[摘要] 本文介紹了基于J2EE技術的物流管理系統的基本功能、總體結構以及實現該系統所涉及的關鍵技術。
[關鍵詞] J2EE 物流管理系統 Hibernate
一、引言
隨著全球經濟的融合,我國正逐漸成為世界的制造與采購中心,物流在其中的作用越來越重要。為了滿足現代經濟發展的需要,物流企業必須向信息化、集成化、專業化轉變,所以充分結合物流技術與信息技術,建立基于企業現代化管理與信息網絡架構的物流管理系統。
J2EE即Java 2企業版,是Sun公司推出的一個多層次結構的分布式應用程序模型, 該模型具有重用組件的能力、基于擴展標記語言(XML)的數據交換、統一的安全模式和靈活的事務控制, 它為搭建具有可伸縮性、靈活性、易維護性的企業信息系統提供了良好的機制, 與傳統的互聯網應用程序模型相比有著不可比擬的優勢。開發者不僅可以更快地發表對問題域新的解決方案, 而且其獨立于平臺、基于組件的J2EE解決方案不再受到提供商的產品和應用程序編程界面的限制。
本文介紹了基于J2EE技術設計的物流管理系統的基本功能、總體結構以及實現該系統所涉及的關鍵技術。
二、物流管理系統功能簡介
1.客戶管理子系統:通過對客戶資料的收集、分類、存檔、檢索和管理,全面掌握不同客戶群體、客戶性質、客戶需求、客戶信用等信息,為客戶提供方案、價格、市場、信息等各種服務內容,及時處理和妥善解決客戶在合作中遇到的各類問題。該子系統包括客戶登錄管理、客戶資料管理、客戶查詢等功能。
2.訂單管理子系統:訂單是物流業務和費用結算的依據,系統通過對訂單的規范化、模塊化和流程化,合理地分配物流服務的實施細則和收費標準,并以此為依據,分配相應的資源,監控實施的效果和核算產生的費用,且可以對雙方執行訂單的情況進行評估以取得客戶、費用、資金的相關信息,交客戶服務和商務部門作為參考。該子系統包括訂單接收/錄入、訂單查詢、訂單跟蹤等功能。
3.倉儲管理子系統:倉儲管理包括倉儲資源的管理和業務運作流程的實現,可實現庫房的多極化管理、作業動作細分與調度策略、庫存狀態管理以及盤點的多種策略等。主要包括收貨、品檢、上架、揀選、流通加工、裝運、補貨、庫存控制、可視化監控、移庫、盤點等功能。
4.運輸管理子系統:可以對所有運輸資源,包括自有車輛和協作車輛以及臨時車輛實行實時調度管理,提供對貨物的分析,配載的計算,以及最佳運輸路線的選擇。主要包括車輛管理、承運商管理、運輸任務管理、運輸作業調度、運輸跟蹤、回單管理、裝卸作業等功能。
5.結算管理子系統:可對企業所有的物流服務項目實現合同價格一條龍管理,包括多種模式的倉租費用、運輸費用、裝卸費用等費用的計算,根據規范的合同文本、貨幣標準、收費標準自動產生結算憑證。
三、系統總體結構
該體系結構中,每一層僅依賴于其下面的那一層,例如,對數據庫的修改不需修改表現層;每一層所特有的東西向其他層隱藏起來,這樣確保了應用程序修改起來容易,同時修改又不級聯到其他層。這種多層體系結構在企業級系統中尤為重要,它確保了責任的明確劃分,具有更大的可縮放性和靈活性。
四、物流管理系統的技術分析
1.Servlet技術:Servlet是服務器端的Java程序,是建立基于Web應用程序的基石,實質上是一種小型的、與平臺無關的Java類,具有跨服務器平臺的特性。Servlet接收請求對象,從中提取出參數,處理業務邏輯,并最終做出響應。
2.JSP技術:JSP(Java Server Pages)是由Sun公司倡導,多家公司共同參與制定的一種功能強大的動態網頁技術標準。JSP為創建高度動態的Web應用提供了一個獨特的開發環境。JSP將Java 作為其腳本語言,在傳統的HTML文件中加入Java 程序片段和JSP標簽,因此JSP具有Java語言的所有優點,包括安全性、跨平臺性等;同時JSP技術將頁面設計與商務邏輯分離,區分了Web設計者和Web開發者的角色。在本系統的表現層,最終顯示給客戶端的視圖就是通過JSP生成的,并且通過自定義標簽庫擴展了JSP功能。
3.XML技術:XML(eXtensible Markup Language,可擴展標記語言)是由W3C創建的面向內容的標記語言。因其具有更多的語義、良好的可擴展性、簡單易用、自描述等特點而特別適用于 Web 上的半結構數據,并可用于數據交換。在本系統的實現中,服務器所需的標準JAVA部署描述符、數據持久層Hibernate所需的配置文件、映射文檔以及系統所需的一些配置均使用XML。
4.Hibernate技術:Hibernate是一個優秀的開源ORM(Object Relational Mapping)框架,它提供了強大、高性能的對象到關系數據庫的持久化服務。利用Hibernate,Java程序員可以使用面向對象編程思維來操縱數據庫,大幅度減少手工編碼操作JDBC和SQL的時間。另外,Hibernate幾乎支持所有主流商業數據庫和開源數據庫,并且支持多種緩存機制,通過簡單的配置,用戶就可以使用第三方的緩存服務,大大提高系統數據庫操作的效率。本系統的數據持久層采用Hibernate+DAO的開發模式。
五、結語
應用J2EE技術設計和實現的物流管理系統采用B/S多層體系結構,使應用數據的表示被限制在相應層內,降低了數據在各層之間的耦合性,提高了整體架構的可維護性和可擴展性。
參考文獻:
[1]琚春華等編著:現代物流信息系統.科學出版社,2005年
[2]計磊等編著:精通J2EE—Eclipse,Struts,Hibernate,Spring整合應用案例.人民郵電出版社,2006年
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。