教务管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其他事件流
异常事件流 后置条件 特殊需求
成绩单打印用例描述
标题 说明
用例名称
简要说明 前置条件
成绩单打印
用户将自己需要的成绩单打印出来。 用户选择自己所要打印的成绩单
用例标志号 8
基本事件流 1. 判断用户是否已登录到教务系统; 2. 用户选择成绩查询 3. 用户选择成绩单打印 其他事件流 如果没有登录到教务系统,提示“请重新登录”;
用例中的事件需进行事物处理,保持操作的一致性
“学生信息维护”用例描述
标题 用例名称: 用例标志号: 简要说明: 前置条件: 基本事件流: 说明 学生信息维护 502 管理员可通过此用例进行学生信息维护(查询信息,修改信息)。 管理员登陆教务系统,选择学生信息维护。 1. 判断系统管理员是否登陆教务系统 2. 选择学生相应的信息,点击查询 3. 修改相应的信息,包括添加,删除信息,刷新修改记录。 4. 完成学生信息维护过程 5. 用例结束 1. 如果系统管理员登陆异常,则提示“请重新登陆” 2. 如果查询的信息状态异常,则提示“信息无法显示”。 3. 如果选择修改的信息无法修改,则提示“无法修改信息”。 1. 如果学生不存在,提示“学生不存在”异常。 2. 如果信息不存在,提示“信息不存在”异常。 3. 如果修改信息失败,提示“修改数据失败”异常。 修改完信息后,刷新系统记录,显示修改后的记录。 用例中的事物需要进行事物处理,保持操作的一致性。
标题 用例名称 用例标志号
简要说明
说明 学生选课 5
学生可通过该用例选择自己想要选修的课程,并且可以查询和修改已选的课程。
前置条件 基本事件流
其他事件流
异常事件流
百度文库后置条件
特殊需求
学生选择要选修的课程 1. 判断学生输入的账号是否存在; 2. 判断学生输入的密码与账号是否匹配; 3. 判断学生所选课程与上的课程是否有时间冲突; 4. 判断学生是否还能再选课; 5. 判断学生是否还能再修改已选课程; 6. 判断此时是否为选课时间; 7. 用例结束; 1. 如果账号不存在,提示“账号不存在”; 2. 如果密码与账号不匹配,提示“密码错误”; 3. 如果所选课程人数已满,提示“人数已满”; 4. 如果此时不能再修改已选课程,提示“不能修改”; 5. 如果学生选课达到最大选修课数量,提示“已达到选课量”; 6. 如果此时不能进行选课,提示“此时不能选课”; 1. 如果课程不存在,提示“该课程已不存在”异常; 2. 修改学生和课程状态失败,提示“访问数据失败”; 1. 所选课程人数加1; 2. 学生的选修课程数量加1; 用例中的事件需进行事务处理,保持事务一致性;
标题 用例名称 用例标志号 简要说明 前置条件 基本事件流
说明 管理员角色成绩输入 507 通过此用例,管理员可以输入教师成绩 管理员选择教师成绩输入 1. 判断管理员是否登录到教务系统; 2. 判断此教师是否存在; 3. 判断管理员此时是否可以输入成绩; 4. 判断教师成绩是否已输入完毕 ; 5. 用例结束; 1. 如果没有登录成功,提示“请重新登录”; 2. 如果没有把教师成绩输入完毕,提示“未输入完毕” 3. 如果管理员此时不能输入教师成绩,提示“此时不能输入成绩”; 成绩输入失败,提示“访问数据失败”异常; 教师的成绩已输入 用例中的事件需进行事务处理,保持事务一致性;
教师
列名 教师编号 姓名 性别 年龄 联系方式 职称 数据类型 Char(10) Char(10) Char(2) Int Char(10) Char(20) 允许NULL值 No(主码) Yes Yes Yes Yes Yes
学历
Char(20)
Yes
成绩 列名 学号 课程编号 分数 学年 学期 管理员 列名 管理员编号 姓名 密码 数据类型 Char(10) Char(10) Char(10) 允许NULL值 No(主码) Yes Yes 数据类型 Char(10) Char(10) int Char(10) Char(10) 允许NULL值 No(外码) No(外码) Yes Yes Yes
5.类图
6.顺序图
学生选课顺序图
学生信息维护顺序图
6.数据库设计
E-R图
学生
列名 学号 姓名 性别 年龄 数据类型 Char(10) Char(10) Char(2) Char(2) 允许NULL值 No(主码) Yes Yes Yes
专业 院系
班级 联系方式
Char(10) Char(10)
2.需求分析 2.1用例图 2.2用例描述
说明 标题 班级信息维护 用例名称: 用 例 标 识 号 :501 系统管理员可通过此用例查询、删除、修改、录入班级基本信息。 简要说明: 系统管理员登陆教务系统、选择班级信息维护,再选择相应的班级。 前置条件: 1. 系统管理员登陆教务系统 基本事件流:
Char(10) Char(10)
Yes Yes
Yes Yes
课程
列名 课程编号 数据类型 Char(10) 允许NULL值 No(主码)
名称
学时 学分
Char(10)
Char(10) Char(10)
Yes
Yes Yes
教室
列名 教室编号 地址 容量 数据类型 Char(10) Char(20) Char(5) 允许NULL值 No(主码) Yes Yes
2. 3. 4. 5. 6. 7. 8. 1. 其他事件流: 选择班级信息维护 查询班级信息 删除班级基本信息 修改班级基本信息 录入班级基本信息 完成班级信息维护过程 用例结束 如果系统管理员登陆异常,则提示“请重新登陆”。
1. 异常事件流:
2. 3. 4. 5. 1. 2. 3.
后置条件: 特殊需求
其他事件流:
异常事件流:
后置条件: 特殊需求:
“课程信息维护”用例描述
标题: 说明 用例标名称: 课程信息维护 用例标志号: 503 简要说明: 教务管理员可通过此用例对本校所有开过课程和新开课程进行查询, 登记,删除,修改,并选择班级课程和基本课程。 前置条件: 教务管理员选择课程管理 基本事件流: 1. 教务管理员登陆系统 2. 对课程进行查询,登记,删除,修改; 3. 设置基本课程和班级课程 4. 完成课程信息维护 5. 用例结束 其他事件流 1. 如果系统管理员登陆异常,则提示“请重新登陆” 2. 如果设置的课程有冲突,则提示“课程有冲突”。 异常事件流: 1. 如果课程不存在,提示“课程不存在” 2. 如果设置课程失败,提示“设置失败”。 后置条件: 设置好课程后,更新课程数据。
“课程查询”用例描述
标题
用例名称 用例标志号 简要说明 前置条件 基本事件流 其他事件流
说明
课程查询 5 用户可以通过此用例查询课程的基本信息,如任课教师,上课 的时间,地点; 用户选择课程查询; 1. 判断用户是否登录到教务系统; 2. 判断所要查询的课程是否存在; 1. 如果登录失败,提示“重新登录”; 2. 如果课程不存在,提示“该课程不存在”; (1)如果数据库异常,提示“获取信息失败”; 用户可以按相应的条件,查询相应的信息; 用例中的事件需进行事务处理,保持事务一致性
其他事件流 异常事件流 后置条件 特殊需求
3.数据流图
4.数据字典
(1)名称:学生 描述:学生的基本信息 别名:学生文件 组成:学生={ 学号+姓名+性别+年龄+班级+学院+专业+ +联系方式 } 存储方式:按学生学号升序排列,以顺序方式存储 (2)名称:教师 描述:教师的基本信息 别名:教师文件 组成:教师={ 教师编号+姓名+性别+年龄+所属学院+学历 +联系方式 } 存储方式:按教师学号升序排列,以顺序方式存储
异常事件流 登录时连接数据库失败,提示“连接失败”; 后置条件 特殊需求 成绩单已打印完毕。 用例中的事件需进行事务处理,保持事务一致性;
教师信息维护用例描述
标题 用例名称 用例标志号 简要说明 前置条件 基本事件流 说明 教师信息维护 509 教务管理员通过该用例可以进行教师信息查询,修改,录 入,删除等 教务员选择教师信息维护,选择相应的教师 1. 判断是否登录到教务管理系统 2. 选择教师相应的信息,点击查询 3. 修改相应的信息,包括添加,删除信息,刷新修改记录。 4. 完成教师信息维护过程 1. 如果登录失败,提示“请重新登录”; 1. 如果该教师不存在,提示“教师不存在”异常 2. 修改教师信息失败,提示“访问数据失败”异常 教师信息发生变化 用例中的事件需进行事务处理,保持事务一致性
(5)名称:管理员 描述:管理员的基本信息 别名:教务管理员 组成:={管理员编号+姓名+联系方式} 存储方式:按编号升序排列,以顺序方式存储 (6)名称:班级 描述:班级的基本信息 别名:班级文件 组成:={班级号+所属学院+所属专业+人数} 存储方式:按学号升序排列,以顺序方式存储
异常事件流
后置条件 特殊需求
成绩输入用例描述
标题 说明 用例名称 教师角色成绩输入 用例标志号 7 简要说明 老师通过此用例输入学生成绩,并对学生成绩进行查询和修改。 前置条件 教师验证身份后选择成绩输入。 基本事件流 1. 判断教师是否登录到教务系统; 2. 判断教师是否被赋予输入该同学成绩的权利; 3. 判断教师此时是否可以输入成绩; 4. 判断学生成绩是否已输入完毕; 5. 用例结束; 其他事件流 1. 如果没有登录成功,提示“请重新登录”; 2. 如果设置了权限,提示“不能进行成绩输入”; 3. 如果没有把学生成绩输入完毕,提示“未输入完毕”; 4. 如果用户此时不能输入学生成绩,提示“此时不能输入成绩”; 异常事件流 1. 如果某学生不存在,提示“该学生不存在”异常; 2. 成绩输入失败,提示“访问数据失败”异常; 1. 老师的状态改为已完成成绩输入; 后置条件 2. 学生的成绩已输入; 特殊需求 用例中的事件需进行事务处理,保持事务一致性;
特殊需求: 用例中的事件需要进行事物处理,保持操作的一致性。
“排课”用例描述
标题 说明 用例名称: 排课 用 例 标 志 号 :504 简要说明: 教务管理员可通过此用例排课 前置条件: 各班级选修的课程,学时,任课老师等完整的排课信息输入完毕 基本事件流: 1. 判断教务管理员是否登陆系统 2. 输入完整的排课信息 3. 教务管理员向系统提出排课请求 4. 系统根据输入的排课信息进行排课。 5. 如果排课成功,系统显示排课信息。 其他事件流: 1. 如果系统管理员登陆异常,则提示“请重新登陆” 2. 如果输入的排课信息不正常,则提示“重新输入排课信息”。 3. 如果课程有冲突,提示“课程有冲突”。 4. 如果排课失败,提示“排课失败异常”。 异常事件流: (1)如果不是排课期间,提示“不能进行排课”操作。 后置条件: 排课成功,生成学生个人课表,班级课表,教师课表,教室课表。 特殊需求: 用例中的事件需进行事物处理,保持操作的一致性。
如果该班级不存在,则提示“班级不存在”异常。 如果查询班级基本信息失败,提示“查询失败”异常。 如果删除班级基本信息失败,提示“删除失败”异常。 如果修改班级基本信息失败,提示“修改失败”异常。 如果录入班级基本信息失败,提示“录入失败”异常 删除班级基本信息后,更新班级基本信息。 修改班级基本信息后,更新班级基本信息。 录入班级基本信息后,更新班级基本信息。
(3)名称:课程 描述:课程的基本信息 别名:课程文件 组成:={ 课程编号+学号+课程名称+学分+学时+任课教师} 存储方式:按课程编号升序排列,以顺序方式存储 (4)名称:成绩 描述:成绩的基本信息 别名:成绩文件 组成:={学号+课程编号+姓名+ 成绩} 存储方式:按学号升序排列,以顺序方式存储
教务管理系统
此管理系统面向对象是所有职工和学生,需要实 现的功能有: ①基础维护(班级信息维护,学生信息维护,课 程信息维护) ②教学管理(排课,学生选课、课程查询、成绩 输入) ③报表统计(成绩单打印)
1.引言
(1)该产品的名称为教务管理系统
(2)系统设计的目标:出于本系统实学校学生管 理的一个综合性的系统,本系统得设计目标将最 终定位于完成以上所诉的系统主要业务的基本模 型上。 (3)本系统涉及的对象是学生、教师,教务管理 员。