CSCI 895: CGI-Bin Programming 
FInal Project Requirements and Specifications

Requirements

The project is to be done in groups of three (if you want to work in a group of a different size, talk to us).

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 us first. In any case, your project must have the following characteristics:

What to Turn In

The project is due the last day of class (3/10/2000).I

At that time:

Project Suggestions

As stated above, these are just suggestions. See one of us 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 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.



A web-based waiver form, similar to the current green sheets

Develop a Web based system for students to request waivers and/or subsituations. A student should be able to request a waiver and be able to check to see if it has been approved or denied. A student could be expected to provide an E-mail address to which the approval/denial would be mailed. Data on approval/denial should be maintained in a database and forms printed for inclusion in the paper file. Since this would contain private information, password protection of some type would be needed.



Appointment Manager for Faculty

Develop a Web based appointment manager for allow scheduling of appointments for all faculty in CSIS. A student would request an appointment with a given faculty member. This could be modeled after the current appointment page for Dr. Schueller.



Shopping Cart

Develop a Web based system for making on-line purchases. This would include 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.



Departmental Assesment Survey

Develop an on-line form that collects department assessment information from CSIS alumni (see Dr. Sullins for more details), and stores that information in an easy-to-use format. It should take steps to insure that information is not collected from the same alumni more than once.



On-line Survey

Develop a Web based system for doing an on-line survey. It should read the format of the questions from a file, 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 optionally allow the user to see the current results of submissions so far (perhaps expressed in terms of percentages for each choice based on votes recieved so far), or take steps to make sure that no user votes more than once.