学位专题

<
DOI:10.7666/d.y1503157

基于Ajax技术的在线考试系统的研究

陈晓君
中国海洋大学
引用
在Web技术层出不穷、Web应用发展如火如荼的今天,我们也注意到了一些Web应用发展过程中不可回避的问题。尤其在某些特定的环境,这种问题更是显得比较突出。 基于Web的在线考试系统的工作质量受网络环境的制约是巨大的。尤其是规模较大的在线考试系统经常会出现种种问题。例如:考生同时登陆系统、抽取题目时页面非常缓慢;考生答题时页面不断刷新而使系统运行缓慢;考生答题完毕后同时向服务器提交试卷而无法提交等。面对网络资源有限与考生需求巨大的矛盾,许多机构都在努力提高自己的网络条件、购进高性能网络设备、斥资改善网络环境。对资金充足的机构来说,这可能是最好的解决办法。但是如果资金不足,在不能改善硬件设备的情况下,可以优化软件性能,使之可以弥补硬件资源不足带来的问题。 近几年,随着Internet的高速发展,B/S模式的应用程序越来越受到广泛关注。基于Web形式的应用程序已经成为主流的应用程序,各种应用系统、服务、管理平台都是采用基于Web形式开发的。所以,如果能够提高B/S程序系统的性能,针对现有B/S程序的一些缺陷进行有效的改善,也可以在一定程度上缓解以上问题所带来的困扰。目前新兴的网络程序技术在改善现有Web程序性能有着独特的优势,如果能够结合这些新技术,可以大大提高现有Web程序的性能。 Ajax技术是可以尝试利用的技术之一,利用其独特的技术特点,即能在不更新整个页面的前提下维护数据,将其应用在在线考试系统中,进而去解决在线考试系统中常见的问题。基于Ajax技术的在线考试系统,可以提供给管理员和考生更流畅的操作界面,在管理员管理题库和考生信息时操作更方便;在考生在线答题时,会感到考试更流畅。考生抽题、答题更为快速、减轻服务器负担。考生答题时,可以实现自动保存答案,避免了在考试结束时,所有考生同时提交试卷而给服务器带来的压力。在这种实现方式中,考生的操作没有任何变化。不同的只是浏览器会把考生所做的试题答案,异步的传输给服务器端,进而保存在数据库中。 本文分析了现有的网上考试系统的缺点,并针对这些缺点,利用Ajax技术改进了基于B/S结构的在线考试系统。实现异步随机抽题、自动保存数据、自动提示信息,根据模糊数学中贴近度理论和单向贴近度的理论,设计一个关键字匹配和关键字贴近度匹配相结合的主观题自动评分的算法。同时也考虑了考试登陆时的安全性问题。提供了一个人性化,高交互性与高响应性的在线考试系统。

Ajax技术;在线考试系统;自动阅卷

中国海洋大学

硕士

软件工程

魏振钢

2009

中文

TP311.52;G434

62

2009-09-28(万方平台首次上网日期,不代表论文的发表时间)