類圖說明:
(1)
User類是一個系統角色用戶的基類。方法有:
setID()設置新建立對象的ID號。
getID()獲得對象的ID號。
setPassword()設置新建對象的密碼。
getPassword()獲得對象的密碼。
User()為構造函數。
(2)
Admin類繼承自User類。方法有:
modifyCourse()可以調用Course控制類中的方法實現管理員擁有教師的權力進行修改;
modifyElect()可以調用Elect控制類中的方法實現管理員擁有教師的權力進行修改;
SelectCourse(),SelectElect()的作用和上面一樣,對相應的部分進行更改。
(3)
Student類繼承自User類,主要方法有:
SelectElect()用於查詢相關的信息;
delElect()用於刪除學生所選擇的課程;
addElect()調用控制類實現添加課程;
updateElect()用於更新學生選課信息。
(4)Teacher類繼承自User
類,主要方法有:
addCourse()用於添加教師;
delCourse()用於刪除教師;
updateCourse()
用於更新教師信息;
Teacher()用於獲取教師列表。
(5)
Course類是一個課程類,主要方法有:
addCourse()用於添加課程;
delCourse()用於刪除課程;
updateCourse()用於修改課程信息;
getCourses()用於獲取課程列表。
(6)Elect類是一個選課表類,主要方法有:
elect()選修課程;
electDel()退選課程;
getElectInfo()獲取選課信息;
haveSubmit()檢測是否已提交過成績;
submitScore()提交成績。