CN109840803B - 数据录入方法、用户终端、后台服务器及存储介质 - Google Patents
数据录入方法、用户终端、后台服务器及存储介质 Download PDFInfo
- Publication number
- CN109840803B CN109840803B CN201910018203.6A CN201910018203A CN109840803B CN 109840803 B CN109840803 B CN 109840803B CN 201910018203 A CN201910018203 A CN 201910018203A CN 109840803 B CN109840803 B CN 109840803B
- Authority
- CN
- China
- Prior art keywords
- data
- answer data
- real
- answer
- historical
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 86
- 238000013479 data entry Methods 0.000 title claims description 80
- 238000005516 engineering process Methods 0.000 claims abstract description 29
- 238000012795 verification Methods 0.000 claims description 42
- 238000013524 data verification Methods 0.000 description 13
- 238000011835 investigation Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 6
- 238000011160 research Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 4
- 238000013500 data storage Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供一种基于图像匹配的数据录入方法,包括:定时获取用户在数据录入页面的数据录入区域录入的实时答案数据,以及获取存储在预设位置中所述数据录入区域对应的第一历史答案数据;所述实时答案数据与所述第一历史答案数据进行对比,判断所述实时答案数据与所述第一历史答案数据是否一致;若所述实时答案数据与所述第一历史答案数据不一致,则基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。本发明还提供一种用户终端、后台服务器及存储介质。本发明可解决用户在做调查问卷时由于用户的意外操作造成数据丢失的问题。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据录入方法、用户终端、后台服务器及存储介质。
背景技术
市场调研是指对于营销决策相关的数据进行计划、收集和分析并把分析结果用于营销决策的过程,市场调研的基本任务就是为管理层提供有足以解决营销问题的信息。市场调研也是确定顾客和需求的关键管理工具,是企业用来建立长期关系的手段。目前多数调研方式都是在用户填完调研问卷并点击提交按钮后,浏览器再把数据传回服务器的方法。用户如果中途意外关闭浏览器,用户已经填写的数据就会丢失,用户无法在原来的基础完成调查问卷,同时,数据需求方也丢失了具有利用价值的数据。
发明内容
本发明的主要目的在于提供一种数据录入方法、用户终端、后台服务器及存储介质,旨在实现问卷答案数据的定时更新,避免用户的意外操作造成的数据丢失。
为实现上述目的,本发明提供一种数据录入方法,所述数据录入方法应用于用户终端,所述数据录入方法包括:
定时获取用户在数据录入页面的数据录入区域录入的实时答案数据,以及获取存储在预设位置中所述数据录入区域对应的第一历史答案数据;
将所述实时答案数据与所述第一历史答案数据进行对比,判断所述实时答案数据与所述第一历史答案数据是否一致;
若所述实时答案数据与所述第一历史答案数据不一致,则基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。
可选地,所述基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器的步骤之前包括:
基于预设数据合法性校验规则对所述实时答案数据进行校验;
若所述实时答案数据校验通过,则执行步骤:基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。
可选地,所述基于预设数据合法性校验规则对所述实时答案数据进行校验的步骤包括:
对所述实时答案数据进行字符数量统计,确定所述实时答案数据的字符统计数量;
将所述字符统计数量与预设字符数量阈值进行对比,判断所述字符统计数量是否小于或等于预设字符数量阈值;
若是,则确定所述实时答案数据的字符类型,并确定所述字符类型是否与预设字符类型匹配;
若是,则判定所述实时答案数据校验通过。
可选地,所述基于预设数据合法性校验规则对所述实时答案数据进行校验的步骤包括:
将所述答案数据与预设正则表达式进行对比,判断所述答案数据是否与所述预设正则表达式匹配;
若是,则判定所述实时答案数据校验通过。
可选地,所述基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器的步骤之后包括:
将所述实时答案数据,或将基于Ajax接收大后台服务器的返回数据,替换所述第一历史答案数据,作为新的第一历史答案数据。
此外,为实现上述目的,本发明还公开一种数据录入方法,其中,所述数据录入方法应用于后台服务器,所述数据录入方法包括:
接收用户终端发送的数据更新请求,并从所述数据更新请求中获取待更新的答案数据以及待更新的答案数据对应的第一数据录入区域标识;
确定预设数据库中与所述第一数据录入区域标识一致的第二数据录入区域标识,并从所述预设数据库中获取第二数据录入区域标识对应的第二历史答案数据;
将待更新的答案数据与所述第二历史答案数据进行对比,判断两者是否一致;
若否,则将待更新的答案数据替换所述第二历史答案数据,作为新的第二历史答案数据。
可选地,所述将所述待更新答案数据替换所述第二历史答案数据,作为新的第二历史答案数据的步骤之后还包括:
基于新的第二历史答案数据发送返回数据至用户终端,以使得用户终端进行历史答案数据的更新。
此外,为实现上述目的,本发明还提供一种用户终端,其中,所述用户终端包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的数据录入程序,其中所述数据录入程序被所述处理器执行时,实现上述的数据录入方法的步骤。
此外,为实现上述目的,本发明还提供一种后台服务器,其中,所述后台服务器包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的数据录入程序,其中所述数据录入程序被所述处理器执行时,其中所述数据录入程序被所述处理器执行时,实现上述的数据录入方法的步骤。
此外,为实现上述目的,本发明还提供一种存储介质,其中,所述存储介质上存储有数据录入程序,其中所述数据录入程序被处理器执行时,实现上述的数据录入方法的步骤。
本发明提供一种数据录入方法、用户终端、后台服务器以及存储介质,所述数据录入方法应用于用户终端,所述数据录入方法包括:定时获取用户在数据录入页面的各个数据录入区域录入的录入答案数据;对所述答案数据进行数据校验,其中,所述数据校验的方法至少包括,将所述实时答案数据与所述第一历史答案数据进行对比,判断所述实时答案数据与所述第一历史答案数据是否一致;若不一致,则基于与第一历史答案数据不一致的答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。通过上述方式,可以实现在用户录入答案数据的过程中,用户终端定时地获取用户录入的答案数据,通过与预存的历史答案数据对比,确定用户修改的答案数据,即与预存的历史答案数据不一致的答案数据,并通过Ajax技术发送数据更新请求至后台服务器,使得后台服务器进行数据更新,从而实现问卷答案数据的定时更新,避免用户的意外操作造成的数据丢失。
附图说明
图1为本发明实施例方案中涉及的数据录入设备的硬件结构示意图;
图2为本发明数据录入方法第一实施例的流程示意图;
图3为本发明数据录入方法第二实施例的流程示意图;
图4为本发明数据录入方法第三实施例的流程示意图;
图5为本发明数据录入方法第四实施例的流程示意图;
图6为本发明数据录入方法第五实施例的流程示意图;
图7为本发明数据录入方法第六实施例的流程示意图;
图8为本发明数据录入方法第七实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例涉及的数据录入方法主要应用于数据录入设备,该数据录入设备可以是个人计算机(personal computer,PC)、便携计算机、移动终端等具有数据处理功能的设备。
参照图1,图1为本发明实施例方案中涉及的数据录入设备的硬件结构示意图。本发明实施例中,数据录入设备可以包括处理器1001(例如中央处理器Central ProcessingUnit,CPU),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真WIreless-FIdelity,WI-FI接口);存储器1005可以是高速随机存取存储器(random accessmemory,RAM),也可以是稳定的存储器(non-volatile memory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的硬件结构并不构成对本发明的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
继续参照图1,图1中作为一种存储介质的存储器1005可以包括操作系统、网络通信模块以及数据录入程序。在图1中,网络通信模块可用于连接服务器,与服务器进行数据通信;而处理器1001可以调用存储器1005中存储的数据录入程序,并执行本发明实施例提供的数据录入方法。
本发明实施例提供了一种数据录入方法。
参照图2,图2为本发明数据录入方法第一实施例的流程示意图。
本实施例可以应用于有市场调查需求的各种技术领域,例如金融领域。市场调研是指对于营销决策相关的数据进行计划、收集和分析并把分析结果用于营销决策的过程,市场调研的基本任务就是为管理层提供有足以解决营销问题的信息。市场调研也是确定顾客和需求的关键管理工具,是企业用来建立长期关系的手段。目前多数调研方式都是在用户填完调研问卷并点击提交按钮后,浏览器再把数据传回服务器的方法。用户如果中途意外关闭浏览器,用户已经填写的数据就会丢失,用户无法在原来的基础完成调查问卷,同时,数据需求方也丢失了具有利用价值的数据。本实施例提供一种数据录入方法,所述数据录入方法应用于用户终端,用户可以通过用户终端通过预置应用程序或浏览器登录对应的网页来进入调查问卷的回答页面,在对应的应用程序或浏览器上预先安装基于本实施例的数据录入方法的插件,基于该插件对用户在调查问卷页面录入的数据进行处理。具体地,本实施例的实现过程包括以下步骤:
步骤S10,定时获取用户在数据录入页面的数据录入区域录入的实时答案数据,以及获取存储在预设位置中所述数据录入区域对应的第一历史答案数据;
在本实施例中,数据录入区域指的是为调查问卷上各个调查问题设置的答案数据录入的区域,用户可以通过手动编辑文字内容、从预置选项中选定对应的选项或从下拉列表中选择对应的选项等方式将各个问题的答案数据录入到对应的数据录入区域。可以预先设置定时获取答案数据的函数,该函数定时检查并获取问卷页面中各个数据录入区域的实时答案数据。实时答案数据指的是每次执行步骤S10时,实时获得的用户在数据录入区域中基于对应的调研问题录入的回答数据。本实施例的第一历史答案数据指的是执行步骤S10时,在用户终端上预设位置存储的,用户在最终提交问卷数据前在同个数据录入区域录入的最新答案数据,在接收到用户触发的开始问卷调查之后,在接收到用户触发的调查问卷之前,第一历史答案数据可以基于对比校验结果或后台服务器的返回数据进行更新。具体地,问卷的提问问题可以包括“用户职业”,这一问题,用户可以在对应的答案数据录入区域中录入“教师”这一答案数据。本实施例中定时的执行时间间隔可以基于实际需要进行设定,例如,可以设置为每隔2秒执行一次本实施例的步骤。
步骤S20,将所述实时答案数据与所述第一历史答案数据进行对比,判断所述实时答案数据与所述第一历史答案数据是否一致;
基于步骤S10,在获得用户在数据录入区域录入的答案数据后,对获得的答案数据进行数据校验。本实施例进行数据校验的方法至少包括,将获取的答案数据与在用户终端上预存的历史答案数据进行对比校验,判断各个数据录入区域的答案数据与对应的预存历史答案数据是否一致。在本实施例中,可以将各个数据录入区域的答案数据存储在预设存储位置中,例如Javascript对象中,并将答案数据与对应的问卷标识、问题标识或数据录入区域标识或用户标识等信息关联起来,预设存储位置可以与问卷界面上各个对应的。在本实施例中,可以基于上述标识信息来确定与当前获取的答案数据对应同个问题的第一历史答案数据,并将获取的答案数据与对应的第一历史答案数据进行对比,判断两者是否一致,若一致,则确定用户未对对应问题的答案数据进行修改,无需进行数据更新的相关操作。若两者不一致,则可以确定用户对对应问题的答案数据进行了修改,可以对答案数据进行合法性校验,或者在与历史答案数据对比之前对获取的答案数据进行合法性校验,在合法性校验通过,并判定同个数据录入区域的答案数据与历史答案数据不一致时,将答案数据发送至后台服务器进行更新;也可以不对答案数据进行合法性校验,在判定答案数据与历史答案数据不一致时,直接将答案数据发送至后台服务器进行更新。
进一步地,在本实施例中,可以预先基于数据录入区域的需求录入数据的格式等信息设置进行合法性校验的预设合法性校验规则以及对应的预设合法性校验条件,在获得数据录入区域的答案数据时,将答案数据与对应的预设合法性校验规则进行校验,判断答案数据是否满足对应的预设合法性校验条件。具体地,本实施例的预设合法性校验规则可以包括预设字符或字段校验规则,对应的预设合法性校验条件为预设字符或字段校验条件。具体地,可以预先基于需求答案数据的特征设置数据的校验规则,预设字符或字段校验规则可以是限定答案数据为特定字符类型的数据的规则,或限定答案数据不可以为特定字符类型数据的规则,例如对于需要输入数字数据录入区域可以设定判断录入的答案数据是否为数字类型的数据的预设校验规则,对应的预设字符或字段校验条件为:对应数据录入区域中录入的答案数据为完全的数字类型答案数据,不存在文字或者其他特殊字符类型的数据。预设字符或字段规则还可以是限定答案数据字段长度的规则,例如,对于特定数据录入区域,可以限定答案数据的长度为预设字段长度,具体地,可以限定答案数据的字数或单词数量。
进一步地,对于需要以特定格式输入的数据,例如日期,或其他通过下拉框来选定录入的数据,还可以预先设定用于进行数据校验的正则表达式,以及对应的正则表达式校验规则及其正则表达式校验条件。先基于实际需要设定下拉框传输值的正则表达式,再将用户在下拉框中输入字符串与预先设定的正则表达式进行对比,确定输入字符串与正则表达式是否匹配,若匹配,则确定下拉框的答案数据满足预设正则表达式校验条件;若不匹配,则确定下拉框的答案数据不满足预设正则表达式校验条件。
步骤S30,若所述实时答案数据与所述第一历史答案数据不一致,则基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。
基于步骤S20,若获取的答案数据与预存的第一答案数据不一致,则基于与第一历史答案数据不一致的答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。Ajax即AsynchronousJavascriptAndXML,是指一种创建交互式网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。具体地,若对于“用户职业”这一问题,当前获取的答案数据为“教师”,而预存的第一历史答案数据为“服务员”,则可以基于问题“用户职业”和对应的答案数据“教师”生成对“用户职业”这一问题的答案更新为“教师”的数据更新请求,并通过异步传输的方式发送至后台服务器,以使得后台服务器将“用户职业”这一问题对应的答案数据更新为“教师”,完成后台服务器的数据更新。
进一步的,若进行了数据合法性校验,则对于不满足预设数据合法性校验条件的答案数据,可以不发送数据请求至后台服务器,而是在问卷的数据录入界面直接显示数据校验有误的提示信息;对于满足预设数据合法性校验条件,且与对应第一历史答案数据不一致的答案数据,通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。
在本实施例中,定时获取用户在数据录入页面的数据录入区域录入的实时答案数据,以及获取存储在预设位置中所述数据录入区域对应的第一历史答案数据;所述实时答案数据与所述第一历史答案数据进行对比,判断所述实时答案数据与所述第一历史答案数据是否一致;若所述实时答案数据与所述第一历史答案数据不一致,则基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。通过上述方式,可以实现在用户录入答案数据的过程中,用户终端定时地获取用户录入的答案数据,通过与预存的历史答案数据对比,确定用户修改的答案数据,即与预存的历史答案数据不一致的答案数据,并通过Ajax技术发送数据更新请求至后台服务器,使得后台服务器进行数据更新,从而实现问卷答案数据的定时更新,避免用户的意外操作造成的数据丢失。
参照图3,图3为本发明数据录入方法第二实施例的流程示意图。
基于上述实施例,在本实施例中,所述基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器的步骤之前包括:
步骤S40,基于预设数据合法性校验规则对所述实时答案数据进行校验;
在本实施例中,可以预先基于数据录入区域的需求录入数据的格式等信息设置进行合法性校验的预设合法性校验规则以及对应的预设合法性校验条件,在判定获得的实时答案数据与对应的第一历史数据不一致时,将该实时答案数据与对应的预设合法性校验规则进行校验,判断答案数据是否满足对应的预设合法性校验条件。具体地,本实施例的预设合法性校验规则可以包括预设字符或字段校验规则,对应的预设合法性校验条件为预设字符或字段校验条件。具体地,可以预先基于需求答案数据的特征设置数据的校验规则,预设字符或字段校验规则可以是限定答案数据为特定字符类型的数据的规则,或限定答案数据不可以为特定字符类型数据的规则,例如对于需要输入数字数据录入区域可以设定判断录入的答案数据是否为数字类型的数据的预设校验规则,对应的预设字符或字段校验条件为:对应数据录入区域中录入的答案数据为完全的数字类型答案数据,不存在文字或者其他特殊字符类型的数据。预设字符或字段规则还可以是限定答案数据字段长度的规则,例如,对于特定数据录入区域,可以限定答案数据的长度为预设字段长度,具体地,可以限定答案数据的字数或单词数量。
进一步地,对于需要以特定格式输入的数据,例如日期,或其他通过下拉框来选定录入的数据,还可以预先设定用于进行数据校验的正则表达式,以及对应的正则表达式校验规则及其正则表达式校验条件。先基于实际需要设定下拉框传输值的正则表达式,再将用户在下拉框中输入字符串与预先设定的正则表达式进行对比,确定输入字符串与正则表达式是否匹配,若匹配,则确定下拉框的答案数据满足预设正则表达式校验条件;若不匹配,则确定下拉框的答案数据不满足预设正则表达式校验条件。
步骤S50,若所述实时答案数据校验通过,则执行步骤:基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。
基于步骤S40,对于不满足预设数据合法性校验条件的实时答案数据,可以不发送数据请求至后台服务器,而是在问卷的数据录入界面直接显示数据校验有误的提示信息;对于满足预设数据合法性校验条件,且与对应第一历史答案数据不一致的答案数据,通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。
在本实施例中,基于预设数据合法性校验规则对所述实时答案数据进行校验;所述实时答案数据校验通过,则执行步骤:基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。通过上述方式,基于预设合法性校验规则实现对答案数据的规范,获得规范的答案数据以便对答案数据的进一步分析。
进一步地,图4为本发明数据录入方法第三实施例的流程示意图。
基于上述实施例,在本实施例中,所述基于预设数据合法性校验规则对所述实时答案数据进行校验的步骤包括:
步骤S60,对所述实时答案数据进行字符数量统计,确定所述实时答案数据的字符统计数量;
基于上述实施例,在本实施例中,在本实施例中,在判定获得的实时答案数据与对应的第一历史答案数据不一致时,可以先对实时答案数据进行字符数量统计,确定实时答案数据的字符数量,即实时答案数据的字符统计数量。
步骤S70,将所述字符统计数量与预设字符数量阈值进行对比,判断所述字符统计数量是否小于或等于预设字符数量阈值;
在本实施例中,预设字符数量阈值指的是预先设定的需求字段长度,也即字符数量,用来限定用户输入的答案数据的字符数量,当用户输入的答案数据的的字符数量小于或等于该预设字符数量阈值时,判定答案数据满足字符数量要求;当用户输入的答案数据大于或等于该预设字符答案数量阈值时,判定答案数据不合法。基于步骤S60,在确定实时答案数据的字符统计数量后,将实时答案数据的统计数量与预设字符数量阈值进行对比,判断字符统计数量是否小于或等于预设字符数量阈值。在本实施例中,对于不同问题的答案数据的数据录入区域,可以基于问题的实际情况,可以设定不同的预设字符数量阈值。
步骤S80,若是,则确定所述实时答案数据的字符类型,并确定所述字符类型是否与预设字符类型匹配;
基于步骤S70,若判定实时答案数据满足字符数量要求,则确定当前的字符类型,其中,字符类型可以包括数字字符类型,字母字符类类型、中文字符类型或希腊字母等特殊字符类型。实时答案数据的字符类型可能包括一个或多个,在执行步骤S80时,确定实时答案数据包括的所有的字符类型。在本实施例中,对于不同问题的数据录入区域,可以基于问题的实际情况设置不同的预设字符类型,每个数据录入区域可以包括一个或者多个预设字符类型。在获得实时答案数据的字符类型时,将实时答案数据的字符类型与预设字符类型进行对比,确定答案数据的字符类型与预设字符类型是否匹配。具体地,若预设字符类型包括实时答案数据的所有字符类型,则可以判断数据录入区域的答案数据的字符类型与预设字符类型匹配,若实时答案数据的字符类型中包括了预设字符类型中不包括的字符类型,则可以判定实时答案数据的字符类型与预设字符类型不匹配。在本实施例中,若在步骤S70中判定实时答案数据不合法,则可以直接显示答案数据不满足字符数量要求的提示信息,而不执行步骤S80。
步骤S90,若是,则判定所述实时答案数据校验通过。
基于步骤S80,若实时答案数据的字符类型与预设字符类型不匹配,则可以判定实时答案数据不通过,并基于上述实施例的数据录入方法,执行步骤:基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。若实时答案数据的字符类型与预设字符类型不匹配,则判定实时答案数据不满足字符类型的要求,数据校验不通过,显示数据校验不通过的提示信息、
在本实施例中,对所述实时答案数据进行字符数量统计,确定所述实时答案数据的字符统计数量;将所述字符统计数量与预设字符数量阈值进行对比,判断所述字符统计数量是否小于或等于预设字符数量阈值;若是,则确定所述实时答案数据的字符类型,并确定所述字符类型是否与预设字符类型匹配;若是,则判定所述实时答案数据校验通过。通过上述方式,实现基于预设字符数量阈值以及预设字符类型对数据进行校验,对数据进行规范。
进一步地,图5为本发明数据录入方法第四实施例的流程示意图。
基于上述实施例,在本实施例中,所述基于预设数据合法性校验规则对所述实时答案数据进行校验的步骤包括:
步骤S100,将所述答案数据与预设正则表达式进行对比,判断所述答案数据是否与所述预设正则表达式匹配;
基于上述实施例,在本实施例中,预设合法性校验规则包括预设正则表达式校验规则,其中,预设正则表达式校验规则指的是对于有格式要求的数据录入区域,基于数据录入区域的格式要求对该数据录入区域设定对应的正则表达式,即预设正则表达式,并基于该预设正则表达式设置判断录入的答案数据是否与预设正则表达式匹配的预设正则表达式校验规则。若答案数据与预设正则表达式匹配,则判定答案数据满足预设正则表达式校验条件;若答案数据与预设正则表达式不匹配,则判定答案数据不满足预设正则表达式校验条件。对于需要以特定格式输入的数据,例如日期,或其他通过下拉框来选定录入的数据,还可以预先设定用于进行数据校验的正则表达式,以及对应的正则表达式校验规则及其正则表达式校验条件。先基于实际需要设定下拉框传输值的正则表达式,再将用户在下拉框中输入字符串与预先设定的正则表达式进行对比,确定输入字符串与正则表达式是否匹配,若匹配,则确定下拉框的答案数据满足预设正则表达式校验条件;若不匹配,则确定下拉框的答案数据不满足预设正则表达式校验条件。
步骤S110,若是,则判定所述实时答案数据校验通过。
基于步骤S80,对于不满足预设正则表达式校验条件的答案数据,可以不发送数据请求至后台服务器,而是在问卷的数据录入界面直接显示数据校验有误的提示信息;对于满足预设正则表达式校验条件,且与对应第一历史答案数据不一致的答案数据,通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。
进一步地,图6为本发明数据录入方法第5实施例的流程示意图。
基于上述实施例,在本实施例中,步骤S30之后包括:
步骤S120,将所述实时答案数据,或将基于Ajax接收大后台服务器的返回数据,替换所述第一历史答案数据,作为新的第一历史答案数据。
基于上述实施例,在本实施例中,当用户终端判定特定数据录入区域当前的答案数据与在用户终端中存储的第一历史答案数据不一致时,由于用户终端中存储的第一历史答案数据与后台服务器中存储的答案数据一致,若当前的答案数据与用户终端的历史答案数据不一致,则当前的答案数据与后台服务器中的答案数据也不一致,则可以将当前获得的答案数据替换用户终端中对应的历史答案数据,实现对用户终端的答案数据的更新,使得对应替换后新的第一历史答案数据与后台服务器对应更新的答案数据一致。进一步地,用户终端基于Ajax技术将答案数据发送至后台服务之后,后台服务器基于自身的校验规则对接收到的答案数据进行数据校验,若数据校验通过,则将接收的答案数据对已存储的答案数据进行更新,并在更新完成后基于Ajax技术发送包含更新后的答案数据,即返回数据,更新完成信息至用户终端,以使得用户终端在接收到后台服务器发送的数据更新完成信息对自身存储的对应的答案数据进行替换更新;若后台服务器数据校验不通过,则后台服务器不对自身存储的答案数据进行更新,向用户终端发送数据校验不通过,数据未更新的提示信息至用户终端,用户终端显示对应的提示信息,不对自身存储的答案数据进行更新。
在本实施例中,将与第一历史答案数据不一致的答案数据,或将基于Ajax接收到后台服务器的返回数据,替换对应的第一历史答案数据,作为新的第一历史答案数据。通过上述方式,实现在当前的答案数据与用户终端预存的第一历史答案数据不一致时,基于当前数据或基于Ajax技术接收到的后台服务器的返回数据对用户终端中对应的第一历史答案数据进行更新,基于更新后新的第一是答案数据继续进行对比校验。其中,将基于Ajax接收到的后台服务器的返回数据来替换对应的第一厉害答案数据,可以确保在后台服务器将完成数据更新后再将用户终端中的第一历史答案数据进行更新,更可靠地确保用户终端与后台服务器中对应的答案数据一致。
进一步地,图7为本发明数据录入方法第6实施例的流程示意图.
基于上述实施例,在本实施例中,所述数据录入方法应用于后台服务器,所述数据录入方法包括:
步骤S130,接收用户终端发送的数据更新请求,并从所述数据更新请求中获取待更新的答案数据以及待更新的答案数据对应的第一数据录入区域标识;
基于上述实施例,在本实施例中,用户终端在判定获取的答案数据与对应的第一历史答案数据不一致时,可以直接基于与第一历史答案数据不一致的答案数据,以及该答案数据的数据录入区域的标识(即第一数据录入区域标识)通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,进一步的,若进行了数据合法性校验,则对于不满足预设数据合法性校验条件的答案数据,可以不发送数据请求至后台服务器,而是在问卷的数据录入界面直接显示数据校验有误的提示信息;对于满足预设数据合法性校验条件,且与对应第一历史答案数据不一致的答案数据,通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器。基于上述实施例,在本实施例中,后台服务器先接收用户终端发送的数据更新请求,并从所述数据更新请求中获取待更新的答案数据以及该答案数据对应的第一数据录入区域标识。在本实施例中,第一数据录入标识可以基于问卷标识、问卷题目标识以及用户标识进行唯一确定。其中用户标识可以包括用户终端标识,例如用户终端的硬件地址信息等。
步骤S140,确定预设数据库中与所述第一数据录入区域标识一致的第二数据录入区域标识,并从所述预设数据库中获取第二数据录入区域标识对应的第二历史答案数据;
本实施例中的预设数据库指的是后台服务器中,或者后台服务器之外与后台服务器相连的,用来存储调查问卷的答案数据的数据库,后台服务器基于各个用户终端发送的数据更新请求,将用户录入的答案数据存储或更新,在预设数据库中将各个用户的答案数据与其对应的数据第二数据录入区域标识。本实施例的第二数据录入区域标识指的是在后台服务器中设定的各个答案数据的录入区域的标识,在本实施例中,第一数据录入区域标识与对应的第二数据录入区域的设定方法可以利用相同的设定方法来进行设定,特定用户对特定问卷中的特定题目的数据的数据录入区域标识一致。在本实施例中,后台服务器先存储着问卷数据,当接收到特定用户终端发送的接受问卷调研的请求信息时,获取该用户终端的标识信息,并获取用户选定的调研问卷的标识信息以及问卷中各个题目的题目标识信息,基于用户终端的标识、调研问卷标识自己题目标识生成多个数据录入区域标识,即第二数据录入区域标识,并为各个第二数据录入区域标识配置对应的数据存储空间,以用来存储对应用户终端发送的答案数据将第二数据录入区域标识与其对应的数据存储空间进行关联。在获得待更新数据及第一数据录入区域标识时,将获得的第一数据录入区域标识与预存的第二数据录入区域标识进行对比,确定后台服务器中与获取的第一数据录入区域标识一致的第二数据录入区域标识,并获取该第二数据录入区域标识对应的存储空间中的存储的答案数据,即第二历史答案数据。
步骤S150,将待更新的答案数据与所述第二历史答案数据进行对比,判断两者是否一致;
基于步骤S120,在获取第二历史答案数据后,将获取的第二历史答案数据与获取的待更新答案数据进行对比,判断两者是否一致。
步骤S160,若否,则将待更新的答案数据替换所述第二历史答案数据,作为新的第二历史答案数据。
基于步骤S120,若第二历史答案数据与待更新的答案数据一致,则确定用户终端的数据更新请求中的待更新的答案数据与后台服务器中存储的第二历史答案数据相比未存在改变,则无需对该数据更新请求做任何响应。若第二历史答案数据与待更新的答案数据不一致,则确定用户终端发送的数据更新请求中待更新的答案数据与后台服务器中的第二历史答案数据相比已发生改变,则可以从对应的数据存储空间中删除该第二历史答案数据,并将待更新的答案数据存储在该数据存储空间,实现将待更新的答案数据替换对应的第二历史答案数据,将待更新的答案数据作为新的第二历史答案数据。
在本实施例中,接收用户终端发送的数据更新请求,并从所述数据更新请求中获取待更新的答案数据以及待更新的答案数据对应的第一数据录入区域标识;确定预设数据库中与所述第一数据录入区域标识一致的第二数据录入区域标识,并从所述预设数据库中获取第二数据录入区域标识对应的第二历史答案数据;将待更新的答案数据与所述第二历史答案数据进行对比,判断两者是否一致;若否,则将待更新的答案数据替换所述第二历史答案数据,作为新的第二历史答案数据。通过上述方式,后台服务器基于接收到的数据更新请求进行数据校验,在答案数据发生改变时,对自身存储的数据进行更新,确保数据的可靠性。
进一步地,图8为本发明数据录入方法第7实施例的流程示意图。
基于上述实施例,在本实施例中,步骤S160之后包括:
步骤S170,基于新的第二历史答案数据发送返回数据至用户终端,以使得用户终端进行历史答案数据的更新。
本实施例也应用于后台服务器,基于本发明数据录入方法的第六实施例,在本实施例中,在将待更新的答案数据替换对应的第二历史答案数据,获得新的第二历史答案数据之后,基于新的第二历史答案数据,或对应的待更新答案数据发送返回数据至用户终端,以使得用户终端对自身存储的历史答案数据中,对应的数据录入区域标识的预存答案数据进行更新。在本实施例中,在对第二历史答案数据进行更新后,可以直接将更新过的第二历史答案数据及其对应的数据录入区域标识作为返回数据,发送至用户终端,用户终端在接收到后台服务器发送的返回数据时,提取返回数据中的数据录入区域标识,基于数据录入区域标识确定用户终端中待替换的答案数据,并将该待替换的答案数据删除,将从返回数据中提取的答案数据存储在原来待替换的答案数据的存储位置。若后台服务器在接收到用户终端的数据更新请求后,未基于该数据更新请求对预设数据库中存储的数据进行数据更新,则可以直接忽略该数据请求,并不向用户终端发送任何返回数据,在此设定下,用户终端在预设时间内未接收到后台服务器发送的返回数据时,直接将带更新的答案数据进行舍弃,并且不对用户终端自身存储的第一历史答案数据作任何更新。
在本实施例中,基于新的第二历史答案数据发送返回数据至用户终端,以使得用户终端进行历史答案数据的更新。通过上述方式,实现在后台服务器进行数据更新后,用户终端根据后台服务器基于更新后的答案数据发送的返回数据,对自身的历史答案数据进行更新,确保用户终端中存储的答案数据以后台服务器中的对应的答案数据一致,避免后台服务器未进行数据更新的情况下,用户终端主动将自身的答案数据进行更新,造成用户终端数据与后台服务器数据不一致的情况。
此外,本发明实施例还提供一种存储介质。
本发明存储介质上存储有数据录入程序,其中所述数据录入程序被处理器执行时,实现如上述的数据录入方法的步骤。
其中,数据录入程序被执行时所实现的方法可参照本发明数据录入方法的各个实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (8)
1.一种数据录入方法,其特征在于,所述数据录入方法应用于用户终端,所述数据录入方法包括:
定时获取用户在数据录入页面的数据录入区域录入的实时答案数据,以及获取存储在预设位置中所述数据录入区域对应的第一历史答案数据;
将所述实时答案数据与所述第一历史答案数据进行对比,判断所述实时答案数据与所述第一历史答案数据是否一致;
若所述实时答案数据与所述第一历史答案数据不一致,则基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新;
所述基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器的步骤之前包括:
对所述实时答案数据进行字符数量统计,确定所述实时答案数据的字符统计数量;
将所述字符统计数量与预设字符数量阈值进行对比,判断所述字符统计数量是否小于或等于预设字符数量阈值;
若所述字符统计数量小于或等于预设字符数量阈值,则确定所述实时答案数据的字符类型,并确定所述字符类型是否与预设字符类型匹配;
若所述字符类型与预设字符类型匹配,则将所述实时答案数据与预设正则表达式进行对比,判断所述实时答案数据是否与所述预设正则表达式匹配;
若所述实时答案数据与所述预设正则表达式匹配,则判定所述实时答案数据校验通过,执行步骤:基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。
2.如权利要求1所述的数据录入方法,其特征在于,所述基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器的步骤之前包括:
基于预设数据合法性校验规则对所述实时答案数据进行校验;
若所述实时答案数据校验通过,则执行步骤:基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器,以使得后台服务器基于所述数据更新请求进行数据更新。
3.如权利要求1所述的数据录入方法,其特征在于,所述基于所述实时答案数据通过Ajax创建快速动态网页技术发送数据更新请求至后台服务器的步骤之后包括:
将所述实时答案数据,或将基于Ajax接收大后台服务器的返回数据,替换所述第一历史答案数据,作为新的第一历史答案数据。
4.一种数据录入方法,其特征在于,所述数据录入方法应用于后台服务器,所述数据录入包括:
接收用户终端发送的数据更新请求,并从所述数据更新请求中获取待更新的答案数据以及待更新的答案数据对应的第一数据录入区域标识,所述待更新的答案数据为满足字符统计数量小于或等于预设字符数量阈值、字符类型与预设字符类型匹配和与预设正则表达式匹配的校验条件,且与对应第一历史答案数据不一致的答案数据;
确定预设数据库中与所述第一数据录入区域标识一致的第二数据录入区域标识,并从所述预设数据库中获取第二数据录入区域标识对应的第二历史答案数据;
将待更新的答案数据与所述第二历史答案数据进行对比,判断两者是否一致;
若否,则将待更新的答案数据替换所述第二历史答案数据,作为新的第二历史答案数据。
5.如权利要求4所述的数据录入方法,其特征在于,所述将所述待更新答案数据替换所述第二历史答案数据,作为新的第二历史答案数据的步骤之后还包括:
基于新的第二历史答案数据发送返回数据至用户终端,以使得用户终端进行历史答案数据的更新。
6.一种用户终端,其特征在于,所述用户终端包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的数据录入程序,其中所述数据录入程序被所述处理器执行时,实现如权利要求1至3中任一项所述的数据录入方法的步骤。
7.一种后台服务器,其特征在于,所述后台服务器包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的数据录入程序,其中所述数据录入程序被所述处理器执行时,实现如权利要求4至5中任一项所述的数据录入方法的步骤。
8.一种存储介质,其特征在于,所述存储介质上存储有数据录入程序,其中所述数据录入程序被处理器执行时,实现如权利要求1至5中任一项所述的数据录入方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910018203.6A CN109840803B (zh) | 2019-01-04 | 2019-01-04 | 数据录入方法、用户终端、后台服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910018203.6A CN109840803B (zh) | 2019-01-04 | 2019-01-04 | 数据录入方法、用户终端、后台服务器及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109840803A CN109840803A (zh) | 2019-06-04 |
CN109840803B true CN109840803B (zh) | 2024-08-23 |
Family
ID=66883612
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910018203.6A Active CN109840803B (zh) | 2019-01-04 | 2019-01-04 | 数据录入方法、用户终端、后台服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109840803B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111078677B (zh) * | 2019-11-28 | 2023-05-05 | 中国银行股份有限公司 | 数据录入方法及装置 |
CN112270318A (zh) * | 2020-11-12 | 2021-01-26 | 北京百度网讯科技有限公司 | 自动阅卷方法和装置、电子设备和存储介质 |
CN113033613A (zh) * | 2021-02-26 | 2021-06-25 | 广东核电合营有限公司 | 核电设备的状态显示方法、装置、计算机设备和存储介质 |
CN113608757B (zh) * | 2021-06-17 | 2024-12-13 | 深圳市元征未来汽车技术有限公司 | 一种胎压传感器的数据处理方法及相关装置 |
CN114418533B (zh) * | 2022-01-13 | 2024-11-26 | 北京声智科技有限公司 | 问卷处理方法、装置、设备、存储介质和计算机程序产品 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101980193A (zh) * | 2010-10-25 | 2011-02-23 | 深圳市五巨科技有限公司 | 一种动态页面修改的实现方法、装置和系统 |
CN107666501A (zh) * | 2016-07-28 | 2018-02-06 | 北京京东尚科信息技术有限公司 | 问卷答题方法及系统 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19847951A1 (de) * | 1998-10-09 | 2000-04-20 | Francotyp Postalia Gmbh | Anordnung und Verfahren zur Speicherung von Daten über eine Benutzung eines Endgerätes |
CN100535901C (zh) * | 2006-12-29 | 2009-09-02 | 腾讯科技(深圳)有限公司 | 一种更新动态网页的方法及系统 |
KR20120022026A (ko) * | 2010-08-31 | 2012-03-09 | 주식회사 엠비존 씨엔씨 | 패널 설문 조사를 위한 조사 서버, 이를 이용한 설문 분석 방법, 패널 설문 조사를 위한 패널 이동 단말 및 이를 이용한 설문 조사 방법 |
CN103577438B (zh) * | 2012-07-27 | 2018-09-07 | 百度在线网络技术(北京)有限公司 | 一种用于发送用户反馈信息的方法、装置与系统 |
CN105488199B (zh) * | 2015-11-27 | 2019-02-12 | 努比亚技术有限公司 | 混合表单处理方法、装置以及移动终端 |
-
2019
- 2019-01-04 CN CN201910018203.6A patent/CN109840803B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101980193A (zh) * | 2010-10-25 | 2011-02-23 | 深圳市五巨科技有限公司 | 一种动态页面修改的实现方法、装置和系统 |
CN107666501A (zh) * | 2016-07-28 | 2018-02-06 | 北京京东尚科信息技术有限公司 | 问卷答题方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN109840803A (zh) | 2019-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109840803B (zh) | 数据录入方法、用户终端、后台服务器及存储介质 | |
CN112350923B (zh) | 会话消息展示方法、装置、计算机设备和存储介质 | |
CN104541278A (zh) | 用于个人信息的安全通信的方法及系统 | |
CN109726987B (zh) | 事件汇报方法、装置、设备及计算机可读存储介质 | |
US12034685B2 (en) | E-mail testing and rendering platform | |
CN109684364B (zh) | 基于用户画像的问题处理方法、装置、设备和存储介质 | |
CN110490651A (zh) | 信息推送方法、装置、设备及计算机可读存储介质 | |
CN105101122A (zh) | 验证码输入方法和装置 | |
US11226991B2 (en) | Interest tag determining method, computer device, and storage medium | |
CN111369209A (zh) | 事务提醒方法、装置、设备及存储介质 | |
US20160012074A1 (en) | System and method for providing contextual analytics data | |
CN114124861A (zh) | 消息群发方法、装置、计算机设备和存储介质 | |
EP3287973A1 (en) | Method and device for information processing | |
CN114240340A (zh) | 业务数据处理方法、装置、电子设备及可读存储介质 | |
CN110019916A (zh) | 基于用户画像的事件处理方法、装置、设备和存储介质 | |
CN115311016A (zh) | 用户触达方法、装置、设备及可读存储介质 | |
CN112035113A (zh) | H5页面的导航栏加载方法、装置、设备及介质 | |
CN112260933A (zh) | 通信的方法、装置、电子设备及介质 | |
CN112817816B (zh) | 埋点处理方法、装置、计算机设备和存储介质 | |
CN107231358B (zh) | 一种问卷数据采集方法、服务器及移动终端 | |
CN112527991A (zh) | 信息处理方法、装置及介质 | |
CN111931475A (zh) | 动态认购书生成方法、系统、计算机设备及存储介质 | |
CN104111997A (zh) | 基于浏览器客户端的信息显示方法、装置和系统 | |
CN116828039A (zh) | 问卷推送方法、问卷推送装置及电子设备 | |
CN110706221A (zh) | 图片定制化的验证方法、验证设备、存储介质及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |