一种数据校验方法及装置的制造方法

文档序号:10471009阅读:511来源:国知局
一种数据校验方法及装置的制造方法
【专利摘要】本发明实施例公开了一种数据校验方法和装置,达到保证系统正常运行的目的。其中,所述方法包括:获取利用预设规则对待校验数据进行校验的校验结果,所述预设规则包括重要规则,所述重要规则为保证系统正常运行的规则;若所述校验结果中存在第一错误数据,所述第一错误数据属于不满足所述重要规则的待校验数据,则显示所述校验结果;获取用户根据所述校验结果对所述第一错误数据进行修改得到的第一修改后数据;利用所述重要规则对所述第一修改后数据进行反复校验和修改,直到所述第一修改后数据满足所述重要规则,将所述第一错误数据替换为满足所述重要规则的第一修改后数据。
【专利说明】
-种数据校验方法及装置
技术领域
[0001 ]本发明设及计算机领域,尤其设及一种数据校验方法及装置。
【背景技术】
[0002] 在实际的生产运行中往往会有多个系统串联的情况,为保证数据在运些系统之间 流转时,各个系统能够正常运行,需要在每一个单独的系统中都确保数据的正确性,因此需 要对数据进行校验。现有技术系统对获取到的待校验数据进行一次校验,在得到校验结果 后,由操作人员对校验结果中的错误数据进行修改。然而,修改后的数据可能会出现仍然不 正确的情况,尤其是对于影响到本系统或与该系统连接的后续系统的正常运行的数据,可 能会有很严重的后果。

【发明内容】

[0003] 为了解决现有技术中存在的技术问题,本发明提供了一种数据校验方法及装置, 实现了保证系统正常运行的目的。
[0004] 本发明实施例提供了一种数据校验方法,所述方法包括:
[0005] 获取利用预设规则对待校验数据进行校验的校验结果,所述预设规则包括重要规 贝1J,所述重要规则为保证系统正常运行的规则;
[0006] 若所述校验结果中存在第一错误数据,所述第一错误数据属于不满足所述重要规 则的待校验数据,则显示所述校验结果;
[0007] 获取用户根据所述校验结果对所述第一错误数据进行修改得到的第一修改后数 据;
[000引利用所述重要规则对所述第一修改后数据进行反复校验和修改,直到所述第一修 改后数据满足所述重要规则,将所述第一错误数据替换为满足所述重要规则的第一修改后 数据。
[0009] 优选的,所述预设规则还包括非重要规则;若所述校验结果中存在第二错误数据, 所述第二错误数据属于不满足所述非重要规则的待校验数据,则所述方法还包括:
[0010] 获取用户根据所述校验结果对所述第二错误数据进行修改得到的第二修改后数 据;
[0011] 将所述第二错误数据替换为第二修改后数据,并利用所述非重要规则对所述第二 修改后数据进行校验;
[0012] 若所述第二修改后数据不满足所述非重要规则,则显示所述第二修改后数据不满 足所述非重要规则的校验结果。
[0013] 优选的,所述获取利用预设规则对待校验数据进行校验的校验结果包括:
[0014] 获取所述待校验数据W及所述待校验数据的参数;
[0015] 根据所述待校验数据的参数从预先设置的规则集中选出与所述待校验数据匹配 的预设规则;
[0016] 利用所述预设规则对所述待校验数据进行校验,得到所述校验结果。
[0017] 优选的,所述待校验参数包括字段;
[0018] 所述根据所述待校验数据的参数从预先设置的规则集中选出与所述待校验数据 匹配的预设规则包括:
[0019] 根据所述待校验参数的字段从预先设置的规则集中选出与所述字段相关的预设 规则。
[0020] 本发明实施例还提供了一种数据校验装置,所述装置包括:结果获取单元、第一显 示单元、第一数据获取单元和第一替换单元;
[0021] 其中,所述结果获取单元,用于获取利用预设规则对待校验数据进行校验的校验 结果,所述预设规则包括重要规则,所述重要规则为保证系统正常运行的规则;
[0022] 所述第一显示单元,用于若所述校验结果中存在第一错误数据,所述第一错误数 据属于不满足所述重要规则的待校验数据,则显示所述校验结果;
[0023] 所述第一数据获取单元,用于获取用户根据所述校验结果对所述第一错误数据进 行修改得到的第一修改后数据;
[0024] 所述第一替换单元,用于利用所述重要规则对所述第一修改后数据进行反复校验 和修改,直到所述第一修改后数据满足所述重要规则,将所述第一错误数据替换为满足所 述重要规则的第一修改后数据。
[0025] 优选的,所述预设规则还包括非重要规则;若所述校验结果中存在第二错误数据, 所述第二错误数据属于不满足所述非重要规则的待校验数据,则所述装置还包括:第二数 据获取单元、第二替换单元、第二显示单元;
[0026] 所述第二数据获取单元,用于获取用户根据所述校验结果对所述第二错误数据进 行修改得到的第二修改后数据;
[0027] 所述第二替换单元,用于将所述第二错误数据替换为第二修改后数据,并利用所 述非重要规则对所述第二修改后数据进行校验;
[0028] 所述第二显示单元,用于若所述第二修改后数据不满足所述非重要规则,则显示 所述第二修改后数据不满足所述非重要规则的校验结果。
[0029] 优选的,所述结果获取单元包括:校验数据获取单元、参数获取单元、选择单元和 校验单元;
[0030] 其中,所述校验数据获取单元,用于获取所述待校验数据;
[0031 ]所述参数获取单元,用于获取所述待校验数据的参数;
[0032] 所述选择单元,用于根据所述待校验数据的参数从预先设置的规则集中选出与所 述待校验数据匹配的预设规则;
[0033] 所述校验单元,用于利用所述预设规则对所述待校验数据进行校验,得到所述校 验结果。
[0034] 优选的,所述待校验参数包括字段;
[0035] 所述选择单元,具体用于根据所述待校验参数的字段从预先设置的规则集中选出 与所述字段相关的预设规则。
[0036] 本发明对于不满足预设规则中重要规则的第一错误数据,要反复利用所述重要规 则进行修改和校验,W保证其正确性,只有符合所述重要规则的第一修改后数据才能替换 原数据,从而达到保证系统正常运行的目的。
【附图说明】
[0037] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可W根据运些附图获得其它的附图。
[0038] 图1为本发明提供的一种数据校验方法实施例的流程图;
[0039] 图2为本发明提供的一种数据校验装置实施例的结构框图。
【具体实施方式】
[0040] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本 发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在 没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041 ]参见图1,该图为本发明提供的一种数据校验方法实施例的流程图。
[0042] 本实施例提供的数据校验方法包括如下步骤:
[0043] 步骤S101:获取利用预设规则对待校验数据进行校验的校验结果,所述预设规则 包括重要规则。
[0044] 当系统获取到源数据或从上游系统传输来的数据后,需要对运些数据进行校验才 能使用。在本实施例中,利用预设规则对待校验数据进行校验后,获取校验结果,得到的校 验结果可W存储在校验结果表中。具体如何校验,下文详细描述。所述预设规则包括重要规 贝1J,所述重要规则为保证系统正常运行的规则,即若不符合该规则就会导致本系统或下游 系统无法正常运行,例如能够对下游系统产生重大影响的输出控制类规则。为了能够保证 系统的正常运行,就需要保证所述重要规则对应的待校验数据的正确性。
[0045] 步骤S102:若所述校验结果中存在第一错误数据,所述第一错误数据属于不满足 所述重要规则的待校验数据,则显示所述校验结果。
[0046] 步骤S103:获取用户根据所述校验结果对所述第一错误数据进行修改得到的第一 修改后数据。
[0047] 步骤S104:利用所述重要规则对所述第一修改后数据进行反复校验和修改,直到 所述第一修改后数据满足所述重要规则,将所述第一错误数据替换为满足所述重要规则的 第一修改后数据。
[0048] 现有技术在对待校验数据进行一次校验,得到的校验结果。若校验结果显示存在 出错的数据,则操作人员根据所述校验结果对出错的数据进行修改,修改后的数据会直接 将原有数据替换掉,并不再进行检验。因为传统的预设规则都是W代码形式写在底层的,操 作人员在修改的时候并没有可阅读的预设规则做参考,只能凭借经验等修改,因此修改后 的结果很可能仍然不能满足预设规则。或者,虽然操作人员可W看到预设规则,但是在修改 的时候出现失误,修改出现差错,导致修改后的数据不满足预设规则。尤其是若出错的数据 是会影响到系统正常运行的数据,则会产生严重的后果。
[0049] 而在本实施例中,对于不满足预设规则中重要规则的第一错误数据,自动的反复 利用所述重要规则进行修改和校验,直到所述第一修改后数据满足所述重要规则,只有符 合重要规则的第一修改后数据才能替换原数据,从而达到保证系统正常运行的目的。
[0050] 在实际应用中,所述预设规则还可W包括非重要规则,即预设规则中除了重要规 则W外的规则,运类规则一般属于即使待校验数据不满足,也不会影响到系统的正常运行 的规则。若所述校验结果中存在第二错误数据,即属于不满足所述非重要规则的待校验数 据,所述数据校验方法还可W包括如下步骤:
[0051] 步骤S105:获取用户根据所述校验结果对所述第二错误数据进行修改得到的第二 修改后数据;
[0052] 步骤S106:将所述第二错误数据替换为第二修改后数据,并利用所述非重要对所 述第二修改后数据进行校验.
[0053] 步骤S107:若所述第二修改后数据不满足所述非重要规则,则显示所述第二修改 后数据不满足所述非重要规则的校验结果。
[0054] 在本实施例中,所述第二错误数据为不满足所述非重要规则的数据,由于运类数 据的正确或错误不会影响到系统的正常运行,因此在被操作人员修改后可W直接替换原数 据。进一步的,可W利用非重要规则,对所述第二错误数据修改后得到的第二修改后数据进 行校验,如果未通过校验,则向操作人员显示所述第二修改后数据不满足所述非重要规则 的校验结果,W使操作人员该校验结果自行决定是否继续对所述第二修改后数据进行修 改。
[0055] 需要注意的是,所述不满足所述重要规则的第一错误数据和不满足所述非重要规 则的第二错误数据可W是相同的数据,也可W是不同的数据,也就是说,对于同一条待校验 数据,其需要满足的预设规则包括重要规则和/或非重要规则。
[0056] 本发明提供的数据校验方法实施例在待校验数据不满足重要规则和/或非重要规 则时采取两种不同的策略,对不满足重要规则时的策略是反复修改校验,直到满足所述重 要规则;对不满足非重要规则时的策略是灵活处理,可W-次修改,也可W多次修改,运种 灵活处理的方式可W提高数据校验的效率,尤其适用于在校验结果中错误数据较多的情 况。
[0057] 下面详细介绍如何利用预设规则对待校验数据进行初次校验。在实际应用中,运 种情况一般叫做数据批量校验,因为源数据或来自上游系统的数据进入本系统后,都属于 待校验数据,都需要参与校验。现有技术通常采用将预设规则直接写成代码的方式来对数 据进行检验,然而,运种方式要求数据结构固定,数据结构(例如数据的排列顺序等)一旦发 生变化,就需要对预设规则代码进行修改,因而造成很多不便。
[0058] 而在本发明提供的数据校验方法实施例中,在获取到所述待校验数据后,根据所 述待校验数据的参数从预先设置的规则集中选出与所述待校验数据匹配的预设规则,然后 根据选出来的预设规则对所述待校验数据进行校验,得到校验结果。
[0059] 其中,所述待校验的参数中可W包括字段,在根据字段从预先设置的规则集中选 出与所述字段相关的预设规则。所述待校验参数中还可W包括系统名称、表名称等,用W对 字段进行定位,例如系统1中第一个表的某字段。每个字段可W对应一个规则或多个规则, 也可多个字段对应一个规则或多个规则。如针对单一字段A,可W配置校验规则为A是否为 某一值,或A是否在某表中存在等;针对多字段组合,如字段A、B、C,可为A的值和B的值之是 否为C的值,或A的值和B的值的组合是否也在另一张表中存在等,不同规则之间互不干设。
[0060] 每条规则可W分别设置一个ID。例如,假设对于某条数据,根据该条数据中的字段 确定两条规则,即ID001和ID002,利用运两条规则对该条数据进行校验的结果可能会存在 W下四种情况(参见表1 ),校验结果可W存储在结果记录表中。
[0061] 表 1
[0062]
[0063]
[0064] 此外,对于一条规则而言,若其中的逻辑数量超过两个,就可W对按照逻辑的表达 进行拆分。例如规则ID001为字段A需含有值a, b中的一个值,且一定含有C,但一定不含d,该 规则可W拆分为Ξ个集合,即包含a&c、包含b&c W及不包含d,参见表2。
[00化]表2
[0066]
[0067] 读取规则时包含类型为"包含"的为一组,组内各条规则为逻辑"或"关系;包含类 型为"不包含"的为一组,组内关系为逻辑"与"关系。"包含"组和"不包含"组之间为逻辑 。与"关系。表帥,a&c和b&c为"包會'组,二者为"或'的关系,即包含a&c或包含b&c,d为"不 包含"组,整体的逻辑为:包含a&c或包含b&c,且不包含d。
[0068] 上述预设规则的配置过程采用用户语言进行配置,而不是机器语言,大大降低了 对操作人员的专业要求,同时降低了预设规则的修改难度。而且,通过利用待校验数据的参 数从预先设置的归集集中选出与所述待校验数据匹配的预设规则,利用选出来的预设规则 对待校验数据进行校验,也就是相当于可W灵活的挑选代码进行校验,相对于W往固定的 代码,运样的校验方式可W适用于多种结构的数据,满足各种实际应用的需求。
[0069] 基于W上实施例提供的一种数据校验方法,本发明实施例还提供了一种数据校验 装置,下面结合附图来详细说明其工作原理。
[0070] 参见图2,该图为本发明提供的一种数据校验装置实施例的结构框图。
[0071] 本实施例提供的数据校验装置包括:结果获取单元101、第一显示单元102、第一数 据获取单元103和第一替换单元104;
[0072] 其中,所述结果获取单元101,用于获取利用预设规则对待校验数据进行校验的校 验结果,所述预设规则包括重要规则,所述重要规则为保证系统正常运行的规则;
[0073] 所述第一显示单元102,用于若所述校验结果中存在第一错误数据,所述第一错误 数据属于不满足所述重要规则的待校验数据,则显示所述校验结果;
[0074] 所述第一数据获取单元103,用于获取用户根据所述校验结果对所述第一错误数 据进行修改得到的第一修改后数据;
[0075] 所述第一替换单元104,用于利用所述重要规则对所述第一修改后数据进行反复 校验和修改,直到所述第一修改后数据满足所述重要规则,将所述第一错误数据替换为满 足所述重要规则的第一修改后数据。
[0076] 在本实施例中,对于不满足预设规则中重要规则的第一错误数据,自动的反复利 用所述重要规则进行修改和校验,直到所述第一修改后数据满足所述重要规则,只有符合 重要规则的第一修改后数据才能替换原数据,从而达到保证系统正常运行的目的。
[0077] 在另外一个优选的实施例中,所述预设规则还包括非重要规则;若所述校验结果 中存在第二错误数据,所述第二错误数据属于不满足所述非重要规则的待校验数据,则所 述装置还包括:第二数据获取单元、第二替换单元、第二显示单元;
[0078] 所述第二数据获取单元,用于获取用户根据所述校验结果对所述第二错误数据进 行修改得到的第二修改后数据;
[0079] 所述第二替换单元,用于将所述第二错误数据替换为第二修改后数据,并利用所 述非重要规则对所述第二修改后数据进行校验;
[0080] 所述第二显示单元,用于若所述第二修改后数据不满足所述非重要规则,则显示 所述第二修改后数据不满足所述非重要规则的校验结果。
[0081] 此外,所述结果获取单元可W包括:校验数据获取单元、参数获取单元、选择单元 和校验单元;
[0082] 其中,所述校验数据获取单元,用于获取所述待校验数据;
[0083] 所述参数获取单元,用于获取所述待校验数据的参数;
[0084] 所述选择单元,用于根据所述待校验数据的参数从预先设置的规则集中选出与所 述待校验数据匹配的预设规则;
[0085] 所述校验单元,用于利用所述预设规则对所述待校验数据进行校验,得到所述校 验结果。
[0086] 若所述待校验参数包括字段,那么所述选择单元,具体用于根据所述待校验参数 的字段从预先设置的规则集中选出与所述字段相关的预设规则。
[0087] 当介绍本发明的各种实施例的元件时,冠词"一"、"一个"、"运个"和"所述"都意图 表示有一个或多个元件。词语"包括"、"包含"和"具有"都是包括性的并意味着除了列出的 元件之外,还可W有其它元件。
[0088] 需要说明的是,本领域普通技术人员可W理解实现上述方法实施例中的全部或部 分流程,是可W通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机 可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。其中,所述存储 介质可为磁碟、光盘、只读存储记忆体(ReacH3nly Memcxry,R0M)或随机存储记忆体(Random Access Memory,RAM)等。
[0089] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实 施例而言,由于其基本相似于方法实施例,所W描述得比较简单,相关之处参见方法实施例 的部分说明即可。W上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明 的单元及模块可W是或者也可W不是物理上分开的。另外,还可W根据实际的需要选择其 中的部分或者全部单元和模块来实现本实施例方案的目的。本领域普通技术人员在不付出 创造性劳动的情况下,即可W理解并实施。
[0090] W上所述仅是本发明的【具体实施方式】,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可W做出若干改进和润饰,运些改进和润饰也应 视为本发明的保护范围。
【主权项】
1. 一种数据校验方法,其特征在于,所述方法包括: 获取利用预设规则对待校验数据进行校验的校验结果,所述预设规则包括重要规则, 所述重要规则为保证系统正常运行的规则; 若所述校验结果中存在第一错误数据,所述第一错误数据属于不满足所述重要规则的 待校验数据,则显示所述校验结果; 获取用户根据所述校验结果对所述第一错误数据进行修改得到的第一修改后数据; 利用所述重要规则对所述第一修改后数据进行反复校验和修改,直到所述第一修改后 数据满足所述重要规则,将所述第一错误数据替换为满足所述重要规则的第一修改后数 据。2. 根据权利要求1所述的方法,其特征在于,所述预设规则还包括非重要规则;若所述 校验结果中存在第二错误数据,所述第二错误数据属于不满足所述非重要规则的待校验数 据,则所述方法还包括: 获取用户根据所述校验结果对所述第二错误数据进行修改得到的第二修改后数据; 将所述第二错误数据替换为第二修改后数据,并利用所述非重要规则对所述第二修改 后数据进行校验; 若所述第二修改后数据不满足所述非重要规则,则显示所述第二修改后数据不满足所 述非重要规则的校验结果。3. 根据权利要求1或2所述的方法,其特征在于,所述获取利用预设规则对待校验数据 进行校验的校验结果包括: 获取所述待校验数据以及所述待校验数据的参数; 根据所述待校验数据的参数从预先设置的规则集中选出与所述待校验数据匹配的预 设规则; 利用所述预设规则对所述待校验数据进行校验,得到所述校验结果。4. 根据权利要求3所述的方法,其特征在于,所述待校验参数包括字段; 所述根据所述待校验数据的参数从预先设置的规则集中选出与所述待校验数据匹配 的预设规则包括: 根据所述待校验参数的字段从预先设置的规则集中选出与所述字段相关的预设规则。5. -种数据校验装置,其特征在于,所述装置包括:结果获取单元、第一显示单元、第一 数据获取单元和第一替换单元; 其中,所述结果获取单元,用于获取利用预设规则对待校验数据进行校验的校验结果, 所述预设规则包括重要规则,所述重要规则为保证系统正常运行的规则; 所述第一显示单元,用于若所述校验结果中存在第一错误数据,所述第一错误数据属 于不满足所述重要规则的待校验数据,则显示所述校验结果; 所述第一数据获取单元,用于获取用户根据所述校验结果对所述第一错误数据进行修 改得到的第一修改后数据; 所述第一替换单元,用于利用所述重要规则对所述第一修改后数据进行反复校验和修 改,直到所述第一修改后数据满足所述重要规则,将所述第一错误数据替换为满足所述重 要规则的第一修改后数据。6. 根据权利要求5所述的装置,其特征在于,所述预设规则还包括非重要规则;若所述 校验结果中存在第二错误数据,所述第二错误数据属于不满足所述非重要规则的待校验数 据,则所述装置还包括:第二数据获取单元、第二替换单元、第二显示单元; 所述第二数据获取单元,用于获取用户根据所述校验结果对所述第二错误数据进行修 改得到的第二修改后数据; 所述第二替换单元,用于将所述第二错误数据替换为第二修改后数据,并利用所述非 重要规则对所述第二修改后数据进行校验; 所述第二显示单元,用于若所述第二修改后数据不满足所述非重要规则,则显示所述 第二修改后数据不满足所述非重要规则的校验结果。7. 根据权利要求5或6所述的装置,其特征在于,所述结果获取单元包括:校验数据获取 单元、参数获取单元、选择单元和校验单元; 其中,所述校验数据获取单元,用于获取所述待校验数据; 所述参数获取单元,用于获取所述待校验数据的参数; 所述选择单元,用于根据所述待校验数据的参数从预先设置的规则集中选出与所述待 校验数据匹配的预设规则; 所述校验单元,用于利用所述预设规则对所述待校验数据进行校验,得到所述校验结 果。8. 根据权利要求7所述的装置,其特征在于,所述待校验参数包括字段; 所述选择单元,具体用于根据所述待校验参数的字段从预先设置的规则集中选出与所 述字段相关的预设规则。
【文档编号】G06F11/07GK105824713SQ201610136428
【公开日】2016年8月3日
【申请日】2016年3月10日
【发明人】高迪, 顾颖颖, 范怡, 彭轶, 杨晓辉, 宋科, 王安定, 蒋先虎, 陆子辉, 何行强
【申请人】中国银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1