首页 / 专利库 / 专利权 / 申请 / 国际申请 / 修改 / 一种数据校验方法及装置

一种数据校验方法及装置

阅读:584发布:2021-06-09

专利汇可以提供一种数据校验方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种数据校验方法和装置,达到保证系统正常运行的目的。其中,所述方法包括:获取利用预设规则对待校验数据进行校验的校验结果,所述预设规则包括重要规则,所述重要规则为保证系统正常运行的规则;若所述校验结果中存在第一错误数据,所述第一错误数据属于不满足所述重要规则的待校验数据,则显示所述校验结果;获取用户根据所述校验结果对所述第一错误数据进行 修改 得到的第一修改后数据;利用所述重要规则对所述第一修改后数据进行反复校验和修改,直到所述第一修改后数据满足所述重要规则,将所述第一错误数据替换为满足所述重要规则的第一修改后数据。,下面是一种数据校验方法及装置专利的具体信息内容。

1.一种数据校验方法,其特征在于,所述方法包括:
获取利用预设规则对待校验数据进行校验的校验结果,所述预设规则包括重要规则,所述重要规则为保证系统正常运行的规则;
若所述校验结果中存在第一错误数据,所述第一错误数据属于不满足所述重要规则的待校验数据,则显示所述校验结果;
获取用户根据所述校验结果对所述第一错误数据进行修改得到的第一修改后数据;
利用所述重要规则对所述第一修改后数据进行反复校验和修改,直到所述第一修改后数据满足所述重要规则,将所述第一错误数据替换为满足所述重要规则的第一修改后数据。
2.根据权利要求1所述的方法,其特征在于,所述预设规则还包括非重要规则;若所述校验结果中存在第二错误数据,所述第二错误数据属于不满足所述非重要规则的待校验数据,则所述方法还包括:
获取用户根据所述校验结果对所述第二错误数据进行修改得到的第二修改后数据;
将所述第二错误数据替换为第二修改后数据,并利用所述非重要规则对所述第二修改后数据进行校验;
若所述第二修改后数据不满足所述非重要规则,则显示所述第二修改后数据不满足所述非重要规则的校验结果。
3.根据权利要求1或2所述的方法,其特征在于,所述获取利用预设规则对待校验数据进行校验的校验结果包括:
获取所述待校验数据以及所述待校验数据的参数;
根据所述待校验数据的参数从预先设置的规则集中选出与所述待校验数据匹配的预设规则;
利用所述预设规则对所述待校验数据进行校验,得到所述校验结果。
4.根据权利要求3所述的方法,其特征在于,所述待校验参数包括字段;
所述根据所述待校验数据的参数从预先设置的规则集中选出与所述待校验数据匹配的预设规则包括:
根据所述待校验参数的字段从预先设置的规则集中选出与所述字段相关的预设规则。
5.一种数据校验装置,其特征在于,所述装置包括:结果获取单元、第一显示单元、第一数据获取单元和第一替换单元;
其中,所述结果获取单元,用于获取利用预设规则对待校验数据进行校验的校验结果,所述预设规则包括重要规则,所述重要规则为保证系统正常运行的规则;
所述第一显示单元,用于若所述校验结果中存在第一错误数据,所述第一错误数据属于不满足所述重要规则的待校验数据,则显示所述校验结果;
所述第一数据获取单元,用于获取用户根据所述校验结果对所述第一错误数据进行修改得到的第一修改后数据;
所述第一替换单元,用于利用所述重要规则对所述第一修改后数据进行反复校验和修改,直到所述第一修改后数据满足所述重要规则,将所述第一错误数据替换为满足所述重要规则的第一修改后数据。
6.根据权利要求5所述的装置,其特征在于,所述预设规则还包括非重要规则;若所述校验结果中存在第二错误数据,所述第二错误数据属于不满足所述非重要规则的待校验数据,则所述装置还包括:第二数据获取单元、第二替换单元、第二显示单元;
所述第二数据获取单元,用于获取用户根据所述校验结果对所述第二错误数据进行修改得到的第二修改后数据;
所述第二替换单元,用于将所述第二错误数据替换为第二修改后数据,并利用所述非重要规则对所述第二修改后数据进行校验;
所述第二显示单元,用于若所述第二修改后数据不满足所述非重要规则,则显示所述第二修改后数据不满足所述非重要规则的校验结果。
7.根据权利要求5或6所述的装置,其特征在于,所述结果获取单元包括:校验数据获取单元、参数获取单元、选择单元和校验单元;
其中,所述校验数据获取单元,用于获取所述待校验数据;
所述参数获取单元,用于获取所述待校验数据的参数;
所述选择单元,用于根据所述待校验数据的参数从预先设置的规则集中选出与所述待校验数据匹配的预设规则;
所述校验单元,用于利用所述预设规则对所述待校验数据进行校验,得到所述校验结果。
8.根据权利要求7所述的装置,其特征在于,所述待校验参数包括字段;
所述选择单元,具体用于根据所述待校验参数的字段从预先设置的规则集中选出与所述字段相关的预设规则。

说明书全文

一种数据校验方法及装置

技术领域

[0001] 本发明涉及计算机领域,尤其涉及一种数据校验方法及装置。

背景技术

[0002] 在实际的生产运行中往往会有多个系统串联的情况,为保证数据在这些系统之间流转时,各个系统能够正常运行,需要在每一个单独的系统中都确保数据的正确性,因此需要对数据进行校验。现有技术系统对获取到的待校验数据进行一次校验,在得到校验结果后,由操作人员对校验结果中的错误数据进行修改。然而,修改后的数据可能会出现仍然不正确的情况,尤其是对于影响到本系统或与该系统连接的后续系统的正常运行的数据,可能会有很严重的后果。

发明内容

[0003] 为了解决现有技术中存在的技术问题,本发明提供了一种数据校验方法及装置,实现了保证系统正常运行的目的。
[0004] 本发明实施例提供了一种数据校验方法,所述方法包括:
[0005] 获取利用预设规则对待校验数据进行校验的校验结果,所述预设规则包括重要规则,所述重要规则为保证系统正常运行的规则;
[0006] 若所述校验结果中存在第一错误数据,所述第一错误数据属于不满足所述重要规则的待校验数据,则显示所述校验结果;
[0007] 获取用户根据所述校验结果对所述第一错误数据进行修改得到的第一修改后数据;
[0008] 利用所述重要规则对所述第一修改后数据进行反复校验和修改,直到所述第一修改后数据满足所述重要规则,将所述第一错误数据替换为满足所述重要规则的第一修改后数据。
[0009] 优选的,所述预设规则还包括非重要规则;若所述校验结果中存在第二错误数据,所述第二错误数据属于不满足所述非重要规则的待校验数据,则所述方法还包括:
[0010] 获取用户根据所述校验结果对所述第二错误数据进行修改得到的第二修改后数据;
[0011] 将所述第二错误数据替换为第二修改后数据,并利用所述非重要规则对所述第二修改后数据进行校验;
[0012] 若所述第二修改后数据不满足所述非重要规则,则显示所述第二修改后数据不满足所述非重要规则的校验结果。
[0013] 优选的,所述获取利用预设规则对待校验数据进行校验的校验结果包括:
[0014] 获取所述待校验数据以及所述待校验数据的参数;
[0015] 根据所述待校验数据的参数从预先设置的规则集中选出与所述待校验数据匹配的预设规则;
[0016] 利用所述预设规则对所述待校验数据进行校验,得到所述校验结果。
[0017] 优选的,所述待校验参数包括字段;
[0018] 所述根据所述待校验数据的参数从预先设置的规则集中选出与所述待校验数据匹配的预设规则包括:
[0019] 根据所述待校验参数的字段从预先设置的规则集中选出与所述字段相关的预设规则。
[0020] 本发明实施例还提供了一种数据校验装置,所述装置包括:结果获取单元、第一显示单元、第一数据获取单元和第一替换单元;
[0021] 其中,所述结果获取单元,用于获取利用预设规则对待校验数据进行校验的校验结果,所述预设规则包括重要规则,所述重要规则为保证系统正常运行的规则;
[0022] 所述第一显示单元,用于若所述校验结果中存在第一错误数据,所述第一错误数据属于不满足所述重要规则的待校验数据,则显示所述校验结果;
[0023] 所述第一数据获取单元,用于获取用户根据所述校验结果对所述第一错误数据进行修改得到的第一修改后数据;
[0024] 所述第一替换单元,用于利用所述重要规则对所述第一修改后数据进行反复校验和修改,直到所述第一修改后数据满足所述重要规则,将所述第一错误数据替换为满足所述重要规则的第一修改后数据。
[0025] 优选的,所述预设规则还包括非重要规则;若所述校验结果中存在第二错误数据,所述第二错误数据属于不满足所述非重要规则的待校验数据,则所述装置还包括:第二数据获取单元、第二替换单元、第二显示单元;
[0026] 所述第二数据获取单元,用于获取用户根据所述校验结果对所述第二错误数据进行修改得到的第二修改后数据;
[0027] 所述第二替换单元,用于将所述第二错误数据替换为第二修改后数据,并利用所述非重要规则对所述第二修改后数据进行校验;
[0028] 所述第二显示单元,用于若所述第二修改后数据不满足所述非重要规则,则显示所述第二修改后数据不满足所述非重要规则的校验结果。
[0029] 优选的,所述结果获取单元包括:校验数据获取单元、参数获取单元、选择单元和校验单元;
[0030] 其中,所述校验数据获取单元,用于获取所述待校验数据;
[0031] 所述参数获取单元,用于获取所述待校验数据的参数;
[0032] 所述选择单元,用于根据所述待校验数据的参数从预先设置的规则集中选出与所述待校验数据匹配的预设规则;
[0033] 所述校验单元,用于利用所述预设规则对所述待校验数据进行校验,得到所述校验结果。
[0034] 优选的,所述待校验参数包括字段;
[0035] 所述选择单元,具体用于根据所述待校验参数的字段从预先设置的规则集中选出与所述字段相关的预设规则。
[0036] 本发明对于不满足预设规则中重要规则的第一错误数据,要反复利用所述重要规则进行修改和校验,以保证其正确性,只有符合所述重要规则的第一修改后数据才能替换原数据,从而达到保证系统正常运行的目的。附图说明
[0037] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0038] 图1为本发明提供的一种数据校验方法实施例的流程图
[0039] 图2为本发明提供的一种数据校验装置实施例的结构框图

具体实施方式

[0040] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041] 参见图1,该图为本发明提供的一种数据校验方法实施例的流程图。
[0042] 本实施例提供的数据校验方法包括如下步骤:
[0043] 步骤S101:获取利用预设规则对待校验数据进行校验的校验结果,所述预设规则包括重要规则。
[0044] 当系统获取到源数据或从上游系统传输来的数据后,需要对这些数据进行校验才能使用。在本实施例中,利用预设规则对待校验数据进行校验后,获取校验结果,得到的校验结果可以存储在校验结果表中。具体如何校验,下文详细描述。所述预设规则包括重要规则,所述重要规则为保证系统正常运行的规则,即若不符合该规则就会导致本系统或下游系统无法正常运行,例如能够对下游系统产生重大影响的输出控制类规则。为了能够保证系统的正常运行,就需要保证所述重要规则对应的待校验数据的正确性。
[0045] 步骤S102:若所述校验结果中存在第一错误数据,所述第一错误数据属于不满足所述重要规则的待校验数据,则显示所述校验结果。
[0046] 步骤S103:获取用户根据所述校验结果对所述第一错误数据进行修改得到的第一修改后数据。
[0047] 步骤S104:利用所述重要规则对所述第一修改后数据进行反复校验和修改,直到所述第一修改后数据满足所述重要规则,将所述第一错误数据替换为满足所述重要规则的第一修改后数据。
[0048] 现有技术在对待校验数据进行一次校验,得到的校验结果。若校验结果显示存在出错的数据,则操作人员根据所述校验结果对出错的数据进行修改,修改后的数据会直接将原有数据替换掉,并不再进行检验。因为传统的预设规则都是以代码形式写在底层的,操作人员在修改的时候并没有可阅读的预设规则做参考,只能凭借经验等修改,因此修改后的结果很可能仍然不能满足预设规则。或者,虽然操作人员可以看到预设规则,但是在修改的时候出现失误,修改出现差错,导致修改后的数据不满足预设规则。尤其是若出错的数据是会影响到系统正常运行的数据,则会产生严重的后果。
[0049] 而在本实施例中,对于不满足预设规则中重要规则的第一错误数据,自动的反复利用所述重要规则进行修改和校验,直到所述第一修改后数据满足所述重要规则,只有符合重要规则的第一修改后数据才能替换原数据,从而达到保证系统正常运行的目的。
[0050] 在实际应用中,所述预设规则还可以包括非重要规则,即预设规则中除了重要规则以外的规则,这类规则一般属于即使待校验数据不满足,也不会影响到系统的正常运行的规则。若所述校验结果中存在第二错误数据,即属于不满足所述非重要规则的待校验数据,所述数据校验方法还可以包括如下步骤:
[0051] 步骤S105:获取用户根据所述校验结果对所述第二错误数据进行修改得到的第二修改后数据;
[0052] 步骤S106:将所述第二错误数据替换为第二修改后数据,并利用所述非重要对所述第二修改后数据进行校验;
[0053] 步骤S107:若所述第二修改后数据不满足所述非重要规则,则显示所述第二修改后数据不满足所述非重要规则的校验结果。
[0054] 在本实施例中,所述第二错误数据为不满足所述非重要规则的数据,由于这类数据的正确或错误不会影响到系统的正常运行,因此在被操作人员修改后可以直接替换原数据。进一步的,可以利用非重要规则,对所述第二错误数据修改后得到的第二修改后数据进行校验,如果未通过校验,则向操作人员显示所述第二修改后数据不满足所述非重要规则的校验结果,以使操作人员该校验结果自行决定是否继续对所述第二修改后数据进行修改。
[0055] 需要注意的是,所述不满足所述重要规则的第一错误数据和不满足所述非重要规则的第二错误数据可以是相同的数据,也可以是不同的数据,也就是说,对于同一条待校验数据,其需要满足的预设规则包括重要规则和/或非重要规则。
[0056] 本发明提供的数据校验方法实施例在待校验数据不满足重要规则和/或非重要规则时采取两种不同的策略,对不满足重要规则时的策略是反复修改校验,直到满足所述重要规则;对不满足非重要规则时的策略是灵活处理,可以一次修改,也可以多次修改,这种灵活处理的方式可以提高数据校验的效率,尤其适用于在校验结果中错误数据较多的情况。
[0057] 下面详细介绍如何利用预设规则对待校验数据进行初次校验。在实际应用中,这种情况一般叫做数据批量校验,因为源数据或来自上游系统的数据进入本系统后,都属于待校验数据,都需要参与校验。现有技术通常采用将预设规则直接写成代码的方式来对数据进行检验,然而,这种方式要求数据结构固定,数据结构(例如数据的排列顺序等)一旦发生变化,就需要对预设规则代码进行修改,因而造成很多不便。
[0058] 而在本发明提供的数据校验方法实施例中,在获取到所述待校验数据后,根据所述待校验数据的参数从预先设置的规则集中选出与所述待校验数据匹配的预设规则,然后根据选出来的预设规则对所述待校验数据进行校验,得到校验结果。
[0059] 其中,所述待校验的参数中可以包括字段,在根据字段从预先设置的规则集中选出与所述字段相关的预设规则。所述待校验参数中还可以包括系统名称、表名称等,用以对字段进行定位,例如系统1中第一个表的某字段。每个字段可以对应一个规则或多个规则,也可多个字段对应一个规则或多个规则。如针对单一字段A,可以配置校验规则为A是否为某一值,或A是否在某表中存在等;针对多字段组合,如字段A、B、C,可为A的值和B的值之是否为C的值,或A的值和B的值的组合是否也在另一张表中存在等,不同规则之间互不干涉。
[0060] 每条规则可以分别设置一个ID。例如,假设对于某条数据,根据该条数据中的字段确定两条规则,即ID001和ID002,利用这两条规则对该条数据进行校验的结果可能会存在以下四种情况(参见表1),校验结果可以存储在结果记录表中。
[0061] 表1
[0062]
[0063]
[0064] 此外,对于一条规则而言,若其中的逻辑数量超过两个,就可以对按照逻辑的表达进行拆分。例如规则ID001为字段A需含有值a,b中的一个值,且一定含有c,但一定不含d,该规则可以拆分为三个集合,即包含a&c、包含b&c以及不包含d,参见表2。
[0065] 表2
[0066]规则ID 值 包含类型
001 a&c 包含
001 b&c 包含
001 d 不包含
[0067] 读取规则时包含类型为“包含”的为一组,组内各条规则为逻辑“或”关系;包含类型为“不包含”的为一组,组内关系为逻辑“与”关系。“包含”组和“不包含”组之间为逻辑“与”关系。表2中,a&c和b&c为“包含”组,二者为“或”的关系,即包含a&c或包含b&c,d为“不包含”组,整体的逻辑为:包含a&c或包含b&c,且不包含d。
[0068] 上述预设规则的配置过程采用用户语言进行配置,而不是机器语言,大大降低了对操作人员的专业要求,同时降低了预设规则的修改难度。而且,通过利用待校验数据的参数从预先设置的归集集中选出与所述待校验数据匹配的预设规则,利用选出来的预设规则对待校验数据进行校验,也就是相当于可以灵活的挑选代码进行校验,相对于以往固定的代码,这样的校验方式可以适用于多种结构的数据,满足各种实际应用的需求。
[0069] 基于以上实施例提供的一种数据校验方法,本发明实施例还提供了一种数据校验装置,下面结合附图来详细说明其工作原理。
[0070] 参见图2,该图为本发明提供的一种数据校验装置实施例的结构框图。
[0071] 本实施例提供的数据校验装置包括:结果获取单元101、第一显示单元102、第一数据获取单元103和第一替换单元104;
[0072] 其中,所述结果获取单元101,用于获取利用预设规则对待校验数据进行校验的校验结果,所述预设规则包括重要规则,所述重要规则为保证系统正常运行的规则;
[0073] 所述第一显示单元102,用于若所述校验结果中存在第一错误数据,所述第一错误数据属于不满足所述重要规则的待校验数据,则显示所述校验结果;
[0074] 所述第一数据获取单元103,用于获取用户根据所述校验结果对所述第一错误数据进行修改得到的第一修改后数据;
[0075] 所述第一替换单元104,用于利用所述重要规则对所述第一修改后数据进行反复校验和修改,直到所述第一修改后数据满足所述重要规则,将所述第一错误数据替换为满足所述重要规则的第一修改后数据。
[0076] 在本实施例中,对于不满足预设规则中重要规则的第一错误数据,自动的反复利用所述重要规则进行修改和校验,直到所述第一修改后数据满足所述重要规则,只有符合重要规则的第一修改后数据才能替换原数据,从而达到保证系统正常运行的目的。
[0077] 在另外一个优选的实施例中,所述预设规则还包括非重要规则;若所述校验结果中存在第二错误数据,所述第二错误数据属于不满足所述非重要规则的待校验数据,则所述装置还包括:第二数据获取单元、第二替换单元、第二显示单元;
[0078] 所述第二数据获取单元,用于获取用户根据所述校验结果对所述第二错误数据进行修改得到的第二修改后数据;
[0079] 所述第二替换单元,用于将所述第二错误数据替换为第二修改后数据,并利用所述非重要规则对所述第二修改后数据进行校验;
[0080] 所述第二显示单元,用于若所述第二修改后数据不满足所述非重要规则,则显示所述第二修改后数据不满足所述非重要规则的校验结果。
[0081] 此外,所述结果获取单元可以包括:校验数据获取单元、参数获取单元、选择单元和校验单元;
[0082] 其中,所述校验数据获取单元,用于获取所述待校验数据;
[0083] 所述参数获取单元,用于获取所述待校验数据的参数;
[0084] 所述选择单元,用于根据所述待校验数据的参数从预先设置的规则集中选出与所述待校验数据匹配的预设规则;
[0085] 所述校验单元,用于利用所述预设规则对所述待校验数据进行校验,得到所述校验结果。
[0086] 若所述待校验参数包括字段,那么所述选择单元,具体用于根据所述待校验参数的字段从预先设置的规则集中选出与所述字段相关的预设规则。
[0087] 当介绍本发明的各种实施例的元件时,冠词“一”、“一个”、“这个”和“所述”都意图表示有一个或多个元件。词语“包括”、“包含”和“具有”都是包括性的并意味着除了列出的元件之外,还可以有其它元件。
[0088] 需要说明的是,本领域普通技术人员可以理解实现上述方法实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0089] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元及模可以是或者也可以不是物理上分开的。另外,还可以根据实际的需要选择其中的部分或者全部单元和模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0090] 以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
相关专利内容
标题 发布/更新时间 阅读量
一种修改中性笔 2020-05-12 964
修改图表 2020-05-11 421
修改素材 2020-05-11 268
定向声音修改 2020-05-13 700
修改带 2020-05-11 58
修改对话窗口 2020-05-12 756
声学信号修改 2020-05-12 729
引导过程修改 2020-05-13 821
错字修改笔 2020-05-12 603
修改带 2020-05-11 935
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈