The activity diagram for the activity “add grades” is as shown below: Maintain student info: This use case is used by the administrator for either adding a new student, deleting an old student record, or updating the details of an existing student. Use Case DiagramThe use case diagram after combining all the actors, and use cases is as shown below: Class DiagramA class diagram is a visual representation of the various classes and the relationship amongst them (Scott, 2001, p. 32). Class diagrams can be anlysed in three different perspectives: conceptual, specification, and implementation (Fowler et al, 2001).
A class is a templatefrom which objects are instantiated. They have attributes (Chich describe their state), and methods (which describe their behavior) (Ambler, 2009). Classes: Online university course registration and grading system: This is the home page for the system. It has the attribute: web address, and operation: start. Student Info: This class contains the information of the students such as the student ID, Student name, Address, login ID, and password. Lecturer Info: This class contains the information of the lecturers such as the staff ID, tenure, Type (Full time or Part time), login ID, password, and lecturer name. Administrator: It contains the login ID and password of the administrator. Grades: This class contains the details about the marks held by the students in various test for various subjects.
It has an operation final grade that calculates the final grade of the students on the basis of the tests. Subject: This class contains the information about the various subjects on offer. Course: It has the attribute: Course ID, and course Name. It has operation add, drop, and if full. Besides these, the system also has 5 interfaces classes.
Class NamePurposeStudent Maintenance FormUsed by the administrator to maintain student informationLecturer Maintenance FormUsed by the administrator to maintain lecturer informationCourse Selection FormUsed by lecturers to indicate the subjects they are willing to teach. Add/Drop Course FormUsed by the administrator to add or drop a subject and maintain the course offering for a particular semester. Registration FormUsed by the students to register for a particular courseAssociationsThe various classes have following associations amongst them: Students enroll for a courseLecturer teaches subject. Lecturer adds grades to subject. Student, lecturer and the administrator accesses the Online University Course Registration and grading system. Grades are of a subjectThe Online University Course Registration and grading system is related with the forms.
The class Course is related to course selection, add/drop course, and registration form. The class Course is an aggregated instance of class subject. The class diagram for the system will look like: Sequence DiagramA sequence diagram represents the dynamic behavior of the system. It depicts the sequence of actions occurring in a system (Chitnis et al, 2009). It is used to show interactions amongst multiple objects.
Rectangles are used to represent an object as well a class. Messages amongst classes are shown by horizontal arrows, with messages written on them (Exforsys, 2009). The sequence diagram for the use case: Add/Drop course is shown below: Use Case: Login Sequence DiagramUse Case: Select Course to teach Sequence DiagramUse Case: Register for a Course Sequence DiagramDatabase DesignThe database architecture for the system will look like this: ConclusionThe online course registration and grading system described above is enough for handling basic functions of registering for courses, and adding grades to subjects in a university.
With this system, lecturers may indicate the subjects they will be teaching in a particular semester, and add grades to the students for various subjects. The administrator can manage data about students, lecturers and courses using this system. The students can view the details of the courses available, can register for a particular course, and see result for the past semester. The system benefits the university in the way that, a lot of time, cost, and errors can be reduced with the new system.