一种基于云架构的网络考试数据双缓存方法技术

技术编号:9925001 阅读:111 留言:0更新日期:2014-04-16 16:40
本发明专利技术公开了一种基于云架构的网络考试数据双缓存方法,客户端从云架构的网络考试中获取试卷信息;在客户端建立数据缓存文件区,在服务器端建立数据存储系统;建立客户端缓存模块和服务器端缓存模块;客户端过程数据保存模块将考试过程数据将数据生成数据缓存文件保存;客户端过程数据恢复模块将数据恢复到考试终端的计算机上;服务器过程数据保存模块将考试过程记录数据保存到远程服务器的数据存储系统中;服务器端过程数据恢复模块将考试过程数据恢复到考试终端的计算机上。本发明专利技术能够防止由于客户计算机而导致的临时考试过程数据的丢失,防止因计算机崩溃或者其他原因而导致更换计算机致使考试过程数据丢失,双缓存速度快、安全性能高。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了,客户端从云架构的网络考试中获取试卷信息;在客户端建立数据缓存文件区,在服务器端建立数据存储系统;建立客户端缓存模块和服务器端缓存模块;客户端过程数据保存模块将考试过程数据将数据生成数据缓存文件保存;客户端过程数据恢复模块将数据恢复到考试终端的计算机上;服务器过程数据保存模块将考试过程记录数据保存到远程服务器的数据存储系统中;服务器端过程数据恢复模块将考试过程数据恢复到考试终端的计算机上。本专利技术能够防止由于客户计算机而导致的临时考试过程数据的丢失,防止因计算机崩溃或者其他原因而导致更换计算机致使考试过程数据丢失,双缓存速度快、安全性能高。【专利说明】
本专利技术涉及一种网络考试系统,尤其是涉及一种网络云考试系统,属于计算机

技术介绍
为了满足越来越多考试的需求,提高考试的效率,保证考试的正确性,开发了基于云架构的云考试系统,云考试网络考试大大减轻了组织现场考试的复杂性和灵活性,可以极大的方便企业随时组织跨地域的各种考试和测验,即使用户不在企业中,也能随时参加指定的考试。但是考试过程数据不稳定,传统的考试系统普遍存在考试过程数据由于本地保存的方式容易产生考试数据丢失的问题,考试试题过多时,无法支持考试或者考试提交过程中出现大量考试数据丢失的现象。如果像传统的保存考试过程数据到本地计算机的方式则会有三种风险导致考生数据无法恢复:当浏览器、系统崩溃时、或者计算机断电时,而导致文件未能完整保存;当计算机上安装了还原卡时;当计算机由于特殊的情况而导致系统无法再次重启时。
技术实现思路
针对上述现有技术中存在的问题,本专利技术目的在于解决考试过程数据丢失的问题,提供。为达到上述目的,本专利技术采用以下技术与方案: ,包括以下步骤: 客户端从云架构的网络考试中获取试卷信息,并装载考生信息和答案信息,根据具体的题型及控制信息显示相应的试卷。在客户端nginx分发设备,建立数据缓存文件区,在服务器端建立数据存储数据存储系统;所述数据存储系统使用键值对数据组存储考试过程数据; 客户端和服务器端分别建立客户端缓存模块和服务器端缓存模块,将客户端缓存模块划分为客户端过程数据保存模块和客户端过程数据恢复模块;将服务器端缓存模块划分为服务器端过程数据保存模块和服务器端过程数据恢复模块; 客户端过程数据保存模块将考试过程数据组成固定的数据格式通过过程数据加密规则加密后,将数据生成数据缓存文件保存到考试终端的计算机的数据缓存文件区;考试过程数据包括试题ID、服务号、考试编号、试卷号、考生号、进入时间、提交时间、试题编号、试题答案、分数。客户端过程数据恢复模块将客户端保存的数据缓存文件通过与所述客户端过程数据保存模块相适应的解密规则将数据恢复到考试终端的计算机上; 客户端定时向服务器过程数据保存模块发送考试过程记录数据,将考试过程记录数据保存到远程服务器的数据存储系统中; 服务器端过程数据恢复模块将服务器端数据存储系统中的考试过程数据通过预定的格式转换为数据缓存文件,通过客户端过程数据恢复模块的解密规则恢复到考试终端的计算机上。客户端过程数据保存模块将考试过程数据保存到考试终端计算机的保存方法包括以下步骤:考试过程数据使用键值对串联,将键值对串联后的数据合并,组成一个完整的答题记录数据串,对所述完整的答题记录数据串进行移位加密后在客户端保存,键值对使用试卷的试题ID作为键。服务器端过程数据恢复模块的数据恢复方法具体包括以下步骤:将客户端加密保存的考试过程记录数据和服务器端保存的考试过程记录数据读取到内存中,然后再将答题记录数据的键与已经加载的试卷的试题键进行对应,将能够对应上的数据值的选择状态进行对应填充。较优地,考生成功提交考试后,删除客户端数据缓存文件,并且将缓存服务器的缓存记录删除。在保证数据安全成功提交后,能够及时的释放存储空间,智能缓解存储压力。较优地,数据存储系统包括设置了密码验证mongoDB数据存储方式,数据存储系统在存储过程中执行数据备份,保证数据完整性。较优地,数据存储系统包括Redis数据存储方式,利用redis搭建的缓存服务器,考试过程中,会短时间,间歇性的向服务器发送请求,将用户答题记录发送到缓存服务器,保存在远程端。较优地,数据缓存文件为ozt格式文件。与现有技术相比,本专利技术有益效果为:本专利技术能够防止由于客户计算机而导致的临时考试过程数据的丢失,以及防止因计算机崩溃或者其他原因而导致更换计算机致使考试过程数据丢失。进一步地,客户端和服务器端分别建立客户端缓存模块和服务器端缓存模块,双缓存使用模块化管理,减少双缓存之间相互交互的复杂度,保障双缓存稳定性。进一步,客户端缓存为文件格式,服务器使用数据存储系统格式,兼顾了客户端缓存的快捷性和服务器端的安全性,存储速度快、安全性能高。进一步地,在客户端部署nginx分发设备,配置简单,性能好,当某一台考试服务器无法提供服务时,nginx会自动分发到其他服务器。【专利附图】【附图说明】图1为专利技术的流程示意图。【具体实施方式】下面结合附图对本专利技术作进一步说明。由图1可见,,包括以下步骤: I)客户端从云架构的网络考试中获取试卷信息,并装载考生信息和答案信息,根据具体的题型及控制信息显示相应的试卷。2)在客户端nginx分发设备,建立数据缓存文件区,在服务器端建立数据存储数据存储系统;数据存储系统包括设置了密码验证mongoDB数据存储方式和Redis数据存储方式。3)客户端和服务器端分别建立客户端缓存模块和服务器端缓存模块,将客户端缓存模块划分为客户端过程数据保存模块和客户端过程数据恢复模块;将服务器端缓存模块划分为服务器端过程数据保存模块和服务器端过程数据恢复模块。4)客户端过程数据保存模块将考试过程数据组成固定的数据格式通过过程数据加密规则加密后,将数据生成数据缓存文件保存到考试终端的计算机的数据缓存文件区;将考试过程数据记录用test_id作为key, test_id的值为value,即具体的试题选择状态的value值与试题ID进行键值对串接,然后将这些串接好的str再合并,调用客户端的保存功能,自动将这个串加密并保存到本地磁盘中,具体的保存位置为{SystemPath}/{User} / {TempPath} /学员编号_试卷编号.0zt。5)客户端过程数据恢复模块将客户端保存的数据缓存文件通过与所述客户端过程数据保存模块相适应的解密规则将数据恢复到考试终端的计算机上;将本地加密保存的学员答题记录及服务器端保存的学员答题记录读取到内存中,然后再将以test_id为键的答题记录数据与已经加载的试卷的试题test_id进行对应,将能够对应上的数据value的选择状态(单选(radio)、多选(checkbox)是否选中)、或者答题内容(text、textarea)进行对应填充,即单选、多选进行checked操作,文本空则设置value值。6)客户端定时向服务器过程数据保存模块发送考试过程记录数据,将考试过程记录数据保存到远程服务器的数据存储系统中; 7)服务器端过程数据恢复模块将服务器端数据存储系统中的考试过程数据通过预定的格式转换为数据缓存文件,通过客户端过程数据恢复模块的解密规则恢复到考试终端的计算本文档来自技高网...

【技术保护点】
一种基于云架构的网络考试数据双缓存方法,其特征在于,包括以下步骤:客户端从云架构的网络考试中获取试卷信息,并装载考生信息和答案信息;在客户端部署nginx分发设备,建立数据缓存文件区,在服务器端建立数据存储系统,所述数据存储系统使用键值对数据组存储考试过程数据;客户端和服务器端分别建立客户端缓存模块和服务器端缓存模块,将客户端缓存模块划分为客户端过程数据保存模块和客户端过程数据恢复模块;将服务器端缓存模块划分为服务器端过程数据保存模块和服务器端过程数据恢复模块;客户端过程数据保存模块将考试过程数据组成固定的数据格式通过过程数据加密规则加密后,将数据生成数据缓存文件保存到考试终端的计算机的数据缓存文件区;客户端过程数据恢复模块将客户端保存的数据缓存文件通过与所述客户端过程数据保存模块相适应的解密规则将数据恢复到考试终端的计算机上;客户端定时向服务器过程数据保存模块发送考试过程记录数据,将考试过程记录数据保存到远程服务器的数据存储系统中;服务器端过程数据恢复模块将服务器端数据存储系统中的考试过程数据通过预定的格式转换为数据缓存文件,通过客户端过程数据恢复模块的解密规则恢复到考试终端的计算机上。...

【技术特征摘要】

【专利技术属性】
技术研发人员:张量赵新冬王勤
申请(专利权)人:国家电网公司 江苏省电力公司 江苏省电力公司电力科学研究院
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1