关键词在线考场多框架结构考场恢复soPlainTextst"> 关键词在线考场多框架结构考场恢复soPlainTextst" />
欢迎来到天天文库
浏览记录
ID:22313991
大小:52.00 KB
页数:5页
时间:2018-10-28
《采用多框架技术实现在线考场恢复系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、采用多框架技术实现在线考场恢复系统
2、第1邵曙君吉逸(东南大学计算机系网络实验室)摘要分析了当前一些基于soPlainTextstyle="MARGIN:0cm0cm0pt">关键词在线考场多框架结构考场恢复soPlainTextstyle="MARGIN:0cm0cm0pt">随着INTER的普及和相关技术的以展,传统基于课堂的教育模式也受到了前所未有的冲击。基于soPlainTextstyle="MARGIN:0cm0cm0pt">大部分基于soPlainTextstyle="MARGIN:0cm0cm0pt">本文具体探讨了实现考场恢复的技术关键,提出了一个利用多框架的考场
3、结构,通过框架之间的通信机制来实现考生答案数据的提交,从而实现考场恢复。1.考场恢复的关键技术1.1在哪一端实现恢复机制的探讨考生开始答卷后,每次完成一道考题,答案必须要在系统中进行储存,以免意外中断后,当学生再次进入考场后,学生的答案数据不能恢复。那么答案信息是驻留在学生端还是服务器端呢?恢复机制的实现驻留在哪里是非常关键的问题,如果是采用存储在学生端,那么可以通过采取cookie技术来实现,这样优势是非常明显的,不用向服务器数据库一方提交数据,从速度上说一定要更快捷,而且用cookie技术来实现的话,也比较简单,但是cookie所能存储的数据容量是非常有限的,如果只是针对选择题
4、,那么它不打失为一个较好的解决办法。但是笔者设计的考试系统是一个针对众多题型的考试系统,考卷是根据数据库中试卷结构表在线生成的,每一张试卷都可能会包括选择题,填空题,问答题等。对于一张包含很多问答题的试卷,用cookie来存储学生的答案,从存储容量的角度讲是不可能的。另外存储在浏览器端还有一个更大的不利就是当机器发生故障,比如存储设备损坏而中断考试后,考生的所有答案数据将全部丢失,那么驻留在浏览器端的数据恢复就无法实现了。所以在考虑到上述一些问题后,学生的答案信息存储到服务器端就成为必然。1.2为什么采用多框架结构既然答案数据存储到数据库服务器是肯定的,那么学生就必须要在答完一道题
5、后,提交答案到服务器进行处理。页面的提交带来一个最大的问题就是时间的延迟,如果在线考场的网络速度并不理想的话,学生要花费很长时间来提交一次答案,这样的后果就是完成一次考试要花费很长的时间。有什么方法能做到学生既可以不中断考试,同时又能完成答案的提交呢?笔者采用了框架之间的通信技术来实现在前台不中断学生考试的情况下后台提交答案。下面描述一下多框架结构的定义和框架之间的通讯机制。1.3框架的定义和通讯机制框架Frame最主要功用是“分割”视窗,使每个“小视窗”能显示不同的HTML文件,不同框架之间可以互动,也就是说不同框架之间可以交换讯息与资料。当加载一个一般的HTML文档到浏览器,创
6、建浏览器中的一个模型,这个浏览器始于窗口对象和它包含的文档,层次模型顶部地位相当简单。如果是框架设置(framesetting)文档加载到一个浏览器,这个浏览器就会建立一个稍微不同的层次模型。该模型的精确结构完全依靠子框架设置文档中定义的框架结构。框架可以将屏幕分割成不同的区域,每个区域有自己的URL,通过Frames[]数组对象来实现不同框架之间的访问通讯。实际上框架对象本身也是一个窗口,它继承了窗口对象的所有特征,并拥有所有的属性和方法。框架设置建立一个集中框架间的关系。由于是从面向对象功能的编程领域借用的术语,这个框架设置文档加载到Parent窗口,定义为父窗口文档的每个框架是
7、child框架。可以给每个frame一个“名字”(name)。frame的名字在JavaScript语法中的地位非常重要。一个script引用需要有三个可能的路程之一,这也是框架之间的通讯路径,它们是到目前为止所描述的两代层次:父到子,子到父或子到子。这些窗口间的通讯路径需要不同的引用风格。下面就描述一下不同路径之间的script引用脚本。⑴父到子引用从父方看,它包括两个以上的框架,这些框架作为框架对象数组也被存在模型中。可以通过数组语法或者通过在标记符的NAME属性赋给的名字通知一个框架。我以名为ObjName代替了我们试图访问的变量或者函数,对象,一个从父到子框架的引用模型
8、如下:[es[n].ObjName[ename.ObjName框架的索引值基于出现在框架设置文档的标记符中的顺序。⑵子到父引用从子的角度看,下一层升个层次被称为parent。因此,引用到那层的项是简单的:parent.ObjName⑶子到子引用任何窗口或者框架的属性之一就是它的parent,因此必须引用这个属性来处理框架之间通信的方法,因此,从一个子到它的同属之一时,就可以引用下面的格式。Parent.frames[n].
此文档下载收益归作者所有