一种数据处理方法及装置与流程

文档序号:14714500发布日期:2018-06-16 01:04阅读:267来源:国知局
一种数据处理方法及装置与流程

本发明涉及电子信息技术领域,更具体的说,是涉及一种数据处理方法及装置。



背景技术:

随着电子信息化的深入普及,许多以往需要实体纸质材料完成的事情,也逐渐向电子信息处理方向发展过渡。例如,以往向企业机构、事业部门提交申报资料,多以纸质申请材料通过邮寄方式完成材料的提交申报,而现在可以直接登录企业机构、事业部门的网站,在其提供的电子申报页面录入申报信息并提交。

现有技术中,不允许操作人员在填写申报材料时,多次变更和保存,操作界面上只提供了提交按钮,提交前检查一下每个申请信息,操作人员点击“提交”按钮,完成提交。然而,实际情况中,申报人员的相关信息经常会发生变化,如住址、电话等信息,此时就需要申报人员登录申报系统进行信息修改。如果申报人员修改的次数多了,很可能出现后面修改后的内容与之前提交过的材料信息完全一致的情况。由于申报系统无法判断当前提交的申报材料是否和之前提交过的申报材料相同,因此每一次提交的申报材料,都需要相关审核人员进行审核,这就导致相同申报材料的重复审核,该情况不仅浪费人力资源,而且降低了审核效率。



技术实现要素:

有鉴于此,本发明提供了一种数据处理方法及装置,以保证最终提交的申报材料与提交过的数据版本没有重复冗余。

一种数据处理方法,包括:

接收用户触发的信息提交请求;

根据用户填写的信息以及预设规则生成有序多叉树;

对所述有序多叉树按照预设方式进行遍历,得到目标有序数组;

判断数据库中是否存在与所述目标有序数组相同的有序数组;

若不存在,则允许信息提交并将所述目标有序数据保存至所述数据库;若存在,则不允许信息提交。

可选的,在所述接收用户触发的信息提交请求前,还包括:

将不同数据库表中的历史申报信息集中起来,按照预设规则生成有序多叉树并保存至数据库中。

可选的,还包括:

接收用户触发的信息保存请求,并保存用户填写的信息。

可选的,所述保存用户填写的信息,包括:

根据用户填写的信息以及预设规则生成有序多叉树;

对所述有序多叉树按照预设方式进行遍历,得到一个有序数组;

将所述有序数组保存至数据库。

可选的,所述有序多叉树为JSON格式或XML格式的有序多叉树,则所述根据用户填写的信息以及预设规则生成有序多叉树,包括:

根据用户填写的信息以及预设规则生成JSON格式或XML格式的有序多叉树。

可选的,所述预设方式为前序遍历方式,则所述对所述有序多叉树按照预设方式进行遍历,得到目标有序数组,包括:

对所述有序多叉树进行前序遍历,得到目标有序数组。

可选的,所述用户填写的信息包括易变信息和非易变信息,所述预设规则为易变信息节点在非易变信息节点前面,则所述根据用户填写的信息以及预设规则生成有序多叉树,包括:

根据用户填写的信息生成有序多叉树,所述有序多叉树包括易变信息节点和非易变信息节点,且所述易变信息节点在所述非易变信息节点前面。

一种数据处理装置,包括:

请求接收模块,用于接收用户触发的信息提交请求;

多叉树生成模块,用于根据用户填写的信息以及预设规则生成有序多叉树;

数组生成模块,用于对所述有序多叉树按照预设方式进行遍历,得到目标有序数组;

数组比较模块,用于将所述目标有序数组与数据库中存储的所有的有序数组进行比较;

提交确定模块,用于在所述数组比较模块确定数据库中不存在与所述目标有序数据相同的有序数组时,允许信息提交并将所述目标有序数据保存至所述数据库;并在所述数组比较模块确定数据库中存在与所述目标有序数据相同的有序数组,不允许信息提交。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一种所述的数据处理方法。

一种电子设备,包括:

处理器;以及

存储器,用于存储所述处理器的可执行指令;

其中,所述处理器配置为经由执行所述可执行指令来执行上述任一种所述的数据处理方法。

本发明实施例公开的数据处理方法及装置,首先接收用户触发的信息提交请求,然后根据用户填写的信息以及预设规则生成有序多叉树,对所述有序多叉树按照预设方式进行遍历,得到目标有序数组,再判断数据库中是否存在与所述目标有序数组相同的有序数组,若不存在,则允许信息提交并将所述目标有序数据保存至所述数据库;若存在,则不允许信息提交。所述数据处理方法及装置能够将申报系统中,用户填写的多个分散的信息集中起来并生成有序多叉树保存,通过有序多叉树的遍历得到有序数组,提交时通过本次生成的有序数组与之前保存过的有序数组的比较判断本次提交数据是否与之前的数据存在重复冗余,存在的情况下不允许提交,从而避免了相同申报材料的重复审核,整体上提升了审核效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的第一种数据处理方法的流程图;

图2为本发明实施例公开的有序多叉树的示意图;

图3为本发明实施例公开的第二种数据处理方法的流程图;

图4为本发明实施例公开的第三种数据处理方法的流程图;

图5为本发明实施例公开的有序多叉树的前序遍历示意图;

图6为本发明实施例公开的第一种数据处理装置的结构示意图;

图7为本发明实施例公开的第二种数据处理装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例公开的第一数据处理方法的流程图,如图1所示,所述方法可以包括:

步骤101:接收用户触发的信息提交请求。

申报人员在申报页面填写好相应的信息后,会点击“提交”按钮,则系统会接收到信息提交请求。

步骤102:根据用户填写的信息以及预设规则生成有序多叉树。

在确定是否允许用户触发的本次提交操作前,需要首先对用户填写的信息进行一定的处理,根据处理结果确定是否允许用户提交申报信息。

本发明实施例中,对用户填写的信息处理的方式为:根据预设规则,将用户填写的信息转换为有序多叉树的形式。所述有序多叉树可以包括多个节点,每一个节点一个信息属性,不同的节点可以是并列关系,也可以是父子节点关系。图2为本发明实施例公开的有序多叉树的示意图,参见图2所示,人员的申请信息可以有:姓名、年龄、性别、地址、证书。其中地址可以包括家庭地址、居住地址;其中证书可以包括毕业证书,执业证书等内容。每一个信息对应一个特定的有序多叉树节点。

其中,所述有序多叉树可以但不限制为JSON格式或XML格式的有序多叉树,则所述根据用户填写的信息以及预设规则生成有序多叉树,可以包括:根据用户填写的信息以及预设规则生成JSON格式或XML格式的有序多叉树。

步骤103:对所述有序多叉树按照预设方式进行遍历,得到目标有序数组。

由于所述有序多叉树是根据预设规则生成的,因此目标有序数组也需要按照预设方式遍历得到,这样所有有序多叉树及有序数组的生成都采用统一标准,能够保证后续判断数据库中是否存在相同有序数组的有效性和准确性。

其中,所述预设方式可以包括前序遍历、中序遍历、后序遍历等方式。

步骤104:判断数据库中是否存在与所述目标有序数组相同的有序数组,若不存在,进入步骤105;若存在,进入步骤106。

步骤105:允许信息提交并将所述目标有序数据保存至所述数据库。

所述数据库中存储有之前所有提交过的信息按照统一标准生成的有序数组,若所述数据库中不存在与所述目标有序数组相同的有序数组,则表明之前没有提交过完全相同的申报信息,这种情况下允许用户提交,并将所述目标有序数组存储至所述数据库。

步骤106:不允许信息提交。

若所述数据库中存在与所述目标有序数组相同的有序数组,表明之前提交过内容完全相同的申报信息,此时不允许用户提交,以避免相关审核人员进行多于的重复审核。

本实施例中,所述数据处理方法能够将申报系统中,用户填写的多个分散的信息集中起来并生成有序多叉树保存,通过有序多叉树的遍历得到有序数组,提交时通过本次生成的有序数组与之前保存过的有序数组的比较判断本次提交数据是否与之前的数据存在重复冗余,存在的情况下不允许提交,从而避免了相同申报材料的重复审核,整体上提升了审核效率。

在其他的实施例中,所述数据处理方法还可以在用户填写申报材料的过程中,响应用户触发的保存操作,对已完成填写的信息进行保存。具体地,针对上述情况,所述数据处理方法还可以包括:接收用户触发的信息保存请求,并保存用户填写的信息的步骤。其中,所述保存用户填写的信息,可以包括:根据用户填写的信息以及预设规则生成有序多叉树,对所述有序多叉树按照预设方式进行遍历,得到一个有序数组,将所述有序数组保存至数据库。

用户填写申报信息过程中保存已填写信息的实施,可以避免填写材料很多时,填写过程中遇到会话过期,或者断电、宕机等意外情况,申请材料录入工作又得重头开始的情况。

图3为本发明实施例公开的第二种数据处理方法的流程图,如图3所示,方法可以包括:

步骤301:将不同数据库表中的历史申报信息集中起来,按照预设规则生成有序多叉树并保存至数据库中。

提交成功的申报信息会存储在不同数据库表中的不同字段中。预先将已经提交过的申报信息集中到一起,通过结构化的方法,按照预设规则做成有序多叉树,按照预设方式遍历得到有序数组,并存储在数据库中,后续当有新的提交申请时,将申请提交的信息也按照上述方式生成有序数组,并通过与数据库中已经存在的有序数组比较,判断之前是否提交过内容完全相同的申报信息。

步骤302:接收用户触发的信息提交请求。

步骤303:根据用户填写的信息以及预设规则生成有序多叉树。

步骤304:对所述有序多叉树按照预设方式进行遍历,得到目标有序数组。

步骤305:判断数据库中是否存在与所述目标有序数组相同的有序数组,若不存在,进入步骤306;若存在,进入步骤307。

步骤306:允许信息提交并将所述目标有序数据保存至所述数据库。

步骤307:允许信息提交。

本实施例中,预先将之前提交过的申报信息按照统一方式形成有序数组并存储到数据库中,便于后续申请提交的信息与之比对。若数据库中存在与当前申请提交信息生成的目标有序数组相同的有序数组,表明之前提交过内容完全相同的申报信息,此时不允许用户提交,以避免相关审核人员进行多于的重复审核。

图4为本发明实施例公开的第三种数据处理方法的流程图,如图4所示,所述可以包括:

步骤401:接收用户触发的信息提交请求。

步骤402:根据用户填写的信息生成有序多叉树,所述有序多叉树包括易变信息节点和非易变信息节点,且所述易变信息节点在所述非易变信息节点前面。

其中,所述用户填写的信息包括易变信息和非易变信息,所述预设规则为易变信息节点在非易变信息节点前面。本实施例中,对于易变的信息排在前面,例如,地址信息,对于变化可能性小的信息排在后面,例如,姓名信息,这样能够大大提高比较有序数组是否差异的速度。

步骤403:对所述有序多叉树进行前序遍历,得到目标有序数组。

图5为本发明实施例公开的有序多叉树的前序遍历示意图,其中箭头走向为前序遍历的节点顺序。参照图5所示,前序遍历经过的节点依次为“人员信息”->“地址”->“家庭地址”->“居住地址”->“公司地址”->“证书”->“毕业证书”->“学历证书”->“执业证书”->…->“姓名”->“年龄”->“性别”。

由于所述有序多叉树中,易变信息节点在非易变信息节点前面,因此,采用前序遍历得到的有序数组,在与其他有序数组进行比较时,能够更快的确定数组之间是否存在差异。

步骤404:判断数据库中是否存在与所述目标有序数组相同的有序数组,若不存在,进入步骤405;若存在,进入步骤406。

步骤405:允许信息提交并将所述目标有序数据保存至所述数据库。

步骤406:不允许信息提交。

本实施例中,有序多叉树中易变信息节点在前,非易变信息节点在后,采用前序遍历方式得到有序数组,这样便于在比较两个有序数组是否相同时,更快的确定比较结果。

图6为本发明实施例公开的第一种数据处理装置的结构示意图,如图6所示,所述数据处理装置60可以包括:

请求接收模块601,用于接收用户触发的信息提交请求。

申报人员在申报页面填写好相应的信息后,会点击“提交”按钮,则系统会接收到信息提交请求。

多叉树生成模块602,用于根据用户填写的信息以及预设规则生成有序多叉树。

在确定是否允许用户触发的本次提交操作前,需要首先对用户填写的信息进行一定的处理,根据处理结果确定是否允许用户提交申报信息。

本发明实施例中,对用户填写的信息处理的方式为:根据预设规则,将用户填写的信息转换为有序多叉树的形式。所述有序多叉树可以包括多个节点,每一个节点一个信息属性,不同的节点可以是并列关系,也可以是父子节点关系。

其中,所述有序多叉树可以但不限制为JSON格式或XML格式的有序多叉树,则所述多叉树生成模块602具体可以用于:根据用户填写的信息以及预设规则生成JSON格式或XML格式的有序多叉树。

数组生成模块603,用于对所述有序多叉树按照预设方式进行遍历,得到目标有序数组。

由于所述有序多叉树是根据预设规则生成的,因此目标有序数组也需要按照预设方式遍历得到,这样所有有序多叉树及有序数组的生成都采用统一标准,能够保证后续判断数据库中是否存在相同有序数组的有效性和准确性。

其中,所述预设方式可以包括前序遍历、中序遍历、后序遍历等方式。

数组比较模块604,用于将所述目标有序数组与数据库中存储的所有的有序数组进行比较。

提交确定模块605,用于在所述数组比较模块确定数据库中不存在与所述目标有序数据相同的有序数组时,允许信息提交并将所述目标有序数据保存至所述数据库;并在所述数组比较模块确定数据库中存在与所述目标有序数据相同的有序数组,不允许信息提交。

所述数据库中存储有之前所有提交过的信息按照统一标准生成的有序数组,若所述数据库中不存在与所述目标有序数组相同的有序数组,则表明之前没有提交过完全相同的申报信息,这种情况下允许用户提交,并将所述目标有序数组存储至所述数据库。

若所述数据库中存在与所述目标有序数组相同的有序数组,表明之前提交过内容完全相同的申报信息,此时不允许用户提交,以避免相关审核人员进行多于的重复审核。

本实施例中,所述数据处理装置能够将申报系统中,用户填写的多个分散的信息集中起来并生成有序多叉树保存,通过有序多叉树的遍历得到有序数组,提交时通过本次生成的有序数组与之前保存过的有序数组的比较判断本次提交数据是否与之前的数据存在重复冗余,存在的情况下不允许提交,从而避免了相同申报材料的重复审核,整体上提升了审核效率。

在其他的实施例中,所述数据处理装置还可以在用户填写申报材料的过程中,响应用户触发的保存操作,对已完成填写的信息进行保存。具体地,数据处理装置还可以包括信息保存模块,用于接收用户触发的信息保存请求,并保存用户填写的信息。保存用户填写的信息,具体可以是:根据用户填写的信息以及预设规则生成有序多叉树,对所述有序多叉树按照预设方式进行遍历,得到一个有序数组,将所述有序数组保存至数据库。

用户填写申报信息过程中保存已填写信息的实施,可以避免填写材料很多时,填写过程中遇到会话过期,或者断电、宕机等意外情况,申请材料录入工作又得重头开始的情况。

图7为本发明实施例公开的第二种数据处理装置的结构示意图,如图7所示,数据处理装置70可以包括:

历史信息处理模块701,用于将不同数据库表中的历史申报信息集中起来,按照预设规则生成有序多叉树并保存至数据库中。

提交成功的申报信息会存储在不同数据库表中的不同字段中。预先将已经提交过的申报信息集中到一起,通过结构化的方法,按照预设规则做成有序多叉树,按照预设方式遍历得到有序数组,并存储在数据库中,后续当有新的提交申请时,将申请提交的信息也按照上述方式生成有序数组,并通过与数据库中已经存在的有序数组比较,判断之前是否提交过内容完全相同的申报信息。

请求接收模块601,用于接收用户触发的信息提交请求。

多叉树生成模块602,用于根据用户填写的信息以及预设规则生成有序多叉树。

数组生成模块603,用于对所述有序多叉树按照预设方式进行遍历,得到目标有序数组。

数组比较模块604,用于将所述目标有序数组与数据库中存储的所有的有序数组进行比较。

提交确定模块605,用于在所述数组比较模块确定数据库中不存在与所述目标有序数据相同的有序数组时,允许信息提交并将所述目标有序数据保存至所述数据库;并在所述数组比较模块确定数据库中存在与所述目标有序数据相同的有序数组,不允许信息提交。

本实施例中,预先将之前提交过的申报信息按照统一方式形成有序数组并存储到数据库中,便于后续申请提交的信息与之比对。若数据库中存在与当前申请提交信息生成的目标有序数组相同的有序数组,表明之前提交过内容完全相同的申报信息,此时不允许用户提交,以避免相关审核人员进行多于的重复审核。

在其他的实施例中,所述多叉树生成模块具体可以用于:根据用户填写的信息生成有序多叉树,所述有序多叉树包括易变信息节点和非易变信息节点,且所述易变信息节点在所述非易变信息节点前面。其中,所述用户填写的信息包括易变信息和非易变信息,所述预设规则为易变信息节点在非易变信息节点前面。本实施例中,对于易变的信息排在前面,例如,地址信息,对于变化可能性小的信息排在后面,例如,姓名信息,这样能够大大提高比较有序数组是否差异的速度。

所述数组生成模块具体可以用于:对所述有序多叉树进行前序遍历,得到目标有序数组。由于所述有序多叉树中,易变信息节点在非易变信息节点前面,因此,采用前序遍历得到的有序数组,在与其他有序数组进行比较时,能够更快的确定数组之间是否存在差异。

上述实施方式中,有序多叉树中易变信息节点在前,非易变信息节点在后,采用前序遍历方式得到有序数组,这样便于在比较两个有序数组是否相同时,更快的确定比较结果。

上述实施例中的所述的任意一种数据处理装置包括处理器和存储器,上述实施例中的请求接收模块、多叉树生成模块、数组生成模块、提交确定模块、历史信息处理模块等均作为程序模块存储在存储器中,由处理器执行存储在所述存储器中的上述程序模块来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序模块。内核可以设置一个或多个,通过调整内核参数来实现数据处理。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现上述实施例中所述的数据处理方法。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述实施例中所述的数据处理方法。

进一步,本实施例提供了一种电子设备,包括处理器以及存储器。其中存储器用于存储所述处理器的可执行指令,所述处理器配置为经由执行所述可执行指令来执行上述实施例中所述的数据处理方法。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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