实验七设计类图
1)类图综述
该类图主要分为两个模块,课程管理与选课。其中用户为学生与课程管理员,课程管理员主要是负责选课表的生成与发布,学生则享有有查询、选择课程的服务。
2)类描述
学生 | |
整体说明: | 类名:学生 对类的责任:作为系统的参与者 继承:无 状态机图:无 被引用情况:选课清单、开课汇总表 多重性:可以生成多个实例 主动性:是 持久性:是 |
属性 | 姓名:string 学号:string 密码:string |
操作说明: | +登录(学号):登录系统,返回boolean类型。 +修改密码(密码):修改当前密码,返回boolean类型。 +选课(课程号):查询指定课程并进行选择,返回对应课程信息。 +查询课程内容(课程号):查询课程具体内容,返回对应课程信息。 +查询教师(姓名,院系,专业):查询教师信息,返回对应教师信息。 +查询本学期已选课程(学号):查询已选课程,返回选课清单。 +查询已有成绩(学号):查询当前学生成绩,返回成绩 +查询可选课程(学号):查询可选课程,返回对应专业、课程类别、课程级别。 |
关系说明: | 一个学生与选课清单类的一个或多个对象关联 一个学生与选课表类的一个或多个对象关联 一个学生与课程类的一个或多个对象关联 |
定义对象: | 一个学生类生成多个学生对象 |
课程 | |
整体说明: | 类名:课程 对类的责任:存放录入的课程信息 继承:无 状态机图:无 被引用情况:课程管理员 多重性:可以生成多个实例 主动性:否 持久性:是 |
属性 | 课程名称:string 课程号:string 课程类别:string 学分:int 总学时:int 周学时:int 限选人数:int 现选人数:int 上课时间:string 上课地点:string 任课教师:string 课程内容介绍:string 院系:string |
操作说明: | +查询(课程号):查询课程信息,返回对应课程信息。 +增加选择(课程):增添课程信息,返回boolean类型。 +取消选择(课程):取消课程信息,返回boolean类型。
|
关系说明: | 一个课程与选课表类的一个或多个对象关联 一个课程与学生类的一个或多个对象关联 |
定义对象: | 一个课程类生成多个课程对象 |
选课表 | |
整体说明: | 类名:选课表 对类的责任:负责管理课程类的实例以及存储部分课程信息 继承:无 状态机图:无 被引用情况:课程管理员 多重性:可以生成多个实例 主动性:否 持久性:是 |
属性 | 专业:string 作息表:string 特殊日期:string |
操作说明: | +增加课程(课程):增添课程信息,返回boolean类型。 +取消课程(课程):取消课程信息,返回boolean类型。 +发布():发布课程信息,返回boolean类型。 +查询(课程号):查询课程信息,返回对应课程信息。 +关闭():关闭页面,返回boolean类型。 |
关系说明: | 一个选课表与课程类的一个或多个对象关联 一个选课表与学生类的一个或多个对象关联 选课表类与课程类具有聚合关系 |
定义对象: | 一个选课表类生成多个选课表对象 |
课程管理员 | |
整体说明: | 类名:课程管理员 对类的责任:作为系统的参与者 继承:无 状态机图:无 被引用情况:无 多重性:可以生成多个实例 主动性:是 持久性:是 |
属性 | 姓名:string 工作证号:string 密码:string |
操作说明: | +登录(学号):登录系统,返回boolean类型。 +修改密码(密码):修改当前密码,返回boolean类型。 +生成选课表():生成选课表,返回选课表。 +维护选课表():对选课表进行增删查改,返回boolean类型。 +向财务部发送教师任课信息():向财务部发送教师任课信息,返回boolean类型。 +向教师管理部发送教师任课信息():向教师管理部发送教师任课信息,返回boolean类型。 +向成绩管理部发送选课信息():向成绩管理部发送选课信息,返回boolean类型。 +向教材部发送课程信息():向教材部发送课程信息,返回boolean类型。 |
关系说明: | 一个课程管理员与课程表类的一个或多个对象关联 一个课程管理员与选课表类的一个或多个对象关联 一个课程管理员与开课汇总表类的一个或多个对象关联 |
定义对象: | 一个课程管理员类生成多个课程管理员对象 |
3)类关联
关联名称:课程查询
关联类型:二元关联
关联所连接的类:学生,选课表
关联名称:课程内容查询
关联类型:多元关联
关联所连接的类:学生,课程
关联名称:管理
关联类型:二元关联
关联所连接的类:选课表,课程管理员
4)继承描述
用户继承
一般类:用户
特殊类:学生,课程管理员
(3)界面类的分析
选课部分人机交互类图
JSP页面间的关系
选课时与系统的交互
成绩管理类图
JSP页面间的关系
成绩管理与系统的交互