学校计算机考试系统故障,解决在线考试系统设计的常见问题

计算机与网络相结合作为教学过程中的评测手段,已经被相当多的教育部门所采纳。本文涉及的在线考试系统,实现了传统考试过程中的出卷、考试、判卷和试卷分析过程。由于是面向计算机文化基础课程,本考试系统除了实现一般的考试系统中普遍采用的客观性(单选、多选、判断等)试题之外,还涉及到了操作型(Word、Excel等)试题的评测。考试系统采用Browser/Server模式,采取Active server page、IIS 5.0、Microsoft SQL Server 2000、Windows 2000 Advanced Server共同实现。

系统设计

在线考试系统主观性试题评测中,如果要考察学生的操作能力,仅通过浏览器作为与用户交互的窗口就显得力不从心。本文的设计思想是:在服务器端,教师在发起一次考试时,生成一组主观性试题,这是一系列的Word文档和Excel文档。学生考试过程中,通过考试界面把试卷原文档(包括考试要求和考试源文件,在同一个文件中)下载到考试机上,在考试机上打开本地的应用程序(如Word、Excel等),对考试原文档按要求进行操作,将操作后的文档进行保存,上传到服务器上。考试结束后,在服务器端对已回收的学生试卷进行集中判卷。

实现过程中的问题组建试题库

试题库对应数据库中的若干个表格。在线考试系统将试题库分为主观题库和客观题库两种类型。客观题库将试题按照题目设计的考试内容,分为计算机基础知识、网络基础知识和数制转换三种类型;按照题目类型分为单项选择、多项选择和判断题三种类型。教师可以通过题库编辑页面对客观试题库进行增删改等操作。我们分别将主观题库Word和Excel中的知识点进行了划分。例如:可将Word的操作类型分为基本格式设置、插入图形资源、打印页面设置等。而基本格式设置又包含了系列知识点,如字体字号设置、文字颜色设置、上下标设置等。知识点又对应到具体题目,因为对一个具体知识点的考察,可以用不同的题目表述来考察,具体题目中间包含了参数,这些参数将限定学生对文档的操作,也是判卷的标准所在。

将上述表述映射到数据持久层,可表现为多张数据表。例如:在Word中有这样一个题目,“将正文第一段至第二段设为宋体、5号字”其对应了Word考点中的基本格式设置中的字体字号设置,其中有4个参数,根据其题目类型“Word题目”、“基本格式设置”、“字体字号设置”生成一个题目编号“1010101”,通过这个题目编号,将题面和题目对应的参数对应起来。教师出题的时候就可以通过选择需要考试的考点来组织试卷,而系统也会根据题目编号随机抽出同一考点下面的不同试题组成一套试卷。然后,系统会根据教师抽出的考点生成一张预览试卷,试卷由随机抽出的试题组成。预览试卷的意思是如果教师不满意随机生成的试题,教师可以点击“换题”来更换自己需要的试题。调换满意后,提交试卷。在服务器端调用试卷成生程序,自动生成考试试卷。

试卷分发策略

包括客观试题的分发和主观试题的分发。客观试题,每场考试对应了固定的一套客观试题。学生验证身份正确以后,进入考试界面,此时对该学生的客观试题题目顺序以及答案顺序进行初始化。以题目顺序为例我们看一下初始化程序:

每个学生,在考试界面的首页必须输入自己的学号,和对应考试的考试密码才能进入一场考试界面。在每个学生登录验证身份正确的同时,会为这个学生按照试卷中抽取的客观题目,随机产生一套试题次序组成一套对应于这个学生的客观试题。

主观试卷按照学生的学号,为其分配试卷。例如:一共组合了5套主观性试卷,那么就用学生学号的最后两位整除5,余数为学生的试卷号,试卷号对应了服务器上的一个Word文档或者Excel文档。客观试题直接通过页面展示出来,主观试题通过服务器上的FTP服务下载到本地。下载主观试卷的时候,如果直接用一个超级链接指向服务器上面文档,那么学生就可能通过查看链接的属性来探测服务器的状况。

应对这种情况,解决的办法是,展示给学生的链接,目标地址指向一个中间跳转页面,跳转页面从第一个页面获得相应的参数,在跳转页面用重定向语句定向到目标页。

在FtpRequest页面中,用网页元素保存了学生的相关参数,在Redirection中获取这些参数,传递给FTP服务器,从FTP服务器上面传回学生的相应文件。

意外中断现场恢复技术

偶尔会遇到个别考生考试意外中断的现象,如某台计算机意外断电等。这就涉及到如何在最大程度上保护学生的考试现场问题。我们的做法是,将考生的主观性试题、试卷以及结果,保存到服务器端硬盘上。因为正式考试是集中在学校机房里面进行的,我们可以在安装机房的应用软件时进行设置。例如:将系统的自动保存时间设置在合理的范围之内,最大程度的保存学生考试过程中主观性试题的考试现场。将客观题目在合理前提下尽量分成多页,在学生完成一个页面的题目,要进行下一个页面的题目时,将上一个页面通过页面的递交过程,在服务器端数据库中进行了保存。会出现“要看下一页内容,必须提交本页内容”这样的提示。这样,当意外中断考试,我们就能在最大程度上恢复考试现场,没有记录的只是学生没有来得及做的页面。

在恢复的过程中,首先页面的逻辑流程会先检测学生的状态,如果学生还处于考试状态,流程就会去检索数据库中学生提交的答案纪录,如果已经作答,就恢复学生客观试题的答案。

服务器的部署

本系统涉及到的服务包括:Web服务、FTP服务和数据库服务。Web服务采用的是Microsoft IIS 5.0,FTP采用了ServU 5.1,数据库服务采用的是Microsoft SQL Server 2000。当一个教师申请账号以后,需要管理员来进行审批。审批通过,会在FTP根目录下建立一个以这个教师申请时所填写的用户名为名称的文件夹。教师发起一次考试以后,会在教师的文件夹下面生成以考试密码命名的考试文件夹,考试文件夹中自动生成paper文件夹和result文件夹,paper文件夹用来存放本场考试使用的主观性试题试卷,result文件夹用来存放学生提交的主观性试卷。SQL Server 2000通过配置,自动备份每天的数据,并将备份数据文件通过FTP传送到另外一台数据备份服务器中,服务器部署如图3所示。

大规模并发事件服务器端网络流量的分流技术。

分析整个考试过程,并发事件发生在考试的开始与结束过程。考试开始时,学生同时登录系统,开始拿自己的试题;考试结束时,学生同时交卷。这些都会造成大规模的并发事件,从而造成服务器的网络传送拥塞,处理器极度繁忙。为了解决上述问题,我们采取了以下措施应对。在服务器前方,我们加上了一个Front Server,Front Server 中仅仅部署了网络流量分流页面与首页。在Front Server中只存在着静态首页和一个网络流量分流页面,因此当并发发生时不会给它造成太大的负担。在流量分流页面中,控制逻辑依据请求端的IP将特定段的申请抛向不同的地址。在服务器端,我们在一个服务器主板上安装了两块网卡和两个CPU。这样,从不同网关路由过来的信息,通过两块网卡传送到一台服务器上,Web配置,可以在一台主机上根据两个网卡配置两个Web服务器。

本系统采用B/S模式实了一个网络考试平台,脚本语言采用ASP,数据库采用Microsoft SQL Server 2000,服务器操作系统采用Microsoft Windows Advance Server2000。在实践中经过多次考验,系统运行平稳。整个系统对用户界面友好,系统操作环节少,使考生注意力主要集中在考试内容。数据库操作安全,易于维护,出现故障时易于恢复,系统可靠性高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值