3 面向服務的CAD與ERP集成系統(tǒng)設計
3.1 集成系統(tǒng)功能架構
通過分析模具企業(yè)的業(yè)務特點和集成需求,集成平臺功能架構如圖4所示,主要包括3個功能層,分別是基礎功能層、數(shù)據(jù)集成層和用戶管理層。

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