本發(fā)明涉及計算機應(yīng)用技術(shù)領(lǐng)域,特別涉及一種基于HC-TABLE的數(shù)據(jù)分揀系統(tǒng)及其實現(xiàn)方法。
背景技術(shù):
隨著計算機應(yīng)用技術(shù)的發(fā)展,用戶涉及到的數(shù)據(jù)需求愈趨向于多樣化。伴隨著業(yè)務(wù)的復(fù)雜化及不確定因素,重復(fù)類似的數(shù)據(jù)需求及其分揀工作需要花費較多時間。在傳統(tǒng)業(yè)務(wù)系統(tǒng)內(nèi),往往無法對數(shù)據(jù)分揀工作進行統(tǒng)一定制化。這時候更需要一種靈活度高和適用范圍廣的方法,可以在快速響應(yīng)業(yè)務(wù)需求,并實現(xiàn)統(tǒng)一規(guī)則管理。
技術(shù)實現(xiàn)要素:
本發(fā)明解決的技術(shù)問題在于針對重復(fù)類似的數(shù)據(jù)需求及其分揀工作需要花費較多時間的問題,提供了一種基于HC-TABLE的數(shù)據(jù)分揀系統(tǒng)。通過規(guī)則庫的維護,實現(xiàn)了分揀數(shù)據(jù)需求細化管理,可以在短時間內(nèi)將業(yè)務(wù)需求拆分并實現(xiàn)數(shù)據(jù)分揀。同時,以HC-TABLE的方式存放規(guī)則細目,保證了系統(tǒng)的多元化及可擴展性。
本發(fā)明解決的另一技術(shù)問題在于提供一種基于HC-TABLE的數(shù)據(jù)分揀系統(tǒng)的實現(xiàn)方法。
本發(fā)明解決上述技術(shù)問題之一的技術(shù)方案是:
所述的系統(tǒng)由規(guī)則庫和分揀調(diào)度模塊組成,并提供相應(yīng)的開發(fā)和集成接口;
所述的規(guī)則庫,包括構(gòu)成HC-TABLE的分揀配置庫、基于HC-TABLE的分揀規(guī)則庫以及分揀結(jié)果集;
所述的分揀配置庫,提供構(gòu)成HC-TABLE的單元組件集合,包括HC-TABLE子集組件、字典翻譯組件和HC-TABLE關(guān)系維護模塊;
所述的HC-TABLE子集組件,是構(gòu)成HC-TABLE的單元;每一個子集都具備唯一標識及其特性,作為HC-TABLE的一個屬性存在,HC-TABLE子集的唯一標識可以自定義為代碼的形式,并通過字典翻譯組件進行翻譯;
所述的字典翻譯組件,提供分揀過程中涉及到的代碼翻譯,支持代碼轉(zhuǎn)換為代碼以及非代碼兩種方式的翻譯;
所述的HC-TABLE關(guān)系維護模塊,負責(zé)維護HC-TABLE間的關(guān)聯(lián)關(guān)系,關(guān)聯(lián)關(guān)系可由一個或多個子集的唯一標識組成,通過維護,將HC-TABLE間的關(guān)系動態(tài)關(guān)聯(lián),為分揀規(guī)則庫提供規(guī)則基礎(chǔ);
所述的分揀規(guī)則庫,提供具體的分揀業(yè)務(wù)規(guī)則,以一定業(yè)務(wù)規(guī)則維護的HC-TABLE關(guān)系集合,為分揀結(jié)果集提供分揀依據(jù);
所述的分揀結(jié)果集,是業(yè)務(wù)的集合,是建立在分揀規(guī)則庫基礎(chǔ)上的一種多態(tài)形式;分揀結(jié)果集提供輸入輸出控制手段,對輸出及輸入的HC-TABLE子集進行控制進而產(chǎn)生不同的結(jié)果集;
所述的分揀調(diào)度模塊提供調(diào)度和分發(fā)功能,調(diào)度功能以任務(wù)的形式將結(jié)果集的結(jié)構(gòu)化查詢語言轉(zhuǎn)換為實際數(shù)據(jù)文件,分發(fā)功能將數(shù)據(jù)文件進行分發(fā)。
所述的HC-TABLE是高可配的結(jié)構(gòu)化表,可通過分揀配置庫進行配置組裝;HC-TABLE由一個或多個HC-TABLE子集組成。
所述的分揀結(jié)果集通過控制輸入端,過濾分揀結(jié)果;通過控制輸出端,以多態(tài)的形式生成分揀結(jié)果;生成每一個結(jié)果集可用結(jié)構(gòu)化查詢語言表示,作為分揀調(diào)度模塊調(diào)度的基礎(chǔ)。
所述的分揀結(jié)果集通過控制輸入端,過濾分揀結(jié)果;通過控制輸出端,以多態(tài)的形式生成分揀結(jié)果;生成每一個結(jié)果集可用結(jié)構(gòu)化查詢語言表示,作為分揀調(diào)度模塊調(diào)度的基礎(chǔ)。
所述的規(guī)則庫提供CRUD訪問接口,用于查詢及維護HC-TABLE子集組件、字典翻譯組件和HC-TABLE關(guān)系維護模塊配置信息。
本發(fā)明解決上述技術(shù)問題之二的技術(shù)方案是:
配置HC-TABLE子集組件步驟是:
第一步,選擇HC-TABLE子集生成方式,新建或者復(fù)用原有子集;
第二步,選擇HC-TABLE子集唯一標識生成方式,自定義或者系統(tǒng)分配;
第三步,添加子集匹配庫、表及其對應(yīng)欄位,并校驗該子集是否可用;
第四步,添加子集匹配欄位中英文名稱;
第五步,添加子集展示次序、大小、占行長度及橫豎位置;
第六步,添加子集可選的數(shù)據(jù)處理方式,包括求精度、截取和拼接功能;
第七步,日志記錄,保存HC-TABLE子集;
配置字典翻譯組件的步驟是:
第一步,新建字典翻譯細目;
第二步,選擇HC-TABLE子集已存在的標識;
第三步,添加標識對應(yīng)的翻譯項;
第四步,保存細目記錄;
第五步,添加子集存在的<K,V>鍵值項;
第六步,保存鍵值項;
第七步,日志記錄,完成;
HC-TABLE關(guān)系維護模塊的流程是:
第一步,新建HC-TABLE;
第二步,添加一個或多個HC-TABLE子集軟鏈接;
第三步,保存HC-TABLE;
第四步,添加HC-TABLE與其他TABLE存在的關(guān)聯(lián)關(guān)系,包括左連接、右連接和全連接,并關(guān)聯(lián)TABLE間的子集關(guān)系,形成一對一或一對多的映射關(guān)系;
第五步,保存關(guān)聯(lián)關(guān)系;
第六步,日志記錄,完成。
分揀規(guī)則庫維護流程是:
第一步,新建分揀業(yè)務(wù)類別,生成唯一標識;
第二步,新建規(guī)則,產(chǎn)生規(guī)則標識;
第三步,選擇一個或多個HC-TABLE組成規(guī)則主體;
第四步,選擇已選HC-TABLE下的子集作為輸出項;
第五步,保存規(guī)則;
第六步,日志記錄,完成。
分揀結(jié)果集管理流程是:
第一步,新建分揀結(jié)果集類別,生成唯一標識;
第二步,選擇一個或多個分揀規(guī)則;
第三步,當選擇多個分揀規(guī)則時,判斷是否存在關(guān)聯(lián)關(guān)系;
第四步,通過子集的數(shù)據(jù)處理方式管理配置輸出及輸入項;
第五步,選擇數(shù)據(jù)文件輸出路徑;
第六步,保存結(jié)果集,并生成結(jié)構(gòu)化查詢語言;
第七步,日志記錄,完成。
分揀調(diào)度模塊的流程是:
第一步,新建調(diào)度任務(wù);
第二步,選擇已配置完成的分揀結(jié)果集;
第三步,添加執(zhí)行周期及時間;
第四步,任務(wù)調(diào)度完成后根據(jù)結(jié)果集配置的文件服務(wù)器輸出路徑進行數(shù)據(jù)分發(fā);
第五步,日志記錄,完成。
本發(fā)明針對業(yè)務(wù)需求的復(fù)雜化及不確定因素多的問題,通過對數(shù)據(jù)需求進行分解,并以規(guī)則的形式進行定制。HC-TABLE子集存放了規(guī)則細節(jié),支持多維度數(shù)據(jù)處理;HC-TABLE統(tǒng)一管理子集,并為規(guī)則實現(xiàn)提供依據(jù)。分揀結(jié)果集通過輸入輸出控制,實現(xiàn)了規(guī)則的多態(tài)。規(guī)則庫內(nèi)各個組件緊密結(jié)合,將數(shù)據(jù)分揀需求真正地實現(xiàn)了動態(tài)拆分處理,保證了系統(tǒng)的靈活性和擴展性。
附圖說明
下面結(jié)合附圖對本發(fā)明進一步說明:
圖1是本發(fā)明的總體結(jié)構(gòu)圖;
圖2是本發(fā)明分揀規(guī)則庫的配置活動圖;
圖3是本發(fā)明分揀調(diào)度模塊的序列圖。
具體實施方式
本發(fā)明針對重復(fù)類似的數(shù)據(jù)需求及其分揀工作需要花費較多時間的問題,提供了一種基于HC-TABLE的數(shù)據(jù)分揀系統(tǒng)。實現(xiàn)了分揀數(shù)據(jù)需求細化管理,可以在短時間內(nèi)將業(yè)務(wù)需求拆分并實現(xiàn)數(shù)據(jù)分揀。
圖1表示了本發(fā)明的總體結(jié)構(gòu)圖,由規(guī)則庫和分揀調(diào)度模塊組成。
HC-TABLE:是高可配的結(jié)構(gòu)化表,可通過分揀配置庫進行配置組裝;由一個或多個HC-TABLE子集組成。
規(guī)則庫:包括分揀配置庫、分揀規(guī)則庫以及分揀結(jié)果集三部分。
分揀配置庫,提供構(gòu)成HC-TABLE的單元組件集合,包括HC-TABLE子集組件、字典翻譯組件和HC-TABLE關(guān)系維護模塊。HC-TABLE子集組件,是構(gòu)成HC-TABLE的單元;每一個子集都具備唯一標識及其特性,作為HC-TABLE的一個屬性存在,HC-TABLE子集的唯一標識可以自定義為代碼的形式,并通過字典翻譯組件進行翻譯。字典翻譯組件,提供分揀過程中涉及到的代碼翻譯,支持代碼轉(zhuǎn)換為代碼以及非代碼兩種方式的翻譯。HC-TABLE關(guān)系維護模塊,負責(zé)維護HC-TABLE間的關(guān)聯(lián)關(guān)系,關(guān)聯(lián)關(guān)系可由一個或多個子集的唯一標識組成,通過維護,將HC-TABLE間的關(guān)系動態(tài)關(guān)聯(lián),為分揀規(guī)則庫提供規(guī)則基礎(chǔ)。分揀規(guī)則庫,提供具體的分揀業(yè)務(wù)規(guī)則,以一定業(yè)務(wù)規(guī)則維護的HC-TABLE關(guān)系集合,為分揀結(jié)果集提供分揀依據(jù)。分揀結(jié)果集,是業(yè)務(wù)的集合,是建立在分揀規(guī)則庫基礎(chǔ)上的一種多態(tài)形式;分揀結(jié)果集提供輸入輸出控制手段,對輸出及輸入的HC-TABLE子集進行控制進而產(chǎn)生不同的結(jié)果集;通過控制輸入端,過濾分揀結(jié)果;通過控制輸出端,以多態(tài)的形式生成分揀結(jié)果;生成每一個結(jié)果集可用結(jié)構(gòu)化查詢語言表示,作為分揀調(diào)度模塊調(diào)度的基礎(chǔ)。
分揀調(diào)度模塊提供調(diào)度和分發(fā)功能,調(diào)度功能以任務(wù)的形式將結(jié)果集的結(jié)構(gòu)化查詢語言轉(zhuǎn)換為實際數(shù)據(jù)文件,分發(fā)功能將數(shù)據(jù)文件進行分發(fā)。
此外,規(guī)則庫提供CRUD訪問接口,用于查詢及維護HC-TABLE子集組件、字典翻譯組件和HC-TABLE關(guān)系維護模塊配置信息。
圖2表示了分揀規(guī)則庫的配置活動圖,圖3表示了分揀調(diào)度模塊的序列圖,有關(guān)的實現(xiàn)步驟分別如下。
配置HC-TABLE子集組件步驟是:
第一步,選擇HC-TABLE子集生成方式,新建或者復(fù)用原有子集;
第二步,選擇HC-TABLE子集唯一標識生成方式,自定義或者系統(tǒng)分配;
第三步,添加子集匹配庫、表及其對應(yīng)欄位,并校驗該子集是否可用;
第四步,添加子集匹配欄位中英文名稱;
第五步,添加子集展示次序、大小、占行長度及橫豎位置;
第六步,添加子集可選的數(shù)據(jù)處理方式,包括求精度、截取和拼接功能;
第七步,日志記錄,保存HC-TABLE子集;
配置字典翻譯組件的步驟是:
第一步,新建字典翻譯細目;
第二步,選擇HC-TABLE子集已存在的標識;
第三步,添加標識對應(yīng)的翻譯項;
第四步,保存細目記錄;
第五步,添加子集存在的<K,V>鍵值項;
第六步,保存鍵值項;
第七步,日志記錄,完成;
HC-TABLE關(guān)系維護模塊的流程是:
第一步,新建HC-TABLE;
第二步,添加一個或多個HC-TABLE子集軟鏈接;
第三步,保存HC-TABLE;
第四步,添加HC-TABLE與其他TABLE存在的關(guān)聯(lián)關(guān)系,包括左連接、右連接和全連接,并關(guān)聯(lián)TABLE間的子集關(guān)系,形成一對一或一對多的映射關(guān)系;
第五步,保存關(guān)聯(lián)關(guān)系;
第六步,日志記錄,完成。
分揀規(guī)則庫維護流程是:
第一步,新建分揀業(yè)務(wù)類別,生成唯一標識;
第二步,新建規(guī)則,產(chǎn)生規(guī)則標識;
第三步,選擇一個或多個HC-TABLE組成規(guī)則主體;
第四步,選擇已選HC-TABLE下的子集作為輸出項;
第五步,保存規(guī)則;
第六步,日志記錄,完成。
分揀結(jié)果集管理流程是:
第一步,新建分揀結(jié)果集類別,生成唯一標識;
第二步,選擇一個或多個分揀規(guī)則;
第三步,當選擇多個分揀規(guī)則時,判斷是否存在關(guān)聯(lián)關(guān)系;
第四步,通過子集的數(shù)據(jù)處理方式管理配置輸出及輸入項;
第五步,選擇數(shù)據(jù)文件輸出路徑;
第六步,保存結(jié)果集,并生成結(jié)構(gòu)化查詢語言;
第七步,日志記錄,完成。
分揀調(diào)度模塊的流程是:
第一步,新建調(diào)度任務(wù);
第二步,選擇已配置完成的分揀結(jié)果集;
第三步,添加執(zhí)行周期及時間;
第四步,任務(wù)調(diào)度完成后根據(jù)結(jié)果集配置的文件服務(wù)器輸出路徑進行數(shù)據(jù)分發(fā);
第五步,日志記錄,完成。
本發(fā)明將數(shù)據(jù)進行分揀定制化處理,具有擴展性好、適用范圍廣等特點,可有效地應(yīng)用于多種業(yè)務(wù)型系統(tǒng)中。