教材15章实验七

                           实验七设计类图


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页面间的关系

 

                             成绩管理与系统的交互

猜你喜欢

转载自blog.csdn.net/m2426179729/article/details/80666268