0% found this document useful (0 votes)
44 views1 page

UML Class Diagram

The document describes a UML class diagram for a course management system. The diagram shows classes like Student, Administrator, Course, Module, and Instructor and their relationships. It also lists methods for each class related to enrollment, updating data, checking status, and more.

Uploaded by

Ilyas Hasnaoui
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views1 page

UML Class Diagram

The document describes a UML class diagram for a course management system. The diagram shows classes like Student, Administrator, Course, Module, and Instructor and their relationships. It also lists methods for each class related to enrollment, updating data, checking status, and more.

Uploaded by

Ilyas Hasnaoui
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Administrator

Student
-username: String
+getName(): String
-name: String
+getID(): int
-password: String
+isInDatabase(int id): boolean
-initalizeAccount(ResultSet rs) -courseList: ArrayList<String>
+enroll() -pst: PreparedStatement
+displayStudents()
+displayInstructorsOnStudent() +adminLogin(): boolean
+checkStudent(int moduleID,int studentID):boolean +validateAdmin(String user,String pass) : boolean
-isInDatabase(String username): boolean
-initalizeAccount(ResultSet rs)
Extends Account +cancelCourse()
+resumeCourse()
#name: String
-changeCourseStatusFromDB(int id,String newStatus)
#id: int
+addModule()
#pst: PreparedStatement
-insertModuleIntoDB(int moduleID,String name,int courseID,int level)
#isInDatabase(int id): boolea +updateCourse()
+updateModule()
Extends +assignNewInstructor()
1 +assignInstructorToCourse()
Course +updateInstructorOnModule(int moduleID, int instructorID)
+updateInstructor()
-courseID: int
-courseName: String +resultSlip()
Extends
-courseLists: ArrayList<String>

+addCourse()
-insertCourseIntoDB(int id,String course)
+isInDatabase(int id): boolean
Extends
-initalizeAccount(ResultSet rs)
+deleteCourse()
Instructor
-deleteCourseFromDB(int id)
+displayCourses() -email: String

+displayCourseModules(int courseID,int level) -courses: ArrayList<String>


1
-moduleID: int
-students: ArrayList<String>

+isInDatabase(int id): boolean


-initalizeAccount(ResultSet rs)
+displayModules()
Module
+insertInstructorIntoDB()
+checkInstructor(int moduleID,int instructorID): boolean
+isInDatabase(int id): boolean
+check(int id): boolean
-initalizeAccount(ResultSet rs):
+displayStudentFromInstructor()
+checkModulesInDatabase(int
1 courseID): boolean
+displayInstructors(int id)
+addGrade()

Fig: UML class diagram of Course Management System

You might also like