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.
【技术实现步骤摘要】
问卷答题方法及系统
本专利技术涉及计算机及其软件
,特别地涉及一种问卷答题方法及系统。
技术介绍
随着互联网的迅速发展,在线考试已经成为越来越广泛应用的检验学习成果的主要工具。因为它只需要账户和密码即可参加考试,并且不受地域性限制,非常方便快捷,所以得到了更多使用者的青睐。那么对于一个包含大量问题的问卷,如何实现安全、易用、友好的问卷答题过程呢?现有技术的技术方案主要有异步存储问卷答题技术和分页存储问卷答题技术。异步存储问卷答题技术的核心思想是:用户一边作答,一边采用异步方式进行存储。该方案的优点是能够实时保存用户作答数据。此外在系统宕机或是客户端出现意外情况下,用户能够通过二次登陆能够找回之前的答题相关数据。但是该方案缺点是很多用户作答引起的高并发并且在答题过程中选项的频繁变更,加重数据库的负担,开销过大,性能较低。分页存储问卷答题技术的核心思想是:当用户点击分页的时候进行存储。该方法的优点是能够解决作答存储方式性能比较低的问题。但是该方案的缺点是当答题数量比较多的时候,分页数过多,额外增大用户点击步骤次数,易用性差。另外当系统宕机或是客户端出现意外,导致之前的作答数据的部分丢失,安全性不高。
技术实现思路
有鉴于此,本专利技术提供一种后端性能高并且前端体验好的问卷答题方法及系统。为实现上述目的,根据本专利技术的一个方面,提供了一种问卷答题方法。本专利技术的问卷答题方法,包括:答题客户端响应用户登录请求,然后从数据库和缓存量筒中获取问题和用户历史答题信息,根据所述问题和用户历史答题信息生成问卷,然后将所述问卷呈现给用户;所述答题客户端接收用户答题信息, ...
【技术保护点】
一种问卷答题方法,其特征在于,包括:答题客户端响应用户登录请求,然后从数据库和缓存量筒中获取问题和用户历史答题信息,根据所述问题和用户历史答题信息生成问卷,然后将所述问卷呈现给用户;所述答题客户端接收用户答题信息,然后将所述用户答题信息发送至所述缓存量筒;在所述缓存量筒中的缓存数据容量达到预设容量阈值的情况下,所述缓存量筒将内部缓存数据转存至所述数据库中;所述答题客户端根据接收到的用户提交数据指令向所述缓存量筒发送数据调用请求;所述缓存量筒根据所述数据调用请求将内部缓存数据转存至所述数据库中。
【技术特征摘要】
1.一种问卷答题方法,其特征在于,包括:答题客户端响应用户登录请求,然后从数据库和缓存量筒中获取问题和用户历史答题信息,根据所述问题和用户历史答题信息生成问卷,然后将所述问卷呈现给用户;所述答题客户端接收用户答题信息,然后将所述用户答题信息发送至所述缓存量筒;在所述缓存量筒中的缓存数据容量达到预设容量阈值的情况下,所述缓存量筒将内部缓存数据转存至所述数据库中;所述答题客户端根据接收到的用户提交数据指令向所述缓存量筒发送数据调用请求;所述缓存量筒根据所述数据调用请求将内部缓存数据转存至所述数据库中。2.根据权利要求1所述的问卷答题方法,其特征在于,所述答题客户端从数据库和缓存量筒中获取问题和用户历史答题信息的步骤包括:所述答题客户端从所述数据库中获取问题;所述答题客户端判断所述数据库中是否存在用户历史答题信息,若是则所述答题客户端从所述数据库中获取用户历史答题信息,若否则进入下一步骤;所述答题客户端判断是否存在所述缓存量筒,若否则建立缓存量筒,若是则进入下一步骤;所述答题客户端判断所述缓存量筒中是否存在所述用户历史答题信息,若是则所述答题客户端从所述缓存量筒中获取用户历史答题信息。3.根据权利要求1所述的问卷答题方法,其特征在于,还包括:在执行所述答题客户端接收用户答题信息,然后将所述用户答题信息发送至所述缓存量筒的步骤的过程中出现异常的情况下,所述缓存量筒记录答题过程异常的问题的编号;并且,所述答题客户端根据接收到的用户提交数据指令向所述缓存量筒发送数据调用请求的步骤包括:所述答题客户端判断所述缓存量筒中是否存在所述答题过程异常的问题的编号,若是则所述答...
【专利技术属性】
技术研发人员:王瑞波,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。