一种基于云架构的计算机网络考试数据双缓存方法

文档序号:10726293阅读:269来源:国知局
一种基于云架构的计算机网络考试数据双缓存方法
【专利摘要】本发明涉及一种基于云架构的计算机网络考试数据双缓存方法,客户端从云架构的网络考试中获取试卷信息;在客户端建立数据缓存文件区,在服务器端建立数据存储系统;建立客户端缓存模块和服务器端缓存模块;客户端过程数据保存模块将考试过程数据将数据生成数据缓存文件保存;客户端过程数据恢复模块将数据恢复到考试终端的计算机上;服务器过程数据保存模块将考试过程记录数据保存到远程服务器的数据存储系统中;服务器端过程数据恢复模块将考试过程数据恢复到考试终端的计算机上。本发明能够防止由于客户计算机而导致的临时考试过程数据的丢失,防止因计算机崩溃或者其他原因而导致更换计算机致使考试过程数据丢失,双缓存速度快、安全性能高。
【专利说明】
一种基于云架构的计算机网络考试数据双缓存方法
技术领域
[0001]本发明涉及一种网络考试系统,尤其是涉及一种网络云考试系统,属于计算机技术领域。【背景技术】
[0002]为了满足越来越多考试的需求,提高考试的效率,保证考试的正确性,开发了基于云架构的云考试系统,云考试网络考试大大减轻了组织现场考试的复杂性和灵活性,可以极大的方便企业随时组织跨地域的各种考试和测验,即使用户不在企业中,也能随时参加指定的考试。但是考试过程数据不稳定,传统的考试系统普遍存在考试过程数据由于本地保存的方式容易产生考试数据丢失的问题,考试试题过多时,无法支持考试或者考试提交过程中出现大量考试数据丢失的现象。如果像传统的保存考试过程数据到本地计算机的方式则会有三种风险导致考生数据无法恢复:当浏览器、系统崩溃时、或者计算机断电时,而导致文件未能完整保存;当计算机上安装了还原卡时;当计算机由于特殊的情况而导致系统无法再次重启时。
【发明内容】

[0003]鉴于目前技术存在的上述不足,本发明提供一种基于云架构的计算机网络考试数据双缓存方法,本发明能够防止由于客户计算机而导致的临时考试过程数据的丢失,防止因计算机崩溃或者其他原因而导致更换计算机致使考试过程数据丢失,双缓存速度快、安生會泛_ 〇
[0004]本发明的采用如下技术方案:
[0005]—种基于云架构的计算机网络考试数据双缓存方法,包括以下步骤:
[0006]增强现实AR服务器将来自客户端的信息与预置的信息进行匹配;
[0007]在匹配成功的情况下,所述AR服务器将对应于所述客户端的信息发送给所述客户端;
[0008]客户端从云架构的网络考试中获取试卷信息,并装载考生信息和答案信息;
[0009]在客户端部署nginx分发设备,建立数据缓存文件区,在服务器端建立数据存储系统,所述数据存储系统使用键值对数据组存储考试过程数据;
[0010]客户端和服务器端分别建立客户端缓存模块和服务器端缓存模块,将客户端缓存模块划分为客户端过程数据保存模块和客户端过程数据恢复模块;将服务器端缓存模块划分为服务器端过程数据保存模块和服务器端过程数据恢复模块;
[0011]客户端过程数据保存模块将考试过程数据组成固定的数据格式通过过程数据加密规则加密后,将数据生成数据缓存文件保存到考试终端的计算机的数据缓存文件区;
[0012]客户端过程数据恢复模块将客户端保存的数据缓存文件通过与所述客户端过程数据保存模块相适应的解密规则将数据恢复到考试终端的计算机上;
[0013]客户端定时向服务器过程数据保存模块发送考试过程记录数据,将考试过程记录数据保存到远程服务器的数据存储系统中;
[0014]服务器端过程数据恢复模块将服务器端数据存储系统中的考试过程数据通过预定的格式转换为数据缓存文件,通过客户端过程数据恢复模块的解密规则恢复到考试终端的计算机上。
[0015]作为本发明的优选技术方案,所述客户端过程数据保存模块将考试过程数据保存到考试终端计算机的保存方法包括以下步骤:考试过程数据使用键值对串联,将键值对串联后的数据合并,组成一个完整的答题记录数据串,对所述完整的答题记录数据串进行移位加密后在客户端保存。
[0016]作为本发明的优选技术方案,所述数据存储系统包括设置了密码验证mongoDB数据存储方式,数据存储系统在存储过程中执行数据备份。
[0017]作为本发明的优选技术方案,服务器端过程数据恢复模块的数据恢复方法具体包括以下步骤:将客户端加密保存的考试过程记录数据和服务器端保存的考试过程记录数据读取到内存中,然后再将答题记录数据的键与已经加载的试卷的试题键进行对应,将能够对应上的数据值的选择状态进行对应填充。
[0018]作为本发明的优选技术方案,还包括以下步骤:考生成功提交考试后,删除客户端数据缓存文件,并且将缓存服务器的缓存记录删除。
[0019]本发明的一种基于云架构的计算机网络考试数据双缓存方法具有以下优点:1、本发明能够防止由于客户计算机而导致的临时考试过程数据的丢失,以及防止因计算机崩溃或者其他原因而导致更换计算机致使考试过程数据丢失。2、通过增强现实AR服务器将来自客户端的信息与预置的信息进行匹配,可以实现获取数据的准确性。【具体实施方式】
[0020]下面将结合本发明实施例,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0021]实施例1:本发明提供一种基于云架构的计算机网络考试数据双缓存方法,包括以下步骤:
[0022]步骤S1:增强现实AR服务器将来自客户端的信息与预置的信息进行匹配。AR技术是在虚拟现实的基础上发展起来的新技术(也被称之为混合现实),其是通过计算系统提供的信息增加用户对现实世界感知的技术,将虚拟的信息应用到真实世界,并将计算机生成的虚拟物体、场景或系统提示信息叠加到真实场景中,从而实现对现实的增强。
[0023]步骤S2:在匹配成功的情况下,所述AR服务器将对应于所述客户端的信息发送给所述客户端。
[0024]步骤S3:客户端从云架构的网络考试中获取试卷信息,并装载考生信息和答案信息,根据具体的题型及控制信息显示相应的试卷。[〇〇25]步骤S3:在客户端nginx分发设备,建立数据缓存文件区,在服务器端建立数据存储数据存储系统;数据存储系统包括设置了密码验证mongoDB数据存储方式和Redis数据存储方式。
[0026]步骤S3:客户端和服务器端分别建立客户端缓存模块和服务器端缓存模块,将客户端缓存模块划分为客户端过程数据保存模块和客户端过程数据恢复模块;将服务器端缓存模块划分为服务器端过程数据保存模块和服务器端过程数据恢复模块。[〇〇27]步骤S4:客户端过程数据保存模块将考试过程数据组成固定的数据格式通过过程数据加密规则加密后,将数据生成数据缓存文件保存到考试终端的计算机的数据缓存文件区;将考试过程数据记录用test_id作为key,test_id的值为value,即具体的试题选择状态的value值与试题ID进行键值对串接,然后将这些串接好的str再合并,调用客户端的保存功能,自动将这个串加密并保存到本地磁盘中,具体的保存位置为{SystemPathVlUser}/ {TempPath}/学员编号_试卷编号.0zt。
[0028]步骤S5:客户端过程数据恢复模块将客户端保存的数据缓存文件通过与所述客户端过程数据保存模块相适应的解密规则将数据恢复到考试终端的计算机上;将本地加密保存的学员答题记录及服务器端保存的学员答题记录读取到内存中,然后再将以test_id为键的答题记录数据与已经加载的试卷的试题test_id进行对应,将能够对应上的数据value 的选择状态(单选(rad1)、多选(checkbox)是否选中)、或者答题内容(text、textarea)进行对应填充,即单选、多选进行checked操作,文本空则设置value值。
[0029]步骤S6:客户端定时向服务器过程数据保存模块发送考试过程记录数据,将考试过程记录数据保存到远程服务器的数据存储系统中。
[0030]步骤S7:服务器端过程数据恢复模块将服务器端数据存储系统中的考试过程数据通过预定的格式转换为数据缓存文件,通过客户端过程数据恢复模块的解密规则恢复到考试终端的计算机上。考生试卷成功提交考试后,删除客户端数据缓存文件,并且将缓存服务器的缓存记录删除。在保证数据安全成功提交后,能够及时的释放存储空间,智能缓解存储压力。
[0031]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种基于云架构的计算机网络考试数据双缓存方法,其特征在于,包括以下步骤:增强现实AR服务器将来自客户端的信息与预置的信息进行匹配;在匹配成功的情况下,所述AR服务器将对应于所述客户端的信息发送给所述客户端;客户端从云架构的网络考试中获取试卷信息,并装载考生信息和答案信息;在客户端部署nginx分发设备,建立数据缓存文件区,在服务器端建立数据存储系统, 所述数据存储系统使用键值对数据组存储考试过程数据;客户端和服务器端分别建立客户端缓存模块和服务器端缓存模块,将客户端缓存模块 划分为客户端过程数据保存模块和客户端过程数据恢复模块;将服务器端缓存模块划分为 服务器端过程数据保存模块和服务器端过程数据恢复模块;客户端过程数据保存模块将考试过程数据组成固定的数据格式通过过程数据加密规 则加密后,将数据生成数据缓存文件保存到考试终端的计算机的数据缓存文件区;客户端过程数据恢复模块将客户端保存的数据缓存文件通过与所述客户端过程数据 保存模块相适应的解密规则将数据恢复到考试终端的计算机上;客户端定时向服务器过程数据保存模块发送考试过程记录数据,将考试过程记录数据 保存到远程服务器的数据存储系统中;服务器端过程数据恢复模块将服务器端数据存储系统中的考试过程数据通过预定的 格式转换为数据缓存文件,通过客户端过程数据恢复模块的解密规则恢复到考试终端的计 算机上。2.根据权利要求1所述的一种基于云架构的计算机网络考试数据双缓存方法,其特征 在于,所述客户端过程数据保存模块将考试过程数据保存到考试终端计算机的保存方法包 括以下步骤:考试过程数据使用键值对串联,将键值对串联后的数据合并,组成一个完整的 答题记录数据串,对所述完整的答题记录数据串进行移位加密后在客户端保存。3.根据权利要求1所述的一种基于云架构的计算机网络考试数据双缓存方法,其特征 在于,所述数据存储系统包括设置了密码验证mongoDB数据存储方式,数据存储系统在存储 过程中执行数据备份。4.根据权利要求1-3任一所述的一种基于云架构的计算机网络考试数据双缓存方法, 其特征在于,服务器端过程数据恢复模块的数据恢复方法具体包括以下步骤:将客户端加 密保存的考试过程记录数据和服务器端保存的考试过程记录数据读取到内存中,然后再将 答题记录数据的键与已经加载的试卷的试题键进行对应,将能够对应上的数据值的选择状 态进行对应填充。5.根据权利要求4所述的一种基于云架构的计算机网络考试数据双缓存方法,其特征 在于,还包括以下步骤:考生成功提交考试后,删除客户端数据缓存文件,并且将缓存服务 器的缓存记录删除。
【文档编号】G06Q50/20GK106097205SQ201610489068
【公开日】2016年11月9日
【申请日】2016年6月28日
【发明人】李兰
【申请人】青岛理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1