教学管理系统 - OOD - 设计类图

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Night_MFC/article/details/80525767

总体设计

 

类学生

 

学生

整体说明:

类名:学生

类的责任:用于参加课程

继承:类用户

状态机图:无

被引用情况:选课清单、开课汇总表

多重性:可以有多个实例

主动性:是

持久性:是

属性说明:

出了从用户继承下来的属性,无新属性生成

操作说明:

+选课(课程号):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

关系说明:

一个选课清单由类选课表的一个对象关联

一个选课清单与类学生的一个或多个对象关联

一个选课枪弹与类课程管理员的一个或多个对象关联

定义对象:

学生选一门课的时候生成一个选课清单对象、取消课程的时候删除一个选课清单对象。

 

界面类图

 

跳转关系

 

展开阅读全文

没有更多推荐了,返回首页