The project is to be done in groups of two to four (if you want to work in a group of a different size, talk to me).
Some suggestions for the project are given below. You are not restricted to this list, however – you are encouraged to come up with something different if you want, as long as you run the idea past me first. In any case, your project must have the following characteristics:
The system that you implement should follow the Model-View-Control architecture. That is, requests should be handled by one or more servlets, responses should be generated using Java Server Pages, and implementation of the business modeal and interaction with the database should be done with Java Beans.
On or before November 14 you are to turn in a preliminary proposal for your project. It should include:
The project is due the last day of class (December 5).I
At that time:
As stated above, these are just suggestions. See me if you have questions about the details of one of these projects, or if you have modifications/extensions you would like to make.
Registration System
Develop a system (similar to SOLAR, but hopefully with a better user interface) which would allow a student to select courses for a particular semester. It should provide students with a list of courses to choose from. It would have to verify that the courses selected are actual courses, offered that semester, and not closed. It would store the registration information in some way that a student could see and alter that information in the future. Since privacy issues are important, some password protection would be needed.
Shopping Cart
Develop a Web based system for making on-line purchases. This would include presenting lists of items, selecting items (verifying that the items exist and are in stock), totaling up and computing a bill, and gathering payment and shipping information. Resulting orders would be removed from inventory and added to a shipping list (containing shipping information). Reasonable security steps are to be taken to verify account information.
On-line Survey/Voting System
Develop a Web based system for doing an on-line survey or voting sysetm. It
should read the format of the questions from a file or database, load them into
a page, collect the information from the user, and store the results (in some
statistically organized way) into a file. It should allow the user to go back
and change their answers, and possibly to see the current results of
submissions so far (perhaps expressed in terms of percentages for each choice
based on votes received so far), and take steps to make sure that no user votes
more than once.