IM264: Object-Oriented Concepts


Problem Description

A college or training company offers professional training courses in object-oriented technology and a system is required to keep track of the courses being taught and of the students that are enrolled.

Users must be able to view a menu of the available course offerings and select the course whey wish to enrol in. Once selected, a form should pop up that allows the user to enter the following information:

There should be a way for the user to select the manner in which he wants to pay for the course.

If the user wishes to pay by cheque, then the form should prompt him/her for the cheque number.

If the user wishes to pay by credit card, then the form should prompt him/her for the credit card number, expiry date and the name as it appears on the card.

If the user wishes to pay by purchase order then the form should prompt him/her for the purchase order number, the name of the company, and the name and phone number of someone in the accounts payable department.

Once all this information is filled out, the user will click on a 'submit' button. Another screen will pop up which summarises all the information that the user has entered. It will instruct the user to print the screen, sign the printed copy, and fax it to the number of the enrolment centre. It should also email an enrolment summary to the enrolment clerk, and to the user. The system will know the maximum number of students for each class, and will automatically mark the class offering as 'sold out' once that limit is reached.

The enrolment clerk will also be able to bring up a form that shows the status of all students for classes that have already been taught. The status will indicate whether or not the student was in attendance, and whether or not the student's payment has been received. This form can be brought up on a course basis. The enrolment clerk can ask to see a list of all student who have outstanding balances.


Go To: IM264: Object-Oriented Concepts