- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BS考试系统过程控制研究
BS考试系统过程控制研究
摘 要在线考试系统中,在考试时用户数量非常庞大,会对服务器造成很大的压力,服务器的响应速度会有延迟,对考试的开始和结束时间无法进行统一的调控。本设计结合传统考试方式和B/S考试的时间控制,运用分时操作的方式,能够定制考试过程时间,将数据流不会集中在某一个时间段,以达到过程控制的目的,增加在线考试的公平性。
【关键词】B/S模式 考试系统 时间控制
考试时间的控制关系着考试的公平性原则,在互联网技术发展的今天,信息化在线考试系统已经越来越普及。目前大部分在线考试系统采用B/S架构进行设计,考生通过浏览器登录到系统进行考试,同一时间登陆的考生数量非常庞大,这种高并发的处理方式会大大加重服务器的负担,导致系统的响应延迟,也可能会造成卡机等不良后果。实际测试过程中,如果考生人数超过300人,B/S服务器就不能保证考试时间的统一性。为了保证考试系统的公平性原则,本文提出了一种运用分时处理,定制控制考试过程的设计理念。
1 设计思路
在设计在线考试系统中的时间控制时,需要考虑三个问题:透明性,过程透明,增强用户的体验;个性化,设置时间分配,让考生分时进行考试,系统自动控制考试时间;公平性,保证考生的考试时间相同。
为了避免过多的考生同时登录考试系统给后台服务器增加瞬间的大量处理工作,可以在登录界面做分时呈现,让考生的数据流不会集中在一个时刻。
在线考试系统中,考虑控制考试的方式如下:显示考试剩余时间,该时间以秒作为倒计时单位;设定一个最早交卷时间,考生只有过了那个时间点才可进行交卷行为;在考试时间快到了的时候,提醒考生,并用红色方式显示剩余时间;考试时间到禁止学生操作,强制交卷;由于异常情况中断考试的,考试恢复后自动按剩余时间计时。由于考生进入考试的时间各不相同,所以对每个考生要单独进行管理,才能保证考生考试时间的一致性,体现公平的原则。
设计数据库的时候,建立专门的表格来存储试卷的名称、考场代码、考试时间信息,用于对考试过程的控制。为了针对每个考生时间的特点,用计算持续时间的方式来取代传统设计时的固定开始结束时间的设计。
2 考试过程控制
分流考生入场的方法主要是建立一个合理的时间间隔,比如100秒,这个时间的确定根据考生数量和登录时间的长短来设定。当考生点击进入登录界面的时候,系统根据机器当前的时间以及考试的时间来做一个分析处理,以此来计算出多久后呈现考场登录的页面给学生。对于还未到考试时间的,用倒计时的方式呈现;已到考试时间的,直接呈现;已过考试时间的,提示超时信息。
在计算登录界面倒计时的时候,第一步先读取系统的当前时间(用绝对秒数记录),然后与考试开始时间进行比较,判断当前的考试状态,然后根据当前考试状态来进行登录界面的处理,倒计时或者直接呈现或者提示超时信息。
要高效地处理考试的个性化设置方式,如何保存和恢复考试的剩余时间是一个重点解决的问题,然后在这个基础上把剩余时间展现给考生,再根据剩余时间的长短来判断考生时候可以交卷、是否提示快到结束时间等。在整个考试过程控制时,主要有两个时间判断:允许交卷时间和5分钟。如果剩余时间比允许交卷时间小,就然提交试卷按钮可以按下;剩余时间为5分钟时,提示时间快到信息;剩余时间小于5分钟时,用红色显示剩余时间倒计时;剩余时间减为零的时候,关闭试卷操作,提示交卷。
在计算和保存剩余时间的方式上,主要有两种:一个是利用cookie技术存储在浏览器端,该方法操作比较简单,对服务器依赖性小;一种是利用AJAX技术在服务器端进行保存,这样安全性能够得到保证,但会增加服务器的负担。在考试过程中,由于考生进入考场的时间各不相同,同时为了防止意外中断考试的情况,对于每个考生的考试剩余时间的保存必须动态地保存起来。另一方面,考试系统在考试时,考生的数量很多,如果选用AJAX方式保存剩余时间会让服务器的负荷非常大,不利于系统的稳定运行,所以在本设计中采用第一种方案,将剩余时间在浏览器端保存起来,并采用定时保存方式以及临时保存方式两种方式并存的形式,提高了系统运行的可靠性。定时保存方式一般定义十秒左右进行一次数据的保存,临时保存方式通过某些特定操作的方式保存,比如关闭页面,按保存键等。通过软件代码,将剩余时间保存在cookie当中。
当考试过程中出现异常中断时,比如死机、重启、网络中断、程序崩溃、关闭浏览器页面等。考生可以重新打开登录页面进行登录,登陆后可以获得正确的剩余时间继续考试。整个处理过程如下:考生登录考试系统后,系统判断当前的cookie值,若当前cookie为零,说明考生是第一次登录考试,随后就将考试时长作为剩余时间显示出来;若当前的cookie不为零,则表示考生属于异常登录恢复考试,将保存的
文档评论(0)