[摘要] 本文在分析企業(yè)管理信息系統(tǒng)“開放、互聯(lián)、集成”實際需求的基礎(chǔ)上,提出了基于J2EE業(yè)務(wù)基礎(chǔ)平臺的物流管理系統(tǒng)的設(shè)計與實現(xiàn)解決方案。闡述了系統(tǒng)涉及的J2EE技術(shù)、WEB應(yīng)用框架、工作流平臺、權(quán)限管理平臺、報表管理平臺等關(guān)鍵技術(shù),并介紹了系統(tǒng)實現(xiàn)的功能模塊和特點。
[關(guān)鍵詞] 物流管理系統(tǒng)J2EE業(yè)務(wù)基礎(chǔ)平臺
一、系統(tǒng)總體架構(gòu)設(shè)計
1.J2EE體系架構(gòu)
J2EE體系架構(gòu)將表示邏輯、業(yè)務(wù)邏輯與數(shù)據(jù)邏輯相分離,并采用先進的軟件分層設(shè)計思想,支持基于框架的開發(fā),降低開發(fā)難度和成本,同時降低組件的耦合度,極大地增強軟件的可維護性、可擴展性,滿足大型管理信息系統(tǒng)的要求。
2.J2EE業(yè)務(wù)基礎(chǔ)平臺
隨著J2EE的開發(fā)逐步演變成構(gòu)件化、模塊化和組件化,開發(fā)人員的重心也從學(xué)習(xí)技術(shù)轉(zhuǎn)向了通曉業(yè)務(wù),業(yè)務(wù)基礎(chǔ)平臺可幫助進行快速靈活地實現(xiàn)與搭建業(yè)務(wù)系統(tǒng)。以業(yè)務(wù)為根,以客戶需求為本,從解決軟件開發(fā)的根本任務(wù)出發(fā),找到和利用某種描述業(yè)務(wù)的方法,從而讓這種方法在業(yè)務(wù)基礎(chǔ)平臺上能適應(yīng)各種變化。
通過多年從事企業(yè)管理信息系統(tǒng)的研究、應(yīng)用,深入了解客戶需求,總結(jié)行業(yè)業(yè)務(wù)模型,并在對工作流系統(tǒng)、權(quán)限管理系統(tǒng)、報表管理系統(tǒng)、J2EE技術(shù)積累的基礎(chǔ)上重新設(shè)計、實現(xiàn)了如表1所示的基于J2EE技術(shù)的業(yè)務(wù)基礎(chǔ)平臺。
業(yè)務(wù)基礎(chǔ)平臺是在現(xiàn)有的操作系統(tǒng)平臺、軟件基礎(chǔ)架構(gòu)平臺之上新生出的一個層級,它的主要特點就是以業(yè)務(wù)為導(dǎo)向,可快速構(gòu)建應(yīng)用軟件。采用這種平臺可以大大提高軟件開發(fā)效率,并能快速地滿足客戶變化的需求。
3.軟件平臺分層結(jié)構(gòu)
對于復(fù)雜系統(tǒng)的分析與實現(xiàn),分層理論認為,降低其復(fù)雜性與提高效率的最好辦法是將系統(tǒng)分層實現(xiàn),形成如表2所示的軟件平臺的分層結(jié)構(gòu)。
業(yè)務(wù)基礎(chǔ)平臺和客戶的管理及業(yè)務(wù)相關(guān)度更大,是應(yīng)用軟件開發(fā)的通用基礎(chǔ)平臺。操作系統(tǒng)平臺解決了“軟件系統(tǒng)與硬件之間的交互與管理問題”,數(shù)據(jù)庫平臺、J2EE基礎(chǔ)架構(gòu)平臺解決了“系統(tǒng)軟件與操作系統(tǒng)平臺之間的交互與管理問題”,而J2EE業(yè)務(wù)基礎(chǔ)平臺則解決了“應(yīng)用軟件的業(yè)務(wù)描述與操作系統(tǒng)平臺、數(shù)據(jù)庫平臺、J2EE基礎(chǔ)架構(gòu)平臺之間的交互與管理問題”。
基于軟件平臺的分層結(jié)構(gòu),在J2EE業(yè)務(wù)基礎(chǔ)平臺上進行物流管理系統(tǒng)的設(shè)計與實現(xiàn),可通過J2EE業(yè)務(wù)基礎(chǔ)平臺提供的業(yè)務(wù)構(gòu)件、軟件服務(wù),將應(yīng)用程序與數(shù)據(jù)庫平臺、J2EE基礎(chǔ)架構(gòu)平臺隔離,提高了軟件復(fù)用性,可以提高開發(fā)的效率,是系統(tǒng)開發(fā)和應(yīng)用的關(guān)鍵。
二、系統(tǒng)業(yè)務(wù)基礎(chǔ)平臺的設(shè)計與實現(xiàn)
1.J2EE技術(shù)
J2EE是開發(fā)可伸縮的、具有負載平衡能力的多層分布式跨平臺企業(yè)應(yīng)用的理想平臺。J2EE的核心是一組規(guī)范和指南,定義了一個使用Java語言開發(fā)多層分布式企業(yè)應(yīng)用系統(tǒng)的標準平臺,J2EE有效地滿足了行業(yè)信息化深化的需求。
2.XML技術(shù)
XML是一種元標記語言,在信息系統(tǒng)建設(shè)中作為數(shù)據(jù)載體和數(shù)據(jù)交換媒介,保持系統(tǒng)數(shù)據(jù)的開放性和易集成性。
3.應(yīng)用基礎(chǔ)框架
采用開放源碼的應(yīng)用框架(如Struts,Log4j等)作為信息系統(tǒng)的Web框架,該框架是基于J2EE且符合MVC2的企業(yè)級Web應(yīng)用框架,其核心就是做到多層應(yīng)用的松耦合,為業(yè)務(wù)組件化、平臺化奠定良好的基礎(chǔ)。
Web框架應(yīng)用于企業(yè)專業(yè)領(lǐng)域依然有限,需對Web框架進行以下相應(yīng)擴充:
(1)擴展Web框架核心組件以及數(shù)據(jù)驗證組件,增加異常處理組件和日志記錄實用類。
(2)擴充標簽庫,主要包括下拉數(shù)據(jù)源標簽、樹型控件標簽、日期時間格式控制標簽、頁面權(quán)限標簽和頁面元素權(quán)限控制標簽、頁面位置導(dǎo)航標簽,以及異常顯示和處理標簽等。
(3)增加訪問流程管理、圖形管理、統(tǒng)一的安全管理、報表管理等框架的實用類。例如,有關(guān)流程管理的實用類,用于實現(xiàn)生成流程實例、流程傳遞(包括正常傳遞和跳轉(zhuǎn)傳遞)、獲得流程視圖、監(jiān)控流程流轉(zhuǎn)等功能。
(4)提供頁面定制實用工具,根據(jù)數(shù)據(jù)集、格式等參數(shù),自動生成JSP文件。
(5)提供數(shù)據(jù)集定義組件、數(shù)據(jù)集加載組件、數(shù)據(jù)集操作組件。數(shù)據(jù)集定義組件能夠定義數(shù)據(jù)查詢、存儲過程的映射關(guān)系,將數(shù)據(jù)查詢、存儲過程的定義以XML文檔方式進行儲存,屬性設(shè)置包括列代碼、列名稱、數(shù)據(jù)類型、擴展屬性、主外鍵、更新標志等。數(shù)據(jù)集加載組件將存儲的XML進行動態(tài)加載,完成關(guān)系型數(shù)據(jù)庫中的二維表和面向?qū)ο笙到y(tǒng)中的對象映射過程。數(shù)據(jù)集操作組件封裝了數(shù)據(jù)訪問的細節(jié),對應(yīng)用系統(tǒng)通過數(shù)據(jù)集操作組件來訪問后臺的關(guān)系數(shù)據(jù)庫,既抽象了數(shù)據(jù)所在的數(shù)據(jù)源,又抽象了與數(shù)據(jù)庫相關(guān)的CRUD(Create、Replace、Update、Delete)邏輯。
4.工作流平臺
基于工作流聯(lián)盟的工作流系統(tǒng)參考模型實現(xiàn)工作流平臺,由過程建模工具、組織建模工具、系統(tǒng)監(jiān)控工具、消息服務(wù)、系統(tǒng)接口、工作流調(diào)度引擎組成。通過抽象流程管理、智能任務(wù)分配和時間管理,使得業(yè)務(wù)過程各個步驟中的資源得到更合理的分配和利用,更好地監(jiān)督、控制業(yè)務(wù)的流轉(zhuǎn)情況。在應(yīng)用開發(fā)中,可拋開流程相關(guān)的復(fù)雜邏輯處理,專注于各環(huán)節(jié)具體業(yè)務(wù)的實現(xiàn),減輕了開發(fā)的復(fù)雜程度和工作量。
5.權(quán)限管理平臺
采用通用的權(quán)限管理平臺為信息系統(tǒng)提供基于角色和策略的安全訪問控制。通過權(quán)限管理平臺設(shè)置權(quán)限項目、控制對象類別、控制對象、控制對象策略,對系統(tǒng)日志、人員、角色、客戶、部門及相互間關(guān)聯(lián)等進行管理,以完成授權(quán)。
6.報表管理平臺
采用通用的智能報表平臺為信息系統(tǒng)提供報表管理服務(wù)。為業(yè)務(wù)系統(tǒng)提供組件接口,支持各種平臺??蓪?dǎo)入數(shù)據(jù)創(chuàng)建各式各樣的報表,在報表中分組、排序,插入圖表、子報表等。可定義多種樣式的模板,方便客戶操作,節(jié)省制作報表的時間。客戶還可以通過OLAP對報表數(shù)據(jù)進行動態(tài)的分析,做出決策。
三、物流管理系統(tǒng)功能模塊設(shè)計與實現(xiàn)
1.物資編碼管理
使用面向?qū)ο蟮脑O(shè)計,將所有的物資進行統(tǒng)一考慮,拋開后面的物資屬性級定義,將原來的物資編碼的屬性串行編碼體系改成并行編碼體系,并建立其物資編碼庫,通過該屬性庫方便對各類物資屬性的任意調(diào)整。
2.物資采購管理
可進行申購計劃申報、審批,制定、查詢相應(yīng)的采購計劃,按照庫存分析、框架分析、招標捆綁方式進行采購渠道分析。主要實現(xiàn)申購計劃上報、審批,采購計劃制定、審批,采購方式確定、庫存分析、采購任務(wù)分配、缺貨申報、缺貨決策分析、無線審批等功能。
3.合同管理
包括對兩類合同的管理,一類是與供應(yīng)廠商簽訂的訂貨合同,另一類是與需求客戶簽訂的供貨合同,資金流分別對應(yīng)著應(yīng)付和應(yīng)收。主要實現(xiàn)合同信息錄入、審核,制定合同收付款計劃,合同變更、中止與歸檔、查詢統(tǒng)計,以及根據(jù)合同進行物資配送驗收等功能。
4.倉儲管理
對采購、銷售合同中的物資流向進行動態(tài)管理,即對某指定物資從計劃、合同、采購入庫直至領(lǐng)料出庫的整個運動軌跡的管理,支持統(tǒng)一的賬套管理和統(tǒng)一的計價方式。主要實現(xiàn)物資臺賬初始化、臺賬查詢、采購供應(yīng)情況查詢、入庫單、銷售單、領(lǐng)料單、直撥單、移庫、退料單、價格調(diào)整單、盈虧單、報廢單、規(guī)格調(diào)整單、尾差金額調(diào)整單,以及虛擬倉庫、供應(yīng)能力、物資定位、多種計價方式、嚴格S型明細賬、備品備件等管理功能。
5.供應(yīng)商管理
根據(jù)與供應(yīng)商的往來歷史記錄,對供應(yīng)商的基本信息、資質(zhì)進行管理,定期更新供應(yīng)商的產(chǎn)品目錄,與合同模塊能無縫結(jié)合,查詢與該供應(yīng)商簽訂的合同信息及合同的履行情況。
四、結(jié)束語
本文論述了基于J2EE業(yè)務(wù)基礎(chǔ)平臺的物流管理系統(tǒng)的設(shè)計和實現(xiàn),該J2EE業(yè)務(wù)基礎(chǔ)平臺已成功地應(yīng)用于多個系統(tǒng)的設(shè)計和開發(fā),并應(yīng)用于人力資源管理系統(tǒng)、客戶服務(wù)系統(tǒng)、輔助決策系統(tǒng)等軟件項目,具有以下特點:
1.基于開放的體系架構(gòu),基于MVC結(jié)構(gòu)設(shè)計,實現(xiàn)了業(yè)務(wù)與數(shù)據(jù)的分離。
2.采用了先進的架構(gòu)設(shè)計思想,使不同的人開發(fā)不同的業(yè)務(wù)模塊。
3.系統(tǒng)具備易維護性,適應(yīng)各種異構(gòu)和互操作性。
4.業(yè)務(wù)功能隨市場體制、模式和運營規(guī)則的完善可隨時進行擴展與升級。
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文。