问卷答题方法及系统技术方案

技术编号:17214408 阅读:23 留言:0更新日期:2018-02-08 00:50
本发明专利技术提供一种后端性能高并且前端体验好的问卷答题方法及系统。本发明专利技术的问卷答题方法包括:答题客户端响应用户登录请求,然后从数据库和缓存量筒中获取问题和用户历史答题信息,根据问题和用户历史答题信息生成问卷,然后将问卷呈现给用户;答题客户端接收用户答题信息,然后将用户答题信息发送至缓存量筒;在缓存量筒中的缓存数据容量达到预设容量阈值的情况下,缓存量筒将内部缓存数据转存至数据库中;答题客户端根据接收到的用户提交数据指令向缓存量筒发送数据调用请求;缓存量筒根据数据调用请求将内部缓存数据转存至数据库中。

The method and system of questionnaire answering

The present invention provides a method and system for answering questions with high back end performance and good front end experience. The method of the invention includes a questionnaire answer: answer the response to the client user login request, and then get the problem and answer user history information from the database and cache cylinder, according to the problems and answer user history information to generate questionnaire, then the questionnaire is presented to the user; answer the client receives the user answer information, then the user answer information is transmitted to the cache a cache data in the cache capacity; the capacity of measuring cylinder reaches a preset threshold, a cache will be transferred to the internal cache data in the database; answer client according to the received user submitted data instruction request to send data cache cache a call; a call request according to the data will be transferred to the internal cache data in the database.

【技术实现步骤摘要】
问卷答题方法及系统
本专利技术涉及计算机及其软件
,特别地涉及一种问卷答题方法及系统。
技术介绍
随着互联网的迅速发展,在线考试已经成为越来越广泛应用的检验学习成果的主要工具。因为它只需要账户和密码即可参加考试,并且不受地域性限制,非常方便快捷,所以得到了更多使用者的青睐。那么对于一个包含大量问题的问卷,如何实现安全、易用、友好的问卷答题过程呢?现有技术的技术方案主要有异步存储问卷答题技术和分页存储问卷答题技术。异步存储问卷答题技术的核心思想是:用户一边作答,一边采用异步方式进行存储。该方案的优点是能够实时保存用户作答数据。此外在系统宕机或是客户端出现意外情况下,用户能够通过二次登陆能够找回之前的答题相关数据。但是该方案缺点是很多用户作答引起的高并发并且在答题过程中选项的频繁变更,加重数据库的负担,开销过大,性能较低。分页存储问卷答题技术的核心思想是:当用户点击分页的时候进行存储。该方法的优点是能够解决作答存储方式性能比较低的问题。但是该方案的缺点是当答题数量比较多的时候,分页数过多,额外增大用户点击步骤次数,易用性差。另外当系统宕机或是客户端出现意外,导致之前的作答数据的部分丢失,安全性不高。
技术实现思路
有鉴于此,本专利技术提供一种后端性能高并且前端体验好的问卷答题方法及系统。为实现上述目的,根据本专利技术的一个方面,提供了一种问卷答题方法。本专利技术的问卷答题方法,包括:答题客户端响应用户登录请求,然后从数据库和缓存量筒中获取问题和用户历史答题信息,根据所述问题和用户历史答题信息生成问卷,然后将所述问卷呈现给用户;所述答题客户端接收用户答题信息,然后将所述用户答题信息发送至所述缓存量筒;在所述缓存量筒中的缓存数据容量达到预设容量阈值的情况下,所述缓存量筒将内部缓存数据转存至所述数据库中;所述答题客户端根据接收到的用户提交数据指令向所述缓存量筒发送数据调用请求;所述缓存量筒根据所述数据调用请求将内部缓存数据转存至所述数据库中。可选地,所述答题客户端从数据库和缓存量筒中获取问题和用户历史答题信息的步骤包括:所述答题客户端从所述数据库中获取问题;所述答题客户端判断所述数据库中是否存在用户历史答题信息,若是则所述答题客户端从所述数据库中获取用户历史答题信息,若否则进入下一步骤;所述答题客户端判断是否存在所述缓存量筒,若否则建立缓存量筒,若是则进入下一步骤;所述答题客户端判断所述缓存量筒中是否存在所述用户历史答题信息,若是则所述答题客户端从所述缓存量筒中获取用户历史答题信息。可选地,还包括:在执行所述答题客户端接收用户答题信息,然后将所述用户答题信息发送至所述缓存量筒的步骤的过程中出现异常的情况下,所述缓存量筒记录答题过程异常的问题的编号;并且,所述答题客户端根据接收到的用户提交数据指令向所述缓存量筒发送数据调用请求的步骤包括:所述答题客户端判断所述缓存量筒中是否存在所述答题过程异常的问题的编号,若是则所述答题客户端输出提示信息,若否则所述答题客户端向所述缓存量筒发送数据调用请求。可选地,所述缓存量筒采用Hash方式存储。根据本专利技术的另一方面,提供了一种问卷答题系统。本专利技术的问卷答题系统,其特征在于,包括:答题客户端、缓存量筒和数据库,其中,所述答题客户端用于:响应用户登录请求,然后从数据库和缓存量筒中获取问题和用户历史答题信息,根据所述问题和用户历史答题信息生成问卷,然后将所述问卷呈现给用户;接收用户答题信息,然后将所述用户答题信息发送至所述缓存量筒;根据接收到的用户提交数据指令向所述缓存量筒发送数据调用请求;所述缓存量筒用于:在所述缓存量筒中的缓存数据容量达到预设容量阈值的情况下,将内部缓存数据转存至所述数据库中;根据所述数据调用请求将内部缓存数据转存至所述数据库中。可选地,所述答题客户端还用于:从所述数据库中获取问题;判断所述数据库中是否存在用户历史答题信息,若是则所述答题客户端从所述数据库中获取用户历史答题信息,若否则进入下一步骤;判断是否存在所述缓存量筒,若否则建立缓存量筒,若是则进入下一步骤;判断所述缓存量筒中是否存在所述用户历史答题信息,若是则所述答题客户端从所述缓存量筒中获取用户历史答题信息。可选地,所述缓存量筒还用于:记录答题过程异常的问题的编号;所述答题客户端还用于:判断所述缓存量筒中是否存在所述答题过程异常的问题的编号,若是则输出提示信息,若否则向所述缓存量筒发送数据调用请求。可选地,所述缓存量筒采用Hash方式存储。本专利技术的技术方案至少具有如下的有益效果:1.采用定量的数据存储缓冲设计,缓存量筒满时才进行数据库操作,缓解了后端的数据库服务器的频繁的连接压力,有利于提升服务器性能。2.数据库的相关操作均采用异步方式进行后台处理,前端的用户毫无感知,易用性好,提高了升用户体验。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施方式的问卷答题方法的主要步骤的示意图;图2是根据本专利技术实施方式的问卷答题系统的主要模块的示意图;图3是根据本专利技术实施方式的问卷答题系统的工作时序示意图。具体实施方式以下结合附图对本专利技术的示范性实施方式做出说明,其中包括本专利技术实施方式的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施方式做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。为使本领域技术人员更好地理解,对本文中的部分术语解释如下。Hash:通常汉译为“哈希”。是指将任意长度的输入通过散列算法,变换成固定长度的输出,该输出就是散列值。缓存量筒:一种自定义的存储数据数据结构,具有存取操作等功能。内部属性包含容量、HashMap的数组。图1是根据本专利技术实施方式的问卷答题方法的主要步骤的示意图。如图1所示,本专利技术实施方式的问卷答题方法可以主要包括如下的步骤A至步骤E。步骤A:答题客户端响应用户登录请求,然后从数据库和缓存量筒中获取问题和用户历史答题信息,根据问题和用户历史答题信息生成问卷,然后将问卷呈现给用户。其中,步骤A的具体过程可以为:答题客户端从数据库中获取问题;答题客户端判断数据库中是否存在用户历史答题信息,若是则答题客户端从数据库中获取用户历史答题信息,若否则进入下一步骤;答题客户端判断是否存在缓存量筒,若否则建立缓存量筒,若是则进入下一步骤;答题客户端判断缓存量筒中是否存在用户历史答题信息,若是则答题客户端从缓存量筒中获取用户历史答题信息。步骤B:答题客户端接收用户答题信息,然后将用户答题信息发送至缓存量筒。其中,缓存量筒可以采用Hash方式存储。用户进行作答或者用户进行答案选项变更时,均在缓存量筒内通过Hash方式操作,效率比较高。步骤C:在缓存量筒中的缓存数据容量达到预设容量阈值的情况下,缓存量筒将内部缓存数据转存至数据库中。其中,预设容量阈值可以视为缓存量筒的量程或者说量积。步骤D:答题客户端根据接收到的用户提交数据指令向缓存量筒发送数据调用请求。其中,数据调用请求的内容为请求将缓存量筒内的数据调至数据库。步骤E:缓存量筒根据数据调用请求将内部缓存数据转存至数据库中。需要说明的是,数据库存储数据成功后,可以向用户返回提交成功通知,还可以本文档来自技高网...
问卷答题方法及系统

【技术保护点】
一种问卷答题方法,其特征在于,包括:答题客户端响应用户登录请求,然后从数据库和缓存量筒中获取问题和用户历史答题信息,根据所述问题和用户历史答题信息生成问卷,然后将所述问卷呈现给用户;所述答题客户端接收用户答题信息,然后将所述用户答题信息发送至所述缓存量筒;在所述缓存量筒中的缓存数据容量达到预设容量阈值的情况下,所述缓存量筒将内部缓存数据转存至所述数据库中;所述答题客户端根据接收到的用户提交数据指令向所述缓存量筒发送数据调用请求;所述缓存量筒根据所述数据调用请求将内部缓存数据转存至所述数据库中。

【技术特征摘要】
1.一种问卷答题方法,其特征在于,包括:答题客户端响应用户登录请求,然后从数据库和缓存量筒中获取问题和用户历史答题信息,根据所述问题和用户历史答题信息生成问卷,然后将所述问卷呈现给用户;所述答题客户端接收用户答题信息,然后将所述用户答题信息发送至所述缓存量筒;在所述缓存量筒中的缓存数据容量达到预设容量阈值的情况下,所述缓存量筒将内部缓存数据转存至所述数据库中;所述答题客户端根据接收到的用户提交数据指令向所述缓存量筒发送数据调用请求;所述缓存量筒根据所述数据调用请求将内部缓存数据转存至所述数据库中。2.根据权利要求1所述的问卷答题方法,其特征在于,所述答题客户端从数据库和缓存量筒中获取问题和用户历史答题信息的步骤包括:所述答题客户端从所述数据库中获取问题;所述答题客户端判断所述数据库中是否存在用户历史答题信息,若是则所述答题客户端从所述数据库中获取用户历史答题信息,若否则进入下一步骤;所述答题客户端判断是否存在所述缓存量筒,若否则建立缓存量筒,若是则进入下一步骤;所述答题客户端判断所述缓存量筒中是否存在所述用户历史答题信息,若是则所述答题客户端从所述缓存量筒中获取用户历史答题信息。3.根据权利要求1所述的问卷答题方法,其特征在于,还包括:在执行所述答题客户端接收用户答题信息,然后将所述用户答题信息发送至所述缓存量筒的步骤的过程中出现异常的情况下,所述缓存量筒记录答题过程异常的问题的编号;并且,所述答题客户端根据接收到的用户提交数据指令向所述缓存量筒发送数据调用请求的步骤包括:所述答题客户端判断所述缓存量筒中是否存在所述答题过程异常的问题的编号,若是则所述答...

【专利技术属性】
技术研发人员:王瑞波
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1