网上选课系统设计类图
类图说明:
(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()提交成绩。