实验一文档博客地址:
http://202.116.161.68/moodle/blog/index.php?userid=6476
实验二文档博客地址:
http://202.116.161.68/moodle/blog/index.php?userid=6476
- 选课系统
用况一 :查询课程信息
- 图形文档
- 文字说明
- 类图综述
目的:围绕“查询课程信息”用况的分析类图
结构:边界-控制-实体
功能:提供学生查看课程信息、已选课程和课程表的功能,以及教师查看选课情况和授课表的功能
- 类描述
类名:
查询选择
整体说明:
是一个边界类,是学生查询选择和教师查询选择的泛化。
属性说明:
无属性
操作说明:
①关闭:退出查询,无返回值
②显示结果:参数为查询的结果,用于显示数据到界面
关系说明:
是学生查询选择和教师查询选择的泛化类
类名:
学生查询选择
整体说明:
是一个边界类,继承查询选择,用于学生选择查询的内容
属性说明:
无属性
操作说明:
①选择:选择查询的内容,并发送指令到学生查询控制
关系说明:
继承于查询选择,与学生查询操作关联
类名:
教师查询选择
整体说明:
是一个边界类,继承查询选择,用于教师选择查询的内容
属性说明:
无属性
操作说明:
①选择:选择查询的内容,并发送指令到教师查询控制
关系说明:
继承于查询选择,与教师查询操作关联
类名:
学生查询控制
整体说明:
是一个控制类,用于学生查询课程信息的操作
属性说明:
无属性
操作说明:
①查看课程信息:无参数,获取课程的相关信息,并返回
②查看已选课程:无参数,获取学生用户的已选课程列表,并返回
③查看课表:无参数,获取学生用户的已选课程列表,并返回
关系说明:
与学生查询选择关联,依赖学生类和课程类
类名:
教师查询控制
整体说明:
是一个控制类,,用于教师查询课程信息的操作
属性说明:
无属性
操作说明:
①查看选课情况:无参数,根据教师所教授的课程,获取选择该课程的学生列表并返回
②查看课表:访问学生和课程两个实体类并根据其中关系返回用户(教师)的授课表
关系说明:
与教师查询选择关联,依赖学生类和课程类
类名:
学生
整体说明:
是一个实体类,保存学生的基本信息
属性说明:
①学号:学生的唯一编号,是一个长度固定的数字字符串。
②姓名:学生的名字,数据类型为字符串
③班级:学生所在班级,数据类型为字符串
④专业:学生所读专业,数据类型为字符串
⑤已选课程列表:学生选择的课程的列表
操作说明:
无操作
关系说明:
被学生查询操作和教师查询操作依赖,与课程之间是多对多的关联
类名:
课程
整体说明:
是一个实体类,保存课程的信息
属性说明:
①课程名:课程的名字,类型为字符串
②课程编号:课程的唯一标识编号,类型为长度固定的字符串
③授课教师:教授该课程的教师名字,类型为字符串
④学分:课程的学分,类型为正数,且为0.5的倍数
⑤学年:课程开课的学年,类型为正整数
⑥学期:课程开课的学期,类型为正整数
⑦课程性质:课程的性质,如公选、限选、必选等等,类型为字符串
⑨选该课的学生列表:选择该课程的所有学生的集合
操作说明:
无操作
关系说明:
被学生查询操作和教师查询操作依赖,与学生之间是多对多的关联
类名:
学生列表
整体说明:
实体类,学生的集合
属性说明:
①学生列表:学生对象的集合
操作说明:
无操作
关系说明:
聚合学生类
类名:
课程表
整体说明:
实体类,存储可选课程
属性说明:
①课程列表:课程对象的集合
操作说明:
无操作
关系说明:
聚合课程类
用况二:生成并维护选课表
- 图形文档
- 文字描述
- 类图综述
目的:围绕“生成并维护选课表”用况的分析类图
结构:边界-操作-实体
功能:提供了课程管理员的生成和维护选课表的功能
- 类描述
类名:
生成选课表按钮
整体说明:
是一个边界类,用于发出生成选课表的指令
属性说明:
无属性
操作说明:
生成选课表:发出生成选课表的指令,调用生成选课表类的生成选课表操作,若生成成功,返回true,否则返回false
关系说明:
与生成选课表双向关联
类名:
维护选课表表格
整体说明:
是一个边界类,用于输入修改内容和发出修改指令
属性说明:
无属性
操作说明:
①修改课程信息:输入修改内容,并发出修改的指令,调用维护课程表的修改操作,若生成成功,返回true,否则返回false
关系说明:
与维护选课表双向关联
类名:
生成选课表操作
整体说明:
是一个操作类,用于生成选课表
属性说明:
无属性
操作说明:
①查询教学培养计划:获取教学培养计划中的内容,返回教学培养计划
②查询教室分配表:获取教室分配表中的内容,返回教室分配表
③生成选课表:以教学培养计划和教室分配表为参数,生成选课表,同时调用选课表的发布操作,并返回选课表
关系说明:
与生成选课表按钮双向关联,依赖于课程表、教学培养计划和教室分配表
类名:
维护选课表操作
整体说明:
是一个操作类,用于对选课表进行修改的操作
属性说明:
无属性
操作说明:
①修改:以维护选课表表格中传来数据为参数,对选课表进行修改,若修改成功,返回true,否则返回false
关系说明:
与维护选课表表格双向关联,依赖于课程表
类名:
课程表
整体说明:
实体类,存储可选课程
属性说明:
①课程列表:课程对象的集合
操作说明:
无操作
关系说明:
聚合课程类
类名:
教学培养计划
整体说明:
是一个实体类,保存课程的列表
属性说明:
课程列表:课程组成的列表,由课程类的对象聚合而成
操作说明:
无操作
关系说明:
聚合课程类
类名:
课程
整体说明:
是一个实体类,保存课程的信息
属性说明:
①课程名:课程的名字,类型为字符串
②课程编号:课程的唯一标识编号,类型为长度固定的字符串
③授课教师:教授该课程的教师名字,类型为字符串
④学分:课程的学分,类型为正数,且为0.5的倍数
⑤学年:课程开课的学年,类型为正整数
⑥学期:课程开课的学期,类型为正整数
⑦课程性质:课程的性质,如公选、限选、必选等等,类型为字符串
操作说明:
修改信息:用于修改课程的信息,参数为修改的内容,无返回值
关系说明:
教学培养计划聚合课程,选课表聚合课程
类名:
教室分配表
整体说明:
是一个实体类,保存所有教室的信息,由课程设置部门提供
属性说明:
教室列表:教室组成的列表,由教室类的对象聚合而成
操作说明:
无操作
关系说明:
聚合教室类
类名:
教室
整体说明:
是一个实体类,保存一个教室的信息
属性说明:
①教室号:教室的唯一编号,由教学楼编号+楼层+房间号组成,类型为字符串
②空闲时间:可以使用的时间,类型为时间
③规模:教室的规模,如大中小,类型为字符串
操作说明:
无操作
关系说明:
教室分配表聚合教室
- 关联描述
生成选课表按钮与生成选课表双向关联;
维护选课表表格与维护选课表双向关联;
教学培养计划聚合课程,为一对多的关联关系;
课程表聚合课程,为一对多的关联关系;
教室分配表聚合教室,为一对多的关联关系;
- 依赖描述
生成选课表依赖教学培养计划、教室分配表、选课表
维护选课表依赖选课表
用况三:登录系统
- 图形文档
用况四:选课
- 图形文档
用况三、四的文字说明
-
- 类图描述
登录分析类描述了用户登录的行为,包括登录界面,登录操作和用户账号密码信息三个部分。选课分析类描述了用户选课的行为,包括选课界面,选课操作和学生选课情况表三个部分。
-
- 类描述
登录类:
属性 | 属性名 | 属性含义 | 数据类型 | 说明 |
用户名 | userName | 用户的账号 | String | 无 |
密码 | Password | 用户的密码 | String | 无 |
操作 | 操作名 | 操作作用 | 参数 | 返回类型 | 说明 |
登录 | load | 用户进入系统 | userName,password | boolean | 返回值表示是否登录成功 |
整体说明:
登录类在程序运行开始时创建,负责验证用户信息和跳转到系统交互界面。
关系说明:
登录类在程序运行开始时创建,与客户端类关联。
选课类:
属性 | 属性名 | 属性含义 | 数据类型 | 说明 |
学生学号 | studentNumber | 学生号码 | String | 无 |
选课列表 | courseList | 学生选择课程的列表 | List | 无 |
操作 | 操作名 | 操作作用 | 参数 | 返回类型 | 说明 |
选课 | selectCourse | 学生选课 | studentNumber,courseList | boolean | 返回值表示是否选课成功 |
退课 | dropCourse | 学生退课 | studentNumber,courseList | boolean | 返回值表示是否退课成功 |
整体说明:
选课类在选择选课功能时创建,负责学生的选课,退课操作。
关系说明:
选课类在选择选课功能时创建,与客户端类关联。
-
- 关联描述
登录类,选课类都和客户端类关联,客户端类依赖登录类和选课类完成选课系统的系统功能。
-
- 继承描述
无继承关系。
-
- 依赖描述
客户端类依赖登录类和选课类完成选课系统的系统功能。
- 成绩管理系统
用况一:成绩查询
用况二: 成绩录入
- 文字说明
- 类图综述
成绩系统分析类类图包括了边界类、控制类、实体类,描述了类与类之间的关系,以及说明类有何种属性和操作。该系统可以为用户提供查询和录入成绩的功能,此外只有老师和成绩管理人员能够录入成绩。
-
- 类描述
- 成绩表
属性名包含用户id,课程id,分数
- 课程表
属性包括课程id,科目名字,任课老师
- 用户表
属性包括用户id,名字 ,权限id
- 权限表
属性包括权限id,权限描述,
-
- 关联描述
- 成绩表--课程表:类型为多元关联,关联所连接的类为:成绩表和课程表
- 用户表--权限表:类型二多元关联,关联所连接的类为:用户表和权限表
-
- 聚合描述
用户表 -- 权限表
-
- 组合描述
用户表 -- 成绩表
-
- 继承描述
学生、老师、成绩管理人员都继承用户这个角色并实现相关功能
学籍管理部门和
-
- 依赖描述
用户—成绩表:查询成绩依赖于成绩表
成绩表--课程表&&用户表,只有当用户存在和课程存在才有这一个成绩
-
- 其他与类图有关的说明
无
用况三:统计成绩
1.图形文档
2.文字描述
(1).类图综述
目的:成绩统计用况的分析类图.
结构:边界-实体
功能:成绩管理员根据教师提交的成绩进行各种统计然后形成成绩单
(2)类描述
类名:提交成绩
整体说明:属于边界类,用于教师提交学生的成绩
属性说明:无
操作说明;
- 查看成绩:无参数,返回所以教师以录入的成绩
- 修改成绩:参数为教师选择的一项成绩,返回布尔值
- 录入成绩:参数为成绩列表
类名:统计成绩
整体说明:属于边界类,用于成绩管理员统计各项成绩
属性说明:无
操作说明:
- 统计成绩:参数为统计类型,返回值为布尔值
- 查询统计结果:参数无,返回值为统计结果
类名:成绩单
整体说明:实体类,用于保存统计好的成绩
属性说明:
- 成绩单:各个学生的所有成绩及其学生id
- 统计结果:各项统计的结果(平均成绩……)
用况四:生成课程汇总表
- 图形文档
- 文字说明
- 类图综述:
目的:生成课程汇总用况的分析类
结构:边界-操作-实体
功能:描述了课程汇总表的作用
- 类描述:
类名:课程汇总表
整体说明:属于实体类,用于储存所有的课程信息
属性说明:课程信息表
操作说明:无
类名:课程汇总表操作类
整体说明:属于操作类:用于操作课程汇总表里面的数据
属性说明:无
操作说明:
查询课程:参数无,返回课程信息
添加课程:参数,课程信息,返回布尔值
修改课程:参数,修改信息,返回布尔值
类名:课程管理员
整体说明:实体类,用于保存课程管理员的信息
属性说明:
Id:课程管理员的唯一标识
姓名:课程管理员的名字
薪资:课程管理员的工资
操作说明:无