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

总体设计

 

类学生

 

学生

整体说明:

类名:学生

类的责任:用于参加课程

继承:类用户

状态机图:无

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

多重性:可以有多个实例

主动性:是

持久性:是

属性说明:

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

操作说明:

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

关系说明:

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

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

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

定义对象:

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

 

界面类图

 

跳转关系

 

  • 8
    点赞
  • 99
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值