论文部分内容阅读
在线考试系统凭借信息技术涵盖了网络环境中出题、组卷、答卷、阅卷的全过程,同时,数据库和网络大大扩展了试题和考试人员的容量,提高了组卷、阅卷、查分的效率。但是,受在线作弊和时间同步问题制约,在线考试技术发展遇到了瓶颈。鉴于防止在线作弊和实现时间同步的难度,在过去的研究中一直未找到有效的解决方案。本项目的设计目标是一个小型的、功能完整的在线考试系统。该系统包括试题编辑、试题审核、试卷编辑、试卷审核、考试计划、考试实施、试卷批阅、成绩查询和管理等功能。实现对填空题、单项选择题、多项选择题、判断题、简答题、论述题等题型的支持,并可对题型进一步扩展。本文为有效解决在线作弊和时间同步这两个问题,作了详细的分析。通过分析得出,如果考生要实施在线作弊,必须先切换离开考试程序界面。要防止在线作弊,最有效最直接的方法是在考试进行时屏蔽键盘上的切换按键。当前主流在线考试系统多采用的B/S结构不能屏蔽系统级的键盘切换,采用C/S结构可以对系统级的键盘切换实现屏蔽,但需要解决考试终端部署、数据通信和系统维护的困难。考试系统的时间同步需要所有考试终端做到同时开考和同时收卷,并在考试过程中同步显示考试时间倒计时。若采用C/S结构,需要大量的通信编码工作来保证与服务器时间的同步。如果使用B/S结构,可以将服务器时间发送到所有考试终端,但是必须实现显示时间页面的局部刷新。根据设计,本项目使用微软Visual Studio 2005作为开发工具,使用微软SQL Server 2005数据库,采用ASP.Net技术,实现了在线考试系统包括试题编辑、试题审核、试卷编辑、试卷审核、考试计划、考试实施、试卷批阅、成绩查询和管理的各模块功能,对填空题、单项选择题、多项选择题、判断题、简答题、论述题等题型作了归纳概括,以统一的结构在数据层面实现。针对防止在线作弊功能,本项目采用微软.Net技术开发了可以屏蔽考生离开考试界面操作的考试终端程序。该程序可以在具备.Net环境的计算机中直接运行,简化了部署过程,对B/S结构的在线考试页面内容提供支持与保护。针对在线考试时间同步,本系统采用了AJAX技术实现了考试页面上显示时间部分的局部刷新,做到了在不影响考生答题的情况下,所有考试终端的显示时间与服务器一致,确保所有考试终端开考和收卷的时间同步。作为一项通用技术,本系统开发设计的在线考试终端程序还可应用于其他B/S结构在线考试系统的防止在线作弊改造,具有一定的推广价值。