1 系统类图
1.1 三层结构系统类图
界面类:
执行者 边界类
Registrar RegistrarUI
Professor ProfessorUI
Student StudentUI
控制类:
用例 控制类
决定授课课程 CourseInformationManager
设定课程信息 CourseInformationManager
制定课表 CurriculumManager
检查课程设置冲突 CourseOfferingConflictChecker
检查选课冲突 ScheduleConflictChecker
注册课程(制定选课计划) ScheduleManager
查询选课计划 ScheduleManager
查询课表及课程信息 CourseInformationManager,CurriculumManager
查询选修某一门课的学生 CourseOfferingManager
汇总学生的选课费用 ScheduleManager
登记成绩 ReportCardManager
汇总成绩 ReportCardManager
查看成绩 ReportCardManager
用户登录 LoginManager
实体类:
概念类 实体类 备注
学生 Student 外部实体(执行者)
教授 Professor
教务长(管理员) Registrar
课程计划 Schedule 需永久保存
成绩单 ReportCard
课程目录 Curriculum
课程 Course
课程提供 CourseOffering
三层结构类图:
1.2 实体类属性设计
实体类 属性 属性值含义
Student name:string 学生的姓名
sex:bool 学生的性别
age:int 学生的年龄
studentID:int 学生的学号
password:string 学生登录系统的密码
college:string 学生的学院
profession:string 学生的专业
grade:char 学生的年级
class:int 学生的班级
schedule: Schedule 学生的课程计划
reportcard:ReportCard 学生的report card
Professor name:string 教授的姓名
sex:bool 教授的性别
age:int 教授的年龄
professorID:int 教授的工号