
4 協(xié)同商務系統(tǒng)與ERP系統(tǒng)的數(shù)據(jù)同步
4.1 同步方案總體框架
CC系統(tǒng)和ERP系統(tǒng)數(shù)據(jù)同步方案框架如圖4所示。其中:源系統(tǒng)表示用戶操作的系統(tǒng),源數(shù)據(jù)庫表示源系統(tǒng)所屬數(shù)據(jù)庫,源數(shù)據(jù)項表示發(fā)生變更的數(shù)據(jù)項,目標數(shù)據(jù)項表示希望同步的數(shù)據(jù)項,目標數(shù)據(jù)庫表示目標數(shù)據(jù)項所屬的數(shù)據(jù)庫,目標系統(tǒng)指基于目標數(shù)據(jù)庫的系統(tǒng)。
圖4 同步方案總體框架
當源系統(tǒng)用戶操作系統(tǒng)造成源數(shù)據(jù)庫變更時。源數(shù)據(jù)項經過源數(shù)據(jù)監(jiān)視器、同步規(guī)則解析器、目標數(shù)據(jù)轉換器以及目標數(shù)據(jù)更新器4個同步更新器子件實現(xiàn)目標數(shù)據(jù)庫的同步更新。
4.2 源數(shù)據(jù)監(jiān)視器
源數(shù)據(jù)監(jiān)視器是實時監(jiān)視源數(shù)據(jù)項變更情況的子件。源數(shù)據(jù)監(jiān)視器通過實時掃描源數(shù)據(jù)庫的數(shù)據(jù)庫日志,當數(shù)據(jù)庫中數(shù)據(jù)項發(fā)生變更,將變更情況進行解析并獲得以下幾個參數(shù)傳遞給同步規(guī)則解析器:
1)變更方式:如增加、刪除或更新;
2)源數(shù)據(jù)項:即發(fā)生變更的數(shù)據(jù)項。
4.3 同步規(guī)則解析器
同步規(guī)則解析器是對源數(shù)據(jù)項進行目標數(shù)據(jù)項、目標企業(yè)和轉換規(guī)則匹配的子件。同步規(guī)則解析器將接收到的參數(shù)在同步規(guī)則集中進行匹配,得出如下3個參數(shù):
1)目標數(shù)據(jù)項即希望同步的數(shù)據(jù)項;
2)目標企業(yè)即目標數(shù)據(jù)項所處的企業(yè);
3)轉換規(guī)則即源數(shù)據(jù)項與目標數(shù)據(jù)項的轉換規(guī)則。
同步規(guī)則集是一個源數(shù)據(jù)項與目標數(shù)據(jù)項的映射表,結構如圖5所示。
圖5 同步規(guī)則集
如圖5所示,根據(jù)不同的數(shù)據(jù)項,同步規(guī)則解析器解析出需要同步更新的目標企業(yè)、目標數(shù)據(jù)項以及轉換規(guī)則,連同接收到的各參數(shù)一并傳遞給目標數(shù)據(jù)項轉換器。
4.4 目標數(shù)據(jù)轉換器
目標數(shù)據(jù)項轉換器是一系列的字符串轉換方法。目標數(shù)據(jù)項換器將接收到的參數(shù)在轉換規(guī)則集中查找相應的轉換方法并調用相應的程序代碼,將源數(shù)據(jù)項轉換成目標數(shù)據(jù)項所需要的格式、內容。
與同步規(guī)則集類似,轉換規(guī)則集是一個同步規(guī)則名與字符串轉換方法名的映射表,該表結構如圖6所示。
圖6 轉換規(guī)則集
如圖所示,根據(jù)不同的轉換規(guī)則,目標數(shù)據(jù)項轉換器解析出需要調用的字符串操作方法,將源數(shù)據(jù)進行轉換,得到的目標數(shù)據(jù)項連同接收到的參數(shù)一并傳遞給目標數(shù)據(jù)項更新器。
值得注意的是,在數(shù)據(jù)的轉換過程中存在著以下3種情況:
1)表達形式轉換 如時間格式中“xx/xx/xx”與“默.毅.xx”的轉換,這種是平常的字符串轉換,可以調用簡單的字符串操作方法實現(xiàn),如“2003/03/27”轉換成“2003-03-27”。
2)單位轉換 如重量單位“kg”與“g”的轉換,除了2者單位字符串的轉換外,還需要計算相應的數(shù)值關系,如“1 kg”轉換成“1 000 g‘’。
3)名稱轉換 名稱轉換產生的背景主要是源數(shù)據(jù)項與目標數(shù)據(jù)項來源于不同企業(yè),比如A企業(yè)將其產品稱為“手機”,而B稱之為“移動電話”,雖然它們表示同一事物,但是名稱并不相同。名稱轉換的方法是通過調用詞匯轉換規(guī)則集獲得目標名稱,并進行輸出。
詞匯轉換規(guī)則集是一個源數(shù)據(jù)項詞匯與目標詞匯之間的對照表,該表結構如圖7所示。
圖7 詞匯轉換規(guī)則集
如圖7所示,根據(jù)不同的源詞匯、目標企業(yè),名稱轉換方法器解析出相應的目標詞匯并輸出。
4.5 目標數(shù)據(jù)更新器
目標數(shù)據(jù)更新器是一些列的數(shù)據(jù)庫操作方法,根據(jù)接受的源數(shù)據(jù)項更新方法、目標數(shù)據(jù)項更新目標數(shù)據(jù)庫中相應的數(shù)據(jù)項內容,實現(xiàn)數(shù)據(jù)的同步更新。
CIO頻道人物視窗
CIO頻道方案案例庫
大數(shù)據(jù)建設方案案例庫
電子政務建設方案案例庫
互聯(lián)集成系統(tǒng)構建方案案例庫
商務智能建設方案案例庫
系統(tǒng)集成類軟件信息研發(fā)企業(yè)名錄