一種文件報(bào)表比對(duì)差異的逆向分析方法及裝置的制造方法
【專(zhuān)利摘要】本發(fā)明提供了一種文件報(bào)表比對(duì)差異的逆向分析方法及裝置,涉及數(shù)據(jù)分析技術(shù)領(lǐng)域。方法包括:獲取文件報(bào)表應(yīng)用系統(tǒng)升級(jí)前后的文件報(bào)表及交易源數(shù)據(jù),并格式轉(zhuǎn)換為預(yù)設(shè)的內(nèi)部格式;生成文件報(bào)表及交易源數(shù)據(jù)各自的字段拓?fù)潢P(guān)系和記錄拓?fù)潢P(guān)系;確定待比較的文件字段或報(bào)表字段的最小集合;確定差異文件字段和差異報(bào)表字段,并確定差異交易字段;逆向確定差異交易字段所對(duì)應(yīng)的差異交易記錄,并確定差異文件記錄和差異報(bào)表記錄;之后根據(jù)分析特征樹(shù),進(jìn)行特征樹(shù)匹配,確定文件報(bào)表應(yīng)用系統(tǒng)升級(jí)前后的文件報(bào)表及交易源數(shù)據(jù)存在差異的原因特征。本發(fā)明解決了當(dāng)前人工定位分析差異,工作量較大,分析效率低下且不準(zhǔn)確的問(wèn)題。
【專(zhuān)利說(shuō)明】
一種文件報(bào)表比對(duì)差異的逆向分析方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及數(shù)據(jù)分析技術(shù)領(lǐng)域,尤其涉及一種文件報(bào)表比對(duì)差異的逆向分析方法 及裝置。
【背景技術(shù)】
[0002] 當(dāng)前,隨著電子技術(shù)與金融業(yè)的發(fā)展。銀行卡已經(jīng)在商業(yè)領(lǐng)域中得到了廣泛的應(yīng) 用。因此,在銀行卡領(lǐng)域中,一般通過(guò)文件報(bào)表記錄銀行卡的大量交易數(shù)據(jù)等。為了更好的 保存大量交易數(shù)據(jù),一般會(huì)對(duì)文件報(bào)表進(jìn)行應(yīng)用系統(tǒng)升級(jí)更新。而在更新前后,文件報(bào)表一 般會(huì)存在差異。
[0003] 目前,為了分析文件報(bào)表中的差異,一般是針對(duì)每個(gè)報(bào)表欄位或文件字段的差異, 人工來(lái)定位引起差異的交易記錄,人工分析工作量較大,且分析效率低下,并且難以準(zhǔn)確確 定更新前后文件報(bào)表所存在的差異。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的實(shí)施例提供一種文件報(bào)表比對(duì)差異的逆向分析方法及裝置,以解決當(dāng)前 由人工來(lái)定位分析文件報(bào)表中的差異,工作量較大,效率低下,且難以準(zhǔn)確確定更新前后文 件報(bào)表所存在的差異的問(wèn)題。
[0005] 為達(dá)到上述目的,本發(fā)明采用如下技術(shù)方案:
[0006] -種文件報(bào)表比對(duì)差異的逆向分析方法,包括:
[0007] 獲取文件報(bào)表應(yīng)用系統(tǒng)升級(jí)之前的第一文件報(bào)表及交易源數(shù)據(jù),以及文件報(bào)表應(yīng) 用系統(tǒng)升級(jí)之后的第二文件報(bào)表及交易源數(shù)據(jù);
[0008] 將第一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換為 預(yù)先設(shè)置的內(nèi)部格式;其中,進(jìn)行格式轉(zhuǎn)換后的第一文件報(bào)表及交易源數(shù)據(jù)包括第一交易 字段、第一文件字段、第一報(bào)表字段、第一交易記錄、第一文件記錄以及第一報(bào)表記錄;進(jìn)行 格式轉(zhuǎn)換后的第二文件報(bào)表及交易源數(shù)據(jù)包括第二交易字段、第二文件字段、第二報(bào)表字 段、第二交易記錄、第二文件記錄以及第二報(bào)表記錄;
[0009] 生成第一交易字段、第一文件字段、第一報(bào)表字段的第一字段拓?fù)潢P(guān)系,并生成第 二交易字段、第二文件字段、第二報(bào)表字段的第二文件字段拓?fù)潢P(guān)系;
[0010] 根據(jù)預(yù)先設(shè)置的交易記錄生成到文件記錄和報(bào)表記錄的配置關(guān)系,生成第一交易 記錄、第一文件記錄以及第一報(bào)表記錄的第一記錄拓?fù)潢P(guān)系,并生成第二交易記錄、第二文 件記錄以及第二報(bào)表記錄的第二記錄拓?fù)潢P(guān)系;
[0011]根據(jù)所述第一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān)系,確定待比較的文件字段或 報(bào)表字段,并生成待比較文件字段或報(bào)表字段的最小集合;
[0012]根據(jù)所述第一字段拓?fù)潢P(guān)系、所述第二字段拓?fù)潢P(guān)系以及所述最小集合進(jìn)行字段 比較,確定第一文件報(bào)表及交易源數(shù)據(jù)與第二文件報(bào)表及交易源數(shù)據(jù)的所存在的差異文件 字段和差異報(bào)表字段,并定位所述差異文件字段和字段差異報(bào)表在第一字段拓?fù)潢P(guān)系以及 第二字段拓?fù)潢P(guān)系中所對(duì)應(yīng)的差異交易字段;
[0013] 根據(jù)所述第一記錄拓?fù)潢P(guān)系和第二記錄拓?fù)潢P(guān)系逆向確定所述差異交易字段所 對(duì)應(yīng)的差異交易記錄,并確定所述差異交易記錄所對(duì)應(yīng)的差異文件記錄和差異報(bào)表記錄;
[0014] 根據(jù)所述差異交易記錄、差異文件記錄和差異報(bào)表記錄以及預(yù)先設(shè)置的分析特征 樹(shù),進(jìn)行特征樹(shù)匹配,確定第一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù)存在 差異的原因特征。
[0015] 具體的,將第一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù)的數(shù)據(jù)格式 轉(zhuǎn)換為預(yù)先設(shè)置的內(nèi)部格式,包括:
[0016] 配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一文件記錄和第二文件報(bào)表及交易源數(shù) 據(jù)中的第二文件記錄中的第一關(guān)鍵要素;所述第一關(guān)鍵要素包括第一字段名稱(chēng)、第一字段 長(zhǎng)度、第一偏移量、第一字段取值、第一交易記錄字段名稱(chēng);根據(jù)所述第一關(guān)鍵要素將所述 第一文件記錄和所述第二文件記錄轉(zhuǎn)換為所述內(nèi)部格式,生成第一文件內(nèi)部格式數(shù)據(jù)和第 二文件內(nèi)部格式數(shù)據(jù);
[0017] 配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一報(bào)表記錄和第二文件報(bào)表及交易源數(shù) 據(jù)中的第二報(bào)表記錄中的第二關(guān)鍵要素;所述第二關(guān)鍵要素包括第二字段名稱(chēng)、第二字段 長(zhǎng)度、第二偏移量,第二字段取值,字段生成的SQL語(yǔ)句和報(bào)表對(duì)應(yīng)的交易記錄字段集合;根 據(jù)所述第二關(guān)鍵要素將所述第一報(bào)表記錄和所述第二報(bào)表記錄轉(zhuǎn)換為所述內(nèi)部格式,生成 第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù);
[0018] 配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一交易記錄和第二文件報(bào)表及交易源數(shù) 據(jù)中的第二交易記錄中的第三關(guān)鍵要素;所述第三關(guān)鍵要素包括第三字段名稱(chēng)、第三字段 長(zhǎng)度、第三字段取值;根據(jù)所述第三關(guān)鍵要素將所述第一交易記錄和所述第二交易記錄轉(zhuǎn) 換為所述內(nèi)部格式,生成第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格式數(shù)據(jù)。
[0019] 具體的,所述生成第一交易字段、第一文件字段、第一報(bào)表字段的第一字段拓?fù)潢P(guān) 系,并生成第二交易字段、第二文件字段、第二報(bào)表字段的第二文件字段拓?fù)潢P(guān)系,包括:
[0020] 遍歷第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)的記錄主鍵,在第一文件內(nèi) 部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)中找到各自對(duì)應(yīng)的記錄主鍵;
[0021] 根據(jù)第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)的交易記錄字段名稱(chēng),在第 一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)中分別獲取各自對(duì)應(yīng)的字段名稱(chēng),以建立第 一文件內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,并建立第二文件內(nèi)部格式數(shù)據(jù) 與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系;
[0022] 遍歷第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù),根據(jù)所述字段生成的SQL 語(yǔ)句,獲取第一報(bào)表字段和第二報(bào)表字段各自對(duì)應(yīng)的交易記錄主鍵集合;
[0023] 根據(jù)所述交易記錄主鍵集合,獲取到第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式 數(shù)據(jù)分別對(duì)應(yīng)的第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格式數(shù)據(jù);
[0024] 根據(jù)第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù)對(duì)應(yīng)的交易記錄字段名稱(chēng), 獲取各自對(duì)應(yīng)的第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格式數(shù)據(jù)中的字段名稱(chēng),以建立第 一報(bào)表內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,并建立第二報(bào)表內(nèi)部格式數(shù)據(jù) 與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系;
[0025] 根據(jù)第一文件內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系、第一報(bào)表內(nèi)部 格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,將交易主鍵一致,生成第一交易字段、第一 文件字段、第一報(bào)表字段的第一字段拓?fù)潢P(guān)系;
[0026] 根據(jù)第二文件內(nèi)部格式數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系、第二報(bào)表內(nèi)部 格式數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,將交易主鍵一致,生成第二交易字段、第二 文件字段、第二報(bào)表字段的第二字段拓?fù)潢P(guān)系。
[0027] 具體的,根據(jù)所述第一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān)系,確定待比較的文 件字段或報(bào)表字段,并生成待比較文件字段或報(bào)表字段的最小集合,包括:
[0028] 根據(jù)預(yù)先設(shè)置的待比較的文件字段的文件名稱(chēng),從所述第一字段拓?fù)潢P(guān)系和所述 第二字段拓?fù)潢P(guān)系中確定待比較的文件字段,并排除無(wú)需比較的文件字段;
[0029] 根據(jù)預(yù)先設(shè)置的待比較的報(bào)表字段的報(bào)表名稱(chēng),從所述第一字段拓?fù)潢P(guān)系和所述 第二字段拓?fù)潢P(guān)系中確定待比較的報(bào)表字段,并排除無(wú)需比較的報(bào)表字段;
[0030] 若在第一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān)系中存在同一個(gè)交易字段對(duì)應(yīng)多 個(gè)文件字段或者多個(gè)報(bào)表字段,則僅將多個(gè)文件字段中的一個(gè)文件字段作為待比較的文件 字段,或者僅將多個(gè)報(bào)表字段中的一個(gè)報(bào)表字段作為待比較的報(bào)表字段。
[0031] 具體的,所述預(yù)先設(shè)置的分析特征樹(shù)包括多個(gè)已知差異原因的特征匹配腳本;
[0032] 根據(jù)所述差異交易記錄、差異文件記錄和差異報(bào)表記錄以及預(yù)先設(shè)置的分析特征 樹(shù),進(jìn)行特征樹(shù)匹配,確定第一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù)存在 差異的原因特征,包括:
[0033] 根據(jù)差異交易記錄的主鍵、差異文件記錄的主鍵、差異報(bào)表記錄的主鍵以及差異 文件字段和差異報(bào)表字段,遍歷所需調(diào)用的特征匹配腳本;
[0034] 與所需調(diào)用的特征匹配腳本進(jìn)行匹配,判斷當(dāng)前差異交易記錄、差異文件記錄和 差異報(bào)表記錄中的相關(guān)信息是否不一致;
[0035] 若所述相關(guān)信息不一致,則進(jìn)行特征樹(shù)匹配完成,確定第一文件報(bào)表及交易源數(shù) 據(jù)和第二文件報(bào)表及交易源數(shù)據(jù)存在差異的原因特征。
[0036] -種文件報(bào)表比對(duì)差異的逆向分析裝置,包括:
[0037] 文件報(bào)表及交易源數(shù)據(jù)獲取單元,用于獲取文件報(bào)表應(yīng)用系統(tǒng)升級(jí)之前的第一文 件報(bào)表及交易源數(shù)據(jù),以及文件報(bào)表應(yīng)用系統(tǒng)升級(jí)之后的第二文件報(bào)表及交易源數(shù)據(jù); [0038]數(shù)據(jù)格式轉(zhuǎn)換單元,用于將第一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源 數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換為預(yù)先設(shè)置的內(nèi)部格式;其中,進(jìn)行格式轉(zhuǎn)換后的第一文件報(bào)表及交 易源數(shù)據(jù)包括第一交易字段、第一文件字段、第一報(bào)表字段、第一交易記錄、第一文件記錄 以及第一報(bào)表記錄;進(jìn)行格式轉(zhuǎn)換后的第二文件報(bào)表及交易源數(shù)據(jù)包括第二交易字段、第 二文件字段、第二報(bào)表字段、第二交易記錄、第二文件記錄以及第二報(bào)表記錄;
[0039] 字段拓?fù)潢P(guān)系生成單元,用于生成第一交易字段、第一文件字段、第一報(bào)表字段的 第一字段拓?fù)潢P(guān)系,并生成第二交易字段、第二文件字段、第二報(bào)表字段的第二文件字段拓 撲關(guān)系;
[0040] 記錄拓?fù)潢P(guān)系生成單元,用于根據(jù)預(yù)先設(shè)置的交易記錄生成到文件記錄和報(bào)表記 錄的配置關(guān)系,生成第一交易記錄、第一文件記錄以及第一報(bào)表記錄的第一記錄拓?fù)潢P(guān)系, 并生成第二交易記錄、第二文件記錄以及第二報(bào)表記錄的第二記錄拓?fù)潢P(guān)系;
[0041] 待比較內(nèi)容確定單元,用于根據(jù)所述第一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān) 系,確定待比較的文件字段或報(bào)表字段,并生成待比較文件字段或報(bào)表字段的最小集合;
[0042] 差異比較單元,用于根據(jù)所述第一字段拓?fù)潢P(guān)系、所述第二字段拓?fù)潢P(guān)系以及所 述最小集合進(jìn)行字段比較,確定第一文件報(bào)表及交易源數(shù)據(jù)與第二文件報(bào)表及交易源數(shù)據(jù) 的所存在的差異文件字段和差異報(bào)表字段,并定位所述差異文件字段和字段差異報(bào)表在第 一字段拓?fù)潢P(guān)系以及第二字段拓?fù)潢P(guān)系中所對(duì)應(yīng)的差異交易字段;
[0043] 逆向確定單元,用于根據(jù)所述第一記錄拓?fù)潢P(guān)系和第二記錄拓?fù)潢P(guān)系逆向確定所 述差異交易字段所對(duì)應(yīng)的差異交易記錄,并確定所述差異交易記錄所對(duì)應(yīng)的差異文件記錄 和差異報(bào)表記錄;
[0044] 特征樹(shù)匹配分析單元,用于根據(jù)所述差異交易記錄、差異文件記錄和差異報(bào)表記 錄以及預(yù)先設(shè)置的分析特征樹(shù),進(jìn)行特征樹(shù)匹配,確定第一文件報(bào)表及交易源數(shù)據(jù)和第二 文件報(bào)表及交易源數(shù)據(jù)存在差異的原因特征。
[0045] 具體的,所述數(shù)據(jù)格式轉(zhuǎn)換單元,包括:
[0046] 文件記錄轉(zhuǎn)換模塊,用于配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一文件記錄和第 二文件報(bào)表及交易源數(shù)據(jù)中的第二文件記錄中的第一關(guān)鍵要素;所述第一關(guān)鍵要素包括第 一字段名稱(chēng)、第一字段長(zhǎng)度、第一偏移量、第一字段取值、第一交易記錄字段名稱(chēng);根據(jù)所述 第一關(guān)鍵要素將所述第一文件記錄和所述第二文件記錄轉(zhuǎn)換為所述內(nèi)部格式,生成第一文 件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù);
[0047] 報(bào)表記錄轉(zhuǎn)換模塊,用于配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一報(bào)表記錄和第 二文件報(bào)表及交易源數(shù)據(jù)中的第二報(bào)表記錄中的第二關(guān)鍵要素;所述第二關(guān)鍵要素包括第 二字段名稱(chēng)、第二字段長(zhǎng)度、第二偏移量,第二字段取值,字段生成的SQL語(yǔ)句和報(bào)表對(duì)應(yīng)的 交易記錄字段集合;根據(jù)所述第二關(guān)鍵要素將所述第一報(bào)表記錄和所述第二報(bào)表記錄轉(zhuǎn)換 為所述內(nèi)部格式,生成第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù);
[0048] 交易記錄轉(zhuǎn)換模塊,用于配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一交易記錄和第 二文件報(bào)表及交易源數(shù)據(jù)中的第二交易記錄中的第三關(guān)鍵要素;所述第三關(guān)鍵要素包括第 三字段名稱(chēng)、第三字段長(zhǎng)度、第三字段取值;根據(jù)所述第三關(guān)鍵要素將所述第一交易記錄和 所述第二交易記錄轉(zhuǎn)換為所述內(nèi)部格式,生成第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格式 數(shù)據(jù)。
[0049] 具體的,所述字段拓?fù)潢P(guān)系生成單元,包括:
[0050] 記錄主鍵獲取模塊,用于遍歷第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)的 記錄主鍵,在第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)中找到各自對(duì)應(yīng)的記錄主 鍵;
[0051] 第一字段拓?fù)潢P(guān)系生成模塊,用于根據(jù)第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格 式數(shù)據(jù)的交易記錄字段名稱(chēng),在第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)中分別獲 取各自對(duì)應(yīng)的字段名稱(chēng),以建立第一文件內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān) 系,并建立第二文件內(nèi)部格式數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系;
[0052]交易記錄主鍵集合獲取模塊,用于遍歷第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格 式數(shù)據(jù),根據(jù)所述字段生成的SQL語(yǔ)句,獲取第一報(bào)表字段和第二報(bào)表字段各自對(duì)應(yīng)的交易 記錄主鍵集合;
[0053]第二字段拓?fù)潢P(guān)系生成模塊,用于根據(jù)所述交易記錄主鍵集合,獲取到第一報(bào)表 內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù)分別對(duì)應(yīng)的第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi) 部格式數(shù)據(jù);根據(jù)第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù)對(duì)應(yīng)的交易記錄字段名 稱(chēng),獲取各自對(duì)應(yīng)的第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格式數(shù)據(jù)中的字段名稱(chēng),以建 立第一報(bào)表內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,并建立第二報(bào)表內(nèi)部格式 數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系;
[0054] 第三字段拓?fù)潢P(guān)系生成模塊,用于根據(jù)第一文件內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格 式數(shù)據(jù)的拓?fù)潢P(guān)系、第一報(bào)表內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,將交易 主鍵一致,生成第一交易字段、第一文件字段、第一報(bào)表字段的第一字段拓?fù)潢P(guān)系;
[0055] 第四字段拓?fù)潢P(guān)系生成模塊,用于根據(jù)第二文件內(nèi)部格式數(shù)據(jù)與第二交易內(nèi)部格 式數(shù)據(jù)的拓?fù)潢P(guān)系、第二報(bào)表內(nèi)部格式數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,將交易 主鍵一致,生成第二交易字段、第二文件字段、第二報(bào)表字段的第二字段拓?fù)潢P(guān)系。
[0056] 具體的,所述待比較內(nèi)容確定單元,包括:
[0057]待比較文件字段確定模塊,用于根據(jù)預(yù)先設(shè)置的待比較的文件字段的文件名稱(chēng), 從所述第一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān)系中確定待比較的文件字段,并排除無(wú)需 比較的文件字段;
[0058] 待比較報(bào)表字段確定模塊,用于根據(jù)預(yù)先設(shè)置的待比較的報(bào)表字段的報(bào)表名稱(chēng), 從所述第一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān)系中確定待比較的報(bào)表字段,并排除無(wú)需 比較的報(bào)表字段;
[0059] 最小集合確定模塊,用于在第一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān)系中存在同 一個(gè)交易字段對(duì)應(yīng)多個(gè)文件字段或者多個(gè)報(bào)表字段時(shí),僅將多個(gè)文件字段中的一個(gè)文件字 段作為待比較的文件字段,或者僅將多個(gè)報(bào)表字段中的一個(gè)報(bào)表字段作為待比較的報(bào)表字 段。
[0060] 具體的,所述特征樹(shù)匹配分析單元中的預(yù)先設(shè)置的分析特征樹(shù)包括多個(gè)已知差異 原因的特征匹配腳本;
[0061] 所述特征樹(shù)匹配分析單元,包括:
[0062] 特征匹配腳本遍歷模塊,用于根據(jù)差異交易記錄的主鍵、差異文件記錄的主鍵、差 異報(bào)表記錄的主鍵以及差異文件字段和差異報(bào)表字段,遍歷所需調(diào)用的特征匹配腳本;
[0063] 判斷模塊,用于與所需調(diào)用的特征匹配腳本進(jìn)行匹配,判斷當(dāng)前差異交易記錄、差 異文件記錄和差異報(bào)表記錄中的相關(guān)信息是否不一致;
[0064] 差異原因特征確定模塊,用于在所述相關(guān)信息不一致時(shí),進(jìn)行特征樹(shù)匹配完成,確 定第一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù)存在差異的原因特征。
[0065] 本發(fā)明實(shí)施例提供的一種文件報(bào)表比對(duì)差異的逆向分析方法及裝置,能夠?qū)⑽募?報(bào)表應(yīng)用系統(tǒng)升級(jí)前后的文件報(bào)表及交易源數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一的預(yù)設(shè)內(nèi)部格式,并生成字段 拓?fù)潢P(guān)系和記錄拓?fù)潢P(guān)系;從而能夠根據(jù)段拓?fù)潢P(guān)系和記錄拓?fù)潢P(guān)系逆向定位差異交易記 錄、差異文件記錄以及差異報(bào)表記錄;進(jìn)而通過(guò)預(yù)設(shè)的分析特征數(shù),進(jìn)行特征樹(shù)匹配,自動(dòng) 獲取到文件報(bào)表應(yīng)用系統(tǒng)升級(jí)前后的文件報(bào)表及交易源數(shù)據(jù)存在差異的原因特征??梢?jiàn), 本申請(qǐng)避免了不同格式的文件報(bào)表的格式差異,并且能夠自動(dòng)逆向確定差異交易記錄、差 異文件記錄以及差異報(bào)表記錄,并能自動(dòng)獲知存在差異的原因特征,從而避免了當(dāng)前由人 工來(lái)定位分析文件報(bào)表中的差異,工作量較大,效率低下,且難以準(zhǔn)確確定更新前后文件報(bào) 表所存在的差異的問(wèn)題。
【附圖說(shuō)明】
[0066] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0067] 圖1為本發(fā)明實(shí)施例提供的一種文件報(bào)表比對(duì)差異的逆向分析方法的流程圖一;
[0068] 圖2為本發(fā)明實(shí)施例提供的一種文件報(bào)表比對(duì)差異的逆向分析方法的流程圖二的 A部分;
[0069] 圖3為本發(fā)明實(shí)施例提供的一種文件報(bào)表比對(duì)差異的逆向分析方法的流程圖二的 B部分;
[0070] 圖4為本發(fā)明實(shí)施例中的一種文件報(bào)表的字段拓?fù)鋱D;
[0071]圖5為本發(fā)明實(shí)施例中的一種交易字段拓?fù)鋱D;
[0072] 圖6為本發(fā)明實(shí)施例中的一種記錄拓?fù)鋱D;
[0073] 圖7為本發(fā)明實(shí)施例提供的一種文件報(bào)表比對(duì)差異的逆向分析裝置的結(jié)構(gòu)示意圖 ,
[0074] 圖8為本發(fā)明實(shí)施例提供的一種文件報(bào)表比對(duì)差異的逆向分析裝置的結(jié)構(gòu)示意圖 --〇
【具體實(shí)施方式】
[0075]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0076] 如圖1所示,本發(fā)明實(shí)施例提供的一種文件報(bào)表比對(duì)差異的逆向分析方法,包括:
[0077] 步驟101、獲取文件報(bào)表應(yīng)用系統(tǒng)升級(jí)之前的第一文件報(bào)表及交易源數(shù)據(jù),以及文 件報(bào)表應(yīng)用系統(tǒng)升級(jí)之后的第二文件報(bào)表及交易源數(shù)據(jù)。
[0078] 步驟102、將第一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù)的數(shù)據(jù)格 式轉(zhuǎn)換為預(yù)先設(shè)置的內(nèi)部格式。
[0079]其中,進(jìn)行格式轉(zhuǎn)換后的第一文件報(bào)表及交易源數(shù)據(jù)包括第一交易字段、第一文 件字段、第一報(bào)表字段、第一交易記錄、第一文件記錄以及第一報(bào)表記錄;進(jìn)行格式轉(zhuǎn)換后 的第二文件報(bào)表及交易源數(shù)據(jù)包括第二交易字段、第二文件字段、第二報(bào)表字段、第二交易 記錄、第二文件記錄以及第二報(bào)表記錄。
[0080] 步驟103、生成第一交易字段、第一文件字段、第一報(bào)表字段的第一字段拓?fù)潢P(guān)系, 并生成第二交易字段、第二文件字段、第二報(bào)表字段的第二文件字段拓?fù)潢P(guān)系。
[0081] 步驟104、根據(jù)預(yù)先設(shè)置的交易記錄生成到文件記錄和報(bào)表記錄的配置關(guān)系,生成 第一交易記錄、第一文件記錄以及第一報(bào)表記錄的第一記錄拓?fù)潢P(guān)系,并生成第二交易記 錄、第二文件記錄以及第二報(bào)表記錄的第二記錄拓?fù)潢P(guān)系。
[0082] 步驟105、根據(jù)第一字段拓?fù)潢P(guān)系和第二字段拓?fù)潢P(guān)系,確定待比較的文件字段或 報(bào)表字段,并生成待比較文件字段或報(bào)表字段的最小集合。
[0083] 步驟106、根據(jù)第一字段拓?fù)潢P(guān)系、第二字段拓?fù)潢P(guān)系以及最小集合進(jìn)行字段比 較,確定第一文件報(bào)表及交易源數(shù)據(jù)與第二文件報(bào)表及交易源數(shù)據(jù)的所存在的差異文件字 段和差異報(bào)表字段,并定位差異文件字段和字段差異報(bào)表在第一字段拓?fù)潢P(guān)系以及第二字 段拓?fù)潢P(guān)系中所對(duì)應(yīng)的差異交易字段。
[0084] 步驟107、根據(jù)第一記錄拓?fù)潢P(guān)系和第二記錄拓?fù)潢P(guān)系逆向確定差異交易字段所 對(duì)應(yīng)的差異交易記錄,并確定差異交易記錄所對(duì)應(yīng)的差異文件記錄和差異報(bào)表記錄。
[0085] 步驟108、根據(jù)差異交易記錄、差異文件記錄和差異報(bào)表記錄以及預(yù)先設(shè)置的分析 特征樹(shù),進(jìn)行特征樹(shù)匹配,確定第一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù) 存在差異的原因特征。
[0086] 本發(fā)明實(shí)施例提供的一種文件報(bào)表比對(duì)差異的逆向分析方法,能夠?qū)⑽募?bào)表應(yīng) 用系統(tǒng)升級(jí)前后的文件報(bào)表及交易源數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一的預(yù)設(shè)內(nèi)部格式,并生成字段拓?fù)潢P(guān) 系和記錄拓?fù)潢P(guān)系;從而能夠根據(jù)段拓?fù)潢P(guān)系和記錄拓?fù)潢P(guān)系逆向定位差異交易記錄、差 異文件記錄以及差異報(bào)表記錄;進(jìn)而通過(guò)預(yù)設(shè)的分析特征數(shù),進(jìn)行特征樹(shù)匹配,自動(dòng)獲取到 文件報(bào)表應(yīng)用系統(tǒng)升級(jí)前后的文件報(bào)表及交易源數(shù)據(jù)存在差異的原因特征。可見(jiàn),本申請(qǐng) 避免了不同格式的文件報(bào)表的格式差異,并且能夠自動(dòng)逆向確定差異交易記錄、差異文件 記錄以及差異報(bào)表記錄,并能自動(dòng)獲知存在差異的原因特征,從而避免了當(dāng)前由人工來(lái)定 位分析文件報(bào)表中的差異,工作量較大,效率低下,且難以準(zhǔn)確確定更新前后文件報(bào)表所存 在的差異的問(wèn)題。
[0087] 為了使本領(lǐng)域的技術(shù)人員更好的了解本發(fā)明,下面列舉一個(gè)更為詳細(xì)的實(shí)施例, 如圖2和圖3所示(其中圖2為一種文件報(bào)表比對(duì)差異的逆向分析方法的A部分,即步驟201至 步驟210;圖3為一種文件報(bào)表比對(duì)差異的逆向分析方法的的B部分,即步驟211至步驟220。 需要說(shuō)明的是,A部分和B部分的作用僅為使圖示清晰,描述便捷,并不屬于對(duì)本發(fā)明實(shí)施例 的方法的限定),本發(fā)明實(shí)施例提供一種文件報(bào)表比對(duì)差異的逆向分析方法,包括:
[0088] 步驟201、獲取文件報(bào)表應(yīng)用系統(tǒng)升級(jí)之前的第一文件報(bào)表及交易源數(shù)據(jù),以及文 件報(bào)表應(yīng)用系統(tǒng)升級(jí)之后的第二文件報(bào)表及交易源數(shù)據(jù)。
[0089]步驟202、配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一文件記錄和第二文件報(bào)表及 交易源數(shù)據(jù)中的第二文件記錄中的第一關(guān)鍵要素,并根據(jù)所述第一關(guān)鍵要素將所述第一文 件記錄和所述第二文件記錄轉(zhuǎn)換為所述內(nèi)部格式,生成第一文件內(nèi)部格式數(shù)據(jù)和第二文件 內(nèi)部格式數(shù)據(jù)。
[0090] 其中,所述第一關(guān)鍵要素包括第一字段名稱(chēng)、第一字段長(zhǎng)度、第一偏移量、第一字 段取值、第一交易記錄字段名稱(chēng)。
[0091] 此處將第一文件記錄和所述第二文件記錄轉(zhuǎn)換為所述內(nèi)部格式的示例可以為:
[0092] <data> <file文件名稱(chēng)="" > 〈record記錄主鍵=""> <field字段名稱(chēng)字段長(zhǎng)度=""偏移量="n字段取值對(duì)應(yīng)交 易記錄字段名稱(chēng)=""/> <field字段名稱(chēng)=""字段長(zhǎng)度=""偏移量=""字段取值=""對(duì)應(yīng)交 易記彔字段名稱(chēng)=""/> </rccord> </nic>
[0093] </data>
[0094]步驟203、配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一報(bào)表記錄和第二文件報(bào)表及 交易源數(shù)據(jù)中的第二報(bào)表記錄中的第二關(guān)鍵要素,并根據(jù)所述第二關(guān)鍵要素將所述第一報(bào) 表記錄和所述第二報(bào)表記錄轉(zhuǎn)換為所述內(nèi)部格式,生成第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表 內(nèi)部格式數(shù)據(jù)。
[0095] 其中,所述第二關(guān)鍵要素包括第二字段名稱(chēng)、第二字段長(zhǎng)度、第二偏移量,第二字 段取值,字段生成的SQL語(yǔ)句和報(bào)表對(duì)應(yīng)的交易記錄字段集合。
[0096] 此處,將第一報(bào)表記錄和所述第二報(bào)表記錄轉(zhuǎn)換為所述內(nèi)部格式,可以是例如:
[0097] <data> <rep〇rt報(bào)表名稱(chēng)=""> <field字段名稱(chēng)字段長(zhǎng)度=""橫向偏移量=""縱向偏移量=""字段 取值=""字段生成的sql語(yǔ)句 《transaction交易記錄字段名稱(chēng)=""/> 《transaction交易記錄字段名稱(chēng)=""/> </field> <ficld字段名稱(chēng)=""字段長(zhǎng)度=""橫向偏移量=""縱向偏移量=""字段 取值=mi字段生成的sql語(yǔ)句 《transaction交易記錄字段名稱(chēng)=""/> drar^action 交 U 段名稱(chēng)=""/> </i1cld> </record> </clala>
[0098]步驟204、配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一交易記錄和第二文件報(bào)表及 交易源數(shù)據(jù)中的第二交易記錄中的第三關(guān)鍵要素,并根據(jù)所述第三關(guān)鍵要素將所述第一交 易記錄和所述第二交易記錄轉(zhuǎn)換為所述內(nèi)部格式,生成第一交易內(nèi)部格式數(shù)據(jù)和第二交易 內(nèi)部格式數(shù)據(jù)。
[0099] 其中,所述第三關(guān)鍵要素包括第三字段名稱(chēng)、第三字段長(zhǎng)度、第三字段取值。
[0100] 此處,將所述第一交易記錄和所述第二交易記錄轉(zhuǎn)換為所述內(nèi)部格式,可以是例 如: -^data^ transaction 〈field字段名稱(chēng)=""字段長(zhǎng)度字段取值=""/>?
[0101] 〈field字段名稱(chēng)=""字段長(zhǎng)度字段取值=""/>. 〈/transaction〉 </data>
[0102] 此處,進(jìn)行格式轉(zhuǎn)換后的第一文件報(bào)表及交易源數(shù)據(jù)包括第一交易字段、第一文 件字段、第一報(bào)表字段、第一交易記錄、第一文件記錄以及第一報(bào)表記錄;進(jìn)行格式轉(zhuǎn)換后 的第二文件報(bào)表及交易源數(shù)據(jù)包括第二交易字段、第二文件字段、第二報(bào)表字段、第二交易 記錄、第二文件記錄以及第二報(bào)表記錄。
[0103] 步驟205、遍歷第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)的記錄主鍵,在第 一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)中找到各自對(duì)應(yīng)的記錄主鍵。
[0104] 步驟206、根據(jù)第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)的交易記錄字段 名稱(chēng),在第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)中分別獲取各自對(duì)應(yīng)的字段名 稱(chēng),以建立第一文件內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,并建立第二文件 內(nèi)部格式數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系。
[0105] 步驟207、遍歷第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù),根據(jù)所述字段生 成的SQL語(yǔ)句,獲取第一報(bào)表字段和第二報(bào)表字段各自對(duì)應(yīng)的交易記錄主鍵集合。
[0106] 步驟208、根據(jù)所述交易記錄主鍵集合,獲取到第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表 內(nèi)部格式數(shù)據(jù)分別對(duì)應(yīng)的第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格式數(shù)據(jù)。
[0107] 步驟209、根據(jù)第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù)對(duì)應(yīng)的交易記錄 字段名稱(chēng),獲取各自對(duì)應(yīng)的第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格式數(shù)據(jù)中的字段名 稱(chēng),以建立第一報(bào)表內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,并建立第二報(bào)表 內(nèi)部格式數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系。
[0108] 步驟210、根據(jù)第一文件內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系、第一 報(bào)表內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,將交易主鍵一致,生成第一交易 字段、第一文件字段、第一報(bào)表字段的第一字段拓?fù)潢P(guān)系。
[0109] 步驟211、根據(jù)第二文件內(nèi)部格式數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系、第二 報(bào)表內(nèi)部格式數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,將交易主鍵一致,生成第二交易 字段、第二文件字段、第二報(bào)表字段的第二字段拓?fù)潢P(guān)系。
[0110] 步驟212、根據(jù)預(yù)先設(shè)置的交易記錄生成到文件記錄和報(bào)表記錄的配置關(guān)系,生成 第一交易記錄、第一文件記錄以及第一報(bào)表記錄的第一記錄拓?fù)潢P(guān)系,并生成第二交易記 錄、第二文件記錄以及第二報(bào)表記錄的第二記錄拓?fù)潢P(guān)系。
[0111] 步驟213、根據(jù)預(yù)先設(shè)置的待比較的文件字段的文件名稱(chēng),從所述第一字段拓?fù)潢P(guān) 系和所述第二字段拓?fù)潢P(guān)系中確定待比較的文件字段,并排除無(wú)需比較的文件字段。
[0112] 步驟214、根據(jù)預(yù)先設(shè)置的待比較的報(bào)表字段的報(bào)表名稱(chēng),從所述第一字段拓?fù)潢P(guān) 系和所述第二字段拓?fù)潢P(guān)系中確定待比較的報(bào)表字段,并排除無(wú)需比較的報(bào)表字段。
[0113] 在步驟213和步驟214中可以分別默認(rèn)比對(duì)全部的文件字段和報(bào)表字段。然而,也 可以根據(jù)預(yù)先設(shè)置的待比較的文件字段和報(bào)表字段來(lái)排除無(wú)需比較的報(bào)表字段。
[0114] 例如,預(yù)先配置的示例可以如下: <dil1> <includc> 文件名稱(chēng)=""比較字段名稱(chēng)集合字段1|字段2"/> 《report報(bào)表名稱(chēng)=""比較字段名稱(chēng)集合字段1|字段2"> 〈/include〉.
[0115] <exclude> <file 文件名稱(chēng)排除字段名稱(chēng)集合="字段1|字段2"/> 〈report報(bào)表名稱(chēng)=""排除字段名稱(chēng)集合="字段1|字段2,'> </exclude> </din:>
[0116] 其中〈include〉表示需要比較的字段集合,〈exclude〉表示需要排除比較的字段集 合。待比較的文件字段和報(bào)表字段只能配置在〈include〉或〈exclude〉,不能同時(shí)配置在〈 include〉和〈exclude〉。若沒(méi)有上述配置,則默認(rèn)比較所有字段。
[0117] 步驟215、若在第一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān)系中存在同一個(gè)交易字 段對(duì)應(yīng)多個(gè)文件字段或者多個(gè)報(bào)表字段,則僅將多個(gè)文件字段中的一個(gè)文件字段作為待比 較的文件字段,或者僅將多個(gè)報(bào)表字段中的一個(gè)報(bào)表字段作為待比較的報(bào)表字段,從而生 成待比較文件字段或報(bào)表字段的最小集合。
[0118] 此處,依據(jù)文件報(bào)表的字段拓?fù)潢P(guān)系,生成文件報(bào)表的字段拓?fù)鋱D,如圖4所示,得 到起始字段集合、等值字段集合和孤立字段集合;字段最小集合有起始字段和孤立字段組 成。
[0119]起始字段與等值字段:表示字段之間的取值來(lái)源完全一致,故這些字段的某個(gè)字 段定位起始字段,其余為等值字段.孤立字段:表示沒(méi)有其它字段的取值來(lái)源與其完全一 致。
[0120]之后,依據(jù)最小集合的字段和交易字段的關(guān)系,生成字段拓?fù)鋱D,如圖5所示,通過(guò) 此字段拓?fù)鋱D,能夠得到最小集合中每個(gè)字段的交易字段來(lái)源;再結(jié)合最小集合字段與等 值字段的關(guān)系,可以得出文件報(bào)表中每個(gè)字段的交易字段來(lái)源。
[0121]另外,依據(jù)交易生成到文件和報(bào)表的配置,分析每筆交易與文件報(bào)表的關(guān)系,生成 交易明細(xì)記錄和文件關(guān)系拓?fù)鋱D,這樣可以得出每個(gè)文件記錄的交易記錄來(lái)源,以及每個(gè) 報(bào)表記錄的交易記錄來(lái)源,如圖6所示。其中,明細(xì)類(lèi)文件報(bào)表是指各交易記錄的明細(xì),例如 張三在一商店刷卡消費(fèi),夠買(mǎi)了剃須刀;李四在同一商店刷卡消費(fèi),夠買(mǎi)了飲料;王五在同 一商店刷卡消費(fèi),夠買(mǎi)了辦公用品。而匯總類(lèi)文件報(bào)表是指將各交易記錄進(jìn)行匯總,例如上 述的張三、李四、王五均是在同一商店夠買(mǎi)了商品,則可以以該商店為目標(biāo)進(jìn)行匯總。
[0122] 步驟216、根據(jù)第一字段拓?fù)潢P(guān)系、第二字段拓?fù)潢P(guān)系以及最小集合進(jìn)行字段比 較,確定第一文件報(bào)表及交易源數(shù)據(jù)與第二文件報(bào)表及交易源數(shù)據(jù)的所存在的差異文件字 段和差異報(bào)表字段,并定位差異文件字段和字段差異報(bào)表在第一字段拓?fù)潢P(guān)系以及第二字 段拓?fù)潢P(guān)系中所對(duì)應(yīng)的差異交易字段。
[0123] 步驟217、根據(jù)第一記錄拓?fù)潢P(guān)系和第二記錄拓?fù)潢P(guān)系逆向確定差異交易字段所 對(duì)應(yīng)的差異交易記錄,并確定差異交易記錄所對(duì)應(yīng)的差異文件記錄和差異報(bào)表記錄。
[0124] 步驟218、根據(jù)差異交易記錄的主鍵、差異文件記錄的主鍵、差異報(bào)表記錄的主鍵 以及差異文件字段和差異報(bào)表字段,遍歷所需調(diào)用的特征匹配腳本。
[0125] 其中,該特征匹配腳本存在于預(yù)先設(shè)置的分析特征樹(shù)中,該分析特征樹(shù)可以是例 如: <curaulalive>
[0126] <file文件名稱(chēng)=""> <field字段名稱(chēng)字段A"> <feature已知差異原因的特征匹配腳本字段A_featurer/> 〈feature已知差異原因的特征匹配腳本字段A_feature2"/>
[0127] - </lieid> </Hlc> </cumulalivc>
[0128] 當(dāng)某文件字段A存在差異時(shí),遍歷已知差異原因的特征匹配分析腳本,通過(guò)差異交 易記錄的主鍵、差異文件記錄的主鍵、差異報(bào)表記錄的主鍵以及差異文件字段和差異報(bào)表 字段。如某金額字段不一致,A_featur el腳本將分析匯率日期是否一致,若匯率日期不一 致,表示是由于匯率日期不一致引起的金額差異,則匹配成功,完成該字段的差異分析;若 匯率日期一致,則繼續(xù)遍歷下一個(gè)特征匹配腳本。若全部遍歷后,仍未找到造成差異的原因 特征,則表示需要人工分析。待人工完成其特征分析后,可以將所確定的原因特征累積到分 析特征樹(shù)中,這樣便于后續(xù)自動(dòng)分析差異。
[0129] 步驟219、與所需調(diào)用的特征匹配腳本進(jìn)行匹配,判斷當(dāng)前差異交易記錄、差異文 件記錄和差異報(bào)表記錄中的相關(guān)信息是否不一致。
[0130] 步驟220、若所述相關(guān)信息不一致,則進(jìn)行特征樹(shù)匹配完成,確定第一文件報(bào)表及 交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù)存在差異的原因特征。
[0131]此處的原因特征可以有很多種,例如不同匯率日期可能導(dǎo)致文件報(bào)表的差異,文 件報(bào)表應(yīng)用系統(tǒng)升級(jí)前后文件報(bào)表的格式可能導(dǎo)致文件報(bào)表的差異。
[0132]本發(fā)明實(shí)施例提供的一種文件報(bào)表比對(duì)差異的逆向分析方法,能夠?qū)⑽募?bào)表應(yīng) 用系統(tǒng)升級(jí)前后的文件報(bào)表及交易源數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一的預(yù)設(shè)內(nèi)部格式,并生成字段拓?fù)潢P(guān) 系和記錄拓?fù)潢P(guān)系;從而能夠根據(jù)段拓?fù)潢P(guān)系和記錄拓?fù)潢P(guān)系逆向定位差異交易記錄、差 異文件記錄以及差異報(bào)表記錄;進(jìn)而通過(guò)預(yù)設(shè)的分析特征數(shù),進(jìn)行特征樹(shù)匹配,自動(dòng)獲取到 文件報(bào)表應(yīng)用系統(tǒng)升級(jí)前后的文件報(bào)表及交易源數(shù)據(jù)存在差異的原因特征??梢?jiàn),本申請(qǐng) 避免了不同格式的文件報(bào)表的格式差異,并且能夠自動(dòng)逆向確定差異交易記錄、差異文件 記錄以及差異報(bào)表記錄,并能自動(dòng)獲知存在差異的原因特征,從而避免了當(dāng)前由人工來(lái)定 位分析文件報(bào)表中的差異,工作量較大,效率低下,且難以準(zhǔn)確確定更新前后文件報(bào)表所存 在的差異的問(wèn)題。
[0133] 對(duì)應(yīng)于上述圖1、圖2、圖3的方法實(shí)施例,如圖7所示,本發(fā)明實(shí)施例提供一種文件 報(bào)表比對(duì)差異的逆向分析裝置,包括:
[0134] 文件報(bào)表及交易源數(shù)據(jù)獲取單元31,可以獲取文件報(bào)表應(yīng)用系統(tǒng)升級(jí)之前的第一 文件報(bào)表及交易源數(shù)據(jù),以及文件報(bào)表應(yīng)用系統(tǒng)升級(jí)之后的第二文件報(bào)表及交易源數(shù)據(jù)。
[0135] 數(shù)據(jù)格式轉(zhuǎn)換單元32,可以將第一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易 源數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換為預(yù)先設(shè)置的內(nèi)部格式。
[0136] 其中,進(jìn)行格式轉(zhuǎn)換后的第一文件報(bào)表及交易源數(shù)據(jù)包括第一交易字段、第一文 件字段、第一報(bào)表字段、第一交易記錄、第一文件記錄以及第一報(bào)表記錄;進(jìn)行格式轉(zhuǎn)換后 的第二文件報(bào)表及交易源數(shù)據(jù)包括第二交易字段、第二文件字段、第二報(bào)表字段、第二交易 記錄、第二文件記錄以及第二報(bào)表記錄。
[0137] 字段拓?fù)潢P(guān)系生成單元33,可以生成第一交易字段、第一文件字段、第一報(bào)表字段 的第一字段拓?fù)潢P(guān)系,并生成第二交易字段、第二文件字段、第二報(bào)表字段的第二文件字段 拓?fù)潢P(guān)系。
[0138] 記錄拓?fù)潢P(guān)系生成單元34,可以根據(jù)預(yù)先設(shè)置的交易記錄生成到文件記錄和報(bào)表 記錄的配置關(guān)系,生成第一交易記錄、第一文件記錄以及第一報(bào)表記錄的第一記錄拓?fù)潢P(guān) 系,并生成第二交易記錄、第二文件記錄以及第二報(bào)表記錄的第二記錄拓?fù)潢P(guān)系。
[0139] 待比較內(nèi)容確定單元35,可以根據(jù)第一字段拓?fù)潢P(guān)系和第二字段拓?fù)潢P(guān)系,確定 待比較的文件字段或報(bào)表字段,并生成待比較文件字段或報(bào)表字段的最小集合。
[0140]差異比較單元36,可以根據(jù)第一字段拓?fù)潢P(guān)系、第二字段拓?fù)潢P(guān)系以及最小集合 進(jìn)行字段比較,確定第一文件報(bào)表及交易源數(shù)據(jù)與第二文件報(bào)表及交易源數(shù)據(jù)的所存在的 差異文件字段和差異報(bào)表字段,并定位差異文件字段和字段差異報(bào)表在第一字段拓?fù)潢P(guān)系 以及第二字段拓?fù)潢P(guān)系中所對(duì)應(yīng)的差異交易字段。
[0141] 逆向確定單元37,可以根據(jù)第一記錄拓?fù)潢P(guān)系和第二記錄拓?fù)潢P(guān)系逆向確定差異 交易字段所對(duì)應(yīng)的差異交易記錄,并確定差異交易記錄所對(duì)應(yīng)的差異文件記錄和差異報(bào)表 記錄。
[0142] 特征樹(shù)匹配分析單元38,可以根據(jù)差異交易記錄、差異文件記錄和差異報(bào)表記錄 以及預(yù)先設(shè)置的分析特征樹(shù),進(jìn)行特征樹(shù)匹配,確定第一文件報(bào)表及交易源數(shù)據(jù)和第二文 件報(bào)表及交易源數(shù)據(jù)存在差異的原因特征。
[0143] 具體的,如圖8所示,該數(shù)據(jù)格式轉(zhuǎn)換單元32,包括:
[0144] 文件記錄轉(zhuǎn)換模塊321,可以配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一文件記錄 和第二文件報(bào)表及交易源數(shù)據(jù)中的第二文件記錄中的第一關(guān)鍵要素;第一關(guān)鍵要素包括第 一字段名稱(chēng)、第一字段長(zhǎng)度、第一偏移量、第一字段取值、第一交易記錄字段名稱(chēng);根據(jù)第一 關(guān)鍵要素將第一文件記錄和第二文件記錄轉(zhuǎn)換為內(nèi)部格式,生成第一文件內(nèi)部格式數(shù)據(jù)和 第二文件內(nèi)部格式數(shù)據(jù)。
[0145] 報(bào)表記錄轉(zhuǎn)換模塊322,可以配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一報(bào)表記錄 和第二文件報(bào)表及交易源數(shù)據(jù)中的第二報(bào)表記錄中的第二關(guān)鍵要素;第二關(guān)鍵要素包括第 二字段名稱(chēng)、第二字段長(zhǎng)度、第二偏移量,第二字段取值,字段生成的SQL語(yǔ)句和報(bào)表對(duì)應(yīng)的 交易記錄字段集合;根據(jù)第二關(guān)鍵要素將第一報(bào)表記錄和第二報(bào)表記錄轉(zhuǎn)換為內(nèi)部格式, 生成第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù)。
[0146] 交易記錄轉(zhuǎn)換模塊323,可以配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一交易記錄 和第二文件報(bào)表及交易源數(shù)據(jù)中的第二交易記錄中的第三關(guān)鍵要素;第三關(guān)鍵要素包括第 三字段名稱(chēng)、第三字段長(zhǎng)度、第三字段取值;根據(jù)第三關(guān)鍵要素將第一交易記錄和第二交易 記錄轉(zhuǎn)換為內(nèi)部格式,生成第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格式數(shù)據(jù)。
[0147] 具體的,如圖8所示,該字段拓?fù)潢P(guān)系生成單元33,可以包括:
[0148] 記錄主鍵獲取模塊331,可以遍歷第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù) 據(jù)的記錄主鍵,在第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)中找到各自對(duì)應(yīng)的記錄 主鍵。
[0149] 第一字段拓?fù)潢P(guān)系生成模塊332,可以根據(jù)第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi) 部格式數(shù)據(jù)的交易記錄字段名稱(chēng),在第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)中分 別獲取各自對(duì)應(yīng)的字段名稱(chēng),以建立第一文件內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓 撲關(guān)系,并建立第二文件內(nèi)部格式數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系。
[0150] 交易記錄主鍵集合獲取模塊333,可以遍歷第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi) 部格式數(shù)據(jù),根據(jù)字段生成的SQL語(yǔ)句,獲取第一報(bào)表字段和第二報(bào)表字段各自對(duì)應(yīng)的交易 記錄主鍵集合。
[0151] 第二字段拓?fù)潢P(guān)系生成模塊334,可以根據(jù)交易記錄主鍵集合,獲取到第一報(bào)表內(nèi) 部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù)分別對(duì)應(yīng)的第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部 格式數(shù)據(jù);根據(jù)第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù)對(duì)應(yīng)的交易記錄字段名 稱(chēng),獲取各自對(duì)應(yīng)的第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格式數(shù)據(jù)中的字段名稱(chēng),以建 立第一報(bào)表內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,并建立第二報(bào)表內(nèi)部格式 數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系。
[0152]第三字段拓?fù)潢P(guān)系生成模塊335,可以根據(jù)第一文件內(nèi)部格式數(shù)據(jù)與第一交易內(nèi) 部格式數(shù)據(jù)的拓?fù)潢P(guān)系、第一報(bào)表內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,將 交易主鍵一致,生成第一交易字段、第一文件字段、第一報(bào)表字段的第一字段拓?fù)潢P(guān)系。
[0153] 第四字段拓?fù)潢P(guān)系生成模塊336,可以根據(jù)第二文件內(nèi)部格式數(shù)據(jù)與第二交易內(nèi) 部格式數(shù)據(jù)的拓?fù)潢P(guān)系、第二報(bào)表內(nèi)部格式數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,將 交易主鍵一致,生成第二交易字段、第二文件字段、第二報(bào)表字段的第二字段拓?fù)潢P(guān)系。
[0154] 具體的,如圖8所示,該待比較內(nèi)容確定單元35,可以包括:
[0155] 待比較文件字段確定模塊351,可以根據(jù)預(yù)先設(shè)置的待比較的文件字段的文件名 稱(chēng),從第一字段拓?fù)潢P(guān)系和第二字段拓?fù)潢P(guān)系中確定待比較的文件字段,并排除無(wú)需比較 的文件字段。
[0156] 待比較報(bào)表字段確定模塊352,可以根據(jù)預(yù)先設(shè)置的待比較的報(bào)表字段的報(bào)表名 稱(chēng),從第一字段拓?fù)潢P(guān)系和第二字段拓?fù)潢P(guān)系中確定待比較的報(bào)表字段,并排除無(wú)需比較 的報(bào)表字段。
[0157] 最小集合確定模塊353,可以在第一字段拓?fù)潢P(guān)系和第二字段拓?fù)潢P(guān)系中存在同 一個(gè)交易字段對(duì)應(yīng)多個(gè)文件字段或者多個(gè)報(bào)表字段時(shí),僅將多個(gè)文件字段中的一個(gè)文件字 段作為待比較的文件字段,或者僅將多個(gè)報(bào)表字段中的一個(gè)報(bào)表字段作為待比較的報(bào)表字 段。
[0158] 具體的,如圖8所示,特征樹(shù)匹配分析單元38中的預(yù)先設(shè)置的分析特征樹(shù)可以包括 多個(gè)已知差異原因的特征匹配腳本。
[0159] 該特征樹(shù)匹配分析單元38,可以包括:
[0160] 特征匹配腳本遍歷模塊381,可以根據(jù)差異交易記錄的主鍵、差異文件記錄的主 鍵、差異報(bào)表記錄的主鍵以及差異文件字段和差異報(bào)表字段,遍歷所需調(diào)用的特征匹配腳 本。
[0161] 判斷模塊382,可以與所需調(diào)用的特征匹配腳本進(jìn)行匹配,判斷當(dāng)前差異交易記 錄、差異文件記錄和差異報(bào)表記錄中的相關(guān)信息是否不一致。
[0162] 差異原因特征確定模塊383,可以在相關(guān)信息不一致時(shí),進(jìn)行特征樹(shù)匹配完成,確 定第一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù)存在差異的原因特征。
[0163] 值得說(shuō)明的是,本發(fā)明實(shí)施例提供的一種文件報(bào)表比對(duì)差異的逆向分析裝置的具 體實(shí)現(xiàn)方式可以參見(jiàn)上述的方法實(shí)施例,此處不再贅述。
[0164] 本發(fā)明實(shí)施例提供的一種文件報(bào)表比對(duì)差異的逆向分析裝置,能夠?qū)⑽募?bào)表應(yīng) 用系統(tǒng)升級(jí)前后的文件報(bào)表及交易源數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一的預(yù)設(shè)內(nèi)部格式,并生成字段拓?fù)潢P(guān) 系和記錄拓?fù)潢P(guān)系;從而能夠根據(jù)段拓?fù)潢P(guān)系和記錄拓?fù)潢P(guān)系逆向定位差異交易記錄、差 異文件記錄以及差異報(bào)表記錄;進(jìn)而通過(guò)預(yù)設(shè)的分析特征數(shù),進(jìn)行特征樹(shù)匹配,自動(dòng)獲取到 文件報(bào)表應(yīng)用系統(tǒng)升級(jí)前后的文件報(bào)表及交易源數(shù)據(jù)存在差異的原因特征。可見(jiàn),本申請(qǐng) 避免了不同格式的文件報(bào)表的格式差異,并且能夠自動(dòng)逆向確定差異交易記錄、差異文件 記錄以及差異報(bào)表記錄,并能自動(dòng)獲知存在差異的原因特征,從而避免了當(dāng)前由人工來(lái)定 位分析文件報(bào)表中的差異,工作量較大,效率低下,且難以準(zhǔn)確確定更新前后文件報(bào)表所存 在的差異的問(wèn)題。
[0165] 本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序 產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí) 施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī) 可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn) 品的形式。
[0166] 本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程 圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流 程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序 指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn) 生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí) 現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0167] 這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指 令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或 多個(gè)方框中指定的功能。
[0168] 這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì) 算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或 其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一 個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0169] 本發(fā)明中應(yīng)用了具體實(shí)施例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例 的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員, 依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi) 容不應(yīng)理解為對(duì)本發(fā)明的限制。
【主權(quán)項(xiàng)】
1. 一種文件報(bào)表比對(duì)差異的逆向分析方法,其特征在于,包括: 獲取文件報(bào)表應(yīng)用系統(tǒng)升級(jí)之前的第一文件報(bào)表及交易源數(shù)據(jù),以及文件報(bào)表應(yīng)用系 統(tǒng)升級(jí)之后的第二文件報(bào)表及交易源數(shù)據(jù); 將第一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換為預(yù)先 設(shè)置的內(nèi)部格式;其中,進(jìn)行格式轉(zhuǎn)換后的第一文件報(bào)表及交易源數(shù)據(jù)包括第一交易字段、 第一文件字段、第一報(bào)表字段、第一交易記錄、第一文件記錄以及第一報(bào)表記錄;進(jìn)行格式 轉(zhuǎn)換后的第二文件報(bào)表及交易源數(shù)據(jù)包括第二交易字段、第二文件字段、第二報(bào)表字段、第 二交易記錄、第二文件記錄以及第二報(bào)表記錄; 生成第一交易字段、第一文件字段、第一報(bào)表字段的第一字段拓?fù)潢P(guān)系,并生成第二交 易字段、第二文件字段、第二報(bào)表字段的第二文件字段拓?fù)潢P(guān)系; 根據(jù)預(yù)先設(shè)置的交易記錄生成到文件記錄和報(bào)表記錄的配置關(guān)系,生成第一交易記 錄、第一文件記錄以及第一報(bào)表記錄的第一記錄拓?fù)潢P(guān)系,并生成第二交易記錄、第二文件 記錄以及第二報(bào)表記錄的第二記錄拓?fù)潢P(guān)系; 根據(jù)所述第一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān)系,確定待比較的文件字段或報(bào)表 字段,并生成待比較文件字段或報(bào)表字段的最小集合; 根據(jù)所述第一字段拓?fù)潢P(guān)系、所述第二字段拓?fù)潢P(guān)系以及所述最小集合進(jìn)行字段比 較,確定第一文件報(bào)表及交易源數(shù)據(jù)與第二文件報(bào)表及交易源數(shù)據(jù)的所存在的差異文件字 段和差異報(bào)表字段,并定位所述差異文件字段和字段差異報(bào)表在第一字段拓?fù)潢P(guān)系以及第 二字段拓?fù)潢P(guān)系中所對(duì)應(yīng)的差異交易字段; 根據(jù)所述第一記錄拓?fù)潢P(guān)系和第二記錄拓?fù)潢P(guān)系逆向確定所述差異交易字段所對(duì)應(yīng) 的差異交易記錄,并確定所述差異交易記錄所對(duì)應(yīng)的差異文件記錄和差異報(bào)表記錄; 根據(jù)所述差異交易記錄、差異文件記錄和差異報(bào)表記錄以及預(yù)先設(shè)置的分析特征樹(shù), 進(jìn)行特征樹(shù)匹配,確定第一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù)存在差異 的原因特征。2. 根據(jù)權(quán)利要求1所述的文件報(bào)表比對(duì)差異的逆向分析方法,其特征在于,將第一文件 報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù)的數(shù)據(jù)格式轉(zhuǎn)換為預(yù)先設(shè)置的內(nèi)部格式, 包括: 配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一文件記錄和第二文件報(bào)表及交易源數(shù)據(jù)中 的第二文件記錄中的第一關(guān)鍵要素;所述第一關(guān)鍵要素包括第一字段名稱(chēng)、第一字段長(zhǎng)度、 第一偏移量、第一字段取值、第一交易記錄字段名稱(chēng);根據(jù)所述第一關(guān)鍵要素將所述第一文 件記錄和所述第二文件記錄轉(zhuǎn)換為所述內(nèi)部格式,生成第一文件內(nèi)部格式數(shù)據(jù)和第二文件 內(nèi)部格式數(shù)據(jù); 配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一報(bào)表記錄和第二文件報(bào)表及交易源數(shù)據(jù)中 的第二報(bào)表記錄中的第二關(guān)鍵要素;所述第二關(guān)鍵要素包括第二字段名稱(chēng)、第二字段長(zhǎng)度、 第二偏移量,第二字段取值,字段生成的SQL語(yǔ)句和報(bào)表對(duì)應(yīng)的交易記錄字段集合;根據(jù)所 述第二關(guān)鍵要素將所述第一報(bào)表記錄和所述第二報(bào)表記錄轉(zhuǎn)換為所述內(nèi)部格式,生成第一 報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù); 配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一交易記錄和第二文件報(bào)表及交易源數(shù)據(jù)中 的第二交易記錄中的第三關(guān)鍵要素;所述第三關(guān)鍵要素包括第三字段名稱(chēng)、第三字段長(zhǎng)度、 第三字段取值;根據(jù)所述第三關(guān)鍵要素將所述第一交易記錄和所述第二交易記錄轉(zhuǎn)換為所 述內(nèi)部格式,生成第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格式數(shù)據(jù)。3. 根據(jù)權(quán)利要求2所述的文件報(bào)表比對(duì)差異的逆向分析方法,其特征在于,所述生成第 一交易字段、第一文件字段、第一報(bào)表字段的第一字段拓?fù)潢P(guān)系,并生成第二交易字段、第 二文件字段、第二報(bào)表字段的第二文件字段拓?fù)潢P(guān)系,包括: 遍歷第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)的記錄主鍵,在第一文件內(nèi)部格 式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)中找到各自對(duì)應(yīng)的記錄主鍵; 根據(jù)第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)的交易記錄字段名稱(chēng),在第一文 件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)中分別獲取各自對(duì)應(yīng)的字段名稱(chēng),以建立第一文 件內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,并建立第二文件內(nèi)部格式數(shù)據(jù)與第 二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系; 遍歷第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù),根據(jù)所述字段生成的SQL語(yǔ)句, 獲取第一報(bào)表字段和第二報(bào)表字段各自對(duì)應(yīng)的交易記錄主鍵集合; 根據(jù)所述交易記錄主鍵集合,獲取到第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù) 分別對(duì)應(yīng)的第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格式數(shù)據(jù); 根據(jù)第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù)對(duì)應(yīng)的交易記錄字段名稱(chēng),獲取 各自對(duì)應(yīng)的第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格式數(shù)據(jù)中的字段名稱(chēng),以建立第一報(bào) 表內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,并建立第二報(bào)表內(nèi)部格式數(shù)據(jù)與第 二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系; 根據(jù)第一文件內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系、第一報(bào)表內(nèi)部格式 數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,將交易主鍵一致,生成第一交易字段、第一文件 字段、第一報(bào)表字段的第一字段拓?fù)潢P(guān)系; 根據(jù)第二文件內(nèi)部格式數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系、第二報(bào)表內(nèi)部格式 數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,將交易主鍵一致,生成第二交易字段、第二文件 字段、第二報(bào)表字段的第二字段拓?fù)潢P(guān)系。4. 根據(jù)權(quán)利要求3所述的文件報(bào)表比對(duì)差異的逆向分析方法,其特征在于,根據(jù)所述第 一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān)系,確定待比較的文件字段或報(bào)表字段,并生成待 比較文件字段或報(bào)表字段的最小集合,包括: 根據(jù)預(yù)先設(shè)置的待比較的文件字段的文件名稱(chēng),從所述第一字段拓?fù)潢P(guān)系和所述第二 字段拓?fù)潢P(guān)系中確定待比較的文件字段,并排除無(wú)需比較的文件字段; 根據(jù)預(yù)先設(shè)置的待比較的報(bào)表字段的報(bào)表名稱(chēng),從所述第一字段拓?fù)潢P(guān)系和所述第二 字段拓?fù)潢P(guān)系中確定待比較的報(bào)表字段,并排除無(wú)需比較的報(bào)表字段; 若在第一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān)系中存在同一個(gè)交易字段對(duì)應(yīng)多個(gè)文 件字段或者多個(gè)報(bào)表字段,則僅將多個(gè)文件字段中的一個(gè)文件字段作為待比較的文件字 段,或者僅將多個(gè)報(bào)表字段中的一個(gè)報(bào)表字段作為待比較的報(bào)表字段。5. 根據(jù)權(quán)利要求4所述的文件報(bào)表比對(duì)差異的逆向分析方法,其特征在于,所述預(yù)先設(shè) 置的分析特征樹(shù)包括多個(gè)已知差異原因的特征匹配腳本; 根據(jù)所述差異交易記錄、差異文件記錄和差異報(bào)表記錄以及預(yù)先設(shè)置的分析特征樹(shù), 進(jìn)行特征樹(shù)匹配,確定第一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù)存在差異 的原因特征,包括: 根據(jù)差異交易記錄的主鍵、差異文件記錄的主鍵、差異報(bào)表記錄的主鍵以及差異文件 字段和差異報(bào)表字段,遍歷所需調(diào)用的特征匹配腳本; 與所需調(diào)用的特征匹配腳本進(jìn)行匹配,判斷當(dāng)前差異交易記錄、差異文件記錄和差異 報(bào)表記錄中的相關(guān)信息是否不一致; 若所述相關(guān)信息不一致,則進(jìn)行特征樹(shù)匹配完成,確定第一文件報(bào)表及交易源數(shù)據(jù)和 第二文件報(bào)表及交易源數(shù)據(jù)存在差異的原因特征。6. -種文件報(bào)表比對(duì)差異的逆向分析裝置,其特征在于,包括: 文件報(bào)表及交易源數(shù)據(jù)獲取單元,用于獲取文件報(bào)表應(yīng)用系統(tǒng)升級(jí)之前的第一文件報(bào) 表及交易源數(shù)據(jù),以及文件報(bào)表應(yīng)用系統(tǒng)升級(jí)之后的第二文件報(bào)表及交易源數(shù)據(jù); 數(shù)據(jù)格式轉(zhuǎn)換單元,用于將第一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù) 的數(shù)據(jù)格式轉(zhuǎn)換為預(yù)先設(shè)置的內(nèi)部格式;其中,進(jìn)行格式轉(zhuǎn)換后的第一文件報(bào)表及交易源 數(shù)據(jù)包括第一交易字段、第一文件字段、第一報(bào)表字段、第一交易記錄、第一文件記錄以及 第一報(bào)表記錄;進(jìn)行格式轉(zhuǎn)換后的第二文件報(bào)表及交易源數(shù)據(jù)包括第二交易字段、第二文 件字段、第二報(bào)表字段、第二交易記錄、第二文件記錄以及第二報(bào)表記錄; 字段拓?fù)潢P(guān)系生成單元,用于生成第一交易字段、第一文件字段、第一報(bào)表字段的第一 字段拓?fù)潢P(guān)系,并生成第二交易字段、第二文件字段、第二報(bào)表字段的第二文件字段拓?fù)潢P(guān) 系; 記錄拓?fù)潢P(guān)系生成單元,用于根據(jù)預(yù)先設(shè)置的交易記錄生成到文件記錄和報(bào)表記錄的 配置關(guān)系,生成第一交易記錄、第一文件記錄以及第一報(bào)表記錄的第一記錄拓?fù)潢P(guān)系,并生 成第二交易記錄、第二文件記錄以及第二報(bào)表記錄的第二記錄拓?fù)潢P(guān)系; 待比較內(nèi)容確定單元,用于根據(jù)所述第一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān)系,確 定待比較的文件字段或報(bào)表字段,并生成待比較文件字段或報(bào)表字段的最小集合; 差異比較單元,用于根據(jù)所述第一字段拓?fù)潢P(guān)系、所述第二字段拓?fù)潢P(guān)系以及所述最 小集合進(jìn)行字段比較,確定第一文件報(bào)表及交易源數(shù)據(jù)與第二文件報(bào)表及交易源數(shù)據(jù)的所 存在的差異文件字段和差異報(bào)表字段,并定位所述差異文件字段和字段差異報(bào)表在第一字 段拓?fù)潢P(guān)系以及第二字段拓?fù)潢P(guān)系中所對(duì)應(yīng)的差異交易字段; 逆向確定單元,用于根據(jù)所述第一記錄拓?fù)潢P(guān)系和第二記錄拓?fù)潢P(guān)系逆向確定所述差 異交易字段所對(duì)應(yīng)的差異交易記錄,并確定所述差異交易記錄所對(duì)應(yīng)的差異文件記錄和差 異報(bào)表記錄; 特征樹(shù)匹配分析單元,用于根據(jù)所述差異交易記錄、差異文件記錄和差異報(bào)表記錄以 及預(yù)先設(shè)置的分析特征樹(shù),進(jìn)行特征樹(shù)匹配,確定第一文件報(bào)表及交易源數(shù)據(jù)和第二文件 報(bào)表及交易源數(shù)據(jù)存在差異的原因特征。7. 根據(jù)權(quán)利要求6所述的文件報(bào)表比對(duì)差異的逆向分析裝置,其特征在于,所述數(shù)據(jù)格 式轉(zhuǎn)換單元,包括: 文件記錄轉(zhuǎn)換模塊,用于配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一文件記錄和第二文 件報(bào)表及交易源數(shù)據(jù)中的第二文件記錄中的第一關(guān)鍵要素;所述第一關(guān)鍵要素包括第一字 段名稱(chēng)、第一字段長(zhǎng)度、第一偏移量、第一字段取值、第一交易記錄字段名稱(chēng);根據(jù)所述第一 關(guān)鍵要素將所述第一文件記錄和所述第二文件記錄轉(zhuǎn)換為所述內(nèi)部格式,生成第一文件內(nèi) 部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù); 報(bào)表記錄轉(zhuǎn)換模塊,用于配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一報(bào)表記錄和第二文 件報(bào)表及交易源數(shù)據(jù)中的第二報(bào)表記錄中的第二關(guān)鍵要素;所述第二關(guān)鍵要素包括第二字 段名稱(chēng)、第二字段長(zhǎng)度、第二偏移量,第二字段取值,字段生成的SQL語(yǔ)句和報(bào)表對(duì)應(yīng)的交易 記錄字段集合;根據(jù)所述第二關(guān)鍵要素將所述第一報(bào)表記錄和所述第二報(bào)表記錄轉(zhuǎn)換為所 述內(nèi)部格式,生成第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù); 交易記錄轉(zhuǎn)換模塊,用于配置第一文件報(bào)表及交易源數(shù)據(jù)中的第一交易記錄和第二文 件報(bào)表及交易源數(shù)據(jù)中的第二交易記錄中的第三關(guān)鍵要素;所述第三關(guān)鍵要素包括第三字 段名稱(chēng)、第三字段長(zhǎng)度、第三字段取值;根據(jù)所述第三關(guān)鍵要素將所述第一交易記錄和所述 第二交易記錄轉(zhuǎn)換為所述內(nèi)部格式,生成第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格式數(shù) 據(jù)。8. 根據(jù)權(quán)利要求7所述的文件報(bào)表比對(duì)差異的逆向分析裝置,其特征在于,所述字段拓 撲關(guān)系生成單元,包括: 記錄主鍵獲取模塊,用于遍歷第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)的記錄 主鍵,在第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)中找到各自對(duì)應(yīng)的記錄主鍵; 第一字段拓?fù)潢P(guān)系生成模塊,用于根據(jù)第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù) 據(jù)的交易記錄字段名稱(chēng),在第一文件內(nèi)部格式數(shù)據(jù)和第二文件內(nèi)部格式數(shù)據(jù)中分別獲取各 自對(duì)應(yīng)的字段名稱(chēng),以建立第一文件內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系, 并建立第二文件內(nèi)部格式數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系; 交易記錄主鍵集合獲取模塊,用于遍歷第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù) 據(jù),根據(jù)所述字段生成的SQL語(yǔ)句,獲取第一報(bào)表字段和第二報(bào)表字段各自對(duì)應(yīng)的交易記錄 主鍵集合; 第二字段拓?fù)潢P(guān)系生成模塊,用于根據(jù)所述交易記錄主鍵集合,獲取到第一報(bào)表內(nèi)部 格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù)分別對(duì)應(yīng)的第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格 式數(shù)據(jù);根據(jù)第一報(bào)表內(nèi)部格式數(shù)據(jù)和第二報(bào)表內(nèi)部格式數(shù)據(jù)對(duì)應(yīng)的交易記錄字段名稱(chēng), 獲取各自對(duì)應(yīng)的第一交易內(nèi)部格式數(shù)據(jù)和第二交易內(nèi)部格式數(shù)據(jù)中的字段名稱(chēng),以建立第 一報(bào)表內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,并建立第二報(bào)表內(nèi)部格式數(shù)據(jù) 與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系; 第三字段拓?fù)潢P(guān)系生成模塊,用于根據(jù)第一文件內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù) 據(jù)的拓?fù)潢P(guān)系、第一報(bào)表內(nèi)部格式數(shù)據(jù)與第一交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,將交易主鍵 一致,生成第一交易字段、第一文件字段、第一報(bào)表字段的第一字段拓?fù)潢P(guān)系; 第四字段拓?fù)潢P(guān)系生成模塊,用于根據(jù)第二文件內(nèi)部格式數(shù)據(jù)與第二交易內(nèi)部格式數(shù) 據(jù)的拓?fù)潢P(guān)系、第二報(bào)表內(nèi)部格式數(shù)據(jù)與第二交易內(nèi)部格式數(shù)據(jù)的拓?fù)潢P(guān)系,將交易主鍵 一致,生成第二交易字段、第二文件字段、第二報(bào)表字段的第二字段拓?fù)潢P(guān)系。9. 根據(jù)權(quán)利要求8所述的文件報(bào)表比對(duì)差異的逆向分析裝置,其特征在于,所述待比較 內(nèi)容確定單元,包括: 待比較文件字段確定模塊,用于根據(jù)預(yù)先設(shè)置的待比較的文件字段的文件名稱(chēng),從所 述第一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān)系中確定待比較的文件字段,并排除無(wú)需比較 的文件字段; 待比較報(bào)表字段確定模塊,用于根據(jù)預(yù)先設(shè)置的待比較的報(bào)表字段的報(bào)表名稱(chēng),從所 述第一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān)系中確定待比較的報(bào)表字段,并排除無(wú)需比較 的報(bào)表字段; 最小集合確定模塊,用于在第一字段拓?fù)潢P(guān)系和所述第二字段拓?fù)潢P(guān)系中存在同一個(gè) 交易字段對(duì)應(yīng)多個(gè)文件字段或者多個(gè)報(bào)表字段時(shí),僅將多個(gè)文件字段中的一個(gè)文件字段作 為待比較的文件字段,或者僅將多個(gè)報(bào)表字段中的一個(gè)報(bào)表字段作為待比較的報(bào)表字段。10.根據(jù)權(quán)利要求9所述的文件報(bào)表比對(duì)差異的逆向分析裝置,其特征在于,所述特征 樹(shù)匹配分析單元中的預(yù)先設(shè)置的分析特征樹(shù)包括多個(gè)已知差異原因的特征匹配腳本; 所述特征樹(shù)匹配分析單元,包括: 特征匹配腳本遍歷模塊,用于根據(jù)差異交易記錄的主鍵、差異文件記錄的主鍵、差異報(bào) 表記錄的主鍵以及差異文件字段和差異報(bào)表字段,遍歷所需調(diào)用的特征匹配腳本; 判斷模塊,用于與所需調(diào)用的特征匹配腳本進(jìn)行匹配,判斷當(dāng)前差異交易記錄、差異文 件記錄和差異報(bào)表記錄中的相關(guān)信息是否不一致; 差異原因特征確定模塊,用于在所述相關(guān)信息不一致時(shí),進(jìn)行特征樹(shù)匹配完成,確定第 一文件報(bào)表及交易源數(shù)據(jù)和第二文件報(bào)表及交易源數(shù)據(jù)存在差異的原因特征。
【文檔編號(hào)】G06F17/30GK105930325SQ201510801507
【公開(kāi)日】2016年9月7日
【申請(qǐng)日】2015年11月19日
【發(fā)明人】高建斌, 李 瑞, 李旭東, 申世恒, 姜金鳳, 蔡佳迪, 劉鐵
【申請(qǐng)人】中國(guó)銀聯(lián)股份有限公司