教学管理系统
Version0.2
修改历史
日期版本描述
6.8.20180.1创建
设计类图文档
一、 实验链接
问题陈述与词汇表:https://www.jianshu.com/p/c30c2ee70d14
https://www.jianshu.com/p/121a684d04ed
用例图:https://www.jianshu.com/p/5e6e838406ab
分析类图:https://www.jianshu.com/p/040d10ffa2fc
顺序图:https://www.jianshu.com/p/edf9ce06ab5b
活动图:https://www.jianshu.com/p/d8101c40277c
二、 图形文档
课程设置管理和选课管理模块的类图:
三、 文字说明
类名:Course
整体说明:这个类描述系统里的课程。
属性说明:
属性名属性含义数据类型可见性
name课程名stringprivate
id课程号intprivate
type课程类型stringprivate
credit课程学分intprivate
howLongS学期课时intprivate
howLongW周课时intprivate
limitation限选人数itnprivate
where上课地点stringprivate
when上课时间stringprivate
who上课教师stringprivate
Information课程信息stringprivate
college开课学院stringprivate
semester学期stringprivate
操作说明:
操作名作用可见性参数列表返回类型
changeCourse更改课程信息public-true/false
search搜索课程publicstringcourse
依赖说明:类TeachingPlan和类ElectiveTable依赖此类。
类名:CollegeAffairs
整体说明:在学院就职的教务员。
属性说明:
属性名属性含义数据类型可见性
name教务员姓名stringprivate
id教务员工号intprivate
password教务员登录密码stringprivate
操作说明:
操作名作用可见性
createElectiveTable生成学期选课表public
sendMoneyInformation发送教师报酬表给财务部public
sendTextbookInformation发送教材信息汇总给教材部public
sendTeacherCurriculum生成教师课表public
sendStudentCurriculum生成学生课表public
changeElectiveTable更改选课表public
load登录public
changePassword更改密码public
createCoursesTable生成开课表public
类名:Student
整体说明:在校就读的学生
属性说明:
属性名属性含义数据类型可见性
name姓名stringprivate
id学号intprivate
password密码stringprivate
操作说明:
操作名作用可见性
load登录public
choseCourse选课public
searchCourse查询课程public
changePassword更改密码public
searchGrade查询成绩public
类名: TeachingPlan
整体说明:这个类用于说明课程设置部门提供的本学期的教学计划,包含了教师本学期计划开设的课程,以及课程的详细说明。
属性说明:
属性名属性含义数据类型可见性
semester学期stringprivate
college学院stringprivate
course某位教师所开的课程Courseprivate
操作说明:
操作名作用可见性参数列表返回类型
getTeachingPlan得到教学计划private-TeachingPlan
setTeachingPlan设置教学计划privateTeachingPlantrue/false
changeTeachingPlan更改教学计划private-true/false
关系说明:类ElectiveTable依赖于此类。
类名:ClassroomAssignment
整体说明:这个类说明了后勤处提供的本学期的教室分配情况,包括教学楼以及教学楼的每间教室的安排。
属性说明:
属性名属性含义数据类型可见性
semester学期stringprivate
building教学楼stringprivate
classroom教室stringprivate
time可以使用的时间stringprivate
操作说明:
操作名作用可见性参数列表返回类型
getClassroomAssignment得到教室分配情况private-ClassroomAssignment
setClassroomAssignment设置教室分配情况privatesetClassroomAssignmenttrue/false
changeClassroomAssignment更改教室分配情况private-true/false
关系说明:类ElectiveTable依赖于此类。
类名:TrainingPlan
整体说明:该类说明了学院教务员根据上级的要求编写并提供给教师参考写教学计划。
属性说明:
属性名属性含义数据类型可见性
semester学期stringprivate
college学院stringprivate
profession专业stringprivate
courseType课程类型stringprivate
credit毕业所需学分intprivate
操作说明:
操作名作用可见性参数列表返回类型
getTrainingPlan得到培养计划private-TrainingPlan
setTrainingPlan设置培养计划privateTrainingPlantrue/false
changeTrainingPlan更改培养计划private-true/false
关系说明:类ElectiveTable依赖于此类。
类名:ElectiveTable
整体说明:由学院教务员录入系统的课程组成,学院教务员根据课程设置部门提供的教学计划将教师计划开设的课程录入系统中,并根据后勤部提供的教室分配情况提供教室,不同专业和年级的学生所看到的选课表不一样。
属性说明:
属性名属性含义数据类型可见性
semester学期stringprivate
college学院stringprivate
profession专业stringprivate
course可以选的课程Courseprivate
操作说明:
操作名作用可见性参数列表返回类型
getElectiveTable得到选课表private-ElectiveTable
creatElectiveTable创建选课表privateTeachingPlan,ClassroomAssignment,TrainingPlantrue/false
changeElectiveTable更改选课表privateElectiveTabletrue/false
关系说明:此类依赖于类TeachingPlan,ClassroomAssignment,TrainingPlan。
类名:CoursesTable
整体说明:开学第四周生成,由已确定开课的课程组成。
属性说明:
属性名属性含义数据类型可见性
semester学期stringprivate
college学院stringprivate
profession专业stringprivate
course已确定开设的课程Courseprivate
操作说明:
操作名作用可见性参数列表返回类型
getCoursesTable得到开课表private-CoursesTable
creatCoursesTable创建开课表privateTeachingPlan,ClassroomAssignment,TrainingPlantrue/false
changeCoursesTable更改开课表privateCoursesTabletrue/false
关系说明:此类继承于类ElectiveTable。
类名:TeacherCurriculum
整体说明:给每位教师提供的上课表。
属性说明:
属性名属性含义数据类型可见性
semester学期stringprivate
college学院stringprivate
weekday星期几stringprivate
course要上的课程Courseprivate
操作说明:
操作名作用可见性参数列表返回类型
getTeacherCurriculum得到教师课表private-TeacherCurriculum
关系说明:此类依赖于类CoursesTable。
类名:StudentCurriculum
整体说明:给每位学生提供的上课表。
属性说明:
属性名属性含义数据类型可见性
semester学期stringprivate
college学院stringprivate
profession专业stringprivate
weekday星期几stringprivate
course要上的课程Courseprivate
操作说明:
操作名作用可见性参数列表返回类型
getStudentCurriculum得到学生课表private-StudentCurriculum
关系说明:此类依赖于类CoursesTable。