《毕业设计网上考试系统论文.doc》由会员分享,可在线阅读,更多相关《毕业设计网上考试系统论文.doc(49页珍藏版)》请在三一办公上搜索。
1、网上考试系统摘 要网络考试系统是目前市场占有率最高,应用最广泛的远程网络学习考试软件,它采用Web方式,同时适用于局域网和Internet,无需安装客户端,即可实现网上考试、作业、练习等功能,并具有答卷保存、自动判分、成绩查询等功能。本毕业设计主要是实现一个功能比较强大的基于WEB的网络考试系统。考试时考生输入准考证号码,核对正确后进入考生界面。该模块实现了考生在进入考试后,考试计时,答题,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档和对主观题的判分等功能。管理员分为不同的等级,不同管理员登陆后拥有相应的权限,进入管理员界面,管理员界面主要由题库管理、试卷生成、试卷批改、用户
2、管理等模块组成。关键词: 网络考试;试题管理;在线考试;用户管理;自动评分;WEB;ASPAbstractNetwork examination system (Netexam) is the most extensive use of distance learning network examinations software which has the highest market share. It is used by the way of Web, applying to the LAN and the Internet without installing client. Net
3、exam can be achieved online examinations, assignments and exercises, and the preservation of answers, automatic-scoring, enquiring grades and so on. The graduation project is mainly achieving a Netexam based by WEB. Students import ticket number when taking exam. After checked correctly, students en
4、ter into the exam interface. The module is achieving that after students enter into exam, time begins countdown and students begin answer the questions. When time ends, the system will force the students exit the examination. After exam, the system will judge the score automatically when meeting obj
5、ective questions and saving the answers and the teachers have to judge by hand when meeting subjective questions. Managers are divided into different grades. Different managers have corresponding authority after landing. Manager interface mainly consists of database management, papers generating, pa
6、pers checking and user management modules. Keywords: Netexam; Database Management; Online Examination; user management; WEB; ASP目录1概述11.1选题背景11.2开发在线考试系统的目的和意义11.3系统架构21.4功能特点及优势21.4.1B/S模式和C/S模式的组合,易用性和稳定性的结合21.4.2最全面的防舞弊技术31.4.3根据试卷题型进行自动判分或手工评卷31.4.4最佳的出卷系统,多种出卷模式、灵活的题库取题组卷策略31.4.5开放式题库设计、题型完整、快速
7、输入31.4.6完整的用户管理和权限控制41.5ASP技术41.5.1ASP的本质41.5.2ASP技术的特点42系统分析62.1系统分析62.1.1网络考试系统的总体要求62.1.2网络考试系统的可行性分析62.2系统功能结构72.2.1题库管理72.2.2试卷生成72.2.3安全管理72.2.4成绩管理查询82.2.5用户登录82.2.6考试管理82.2.7批卷系统82.2.8用户管理93系统总体结构设计103.1概要设计103.1.1概念结构设计103.1.2数据流图113.1.3状态转换图123.1.4数据字典154系统的详细设计164.1数据库的总体结构设计164.1.1试题库表结构
8、164.1.2管理员表结构184.1.3试卷表结构184.1.4学生库表结构194.1.5暂时表结构194.2程序流程图204.2.1管理模块流程图214.3人机界面设计234.3.1管理模块界面234.3.2学生考试模块界面275系统实现285.1编码过程285.2系统测试285.2.1系统测试的目标和准则285.2.2系统测试的方法295.2.3系统测试的步骤295.2.4系统测试用例295.3系统维护305.3.1系统维护工作的内容306遇到的问题及解决方法316.1SESSION的设置与安全防范316.1.1使用SESSION的意义及SESSION在各网页的运用316.2系统安全性33
9、6.2.1SQL漏洞注入问题的简述和防范336.2.2无意错误的避免346.2.3故意入侵的防范346.2.4系统调式中遇到的问题356.3创建高性能的ASP应用程序356.3.1优化页面设计356.3.2ASP页面优化中应遵循的原则366.3.3ASP编码优化366.3.4其他优化方法366.4其他注意事项376.4.1使用完毕后即时释放对象376.4.2避免使用inc作为扩展名376.4.3过滤字符串中的单引号376.4.4禁止向客户端输出详细错误信息386.4.5慎用上传功能387结论397.1完成情况397.2更进一步的研究397.3体会39致谢40参考文献41附录一:使用说明书42附
10、录二:主要代码441 概述网络考试系统基于SQL Server数据库平台,能够容纳大量的专业知识题库,为客户端提供更快和更稳定的运行环境。面向众多考生的应用模块采用Web方式构建,无需安装客户端,便于使用、维护和升级。面向管理员的题库管理和出卷系统采用C/S模式,从而在不增加维护成本的前提下提供更高的安全性、稳定性和高效性。1.1 选题背景随着教育思想的更新和科学技术的进步,以纸和笔为主要工具的传统考试方式的诸多弊端显露得越来越突出,如: 效率低、出卷繁琐、阅卷麻烦、保密性差、无法激活应考者应考的兴趣等。信息技术的飞速发展特别是Internet的普及为校园网络考试提供了技术支持。网络考试依托的
11、是网络,信息技术的发展已使网络教育成为现实,计算机技术的发展、多种考试软件的开发,使网络考试成为了可能,学生可以在学校的计算机房、在教室的计算机上甚至家里通过上网参加考试。通过网络评卷系统,学生可在第一时间知道结果,再结合自己的情况作出该科目学习情况的综合评价,并进行有针对性的学习,从而改善学生的学习效率,激发了学生的学习热情。网络考试系统就是针对传统的考试现状而开发的,以实现对学生信息题库考试的管理和评判功能,力求给教师方便快捷的途径去管理这些繁琐的数据。1.2 开发在线考试系统的目的和意义网上考试是远程开放教育考试改革的发展方向,是远程开放教育利用现代信息技术为学生自主学习提供考试服务的重
12、要组成部分。网上考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。网上考试充分体现了开放性的设计思想。它不仅能够承载各种课程 (或定制考核内容,如各种非学历教育培训)的题库、试卷卷库或单套试卷,实施课程(或定制考核内容)的考试。题库、试卷库或单套试卷可以随时进行增加、删除、修改等维护;数据传输支持多种方式,在网络通畅的情况下可以通过Internet直接传输,也可以在网络不通畅的情况下将要传输的数据打包加密后拷贝到各种存储设备上进行数据传输;教师(或评价者)和学习者在一定的权限内可以随时随地登录;它支持多种报考方式,
13、包括网上报考,考点报考,单人报考,批量导入,考试报名灵活方便;并且方便教师(或评价者)批改试卷,使考试更具有透明性、公正性。因此,本毕业设计的研究意义如下:(1) 可开发出具有自主知识产权的、适应于各种形式网络教育需要的软件系统;(2) 有助于减轻教师的负担,帮助学员详细了解知识点掌握情况,巩固所学,提高认知和解决问题的能力,科学的衡量教师的劳动量;(3) 对深化教育信息化的进程,进行教育改革,减轻学生负担有着深远的意义;(4) 课题所取得的成果可直接为开展网络教育的学校提供相应的工具支持服务,并可推广到其它教育培训服务部门,可取得明显的经济效益和社会效益。1.3 系统架构考试系统可采用分布式
14、结构,以网络为依托,提供数据库服务器,考试服务器端和学生、教师客户端。在题库管理中,由于试题库教师为适合自己教学的科目和目标,都会对题库进行修改、添加、删除等编辑操作。教师在任何计算机上,通过登陆连接数据库对题库进行必要的维护。提供多种方式的操作界面,进行成绩的分析。 而按照考教分离的原则,具体考试安排由另外教师进行设置,由其对考试题目、时间、难度进行相应安排,以达到公平、公正、公开的效果。考试服务器端主要进行考试的监控、安全管理及成绩备份和成绩管理。实时监控学生考试情况、保存学生的试卷信息、已作答的结果,以备在考生机器出错时,快速恢复考场情况,特殊情况下可以延时;考试完成后对本次考试的成绩进
15、行保存管理,评判成绩。学生端主要是通过WEB 连接,完成考生登录后,从服务器端抽取试卷,进行在线考试,计时器启动进行计时,到了规定时间,自动上缴试卷并进行评分,并将评分结果以及正确答案、学生的答案、学生出错信息等保存到服务器端。1.4 功能特点及优势1.4.1 B/S模式和C/S模式的组合,易用性和稳定性的结合更安全高效的C/S模式:管理员对考生、题库和试卷的管理模块采用传统的C/S模式构建。由于管理员较少,所以安装客户端不会带来不便,而会更加性能稳定且效率高。简单易用的B/S模式:考生考试及查分、教师改卷、领导查询等采用B/S模式开发,无需安装客户端,便于维护和升级。题库和考试的分布式管理:
16、允许机构管理员管理题库,允许指定题库的保密和共享,允许机构管理员布置和管理本机构的考试,让总部管理员下放权限和任务,让系统管理更轻松。1.4.2 最全面的防舞弊技术随机取题技术:允许管理员定义从题库中随机取题组卷,每个考生的考题都不同,都是依照预定的知识点难度等策略从题库中随机抽取的,让考生无法。打乱卷面题目顺序技术:如果是固定试卷,管理员选用“打乱出卷题目顺序”功能,考生试卷题目排列的顺序会打乱,一定程度上防止舞弊。1.4.3 根据试卷题型进行自动判分或手工评卷自动判分:如果试卷没有问答题和应用题目题,系统将自动判分,考试结束即可获得成绩。手工评卷:如果试卷有问答题和应用题,指定的评卷员可以
17、通过浏览器对主观题进行手工判分,判分时同时列出考生答题信息和答案信息,还能自动避免评分中出现的遗漏,并对自动判分部分进行修正。1.4.4 最佳的出卷系统,多种出卷模式、灵活的题库取题组卷策略管理员预先定义试卷:管理员可以预先定义考试试卷和各种选项,满足各种考试、测验、练习和作业,试卷设置周到全面,可以满足各种不同目的的考试,一定让用户能够定义一份满意的试卷。多种出题方式:试卷的题目可以由题库中随机取题生成试卷。由题库随即取题生成试卷可以自定义出卷策略:按题型、知识点、难度定义出题数量,由系统自动生成试卷,不满意还可以进行自动换题或手工换题。题目可以是随机,每个人考题都不同;也可以是固定,每个人
18、的考题都相同。多种试卷分数换算方式:可以由题库的题目产生并换算到100分,也可以按照题型指定分数。例如所有填空题1分、单选题2分、问答题10分等。允许定义参加考试的考生:可以指定有效时间和允许参加的考生,只有在规定的时间有权限的考生才能参加考试或作业。1.4.5 开放式题库设计、题型完整、快速输入题型完整:拥有单选题、判断题、填空题、问答题、应用题等五种题型。题库采用开放式设计:采用题库集、题库和知识点三级架构,分级方式允许用户自定义。题目中特别是应用题中可插入图片:以显示图形、公式、特殊字符等。1.4.6 完整的用户管理和权限控制更安全的访问控制:所有页面都采用权限控制,关键页面作了数据库校
19、验,有效防止黑客攻击系统和技术舞弊的行为。多级角色管理:包括系统管理员、试题库管理员和任课教师管理员,系统管理员负责创建、删除其它用户,为其它用户寻回口令等,但没有试题库管理及考试管理的权限,试题库管理员负责试题库的维护(添加、删除、修改等),但没有系统管理及考试管理的权限。任课教师管理员负责考试管理(出试卷、设置考试人员、考试时间、批改考卷等),但没有系统管理及试题库维护的权限。学生管理:学生可以参加Web端的考试、查看成绩等。1.5 ASP技术ASP全名为Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。
20、ASP采用脚本语言VBScript或者Javascript作为自己的开发语言。1.5.1 ASP的本质建立动态页面的方法有两种:一种是在客户端嵌入脚本语言,另一种是在服务器端嵌入脚本语言。在客户端嵌入脚本语言有很大的局限性,它依赖于浏览器支持的脚本语言,如果浏览器使用了不同的脚本语言,就会出现错误,而且各个版本的语言与功能也不尽相同,最主要的问题是它所能实现的功能非常有限。在服务器端嵌入脚本语言不依赖客户端使用的浏览器或者系统平台,这也是ASP依赖的技术。但是服务器脚本与客户端脚本间存在千丝万缕的联系,所以没有理由在ASP文件中不使用。由于ASP文件是纯文本格式的文件,所以其开发非常方便,甚至
21、不需要使用专门的工具即可进行开发,部署不象传统的C/S架构软件那样复杂。它的运行不是基于B/S架构的浏览器与服务器的实时互动,用户操作起来也是熟悉和比较方便的。1.5.2 ASP技术的特点使用VBScript或者Javascript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。无需编译,容易编写,可在服务器端直接执行。使用普通的文本编辑器,如WINDOWS的记事本,即可进行编辑设计。与浏览器(Browser Independence)无关,客户端所使用的浏览器只要可执行HTML码,即可浏览ASP所设计的网页内容就行。Active Server Pages所使用的脚本语言
22、(VBScript或者Javascript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。Active Server Pages能与任何ActiveX Scripting语言兼容。除了可使用VBScript或者Javascript语言来设计外,还可通过plug-in的方式,使用由第三方提供的其他脚本语言。脚本引擎是处理脚本程序的COM(Component Object Model)对象。可使用服务器端的脚本来产生客户端的脚本。ActiveX Server Components(ActiveX服务器组件)具有无限可扩充性。可以使用Visual Basic、Java、Visua
23、l C+、COBOL等程序设计语言来编写所需要的ActiveX Server Components。2 系统分析本系统采用流行的B/ S(Browser/ Server) 结构方式。 在这种结构下,本地的计算机无须安装任何客户端程序,只要安装浏览器,就可以利用因特网就使用该系统了。 不仅减少了开发客户端带来的成本,还大大减少了系统维护的成本和时间,当修改系统的时候不需要对客户做任何的改动。 在B/ S 系统中以微软公司的IE 浏览器、和IIS/ ASP 服务器应用最为广泛,使用最方便,对中文的支持也是较好的。ASP 可以通过Web 分布式多层应用程序结构脚本语言调用基于COM的程序,从而使它得
24、到功能和性能上的提升。2.1 系统分析2.1.1 网络考试系统的总体要求通过管理员平时有效地收集试题组建题库,考试时由系统出卷,烦琐的评卷工作交给计算机去做,用户考完试后,由电脑自动或者任课教师判分并给出分数,向考生提供成绩,并提供试卷成绩的查询和打印的功能。依托网络这个信息平台,用户可通过学号姓名等基本信息,由系统自行生成相应的统计数据以供用户查询相应内容, 网络考试系统力求给用户方便快捷的途径去应用这些功能。故系统实现目标有如下:(1) 具有良好的开放性和通用性, 适用于所有科目客观题和部分主观题的标准化考试。在校学生可通过WEB进入系统, 进行注册和考试。(2) 系统由考试和后台管理两部
25、分组成, 可分别运行于不同的计算机, 也可运行于同一台计算机。通过网络与数据库服务器的协同工作, 形成一个统一的网络化、无纸化考试环境。(3) 系统具备考生身份自动验证、随机抽取试卷保证考试的公平规范、考生答题(界面)、考试倒计时(界面) 与交卷、自动评卷、自动成绩评定、自动生成成绩单等功能, 具有速度快、效率高的特点。(4) 系统提供自动检测和管理手段, 可杜绝不符合规范的考试和舞弊现象。2.1.2 网络考试系统的可行性分析由于计算机可以代替人工进行许多繁杂的劳动,节省许多资源,提高人们的工作效率,使敏感文档更加安全,考试结果更加透明化,使它被应用于许多领域。在信息时代,传统的考试方法已经逐
26、渐不适应新的形势下的考试制度,所以要采取网络考试的方式。要实现可让计算机自动组卷的目标,系统必须有相当量的高质量题目,因此建设题库是实现网络考试的第一步。教师根据需要选择科目、章节、难易程度,然后系统按指令自动生成一份合理的试卷。学生解答完毕,系统很快评出该卷的得分情况。并且由于考试的严肃性和客观性,必须把系统管理人员的权限清晰地分开来。归纳起来,该系统需具备以下五点:(1) 具备开放式题库设计、组卷灵活(随机抽题)或者AB卷;(2) 自动评分,并且辅助以人工手动判分;(3) 多种考试模式,性能稳定;(4) 系统简单易学,界面友好;(5) 管理方便快捷。2.2 系统功能结构按网络考试的数据流程
27、来分,整个系统分成面向管理员的系统管理模块和面向考生的考试模块。系统管理负责题库维护、试卷生成、考生管理、成绩管理和用户管理。考试系统模块负责考生考试全过程,包括考生登录界面设计及有效性验证、考试界面设计、关键的评分算法及成绩存储。每个模块又有若干子模块组成。如图2.1所示。2.2.1 题库管理试题的编辑与维护,一个题量充分且经过精心组织的试题库是整个系统的基础,也决定了系统可能考试的科目和题型,题库应包含考试的全部试题及试题的所有相关属性(如知识点、题分、题目、选项、难度系数、等级等) 。并可以根据教学的需要增减、编辑、删除、查询试题库中的试题,支持知识点、题型、题分、难度、等标准的查询和调
28、整。题型可包括填空、选择题、判断、问答题、应用题等,可以附带图片。考生管理:考生信息的编辑与维护,考生的合法性验证,考生相关信息的存储。提供对考生数据的管理和维护,可查询学生报名信息表、学生成绩表(班级汇总表、成绩等级汇总表) 、学生成绩分布图等。2.2.2 试卷生成在题库中抽取试题生成任意多套符合本课程考试的试卷,可以任意指定题目数量、分值、难度、知识点等参数。对生成的试卷可根据需要进行保存和打印。2.2.3 安全管理对因死机、误操作等原因造成考试意外中断而需重新注册的考试,通过安全管理模块恢复到死机前的状态;可根据需要方便地延长考试时间。对正在考试的考生,系统将拒绝其他考生用相同的学号注册
29、进行二次登录,以保证考生的唯一性;对已交卷的考生,系统将拒绝其再注册,以保证考试的有效性。考场监控:监考人员可在服务器端进行考场监控,可查询考生剩余时间、是否交卷和是否正在线等状态信息。2.2.4 成绩管理查询系统提供成绩查询及管理功能。将考试成绩发布到网上。考生或教师可以直接在网上查询成绩,也可以直接打印出报表。可以将成绩归档,查询历次考试成绩。2.2.5 用户登录在任意一台计算机上,用户输入自己的帐号和密码进行登录。并有登录验证。2.2.6 考试管理考生在经过合法登录,随机抽取试卷后,在任意一台计算机上给定的考试界面和限定的时间内进行考试。考试管理该模块只要是由三部分组成:活动监控、考试过
30、程控制和意外事件处理。活动监控:主要是指管理员可以监控教师和使用浏览器界面的学生考试的状态,了解他们工作和占用系统资源的状况,这样能更有效地保障考试的顺利进行。考试过程控制:学生端一旦进入考试页面开始考试,计时器就开始计时,考生一旦做完试卷,可以提前交试卷。如果到了规定的时间,系统将自动上缴试卷。意外事件处理:在这里指的是,由于系统有防止考生重复参加考试的功能,所以学生在考试时如遇到了停电、计算机死机等客观原因,在重新启动计算机之后是无法进入系统考试的。这时,监考老师可以向管理员反映,由管理员注销该考生之后,使考生可以继续参加考试。 2.2.7 批卷系统计算机评分系统主要分为主观题、客观题评分
31、两类。下面分别介绍。客观题:客观题类型中的单选题、判断题评分,只要将标准答案和考生答案进行比较就可以得出评分结果。对于答案固定的文字填空和编程题填空,可以通过标准答案和考生答案对比得到。如有多个连续填空,可以将标准答案做成一个集合,检测考生的每一个答案是否在这个集合中来得到评分结果,为了防止考生将同一答案连续填写,要将集合中已判断存在的子集去除。主观题:主要包括问答题、应用题。这类题型由于考生的答案次序可能和标准答案不同,而且回答的措词也各式各样,所以这类题目还需要教师的介入来进行手动评分。2.2.8 用户管理用户管理模块包括:管理员管理、考生管理以及权限管理三部分。教师管理:主要实现添加、删
32、除教师帐号以及修改密码等功能。考生管理:主要实现添加、删除考生帐号等功能。权限管理:我们知道系统提供四种用户登录身份:系统管理员、试题录入管理员、任课教师和学生,不同身份登录后能够访问的资源和对资源访问的权限都完全不同。系统管理员拥有最高的权限,可登录所有系统的前端应用系统和后端管理系统,除普通功能外,还可以进行高级配置和高级监控。试题录入管理员只可以进行跟试题有关的操作。教师可以根据管理员赋予的帐号和权限,进行限定范围内的操作,如试卷的批改和考试相关设置。根据管理员赋予的帐号,考生一般只能参加与自己相关的考试、查询成绩等少量权限。管理员登录网络考试系统试卷生成系统成绩汇总系统在线考试系统注册
33、查询系统题库管理系统教师登录网上考试网上查分编辑题库显示题库成绩发布成绩处理查询系统注册系统学生登录生成试卷管理系统图2.1 系统功能结构图3 系统总体结构设计系统设计阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的技术方案。系统结构设计的主要任务就是将整个系统合理的划分成各个功能模块,正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义个模块的内部结构等。根据系统分析的结果,按照结构化的系统设计方法,把一个复杂的系统分解成相对独立的模块,通过对模块的设计和模块之间关系的协调来实现整个系统的功能。3.1 概要设计3.
34、1.1 概念结构设计E-R图是一种用于描述静态数据结构的概念模式,它直接使用信息世界中的术语来表示现实世界中的联系。E-R模型的基本元素包括:(1) 实体 它是客观存在可以相互区别的事物。(2) 属性 指实体的某一特征。(3) 联系 表示一个或多个实体之间的关联关系。网络考试系统的E-R图如下:由E-R图得出,系统中涉及的主要实体有6个,其结构如下:(1) 管理员(编号,姓名,权限,口令)(2) 学生(学号,姓名,口令,性别,班级)(3) 试题(题号,章节,难度,题目,答案)(4) 试卷(编号,试题类型,题目)(5) 成绩(学号,试卷编号,班级,成绩)(6) 答案(题号,答案)说明: 其中,管
35、理员表中包括系统管理员、任课教师、试题库管理员等三个权限的用户。试题库中包括判断题、填空题、选择题、问答题、应用题等五种类型的题目。这些实体的联系有6个,其中3个1对1关系,2个多对多关系,2个1对多关系:(1) 任课老师与试卷之间具有多对多的出题关系;(2) 试题管理员与试题之间具有多对多的录入关系;(3) 任课老师与答案之间具有1对多的判分关系;(4) 试卷与答案之间具有1对1的保存关系;(5) 试题与试卷之间具有1对多的导入关系;(6) 考生与成绩之间具有1对1的查询关系;(7) 考生与试卷之间具有1对1的做题关系。网络考试系统的 E-R图见图3.11试卷MM图 3.1E-R图任课教师试
36、题管理员出题试题录入导入答案保存考生做题查询成绩判分NN1N11N111N3.1.2 数据流图当信息在软件中移动时,它将被一系列变换所修改。数据流图(DFD)是一种图形化技术,它描绘信息和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理元素,它只是描绘信息在软件中流动和被处理的情况。可以说,数据流图的基本要点是描绘“做什么”而不考虑“怎样做”。网络考试系统的数据流图如图3-2:说明:(1) 首先考虑数据的源点和终点,从上面的E-R图可以得到,试题管理员(管理员)把试题录入到题库中,而考生和教师得知考分,所以试题库管理员是数据终点,考生和教师是数据终点。(2) 接下来考虑
37、处理。试题管理员录入题目后,由教师生成试卷,因此必须有一个产生试卷的处理,学生考试时应该有一个考试题目处理,另外计算机自动批卷时也有一个批卷处理。(3) 最后考虑数据流和数据存储。试题管理员把试题录入到试题库,所以试题是一个数据流;系统随机生成题目并整合成试卷发送给考生做,显然试卷又是另一个数据流。试题要经常利用,不可能只使用一次就删除了,应该有一个数据存储;答题后的试卷要经过批改,所以必须保存起来,也需要一个数据存储。一旦把数据流图的四种成分都分离出来以后,就可以着手画数据流图了。但是,数据流图是系统的逻辑模型,然而任何计算机系统实质上都是信息处理系统,也就是说计算机系统本质上都是把输入数据
38、变换成输出数据。因此,任何系统的基本模型都由若干个数据源点/终点以及一个处理组成,这个处理就代表了系统对数据加工变换的基本功能。管理员题库管理录入考生生成试卷评分系统题库数据库考生记录数据库考生试卷数据库考生登录考试界面考生成绩记录成绩发布考生老师图3.2 数据流图3.1.3 状态转换图状态转换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。(1) 学生考试模块的状态转换图如图3.3闲置登录do:判断用户欢迎页面do:随机生成题目判断do:是否考试过开始做题do:是否超时交卷返回继续做题返回返回正确不正确退出进入进入不超时超时考试结束图3.3 学生考试状态转换图(2) 管理员考
39、试模块状态转换图如图3.4:闲置登录do:判断用户权限quanxian 主界面进入页面do:判断是否用户进行相应操作退出返回返回退出正确不正确不具有权限图3.4 管理员模块状态转换图3.1.4 数据字典绘制数据流图只是对数据处理和彼此之间的联系进行了说明,为了进一步明确数据的详细内容和数据加工过程,则要通过数据字典来描述。数据字典的作用是对数据流图的各种成分起注解、说明的作用,给这些成分赋予实际的内容,并要对系统分析中其他需要说明的问题进行定义和说明。其主要内容包括:数据流、数据元素、数据存储、加工和外部项,其中数据元素是组成数据流的基本成分。系统分析中产生了大量的数据元素,限于篇幅,这里仅举
40、例说明。4 系统的详细设计4.1 数据库的总体结构设计在详细的分析试题的技术指标进行基础上最终确定数据库为以下结构及其属性:(1) 试题每个试题的题目;(2) 答案该题目对应的正确答案,在进行卷面评分时,依此数据进行;(3) 题型,该试题的种类。受计算机评判的具体限制,本系统现在只能对五种题型进行评分,即选择题、选择题、判断题、问答题、应用题;(4) 分值该试题在试卷中的分数;(5) 难度反映该试题难易程度,在进行组卷时可按照教师的要求,依此指标组合出不同难度的试卷。4.1.1 试题库表结构 (1) 选择题表结构如表4-1表4-1 选择题字段代码字段名称类型宽度小数位是否为空备注TH题号int
41、4No主码ZG章节char3NoND难度char1NoTM题目nvarchar255NoTX图像nvarchar255BXA备选Anvarchar255NoBXB备选Bnvarchar255NoBXC备选Cnvarchar255NoBXD备选Dnvarchar255NoDA答案char1NoBZ备注text(2) 填空题表结构如表4-2表4-2 填空题字段代码字段名称类型宽度小数位是否为空备注TH题号int4No主码ZG章节char3NoND难度char1NoTM题目nvarchar255NoTX图像nvarchar255DAA答案Anvarchar255NoDAB答案Bnvarchar255
42、DAC答案Cnvarchar255DAD答案Dnvarchar255DAE答案Envarchar255DAF答案Fnvarchar255BZ备注text(3) 判断题表结构如表4-3表4-3 判断题字段代码字段名称类型宽度小数位是否为空备注TH题号int4No主码ZG章节char3NoND难度char1NoTM题目nvarchar255NoTX图像nvarchar255PDDA判断答案bit1NoZQDA正确答案nvarchar255NoBZ备注text(4) 问答题表结构如表4-4表4-4 问答题字段代码字段名称类型宽度小数位是否为空备注TH题号int4No主码ZG章节char3NoND难度
43、char1NoTM题目nvarchar255NoTX图像nvarchar255ZQDA正确答案nvarchar255NoBZ备注text(5) 应用题表结构如表4-5表4-5 应用题字段代码字段名称类型宽度小数位是否为空备注TH题号int4No主码ZG章节char3NoND难度char1NoTM题目nvarchar255NoTX图像nvarchar255ZQDA正确答案nvarchar255NoBZ备注text4.1.2 管理员表结构(1) 管理员表结构如表4-6表4-6 管理员字段代码字段名称类型宽度小数位是否为空备注BH编号int2No主码XM姓名char8NoQX权限char1NoKL口令char16No初始值由系统管理员设定BZ备注text说明:管理员权限分为3级:A系统管理员(其值为1):负责创建、删除其它用户,为其它用户寻回口令等,但没有试题库管理及考试管理的权限;B 试题库管理员(其值为2):负责试题库的维护(添加、删除、修改等),但没有系统管理