基于Ajax技术的网络考试系统的设计与实现

时间:2022-08-11 07:35:07

基于Ajax技术的网络考试系统的设计与实现

摘 要:组织传统的纸化考试需要耗费大量的财力与人力,因而无纸化考试越来越得到人们的普遍认可,日益发展的计算机网络技术也为实现无纸化考试提供了技术支持。同时,伴随高校网络的全面建立与覆盖,引入计算机上机考试的模式越来越在高校教育中被广泛应用,为学生提供了无纸化的考试环境,大大提高了高校考试方面的工作效率。在此,本文将基于Ajax技术来重点探讨网络考试系统的设计与实现。

关键词:Ajax技术;网络考试系统;设计

当前,计算机网络技术早已渗透到人们生活的各个层面,从而令办公、教育、商业等实现无纸化成为了可能。随着高校校园网的建立与全面覆盖,引入计算机上机考试的模式越来越在高校教育中被广泛应用,这不仅为学生提供了无纸化的考试环境,而且还极大减轻了教师因考试任务工作量的加重,大大提高了高校考试方面的工作效率。

1 Ajax的工作原理

Ajax是一种创建交互式网页应用的网页开发技术,即指Asynchronous JavaScript and XML。Ajax技术具有使网页达到异步更新的功能,其工作原理是加入一个Ajax engine(Ajax引擎)的中间层,使其与服务器、用户之间实现交互连接,构建异步交互模式,以分担服务器端的工作量。如此,在用户操作与服务器响应间的异步交互模式中,用户部分简单的操作请求(如数据验证、数据处理等)可以发挥Ajax引擎的处理作用,一些复杂的请求可由Ajax引擎提交请求,通过服务器端来完成。这样的操作程序可以削减页面重载次数,加快对用户操作请求的响应,从而进一步提高服务器与浏览器的交互性。如图1,是Ajax应用模型图。

2 基于Ajax技术的网络考试系统的设计

在基于Ajax技术的网络考试系统中,考生用户模块、教师管理模块是系统的主要构成部分,图2是Ajax技术下的网络考试系统整体功能模块图。

Ajax技术的网络考试系统设计中,考生用户模块划分了两个子功能模块,即考试与练习,可为学生提供正式考试及日常练习。学生可以登入个人账户进入考生模块,其具备管理与维护考生账户信息、查询考生学习与考试历程记录、查询历次考试成绩记录等功能。而在教师管理模块中,细分了四大子功能模块,即试题管理、考试管理、考生管理、系统管理。其中,试题的添加、修改、删除、查询是试题管理模块中的功能;试卷生成、试卷分数与时间制定、试卷难易程度、试卷等是考试管理模块中的功能;考生信息制定、修改、删除、查询,以及考生成绩管理等属于考生管理模块中的功能;数据备份、用户权限设置、查看历史操作记录等是系统管理模块的功能。

3 基于Ajax技术的网络考试系统的实现

3.1 登录模块

学生用户信息的验证需要通过网络考试系统中的登录模块来实现,而Ajax技术是实现登录模块功能的主要技术支持,可保持登录页面总在当前页中显示,从而实现不需刷新登录页面就当前显示信息验证结果。用户名、密码、IP地址是登录模块验证时学生必须填充的信息,借助Login函数来验证用户身份,在Session中保存验证成功的用户信息,在错误处理模块中存放验证失败信息。

3.2 考试试题模块

考生在登录模块中成功登录后,网络考试系统开始运行,并在计算机上显示考试试题界面,采用Ajax的分页显示技术能够提高考试试题模块的功能,从而减轻系统负担,提高系统运行效率,具体操作程序如下:

⑴试题抽取,将一个章节的一种类型试题抽取出来便于生成试卷

FunctionmkPaper(StuId,subjID,knlgId,QuizSum,QuizVal,UserexamID,QuizClass,startSum)

if QuizSum

⑵生成试卷,将多个分类组合的试题抽取出来以完成试卷生成。主要包含内容有:试题库表(QuizLib)、试题编号(QuizID)、试题分值(QuizScore)、试题答案(QuizKey)。

4 结语

组织传统的纸化考试需要耗费大量的财力与人力,因而无纸化考试越来越得到人们的普遍认可,日益发展的计算机网络技术也为实现无纸化考试提供了技术支持。而基于Ajax技术能够有效促成网络考试系统的设计与实现,不仅充分发挥了Ajax技术的作用,而且还大大突破了传统纸化考试的局限。

[参考文献]

[1]李志敏,毕芳芳.网络考试系统的制作[J].电脑学习,2011(2):55-57.

[2]吴希功,张景生,腾佃梅.基于校园网络考试系统的分析与设计[J].内江科技,2011,32(7):141+170.

上一篇:江阴电视台开放演播室视频系统方案浅析 下一篇:无线传感器网络安全管理技术探讨与研究