教务管理系统的开发
(采用 面向对象方法 开发)
1 问题分析
教务管理是高校必不可少的管理内容, 烦琐、 复杂而准确度要求高。 随着高校扩招和信 息化的进程,教务管理日趋复杂,龙其是选课、排课和成绩管理。在此,围绕选课业务所涉 及的业务内容开发一个简单的教务管理系统。教务系统业务包括如下内容。
( 1) ( 2) ( 3) ( 4) ( 5)
学生管理:系统管理员对学生基本情况进行登记、删除和修改。学生可以查 看自己的信息。
教师管理:系统管理员对所有专职教师进行曲登记、删除和修改,包括教师 任课信息。教师可以查看自己的信息。
课程管理:系统管理员对本校所有开过课程和新开课程进行登记、删除和修 改。
选课程管理:每学期开学以前要进行学生选课工作。学生可以在所有开设课 程中选择自己尚未选择的课程。
成绩管理:期末考试结束后,教师登录学生成绩,各学院将学生成绩结果报 教务处。学生可以查看自己的成绩。
2 可行性研究
1.经济可行性 2.技术可行性 3.社会可行性
3 面向对象的分析
3.1 建立用例模型
根据问题分析的业务描述,得到系统用例图如图 1 所示。每个用例规约如表 1 至表 9 所示。
表 1 “身份验证”用例规约
用例名称 用例 ID 参与者 用例说明 前置条件 主事件流
身份验证
P1
使用系统的任何角色 身份验证 无
1. 用户输入用户名、密码,选择用户类型 2. 检索用户信息库
( 1) 若输入信息不正确,执行 A1 ( 2) 若输入信息正确,执行 3
3.登录到系统管理页面首面
备选事件流 异常事件流
无
A1 :提示:“输入的信息不正确”
打开系统管理页面首页,记录用户类型
后置条件
表 2 “注册”用例规约
用例名称 用例 ID 参与者 用例说明 前置条件 主事件流
注册
P2
使用系统的任何角色 注册用户信息 无
1. 用户输入注册用户名、密码和用户类型 2. 选择注册功能
( 1) 若该用户已经存在,执行 A1
( 2) 若该用户不存在,执行 3
3.将用户数据写入数据库中
备选事件流 异常事件流
无
A1 :提示:“该用户已存在”
用户信息被正确更新
表 3 “修改密码”用例规约
后置条件
用例名称 用例 ID
参与者 用例说明 前置条件 主事件流 备选事件流 异常事件流
后置条件
表4 “学生信息管理”用例规约
用例名称
用例 ID
参与者 用例说明 前置条件 主事件流 备选事件流 异常事件流
后置条件
表5 “课程信息管理”用例规约
用例名称
用例 ID
参与者 用例说明 前置条件 主事件流 备选事件流 异常事件流
后置条件
表6 “教师信息管理”用例规约
用例名称 用例 ID
参与者
用例说明
前置条件 主事件流 备选事件流 异常事件流
后置条件
表7 “选课”用例规约
用例名称 用例 ID 参与者 用例说明 前置条件 主事件流 备选事件流 异常事件流
后置条件
表 8 “录入成绩”用例规约
用例名称
用例 ID 参与者 用例说明 前置条件 主事件流 备选事件流 异常事件流
后置条件
表 9 “查询成绩”用例规约
用例名称 用例 ID 参与者 用例说明 前置条件 主事件流 备选事件流 异常事件流
后置条件
表 2“注册”用例规约
用例名称 用例 ID
参与者
用例说明 前置条件 主事件流 备选事件流 异常事件流
后置条件
3.2 建立类模型
根据用例图寻找系统类(实体类) 。本系统中的实体类共有 5 个:用户、学生、课程、
教师、成绩。类图如图 2 所示。
学生
选课
用户
-学生ID -学生姓名