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