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