总体设计
类学生
学生 | |
整体说明: | 类名:学生 类的责任:用于参加课程 继承:类用户 状态机图:无 被引用情况:选课清单、开课汇总表 多重性:可以有多个实例 主动性:是 持久性:是 |
属性说明: | 出了从用户继承下来的属性,无新属性生成 |
操作说明: | +选课(课程号):Boolean +查询课程内容(课程号):课程 +查询教师(姓名,院系,专业):教师 +查询本学期已选课程(学号):选课清单 +查询已有成绩(学号):成绩 +查询可选课程(学号):课程 |
关系说明: | 继承用户 一个学生与类选课清单的一个或多个对象关联 一个学生与类选课表的一个或多个对象关联 一个学生与类课程的一个或多个对象关联 依赖学籍管理的方法 依赖教师管理的方法 |
定义对象: | 一个学生对应一个类学生 |
类选课表
选课表 | |
整体说明: | 类名:选课表 类的责任:存放多个课程的类 继承:无 状态机图:无 被引用情况:课程管理员 多重性:可以有多个实例 主动性:否 持久性:是 |
属性说明: | -专业:String -做仪表:String -特殊日期:String |
操作说明: | +增加课程(课程):Boolean +删除课程(课程号):Boolean +关闭():Boolean +查询(课程号):课程 +发布():Boolean |
关系说明: | 课程是选课表的组成部分 一个选课表与类学生的多个对象关联 一个选课表与类课程管理员的多个对象关联 一个选课表与类选课清单的一个对象关联 |
定义对象: | 每个学期、每个学院、每个专业对应一个对象 |
类课程
课程 | |
整体说明: | 类名:课程 类的责任:存放课程的数据 继承:无 状态机图:无 被引用情况:课程管理员 多重性:可以有多个实例 主动性:否 持久性:是 |
属性说明: | -课程名称:String -课程号:int -课程类别:String -学分:float -总学时:int -周学时:int -现选人数:int -限选人数:int -上课时间:Timestamp -任课教师:教师 -课程内容介绍:String -院系:String -学生类别:String |
操作说明: | +查询(课程号):课程 +增加选择(学号):Boolean +取消选择(学号):Boolean |
关系说明: | 一个课程与类学生的一个或多个对象关联 一个课程与类学生的一个对象关联 课程组合到选课表中 |
定义对象: | 一个课程对应一个类课程 |
类选课清单
选课清单 | |
整体说明: | 类名:选课清单 类的责任:学生选课后生成选课清单,选课时间结束后由课程管理员计算生成开课汇总表 继承:无 状态机图:无 被引用情况:课程管理员、学生 多重性:可以有多个实例 主动性:否 持久性:是 |
属性说明: | -学号:int -课程号:int |
操作说明: | +查询(学号):课程 +增加课程(课程号):Boolean +删除课程(课程号):Boolean |
关系说明: | 一个选课清单由类选课表的一个对象关联 一个选课清单与类学生的一个或多个对象关联 一个选课枪弹与类课程管理员的一个或多个对象关联 |
定义对象: | 学生选一门课的时候生成一个选课清单对象、取消课程的时候删除一个选课清单对象。 |
界面类图
跳转关系