校园网AJAX在线考试系统设计和研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
校园网AJAX在线考试系统设计和研究

校园网AJAX在线考试系统设计和研究   [摘 要]考试是教学过程中的一个重要的必不可少的环节,是检验学生对知识掌握程度、教学效果的主要手段之一,随着计算机与网络技术的发展,基于web的在线考试系统(8/S结构)得到校园网广泛的应用,但硬件系统往往跟不上学校的发展速度与规模,一些较为陈旧的服务器仍在使用,使得传统的在线考试系统存在考生体验差、数据易堵塞、应用效率低等缺点,本文重点研究利用Ajax技术提升Web考试系统性能,缓解或者克服以上存在的缺点。   [关键词]在线考试系统 AJAx BIS结构 异步交互      一、引言      Ajax是Asynchronous JavaScript and XML(以及DHTML等)的缩写。它由几种技术组合而成,包括:由HTML、Javasciptm技术、DHTML和DOM组成:HTML用于建立Web表单并确定应用程序其他部分使用的字段,JavaScfipt代码是运行Ajax应用程序的核心代码,帮助改进与服务器应用程序的通信,DHTML或DynamicHTML,用于动态更新表单。使用div、span和其他动态HTML元素来标记HTML,文档对象模型DOM用于(通过Javascnipt代码)处理HTML结构和(某些情况下)服务器返回的XML。   传统的Web应用程序中用户必须使用提交、等待、重新显示的模式。当通过用户界面操作触发HTIT请求,服务器在接收到请求之后进行业务逻辑处理,然后向客户端返回一个HTML页面。但服务器处理数据的时候,用户处于等待的状态,使得Web用户界面在响应灵敏性方面大打折扣。AJAX技术打破了使用页面重载的惯例,提供与服务器异步通信的能力,从而使用户从请求,响应的循环中解脱出来。借助于AJAX,传统的动态网页技术被隐藏到AJAX的后台,用户不需要在提交页面后等待或者主动刷新网页。动态程序反馈的结果被直接无刷新地显示在这个页面上。因此利用AJAX开发的Web应用程序能够提供响应极其灵敏的用户界面,提高用户浏览体验。      二、现有校园阿在线考试系统的分析      现有的校园网上考试系统在设计常采用B/s结构,不但具有良好的易维护、易升级性,还具有良好的易移植性。但由于现有大多数都是基于传统Web的编程方法,所以还存在以下两点较为突出的问题:      (一)在线考试系统响应速度慢问题   在参加考生较多的考试中,当考生同时登录考试页面时,考试系统一般都会采取随机抽题的方法,瞬间给服务器以及后台数据库访问造成巨大压力,尤其在设置统一开考时间的情况下,考生感觉登录慢,甚至出现无法正常抽题或者试题显示不全的情况,这是因为在运算速度不是很快的服务器和一定带宽约束下出现较大的并发访问时,会降低访问速度。对于这种数据堵塞现象,过去通常有两种解决方案:一是硬件投入增加带宽,二是控制访问量,即让考生分组分场次考试。然而如何在提高访问量的同时能够缓解服务器压力并节省带宽,使访问速度不至于明显降低,成为在线考试系统设计的难点重点。      (二)在线考试系统恢复历史数据问题   在网上考试过程中,有时会遇到断电、死机、操作不当等意外情况,另外有时学生提交试卷时,考试数据无法正常提交,这时要求网上考试系统要很快恢复现场。过去的处理方法是:非正常中断考试的时候,需要教师帮助学生再次登录,重新答卷;无法正常提交试卷时,考生将所答试题的答案通过刷新页面提交试卷,将数据立即保存到服务器中去,并且,这种方法并不是每次都能成功,学生只能参加下一场考试,重新答卷。如何对历史数据处理及恢复,这就需要采用AJAX技术来解决。      三、系统的设计与实现      (一)系统设计   使用传统技术的B/S结构在线考试系统在校园网中,影响客户端速度大致有两个地方:一是学生登录系统,系统进行随机抽题生成试卷时,二是学生在答题过程中学生保存试卷与提交试卷时。AJAX技术可以让客户端用户从“请求,响应”的循环中解脱出来,用户只需向服务器提交刷新页面所需的部分数据,而服务器响应后刷新的也仅仅是页面中需要更新的那部分数据。   因为配置不高的服务器处理大量的并发数据比较吃力,所以在考试之前先进行抽题操作,并分别生成参加该场考试考生的试卷,以XML格式存储在服务器上。   在学生登录进考试系统时,将登录时间按用户ID存入session变量中,以便对每个用户实现计时。   用户登录后,利用Ajax技术在后台实现计时功能,由JavaScripx定时向服务器查询考试时间并实时显示在用户的WEB页面上,计时器到规定时间后如用户还未提交试卷,则由系统自动提交。   用户考试过程中,利用Ajax技术由JavaScript代码在后台为用户定时或特定操作时存盘,

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档