实体类设计:

一、选课管理类图

OOAD教学管理系统 设计类图

(1)类学生:

OOAD教学管理系统 设计类图

学生

整体说明:

类名:学生

类的责任:用于参与课程

继承:类用户

被引用情况:选课情况

属性说明:

除了从用户继承的属性,无新属性生成

操作说明:

+选课(课程号):Boolean

+查询选课情况(学号):选课情况

+查询成绩(学号):成绩

关系说明:

继承用户

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

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

一个学生与类课程的一个或多个对象关联

定义对象:

一个学生对应一个类学生

 

(2)类选课表:

OOAD教学管理系统 设计类图

选课表

整体说明:

类名:选课表

类的责任:存放多个课程的类

继承:无

被引用情况:无

属性说明:

+专业:String

+课程号:Int

+课程名:String

+任课教师:String

+上课地点:String

+上课时间:String

操作说明:

+增加课程(课程):Boolean

+查询课程(课程号):课程

+删除课程(课程号):Boolean

+发布():Boolean

关系说明:

课程是选课表的组成部分

一个选课表与类学生的多个对象关联

一个选课表与类选课情况的一个对象关联

 

定义对象:

每个专业对应一个对象

 

(3)类课程信息:

OOAD教学管理系统 设计类图

课程信息

整体说明:

类名:课程信息

类的责任:存放课程的数据

继承:无

多重性:可以有多个实例

主动性:否

持久性:是

属性说明:

+课程号:Int

+课程名:String

+任课教师:String

+上课地点:String

+上课时间:String

+总学时:Double

+周学时:Double

+学分:Double

+限选人数:Int

+现选人数:Int

操作说明:

+增加选择():Boolean

+取消选择():Boolean

关系说明:

个课程与类学生的一个或多个对象关联

一个课程与类学生的一个对象关联

课程组合到选课表中

 

定义对象:

一个课程对应一个类课程

 

(4)类选课情况:

OOAD教学管理系统 设计类图

选课情况

整体说明:

类名:选课清单

类的责任:学生选课后生成选课清单

继承:无

被引用情况:学生

多重性:可以有多个实例

主动性:否

持久性:是

属性说明:

学号:int

课程号:int

操作说明:

+查询(学号):课程

+增加课程(课程号):Boolean

+删除课程(课程号):Boolean

关系说明:

一个选课情况由类选课表的一个对象关联

一个选课情况与类学生的一个或多个对象

关联

 

定义对象:

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

 

类界面图:

OOAD教学管理系统 设计类图

跳转关系:

OOAD教学管理系统 设计类图

 

登录界面:

OOAD教学管理系统 设计类图

 

选择命令界面:

OOAD教学管理系统 设计类图

 

已选课查询界面:

OOAD教学管理系统 设计类图

 

已选课程记录界面:

OOAD教学管理系统 设计类图

 

本专业选课表界面:

OOAD教学管理系统 设计类图

 

课程信息及选择:

OOAD教学管理系统 设计类图

 

 

二、录入与维护类图

OOAD教学管理系统 设计类图

(1)类学生:

OOAD教学管理系统 设计类图

学生

整体说明:

类名:学生

类的责任:用于查询成绩

继承:类用户

被引用情况:成绩报表

属性说明:

除了从用户继承的属性,无新属性生成

操作说明:

+查询成绩(学号):成绩

关系说明:

学生继承用户

一个学生至少与一个成绩报表相联

定义对象:

一个学生对应一个类学生

 

(2)类成绩:

OOAD教学管理系统 设计类图

成绩

整体说明:

类名:成绩

类的责任:用于记录成绩

继承:无

被引用情况:成绩报表

属性说明:

成绩用于记录学生成绩

操作说明:

关系说明:

一个成绩与至少一个成绩报表相关联

定义对象:

一个成绩对应一个类成绩

 

(3)类成绩报表:

OOAD教学管理系统 设计类图

成绩报表

整体说明:

类名:成绩报表

类的责任:用于记录成绩情况

继承:无

被引用情况:成绩报表

属性说明:

成绩报表用于记录学校各个学生的成绩

操作说明:

+增加成绩(课程号,学号)):boolean

+删除成绩(课程号,学号)):boolean

+修改成绩(课程号,学号)):boolean

+查询成绩(课程号,学号):boolean

关系说明:

一个成绩报表与0到多个学生相关联

一个成绩报表至少与一个成绩相联

定义对象:

一个成绩报表对应一个类成绩报表

 

(4)类成绩管理人员:

OOAD教学管理系统 设计类图

成绩管理人员

整体说明:

类名:成绩管理人员

类的责任:用于录入与维护,统计成绩

继承:无

被引用情况:无

属性说明:

每位管理人员有唯一的工作证号

操作说明:

+登录():boolean

+录入与维护成绩(工作证号):boolean

+修改密码(工作证号):String

+统计成绩():boolean

关系说明:

一位成绩管理员至少与一个成绩报表相联

定义对象:

一个成绩管理员对应一个类成绩管理员

类界面图:

OOAD教学管理系统 设计类图

跳转关系:

OOAD教学管理系统 设计类图

 

界面部分设计:

登录:

OOAD教学管理系统 设计类图

选择命令:

    OOAD教学管理系统 设计类图

生成成绩报表:

OOAD教学管理系统 设计类图

成绩查询:

    OOAD教学管理系统 设计类图

 

录入成绩:

    OOAD教学管理系统 设计类图

 

  • 登录类图

OOAD教学管理系统 设计类图

用户

OOAD教学管理系统 设计类图

用户

整体说明:

类名:用户

类的责任:用于登陆

继承:无

被引用情况:用户注册表

属性说明:

+账户:String

+密码:String

+名字:String

操作说明:

+登陆(账户,密码):boolean

+修改密码(新密码):void

关系说明:

一个用户与类用户注册表的一个或多个对象关联

定义对象:

一个用户对应一个类用户

 

类用户注册表:

       OOAD教学管理系统 设计类图

用户注册表

整体说明:

类名:用户注册表

类的责任:存放多个用户信息的类

继承:无

被引用情况:用户

属性说明:

+账户:String

+密码:String

+角色:String

操作说明:

+验证(账户,密码):boolean

关系说明:

一个用户注册表与一个类用户关联

 

定义对象:

每个用户注册表对应一个用户

 

界面类设计:

类界面图:

OOAD教学管理系统 设计类图

 

跳转关系:

OOAD教学管理系统 设计类图

 

登录界面:

OOAD教学管理系统 设计类图

忘记密码界面:

OOAD教学管理系统 设计类图

修改密码界面:

OOAD教学管理系统 设计类图

 

 

 

 

 

 

相关文章:

  • 2021-08-28
  • 2022-01-05
  • 2021-07-17
  • 2021-11-27
  • 2021-06-05
  • 2022-01-01
  • 2021-12-12
  • 2022-01-25
猜你喜欢
  • 2021-08-18
  • 2021-09-29
  • 2021-05-26
  • 2021-11-22
  • 2022-01-18
  • 2021-08-14
  • 2021-09-21
相关资源
相似解决方案