The following are screenshots from Diamond Scheduler Version 6 of Diamond Scheduler.
This is a view of the Teams/Players portion of Diamond Scheduler. Here is where you would set up the teams and players of your specified league.
This is a view of the Scheduling portion of Diamond Scheduler. After the Division, Teams, and Fields are specified, this is where you would go to create the actual schedules.
Here is the range of options that you have to constrain schedules as you create them.
A calendar-perspective of the resulting schedule. This can be printed or exported to HTML.
And you can create tournament pairings based on the season's results.