课程设计报告课程设计名称:软件工程学(UML)课程设计课程设计时间:课程设计报告(附页)1.课程设计目的利用UML实现一个小型的信息系统的分析和设计。2.课程设计题目描述和要求2.1系统名称:通用无纸化考试系统2.2需求分析2.2.1功能需求分析本系统主要用于学校内部考生考试使用,目标是实现考试效率的提高、工作量的减少以及成本的降低,根据实际需要,系统所要实现的系统功能模块如下所示:各模块要实现的功能说明如下:1.管理员子系统用户信息维护是指以系统管理员的身份通过验证后登入系统,并对管理员个人信息以及教师用户的信息和学生信息进行管理及一些班级信息和科目的设置(1)用户信息维护管理员子系统教师子系统考生子系统用户信息维护用户权限维护学生信息管理教师信息管理个人信息维护班级管理系部管理科目管理个人信息维护题库管理试卷管理阅卷管理成绩查询成绩统计分析个人信息维护在线考试用户注册自我测试成绩查询通用无纸化考试系统系统管理员可以对自己个人信息进行编辑修改,也可以对教师用户和学生用户进行添加和删除,系统将为添加后的教师用户和学生用户自动分配用户编号(2)用户权限维护系统管理员在对教师用户信息进行管理时,可以为其设置相应的权限。2.教师子系统教师子系统是指以教师用户的身份通过验证后登入系统,并对个人信息、题库、试卷信息、考生成绩等信息进行管理。(1)个人信息维护教师成功登入系统后可以对自己的用户名,密码等信息进行查看和修改,但不可以对账号名称进行更改。(2)题库管理教师可以在题库中添加、编辑和修改试题,可以为每道试题设置其分值、类型等信息,系统会自动为添加的试题分配相应的试题编号。(3)试卷管理教师用户可以对每次考试的试卷信息进行设置,比如可以设置考试的课程、时间、总分、各类型题目(单项选择题,多选题,判断题,主观题)的数量等信息。(4)成绩查询教师用户可以对考生的成绩进行查看。(5)考试结果统计教师用户可以对考生的成绩进行统计和分析,比如最高分,平均分以及每道题的正确率让教师更好的掌握考生的知识点掌握情况。(6)阅卷管理教师可以针对考生的主观题信息进行阅卷给出分数3.考生子系统考生考试是指以考生用户的身份通过验证后登入系统,可以进行个人注册信息编辑、自我测试、成绩查看等工作。(1)考生注册考生可以进行个人信息的注册,包括姓名,班级,口令等信息,考生用户注册成功后自动加入考生信息表中,系统会自动为其分配相应的id。(2)个人信息维护考生可以对个人注册的信息进行维护,包括姓名,班级,口令等信息,但不可以对id信息进行修改。(3)考生在线考试考生以合法的身份信息登录系统,选择开始考试后系统会自动进行组卷工作并将组成的试卷提交给考生,考试就可以顺利进行了。考生考试完成后将试卷提交给系统,考试系统会保存考生的试卷信息并自动评分(主观题目教师手动评分)。(4)成绩查询考生可以对考试后的试卷成绩信息进行浏览查询。(5)自我测试考生可以事先进行一些自我测试,了解自己的知识盲区,帮助考生更好的复习。2.2.2系统业务流程图(1)管理员登录管理模块流程如下图所示管理员身份验证验证失败登录成功管理员信息表考试管理用户管理班级管理系部管理科目管理数据库(2)教师登录管理模块流程如下图所示教师身份验证验证失败教师信息表登录成功选择任务试卷管理题库管理阅卷管理成绩查询成绩统计分析(3)学生用户登录考试模块流程图学生身份验证学生信息表选择考试科目成绩查询进入考场提取考卷答题试题库验证失败登录交卷成绩表自动评分查看正确答案3.课程设计报告内容3.1UseCase管理员学生信息管理教师信息管理个人信息维护科目管理试题管理成绩查询班级管理系部管理系统登录include身份验证图一:管理员用例图教师个人信息维护题库管理系统登录成绩查询试卷管理成绩分析include查看试卷分析表include查看成绩分析表阅卷管理include导出EXCELinclude导出EXCELinclude身份验证图二:教师用例图考生在线考试成绩查询个人信息维护系统登录用户注册include身份验证自我测试图三:考生用例图1.登录的用例描述如表2.1所示:表2.1用户登录用例的描述用例名称:用户登录标识符:01参与者:学生教师管理员用例描述:系统验证用户身份合法性后进入系统前置条件:无后置条件:用户登录成功,进入系统主界面基本操作流程:1.用户请求系统登陆2.系统弹出系统登陆页面3.用户输入用户名信息4.用户输入口令信息5.用户选择登录角色信息6.用户点击确认登录按钮7.系统查询数据库获取用户信息赋予相应权限,根据用户权限在管理机能页面上显示相应系统主界面8.用例结束可选操作流程:1.登陆失败2.系统登陆时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,提示系统登陆失败2.学生考试用例描述如表2.2所示:表2.2学生考试用例描述用例名称:学生考试标识符:02参与者:学生用例描述:系统验证用户身份为学生后才能进入前置条件:身份为学生后置条件:选择试卷后,进入考试界面基本操作流程:1.学生请求考试2.系统随机选择试卷3.显示随机试卷的基本信息4.学生进入考试5.学生保存答案6.学生提交试卷7.学生答卷过程中中途断电而未提交试卷,可重新登录进入考试试卷并下载已答过的答案,并提交试卷。8.用例结束可选操作流程:1.选择试卷失败2.学生考试时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,考试失败3.教师录入试题用例描述如2.3所示:表2.3教师录入试题用例描述用例名称:录入试题标识符:03参与角色:教师用例说明:该用例主要用于考前收集考试试题;前置条件:老师成功登录考试系统后置条件:添加试题成功,允许用户的下一步操作;基本操作流:1.教师选择题型,并请求录入考试试题2.系统允许录入试题3.教师录入试题,并不断发送录入试题请求4.系统不断验证并保存试题信息5.教师请求保存试题6.系统验证通过并写入数据库可选操作流:输入的试题有误,重新跳转到添加试题界面;4.教师录入正确答案用例描述如2.4所示;表2.4教师录入正确答案用例描述用例名称:录入正确答案标识符:04参与角色:教师用例说明:该用例主要用于实现后期系统的自动阅卷;前置条件:老师成功登录考试系统后置条件:添加答案成功,允许用户的下一步操作;基本操作流:1.教师选择试题,并请求录入试题答案2.系统验证是否符合规定要求,确认无误后,允许继续操作3.教师录入试题答案,并不断发送录入试题答案请求4.系统不断验证并保存试题答案信息5.教师请求保存试题6.系统验证通过并写入数据库可选操作流:输入的答案不符合规格,重新跳转到本页面;5.教师录入考试时间用例描述如2.5所示:表2.5教师录入正确答案用例描述用例名称:录入考试时间标识符:05参与角色:教师用例说明:该用例主要用于实现后期对参加考试过程中的时间限制;前置条件:老师成功登录考试系统后置条件:添加考试时间限制成功,允许用户的下一步操作;基本操作流:1.教师请求录入答题时间与提交时间2.系统验证输入的时间是否符合规定要求,确认无误后,允许继续操作3.教师请求保存提交时间4.系统验证通过并写入数据库可选操作流:输入的考试时间不符合规格,重新跳转到本页面;6.教师保存试题用例描述如2.6所示:表2.6教师录入正确答案用例描述用例名称:保存试题标识符:06参与角色:教师用例说明:该用例主要用于保存已提交的试题;前置条件:老师成功登录考试系统并完成添加试题操作;后置条件:保存成功,老师退出系统;基本事操作流:1.教师完成所有有关考试试题的操作后,点击保存按钮2.系统验证输入的信息是否符合规定要求,确认无误后,允许保存可选操作流:无7.成绩处理系统录入成绩并排名如2.7所示:表2.7成绩处理系统录入成绩并排名描述用例名称:录入成绩并排名标识符:07参与角色:试卷处理系统用例说明:该用例主要实现对已提交试卷的打分及录入成绩并降序排名;前置条件:该门考试已结束;后置条件:显示录入成功,允许下一步操作;基本事件流:1.成绩处理系统录入成绩并发送存储信息到后台数据库2.后台数据库进行降序排名;可选操作流:无8.总结考试信息用例描述如2.8所示:表2.8总结考试信息用例描述用例名称:总结考试信息标识符:08参与角色:试卷处理系统用例说明:该用例主要实现对考后该门课程的总结,方便师生分析交流;前置条件:该门考试已结束且考试成绩已完成录入;后置条件:无基本事件流:1.试卷处理系统对试卷的参考人数,题目的正确率,平均分等基本信息进行总结;2.系统将总结的结果以表格的形式存入后台数据库;可选操作流无9.查看考试总结用例描述如2.9所示:表2.9考试总结用例描述用例名称:查看考试总结标识符:09参与角色:教师用例说明:该用例主要实现师生分析交流考试心得;前置条件:该门考试已结束且考试总结已完成录入;后置条件:老师退出考试系统基本事件流:1.教师查看试卷的参考人数,题目的正确率,平均分等基本信息;2.系统将根据老师的需求显示相应的考试信息;可选事件流:无3.2系统各类图之间的联系-账号:string-姓名:string-密码:string-用户类型:string用户-修改个人信息()-分配权限()-账号:string-密码:string-用户类型:string管理员-查看试卷名称()-查看试卷内容()-答卷()-提交试卷()-账号:string-密码:string-用户类型:string学生-录入试题()-录入正确答案()-录入考试时间()-查看考试结果()-账号:string-密码:string-用户类型:string教师-录入试题信息()-保存试题()+录入试题正确答案()+录入考试时间()-试题编号:int-难易程度:string-问题:string-答案:string-科目:string试题10..*+增加试题信息()+总结分析考试()+加载考试信息()+用户创建()-考生账号-试卷编号:int-考生答案:string-考生编号:int-所得分数:int-总分:int学生试卷-科目号:int-科目名称:string-科目10..*0..*1判断题多选题单选题简答题10..*11..*+判定成绩()+成绩降序排列()试卷处理系统-参考人数:int-平均分:int-各分数人数分布:string-每道题目回答的正确率:double考试总结+增加试题信息()+总结分析考试()+加载考试信息()+用户创建()-试卷编号:int-试题编号:int-所在大题:int-所在小题:int-分值:uint-考生答案:string-考生编号:int-所得分数:int试卷11..*3.3顺序图和协作图(协作图可选)3.3.1考生注册(创建成功的顺序图)如下图所示考生注册界面屏幕数据库账户1.进入注册界面2.读取消息3.初始化4.提示填写注册信息5.填写注册信息6.连接数据库7.查询需要创建账号的用户是否已经存在8.创建成功9.显示创建成功的用户账号信息8.允许创建用户账号图3.1考生注册(创建成功的)顺序图创建用户(失败的)顺序图考生注册界面屏幕数据库账户1.进入注册界面2.读取消息3.初始化4.提示填写注册信息5.填写注册信息6.连接数据库7.查询需要创建账号的用户是否已经存在8.创建失败,需要创建的用户已存在9.返回用户创建失败,请重新申请8.此用户已存在,禁止创建图3.2考生注册(创建失败的)顺序图3.3.2试题管理用例顺序图教师用户登录界面后台数据库试题管理表1.请求进入考试系统2.身份验证3.请求录入试题信息4.请求录入试题信息5.验证输入的试题格式是否符合6.允许录入试题信息7.允许录入试题信息8.请求被允许,可以录入试题信息9.继续发送录入试题请求10.请求保存试题信息11.请求保存试题信息12.允许保存操作13.允许保存图3.3试题管理顺序图3.3.3学生考试顺序图考生用户登录界面考试界面后台数据库试题管理表1.请求进入考试系统2.身份验证3.请求参