0引言
如今,以计算机和计算机网络技术为主的信息技术在教
育教学的各方面都得到广泛的应用,在线考试也已经不是什
么新鲜事。由于在线网络考试快速高效,减少了大量人力、
物力的投入,消除了人为因素的影响,易于实现考试的客观
公正,所以已经得到广泛的应用。它不仅大大提高了考试的
效率,而且彻底革新考试模式,采用电子化的考试手段代替
纸质的日常考试方式,采用机器阅卷取代人工阅卷。
当前,绝大部分的在线考试平台都是基于WWW技术的,
也就是采用B/s模式,学习者只要在客服端有一个正常使用
的浏览器(Browser)便可以轻松的访问在线考试平台
(Server)的主页。在验证登陆之后,便可以参与在线考试。
—个功能完善的在线测试平台大都包含有用户管理模块、试
卷管理模块、测试模块及评估模块.测试模块是在线测试平
台的重点,包括试题生成和自动判卷等功能,本文就这一功
能的实现进行探讨,并给出一个简易的解决方案。本文所探
讨的在线考试平台的题库的题型均为选择题,这是因为单选
题和多选题的答案是唯一的,答案不含与个人主观的因素。
此外,实现系统自动判卷在技术上也很容易实现,学习者在
测试结束后,便可以给出解答和分数。
1 测试板块的特点
本文所介绍的测试功能是基于Visual Studio 2008开发平台采用ASP.NET 3.3+AJAX[1j技术实现的,它有如下特点:
1.1采用ASP.NET 3.5技术
Visual Studio 2008完全支持ASP.NET 3.5,和现在主
流的ASP.NET 2.0技术相比,ASP.NET 3.5提供了许多令人耳
目一新的新特性和激动人心的功能,如,ASP.NET3.5完美支
持现在流行的AJAX技术,使用者只要建立AJAX类型页面,便
可以轻松的实现AJAX页面;ASP.NET3.5提供了更耨更强大
的数据服务器控件ListView和分页控件DataPager;ASP.
NET3.5提供了更强大的可嵌套的MasterPage(母版页)功
能,可以极大的提高Web应用程序的开发效率:此外,ASP.
NET3.5还提供了革命性的LinQ技术,通过I。jnQ技术把查询
的概念变成一流的编程概念,I。INQ将使得.Nl玎中的数据访问
面貌一新。
1.2支持AJAX技术
AJAX是Asynchronous JavaScript and XML,的缩写,是
现在非常热门的技术。AJAX的一个最大的特点是无需刷新页
面便可向服务器传输或读写数据,这样即减轻了服务器的负
担又加快了响应速度,缩短了用户等候时间。相IZIR的交互
方式中,由用户触发一个HTTP请求到服务器,服务器对其进行
处理后再返回一个新的HTML页到客户端。每当服务器处理客
户端提交的请求时,客户都只能空闲等待,并且哪怕只是一次
很小的交互,只需从服务器端得到很简单的一个数据,都要
返回—个完整的HTML页,而用户每次都要浪费时间和带宽去
重新读取整个页面。AJAX的工作原理相当于在用户和服务器
之间加了—个中间层,使用户操作与服务器响应异步化。并
不是所有的用户请求都提交给服务器,只有确定需要从服务
器读取新数据时再由AJAX弓l擎代为向服务器提交请求,所以
使用AJAX后用户从感觉匕几乎所有的操作都会很快响应且没
有页面重载(白屏)的等待。
1.4高效的开发环境VisualStudio
VS2008是微软最新的可视化开发平台,相比现在主流的VisualStudi02005平台,它提供了很多激动人心的新特性。
如,支持最新的ASP.NET3.5 Web应用程序的开发,完全支持AJA)(技术:对Javascript脚本提供强大的支持特别是支
持Javascript代码编写的智能感知技术(Intellisense);Visual Studio 2008将包含对LINQ的支持,通过把查询的
概念变成一流的编程概念,LINQ将使得.NET中的数据访问面貌一新,同时vS对所有的LINQ查询以及结果值提供完整的
Intellisense支持;分割视图(Split View一就是同时将
HTML源码和所见即所得设计模式打开的视图)的切换速度较VS 2005有很大的改善;所见即所 无比丰富的CSS支持,包括CSS属性窗口,CSS继承图示器,
CSS预览,以及CSS管理器。
2测试模块的实现
下面我们具体来介绍测试模块的实现。
第一步,准备题库。在在线测试平台中,试题都是保存在后台的数据库中。在本例中,笔者选用SQL 2000数据库
做为后台数据源,在数据库中,建立一张数据表,用以保存试题。
|