计算机与网络相结合作为教学过程中的评测手段,已经被相当多的教育部门所采纳。本文涉及的在线考试系统,实现了传统考试过程中的出卷、考试、判卷和试卷分析过程。由于是面向计算机文化基础课程,本考试系统除了实现一般的考试系统中普遍采用的客观性(单选、多选、判断等)试题之外,还涉及到了操作型(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。在实践中经过多次考验,系统运行平稳。整个系统对用户界面友好,系统操作环节少,使考生注意力主要集中在考试内容。数据库操作安全,易于维护,出现故障时易于恢复,系统可靠性高。

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

  1. 统考计算机和英语百度网盘,《计算机专业英语》在线考试系统

    摘要: 随着现代科学技术的发展,当今社会己进入信息时代.计算机技术的飞速发展特别是因特网的广泛应用,使信息化成为现代社会发展的主要推动形式.网上考试系统是现代教育考试改革的一种新的形式,也是当前WEB ...

  2. 计算机能考四川司法学院吗,四川司法警官职业学院计算机文化基础课程在线考试系统...

    摘要: 万维网的广泛使用改变了我们的学习方式,学习逐步走向了数字化,远程化.考试作为检验学习效果的重要手段,也面临着无纸化,网络化的重大转变.在考试中用计算机取代了纸和笔,在考试中用网络取代了教室,引 ...

  3. 奥鹏计算机文化基础在线考试,奥鹏中国石油大学北京《计算机文化基础》在线考试客观题答案.doc...

    奥鹏中国石油大学北京<计算机文化基础>在线考试客观题答案.doc 单选题共50道题展开收起1(20分)第一台全数字电子计算机()于1946年诞生.A.EDVACB.ENIACC.ED ...

  4. Java计算机毕业设计四六级在线考试系统源码+系统+数据库+lw文档

    Java计算机毕业设计四六级在线考试系统源码+系统+数据库+lw文档 Java计算机毕业设计四六级在线考试系统源码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  5. java计算机毕业设计四六级在线考试系统源代码+数据库+系统+lw文档

    java计算机毕业设计四六级在线考试系统源代码+数据库+系统+lw文档 java计算机毕业设计四六级在线考试系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  6. 计算机在线考试系统引言,在线考试系统论文

    摘要 智能化网上考试系统采用开放式的设计思想,可以承载各种课程的题库,计算机自动组卷,实施课程的考试:也可以通过网络传输一套或几套试卷,在保证试卷的安全保密性的前提下,实施课程的考试,解决课程考试中规 ...

  7. 计算机类学生考试系统,学生在线考试系统.doc

    PAGE II 编号 毕业设计论文 题目: 学生姓名 学 号 系 部 专 业 班 级 指导教师 评阅教师 2012 年 5 月 学生在线考试系统 Student Online Examination ...

  8. (附源码)计算机毕业设计SSM中小学在线考试系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  9. ots在线考计算机的word,ots在线考试系统1(OTS online examination system 1).doc

    ots在线考试系统1(OTS online examination system 1) ots在线考试系统1(OTS online examination system 1) OTS online e ...

  10. 中国石油大计算机在线考试中心,中国石油大在线考试.doc

    中国石油大在线考试 作??业 第1题 唐代最流行的外来乐器是 您的答案:B 题目分数:0.5 此题得分:0.5 批注:中国传统音乐 ? 第2题 广东音乐主要流传在 您的答案:D 题目分数:0.5 此题 ...

最新文章

  1. dom4j解析xml实例(2)
  2. oracle pga的作用,浅析Oracle中PGA和UGA两者间的区别
  3. jzoj6065-[NOI2019模拟2019.3.18]One?One!【FFT】
  4. python导入模块不在同一文件夹下_Python小技之自定义不同文件夹下模块导入问题...
  5. Spring Cloud入门一 Eureka Server
  6. Idea不能显示类的继承关系,pom文件的右键属性中也没有Diagrams选项(已解决)
  7. UI动画的一些制作过程
  8. ROS-MikroTik-RouterOS-培训认证各种证书
  9. Springboot devtools热部署Mybatis报错:Could not load [mapper/]
  10. python3.6实现的A星算法
  11. matlab除水印,基于MATLAB视频处理——抖音小视频去除水印
  12. mysql未开启binlog恢复_无全量备份、未开启binlog日志,利用percona工具恢复delete的数...
  13. php 微信表情存储,轻松处理PHP开发中微信emoji表情mysql存储的问题
  14. Excel 中如何去掉数值中出现的 E +,网上的方法都试过了不管用,改变单元格格式等都无效
  15. python 3.6 盲水印脚本安装说明
  16. 无法打开源文件 ctype.h和.exe 进行写入
  17. Mybatis报错01:Mapper method ‘com.feng.dao.UserMapper.deleteUser‘ has an unsupported return type: class
  18. Installed Build Tools revision 32.0.0 is corrupted. Remove and install again using the SDK Manager
  19. 为什么下载那种小电影时,经常会卡在99%?
  20. Java期末复习速成(八)

热门文章

  1. 线性代数 (二): 证明 A^T 乘以 A 为半正定矩阵
  2. windows10自带的截图、录屏快捷键
  3. 猎人华为单机离线版(一键启动增强版+扩展工具箱2022) | 猎人维修大师免加密狗单机永久版 | 华为线刷工具(MRT HW Flash Tool) | 华为工具(MRT HW Tool_V3.3)
  4. 八人抢答器讲解_八人智力竞赛抢答器课程设计报告
  5. FTP 530未登录
  6. visio设置图片默认大小_visio怎么调整图片大小、间距-visio调整图片大小、间距的方法 - 河东软件园...
  7. matlab中产生对角阵,关于matlab中的diag函数(矩阵对角元素的提取和创建对角阵)
  8. 2022年最新前端面试题
  9. 游戏开发入门终极指南(技术资源大合集)
  10. 基于Spring的app后台开源框架