一、分析类图
二、界面类图
三、说明文档
1)类图综述
整个类图描述了学生管理系统的静态结构。有学生、课程管理员、成绩管理员三种角色。其中学生是具有一般权限,而课程管理员和成绩管理员具有后台权限。其中用户类泛化出学生类、课程管理员类和成绩管理员类。而根据词汇表,又构造出了选课清单类、选课表类、课程类、成绩表类、成绩类、课汇总表类等。
2)类描述(主要的四个类)
类名 |
学生Student |
整体说明 |
代表客观世界中学生实体,有学号作为唯一标识,可进行选课、查询所选课程和成绩等行为。 |
属性说明 |
-studentID: Long |
操作说明 |
+selectCourse(): void +querySelectedCourseInfo(): Course[] +queryExamScore(): Score |
关系说明 |
继承关系: 学生类Student是子类,用户类User是父类 关联关系: 学生类Student和成绩表类ScoreTable是二元关联 学生类Student和选课清单类CourseList是二元关联 学生类Stundet和选课表类CourseTable是二元关联 |
类名 |
成绩表ScoreTable |
整体说明 |
以班级为单位记录所有选修该门课程的学生的成绩 |
属性说明 |
-courseClass: String -courseID: Long -courseName: String -score: Score |
操作说明 |
+addScore(Score score): void +updateScore(Score score): void +querySocre(Long studentID): Score +deleteScore(Lond studentID): int |
关系说明 |
组合: 成绩表ScoreTable和成绩Score是组合关系 关联: 学生Student和成绩表ScoreTable是二元关联 成绩管理员ScoreManager和成绩表ScoreTable是二元关联 |
类名 |
选课表CourseTable |
整体说明 |
由课程管理员根据不同的专业的教学计划发布不同的选课表,然后供学生选课。每一个学生选课则会创建一个选课表实例和选课清单实例,学生的选课记录会和选课表关联起来。 |
属性说明 |
-tb_courseID: Long -selectableCourses: Course[] -selectedCourses: Course[] -major: String |
操作说明 |
+addSelectableCourse(Course c): void +deleteSelectableCourse(Course c): void +lookCourseInfo(Course course): String +selectCourse(Course course): void +rollbackSelect(Course course): void |
关系说明 |
组合: 选课表CourseTable和课程Course是组合关系 关联: 学生Student和选课表CourseTable是 二元关联 课程管理员CourseManager和选课表CourseTable是二元关联 选课清单CourseList和选课表CourseTable是二元关联 |
类名 |
课程Course |
整体说明 |
课程有多个属性,操作是对这些属性的set和get方法。 |
属性说明 |
-courseName: String -courseID: Long -courseType: String -credit: int -sumHour: int -weekHour: int -limitNumber: int -currentNumber: int -classPlace: String -classTime: String -courseTeacher: String -courseInfo: String -academy: String -studentType: String |
操作说明 |
略 |
关系说明 |
组合: 课程Course和选课表CourseTable是组合关系 |
3)继承描述
学生类、课程管理员类、成绩管理员类均继承自用户类。一般类是用户类,特殊类是学生类、课程管理员类、成绩管理员类。
4)关联描述
1.学生类和选课清单类是查询选课信息的关联关系;
2.学生类和选课表类是课程选择的关系;
3.选课清单和选课表类是记录的关系;
4.选课表和课程是组合的关系;
5.学生类和成绩表类是查询成绩的关联关系;
6.成绩表类和成绩管理员类是管理关系;
7.成绩类和成绩表类是组合关系;
8.课程管理员类和选课表类是管理关系;
9.课程管理员类和成绩管理员类是发送课汇总表的单向关联关系;
10.课程管理员和课汇总表是生成的关联关系;
5)依赖描述
登录管理器的实现依赖系统界面。