一种在线考试数据处理方法及系统与流程

文档序号:17762727发布日期:2019-05-24 21:50阅读:508来源:国知局
一种在线考试数据处理方法及系统与流程

本发明涉及网络教育的研究领域,特别涉及一种在线考试数据处理方法及系统。



背景技术:

互联网的高速发展,体现在人们生活的方方面面,人们已经习惯在网上进行购物、娱乐、学习,办公网络化也早已经开始,在线考试的方式也出现在人们的生活之中,极大的方便了人们的生活,且节省大量人力物力。

而现有技术中,即现有的在线考试系统,通常是经过数据库来处理在线考试的数据,数据库并发压力打,容易出现查询缓慢,数据库卡死问题,直接影响在线考试的使用;且在多人提交试卷时,需要在短时间内快速批阅并返回试卷批阅结果给学生,同时需要将学生作答解雇插入到数据库中,容易造成表锁定和数据库服务器cpu爆满,严重则导致系统瘫痪。



技术实现要素:

本发明的主要目的在于克服现有技术的缺点与不足,提供一种在线考试数据处理方法,通过redis缓存数据的技术解决了数据库读写的压力,提高了数据的处理能力,避免了数据库崩溃的情况;通过定时任务的技术实现了缓存数据与数据库的数据库同步,保证了数据的收集永久保存,通过数据库临时表和历史表的设计方式,解决表数据庞大时数据读写操作缓慢问题,大大缩短了数据高并发的处理时间,同时保证了系统功能的稳定运行。

本发明的另一目的在于提供一种在线考试数据处理系统。

本发明的目的通过以下的技术方案实现:

一种在线考试数据处理方法,其特征在于,包含以下步骤:

s1、教师端获取试卷信息;

s2、教师端将试卷下发到学生端,并将试卷信息写入redis缓存中;

s3、学生端获取试卷信息,即学生端从redis缓存中读取试卷信息;

s4、学生端提交作答试卷,将作答试卷写入redis缓存中,读取redis中试卷参考答案进行自动批阅,并将批阅结果写入redis缓存中,同时返回批阅结果到学生端;

s5、将redis缓存汇总数据同步到数据库中,并清除亢余数据。

进一步地,所述步骤s1具体为:

登录教师端后,调用后台管理系统的备课资源列表接口,获取试卷信息和相关备课资源;所述试卷信息和相关备课资源为教师通过在线备课系统中在线创建的;

进一步地,所述步骤s2具体为:

教师端勾选要下发的试卷,通过mq消息将试卷url链接下发到学生端,调用封装好的redis类函数,教师端下发试卷时,将试卷信息写入到redis缓存中;所述redis类函数用于redis缓存的读写操作;

进一步地,所述步骤s3具体为:

登录学生端,学生端接收下发的试卷url链接,调用在线备课系统的获取试卷信息接口,通过redis类函数从redis缓存中获取试卷信息,并返回给学生端;

进一步地,还包括,如果redis缓存中试卷不存在,则访问数据库获取试卷,再将试卷保存到redis缓存中,并提供下一次获取该试卷的请求调用;

进一步地,所述步骤s4具体为:

学生端同时并发交卷,将作答试卷数据包提交给系统后台,系统后台使用队列方式将作答试卷通过redis类函数写入redis缓存中,并调用封装好的redis类函数读取redis缓存中试卷参考答案,通过批阅逻辑进行自动批阅,将批阅结果写入redis缓存中,将批阅结果返回给学生端显示;同时将错题提取出来保存到redis缓存中,并在服务器空闲时将错题同步到数据库中;学生端查看历史试卷结果数据时,首先调用reids类函数获取redis缓存中的试卷信息,信息存在则马上返回给学生端;如果redis缓存中不存在该试卷信息时,则调用数据库操作类的查询方法对试卷的临时表进行查询,获取试卷信息和学生的试卷作答结果明细,信息存在则马上返回给学生端;如果试卷的临时表也不存在该试卷信息时,则调用数据库操作类的查询方法对试卷的历史表进行查询,获取试卷信息和学生的试卷作答结果明细,并马上返回给学生端;

进一步地,所述步骤s5具体为:

通过消息队列执行情况和自定义定时任务,设置在服务器空闲时,同过定时任务和队列方式将redis缓存中的数据同步到数据库中,同步到数据库中的redis数据修改状态,即标识为亢余数据,并设置redis缓存数据有效时间,超过有效时间的数据自动清除,整个高并发过程不直接操作数据库,解决了数据库超负荷和表锁死的问题。

本发明的另一目的通过以下技术方案实现:

包含在线备课平台、教师端、学生端、数据库;

所述在线备课平台包含:在线备课模块、组卷模块、做卷模块、批卷模块、统计分析模块、错题集模块;所述在线备课模块用于教师端在线上传相关备课资源,创建试题,创建试卷;所述组卷模块用于课前备课时创建试卷,然后直接下发到学生端,让学生做课前课后作业及课堂上作答;所述做卷模块用于学生端,学生通过学生端对教师端下发的试卷进行作答;所述批卷模块用于教师通过教师端进行主观题人工批阅,客观题自动批阅;所述统计分析模块用于对学生试卷作答情况进行统计并分析学生学习情况;所述错题集用于对学生答错的试题进行收集,并返回给学生端进行复习;

所述教师端用于教师上课教学使用,包含备课资源预览、试卷创建、试卷下发、接收答卷、批卷;

所述学生端用于学生使用,包含查看导学任务、资源浏览学习、试卷作答、错题集复习;

所述数据库用于存储试卷信息和相关备课信息。

进一步地,所述在线备课模块还用于试卷下发时授权,经过授权才能将试卷下发。

本发明与现有技术相比,具有如下优点和有益效果:

本发明采用redis缓存数据解决了数据库读写的压力,提高了数据的处理能力,避免了数据库崩溃的情况;通过定时任务实现了缓存数据与数据库的数据库同步,保证了数据的收集永久保存,通过数据库临时表和历史表的设计方式,解决表数据庞大时数据读写操作缓慢问题,大大缩短了数据高并发的处理时间,同时保证了系统功能的稳定运行。

附图说明

图1是本发明所述一种在线考试数据处理方法的方法流程图;

图2是本发明所述一种在线考试数据处理系统的结构框图。

具体实施方式

下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。

实施例1:

一种在线考试数据处理方法,如图1所示,包括以下步骤:

第一步、教师端获取试卷信息;即登录教师端后,调用后台管理系统的备课资源列表接口,获取试卷信息和相关备课资源;所述试卷信息和相关备课资源为教师通过在线备课系统中在线创建的;

第二步、教师端将试卷下发到学生端,并将试卷信息写入redis缓存中;即教师端勾选要下发的试卷,通过mq消息将试卷url链接下发到学生端,调用封装好的redis类函数,教师端下发试卷时,将试卷信息写入到redis缓存中;避免重复读取数据库导致数据库堵塞,同时提高数据并发读取时的速度;所述redis类函数用于redis缓存的读写操作;

第三步、学生端获取试卷信息,即学生端从redis缓存中读取试卷信息;即学生登录学生端,学生端接收教师端下发的试卷url链接,调用在线备课系统的获取试卷信息接口,通过redis类函数从redis缓存中获取试卷信息,并返回给学生端;

进一步地,还包括,如果redis缓存中试卷不存在,则访问数据库获取试卷,再将试卷保存到redis缓存中,并提供下一次获取该试卷的请求调用

如果redis缓存中试卷不存在,则访问数据库获取试卷,再将试卷保存到redis缓存中,并提供下一次获取该试卷的请求调用;

第四步、学生端提交作答试卷,将作答试卷写入redis缓存中,读取redis中试卷参考答案进行自动批阅,并将批阅结果写入redis缓存中,同时返回批阅结果到学生端;即多个学生端同时并发交卷,将作答试卷数据包提交给系统后台,系统后台使用队列方式将作答试卷通过redis类函数写入redis缓存中,并调用封装好的redis类函数读取redis缓存中试卷参考答案,通过批阅逻辑进行自动批阅,将批阅结果写入redis缓存中,将批阅结果返回给学生端显示,下次查看试卷结果直接读取缓存即可;同时将错题提取出来保存到redis缓存中,并在服务器空闲时将错题同步到数据库中;学生端查看历史试卷结果数据时,首先调用reids类函数获取redis缓存中的试卷信息,信息存在则马上返回给学生端;如果redis缓存中不存在该试卷信息时,则调用数据库操作类的查询方法对试卷的临时表进行查询,获取试卷信息和学生的试卷作答结果明细,信息存在则马上返回给学生端;如果试卷的临时表也不存在该试卷信息时,则调用数据库操作类的查询方法对试卷的历史表进行查询,获取试卷信息和学生的试卷作答结果明细,并马上返回给学生端;

第五步、将redis缓存汇总数据同步到数据库中,并清除亢余数据;即通过消息队列执行情况和自定义定时任务,设置在服务器空闲时,同过定时任务和队列方式将redis缓存中的数据同步到数据库中,同步到数据库中的redis数据修改状态,即标识为亢余数据,并设置redis缓存数据有效时间,超过有效时间的数据自动清除,整个高并发过程不直接操作数据库,解决了数据库超负荷和表锁死的问题,确保数据的永久保存和高速读写。

实施例2:

一种在线考试数据处理系统,如图2所示,包含在线备课平台、教师端、学生端、数据库;

所述在线备课平台包含:在线备课模块、组卷模块、做卷模块、批卷模块、统计分析模块、错题集模块;所述在线备课模块用于教师端在线上传相关备课资源,创建试题,创建试卷;所述组卷模块用于课前备课时创建试卷,然后直接下发到学生端,让学生做课前课后作业及课堂上作答;所述做卷模块用于学生端,学生通过学生端对教师端下发的试卷进行作答;所述批卷模块用于教师通过教师端进行主观题人工批阅,客观题自动批阅;所述统计分析模块用于对学生试卷作答情况进行统计并分析学生学习情况;所述错题集用于对学生答错的试题进行收集,并返回给学生端进行复习;

所述教师端用于教师上课教学使用,包含备课资源预览、试卷创建、试卷下发、接收答卷、批卷;

所述学生端用于学生使用,包含查看导学任务、资源浏览学习、试卷作答、错题集复习;

所述数据库用于存储试卷信息和相关备课信息。

进一步地,所述在线备课模块还用于试卷下发时授权,经过授权才能将试卷下发。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1