基于 UML 的在线考试系统
——11 软件 2 班卓佳贺(06)、黄宇键(13)
1.需求分析
1.1 系统范围
系统用于在线考试,面向应考人员和系统管理员提供服务
1.2 系统参与者
系统参与者分为如下:
图 1-2 系统用户
Testee:泛指考试系统用户,即考生,是指通过平台享受考试服务的人;
Manager:系统管理员,负责系统日常维护,相关业务的日常事务和管理
1.3 系统总体功能
平台总体功能结构如下图所示:
图 1-3 总体功能结构
1
1.4 系统结构分析
1.在线考试
2.查询成绩
3.后台管理
1.5 标识用例
1.51 考生的用例图,如图 1.5-1 所示:
用例图说明:
(1)regist:注册考试账号
(2)login:登陆
(3)logout:登出系统
(4)getTest:获取试题
(5)test:答题
(6)submit:保存并提交试卷
(7)check:成绩查询
图 1.5-1
1.52 系统管理人员的用例图,如图 1.5-2 所示:
用例图说明:
(1)login:登陆
(2)logout:登出系统
(3)addUsers:新增用户
(4)editUsers:修改用户
2
(5)removeUsers:删除用户
(6)addBanks:新增题库
(7)editBanks:修改题库
(8)removeBanks:删除考试库
(9)addSubjects:增加考试科目
(10)removeSubject:删除考试科目
(11)addQuestions:新增题目
(12)editQuestions:修改题目
(13)removeQuestions:删除题目
(14)checkTests:查询考试情况
(15)checkUserTests:查询某考生参与的考试
(16)checkTestGrads:查询某考生某次考试的成绩
1.6 实现用例的时序图
1.考试时序图,如图 1.6-1 所示:
图 1.5-2
3
2.考生查询成绩的时序图,如图 1.6-2 所示
图 1.6-1
图 1.6-2
3.系统管理员新增用户的时序图,如图 1.6-3 所示:
4
4 系统管理员新增题库的时序图,如图 1.6-4 所示:
图 1.6-3
图 1.6-4
5.系统管理员删除考试科目的时序图,如图 1.6-5 所示:
5
6.系统管理员修改考试题目的时序图,如图 1.6-6 所示:
图 1.6-5
图 1.6-6
7.系统管理员查询考试情况的时序图,如图 1.6-7 所示:
6
1.7 实现用例的协作图
1.考生考试的协作图,如图 1.7-1 所示:
图 1.6-7
图 1.7-1
7
2.系统管理员新增考试题目的协作图,如图 1.7-2 所示:
图 1.7-2
3 系统管理人员删除用户的协作图,如图 1.7-3 所示:
图 1.7-3
4.系统管理员查询某考生某次考试的成绩的协作图,如图 1.7-4 所示:
8