实体类设计:
一、选课管理类图
(1)类学生:
|
学生 |
|
|
整体说明: |
类名:学生 类的责任:用于参与课程 继承:类用户 被引用情况:选课情况 |
|
属性说明: |
除了从用户继承的属性,无新属性生成 |
|
操作说明: |
+选课(课程号):Boolean +查询选课情况(学号):选课情况 +查询成绩(学号):成绩 |
|
关系说明: |
继承用户 一个学生与类选课清单的一个或多个对象关联 一个学生与类选课表的一个或多个对象关联 一个学生与类课程的一个或多个对象关联 |
|
定义对象: |
一个学生对应一个类学生 |
(2)类选课表:
|
选课表 |
||
|
整体说明: |
类名:选课表 类的责任:存放多个课程的类 继承:无 被引用情况:无 |
|
|
属性说明: |
+专业:String +课程号:Int +课程名:String +任课教师:String +上课地点:String +上课时间:String |
|
|
操作说明: |
+增加课程(课程):Boolean +查询课程(课程号):课程 +删除课程(课程号):Boolean +发布():Boolean |
|
|
关系说明: |
|
|
|
定义对象: |
每个专业对应一个对象 |
|
(3)类课程信息:
|
课程信息 |
||
|
整体说明: |
类名:课程信息 类的责任:存放课程的数据 继承:无 多重性:可以有多个实例 主动性:否 持久性:是 |
|
|
属性说明: |
+课程号:Int +课程名:String +任课教师:String +上课地点:String +上课时间:String +总学时:Double +周学时:Double +学分:Double +限选人数:Int +现选人数:Int |
|
|
操作说明: |
+增加选择():Boolean +取消选择():Boolean |
|
|
关系说明: |
|
|
|
定义对象: |
一个课程对应一个类课程 |
|
(4)类选课情况:
|
选课情况 |
||
|
整体说明: |
类名:选课清单 类的责任:学生选课后生成选课清单 继承:无 被引用情况:学生 多重性:可以有多个实例 主动性:否 持久性:是 |
|
|
属性说明: |
学号:int 课程号:int |
|
|
操作说明: |
+查询(学号):课程 +增加课程(课程号):Boolean +删除课程(课程号):Boolean |
|
|
关系说明: |
|
|
|
定义对象: |
学生选一门课的时候生成一个选课情况对象、取消课程的时候删除一个选课情况对象。 |
|
类界面图:
跳转关系:
登录界面:
选择命令界面:
已选课查询界面:
已选课程记录界面:
本专业选课表界面:
课程信息及选择:
二、录入与维护类图
(1)类学生:
|
学生 |
|
|
整体说明: |
类名:学生 类的责任:用于查询成绩 继承:类用户 被引用情况:成绩报表 |
|
属性说明: |
除了从用户继承的属性,无新属性生成 |
|
操作说明: |
+查询成绩(学号):成绩 |
|
关系说明: |
学生继承用户 一个学生至少与一个成绩报表相联 |
|
定义对象: |
一个学生对应一个类学生 |
(2)类成绩:
|
成绩 |
|
|
整体说明: |
类名:成绩 类的责任:用于记录成绩 继承:无 被引用情况:成绩报表 |
|
属性说明: |
成绩用于记录学生成绩 |
|
操作说明: |
无 |
|
关系说明: |
一个成绩与至少一个成绩报表相关联 |
|
定义对象: |
一个成绩对应一个类成绩 |
(3)类成绩报表:
|
成绩报表 |
|
|
整体说明: |
类名:成绩报表 类的责任:用于记录成绩情况 继承:无 被引用情况:成绩报表 |
|
属性说明: |
成绩报表用于记录学校各个学生的成绩 |
|
操作说明: |
+增加成绩(课程号,学号)):boolean +删除成绩(课程号,学号)):boolean +修改成绩(课程号,学号)):boolean +查询成绩(课程号,学号):boolean |
|
关系说明: |
一个成绩报表与0到多个学生相关联 一个成绩报表至少与一个成绩相联 |
|
定义对象: |
一个成绩报表对应一个类成绩报表 |
(4)类成绩管理人员:
|
成绩管理人员 |
|
|
整体说明: |
类名:成绩管理人员 类的责任:用于录入与维护,统计成绩 继承:无 被引用情况:无 |
|
属性说明: |
每位管理人员有唯一的工作证号 |
|
操作说明: |
+登录():boolean +录入与维护成绩(工作证号):boolean +修改密码(工作证号):String +统计成绩():boolean |
|
关系说明: |
一位成绩管理员至少与一个成绩报表相联 |
|
定义对象: |
一个成绩管理员对应一个类成绩管理员 |
类界面图:
跳转关系:
界面部分设计:
登录:
选择命令:
生成成绩报表:
成绩查询:
录入成绩:
- 登录类图
类用户:
|
用户 |
|
|
整体说明: |
类名:用户 类的责任:用于登陆 继承:无 被引用情况:用户注册表 |
|
属性说明: |
+账户:String +密码:String +名字:String |
|
操作说明: |
+登陆(账户,密码):boolean +修改密码(新密码):void |
|
关系说明: |
一个用户与类用户注册表的一个或多个对象关联 |
|
定义对象: |
一个用户对应一个类用户 |
类用户注册表:
|
选用户注册表 |
||
|
整体说明: |
类名:用户注册表 类的责任:存放多个用户信息的类 继承:无 被引用情况:用户 |
|
|
属性说明: |
+账户:String +密码:String +角色:String |
|
|
操作说明: |
+验证(账户,密码):boolean |
|
|
关系说明: |
|
|
|
定义对象: |
每个用户注册表对应一个用户 |
|
界面类设计:
类界面图:
跳转关系:
登录界面:
忘记密码界面:
修改密码界面: