Create a genealogy program using [url removed, login to view] for the interface, implementing the MVC pattern. A collection of data representing the family tree will be provided in XML form, and must be loaded from the program through an XML parser. Each person in the tree should have a name, a unique ID number, and a String containing identifying details. The following use cases must be supported by the program: 1. List everyone in the tree, providing name, ID number and details. 2. Given a name, be able to list the ID numbers and details of persons matching that name. 3. Be able to select a person in the tree by ID number. 4. For a selected person, be able to show their parents, grandparents, and great-grandparents, giving names, ID numbers and details. For a selected person, be able to show their children and for each, the husband/wife. Again, give names, ID numbers, and identifying details (or "Unknown" if unknown).
1) Complete and fully-functional working program(s) in executable form as well as complete well commented source code of all work done. 2) Complete ownership and distribution copyrights to all work purchased. 3)Some basic documentation describing the classes used.
Java 1.3.1 SDK Win32 or Unix