A good PROGRAM needs to be progressive and have different phases. You need to carefully plan your program depending on where you are at in your pre-season first. i.e how long until the season begins. You should probably try to do at least 4 days per week. Train your whole body in each workout. Use variations from day to day. I.e if you do pull ups one day the next try a horizontal rowing variation like dumbbell rows.
Exercises basically fall into the following categories:
lower body hip dominant
lower body knee dominant
upper body push
upper body pull
stabilisation (core)
General Preparation Phase
flexibility and mobility work. light strength exercises. i.e getting the body ready for more strenuous work. Learn correct movement patters. Single leg squats, single leg dead lifts, plank progression, lateral lunges, pull up progression, shoulder stability exercises. Also need to do some metabolic work to build up your fitness- ie. interval training or circuit training
Strength phase
Build up your max strength- For all your main lifts like squats, deadlifts, bench, pulls find your 5 rep max and perform say 3-5 sets of these per workout. Include some mobility work, activation exercises lots of core stability- plank progressions, rollouts etc. Train 3-4 days per week. In each workout train your whole body. include a conditioning component after your workouts if you can.
Power phase
Before your strength workouts do sled pushes/drags or use tires if you don't have access to a sled. i.e tie a few small tires to you with a belt and rope and do sprints with it. Also medicine ball slams are a great way to develop power. Also include some plyometrics. Then do your strength work after and conditioning
Speed Phase
You still do strength and power work you just focus a little more on speed. Always do speed work after a good warm up and before the rest of your workout.
Remember nutrition and rest are essential!