一種數據校驗方法及裝置的制造方法
【專利摘要】本發明實施例公開了一種數據校驗方法和裝置,達到保證系統正常運行的目的。其中,所述方法包括:獲取利用預設規則對待校驗數據進行校驗的校驗結果,所述預設規則包括重要規則,所述重要規則為保證系統正常運行的規則;若所述校驗結果中存在第一錯誤數據,所述第一錯誤數據屬于不滿足所述重要規則的待校驗數據,則顯示所述校驗結果;獲取用戶根據所述校驗結果對所述第一錯誤數據進行修改得到的第一修改后數據;利用所述重要規則對所述第一修改后數據進行反復校驗和修改,直到所述第一修改后數據滿足所述重要規則,將所述第一錯誤數據替換為滿足所述重要規則的第一修改后數據。
【專利說明】
-種數據校驗方法及裝置
技術領域
[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日
【發明人】高迪, 顧穎穎, 范怡, 彭軼, 楊曉輝, 宋科, 王安定, 蔣先虎, 陸子輝, 何行強
【申請人】中國銀行股份有限公司