3 面向服務(wù)的CAD與ERP集成系統(tǒng)設(shè)計
3.1 集成系統(tǒng)功能架構(gòu)
通過分析模具企業(yè)的業(yè)務(wù)特點和集成需求,集成平臺功能架構(gòu)如圖4所示,主要包括3個功能層,分別是基礎(chǔ)功能層、數(shù)據(jù)集成層和用戶管理層。
圖4 集成平臺功能架構(gòu)
基礎(chǔ)功能層完成底層原子服務(wù)的開發(fā),包括CAD讀取服務(wù)的開發(fā),ERP寫入服務(wù)的開發(fā),同時對服務(wù)進行管理、發(fā)布與維護。CAD讀取服務(wù)例如UG的PRT文件BOM信息的獲取服務(wù),AutoCAD的DWG文件BOM信息的讀取服務(wù)等。ERP寫入服務(wù)的開發(fā)要基于具體ERP軟件的平臺接口特點進行定制化開發(fā),如eMan模具管理系統(tǒng)。對這些原子服務(wù)進行有效的開發(fā)與管理,為數(shù)據(jù)集成提供底層支持。
數(shù)據(jù)集成層的核心功能是整合基礎(chǔ)功能層提供發(fā)布的原子服務(wù),在平臺配置完整的前提下完成數(shù)據(jù)集成。通過基于Rete算法的規(guī)則引擎抽象集成業(yè)務(wù)規(guī)則,將業(yè)務(wù)實現(xiàn)與業(yè)務(wù)邏輯有效分離,通過解釋規(guī)則內(nèi)容完成服務(wù)路由;采用基于XSLT的Smooks轉(zhuǎn)換引擎完成對數(shù)據(jù)事件流的處理,從而將從CAD系統(tǒng)的XML數(shù)據(jù)格式轉(zhuǎn)換成ERP系統(tǒng)的目標XML數(shù)據(jù)格式;監(jiān)聽事件提供多種監(jiān)聽方式完成對ESB的觸發(fā),包括FTP,JMS,文件系統(tǒng)等。用戶管理層的配置功能將為數(shù)據(jù)集成層做好所需的前件工作,如監(jiān)聽方式的選擇、數(shù)據(jù)事件流處理所需的XSLT文件等。
用戶管理層主要是提供一個友好的人機界面,滿足用戶的定制配置需求。包括ESB組件的配置和部署,CAD適配器的配置以及數(shù)據(jù)結(jié)構(gòu)配置。用戶可以根據(jù)業(yè)務(wù)需求定制開發(fā)、部署ESB。在CAD集成模塊的設(shè)計中,提出了一個重要的概念就是CAD適配器,每種適配器對應(yīng)一類CAD軟件的一類應(yīng)用,可以說它是一個二元組,包含ESB的監(jiān)聽器,CAD轉(zhuǎn)換服務(wù)。一個特定CAD適配器通過一種ESB監(jiān)聽CAD源文件,然后調(diào)用特定的服務(wù)進行解析,解析的數(shù)據(jù)通過數(shù)據(jù)映射,按照不同的需求再導(dǎo)入到需要的系統(tǒng)中,并且導(dǎo)人的過程是人為可控的。同時,平臺提供用戶界面進行數(shù)據(jù)結(jié)構(gòu)的配置,以滿足不同數(shù)據(jù)結(jié)構(gòu)在異構(gòu)系統(tǒng)的共享和信息轉(zhuǎn)換。
3.2 集成系統(tǒng)技術(shù)架構(gòu)
從模具企業(yè)BOM集成需求出發(fā),結(jié)合面向服務(wù)的思想,設(shè)計了圖5所示的技術(shù)架構(gòu)。本技術(shù)架構(gòu)可以滿足數(shù)據(jù)集成需求。
圖5 集成平臺技術(shù)架構(gòu)
平臺技術(shù)架構(gòu)包括數(shù)據(jù)層、企業(yè)服務(wù)總線集成層、業(yè)務(wù)邏輯層以及Web界面層。數(shù)據(jù)層負責結(jié)構(gòu)化/非結(jié)構(gòu)化數(shù)據(jù)的管理,同時負責Web服務(wù)的發(fā)布和維護;通過企業(yè)服務(wù)總線提供的各類適配器,將從ERP系統(tǒng)和CAD系統(tǒng)中抽象出來的服務(wù)鏈接到服務(wù)總線上,從而實現(xiàn)數(shù)據(jù)的傳輸、轉(zhuǎn)換與路由;而模具企業(yè)中所特有的業(yè)務(wù)規(guī)則通過規(guī)則引擎進行處理,從而實現(xiàn)業(yè)務(wù)邏輯與業(yè)務(wù)實現(xiàn)之間的分離。最終通過統(tǒng)一的web集成界面,為企業(yè)用戶集成操作提供便利。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/