基于構件的網(wǎng)絡ERP系統(tǒng)框架研究
(1)前臺表現(xiàn)塊 用Web客戶端構成表現(xiàn)塊,為Web瀏覽器準備
顯示內(nèi)容,用于和用戶進行交互,主要包括圖形用戶界面和所有的顯示邏輯,前臺表現(xiàn)塊函數(shù)獨立于頁面內(nèi)容,因此,可以改變業(yè)務功能或界面構件而不會對表現(xiàn)塊造成影響。
(2)界面構件塊 為前臺表現(xiàn)塊提供用戶顯示的界面構件,把客戶端應用程序從復雜的業(yè)務服務中孤立出來,使表現(xiàn)塊不受復雜的業(yè)務干擾,降低表現(xiàn)塊和業(yè)務功能塊的耦合度。系統(tǒng)采用了軟構件技術,將部分腳本塊(如報表格式、圖像格式等)封裝為構件,既有利于大量腳本的重用又增加了系統(tǒng)的安全性。
(3)業(yè)務功能塊 業(yè)務功能塊是IERP框架的核心部分,用于封裝大量可重用業(yè)務構件。業(yè)務構件的設計既要滿足系統(tǒng)需求,又要具備高內(nèi)聚、低耦合、易重用的特點。
(4)數(shù)據(jù)訪問塊 該塊提供了接口適配器和數(shù)據(jù)庫適配器,主要用于數(shù)據(jù)為業(yè)務功能塊和界面構件塊服務,提供數(shù)據(jù)訪問服務,使業(yè)務邏輯脫離后臺管理系統(tǒng)塊的干擾,同時有利于基于構件的事務的實現(xiàn),包括數(shù)據(jù)有效性的驗證,數(shù)據(jù)記錄集的添加、修改、刪除等。
(5)后臺管理系統(tǒng)塊 該塊包括數(shù)據(jù)庫、知識庫、底層硬件、分布式計算環(huán)境、操作系統(tǒng)和網(wǎng)絡配置與維護,數(shù)據(jù)庫用于存儲信息數(shù)據(jù),包括基本信息,貨物信息和生產(chǎn)信息等。知識庫用于存儲本地規(guī)則和部門或公司間的合作協(xié)議,支持工作流引擎的執(zhí)行。
基于構件的框架是由一組相互協(xié)作的構件組成,通過用構件替代框架內(nèi)部相互協(xié)作的類,以增大框架構成成分的粒度,用構件接口的調(diào)用替代類方法的重載,便于框架的組裝,從而使軟件具有更大的構件粒度以及良好的擴展機制,使其更易于被重用和重構,易于滿足軟件的客戶化要求,這些構件及其協(xié)作關系定義了應用系統(tǒng)的體系結構。綜上所述,并參照文獻[12]給出了IERP系統(tǒng)的框架結構(如圖3所示),系統(tǒng)主要由十三個核心構件、一個備用構件庫、一個客戶關系管理構件庫、一個供應鏈管理構件庫、三個引擎和三個平臺構成。圖中虛線部分為框架內(nèi)部構件,即框架核心構件,它實現(xiàn)了系統(tǒng)的共性。其余為由用戶定制的、待組裝構件,即應用構件,它代表了系統(tǒng)的變化性。在系統(tǒng)定制時,根據(jù)應用的具體特點,對非核心構件庫進行篩選,通過構件接口將框架核心構件和所篩選的構件銜接起來,進行組裝,形成最終的應用系統(tǒng)框架,實現(xiàn)軟件構件的復用和系統(tǒng)的重構。
圖3 IERP系統(tǒng)框架結構
在IERP系統(tǒng)框架結構中,通信引擎實現(xiàn)構件之間、構件與用戶之間的通信。主要包括數(shù)據(jù)通信、信息轉換與流動等。企業(yè)應用集成引擎主要實現(xiàn)構件之間、構件和用戶之間的請求和響應,例如用戶通過WEB瀏覽器提出他們的請求,企業(yè)應用集成引擎則要找到所需要的請求,并且將結果返回給用戶。工作流引擎是系統(tǒng)構件協(xié)同的關鍵,負責商業(yè)過程的建模、執(zhí)行與監(jiān)控。基于用戶命令,工作流管理程序按存儲在知識庫中的規(guī)則分析形成工作流,并利用工作流來協(xié)調(diào)完成企業(yè)內(nèi)部各部門及其相應的應用軟件系統(tǒng)之間的工作。
圖4 EJB、CORBA和Web Service在IERP系統(tǒng)體系結構中的技術實現(xiàn)實現(xiàn)技術#e#三、實現(xiàn)技術
評論