在线考试系统的设计与实现毕业论文_第1页
在线考试系统的设计与实现毕业论文_第2页
在线考试系统的设计与实现毕业论文_第3页
在线考试系统的设计与实现毕业论文_第4页
在线考试系统的设计与实现毕业论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 PAGE45 / NUMPAGES45在线考试系统的设计与实现摘要随着计算机技术的迅猛发展,高校教学和管理的信息化发展也有长足的进步,这就要求各个环节衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的系统本着减轻教师工作负担、提高工作效率、优化学生考试流程,增强参加考试学生身份识别,比传统的考试模式节省人力、财力和时间。本系统的用户为管理员、教师和学生,因此系统分为三大模块:系统管理模块、教师系统模块和考生系统模块。其中系统管理模块是进行管理员信息、考生信息、教师信息、试卷与答题卡信息、考试设置等的管理与维护,是系统运行的基础;教师系统模块是客户端教师对题库进行

2、建设与维护和实现考生主观试题的评阅功能;考生系统模块主要是完成客户端学生获得考试权限、在线考试和成绩查询功能,是本系统的核心部分。系统选用的开发软件是ASP,后台数据库为Microsoft SQL server 2008 R2。关键词在线考试系统 管理系统 ASP技术应用AbstractAlong with the fast development in computer technology, we have got ten big progressing school science and information management. So it needs equal develop

3、ment in every part. The school will be building an information management and educational plat from hardware and software two sides. I developed this system is in order to reduce the teachers pressure, enhance the work efficiency, optimize the process of students testing, enhance the students identi

4、ty and papers secrecy. It can save more people money and time than tradition methods.This systems users are administrators, teachers, students, so that the system is divided into three modules: the system management module, the teacher system module and student system module. Among them, the system

5、management module is management and maintenances of administrators information, of students information, of teachers information, test paper and the answers card and test setting etc. It is the foundation that the system running; Teacher system module is the teacher carry out the test questions mana

6、gement and maintenances and carry out the foundation that the result of students subjective judge. Examination system module be completed that the student to obtain examined admission, on-line examination and results to search. It is the core part of this system. The system chooses the software of d

7、evelopment that use is ASP, and Microsoft SQL server 2008 R2.Key WordsOn-Line examination system Management system ASP technical application毕业设计(论文)原创性声明和使用授权说明原创性声明本人重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作与取得的成果。尽我所知,除文中特别加以标注和致的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得与其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的

8、个人或集体,均已在文中作了明确的说明并表示了意。作 者 签 名:日 期:指导教师签名: 日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部容。作者签名: 日 期:学位论文原创性声明本人重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作

9、品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日在线考试系统的设计与实现一、前言随着技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了通过

10、计算机实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,教学软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到教学当中去,这就给软件设计人员提出了更高的设计要求。教学包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然教学已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加与考试要求的不断提高,教师的工作量

11、将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,应用不断扩大,如教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担与提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。为了适应新形势的发展,我进行了这一系统的初

12、步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!目前,应用软件运行的模式主要有二类:C/S模式,B/S模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与C/S方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。基于上述考虑,用B/S模式来设计考试系统比较合适,服务器

13、端我们采用MSSQL数据库系统和ASP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。利用数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用ActiveServerPage技术,我开发了基于B/S模式多用户在线考试系统这一程序。它运用方便、操作简单,效率很高。现阶段只实现了试卷的客观题自动评阅部分,主观题还需要人工评阅,但已具有用户认证、多用户同时在线考试、动态随机出题、时间控制、自动判卷(只限客观题),题库建设、用户管理、管理员管理、成绩查询等重要功能,也就是说实现了真正的无纸化考试,大大减轻了教师繁重的工作量。二、相关技术介绍

14、本系统采用浏览器/服务器(B/S)模式进行开发,服务器端的脚本语言采用ASP,数据库采用Microsoft SQL server2008 R2。所谓浏览器/服务器(B/S)模式是基于WEB方式的一种特殊的客户/服务器方式,在这种方式中,客户端是各种各样的浏览器。B/S采用三层体系结构,即包括数据库系统、应用服务器、客户端浏览器三个部分。由于采用了互联网的相关技术,B/S结构的系统开放性好,易维护、扩展。客户端浏览器只是与WEB服务器交换数据,数据安全性比较高。当然,B/S结构在网络安全方面也有其弱点。在C/S结构中,应用程序是在客户机上运行的独立程序,如果这台计算机安全的话,那么应用程序就是安

15、全的。而在B/S结构中,众多的客户端浏览器访问同一个WEB服务器, WEB服务器会成为攻击活动的对象。根据C/S和B/S结构的特点,以与系统在实际使用情况,在线考试系统采用B/S结构,这使得系统的开放性和可扩展性相当好,系统的维护也比较方便。而且,对本系统而言,只有在考试的时候对网络安全性要求比较高,而在考试的短时间完成对WEB的入侵,可能性很小。ASP(Microsoft Active Server Pages )是一套微软开发的服务器端脚本环境,是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,

16、Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。ASP用Database Access组件与数据库进行连接,Database Access 组件通过ActiveX Data Objects (ADO)访问存储在数据库或其他表格化数据结构中的信息。SQL Server 2008 R2,它可以很好地与Microsoft的ASP合作。在SQL Server 2008 R2中,一切操作都是基于数据的,就是说,在SQL Server 2008 R2

17、中检索数据时,将提交一个查询目的,服务器处理后返回的是查询结果。SQL Server 2008 R2是Microsoft最新推出的网络数据库系统,它为在其上建立应用程序的开发者提供了一个优秀的关系数据库管理系统。三、可行性研究与需求分析(一)可行性研究可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的成功开发。可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。该系统的可行性分析包括以下几个方面的容。1、 经济可行性主要是对项目的经济效益进行评价,本系统作为一个毕业设计,

18、无需开发经费,并且本系统实施后可以显著提高考试效率,有助于考试完全无纸化的改革。所以本系统在经济上是可行的。2、 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的B/S模式进行开发。结合了Internet/Intranet技术。数据库选用微软公司的SQL server 2008 R2数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越

19、来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3、操作可行性随着计算机的更广泛的应用和网络技术的飞速发展,计算机已不再是大中型企业不可或缺的工具,计算机和互联网也已经步入了我们大多数人的家庭,成为日常工作、学习不可缺少的一部分,人们对计算机和网络也越来越熟悉,而此系统界面友好,操作简单,可以说只要会上网就能考试,故在操作上可行。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。(二) 需求分析本系统的特定对象是高校的学生、教师和系统管理员。教师主要负责出题和评判主观题;考生应该通过上网获得参加考试的认证信息,比如获得密码等,然后

20、通过号(学生证号)和密码登录系统参加考试,考试结束应该对考生的客观题进行评定,待考试完毕几天后,考生便可以再次通过号和密码登陆系统查询成绩;对于系统管理员,根据安全的需要应该将管理员分为高级管理员和普通管理员,其中高级管理员可以对管理员信息、教师信息、考生信息、试卷与答题卡和考试设置进行管理,普通管理员除了没有对管理员信息和考试设置进行管理外其它功能都可以操作。1、管理员操作部分图3.1 管理员用例图(1)人员信息管理学生信息管理因为本系统主要是为高校在校学生的在线考试实现无纸化而提出的,因此考生信息由外部信息系统导入(如学生信息管理系统等),所以本系统不需要提供考生在线注册等类似功能,也不需

21、要提供考生信息录入功能,对外部导入的考生信息,本系统没有修改的权限,即只能查询,但对学生是否被允许参加考试,管理员(高级或普通)是可以进行控制的。对于外部的考生信息,只给出学生信息中的学号(将其作为号)、号、学生、专业、班级。本系统应该为考生提供登录验证,即号和密码的输入,其中密码需要由考生上网向系统申请,并且除了考生本人和管理员外,其它人都无法得知他人密码。教师信息管理应用本系统的教师的人数相对较少,一般不会超过20人,而且教师的信息也比较少,包括:教师编号、所属单位、密码。本系统对于教师信息应该提供添加、删除等基本操作,由于教师登陆后有两种操作选择,即题库建设和试卷评阅,但当有考生在线考试

22、时,应该将教师的这两个功能关闭,以防考生在答题的时候教师将其试题删改,这项功能需要管理员能够人为限制。图3.2 教师管理用例图管理员信息管理由于管理员的人数非常少,一般在5人以,所以本系只对管理员信息提供添加和删除功能与可,且只有高级管理员才可以进行此操作。为了使系统更具合理和安全性,根据安全管理中的职能分开原则特将管理员做以下权限说明:高级管理员:管理员信息管理、教师信息管理、考生信息管理、试卷与答题卡管理、考试设置普通管理员:教师信息管理、考生信息管理、试卷与答题卡管理(2)试卷与答题卡管理由于参加考试的人数是确定的,所以在考试前,由管理员为每位考生生成一份答题卡,其中答题卡中应记录试题编

23、号,并留有考生答案和参评教师字段,答题卡生成的份数可由管理员决定,在此功能下应有对答题卡中的试题类型与题量的设置,同时还有清空(全部删除)、查看答题卡信息、的功能删除(单个删除)。本系统应该将生成的答题卡保存到数据库表中,以便考生随机抽取。 其中答题卡中包括:试题编号(做主键)、考生答案、评卷教师。(3)系统设置高级管理员可以对考试时长、试题分数比例、考生状态进行设置。其中考试时长以分钟为单位对考试时间做限制;试题分数比例按百分比算;考生状态为申请密码、在线考试、成绩查询。2、 教师操作部分教师主要完成对题库的维护包括添加、修改、删除、查询试题和考生试卷主观题部分的评阅等功能,其中“评阅试卷”

24、和“题库建设”同时只能有一个有效,哪一个有效要取决于管理员的设置。图3.3 教师用例图(1) 题库建设教师对题库中的试题有添加、查询、修改、删除的权限,其中删除和修改操作可以放在查询到结果后进行。试题主要分为主观题和客观题,客观题为单选,而主观题为填空题。每种题型都分不同的难易程度(用难、中、易表示);每种题型都有“试题编号”,“试题问题”、“答案”、“难易程度”四部分组成;客观题的答案为A、B、C、D四项,主观题的答案可以是数字、字母、运算符、汉字等字符串。教师能够按照试题的“试题编号”、“试题问题”中的容以与“难易程度”进行精确或模糊查询,查询结果列出后,教师能够对其进行修改和删除。其中“

25、试题编号”可以由系统定义,只要达到自动编号,能够做为试题的惟一标识即可,其它信息都由教师手工直接填写。(2)主观试卷评阅当考生答完卷后,教师可以登陆系统对其主观题进行评判。教师进入评阅试卷界面后,首先应该选择出一部分学生,一般按专业与班级选取,然后再从所选的专业与班级中选择考生号,进入考生主观题答案部分,此部分应显示考生所答的主观试题的“试题问题”、“考生答案”、以与用于评阅教师参考的“正确答案”和“正确与否”的判定标记。教师可以在考生答的题后的“正确与否”项中选择正确或是错误。一份试卷评阅完后,由教师进行提交,提交后系统应能够将考生的答案正确与否标记出来,以供考生查询成绩时以此为参考。由于同

26、时在线评阅的教师可能会有几个或几十个,所以为了防止教师们重复打开考生答题卡,系统应该提供互斥功能,即当有教师打开某考生答题卡时或是评阅完的答题卡,其它人无权打开。(3)修改密码因为教师将是本系统的长期使用者,所以本系统应为教师提供修改密码功能。3、 学生操作部分图3.4 考生用例图(1) 申请密码考生在考试前要登录系统对参加考试进行确认,考生的初始密码为NULL(空),如果考生在考试前或是规定时间不申请密码,则无法登录考试,获得密码需要考生提供号和学生证号,申请成功后,系统自动生成一个密码,该密码除了本人与管理员,对其它人都应。(2) 在线考试学生通过浏览器登陆考试主页,输入号和密码,如果通过

27、验证,考生便进入考试系统主页,同时倒计时开始。进入考试页面后,在其中应有主观题部分和客观题部分,系统应在距离考试结束5分钟或3分钟(一般为5分钟)提示考生,如果时间到考生还没有交卷,系统将关闭,此后的一段时间系统将不对考生开放,直到试卷评阅完成,考生查询成绩时才再次向考生开放。如果考生在考试过程中出现问题,只要没有点击交卷,则还有机会重新登录继续考试。(3) 成绩查询学生用浏览器进入查询网页后,通过“号”和“密码”登录系统,系统根据考生输入的信息对成绩库进行检索,如是查到结果,则将其显示出来(本系统只显示“号”、“”、“主观题成绩”和“客观题成绩”)。本系统不为学生提供修改密码功能。四、数据库

28、设计(一) 实体关系E-R图图4.1 系统管理关系E-R图说明:上图中的“Exam*”名的“*”表示随机生成的“编号”,Exam与“编号”形成了“答题卡表”中的“答题卡号”字段值。图4.2 考试关系E-R图(二) 数据库表结构本系统中所有数据库表名均采用中文命名方式,数据库中所有表信息如表4.1所示:表4.1 系统数据表集序号数据库表名描述1考生信息表考生相关信息2教师信息表教师相关信息3管理员信息表管理员相关信息4填空题库表试题编号、试题问题、试题参考答案、难易程度5单选题库表试题编号、试题问题、A、B、C、D、正确答案、难易程度6考试设置表设置考试时长、提示时间单选题分数比例、考生状态和操

29、作员编号7答题卡状态表编号、单选题量、填空题量(本表有且仅有一条记录)8教师状态表编号、状态(本表有且仅有一条记录)9单位信息表记录单位编号、单位名称10答题卡表记录了号、答题卡号、状态、考生登录时间11Exam*考生答题卡,其中“*”为系统自动生成的编号(数字)考生信息表中存储的是学生的基本信息,其中号为主键,密码字段的初始值为空。具体结构如表4.2所示:表4.2 考生信息表结构字段名称类型大小描述号Char9主键号Char20学生Char10专业Char20班级Char2密码Char8教师信息表中存储的是教师的基本信息,其中教师编号为主键,所属单位编号字段中存储的是单位信息表中的关键字,密

30、码为注册教师信息时手工输入的,操作员编号字段为管理员信息表中的主键。具体结构如表4.3所示:表4.3 教师信息表结构字段名称类型大小描述教师编号Char6主键教师Char10所属单位编号Char2外键密码Char6操作员编号Char5外键管理员信息表中存储的是管理员的基本信息,其中权限字段只存储两种信息,一个是字符A,代表Advance Administrator,即高级管理员;另一个是字符C,代表Common Administrator,即普通管理员。具体结构如表4.4所示:表4.4 管理员信息表结构字段名称类型大小描述管理员编号Char5主键管理员Char10密码Char6权限Char1字

31、符A代表高级管理员,C代表普通管理员 其他表都类似,在这里我就不一一列举了。五、系统概要设计(一) 系统的基本模块设计根据需求分析,在线考试系统的功能层次如图5.1所示:图5.1 在线考试系统的功能层次图根据在线考试系统的功能层次图可以得到以下几个功能模块与其子模块:管理系统模块与其子模块、题库建设模块与其子模块、在线考试模块与其子模块。(二) 系统各模块具体描述1、管理系统模块与其子模块(1) 人员信息管理管理员信息管理由于管理员的人数不会超过5人,所以我们将管理员的除密码以外的所有信息都显示出来。当需要添加管理员时,在界面中输入管理员信息,然后进行提交便可。要删除某个管理员,就在管理员信息

32、栏后的“删除”按钮上点击,出现提示对话框后,点击选择操作。当管理员忘记自己的密码时,可以到后台数据库中查找取回密码,在本系统中不提供找回密码功能。此功能只有高级管理员有权操作。考生信息管理考生信息管理提供按专业与班级查找考生,并将其列出,然后管理员可以通过考生的号查看考生的详细信息,在详细信息中有考生的基本信息,对考生禁止或允许考试的操作,如果考生参加过考试,也可以查看考生答卷(答题卡)。由于本系统只作为学生在线考试专用,所以没有对考生信息进行修改的权限,考生信息是由外部数据库(假设为学生信息管理系统)导入的,但是管理员有权决定某位考生是否可以参加考试,方法就是删除系统为学生自动生成的密码,因

33、为在登录界面中的号和密码是不允许为空的,所以学生没有密码,不能登录系统,从而不能考试,这样就限制了考生考试。教师信息管理教师信息维护主要包括添加和删除功能,不提供修改功能,因为教师信息比较少,人数也在十几个人左右,而且教师的信息也比较少,所以要想修改教师信息,将原信息删除重新添加即可。教师的权限只有“题库建设”和“试卷评阅”,而且这两种操作不能同时存在,所以管理员需要在不同时刻赋予教师不同权限,在此模块中提供了教师状态控制,可以对教师赋予不同的权限(如:建库、评卷、关闭系统)。如果要删除某位教师信息,只需点击其列表后边的删除按钮即可,如果某位教师参加了考生主观试卷评阅,那么该教师的信息是不能删

34、除的。(2) 考试设置此模块可以设置考试时长、离考试结束提示的时长、单选题分数比例、考生状态等信息。其中考生状态从下拉列表框中选择,其选项为:关闭、在线考试、成绩查询、申请密码,其它信息全部由管理员手工录入,提交后将这些信息保存到数据库中的考试设置表中,以备其它模块调用。此功能只有高级管理员有权操作。(3) 试卷与答题卡管理本系统采用考前管理员按其预先的考试题量的设置为考生自动生成答题卡(即每个考生一数据库表,表名为EXAM后跟15位数字作为表名,即答题卡号。为了实现答题卡号不重复,在此我们用日期、时间和一位序号作为后缀数字(如:exam8461)。在此模块中,系统给用户提供了考生信息表中的参

35、加考试的学生总人数,以便作为管理员要生成多少份试卷的一个依据,同时又提供了数据库中的已经用过的试卷份数和剩余试卷份数。当管理员添写完要生成的答题卡份数和题量后,可以点击生成试卷(或生成答题卡,以实际系统为准)生成试卷,也可点击清空试卷,删除数据库中的所有的试卷。也可以在试卷编号下拉列表框中选择要查看的试卷进入查看页,点击删除可对试卷进行单个删除。2、 题库建设模块与其子模块题库建设是由相关专业的老师完成的,所以此模块的操作对象是教师。只有当管理员赋予教师该权限后,教师才可以进行题库建设相关操作。题库建设相关的操作包括:试题录入、试题查询、试题修改、删除考生主观题评阅(1) 试题录入用户选择试题

36、录入模块后,可有两种录入选择,一种是单选题录入,另一种是填空题录入。两种录入方式是一样的,都是由手工直接录入,每录入完一题点击提交按钮后,由系统将用户输入的信息存到相应的数据库表中,然后系统将用户刚录入的试题信息显示出来以供用户确认,如果用户发现录入有误,则可以点击试题编号进入修改页面,然后对试题进行修改或删除。这里的试题编号是由系统自动生成的。(2) 试题查询用户可以通过试题编号、试题容部分字符、难易程度进行精确和模糊查询,如果找到想要查看的试题信息后,用户可以看到试题编号、试题问题、答案与难易程度,并且还可以通过试题编号进入试题编辑页面进行试题的修改和删除;如果没有找到相关试题的信息,系统

37、则会给出相应的“对不起,数据库中没有相关信息!”之类的提示信息。(3) 试题修改负责题库建设的教师可以对查询到的试题进行修改,不过,对于标识试题唯一性的试题编号是不能修改的,这样是为了避免造成系统中的数据混乱,或者覆盖其它有用数据的现象。如果用户执行了非法操作,则必须重新操作。当用户点击了试题编号后,系统便进入编辑页面,在编辑页面中用户会看到试题的所有信息,但试题编号为不可编辑状态,其它信息则用户可以对其进行编辑操作,然后点击提交按钮后,系统便自动更新数据库,并给出操作结果提示。(4) 试题删除负责题库建设的教师可以对查询到的试题进行删除操作,从而去掉不再需要的试题,删除完,如果成功系统要做如

38、“删除成功”之类的提示,如果删除失败系统也要提示“删除失败”或给出失败原因的信息,以便让用户知道自己的操作结果。(5) 主观试卷评阅模块本模块的操作对象为教师,教师在得到授权后,进入此功能模块,教师可按专业与班级筛选出考生号,然后再选择一个考生的号,打开考生的主观题答案部分,同时系统把对应的试题的容和参考答案同考生答案一同显示出来,再给出试题正确与否的判断标记。在此模块中由于在线评阅的教师不止一人,所以这时就涉与到了数据库可能出现混乱问题,一个考生答题卡表可能会被几个教师同时打开,同时评阅,这样做对数据库是很危险的,所以在教师打开一份答题卡后,系统便将答题卡表中的对应记录的“状态”字段修改成“

39、打开”,这样如果有两个人都想打开同一表,则按其先后顺序为第一个打开,而其他人便无法打开。对一份答题卡,如果评阅完,也不允许再次被打开,只有管理员可以打开。3、在线考试模块与其子模块(1) 密码申请模块当考生登录后,系统将从考试设置表中读取考生状态,当状态为“申请密码”时,则进入此功能模块。本模块需要考生提供学生证号(号)和号,系统根据这两个信息到考生信息表中验证其真实性,如果真实,则由系统随机生成一个密码字符串,并将其存入表中对应的位置,然后将此密码信息显示给考生,考生以后就可依此密码登录考试了。(2) 在线考试模块进入“在线考场”是本系统最重要的部分之一。考生凭借号和个人密码登陆后,系统开始

40、为考试进行倒计时,同时列出了考生所选择的答题卡的试题容和被选答案等。对于单选题,系统提供了下拉列表的形式供考生选择答案,填空题直接给出文本框,供用户添写答案。只要考生点击开始考试后,系统就将会把考生第一次登录的时间记录下来,以后重新登录将不再记录登录时间。如果考生重新登录,那么系统将一直保持着计时,也就是说,考生退出系统到重新登录的那段时间也算做考试时间。如果考生在考试时间结束还没有提交试卷,那么以后再提交试卷系统将拒绝提交。在考试过程中,系统从考生答题卡中提取试题编号,到题库中将相应的试题容显示给考生,考生依题做答,只要考生没有点击提交且考试时间未到,那考生可以随时对其答案进行修改。考生在点

41、击提交后,则再不能重新登录考试了,同时系统将自动为考生的客观题(单选题)进行正确与分析。(3)成绩查询模块考生进入此功能模块后,输入号和密码登录,系统将对数据库中的考生答题卡表进行检索,找出考生所答的试卷号(答题卡号),然后打开考生答题卡(表),对其中的“正确否”字段值按主观题和客观题分别进行统计,再从考试设置表中读取单选题分数比例值,最后计算出考生的主观题(填空题)和客观题(单选题)的得分。六、系统详细设计与编码实现(一) 连接数据库在Web服务器上运行的应用程序需要进行大量的服务器端数据库操作,所以首先要让应用程序与相关的数据库相连接。本系统便采用ADO组件通过建立Connection对象

42、对MS SQL server进行连接。(二)用户登录的实现实现此功能的页面有:Index.htm 系统主页面default.asp 登录信息录入页denglu.asp 登录信息处理页当用户进入系统主页后,即进入index.htm页面,则出现图6.1的界面:图6.1 系统主页面在此页用户可以有三种选择,即三种用户,当点击“题库建设”和“系统管理”时会进入default.asp页,用户将会看到图6.2中A图的登录界面:B图A图txtid控件图6.2 登录信息录入界面(A图为运行时的界面,B图为设计时的界面)在此界面中,因为要输入用户登录信息,所以我们要对用户编号和密码框的输入做以限制,对于非数字且

43、非字母的输入在此我们都认为是无较的输入,将禁止用户输入,其实现主要是对文本框的onKeyPress事件编写代码进行限制。在此页中为了区分用户输入的信息是管理员的还是教师的,引进了一个隐式控件:,这里info=1为题库建设用户登录,info=2为系统管理员登录。当用户添写完编号和密码点击“登录”后,将进入denglu.asp页面,在此页面源代码中,首先将数据库连接文件conn.asp包含进来,然后对用户输入的信息进行验证,流程如图6.3所示:图6.3 登录处理流程图(三) 系统管理功能的实现管理员操作的主界面如下图所示(ManageIndex.asp):图6.4 高级管理员界面图6.5 普通管理

44、员界面(椭圆处为无效状态)1、管理员信息管理本页面只有高级管理员才可以访问,当高级管理员进入此页后,可以添加、删除管理员信息,但当管理员进行了一些操作后将其编号记录到某一记录表中时,删除管理员按钮无效,如图6.6中椭圆部分所示。图6.6 管理员信息管理页(adminManage.asp)图6.7 删除管理员信息流程图(delAdmin.asp)图6.8 添加管理员信息流程图(addAdmin.asp)2、教师信息管理图6.9 教师信息管理主页(teacherManage.asp)教师列表采用的是双表关联查询,其SQL语句如下:select 教师编号,教师,单位名称,操作员编号from 教师信息

45、表,单位信息表where 教师信息表.所属单位编号=单位信息表.单位编号order by 教师编号 ASC由于教师有题库建设和主观试卷评阅的权限,所以当没有考试和评卷时,管理员便可将教师状态设置成题库建设,这样教师便可对题库进行维护了;当有考试时,为了防止考生在答题的时候,其试卷(答题卡)中的试题被改动,或是没有答完试卷就被评阅了,这时管理员可通过此页将教师功能关闭;当需要教师评卷的时候可将其设置为主观试卷评阅状态。3、考生信息管理用户进入考生信息管理页后将会看到如图6.11所示的页面:图6.10 考生管理主页(students.asp)因为考生信息表是本身存在的表,所以用户不能修改考生信息,

46、只能进行查询。用户可以在这里选择考生的专业和班级,点击“显示”如图6.12所示:图6.11按专业查询的结果显示在图6.11所示中,用户可以看到“计算机软件开发与维护1班”的所有考生信息,并且还可以知道此专业总人数和实际参加考试的人数,实际考试人数是根据考生是否有被禁考而计算的。图6.12考生答题卡信息页(部分)同样在图6.12中点击“试题编号”可以查看试题信息(如图6.13所示),考生答案为红色说明考生答错了,评卷教师有两种,一种是系统自动评阅的,即客观题;一种是教师参评的,即主观题,并且记录了参评的教师编号。图6.13试题信息页4、系统设置用户进入考试设置页的,可以设置考试时长、提示时间、试

47、题分数比例、考生状态等信息。这些信息将被记录到“考试设置表”中,考生在不同时期所具有的权限也是在此设置的。图6.14考试设置页在这里我主要用到了两条SQL语句,一条是插入,一条是更新,具体设计流程如图6.15所示:图6.15考试设置处理流程5、试卷与答题卡管理图6.16答题卡管理页在此页面,用户有4种操作项:保存修改:此项是为了设置要生成的答题中的单选题量和填空题量,在页面中相关的控件为单选题量(txtChoiceCount)和填空堤题量(txtFillCount),其实现代码如下: 生成试卷:此项是根据 “单选题量”、“填空题量”和“要生成试卷份数”中的值来成生试卷的,实现流程图如下:图6.

48、20 创建答题卡实体(表)图6.21 向答题卡实体表中添加试题信息对于添加具体的单选和填空试题信息,请看下面的实现代码(这里只给出单选题添加代码,填空题与此类似):此处rs1为记录集RecordSet的一个对象,I为计数器,p为一个随机的值,此值保证了试题不会出现重复现象。 清空试卷:此项功能是将数据库中的所有答题卡信息与物理实体表全部删除,实现代码如下:此处,rs为RecordSet对象,conn为Connection对象,当删除物理实体表的同时也调用了RecordSet的属性delete将当前的记录也删除。 查看试卷:根据下拉列表中的答题卡编号可以对相应的答题信息进行查看,由于实现与前面所

49、述的考生试题查看类似,只不过多了单表删除功能,在此我不做详细说明,查看界面与删除实现代码如下:图6.22 查看界面实现删除代码如下(delExamCard.asp):其中request(“id”)为CardDeal.asp传过来的答题卡编号信息。(四)题库建设功能实由于教师在不同时期的权限不同,当教师登录后进入TeacherIndex.asp页面,可能会出现图6.23和图6.24两种界面:图6.23 教师处于题库建设状态图6.24 教师处于试卷评阅状态因为教师的两种状态不能同时存在,所以系统要从教师状态表中读取状态信息,以便得出以上两图之一。当点击“题库建设”后进入questionsManag

50、e.asp页,则出现图6.25和图6.26所示界面:图6.25 单选题信息记录入图6.26 填空题信息录入当点击提交后便进入addChoice.asp或addFill.asp页,如果出现错误,则取消操作。如果添加成功系统将会把刚添加的试题信息显示出来,以供用户验证,并且用户可以点击试题编号进入试题编辑页。如图6.27所示:图6.27 系统显示添加的新试题容以供用户验证图6.28 试题编辑页在这里由于试题编号是系统自动为其生成的,所以必须保证试题编号是惟一的,我利用时间永远没有重复的特性为试题生成其编号,具体算法如下:1、试题查询当点击题库建设时将首先进入试题添加界面,用户可以在试题添加界面直接

51、点击试题查询进入findQuestions.asp页。图6.29 questionsManage.asp页头部信息图6.30 findQuestions.asp页信息在此页,用户可以对试题进行多种条件查询,如可以对单选题进行“全部显示”、“试题编号”、“试题难易程度”、“试题容”的“精确查询”和“模糊查询”。其实现代码如下:因为查询结果可能有许多条记录,如果放在同一页面,浏览起来会给用户视觉带来不便,所以在此采用ADO存取数据分页显示技术,对查询到的结果进行分页显示。(五)在线考试系统与其相关功能的实现考生在整个系统中有三种状态,即:密码申请、在线考试、成绩查询,而这三种状态是管理员在不同时期

52、赋予的。1、获取考生密码因为考生信息在导入时,包含了学生证号(号)和号,而且这两个信息就可以确定考生在数据库中的惟一性,并且当A考生其号时,其它考生将无法得到其考试密码。在图6.31中,当考生点击“申请密码”时,将会出现图6.32所示界面。如果考生的权限不是申请密码,则此项不会出现。图6.31 密码申请图6.32 密码申请主页(applyPWD.asp)当考生申请已经申请过密码时,如果再次重新申请系统将提示用户“你已经申请过密码或是已经有初始化密码了,如果忘记密码请返回点击忘记密码”。如果申请成功则给出用户密码信息。密码生成函数实现代码如下:2、在线考试功能的实现当考生权限处于在线考试时,其登

53、录界面如图6.33所示:图6.33 在线考试系统登录界面当考生忘记密码时,可以点忘记密码通过号和号来取回密码,取回密码与密码申请类似,只不过密码申请是随机生成一个密码,然后把生成的密码保存到对应的记录中,而取回密码则是找到相应的记录直接读取,在此我不作详细介绍。当考生输入的号和密码正确后,便进入系统验证。系统验证主要是对考生的考生情况进行验证,根据概要设计可知考生只要在没有点击提交且考试时间未到,便可重新登录做答,所以考生的考试情况如表6.5所示。表6.5 考生考试情况一览表考生考试情况系统处理方式第一次登录。直接进入考试界面非第一次登录,且没有点击提交考试时间未到。直接进入考试界面,并且要从

54、考生答题卡中读取考生以前的试题答案非第一次登录,且没有点击提交,而考试时间到。系统拒绝登录非第一次登录,且点击提交。系统拒绝登录当考生成功登录并进入testmain.asp页时将看到图6.34所示的界面:图6.34计时板与说明板在这里计时板是用SCRIPT脚本语言编写的,其实现代码如下:如图6.35和图6.36所示是在线考试系统中的单选题和填空题的答题操作部分,在此为了使考生能够与时的保存答案,对于每一道题来说,都有一个数字按钮用来进行单个试题提交操作。图6.35 单选题部分图6.36 填空题部分考生在每答完一道题后,需要点击数字按钮对答案进行保存。当考试计时板中的秒数为1时,系统将自动提交试

55、卷,并且提示考生考试时间到,如图6.37所示:图6.37 提示框在考试时间未到时,考生点击提交按钮后,系统会对考生是否真的要提交试卷进行验证,考生可有暂缓提交的机会。图6.38 提示框实现代码如下:(六)主观试卷评阅功能的实现教师权限被设置为“评卷”后,点击试卷评阅后,将出现如图6.39所示界面。图6.39试卷评阅初始界面用户可以按专业与班级选择出部分考生的答题卡,然后再从中提取单个的考生答题卡。图6.40用户按专业选出部分考生答题卡当打开考生答题卡后,如图6.41所示:图6.41 考生试卷主观题教师在此处如果认为考生的答案是正确的,只要将相应试题后面的复选框选中即可,最后点击提交完成评阅。如

56、果某一试卷已经被评阅过,那么其他教师如果打开此答题卡,则会出现图6.42所示信息:图6.42 提示信息同样,当一份答题卡被打开,其他人再要打开它也会出现类似的提示,如图6.43所示:图6.43 提示信息(七)成绩查询模块考生要想进行成绩查询,首先管理员要将考生权限设置为“成绩查询”如图6.44所示:图6.44 管理员系统的考试设置界面中的项这时当考生再次登录在线考试系统时,则进入成绩查询系统,如果考生输入信息正确,那么将会出现图6.45所示页面:图6.45考生成绩查询页面实现此功能的流程图为:图6.46计算成绩流程图客观题成绩choiceScore/choiceCount*choiceTrue客观题成绩绩(100-choiceScore)/(totalCount-choiceCount)*fillTrue其中,choiceScore为单选题所占分数比例;choiceCount为单选题总题数;choiceTrue为考生答题卡中的正确单选题数;totalCount为考生答题卡中的所有题目数;fillTrue为填空题考生答题卡中的正确的填空题数。(八)密码修改模块本系统拥有密码修改权限的只有教师和管理员,为了提高系统的代码可重用性,密码修改被作为一个独立的模块,在需要调用的程序处直接调用即可,其运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论