收藏 分销(赏)

在线考试系统标准设计与开发.doc

上传人:快乐****生活 文档编号:3033160 上传时间:2024-06-13 格式:DOC 页数:38 大小:615.04KB
下载 相关 举报
在线考试系统标准设计与开发.doc_第1页
第1页 / 共38页
在线考试系统标准设计与开发.doc_第2页
第2页 / 共38页
在线考试系统标准设计与开发.doc_第3页
第3页 / 共38页
在线考试系统标准设计与开发.doc_第4页
第4页 / 共38页
在线考试系统标准设计与开发.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、在线考试系统设计和开发1序言1.1背景:网络化教育代表了教育改革一个发展方向,已经成为现代教育一个特征,并对教育发展形成新推进力。伴随Internet/Intranet快速发展和广泛普及,建立在其上远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育一个子系统也成为一个关键研究领域。现代远程教育作为一个新教学手段已经开始进入我们生活,正在给传统教育模式带来新变革,并对教育发展形成新推进力。Internet技术发展使得考试技术手段和载体发生了革命性改变,Internet开放性、分布性特点和基于Internet巨大计算能力使得考试突破了时间和空间限制。基于Internet考试系统正成为大

2、家研究热点之一。和传统考试模式相比,网上考试含有没有可比拟优越性,它能够将传统考试过程中试卷组织、审定印制、传送搜集、登记发放、评判归档各个步骤缩小到一至两个步骤,几乎屏蔽了全部些人工直接干预考试活动可能性,不仅能够节省大量时日、人力、物力和财力,而且还能够大幅度提升考试成绩客观性和公正性。在线考试系统课题产生背景是当今教育信息化趋势及中国高校教育信息化系统建设;目标是充足利用学校现有计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试不足。和传统考试模式相比,网上考试渗透了更多技术步骤,对实现安全性路径、方法也提出了更高技术要求。经过Internet/Intranet来实现网上考试,

3、是现代教育技术一个具体实现,含有很关键现实意义。能够实现教考分离和考务工作全自动化管理,能够有效利用校园网软硬件资源,使其发挥最大效力,愈加好为学校教学、科研、管理服务,能够大规模实施考试,实现考试客观、公证性,自动化组卷、阅卷能够减轻老师工作强度。传统考试要求老师刻试卷、印试卷、安排考试、监考、搜集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂过程,已经越来越不适应该代教学需要。网络考试系统是传统考场延伸,它能够利用网络无限宽广空间,随时随地对学生进行考试,加上Web数据库技术利用,大大简化了传统考试过程。本文以Internet为平台,研究了基于Web考试系统设计和实现,包含系统需求

4、分析和系统功效设计和数据库设计。关键叙述了用户登录模块、题库管理模块和试卷管理模块设计。尤其是在题库管理模块中对自动组卷功效常见算法进行了比较。对于较流行验证码技术也给出了具体实现。1.2动态网页技术因为系统操作界面全部是Web页面形式,而且需要对多种用户具体请求进行动态处理并返回结果,这是通常静态Web页面技术所无法实现,所以采取动态网页技术。现在动态网页技术有很多,能够说是层出不穷,比如CGI、PHP、JSP、ASP、ASP.NET等。本设计采取ASP.NET技术。ASP.NET(又称ASP+)是ASP下一代版本,它并不只是ASP 4.0,它是一个用于 Web开发全新框架,其中包含了很多新

5、特征。ASP.NET完全基于模块和组件,含有愈加好可扩展性和可定制性,数据处理方面更是引入了很多激感人心新技术,正是这些含有革新意义新特征,让ASP.NET远远超越了ASP,同时也提供给Web开发人员愈加好灵活性,有效缩短了Web应用程序开发周期。ASP.NET和Windows Server/Advanced Server完美组合,为中小型乃至企业级web商业模型提供了一个更为稳定,高效,安全运行环境。1.3 数据库技术因为本系统包含到很多数据处理,这就需要有一个强大后台数据库管理系统支持。现在关键数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、

6、SQL Server等,其中网络型SQL Server、Oracle产品安全性远远高于桌面型Access、FoxPro等数据库。本系统采取是微软企业SQL Server 。原因以下:第一,SQL Server和Windows Server服务器紧密集成,而Windows Server服务器含有很好安全性,能够排除全部未经授权非法用户访问,确保了SQL Server 服务器安全性,符合系统对安全性要求;第二,用户能够使用Web浏览器查询存放在SQL Server 数据库中数据,符合系统远程访问数据库要求。第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中统计行数只受服务器硬盘空间限制

7、,符合系统考题数目较多要求。1.4网络考试系统优点(1)能够创建电子题库,方便地实现试题数字化管理。所谓题库就是试题仓库,是把很多题目集合到一起,供试卷编制者随时查询和使用集合。为题目标保留、分类和检索提供了便利,为编制试卷提供了高效率和低成本手段。电子题库是网络考试系统关键组成部分,也是考试系统中最含有特色和实用价值模块之一。(2)能够根据科学策略智能组卷,从而提升出卷效率。网络考试系统以电子题库为依靠,能够根据老师制订组卷策略自动抽题成卷,极大提升了出卷效率。为部分面向社会开放常年考场,提供了海量试卷资源有力支持。也能够被广大老师用来辅助教学和测验。(3)能够含有操作性和交互性。计算机考试

8、系统和传统纸上考试相比,有一个显著优点和特点就是含有操作性和交互性。能够愈加好“设置一定情景让学生表现,以此衡量学生心理品质”。如计算机应用技能考试等,使用计算机模拟就含有纸面考试无法比拟效果。计算机考试系统能够依据学生反应,对试题进行调整和反馈,使部分非经典测量理论。能够在实践中得以实现,发挥出它们优点和优点。而网络化考试很好地继承了这个优点。(4)使考试和判卷更具规范性和合理性。网络考试系统使用计算机系统来进行考试和自动判卷。含有愈加好规范性和合理性。试题展现和判卷标准全部是严格统一,通常不会发生学生忘记书写姓名,答题卡填写方法不正确或错位等意外丢分情况。学生答题过程中,因为系统限制也必将

9、愈加规范,不会出现笔试中常常出现因为学生没有严格根据答题要求做,判卷时被强行扣分事情。判卷由系统自动完成,极大提升了正确性,预防了人工判卷时常常出现错判、漏判和分数计算错误情况。使考试愈加公正合理,含有权威性。(5)实现自动判卷和数据有效保留。假如说考试使老师教学过程中关键工作之一话,那么判卷又是老师在考试实施过程中最关键和最烦琐工作之一。判卷有两个基础要求,那就是快速和正确。学生期望在最短时间内知道自己正确考试成绩,在集体中位置知道问题出现所在和应该努力方向。这也是考试教育功效关键表现。假如判卷越慢这种对学生反馈和激励效果就会越小,达不到原有考试目标。快速和正确对传统老师手工判卷来说是一对矛

10、盾,加重了老师工作负担。而使用考试系统自动判卷功效,能很好处理这些问题。甚至在学生考试完成后,她就能立即看到自己成绩。考试成绩保留,对计算机考试系统来说,是很简单方便。而在手工考试中,需要老师尤其注意将成绩单存档或再输入计算机中,工作比较烦琐。(6)含有强大数据统计分析功效。计算机考试系统和传统纸上考试相比含有强大统计功效,原来很烦琐甚至手工难以进行分析统计计算工作,现在能够在瞬间完成了。因为考试系统从出题、考试到判卷、统计,完全实现了数字化,不再需要老师手工地将学生成绩、答题情况等具体信息输入计算机,所以使学生成绩统计分析,试题参数统计分析及自动调整在实际工作中成为可能。伴随社会不停发展,信

11、息保留和分析提取日趋关键,考试实现数字化,提升数据存放和分析能力是不可逆转时尚,网络考试系统发展前景是光明。1.5 可行性分析可行性分析也称为可行性研究,即是在系统调查基础上,针对新系统开发是否含有必需性和可能性,对新系统开发从技术、经济、社会方面进行分析和研究,以避免投资失误,确保新系统开发成功。可行性研究目标就是用最小代价在尽可能短时间内确定问题是否能够处理。该系统可行性分析包含以下多个方面内容。 A 社会原因方面可行性:本系统用于学校考试,无法律和政策方面限制 B 经济方面可行性:关键是对项目标经济效益进行评价,本系统作为一个实训一个项目,无需开发经费,对于我系在经济上是能够接收,而且本

12、系统实施后能够显著提升考试效率,有利于学院完全实现网络化管理。所以本系统在经济上是可行C 技术方面可行性1) 技术上可行性分析关键分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者需要等。2) 软件方面,网络化考试需要多种软件环境全部已含有,数据库服务器方面则有SQL Server,均能够处理大量数据,同时保持数据完整性并提供很多高级管理功效。其灵活性、安全性和易用性为数据库编程提供了良好条件。所以,系统软件开发平台已成熟可行。3) 硬件方面,科技飞速发展今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统需要。D 操作方面可行性现在,大学

13、校园网路覆盖了教学区和学生区关键建筑物及部分家眷宿舍,从而满足校内各学院,各职能部门,各直属单位上网需求。学校良好网络设施为开发使用无纸化网络考试系统提供了坚实基础。总而言之,此系统开发目标已明确,在技术和经济等方面全部可行,而且投入少、见效快.2 软件需求说明书2.1 编写目标我们学校计算机课程采取上机考评方法,以前所用考试系统因为种种原因不能满足部分要求,需要添加新功效,所以我们对考试系统重新设计和开发出一套全新考试系统项目,并得到老师大力支持。我们在保持原有绝大部分功效前提下,不仅需发完善原有功效,而且根据老师和同学要求,加入很多新功效,使得题目管理,上机考试,试卷评分,考试分析愈加方便

14、完善。该软件项目可行性研究汇报是对项目课题全方面通盘考虑,是项目分析员进行深入工作前提,是软件开发人员正确成功开发项目标前提和基础.写软件项目可行性研究汇报能够使软件开发团体尽可能早估量研制课题可行性,我们首先确定考试系统需要做什么,并充足了解考试系统要实现功效,以文档形式说明我们分析过程,方便我们以后设计开发中参考,所以该软件项目可行性研究汇报在整个开发过程中是很关键2.2任务概述2.2.1目标a本系统用户可分为老师,学生两类。考虑到系统安全性,本系统共分成两个部分:一个部分用于老师登录,关键负责进行基础资料、题库、试卷、成绩管理和查询等;另外一个部分用于考生登录,参与考试和考试前模拟训练。

15、b 从总体上考虑,系统应该实现下列功效: 对老师来说,包含试卷管理、题库管理、成绩管理。基础资料管理试卷管理:老师能够将多种题型数量等方面对某份试卷提出一定要求生成试卷规则,在学生考试时,由系统依据试卷规则自动组卷生成满足老师要求试卷,而不用手工组卷。同时,老师还能够对库中已经有试卷进行修改和删除,添加新试卷等。题库管理:老师能够依据教学需求对题库中试题进行三种基础操作:添加新考题、删除旧有考题、修改原有考题,其中试题类型包含判定题、填空题、单选题,多选题,Microsoft office 操作(包含word文档操作、excel文档操作、PowerPoint文档操作)、windows 文档操作

16、题和打字测试(汉字,英文),windows 文档操作题。成绩管理:老师能够查看考生考试成绩,并针对不一样课程进行成绩统计,包含考试人数、最高分、最低分、平均分和各分数段得分人数等。关键包含管理基础资料(包含老师、学生资料增、删、改和个人资料修改)对学生来说,有两方面要求:。模拟考试训练:学生能够任选时间进行在线测试,考试结束后,系统会依据已经有标准答案进行在线判卷,考生能够立即知道考试成绩。正常考试:学生只能一人只考试一次,在特殊情况下,能够由监考老师删除以往考试信息情况下,能够进行考试。2.3处理步骤2.3.1给出所提议系统处理步骤和数据步骤图2.2 模拟考试步骤图图2.2 考试系统步骤图

17、图2.3考试题库管理系统步骤图2.3.2系统数流图分析图2.4 考试系统数据流图图示 2.5考试系统管理步骤图2.3.3数据字典定义;数据字典有四类:数据项,文件,数据流,加工a) 数据流定义表4.1考生登陆信息数据流名:考生登陆信息简述:考生进入考试系统中身份组成:考生学号+考生姓名注释:考生只能参与考试只能登陆一次表4.2空白试卷数流流名:空白试卷组成:考生学号+姓名+(选择题)+(判定题)+(填空题)+(office操作题)+考试时间注释:考生没有做题试卷表4.3选择题数据流名:选择题组成:题名+题号+问题+选项A+选项B+选项C+选项D+答案+结果注释:每一次生成选择题全部不一样,结果

18、全部为空表4.4判定题数据流名:判定题组成:题名+题号+问题+ +答案A|答案B+结果注释:结果为空表4.5 Office 操作题数据流名:office 操作题组成:题名+题号+word 操作题内容+word 操作题要求+ excel 操作题内容+excel 操作题要求+ power point 操作题内容+power pint 操作题要求表4.6填空题数据流名:填空题组成:题名+题号+问题+ 答案+结果注释:结果为空表4.7备份答题卷数流名:备份答题卷简述:试卷类对象初始化一个string 型数据组成:考生学号+姓名+(选择题)+(判定题)+(填空题)+(office操作题)+考试时间+考试

19、剩下时间+结果注释:每隔1分钟生成一次表4.8考试设置信息数据流名:考试设置信息组成:选择题数目+选择题分值+判定题数目+判定题分值+office操作题分值+考试时间注释:是生试卷试题和考试要求表4.9学生信息表文件名:学生信息表组成:学生姓名+学号+班级组织:按班级排列表4.10 学生成绩表文件名:学生成绩表组成:学号+成绩+考试状态表4.11判定题储存表文件名:判定题储存表组成:题序排列号+问题内容+答案A|答案B+注释:按题序列号排列表4.12选择题储存表文件名:选择题储存表组成:题序列号+问题内容+选项A+选项B+选项C+选项D+答案注释:按题序列号排列表4.13填空题储存表文件名:填

20、空题储存表组成:题序列号+问题内容 +答案注释:按题序列号排列表4.14 Office操作题储存表文件名:Office操作题储存表组成:题序列号+组成:题名+题号+word 操作题内容+word 操作题要求+ excel 操作题内容+excel 操作题要求+ power point 操作题内容+power pint 操作题要求+web内容+web 操作要求注释:按题序列号排列表4.15 答题卷备份表文件名:答题卷备份表组成:学号+答题卷注释:按学号排列3.2加工表4.16 抽取选择题加工名:抽取选择择题激发条件:收到生成选题要求加工逻辑:1联结数据库, 2随机抽取选择题库中考试要求数量选题实施

21、次数:一人一次表4.17抽取判定题加工名:抽取判定题激发条件:收到生成选题要求加工逻辑:1联结数据库, 2随机抽取判定题库中考试要求数量判定题实施次数:一人一次表4.18抽取office操作题加工名:抽取选office操作题激发条件:收到生成office操作题要求加工逻辑:1联结数据库, 2随机抽取office操作题库中考试要求数量office操作题实施次数:一人一次表4.19试卷备份加工名:试卷备份激发条件:每一分加工逻辑:1对考试类中对象初始化,生成二进制数据流 2将生成二进制数据流转化这Unicode 字符串 3联接数据库,将生成字符串,保留到数据库中实施次数:每一分钟备份一次表4.20

22、试卷备份加工名:试卷恢复激发条件:收到恢复试卷考生学号加工逻辑:3联接数据库,读取该学号考生备份文件2将生成文件字符串转化这二进制数据流 1对考试类中对象逆初始化,生成考试类实施次数:当考试发生中止时实施4运行环境要求4.1设备列出运行该软件所需要硬设备。说明其中新型设备及其专门功效,包含:a 服务器运行配置: 硬件要求:运行在内存最少在256M以上并装有网卡微型机上 b 用户端: 硬件要求:运行在内存最少在128M以上并装有网卡微型机上4.2支持软件列出支持软件,包含要用到操作系统、编译(或汇编)程序、测试支持软件等。体系结构x86开发平台Win32开发语言C#开发工具Visual Stud

23、io 用户端运行环境Windows xp,Windows服务器运行环境Windows xp,WindowsSql服务器运行环境Windows xp,Windos用户端Microsoft office数据库系统Microsoft sql server表2.1 编程中所用到件4.3接口说明该软件同其它软件之间接口、数据通信协议等。通信协议:Internet 通信协议(tcp /ip )3 概要设计说明书3.1分析在线考试系统关键是针对目前教考分离现实状况设计。关键目标是为学生平时学习和自测、大规模考试测验服务。系统能够实现以下功效:建立完备试题库,整合现有考试资源,提升资源利用率和目前工作效率;利

24、用计算机自动生成试卷,降低老师负担,提升试卷科学性,同时也预防考生剽窃作弊;登陆后能够依据用户类型不一样分别进入不一样界面,身份验证严格,预防网络替考及窃取权限修改成绩;考生答完卷后答案自动存放,若时间已到而试题未答完则自动保留成绩后强行退出;设定自动阅卷功效,标准化试题因为答案固定,能够让计算机自动将考生答案和标准化答案比对,自动生成成绩,确保成绩公平和公正;最终还能够就考试情况进行分析,找出考生分数层次和微弱知识点,从而利于教学改善。3.1.1编写概要设计说明书目标在分析阶段工作结果是需求说明书,它经过需求分析,明确了解该项目标基础功效。现在我们依据需求说明书,着手开始设计怎样实现这些功效

25、,建立一个符适用户要求软件系统。概要设计就是将系统划分成模块,并决定每模块功效和模块间调用关系和模块界面概要设计将软件系统分解成很多模块,决定每个模块外部特征,即每个模块功效和界面(输入和输出),方便具体设计人员参考和进行具体设计。3.2总体设计3.2.1结构依据需求说明书分析结果和对数据流图分析,将数据流图.转换为模块结图图3.1考试管理系统模块图图3.2考试系统模块结构图考试系统模块功效介绍:1. 登陆模块:当考生登陆到考试系统窗体时,首先要求输入考生学号和姓名,并按下确定,进行身份验证,假如没有经过身验证,依据验证结果进行不一样操作,说明没有经过原因。返回原因可能为,学号和姓名不相配,或

26、是已经参与过考试,或是某种原因,你已经处于考试状态。2. 身份验证模块:。在考生进入考试系统时,要求确定其考试资格,并跟据不一样情况返回不一样值。3. 生成试卷模块:依据读取到考试设置,生成考试试卷。4. 生成选择题模块:依据考试要求,从数据库中选择题库中随机抽取要求数量选择试题。5. 生成判定题模块:依据考试要求,从数据库中判定题库中随机抽取要求数量判定试题6. 生成office操作题模块:从数据库中office操作题库中随机抽取office操作题试题。7. 读取数据库信息模块:依据要求,从数据库中读取需要信息。8. 做试卷模块:考生做试卷,让考生依据试题要求,输入结果或进行操作;9. 试卷

27、备份模块:在考生做题时,每分钟将试卷更新到数据库中一次。10. 试卷恢复模块:在考生考试发生中止或出现错误时,能够数试卷恢复设置,恢复试卷,继续考试。11. 时间控制模块:在考试中,考试有时间限制,当考试时间结束前5分钟,将提醒考生交卷,考试时间到时,将自动交卷,而且严禁考生操作。12. 提交试卷模块:先将考生试卷保留到数据库中,然后评卷,并把考试分数保留到数据库中。13. 评卷模块:对考生试卷答案和标准答案对比,正确加分,最终得出考试结果14. 保留到数据库模块:依据要求,所结果保留数据库中。15. 学生考试查询模块:系统中老师只有能登陆均可考生考试成绩和答题卷等信息3.3接口设计3.3.1

28、用户接口说明将向用户提供命令和它们语法结构,和软件回复信息。用户接口是用户和系统进行互动操作,为用户使用软件提供了方便。本软件接口通常是经过窗体控件输入输出数据,用户只需在需要操作窗体控件以输入 数据,然后点击确定就能够。1. 用户登陆界面设计:需要用户输入姓名和输入学号TestBox控件TBid和TBname和一个按钮控件BTenter 图3.3 用户登陆图2. 考生做试卷界面设计:在考试显示控件中,有4个Label 控件,分别显示考生学号,姓名,考试时间,剩下时间。另外有5个按钮控件,分别用来打开选题题界面,判定题界面各office 操作题界面和提交图3.4 考试系统图3. 考生做选择题界

29、面设计:选择题显示在一panel 控件中,在panel 控件中每一次显示8道选择题,做完以后,能够按“下一页按钮控件,显示下8个选择题,也能够按“上一页”,将显示做过题。图3.5 选择题设计图4. 考生做判定题界面设计:判定题显示在一panel 控件中,在panel 控件中每一次显示8道判定题,做完以后,能够按“下一页按钮控件,显示下8个判定题,也能够按“上一页”,将显示做过题。图3.6 判定题设计图3.1.2外部接口说明本系统同外界全部接口安排包含软件和硬件之间接口、本系统和各支持软件之间接口关系。考试系统过访问 server sql 数据库接口存取考试信息(如考试试题,考生个人信息,考试信

30、息,老师信息)。另外在考试中,Microsoft office 操作题中需要调用Microsoft office 中word ,excel, PowerPoint.3.4系统数据结构设计3.4.1 数据库需求分析所谓题库就是试题仓库,是把很多题目集合到一起,供试卷编制者随时查询和使用集合。为了方便全部学科组成网络题库,应遵照经典测量理论指导,要严格根据经典测量理论数学模型开发题库管理系统、组织试题针对通常考试系统需求,设计以下所表示数据项和数据结构:l 学生信息,包含数据项有:学生编号、学号、姓名、性别、班级、l 试卷信息,包含数据项有:、填空题分值、填空题数量、判定题分值、判定题数量、单选题

31、分值、单选题数量、考试时间、office 操作题等。l 成绩信息,包含数据项有:考生学号、成绩、考试状态等。l 判定题信息,包含数据项有:判定题编号、题干、正确答案。l 填空题信息,包含数据项有:填空题编号、题干、正确答案。l 单选题信息,包含数据项有:单选题编号、题干、正确答案、备选项(A、B、C、D)、等。l office 操作题信息:包含数据项有:word文档内容、word 操作要求、excel 文档内容、excel 操作要求、web内容、web操作要求。l 管理考师密码信息:密码;l 试卷备份表包含:考生学号、答题卷本系统应该建立一个稳定后台数据库系统,经过该数据库管理整个考试系统所需

32、信息(用户信息、试题信息、试卷信息、考试信息等)。 为了从多方面来保障考生考试信息安全性、可信性和考试成绩可依靠性,本系统还应该建立一套机制,这套机制最少应该包含学生和老师账号安全机制、后台数据库安全机制、考试过程控制机制。4.2逻辑结构设计关键点给出本系统内所使用每个数据结构名称、标识符和它们之中每个数据项、统计、文卷和系标识、定义、长度及它们之间层次或表格相互关系。l 表3.1学生信息表列名数据类型长度是否这空注释idvarchar 16no学号Name varchar16no姓名Class varchar16no班级Sex Char 8No 性别l 表3.2 学生成绩表列名数据类型长度是

33、否为空注释idVarchar16No学号scoreFloat8yes分数stateInt 4No考试状态l 表3.3 考试设置表列名数据类型长度是否为空注释Testtimeno考试时间Numberofjudgeyes判定题数量Valueofjudgeint4yes判定题每小题分数NumberofselectInt4yes选择题数量ValueofselectFloat8Yes选择题每小题分数ValuetypecharacterFloat8Yes汉字打字测试分数ValuetypeenglishFloat8Yes英文打字测试分数RatecharacterInt4Yes汉字打字合格速度Rateengl

34、ishInt4Yes英文打字合格速度TypechtimeInt4Yes汉字打字时间TypeentimeInt4Yes英文打字时间valueoffillFloat8Yes填空题每小题分数numberoffillInt4Yes填空题数量表3.4管理老师密码表列名数据类型长度是否为空注释Password Char 16Yes 管理老师密码表3.5判定题库列名数据类型长度是否为空注释Thchar10no次序号ContentChar200Yes问题answersChar10Yes答案表3.6选择题库列名数据类型长度是否为空注释Th Char 10No 次序号Content Char 200Yes 问题K

35、eya Char 100Yes选项AKeyb Char 100Yes 选项BKeycChar 100Yes 选项CKeyed Char 100Yes 选项DAnswers Char 10Yes 答案l 表3.7试卷备份表列名数据类型长度是否为空注释Id Char 16No 考生学号Test Vartest 80000Yes 考生答题卷l 表3.8 Office操作题列名数据类型长度是否为空注释Th Int4No次序号Word_tmVarchar3000yesWord 内容Word_yqVarchar3000yesWord操作要求Excel_tmVarchar3000yesExcel 内容Exc

36、el_yqVarchar3000yesExcel操作要求Ppt_tmVarchar3000yesPower point 内容Ppt_yqVarchar3000yesPower point操作要求Web_tmVarchar3000YesWeb内容Web_yqVarchar3000yesWeb 操作要求3.4.3物理结构设计关键点给出本系统内所使用每个数据结构中每个数据项存放要求,访问方法、存取单位、存取物理关系(索引、设备、存放区域)、设计考虑和保密条件。对应逻辑设计数据库名standtest,设计数据库物理文件及相关属性以下。l 主数据文件:standtest.mdf。初始空间:1MB,若超出

37、空间按10%自动增加。存放路径:c:program filesMicrosoft SQL ServerMSSQLData。最大文件大小:不受限。隶属文件组:PRIMARY。l 日志文件:standtest_log.ldf。初始空间:1MB,若超出空间按10%自动增加。存放路径:c:program filesMicrosoft SQL ServerMSSQLData。最大文件大小:不受限。3.5 运行设计 运行模块组合:。具体软件运行模块组合为程序多窗口运行环境,各个模块在软件运行过程中能很好交换信息,处理数据 运行控制 : 软件运行时有较友好界面,基础能够实现用户数据处理要求。 运行时间 :

38、系统运行时间基础能够达成用户所提出要求。3.6 犯错处理设计3.6.1 犯错输出信息在用户登陆失败,系统给出提醒:“对不起,你已经考试了,或学号错误,请重新登陆!”在考试过程中,忽然发生考试中止事件,能够经过试卷恢复来恢复已经做过考试卷,继续考试。3.6.2 犯错处理对策 因为数据在数据库中已经有备份,故在系统犯错后能够依靠数据库恢复功效,而且依靠日志文件使系统再开启,就算系统瓦解用户数据也不会丢失或遭到破坏。但有可能占用更多数据存放空间,权衡方法由用户来决定。如在考试过程中发生了中止,能够经过试卷恢复系统来恢复试卷,继续考试。考试完了,将考试结果保留到数据库中。3.7 安全保密设计 系统系统

39、用户管理确保了只有授权用户才能进入系统进行数据操作,而且对部分关键数据,系统设置为只有更高权限人员方可读取或是操作。系统安全保密性较高。3.8 维护设计 因为系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库部分基础维护方法4 具体设计说明书4.1说明设计设计阶段目标是为编程制订一个周密计划。依据“由外向内”思想方法,设计阶段分为概要设计和具体设计。在概要设计中我们把考试系统分解成多个模块,现在我们开始进行具体设计,确定每个模块内部功效各模块内部具体实施过程。4.1.1编写目标说明编写这份具体设计说明书目标,指出预期读者软件设计是把软件需求变换成为软件具体设计方案,即模块结构过程。软件

40、设计通常分为总体设计和具体设计两个阶段。总体设计阶段依据软件需求分析所得到数据步骤或数据结构,使用结构化设计技术,导出软件模块结构。具体设计阶段是给出软件模块内部过程描述。内部过程描述是模块内部算法设计。在具体设计说明书中,我们确定每个模块内部具体实施过程,包含:局部数据组织,控制流。每一步具体加工具体加工要求及种种实现细节,该文档是直接给软件开发人员看,方便指导编程人员编写代码。4.2程序系统结构用一系列图表列出本程序系统内每个程序(包含每个模块和子程序)名称、标识符和它们之间 层次结构关系。图4.1 考试系统模块结构图4.3程序设计说明从本章开始,逐一地给出各个层次中每个程序设计考虑。以下

41、给出提要是针对通常情况。对于一个具体模块,尤其是层次比较低模块或子程序,其很多条目标内容往往和它所隶属上一层 模块对应条目标内容相同,在这种情况下,只要简单地说明这一点即可。4.3.1程序描述给出对该程序简明描述,关键说明安排设计本程序目标意义,而且,还要说明本程序特点本程序分为三个功效部分,用户登陆,考生考试和交卷部分,分别调用多个模块。1. 考试系统中身份验证是很关键,它关系到考试严厉性。在传统计算机考试中,简单口令机制就能取得很好效果,因为系统本身不会将口令泄漏出去在线考试系统也不例外。以学号这一条件限制,这就使有资格考试者才能注册考试。考试者注册时,系统便要验证其学号和口令和考试者信息

42、库所立案是否一致,和其是否己经参与过考试,这么就确保了考试者身份是正当用户登陆调用身份验证模块,用于验证进入考试系统人员身份和考试资格,经过验证后就以进行下一步考试操作。l 图4.2用户登陆模块步骤图输人项包含学生考生学号和考生姓名。学号只能是长度6string 类型,考生姓名只能是长度不能超出6string 类型输出项是一个标志符bool 类型数据,表示经过验证给出对每一个输出项特征,包含名称、标识、数据类型和格式,数据值有效范围,输出形式、数量和频度,输出媒体、对输出图形及符号说明、安全保密条件等等。2评卷模块l 当启用评卷功效时,机器首先将标准答案表和考生答案表调出来并设初始成绩为0,依

43、据试卷中试题标号逐一对答案进行比对(和运算),运算结果为1,则说明考生答案和标准答案相同,找到其对应分值,则考生成绩=初始成绩+分值。逐次比对累加,直到全部试题全部已批阅完成。最终,输出考生成绩本模块用于考试试卷评分。首先是对把考生答案和试卷标准答案对比,相同话依据每一题分值加分,错误不加分。l 图4 .3评卷模块步骤图l 输入项:考生试卷答案,是一个数组项。l 输出项:考生成绩单。是一个float 类型数据3时间控制算模块l 时间控制模块是用来控制考试时间。时间模块中时间是不停减小,直到考试结前5分钟,提醒考生要注意提交试卷,考试时间结时,严禁考生继续答题l 时间控制模块步骤图图4.4时间控

44、制步骤图l 输入项:考试时间是一个int 类型数据,用来表示此次考试时间l 输出项:考试剩下时间4生成试题模块l 生成试题模块有选择题模块、判定题模块,office操作题模块这些模块抽取试题算法基础相同,现在只简单说一下判定题模块生成。判定题模块关键生成判定题。判定题是调用读取数据库存信息随机抽取数据库中题,任何一套选择题不会相同,客观上能客观预防作弊图4.5判定题模块步骤图4.3.2注释设计说明准备在本程序中安排注释,如:a 加在模块首部注释;b 加在各分枝点处注释;c 对各变量功效、范围、缺省条件等所加注释;d 对使用逻辑所加注释等等。5 系统测试计划 软件系统开发经历了需求分析、设计和编程三个阶段,并在分析、设计和编程中改善软件质量并尽可能避免错误产生。不过,因为分析、设计和编程全部是人来完成,人在工作中难免会犯多种多样错误,这就需要我们对软件系统进行测试,找出可能存在错误。系统在投入使用之前必需进行严格测试,测试内容包含功效测试、性能测试、可用性测试、用户端兼容性测试、安全测试等。测试完成后要上交测试汇报,我们能够依据测试汇报立即发觉问题并提出处理方案,便于系统维护和升级。经过初步测试,系统在服务器端和用户端均能正常运行,对于不一样显示分辨率下也能够正常显示。但因为系统对操

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服