1、软 件 学 院课程设计汇报书课程名称 面向对象分析和设计课程设计 设计题目 在线考试系统 专业班级 软件班 学 号 姓 名 指导老师 年 6 月目录1 设计时间12 设计目标13 设计任务14 设计内容14.1设计内容概述14.1.1概述24.1.2业务步骤34.2 需求分析44.2.1 用例图54.2.2 用例描述74.3 软件设计84.3.1用例实化84.3.2 业务逻辑类图115 总结和展望13参考文件14成绩评定141 设计时间6月16日-6月19日2 设计目标此次课程设计意在进行一次全方面综合训练。学生学习完面向对象分析和设计课程后,经过课程设计,让学生愈加好地掌握UML建模原理及实
2、现方法,加深对UML建模基础理论了解、学生动手能力。3设计任务在线考试方法利用网络进行无软盘,无纸化在线考试,大大提升考试可靠性,有效行,降低考试成本,提升工作效率。4 设计内容 4.1设计内容概述系统基础需求:1)考试者:1.1)系统登录1.2)选择不一样科目进行考试1.3)进行在线考试1.4)考试结束得到自己成绩1.5)查看试卷答案1.6)本身账户管理(所做过全部试卷及成绩,修改密码等)2)管理员:2.1)管理员登录:管理员维护系统入口。2.2)考试科目标管理:添加考试科目,修改,删除考试科目。2.3)题库管理:题型包含单选题,多选题,判定题,简答题,设计题6种,每种题型包含对试题添加和维
3、护。2.4)用户管理:添加用户,对用户信息维护等。2.5)成绩管理:查看学生成绩,把成绩导出到Excel等。2.6)试卷管理:设置参数由系统自动生成试卷,试卷维护,设置试卷是否可用,设置考试时间等功效。4.1.1概述1相对于传统卷面考试而言,传统卷面考试从出题、印刷到下发试卷等步骤需要较长时间,接触人员相对较多,所以在保密方面含有一定困难。而计算机考试系统采取试题库方法提供试题起源,考前无任何成套试卷,考试时考卷由计算机现场随机生成,各考生试卷不完全相同,从而避免了相互参看等作弊现象或不公平成绩出现。结构化体系结构是完成模块设计基础。在线考试系统关键体系结构图4.1所表示。在线考试系统包含考试
4、者和管理员两个部分,其中考试者先系统登录、选择科目、进行考试、账户管理、得到成绩5个部分,其中帐户管理包含查看试卷、查看成绩、修改密码3个部分。管理员包含科目管理、题库管理、帐户管理、用户管理、成绩管理、试卷管理5个部分。系统登录科目管理在线考试系统考试者管理员选择科目进行考试帐户管理得到成绩查看试卷查看成绩修改密码系统登录题库管理用户管理成绩管理试卷管理图4.1 体系结构图4.1.2业务步骤依据概述得出考试者选择科目标活动图图4.2所表示。考试者考试活动图图4.3所表示。图4.2 考试者选择科目活动图图4.3 考试者考试活动图考试者选择考试科目时首先必需要登陆系统,然后系统显示考试科目界面,
5、然后考试者选者考试科目,然后系统依据考试者所选择科目生成随机试卷,显示试卷信息。考试者考试时首先登陆系统,然后能够看到系统科目显示界面,这时能够考试者能够选择下载学生答案进行下载答案,或选择科目,产生随机试卷进行考试。考试完后能够保留答案,然后能够提交试卷或重新进行其它考试。管理者活动图图4.4所表示。管理员系统登陆后能够选择考试科目管理,题库管理,用户管理,成绩管理,试卷管理和系统维护。其中考试科目管理包含添加科目和修改科目;题库管理包含添加题目和维护题库;用户管理包含添加用户和维护用户;成绩管理包含查看成绩和导入成绩,试卷管理包含设置参数和维护试卷。图4.4 管理者活动图4.2 需求分析在
6、线考试系统可用于学校无纸化考试平台。该在线考试系统管理员能够管理建设各个科目标试题库,并经过章节难度来组织试题。老师能够依据题库来指定考试策略。然后依据考试策略随机生成试卷供学生考试。试卷题型能够包含单选题,多选题,判定题,简答题,设计题5种基础题型。也能够是这五种题组合题型。学生参与考试应包含基础考场规则,比如,迟到多少分钟不能进入考场,不能提前交卷。每次考试能够允很多个班级参与,不属于参与班级学生不能参与考试。每次考试指定一个考试策略,并依据考试策略为参与考试学生生成试卷。考试时间到后不再许可交卷。考试结束后老师能够在线批改试卷。客观题许可自动阅卷、学生能够在线查看自己考试成绩。4.2.1
7、 用例图3依据需求分析绘制出考试者端用例图图4.5所表示。其中考试者能够选择科目、进行考试、账户管理、得到成绩4个部分,其中进行考试和得到成绩全部包含选择科目,账户管理可以扩展出查看试卷、查看成绩、修改密码3个部分,账户管理,选择科目和进行考试全部包含系统登陆(依靠版型include)。图4.5 考试者端用例图 管理员端用户图图4.6所表示,管理员能够进行科目管理、题库管理、账户管理、用户管理、成绩管理、试卷管理5个部分。其中这5个部分全部包含管理员登陆。登陆端用例图图4.7所表示,考试者和管理员全部能够进行登陆,登陆包含管理员登陆和系统登陆,还能够扩展出登陆失败。依据上面上个分用例图,绘制出
8、系统总用例图图4.8所表示。 图4.6 管理员端用例图 图4.7 登录端用例图图4.8系统用例图4.2.2 用例描述用例模型通常由一组用例组成,其基础组成部件是用例、参与者和系统。1、用户登录用例描述如表4.1所表示:表4.1 用户登录用例描述用例名称基础事件流操作步骤用户登录1.用户请求系统登录2.系统弹出系统登录页面3.用户输入用户名信息4.用户输入口令信息5.用户选择登录角色信息6.用户点击确定登录按钮7.系统查询数据库获取用户信息给予对应权限,依据用户权限在管理机能页面上显示对应系统主界面8.用例结束用户键入密码、用户名进行用户角色登录,验证正确,进入在线考试页面。2、考试者考试端用例
9、规约如表4.2所表示: 表4.2 考生考试端用例描述用例名称基础事件流操作步骤进行考试1.考生请求考试2.系统随机选择试卷3.显示随机试卷基础信息4.考生进入考试5.考生保留答案6.考生提交试卷7.考生答卷过程中中途断电而未提交试卷,可重新登录进入考试试卷并下载已答过答案,并提交试卷。8.用例结束选择考试类型,进行在线考试。考试完成,保留答案,提交试卷。4.3 软件设计在软件开发时期,设计阶段是富有活力和最需要发挥发明力阶段。设计目标,是细化处理方案可视化设计模式,确保设计模型终能平滑过分到程序代码。设计任务就是把分析阶段产生分析模型转换为用合适手段表示软件设计模型。4.3.1用例实化时序图用
10、来描述对象之间动态交互,着重表现对象间消息传输时间次序。它以垂直轴表示时间,水平轴表示不一样对象。对象用一个带有垂直虚线矩形框表示,并标有对象名和类名。垂直虚线是对象生命线,用于表示在某段时间内对象是存在。对象间通信在对象生命线间经过消息符号来表示,消息箭头指明消息类型。1、考试者个人信息查询考试者请求查看自己个人信息,系统依据考试者登录时信息,在考试者信息表中找到符合条件信息反馈给考试者。查看考试者个人信息时序图图4.9,协作图图4.10所表示。图4.9 考试者信息时序图图4.10 考试者信息协作图2、考试者成绩查询考试者请求查看考试成绩,系统依据考试者基础信息,在考试者成绩表中找到符合条件
11、信息反馈给考试者。查看考试者成绩时序图图4.11,协作图图4.12所表示。图4.11考生个人成绩时序图图4.12 考生个人成绩协作图3、考试者修改密码考试者请求修改自己密码,系统依据考试者修改信息,在考试者信息表中插入修改信息并提醒考试者修改结果。查看考试者修改密码时序图如4.13,协作图如4.14所表示。图4.13 考生修改密码时序图图4.14 考生修改密码协作图4.3.2 业务逻辑类图2经过时序图基础类已经出现,时序图中消息其实对应是类方法,从用例规约中能够抽取类属性,经过不停地迭代能够得到设计类图。设计类在此处只将关键相关类具体描述。1、考试者类 考试者类包含属性关键是考试者编号,考试者
12、姓名,密码,出生年月,年纪,性别,地址,所在系部,所在班级。考试者类方法关键是部分增、删、改、查等基础操作。设计类图图4.15所表示。图4.15考生类2、考生试卷类考生试卷类包含属性有考生编号,试卷编号,开始时间,结束时间,剩下时间。考生试卷类关键方法有随机选择试卷。设计考生试卷类图4.16所表示。图4.16试卷类3、考生答卷类考生答卷类关键属性有试卷编号,考生编号,题目编号,考生答案,考生得分。设计考生答卷类图4.17所表示。图4.17 答卷类4、考生成绩类考生成绩类关键属性包含试卷编号,考生编号,考生成绩。考生成绩类关键方法查看考生成绩。设计考生成绩类图4.18所表示。图4.18 成绩类5
13、、考生端各个类之间联络考生依据自己要考试科目随机选择试卷进行考试,考生保留并提交考试试卷。老师评卷后,考生能够查看自己考试成绩。图4.19所表示。图4.19 各类联络5 总结和展望经过此次试验,愈加巩固了自己软件系统UML建模理念,理论联络实际,提升了自己将软件工程基础原理、工程方法应用到实际需求分析、项目设计、系统架构能力。任何对于用户需求,必需要正确、清楚地捕捉到,对于软件开发应该要有完善性维护及适应性维护。需求分析,也就是要明确自己将要开发一个满足什么功效项目。紧接着,利用软件过程开发方法、原理指导项目进度和质量。开发出软件必需是高质量,这么才会降低以后带来维护代价。该在线考试系统,对于管理员、考试者之间交互,是对于现在有纸化形式补充,可极大方便操作和统一管理,实现立即、快捷、正确、有力。在对于该系统进度中碰到部分问题,比如说各个类之间关系,类方法、属性。刚开始并没有正确定位,在老师和同学细心提议下,修改了错误,补充不足。最终顺利完成此次课程设计。碰到困难不怕,最怕是不去处理困难!参考文件1 屈辉立,陈可明,石武信.JSP网站编程教程M.第1版, 北京:北京期望电子出版社, 2 白勇.用B/S模式构建在线考试系统J,重庆电力高等专科学校学报,10(4): 100130. 3 王少峰.UML面向对象技术教程.清华大学出版社,成绩评定成绩 老师签字