考试系统.docx
《考试系统.docx》由会员分享,可在线阅读,更多相关《考试系统.docx(41页珍藏版)》请在冰豆网上搜索。
考试系统
UML期末大作业
考
试
系
统
项目:
考试系统
专业:
成员:
项目情景:
1.管理员可以建立若干的老师和学生帐户;
2.每个老师登录后,可以出题,题目仅有选择题一种类型,且所有的题目都是单选题,老师录入题目的同时,还要录入正确答案,录入题目的过程中,老师随时可以按保存按钮保存,除了录入题目,还有录入该考试的开始时间,结束时间;
3.学生登录后,可以看到试卷的名称,但是没有到考试时间的时候,学生无法看到考卷内容;
4.到达考试时间后,学生点开考卷,可以看到考卷内容,进行答题,并且必须在考试结束以前提及考卷,否则系统不再接受该同学提交的试卷;
5.考试结束后,系统自动判分,按成绩高低排名;
6.试卷分析:
出卷老师登录系统后,可以看到该试卷参考人数,平均分,各分数人数分布,每道题目回答的正确率;
一、需求陈述:
本考试系统主要提供的服务有:
试题管理服务和在线考试管理服务以及用户管理服务
(1)用户管理——负责对参加考试的学生以及参与出题老师建立账号
(2)试题管理——负责考前提供考试所用的试题;
(3)考试管理——负责整个考试过程的时间分配与控制,以及已提交试卷的管理与
分析;
考试系统——用户管理提供的服务如下:
1、录入参加考试的学生信息
在考前由管理员根据实际参加考试的学生信息创建并生成学生账号,以便学生正常参加考试;
2、录入参加出题的老师信息
在考前由管理员依据参加出题老师的基本信息创建并生成教师账号,以便于在考试之前各个教师能够顺利登陆考试系统,并完成出题工作;在考试后可以对学生成绩及试卷进行分析与统计
考试系统——试题管理提供的服务如下:
1、限定试题的类型与规格
试题题目只能是选择题一种类型,并且所有的题目都是单选题;
2、教师录入试题及相关要求
教师登陆系统以后,可以录入试题及正确答案,同时还要录入该考试的开始时间及结束时间。
其中在录入试题的过程中,教师可以随时对已录入的试题进行保存。
考试系统——考试管理提供的服务如下:
1、对考试时间的识别与限定
学生登录后,可以看到试卷的名称,但是没有到考试时间的时候,学生无法看到考卷内容。
到达考试时间后,学生点开考卷,可以看到考卷内容,进行答题,并且必须在考试结束以前提及考卷,否则系统不再接受该同学提交的试卷;
2、对考后成绩的排序
考试结束后,系统自动判分,按成绩高低排名;
3、对考后试卷的分析与总结
考后对参与本科目考试的人数,平均分,各分数人数分布,每道题目回答的正确率进行统计与分析,以便出卷老师进行汇总与分析;
注解:
1、在线考试系统的直接用户为:
学生、出题老师、系统管理员;
系统管理员可以实现的操作:
在考前建立参加考试的学生账号,以及参加出题的老师账号;以便于学生能够在考试时顺利的登录考试系统,并参加考试;已注册的参加出题的老师则可以凭注册账号于考前登录考试系统出题;
出题老师可以实现的操作:
考前登录考试系统,进行出题,同时把试题正确答案及相关考试信息及要求一并上传到服务器并保存。
在考后,出题老师可以再次登录到
考试系统看到该试卷参考人数,平均分,各分数人数分布,每道题目回答的正确率;学生可以实现的操作:
学生登录后,可以看到试卷的名称,但是没有到考试时间的
时候,学生无法看到考卷内容;到达考试时间后,学生点开考卷,可以看到考卷内容,进行答题,并且必须在考试结束以前提交考卷,否则系统不再接受该同学提交
的试卷;
2、为保存数据,可以建立考试系统的数据库,包括参加考试的学生表,参加出题的教师表,保存试题的考题表,以及最后考试完后存储总结信息的考试基本信息总结表;
3、系统的实现方式最好为b/s模型,至于开发工具则不做限制;二、考试系统的主要用例模型如下:
1、作图:
包括顶层用例图、用户管理用例图、试题管理用例图、考试管理用例图;顶层usecase图:
用户管理用例图:
试题管理用例图:
考试管理用例图:
3、用例规约:
用例名:
创建学生账号;
用例名称:
创建学生账号
参与角色:
管理员
用例说明:
该用例主要用于实现对参加在线考试的学生创建登录账号;
前置条件:
管理员成功登录考试系统管理用户界面
基本事件流:
参与者动作:
系统响应:
管理员进入用户管理界面,
系统校验管理员输入的学生
点击创建账号按钮,账号类
信息是否符合规定,确认无
型选择学生类,成功输入学
误后,进行账号创建;
生基本信息后,点击完成按
钮;
其它事件流:
无
异常事件流:
输入的学生信息有误,重新跳转到用户管理界面;
后置条件:
创建成功,显示详细的学生基本信息;
用例名:
创建老师账号;
用例名称:
创建老师账号
参与角色:
管理员
用例说明:
该用例主要用于实现对参加出题的老师创建登录账号;
前置条件:
管理员成功登录考试系统管理用户界面
基本事件流:
参与者动作:
系统响应:
管理员进入用户管理界面,
系统校验管理员输入的学生
点击创建账号按钮,账号类
信息是否符合规定,确认无
型选择教师类,成功输入教
误后,进行账号创建;
师基本信息后,点击完成按
钮;
其它事件流:
无
异常事件流:
输入的教师信息有误,重新跳转到用户管理界面;
后置条件:
创建成功,显示详细的教师基本信息;
用例名:
登录考试系统(包括验证);
用例名称:
登录考试系统(包括验证)
参与角色:
管理员、老师、学生
用例说明:
该用例主要用于保障考试系统的安全性;
前置条件:
管理员或老师或学生成功登录考试系统用户界面
基本事件流:
参与者动作:
系统响应:
管理员等用户完成验证信息
系统校验输入的信息是否与
的输入,点击完成按钮;
后台存储的数据库中的信息
符合,确认无误后,允许进
入;
其它事件流:
无
异常事件流:
输入的信息有误,重新跳转到用户登录界面;
后置条件:
登录成功,允许用户的基本操作;
用例名:
录入试题;
用例名称:
录入试题
参与角色:
老师
用例说明:
该用例主要用于考前收集考试试题;
前置条件:
老师成功登录考试系统
基本事件流:
参与者动作:
系统响应:
老师输入考试所用的试题,
系统校验输入的试题是否符
试题要求只能是单项选择
合要求,确认无误后,允许
题;
继续操作;
其它事件流:
无
异常事件流:
输入的试题有误,重新跳转到添加试题界面;
后置条件:
添加试题成功,允许用户的下一步操作;
用例名:
录入正确答案;
用例名称:
录入正确答案
参与角色:
老师
用例说明:
该用例主要用于实现后期系统的自动阅卷;
前置条件:
老师成功登录考试系统
基本事件流:
参与者动作:
系统响应:
老师输入试卷对应试题的正
系统校验输入的信息是否符
确答案后,点击完成按钮;
合规格,确认无误后,允许
继续操作;
其它事件流:
无
异常事件流:
输入的答案不符合规格,重新跳转到本页面;
后置条件:
添加答案成功,允许用户的下一步操作;
用例名:
录入考试时间;
用例名称:
录入考试时间
参与角色:
老师
用例说明:
该用例主要用于实现后期对参加考试过程中的时间限制;
前置条件:
老师成功登录考试系统
基本事件流:
参与者动作:
系统响应:
老师输入本试卷的要求答题
系统校验输入的时间是否符
时间,与提交试卷时间,点
合规格,确认无误后,允许
击完成按钮;
继续操作;
其它事件流:
无
异常事件流:
输入的考试时间不符合规格,重新跳转到本页面;
后置条件:
添加考试时间限制成功,允许用户的下一步操作;
用例名:
保存试题;
用例名称:
保存试题
参与角色:
老师
用例说明:
该用例主要用于保存已提交的试题;
前置条件:
老师成功登录考试系统并完成添加试题操作;
基本事件流:
参与者动作:
系统响应:
老师完成所有有关考试试题
系统校验输入的信息是否符
的操作后,点击保存按钮;
合规格,确认无误后,允许
保存;
其它事件流:
无
异常事件流:
无
后置条件:
保存成功,老师退出系统;
用例名:
查看试卷名称;
用例名称:
查看试卷名称
参与角色:
学生
用例说明:
该用例主要实现正式开考前,提醒学生要考的科目;
前置条件:
学生成功登录考试系统
基本事件流:
参与者动作:
系统响应:
登录系统后,学生点击参加
系统将后台数据库中存储的
考试按钮后;
将要考试的科目显示出来;
其它事件流:
无
异常事件流:
无
后置条件:
无
用例名:
查看试卷内容;
用例名称:
查看试卷内容
参与角色:
学生
用例说明:
该用例主要实现学生对试卷的试题布局的大概了解;
前置条件:
学生成功登录考试系统且已到达答题时间;
基本事件流:
参与者动作:
系统响应:
考生在答题时间到时点击浏
系统则以分页的形式显示试
览试卷布局按钮;
卷布局;
其它事件流:
无
异常事件流:
无
后置条件:
无
用例名:
答卷
用例名称:
答卷
参与角色:
学生
用例说明:
该用例主要实现学生回答试题;
前置条件:
学生成功登录考试系统且已到达答题时间;
基本事件流:
参与者动作:
系统响应:
考生在答题时间到时点击开
系统则以分页形式显示试
始答题;
题;
其它事件流:
无
异常事件流:
无
后置条件:
无
用例名:
提交试卷;
用例名称:
提交试卷
参与角色:
学生
用例说明:
该用例主要实现学生结束答题;
前置条件:
学生已完成答题或放弃答题;
基本事件流:
参与者动作:
系统响应:
考生完成了试卷的回答,或
系统接受提交,并保存到后
放弃答题点击提交按钮;
台数据库;
其它事件流:
无
异常事件流:
提交试卷的时间超过给定时间,系统拒绝接受提交;
后置条件:
学生退出考试系统
用例名:
录入成绩并排名;
用例名称:
录入成绩并排名
参与角色:
试卷处理系统
用例说明:
该用例主要实现对已提交试卷的打分及录入成绩并降序排
名;
前置条件:
该门考试已结束;
基本事件流:
参与者动作:
系统响应:
录入成绩并存储到后台数据
允许录入;
库,并按照降序排名;
其它事件流:
无
异常事件流:
无
后置条件:
显示录入成功,允许下一步操作;
用例名:
总结考试信息;
用例名称:
总结考试信息
参与角色:
试卷处理系统
用例说明:
该用例主要实现对考后该门课程的总结,方便师生分析交
流;
前置条件:
该门考试已结束且考试成绩已完成录入;
基本事件流:
参与者动作:
系统响应:
对试卷的参考人数,题目的
系统将总结的结果以表格的
正确率,平均分等基本信息
形式存入后台数据库;
进行总结;
其它事件流:
无
异常事件流:
无
后置条件:
无
用例名:
查看考试总结;
用例名称:
查看考试总结
参与角色:
老师
用例说明:
该用例主要实现师生分析交流考试心得;
前置条件:
该门考试已结束且考试总结已完成录入;
基本事件流:
参与者动作:
系统响应:
查看试卷的参考人数,题目
系统将根据老师的需求显示
的正确率,平均分等基本信
相应的考试信息;
息;
其它事件流:
无
异常事件流:
无
后置条件:
老师退出考试系统
三、静态分析;
目标:
建立系统主要类图;
1、用户对象类图;
2、考试管理对象类图;
三、动态分析;
目标:
建立顺序图、协作图、活动图、状态图
1、顺序图(序列图)
基于“用户创建用例”的顺序图(创建成功的情况);
基于”用户创建用例”顺序图(创建失败的情况);
基于”试题管理用例”顺序图——成功情况:
基于”试题管理用例”顺序图——失败情况:
基于”学生考试用例”顺序图——成功提交试题:
基于”学生考试用例”顺序图——提交试题失败:
2、协作图;
基于”用户创建用例”协作图——成功情况;
基于”用户的创建用例”协作图——失败情况;
基于”录入试题用例”协作图——成功情况;
基于”录入试题用例”协作图——失败情况;
基于”学生考试用例”协作图——试卷提交成功情况:
基于”学生考试用例”协作图——试卷提交失败情况:
3、活动图;
基于”录入考试信息用例”活动图:
基于”用户创建用例”活动图:
基于”学生考试用例”活动图:
4、状态图;
管理员状态图:
学生状态图:
老师状态图:
四、设计;建立系统的构件图和部署图以及包图;
系统构件图:
系统部署图:
包图: