技术领域
[0001] 本说明书涉及计算机技术领域,尤其涉及一种数据核对方法及装置。
相关背景技术
[0002] 在各种应用中,为了保证应用中的各种业务执行的正确性,需要对业务执行时生成的数据进行核对。目前,常用的数据核对方式为:分别对业务的业务执行流程中的每个步骤的上游数据和下游数据进行一致性核对,即用每个步骤的输入数据作为期望数据,来核查对应步骤自身产出的数据是否正确,若每个步骤自身产出的数据均正确,则判定业务执行时产生的数据正确。
[0003] 然而,在上述方式中,若业务的的执行流程中增加一个步骤或者减少一个步骤,导致业务执行时生成的数据多出一组或者少一组,在这种情况下,由于上述方式中,通过每个步骤的上游数据和下游数据核对该步骤自身产出的数据是否正确,又由于下游数据由上游数据决定,因此,会出现每个步骤自身产出的数据均正确,以判定业务执行时产生的数据正确,而实际上该业务的业务执行流程(即业务逻辑)是非法的。综上,现有的数据核对方式无法有效且准确的对数据进行核对。
具体实施方式
[0060] 本说明书一个或多个实施例提供一种数据核对方法及装置,用以解决现有技术中无法有效且准确的对数据进行核对的问题。
[0061] 为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书一个或多个实施例保护的范围。
[0062] 图1为本说明书一个或多个实施例提供的数据核对方法的流程示意图,图1中的方法的执行主体例如可以为终端设备或服务器,其中,终端设备例如可以为个人计算机等,服务器例如可以为独立的一个服务器,也可以是由多个服务器组成的服务器集群,本示例性实施例对此不做特殊限定。如图1所示,该方法可以包括步骤S102、步骤S104以及步骤S106,其中:
[0063] 步骤S102、响应于待核对业务的数据核对指令,获取待核对业务的业务要素以及数据特征。
[0064] 在本申请实施例中,待核对业务例如可以为银行支付业务、余额支付业务、充值业务、信用卡还款业务等,本示例性实施例对此不做特殊限定。待核对业务的业务要素用于唯一表征待核对业务的业务场景,具体的可以从待核对业务的业务执行流程中提取业务要素。待核对业务的数据特征用于表征待核对业务执行的过程中生成的所有数据的分布情况(即数据的条数以及每条数据的类型)。例如,若待核对业务为余额支付业务,则余额支付业务的业务要素可以包括:余额支付(付款方式)、扣款、清算指令、核算指令、账务指令、余额支付对应的账本中增加一条付款记录,余额支付业务的数据特征包括4条数据,其中4条数据分别为1条清算数据、1条核算数据和2条账务数据。
[0065] 可以在应用中的待核对业务执行完成后,生成待核对业务的数据核对指令,并响应于待核对业务的数据核对指令,获取待核对业务的业务要素以及数据特征。具体的,获取待核对业务的业务要素的过程可以为:获取待核对业务的业务执行流程,并在业务执行流程中获取业务要素,以及将获取的业务要素确定为待核对业务的业务要素,或者预先提取每个业务的业务要素,并将每个业务的标识信息与其业务要素进行关联保存在业务要素数据库中,在获取待核对业务的业务要素时,获取待核对业务的标识信息,并将待核对业务的标识信息与业务要素数据库中的每个业务的标识信息进行匹配,并将与待核对业务的标识信息匹配的业务的标识信息关联的业务要素确定为待核对业务的业务要素。业务的标识信息可以为业务的名称,也可以由开发商自行进行设置,本示例性实施例对此不做特殊限定。获取待核对业务的数据特征可以为:在待核对业务执行完成后,获取待核对业务执行时生成的数据,并获取生成的数据的条数以及每条数据的类型,以及将获取的数据的条数以及每条数据的类型确定为待核对业务的数据特征。
[0066] 步骤S104、获取各候选业务的数据核对基线,其中,候选业务的数据核对基线是基于候选业务的业务要素以及数据特征得到。
[0067] 在本申请实施例中,预先建立应用中的每个业务的数据核对基线,此处为了区分将业务命名为候选业务,即预先构建各候选业务的数据核对基线,并将各候选业务的数据核对基线保存在数据核对基线数据库中,以从数据核对基线数据库中直接获取各候选业务的数据核对基线。需要说明的是,候选业务的数据核对基线用于作为数据核对基准,其中,候选业务的数据核对基线是基于候选业务的业务要素及数据特征得到,具体的,候选业务的业务要素是从候选业务的标准业务执行流程中获得,用于唯一表征候选业务的业务场景,候选业务的数据特征为候选业务的标准业务执行流程执行完成后生成的数据的分布情况(即数据条数以及每条数据的类型)。候选业务例如可以包括:银行支付业务、余额支付业务、充值业务、信用卡还款业务等,本示例性实施例对此不做特殊限定。
[0068] 下面,将通过以下六种方式对生成各候选业务的数据核对基线的过程进行说明。
[0069] 方式一、首先,获取各候选业务的业务要素以及数据特征,然后,基于各候选业务的业务要素以及数据特征生成各候选业务的数据核对基线,其中,候选业务的数据核对基线表征候选业务的业务要素与数据特征之间的关联关系。
[0070] 在本申请实施例中,获取一候选业务的业务要素的过程可以包括:获取候选业务的标准业务执行流程,分解候选业务的标准业务执行流程中的每个步骤,在每个步骤中提取业务要素,将每个步骤中提取的业务要素进行集合,即可得到该候选业务的业务要素。例如,若候选业务为银行卡支付业务,且银行卡支付业务的标准业务执行流程包括以下四个步骤:步骤一、用银行卡进行支付,步骤二、从银行卡中扣款,步骤三、在银行卡付款对应的账本中增加一条银行卡付款记录,步骤四、对本次银行卡支付进行清算。基于此,针对步骤一可以提取到的业务要素为:银行卡付款(即付款方式),针对步骤二可以提取到的业务要素为:扣款,针对步骤三可以提取到的业务要素为:银行卡付款对应的账本中多一条银行卡付款记录,针对步骤四可以提取到的业务要素为:清算指令,综上,银行卡支付业务的业务要素包括:银行卡付款(即付款方式)、扣款、银行卡付款对应的账本中多一条银行卡付款记录、清算指令。
[0071] 需要说明的是,也可以通过人工的方式对候选业务的标准业务执行流程进行分析,以得到候选业务的业务要素。由于获取每个候选业务的业务要素的原理相同,因此此处不在对获取其他各候选业务的业务要素的过程进行赘述。
[0072] 获取一候选业务的数据特征的过程可以包括:从历史数据库中获取候选业务的标准业务执行流程执行过程中生成的数据,获取生成的数据的条数和每条数据的类型,以及将生成的数据的条数以及每条数据的类型确定为候选业务的数据特征。需要说明的是,由于获取每个候选业务的数据特征的原理相同,因此此处不在对获取其他候选业务的数据特征的原理进行说明。
[0073] 基于各候选业务的业务要素以及数据特征生成各候选业务的数据核对基线可以包括:将各候选业务的业务要素以及数据特征进行关联,以得到对应的各候选业务的数据核对基线。
[0074] 方式二、图2所示,可以包括以下步骤:
[0075] 步骤S202、获取各候选业务的业务要素以及数据特征。由于步骤S202已经在上文中进行了说明,因此此处不在赘述。
[0076] 步骤S204、根据各候选业务的业务要素以及数据特征判断是否存在业务要素相同且数据特征不同的多个候选业务。
[0077] 在本申请实施例中,在两个候选业务的业务要素相同时,则认定该两个候选业务为同一个候选业务,不同的候选业务的数据特征可能相同,也可能不同,即业务要素不同的两个候选业务的数据特征可能相同,也可能不同,但数据特征不同的两个候选业务肯定不是同一个业务,即数据特征不同的两个候选业务的业务要素肯定不同。基于此,若获取候选业务的业务要素的粒度较大时,可能会出现数据特征不同的两个候选业务的业务要素相同的情况,为了避免上述情况,通过步骤S204、步骤S206、步骤S208、步骤S210消除数据特征不同的两个候选业务的业务要素相同的现象。
[0078] 根据各候选业务的业务要素以及数据特征判断是否存在业务要素相同且数据特征不同的多个候选业务可以包括:首先将所有候选业务的业务要素进行两两比对,判断是否存在业务要素相同的多个候选业务,若存在,则将业务要素相同的多个候选业务中的每一个候选业务确定为一个待比对业务,以得到多个待比对业务;然后,将多个待比对业务的数据特征进行两两比对,并判断是否存在数据特征不同的待比对业务,若存在数据特征不同的待比对业务,则判定存在业务要素相同且数据特征不同的多个候选业务,且业务要素相同且数据特征不同的多个候选业务为上述数据特征不同的待比对业务。
[0079] 例如,候选业务包括第一候选业务和第二候选业务,将第一候选业务的业务要素与第二候选业务的业务要素进行比对,若第一候选业务的业务要素与第二候选业务的业务要素相同,则将第一候选业务的数据特征和第二候选业务的数据特征进行比对,若第一候选业务的数据特征与第二候选业务的数据特征不同,则第一候选业务和第二候选业务为业务要素相同且数据特征不同的候选业务。
[0080] 步骤S206、若存在,将业务要素相同且数据特征不同的多个候选业务确定为多个待分析业务。
[0081] 步骤S208、对多个待分析业务的标准业务执行流程进行差异化分析,以得到各待分析业务的差异化要素。
[0082] 在本申请实施例中,对多个待分析业务的标准业务执行流程进行差异化分析的过程可以包括:将多个待分析业务的标准业务执行流程中的每个步骤进行比对,以获取各待分析业务的标准业务执行流程中的存在差异的步骤,并从各待分析业务的标准业务执行流程中的存在差异的步骤中获取差异化要素。由于从待分析业务的标准业务执行流程的存在差异的步骤中获取差异化要素的原理与上文中从候选业务的标准业务执行流程的步骤中获取业务要素的原理相同,因此此处不在赘述。
[0083] 需要说明的是,还可以通过人工的方式对多个待分析业务的标准业务执行流程进行差异化分析,以得到各待分析业务的差异化要素。
[0084] 步骤S210、将各待分析业务的差异化要素添加至对应的各待分析业务的业务要素中,以对各待分析业务的业务要素进行更新。
[0085] 步骤S212、基于各候选业务的业务要素以及数据特征生成各候选业务的数据核对基线,其中,候选业务的数据核对基线表征候选业务的业务要素与数据特征之间的关联关系。
[0086] 在本申请实施例中,该步骤中的候选业务的业务要素的确定方式为:若候选业务的业务要素未进行更新,则该候选业务的业务要素为步骤S202中获取的业务要素,若候选业务的业务要素进行了更新,即候选业务为上述步骤S210中的待分析业务,则该候选业务的业务要素为步骤S210中与其对应的待分析业务更新后的业务要素。
[0087] 由于基于各候选业务的业务要素以及数据特征生成各候选业务的数据核对基线的原理已在上文中进行了说明,因此此处不在赘述。
[0088] 由上可知,通过判断是否存在业务要素相同且数据特征不同的多个候选业务来判断是否存在不同候选业务的业务要素相同的情况,判断过程简单,且易于执行。另外,通过对多个待分析业务的标准业务执行流程进行差异化分析,以得到每个待分析业务的差异化要素,以及将各待分析业务的差异化要素添加至对应的各待分析业务的业务要素中,以对各待分析业务的业务要素进行更新,即通过增加各待分析业务的业务要素的维度来区分各待分析业务,进而确保候选业务的业务要素的准确性。
[0089] 方式三、图3所示,可以包括以下步骤:
[0090] 步骤S302、获取各候选业务的业务要素以及数据特征。在本申请实施例中,由于该步骤已经在上文中进行了说明,因此此处不在赘述。
[0091] 步骤S304、根据通过各业务要素生成的数据的特征确定各业务要素所属的分类名称。
[0092] 在本申请实施例中,通过业务要素生成的数据的特征包括数据的条数以及每条数据的类型。由于若不同的业务要素生成的数据的特征相同,则确定该不同的业务要素对生成的数据的影响是相同的,因此,可以将生成的数据的特征相同的不同的业务要素划分为一类业务要素,并为每一类业务要素设置分类名称,以及将业务要素及其对应的分类名称关联之后存储在数据库中,其中,分类名称可以自行设置,本示例性实施例对此不做特殊限定。若确定各业务要素所属的分类名称,则可以在数据库中通过匹配的方式确定各业务要素所属的分类名称。
[0093] 步骤S306、用各业务要素所属的分类名称替换对应的各候选业务的业务要素,以对各候选业务的业务要素进行更新。
[0094] 步骤S308、根据各候选业务的业务要素以及数据特征判断是否存在业务要素相同且数据特征相同的多个候选业务。
[0095] 在本申请实施例中,该步骤中的各候选业务的业务要素为步骤S306中更新后的业务要素。可以通过将不同的候选业务的业务要素和数据特征进行比对的方式判断是否存在业务要素相同且数据特征相同的多个候选业务。
[0096] 步骤S310、若存在,则对业务要素相同且数据特征相同的多个候选业务进行去重操作,即仅保留业务要素相同且数据特征相同的多个候选业务中的一个候选业务的业务要素和数据特征,其他候选业务的业务要素和数据特征均删除掉。下面,举例对上述过程进行说明,若第一候选业务的业务要素包括A1、B、C,第一候选业务的数据特征包括c、d、f,第二候选业务的业务要素包括A2、B、C,第二候选业务的数据特征包括c、d、f。若业务要素A1所属的分类名称为A,业务要素A2所属的分类名称为A,则经过替换之后,第一候选业务的业务要素包括A、B、C,第二候选业务的业务要素包括A、B、C,显然,第一候选业务与第二候选业务的业务要素相同且数据特征相同,则删除第一候选业务或者第二候选业务的业务要素和数据特征。
[0097] 步骤S312、基于各候选业务的业务要素以及数据特征生成各候选业务的数据核对基线,其中,候选业务的数据核对基线表征候选业务的业务要素与数据特征之间的关联关系。在本申请实施例中,该步骤中的候选业务为经过去重操作后剩余的候选业务,且该步骤中的候选业务的业务要素为步骤S306中更新后的业务要素。需要说明的是,由于该步骤的实现原理已经在上文中进行了说明,因此此处不在赘述。
[0098] 由上可知,通过用各业务要素所属的分类名称替换对应的各候选业务的业务要素,以对各候选业务的业务要素进行更新,根据各候选业务更新后的业务要素以及数据特征对业务要素相同且数据特征相同的候选业务进行去重操作,减少了候选业务的数量,进而减少了候选业务的数据核对基线的数量,从而提高了数据核对的速度和效率。
[0099] 方式四、图4所示,可以包括以下步骤:
[0100] 步骤S402、获取各候选业务的业务要素以及数据特征。在本申请实施例中,由于该步骤已经在上文中进行了说明,因此此处不在赘述。
[0101] 步骤S404、根据通过各业务要素生成的数据的特征确定各业务要素所属的分类名称。在本申请实施例中,由于该步骤已经在上文中进行了说明,因此此处不在赘述。
[0102] 步骤S406、用各业务要素所属的分类名称替换对应的各候选业务的业务要素,以对各候选业务的业务要素进行更新。
[0103] 步骤S408、基于各候选业务的业务要素以及数据特征生成各候选业务的数据核对基线,其中,候选业务的数据核对基线表征候选业务的业务要素与数据特征之间的关联关系。在本申请实施例中,该步骤中的各候选业务的业务要素为步骤S406中各候选业务更新后的业务要素。此外,由于该步骤的实现原理已经在上文中进行了说明,因此此处不在赘述。
[0104] 步骤S410、将任意两个候选业务的数据核对基线进行比对。
[0105] 在本申请实施例中,将任意两个候选业务的数据核对基线对应的业务要素和数据特征进行比对,即将该任意两个候选业务的数据核对基线对应的业务要素进行比对,并将该任意两个候选业务的数据核对基线对应的数据特征进行比对。
[0106] 步骤S412、根据比对结果判断任意两个候选业务的数据核对基线是否相同。
[0107] 在本申请实施例中,若任意两个候选业务的数据核对基线对应的业务要素相同,且该任意两个候选业务的数据核对基线对应的数据特征相同,则确定该任意两个候选业务的数据核对基线相同。
[0108] 步骤S414、若相同,则删除任意两个候选业务的数据核对基线中的一个,即删除数据核对基线相同的两个候选业务中的任何一个候选业务的数据核对基线。
[0109] 由上可知,通过用各业务要素所属的分类名称替换对应的各候选业务的业务要素,以对各候选业务的业务要素进行更新,并基于各候选业务的数据特征和更新后的业务要素生成各候选业务的数据核对基线,以及通过将候选业务的数据核对基线进行比对的方式,确定数据核对基线相同的候选业务并对数据核对基线相同的候选业务进行去重操作,以减少候选业务的数据核对基线的数量,从而提高数据核对的速度和效率。
[0110] 方式五、图5所示,可以包括以下步骤:
[0111] 步骤S502、获取各候选业务的业务要素以及数据特征。在本申请实施例中,由于该步骤已经在上文中进行了说明,因此此处不在赘述。
[0112] 步骤S504、根据各候选业务的业务要素以及数据特征判断是否存在业务要素相同且数据特征不同的多个候选业务。在本申请实施例中,由于该步骤已经在上文中进行了说明,因此此处不在赘述。
[0113] 步骤S506、若存在,将业务要素相同且数据特征不同的多个候选业务确定为多个待分析业务。在本申请实施例中,由于该步骤已经在上文中进行了说明,因此此处不在赘述。
[0114] 步骤S508、对多个待分析业务的标准业务执行流程进行差异化分析,以得到各待分析业务的差异化要素。在本申请实施例中,由于该步骤已经在上文中进行了说明,因此此处不在赘述。
[0115] 步骤S510、将各待分析业务的差异化要素添加至对应的各待分析业务的业务要素中,以对各待分析业务的业务要素进行更新。
[0116] 步骤S512、根据通过各业务要素生成的数据的特征确定各业务要素所属的分类名称。在本申请实施例中,由于该步骤已经在上文中进行了说明,因此此处不在赘述。
[0117] 步骤S514、用各业务要素所属的分类名称替换对应的各候选业务的业务要素,以对各候选业务的业务要素进行更新。在本申请实施例中,该步骤中的候选业务的业务要素的确定方式为:若候选业务的业务要素未进行步骤S510中的更新,则该步骤中的候选业务的业务要素为步骤S502中获取的业务要素,即在该步骤中对步骤S502中的候选业务的业务要素进行更新;若候选业务的业务要素进行了步骤S510中的更新,即候选业务为上述步骤S510中的待分析业务,则该候选业务的业务要素为步骤S510中与其对应的待分析业务更新后的业务要素,即在该步骤中对候选业务经过步骤S510更新后的业务要素进行进一步的更新。
[0118] 步骤S516、根据各候选业务的业务要素以及数据特征判断是否存在业务要素相同且数据特征相同的多个候选业务。在本申请实施例中,该步骤中的各候选业务的业务要素为步骤S514中各候选业务更新后的业务要素。此外,由于该步骤的实现原理已经在上文中进行了说明,因此此处不在赘述。
[0119] 步骤S518、若存在,则对业务要素相同且数据特征相同的多个候选业务进行去重操作。在本申请实施例中,由于该步骤的实现原理已经在上文中进行了说明,因此此处不在赘述。
[0120] 步骤S520、基于各候选业务的业务要素以及数据特征生成各候选业务的数据核对基线,其中,候选业务的数据核对基线表征候选业务的业务要素与数据特征之间的关联关系。在本申请实施例中,由于该步骤的实现原理已经在上文中进行了说明,因此此处不在赘述。
[0121] 由上可知,在上述方式五中,通过判断是否存在业务要素相同且数据特征不同的多个候选业务来判断是否存在不同候选业务的业务要素相同的情况,判断过程简单,且易于执行。另外,通过对多个待分析业务的标注业务执行流程进行差异化分析,以得到每个待分析业务的差异化要素,以及将各待分析业务的差异化要素添加至对应的各待分析业务的业务要素中,以对各待分析业务的业务要素进行更新,即通过增加各待分析业务的业务要素的维度来区分各待分析业务,进而确保候选业务的业务要素的准确性。此外,通过用各业务要素所属的分类名称替换对应的各候选业务的业务要素,以对各候选业务的业务要素进行更新,根据各候选业务更新后的业务要素以及数据特征对业务要素相同且数据特征相同的候选业务进行去重操作,减少了候选业务的数量,进而减少了候选业务的数据核对基线的数量,从而提高了数据核对的速度和效率。
[0122] 方式六、图6所示,可以包括以下步骤:
[0123] 步骤S602、获取各候选业务的业务要素以及数据特征。
[0124] 步骤S604、根据各候选业务的业务要素以及数据特征判断是否存在业务要素相同且数据特征不同的多个候选业务。
[0125] 步骤S606、若存在,将业务要素相同且数据特征不同的多个候选业务确定为多个待分析业务。
[0126] 步骤S608、对多个待分析业务的标准业务执行流程进行差异化分析,以得到各待分析业务的差异化要素。
[0127] 步骤S610、将各待分析业务的差异化要素添加至对应的各待分析业务的业务要素中,以对各待分析业务的业务要素进行更新。
[0128] 步骤S612、根据通过各业务要素生成的数据的特征确定各业务要素所属的分类名称。
[0129] 步骤S614、用各业务要素所属的分类名称替换对应的各候选业务的业务要素,以对各候选业务的业务要素进行更新。
[0130] 步骤S616、基于各候选业务的业务要素以及数据特征生成各候选业务的数据核对基线,其中,候选业务的数据核对基线表征候选业务的业务要素与数据特征之间的关联关系。
[0131] 步骤S618、将任意两个候选业务的数据核对基线进行比对。
[0132] 步骤S620、根据比对结果判断任意两个候选业务的数据核对基线是否相同。
[0133] 步骤S622、若相同,则删除任意两个候选业务的数据核对基线中的一个。
[0134] 由上可知,在上述方式六中,通过判断是否存在业务要素相同且数据特征不同的多个候选业务来判断是否存在不同候选业务的业务要素相同的情况,判断过程简单,且易于执行。另外,通过对多个待分析业务的标准业务执行流程进行差异化分析,以得到每个待分析业务的差异化要素,以及将各待分析业务的差异化要素添加至对应的各待分析业务的业务要素中,以对各待分析业务的业务要素进行更新,即通过增加各待分析业务的业务要素的维度来区分各待分析业务,进而确保候选业务的业务要素的准确性。此外,通过用各业务要素所属的分类名称替换对应的各候选业务的业务要素,以对各候选业务的业务要素进行更新,并基于各候选业务的数据特征和更新后的业务要素生成各候选业务的数据核对基线,以及通过将候选业务的数据核对基线进行比对的方式,确定数据核对基线相同的候选业务并对数据核对基线相同的候选业务进行去重操作,以减少候选业务的数据核对基线的数量,从而提高数据核对的速度和效率。
[0135] 步骤S106、根据待核对业务的业务要素以及数据特征并结合各候选业务的数据核对基线,对待核对业务的数据进行核对。
[0136] 在本申请实施例中,可以将待核对业务的业务要素与各候选业务的数据核对基线对应的业务要素进行匹配;若各候选业务的数据核对基线对应的业务要素均与待核对业务的业务要素不匹配,则确定待核对业务为预期外业务,待核对业务的数据核对不通过,进一步的,为了将待核对业务为预期外业务的结果返回给用户,可以生成预期外业务提示信息,并向用户提供预期外业务提示信息,以使用户根据预期外业务提示信息获取待核对业务的数据核对结果,其中,预期外业务提示信息的展示方式可以为文字、图片、动画等,本示例性实施例对此不做特殊限定;若一候选业务的数据核对基线对应的业务要素与待核对业务的业务要素匹配,则将与待核对业务的业务要素匹配的业务要素对应的数据核对基线确定为候选数据核对基线;将候选数据核对基线对应的数据特征与待核对业务的数据特征进行匹配,若匹配,即若候选数据核对基线对应的数据特征与待核对业务的数据特征匹配,则确定待核对业务的数据正确,进一步的,为了向用户展示待核对业务的数据核对正确的结果,还可以生成一核对通过提示信息并向用户提供核对通过提示信息,其中,核对通过提示信息的展示方式可以为文字、图片、动画等,本示例性实施例对此不做特殊限定。若不匹配,即候选数据核对基线对应的数据特征与待核对业务的数据特征不匹配,则确定待核对业务的数据异常,进一步的,为了向用户展示待核对业务的数据核对异常的结果,还可以生成并提供数据异常预警信息,其中,数据异常预警信息的展示方式可以为文字、图片、动画等,本示例性实施例对此不做特殊限定。
[0137] 综上所述,获取各候选业务的数据核对基线,其中,候选业务的数据核对基线是基于候选业务的业务要素以及数据特征得到,并根据待核对业务的业务要素和数据特征并结合各候选业务的数据核对基线,对待核对业务的数据进行核对,换言之,将待核对业务的业务要素和数据特征与各候选业务的数据核对基线对应的业务要素和数据特征进行比较,即从待核对业务的业务要素和数据特征两个方面对待核对业务的数据进行核对,以同时对待核对业务的业务执行流程和产出的数据进行核对,进而有效且准确的对数据进行核对,另外,由于仅根据待核对业务的业务要素和数据特征并结合各候选业务的数据核对基线即可对待核对业务的数据进行核对,数据核对步骤简单,且易于执行。
[0138] 对应上述数据核对方法,基于相同的思路,本申请实施例还提供了一种数据核对装置,图7为本说明书一个或多个实施例提供的数据核对装置的结构框图,如图7所示,数据核对装置置700可以包括:第一获取模块701、第二获取模块702、核对模块703,其中:
[0139] 第一获取模块701,用于响应于待核对业务的数据核对指令,获取所述待核对业务的业务要素以及数据特征;
[0140] 第二获取模块702,用于获取各候选业务的数据核对基线,其中,所述候选业务的数据核对基线是基于所述候选业务的业务要素以及数据特征得到;
[0141] 核对模块703,用于根据所述待核对业务的业务要素以及数据特征并结合各所述候选业务的数据核对基线,对所述待核对业务的数据进行核对。
[0142] 可选的,所述装置700还可以包括:
[0143] 第三获取模块,用于获取各所述候选业务的业务要素以及数据特征;
[0144] 生成模块,用于基于各所述候选业务的业务要素以及数据特征生成各所述候选业务的数据核对基线,其中,所述候选业务的数据核对基线表征所述候选业务的业务要素与数据特征之间的关联关系。
[0145] 可选的,在所述生成模块之前还可以包括:
[0146] 第一判断模块,用于根据各所述候选业务的业务要素以及数据特征判断是否存在所述业务要素相同且所述数据特征不同的多个候选业务;
[0147] 第一确定模块,用于若存在,将所述业务要素相同且所述数据特征不同的多个候选业务确定为多个待分析业务;
[0148] 分析模块,用于对所述多个待分析业务的标准业务执行流程进行差异化分析,以得到各所述待分析业务的差异化要素;
[0149] 添加模块,用于将各所述待分析业务的差异化要素添加至对应的各所述待分析业务的业务要素中,以对各所述待分析业务的业务要素进行更新。
[0150] 可选的,在所述生成模块之前还可以包括:
[0151] 第二确定模块,用于根据通过各所述业务要素生成的数据的特征确定各所述业务要素所属的分类名称;
[0152] 替换模块,用于用各所述业务要素所属的分类名称替换对应的各所述候选业务的业务要素,以对各所述候选业务的业务要素进行更新。
[0153] 可选的,在所述替换模块之后还可以包括:
[0154] 第二判断模块,用于根据各所述候选业务的业务要素以及数据特征判断是否存在所述业务要素相同且所述数据特征相同的多个候选业务;
[0155] 去重模块,用于若存在,则对所述业务要素相同且所述数据特征相同的多个候选业务进行去重操作。
[0156] 可选的,在所述生成模块之后还可以包括:
[0157] 比对模块,用于将任意两个所述候选业务的数据核对基线进行比对;
[0158] 第三判断模块,用于根据比对结果判断任意两个所述候选业务的数据核对基线是否相同;
[0159] 删除模块,用于若相同,则删除任意两个所述候选业务的数据核对基线中的一个。
[0160] 可选的,所述核对模块703可以包括:
[0161] 第一匹配单元,用于将所述待核对业务的业务要素与各所述候选业务的数据核对基线对应的业务要素进行匹配;
[0162] 第一确定单元,用于将与所述待核对业务的业务要素匹配的所述业务要素对应的数据核对基线确定为候选数据核对基线;
[0163] 第二匹配单元,用于将所述候选数据核对基线对应的数据特征与所述待核对业务的数据特征进行匹配;
[0164] 第二确定单元,用于若匹配,则确定所述待核对业务的数据正确;
[0165] 第三确定单元,用于若不匹配,则确定所述待核对业务的数据异常。
[0166] 可选的,还包括:
[0167] 预警单元,用于确定所述待核对业务的数据异常后,生成并提供数据异常预警信息。
[0168] 本申请实施例提供的数据核对装置,获取各候选业务的数据核对基线,其中,候选业务的数据核对基线是基于候选业务的业务要素以及数据特征得到,并根据待核对业务的业务要素和数据特征并结合各候选业务的数据核对基线,对待核对业务的数据进行核对,换言之,将待核对业务的业务要素和数据特征与各候选业务的数据核对基线对应的业务要素和数据特征进行比较,即从待核对业务的业务要素和数据特征两个方面对待核对业务的数据进行核对,以同时对待核对业务的业务执行流程和产出的数据进行核对,进而有效且准确的对数据进行核对,另外,由于仅根据待核对业务的业务要素和数据特征并结合各候选业务的数据核对基线即可对待核对业务的数据进行核对,数据核对步骤简单,且易于执行。
[0169] 进一步地,基于上述图1所示的方法,本申请实施例还提供了一种数据核对设备,如图8所示。
[0170] 数据核对设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器801和存储器802,存储器802中可以存储有一个或一个以上存储应用程序或数据。其中,存储器802可以是短暂存储或持久存储。存储在存储器802的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对数据核对设备中的一系列计算机可执行指令。更进一步地,处理器801可以设置为与存储器802通信,在数据核对设备上执行存储器802中的一系列计算机可执行指令。数据核对设备还可以包括一个或一个以上电源803,一个或一个以上有线或无线网络接口804,一个或一个以上输入输出接口805,一个或一个以上键盘806等。
[0171] 在一个具体的实施例中,数据核对设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对数据核对设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:
[0172] 响应于待核对业务的数据核对指令,获取所述待核对业务的业务要素以及数据特征;
[0173] 获取各候选业务的数据核对基线,其中,所述候选业务的数据核对基线是基于所述候选业务的业务要素以及数据特征得到;
[0174] 根据所述待核对业务的业务要素以及数据特征并结合各所述候选业务的数据核对基线,对所述待核对业务的数据进行核对。
[0175] 可选的,计算机可执行指令在被执行时,所述方法还包括:
[0176] 获取各所述候选业务的业务要素以及数据特征;
[0177] 基于各所述候选业务的业务要素以及数据特征生成各所述候选业务的数据核对基线,其中,所述候选业务的数据核对基线表征所述候选业务的业务要素与数据特征之间的关联关系。
[0178] 可选的,计算机可执行指令在被执行时,在所述基于各所述候选业务的业务要素以及数据特征生成各所述候选业务的数据核对基线之前还包括:
[0179] 根据各所述候选业务的业务要素以及数据特征判断是否存在所述业务要素相同且所述数据特征不同的多个候选业务;
[0180] 若存在,将所述业务要素相同且所述数据特征不同的多个候选业务确定为多个待分析业务;
[0181] 对所述多个待分析业务的标准业务执行流程进行差异化分析,以得到各所述待分析业务的差异化要素;
[0182] 将各所述待分析业务的差异化要素添加至对应的各所述待分析业务的业务要素中,以对各所述待分析业务的业务要素进行更新。
[0183] 可选的,计算机可执行指令在被执行时,在所述基于各所述候选业务的业务要素以及数据特征生成各所述候选业务的数据核对基线之前还包括:
[0184] 根据通过各所述业务要素生成的数据的特征确定各所述业务要素所属的分类名称;
[0185] 用各所述业务要素所属的分类名称替换对应的各所述候选业务的业务要素,以对各所述候选业务的业务要素进行更新。
[0186] 可选的,计算机可执行指令在被执行时,在所述用各所述业务要素所属的分类名称替换对应的各所述候选业务的业务要素,以对各所述候选业务的业务要素进行更新之后还包括:
[0187] 根据各所述候选业务的业务要素以及数据特征判断是否存在所述业务要素相同且所述数据特征相同的多个候选业务;
[0188] 若存在,则对所述业务要素相同且所述数据特征相同的多个候选业务进行去重操作。
[0189] 可选的,计算机可执行指令在被执行时,在所述基于各所述候选业务的业务要素以及数据特征生成各所述候选业务的数据核对基线之后还包括:
[0190] 将任意两个所述候选业务的数据核对基线进行比对;
[0191] 根据比对结果判断任意两个所述候选业务的数据核对基线是否相同;
[0192] 若相同,则删除任意两个所述候选业务的数据核对基线中的一个。
[0193] 可选的,计算机可执行指令在被执行时,所述根据所述待核对业务的业务要素以及数据特征并结合各所述候选业务的数据核对基线,对所述待核对业务的数据进行核对包括:
[0194] 将所述待核对业务的业务要素与各所述候选业务的数据核对基线对应的业务要素进行匹配;
[0195] 将与所述待核对业务的业务要素匹配的所述业务要素对应的数据核对基线确定为候选数据核对基线;
[0196] 将所述候选数据核对基线对应的数据特征与所述待核对业务的数据特征进行匹配;
[0197] 若匹配,则确定所述待核对业务的数据正确;
[0198] 若不匹配,则确定所述待核对业务的数据异常。
[0199] 可选的,计算机可执行指令在被执行时,所述确定所述待核对业务的数据异常还包括:
[0200] 生成并提供数据异常预警信息。
[0201] 本申请实施例提供的数据核对设备,获取各候选业务的数据核对基线,其中,候选业务的数据核对基线是基于候选业务的业务要素以及数据特征得到,并根据待核对业务的业务要素和数据特征并结合各候选业务的数据核对基线,对待核对业务的数据进行核对,换言之,将待核对业务的业务要素和数据特征与各候选业务的数据核对基线对应的业务要素和数据特征进行比较,即从待核对业务的业务要素和数据特征两个方面对待核对业务的数据进行核对,以同时对待核对业务的业务执行流程和产出的数据进行核对,进而有效且准确的对数据进行核对,另外,由于仅根据待核对业务的业务要素和数据特征并结合各候选业务的数据核对基线即可对待核对业务的数据进行核对,数据核对步骤简单,且易于执行。
[0202] 进一步的,本申请实施例还提供了一种存储介质,用于存储计算机可执行指令,一种具体的实施例中,该存储介质可以为U盘、光盘、硬盘等,该存储介质存储的计算机可执行指令在被处理器执行时,能实现以下流程:
[0203] 响应于待核对业务的数据核对指令,获取所述待核对业务的业务要素以及数据特征;
[0204] 获取各候选业务的数据核对基线,其中,所述候选业务的数据核对基线是基于所述候选业务的业务要素以及数据特征得到;
[0205] 根据所述待核对业务的业务要素以及数据特征并结合各所述候选业务的数据核对基线,对所述待核对业务的数据进行核对。
[0206] 可选的,该存储介质存储的计算机可执行指令在被处理器执行时,所述方法还包括:
[0207] 获取各所述候选业务的业务要素以及数据特征;
[0208] 基于各所述候选业务的业务要素以及数据特征生成各所述候选业务的数据核对基线,其中,所述候选业务的数据核对基线表征所述候选业务的业务要素与数据特征之间的关联关系。
[0209] 可选的,该存储介质存储的计算机可执行指令在被处理器执行时,在所述基于各所述候选业务的业务要素以及数据特征生成各所述候选业务的数据核对基线之前还包括:
[0210] 根据各所述候选业务的业务要素以及数据特征判断是否存在所述业务要素相同且所述数据特征不同的多个候选业务;
[0211] 若存在,将所述业务要素相同且所述数据特征不同的多个候选业务确定为多个待分析业务;
[0212] 对所述多个待分析业务的标准业务执行流程进行差异化分析,以得到各所述待分析业务的差异化要素;
[0213] 将各所述待分析业务的差异化要素添加至对应的各所述待分析业务的业务要素中,以对各所述待分析业务的业务要素进行更新。
[0214] 可选的,该存储介质存储的计算机可执行指令在被处理器执行时,在所述基于各所述候选业务的业务要素以及数据特征生成各所述候选业务的数据核对基线之前还包括:
[0215] 根据通过各所述业务要素生成的数据的特征确定各所述业务要素所属的分类名称;
[0216] 用各所述业务要素所属的分类名称替换对应的各所述候选业务的业务要素,以对各所述候选业务的业务要素进行更新。
[0217] 可选的,该存储介质存储的计算机可执行指令在被处理器执行时,在所述用各所述业务要素所属的分类名称替换对应的各所述候选业务的业务要素,以对各所述候选业务的业务要素进行更新之后还包括:
[0218] 根据各所述候选业务的业务要素以及数据特征判断是否存在所述业务要素相同且所述数据特征相同的多个候选业务;
[0219] 若存在,则对所述业务要素相同且所述数据特征相同的多个候选业务进行去重操作。
[0220] 可选的,该存储介质存储的计算机可执行指令在被处理器执行时,在所述基于各所述候选业务的业务要素以及数据特征生成各所述候选业务的数据核对基线之后还包括:
[0221] 将任意两个所述候选业务的数据核对基线进行比对;
[0222] 根据比对结果判断任意两个所述候选业务的数据核对基线是否相同;
[0223] 若相同,则删除任意两个所述候选业务的数据核对基线中的一个。
[0224] 可选的,该存储介质存储的计算机可执行指令在被处理器执行时,所述根据所述待核对业务的业务要素以及数据特征并结合各所述候选业务的数据核对基线,对所述待核对业务的数据进行核对包括:
[0225] 将所述待核对业务的业务要素与各所述候选业务的数据核对基线对应的业务要素进行匹配;
[0226] 将与所述待核对业务的业务要素匹配的所述业务要素对应的数据核对基线确定为候选数据核对基线;
[0227] 将所述候选数据核对基线对应的数据特征与所述待核对业务的数据特征进行匹配;
[0228] 若匹配,则确定所述待核对业务的数据正确;
[0229] 若不匹配,则确定所述待核对业务的数据异常。
[0230] 可选的,该存储介质存储的计算机可执行指令在被处理器执行时,所述确定所述待核对业务的数据异常还包括:
[0231] 生成并提供数据异常预警信息。
[0232] 本申请实施例中的存储介质存储的计算机可执行指令在被处理器执行时,获取各候选业务的数据核对基线,其中,候选业务的数据核对基线是基于候选业务的业务要素以及数据特征得到,并根据待核对业务的业务要素和数据特征并结合各候选业务的数据核对基线,对待核对业务的数据进行核对,换言之,将待核对业务的业务要素和数据特征与各候选业务的数据核对基线对应的业务要素和数据特征进行比较,即从待核对业务的业务要素和数据特征两个方面对待核对业务的数据进行核对,以同时对待核对业务的业务执行流程和产出的数据进行核对,进而有效且准确的对数据进行核对,另外,由于仅根据待核对业务的业务要素和数据特征并结合各候选业务的数据核对基线即可对待核对业务的数据进行核对,数据核对步骤简单,且易于执行。
[0233] 在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable Gate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
[0234] 控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
[0235] 上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0236] 为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书一个或多个实施例时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0237] 本领域内的技术人员应明白,本说明书一个或多个实施例可提供为方法、系统、或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0238] 本说明书一个或多个实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0239] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0240] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0241] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0242] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0243] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0244] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0245] 本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0246] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0247] 以上仅为本说明书一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书一个或多个实施例可以有各种更改和变化。凡在本说明书一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例的权利要求范围之内。