Golf Club Handicap Member Network
If you are looking for a complete and functional golf handicapping web
application, check out my other project called
Golf Club Web.
Golf CHairMaN was started mainly as a fun way for me to learn how to use the new EJB3/Java Persistence specifications. I also plan to incorporate new Java technologies as the development proceeds so I can become familiar with those as well. But, in order to make it more interesting to me, I decided to teach myself those new technologies by using them to rewrite my original golf club handicapping software.
Since the completion of Golf Club Web, I realized the many limitations that it imposes. Golf Chairman will attempt to address those limitations. It will:
- utilize a true, SQL-based, database backend
- calculate different types of handicaps
- provide a better data model for course layouts and USGA course ratings
- host multiple golf clubs each with different memberships and course affilitions
- provide better security such that designated admins can manipulate club members, handicaps and course data
- allow members to only post total score rather then force them to enter hole-by-hole scores but still provide the ability to post hole-by-hole scores (for enhanced capabilities such as auto-ESC adjustments and statistics reporting)
- Provide a more user-friendly GUI
The technologies I am or plan on using in the project are:
If you have
JBoss Eclipse IDE
installed, you can checkout the entire
and be able to import the project into Eclipse and begin compiling, testing, deploying and running.
May 21, 2006 - A major milestone has been completed. The full USGA Handicap Formula has been implemented with plenty of TestNG unit tests to confirm.
I have completed the implementation of the formulas as specified in the 2006-2007 USGA Handicap System Manual.. This includes: the standard 18-hole USGA Handicap Index formula, the nine-hole Handicap Index (N) formula and the Short Course Handicap (SL) formula for both 9- and 18-hole short courses.
This implementation can perform tournament reduction calcuations, nine-hole score combining, USGA rating calculations for a set of unrated tees, cap scores using Equity Stroke Control (ESC) for 18-hole scores, nine-hole scores and short course 9- and 18-hole scores, along with hopefully everything else required by the USGA Handicap System.
[disclaimer: just because this software can calculate the numbers according to the USGA formulas, does not mean I am inferring that you can use these as USGA Handicap Indices or even call them that without going through the full complement of USGA requirements such as registering your club with the USGA, having a handicap committee, maintain a set of bylaws, etc. See the USGA website for more information.]
March 29, 2006 - Added a command line UI, mainly to be able to test now but it'll work out to be a nice admin-type utility.
March 3, 2006 -
There is very little software written so far. The software is not even in the alpha stage. There only exists the core set of EJB3/Persistence entity beans and a small set of session beans and utility classes. No GUI front end (or any front end for that matter) exists yet.
All code is LGPL licensed
(c) Copyright 2006 John J. Mazzitelli