当前位置:首页 期刊杂志

AJAX技术在网上考试系统中的运用

时间:2024-05-20

梁宁利

九江学院电子工程学院,江西九江 332005

随着计算机网络的日益普及和Internet的迅猛发展,大部分院校已开始实施基于本地网络资源的不受空间和时间限制的立体的教学环境和教育教学平台。利用现代网络技术和平台解决传统考试的弊端已成为各院校解决问题的首选手段。网上考试系统利用先进的现代网络平台来代替人工活动,解决了在传统的考试环境下需要大量组织和监考、阅卷人员等问题,提高了考试工作的效率和公正性。

网上考试系统的开发和完善正是我们研究的重点,该系统一般包含抽题组卷算法、智能分析卷面和在线答题3个关键技术环节,其中在线答题是指考生通过身份认证进行考试系统,在规定的时间内进行在线答题。在线答题模块直接呈现给考生使用,是整个系统中使用度最高的模块,所以也是系统设计的重点。界面和功能应充分方便考生使用,其中考试时间倒计时显示、提醒信息、防刷屏、屏蔽快捷键等功能设计尤为重要。随着近几年来AJAX(Asynchronous JavaScript and XML)技术的日趋成熟和广泛运用,给传统的Web应用程序开发拓宽了外延、丰富了手段。将AJAX技术应用于网上考试系统,不仅可以让操作界面更加友好,传输效率更高,而且使得系统设计开发起来更加快捷。

AJAX采用了异步交互的方式。它在用户和服务器之间引入了一个中间媒介(AJAX引擎),从而改变了同步交互过程中的“处理-等待-处理-等待”的模式。在Web 2.0的时代,微软凭借ASP.net 2.0的成功乘势推出了ASP.NET AJAX技术,并被整合在ASP.NET 2.0之中,是ASP.NET的一种扩展技术。

下面以笔者曾经开发的网上考试系统中的在线答题模块为例,分析如何引入AJAX技术。

1 在线答题工作流程

图1 在线答题模块工作流程图

考生在线答题模块工作流程主要包括:考生登陆(Login.aspx)、显示考生信息并列出可开考的课目(Online_test_info.aspx)、初始考试时间(Online_test_time.aspx)和在线答题(Online_test.aspx)等4个过程,流程如图:

4个程序块的功能如下:

1)Login.aspx:身份验证;

2)Online_test_info.aspx:显示通过验证的考生信息,并列出该考生许可进入的开考课目,单击试卷名以弹出新窗口的形式打开新页;

3)Online_test_time.aspx:初始化考试结束时间。

首先从开考课目试卷参数表中得到考试时长值,再判断并换算出该考生本场考试的结束时间,如果是第一次进入,则用Session["t_end"]记下该考生本场考试结束的时间,并存入该场考试考生的作答参数表中,以防备该考生在线答题时宕机等特殊情况下再次进入答题;如果非第一次进入,且在尚有答题时间,则从本场考试考生的作答参数中取出该考生的结束时间。

4)Online_test.aspx:在线答题。

2 在线答题的AJAX技术应用

Online_test.aspx中应屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、退格等快捷键和按键,此外,因为采用了记下“结束时间”的策略和运用AJAX技术,彻底杜绝了在线答题时考生恶意刷屏的漏洞。

1)加入ScriptManager控件,一个页只能有一个ScriptManager(包含了所有脚本资源),放到任何用到AJAX的控件的前面。

2)加入UpdatePanel控件,该控件内放置需要被刷新的控件,包括:两个Label控件、1个Timer控件,并将ID为“btn_save”的button控件定义Triggers中。每隔1秒,Label_time控件倒计时显示离考试结束时间,而试卷题目不随时间刷新。

该系统是在Microsoft Visual Studio 2008 .net平台下开发的,采用C#语言,运行在framework 3.5架构下,数据库采SQL Server 2005企业版,大量运用AJAX技术,比如:抽题组卷长时间运算的等待、题库列表翻页显示、局块数据刷新等。使用AJAX可以带来的好处有以下几方面: 1)减轻服务器的负担;2)无需刷新整个页面;3)带来更好的用户体验;4)利用客户端闲置的处理能力,减轻服务器的负担;5)可以调用外部数据;6)基于标准化的并被广泛支持的技术,不需要下载插件或小程序;7)进一步促进页面呈现与数据的分离。

[1]王宇.高校在线考试系统的设计与实现[J].价值工程,2010(8).

[2]陶勇强.基于Asp.Net和Ajax技术的BBS系统的设计与研究[D].南昌大学,2010.

[3]唐满英.基于ASP语言的考试系统软件设计[J].网络安全技术与应用,2009(4).

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!