一種可重構的erp系統(tǒng)中多源數據導入方法
【專利摘要】本發(fā)明公開了一種可重構的ERP系統(tǒng)中多源數據的導入方法,包括以下步驟:根據需導入的數據配置導入模板;將用戶提供的EXCEL、CSV或XML等格式數據通過標準接口轉換為中間處理文件;根據導入的數據類型匹配對應的導入模板;根據匹配信息配置更新匹配后的信息;根據關聯(lián)信息配置和導入模式配置完成關聯(lián)信息的更新;根據配置的校驗規(guī)格,對導入的數據進行逐條校驗;校驗通過后,進入數據的中間處理過程形成導入數據的中間過渡表;根據配置的數據導入模式,將過渡表中的數據導入目標表。本發(fā)明以可重構的形式提供了多種數據導入的方式,解決了數據導入需求的靈活性和動態(tài)性問題,并且校驗規(guī)則庫提供了不同模式下的數據完整性與合法性規(guī)則。
【專利說明】一種可重構的ERP系統(tǒng)中多源數據導入方法
【技術領域】
[0001] 本發(fā)明涉及數據處理【技術領域】,尤其涉及一種可重構的ERP系統(tǒng)中多源數據的導 入方法。
【背景技術】
[0002] 隨著物聯(lián)網等先進信息技術的深入發(fā)展,企業(yè)對資源計劃系統(tǒng)(Enterprise ResourcePlanning,ERP)的需求更加急迫。ERP系統(tǒng)作為企業(yè)信息化決策和管理平臺,其 運行的基礎是企業(yè)在運作過程中的物流信息、制造過程信息、財務信息等。數據信息主要來 源于管理過程中手工錄入系統(tǒng)的數據和導入系統(tǒng)的數據。目前,這兩種方式存在以下問題 和缺陷:
[0003] (1)手工錄入效率成為瓶頸
[0004]ERP系統(tǒng)中處理數據的源頭是產品的BOM信息,手工錄入方式不但繁瑣,而且容易 出錯。特別是在一些大型裝備制造企業(yè),由于產品的結構復雜,并采用個性化定制設計生 產,使得產品BOM數據量大且差異性大,手工錄入的效率低,導致技術準備的周期延長,甚 至ERP系統(tǒng)的實施都成為困難。
[0005] (2)多數據導入需求制約ERP系統(tǒng)開發(fā)速度
[0006] 數據導入ERP系統(tǒng)時,需要按照定義的標準格式,對每一條數據進行校驗和處理。 目前市場上主流的數據庫及數據庫開發(fā)軟件都具備數據導入功能,但是其使用的技術門檻 限制了在底層用戶中的推廣,并且可能導致系統(tǒng)數據的安全風險。另外,主流數據庫系統(tǒng) 的校驗功能也不完備,只能驗證既定的數據格式,對用戶定義的數據格式無法進行完整性 校驗,這就可能導致ERP系統(tǒng)數據的紊亂。針對這一問題,目前ERP系統(tǒng)中常用的處理方式 是編寫針對特定數據格式的標準模板進行匹配,這樣對每一種數據導入格式都需要編寫代 碼模板。因此,導入數據的需求功能越多,需要進行的ERP系統(tǒng)代碼開發(fā)量越大,影響了ERP 系統(tǒng)的開發(fā)和實施進度。
[0007] (3)導入數據的單向性及與ERP系統(tǒng)數據匹配困難
[0008] 導入ERP系統(tǒng)的數據可能來源于EXCEL、CSV或XML等數據格式,其與ERP系統(tǒng)中 的數據是分離的。在已有的導入系統(tǒng)中,需要事先提供數據導入的標準模板和全部數據,但 在實際的應用過程中,用戶可能已經預先定義了一部分數據,而另一部分數據可能需要與 ERP系統(tǒng)交互得到,并且這些數據要同時導入到ERP系統(tǒng)中的多個標準數據格式中,這就需 要現(xiàn)有數據與ERP系統(tǒng)數據進行匹配和多向導入,保證數據的一致性和完整性。傳統(tǒng)的方 式是編寫相應的數據接口實現(xiàn),只能實現(xiàn)數據的一對一導入,并且代碼開發(fā)工作量大,可移 植性低,特別是隨著數據導入需求的增加而愈加明顯。
[0009] 綜上所述,現(xiàn)有技術和方法能在一定程度上降低數據導入ERP系統(tǒng)的繁瑣性和強 度,但是無法從根本上解決ERP系統(tǒng)中,數據導入的多向性以及在用戶需求動態(tài)變化下數 據導入的難度和便捷性。
【發(fā)明內容】
[0010] 本發(fā)明要解決的技術問題在于針對現(xiàn)有技術中的缺陷,提供一種可重構的ERP 系統(tǒng)中多源數據導入方法。
[0011] 本發(fā)明解決其技術問題所采用的技術方案是:一種可重構的ERP系統(tǒng)中多源數據 導入方法,包括以下步驟:
[0012] 1)根據需導入的數據配置導入模板,包括以下步驟:
[0013] I. 1)配置導入模板的基本信息,所述基本信息包括需導入數據模板的表頭位置、 導入列數以及在導入頁面加載和關閉時執(zhí)行的數據庫底層處理函數;并根據要導入的數據 表字段,需設置其對應的字段名或創(chuàng)建的函數名稱;
[0014] 1. 2)配置導入模板的匹配信息,所述匹配信息是用于匹配用戶提供的部分字段信 息與數據庫內信息,交互得到的需要數據信息;
[0015] 1. 3)配置導入模板的關聯(lián)信息,所述關聯(lián)信息是不依賴于用戶提供的數據,而只 與系統(tǒng)信息相關的部分數據信息;
[0016] 1. 4)配置導入模式,導入模式是指數據導入數據庫中對應的數據表的操作,需導 入的數據表分為主表和從表,主表必須存在且唯一,導入的數據為數據源提供的全部數據, 從表可以沒有或有多個,其導入的數據根據需要可以選擇全部,也可以選擇只導入表結構 中通過主外鍵關聯(lián)的關鍵數據;所述導入模式分為主從表N-N模式和主從表N-I模式;
[0017] 1. 5)配置校驗規(guī)則,所述校驗規(guī)則用于保證數據的完整性和合法性,包括正則表 達式和存在性規(guī)則;
[0018] 2)將用戶提供的EXCEL、CSV或XML等格式數據通過標準接口轉換為中間處理文 件;
[0019] 3)根據導入的數據類型匹配對應的導入模板,采集數據后,顯示與數據庫要求一 致的數據字段和內容,供用戶進行修改;
[0020] 4)根據匹配信息配置更新匹配后的信息,匹配后的信息包括用戶與ERP系統(tǒng)交互 得到的信息,對于無法根據匹配信息配置獲知匹配后的信息的記錄,由用戶更改,直到數據 匹配完成;
[0021] 5)根據關聯(lián)信息配置和導入模式配置要求完成界面數據控件中的所有數據,完成 關聯(lián)信息的更新;
[0022] 6)根據配置的校驗規(guī)格,對導入的數據進行逐條校驗;
[0023] 7)校驗通過后,進入數據的中間處理過程,通過數據的中間處理,形成導入數據的 中間過渡表,該過渡表中包含了所有導入信息字段信息,這些信息包括數據源字段信息、關 聯(lián)字段信息、匹配字段信息以及創(chuàng)建的字段信息;
[0024] 8)根據配置的數據導入模式,將過渡表中的數據導入目標表。
[0025] 按上述方案,所述步驟I. 1)中需導入數據模板包括EXCEL、CSV或XML數據模板。
[0026] 按上述方案,所述步驟1. 1)中設置其對應的字段名或創(chuàng)建的函數名稱的基本設 置為:標識、字段名稱、字段名、表名、需導入數據模板字段名、創(chuàng)建方法、能否編輯。
[0027] 按上述方案,所述配置匹配信息的設置包括標識、匹配標識、匹配語句、匹配字段 名。
[0028] 按上述方案,所述配置關聯(lián)信息的設置包括標識、控件名稱、控件數據源、關聯(lián)控 件、控件字段和控件類型。
[0029] 按上述方案,所述步驟2)中的中間處理文件為數據庫系統(tǒng)中的全局臨時表,該全 局臨時表中保存了需要導入的數據,每一種導入模板對應一個全局臨時表。。
[0030] 本發(fā)明產生的有益效果是:
[0031] (1)本發(fā)明以可重構的形式提供了多種數據導入的方式,解決了數據導入需求的 靈活性和動態(tài)性問題,并且校驗規(guī)則庫提供了不同模式下的數據完整性與合法性規(guī)則。
[0032] (2)本發(fā)明以可重構的形式提供了數據模板的快速配置方法,可與不同ERP系統(tǒng) 集成,減少ERP系統(tǒng)實施過程中數據導入代碼的開發(fā)工作量,使得數據導入更加簡單和快 捷。
【專利附圖】
【附圖說明】
[0033] 下面將結合附圖及實施例對本發(fā)明作進一步說明,附圖中:
[0034] 圖1是本發(fā)明方法的流程示意圖。
[0035] 圖2是本發(fā)明實施例提供一種可重構配置流程示意圖。
【具體實施方式】
[0036] 為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合實施例,對本發(fā)明 進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限 定本發(fā)明。
[0037] 如圖1所示,一種可重構的ERP系統(tǒng)中多源數據的導入方法,包括以下步驟:
[0038] 1)根據需導入的數據配置導入模板,包括以下步驟:
[0039] I. 1)配置導入模板的基本信息,所述基本信息包括需導入數據模板的表頭位置、 導入列數以及在導入頁面加載和關閉時執(zhí)行的數據庫底層處理函數;需導入數據模板包括 EXCEL、CSV或XML數據模板。并根據要導入的數據表字段,需設置其對應的字段名或創(chuàng)建 的函數名稱;其對應的字段名或創(chuàng)建的函數名稱的基本設置為:標識、字段名稱、字段名、 表名、需導入數據模板字段名、創(chuàng)建方法、能否編輯。
[0040] 1. 2)配置導入模板的匹配信息,所述匹配信息是用于匹配用戶提供的部分字段信 息與數據庫內信息,交互得到的需要數據信息;配置匹配信息的設置包括標識、匹配標識、 匹配語句、匹配字段名。
[0041] 1. 3)配置導入模板的關聯(lián)信息,所述關聯(lián)信息是不依賴于用戶提供的數據,而只 與系統(tǒng)信息相關的部分數據信息;配置關聯(lián)信息的設置包括標識、控件名稱、控件數據源、 關聯(lián)控件、控件字段和控件類型。
[0042] 1. 4)配置導入模式,導入模式是指數據導入數據庫中對應的數據表的操作,需導 入的數據表分為主表和從表,主表必須存在且唯一,導入的數據為數據源提供的全部數據, 從表可以沒有或有多個,其導入的數據根據需要可以選擇全部,也可以選擇只導入表結構 中通過主外鍵關聯(lián)的關鍵數據;所述導入模式分為主從表N-N模式和主從表N-I模式;
[0043] 1. 5)配置校驗規(guī)則,所述校驗規(guī)則用于保證數據的完整性和合法性,包括正則表 達式和存在性規(guī)則;
[0044] 2)將用戶提供的EXCEL、CSV或XML等格式數據通過標準接口轉換為中間處理文 件;中間處理文件為存放導入數據的數據庫全局臨時表,該全局臨時表中存放了導入目標 表需要的數據字段,所有字段根據導入模板的配置信息創(chuàng)建。
[0045] 3)根據導入的數據類型匹配對應的導入模板,采集數據后,顯示與數據庫要求一 致的數據字段和內容,供用戶進行修改;
[0046] 4)根據匹配信息配置更新匹配后的信息,匹配后的信息包括用戶與ERP系統(tǒng)交互 得到的信息,對于無法根據匹配信息配置獲知匹配后的信息的記錄,由用戶更改,直到數據 匹配完成;
[0047] 5)根據關聯(lián)信息配置和導入模式配置要求完成界面數據控件中的所有數據,完成 關聯(lián)信息的更新;
[0048] 6)根據配置的校驗規(guī)格,對導入的數據進行逐條校驗;
[0049] 7)校驗通過后,進入數據的中間處理過程,通過數據的中間處理,形成導入數據的 中間過渡表,該過渡表中包含了所有導入信息字段信息,這些信息包括數據源字段信息、關 聯(lián)字段信息、匹配字段信息以及創(chuàng)建的字段信息;
[0050] 8)根據配置的數據導入模式,將過渡表中的數據導入目標表。
[0051] 按照上述數據導入方法,以用戶實際導入需求為例對具體實施步驟進行描述。需 要指明的是,本具體實施例中采用的數據庫是MSSQL。
[0052] 假設終端用戶需要導入材料需用計劃,在導入的過程中涉及數據庫中的兩個表, 相關字段如表1、表2所示。從表中可以看出,導入的需用計劃數據不是簡單的從EXCEL或 其它數據源直接導入,還存在以下情況:(1)部分字段信息不導入,如表1中的字段[審核 A]等;(2)部分字段信息需要結合系統(tǒng)數據生成,如表1中的字段[計劃批號]、表2中的 字段[物料編碼]等;(3)部分字段信息需要驗證,如表1中的字段[材料類型]、[備注] 等;(4)部分字段信息需要導入多個表,并且表中數據通過主鍵關聯(lián),如表1中的字段[計 劃批號]與表2中的字段[計劃批號]。另外,導入字段或格式可能發(fā)生變更,使得導入模 板變化??紤]到以上情況,一些已有的固定模板的配置方法在代碼編制及代碼的重用上缺 乏靈活性,需要重新編寫代碼和發(fā)布程序,而這對于分發(fā)式的應用程序來講,也增加了其部 署的成本。
[0053] 表1材料計劃審核總表TBTM_MPFORALLRVW
[0054]
【權利要求】
1. 一種可重構的ERP系統(tǒng)中多源數據的導入方法,其特征在于,包括以下步驟: 1) 根據需導入的數據配置導入模板,包括以下步驟: 1. 1)配置導入模板的基本信息,所述基本信息包括需導入數據模板的表頭位置、導入 列數以及在導入頁面加載和關閉時執(zhí)行的數據庫底層處理函數;并根據要導入的數據表字 段,需設置其對應的字段名或創(chuàng)建的函數名稱; 1. 2)配置導入模板的匹配信息,所述匹配信息是用于匹配用戶提供的部分字段信息與 數據庫內信息,交互得到的需要數據信息; 1. 3)配置導入模板的關聯(lián)信息,所述關聯(lián)信息是不依賴于用戶提供的數據,而只與系 統(tǒng)信息相關的部分數據信息; 1. 4)配置導入模式,導入模式是指數據導入數據庫中對應的數據表的操作,需導入的 數據表分為主表和從表,主表必須存在且唯一,導入的數據為數據源提供的全部數據,從表 可以沒有或有多個,其導入的數據根據需要可以選擇全部,也可以選擇只導入表結構中通 過主外鍵關聯(lián)的關鍵數據;所述導入模式分為主從表N-N模式和主從表N-I模式; 1. 5)配置校驗規(guī)則,所述校驗規(guī)則用于保證數據的完整性和合法性,包括正則表達式 和存在性規(guī)則; 2) 將用戶提供的EXCEL、CSV或XML等格式數據通過標準接口轉換為中間處理文件; 3) 根據導入的數據類型匹配對應的導入模板,采集數據后,顯示與數據庫要求一致的 數據字段和內容,供用戶進行修改; 4) 根據匹配信息配置更新匹配后的信息,匹配后的信息包括用戶與ERP系統(tǒng)交互得到 的信息,對于無法根據匹配信息配置獲知匹配后的信息的記錄,由用戶更改,直到數據匹配 完成; 5) 根據關聯(lián)信息配置和導入模式配置要求完成數據庫要求的所有數據,完成關聯(lián)信息 的更新; 6) 根據配置的校驗規(guī)格,對導入的數據進行逐條校驗; 7) 校驗通過后,進入數據的中間處理過程,通過數據的中間處理,形成導入數據的中間 過渡表,該過渡表中包含了所有導入信息字段信息,這些信息包括數據源字段信息、關聯(lián)字 段信息、匹配字段信息以及創(chuàng)建的字段信息; 8) 根據配置的數據導入模式,將過渡表中的數據導入目標表。
2. 根據權利要求1所述的多源數據的導入方法,其特征在于,所述步驟1.1)中需導入 數據模板包括EXCEL、CSV或XML數據模板。
3. 根據權利要求1所述的多源數據的導入方法,其特征在于,所述步驟1.1)中設置其 對應的字段名或創(chuàng)建的函數名稱的基本設置為:標識、字段名稱、字段名、表名、需導入數據 模板字段名、創(chuàng)建方法、能否編輯。
4. 根據權利要求1所述的多源數據的導入方法,其特征在于,所述配置匹配信息的設 置包括標識、匹配標識、匹配語句、匹配字段名。
5. 根據權利要求1所述的多源數據的導入方法,其特征在于,所述配置關聯(lián)信息的設 置包括標識、控件名稱、控件數據源、關聯(lián)控件、控件字段和控件類型。
6. 根據權利要求1所述的多源數據的導入方法,其特征在于,所述步驟2)中的中間處 理文件為數據庫系統(tǒng)中的全局臨時表,該全局臨時表中保存了需要導入的數據,每一種導 入模板對應一個全局臨時表。
【文檔編號】G06F17/30GK104317974SQ201410669701
【公開日】2015年1月28日 申請日期:2014年11月21日 優(yōu)先權日:2014年11月21日
【發(fā)明者】郭順生, 杜百崗, 李益兵, 彭兆, 郭鈞, 陳艷霞 申請人:武漢理工大學