Question: Online Registration System Scenario The Student can register either through an online account or through a registration clerk. If the student chose to register online,

Online Registration System Scenario
The Student can register either through an online account or through a registration clerk. If the student chose to register online, s/he should already be registered as a system user. Registration as a user for the system requires the user to fill a form of information including the name, student number, date of birth, password in addition to some other information. The system assigns a username to the user which is the students number.
If the student decided to register through the clerk, s/he should fill in a paper-based form and submit it to the clerk who registers for the student. The system can serve the student or the clerk as follow:
The user can add a module to the students timetable. This is done when the student login or the clerk enters the student number to start the adding process. The user selects to add a module and the system asks for the module number. The user enters the module number and the section number (note that the student adds or registers at a specific section). The system adds the module if the following constraints are applied:
The section time does not conflict with any other timetable-already existing module.
The student has already paid his/her tuition fees and penalties for the last semester.
The student has already taken the prerequisites of the module.
The module is in the curriculum of student.
The module has been taken already by the student before and his/her mark was 35%.
The clerk is permitted to violate the third or fourth (or both) constraints by adding module to the student timetable without its prerequisite been taken and it is outside the students curriculum. However, the system informs the clerk with this violation through messages.
If the addition is successful, the system shows a successfulness message. If there is a conflict, the system shows a message with the two conflicted modules.
The user can withdraw a module from the timetable. The user enters the student number and selects the withdraw a module option. The system shows the full timetable. The user selects the module from the timetable. The system withdraws the selected module and shows the timetable again without the module listed into it.
The system withdraws a module if the following constrains are applied:
The withdrawn module is not a prerequisite for any of the modules listed in the timetable. Because such module already was added by the clerk, s/he (the clerk) has the permission to perform this operation (withdraw the module which is a prerequisite for another module listed in the current timetable).
The student can view his/her financial status. This includes viewing the amount of money required to be paid for completing the registration process.
The clerk administration is the one who can set the system to start the registration process on a specific day. The administrator also sets the system to stop accepting student registration (a deadline) on a specific date. Based on this date, the system stops the registration on the specified date.
In case the student tried to add a module, the accounting system should be consulted. It can stop the process by denying the authorization for registration (adding even one module) if the student is at debit status.
For the system user to add a module to the students timetable, the module should be listed in the available modules (and their sections) list. This list is a collection of lists generated and submitted by each department (each department submit its modules and sections).
The lecturer can view the list of students registered at his/her section.
For the above scenario:
1. Provide a suitable Use Case Diagram.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!