[摘要] J2EE技術是構建基于Web系統的標準平臺和環境。采用組件的思想,將商務邏輯從客戶端、服務器端獨立出來,適應于復雜多變的商務邏輯,從而帶來開發、維護和使用的方便。本文設計了基于J2EE技術的現代物流信息系統。
[關鍵詞] J2EE技術物流信息系統EJB組件商務邏輯
Internet技術發展加快了基于網絡應用程序的設計和開發。在傳統的C/S模型中,表示邏輯層位于客戶端,數據邏輯位于服務器端, 而商務邏輯位于客戶端,或服務器端或同時存在于客戶端和服務器端。而J2EE技術正是基于網絡的Web特點而發展的,它提供了一個基于組件的方法來設計、開發、裝配以及部署應用程序,將商務邏輯從客戶端、服務器端獨立出來,從而帶來了開發、維護和使用的便利。
一、J2EE結構框架
J2EE是一種利用Java平臺來簡化諸多與多級企業解決方案的開發、部署和管理相關復雜問題的體系結構。其核心是Java平臺或Java 2平臺的標準版。它不僅鞏固了標準版中的許多優點,更方便數據庫的JDBC、JNDI、RMI、CORBA API,還提供了網絡應用中保護數據的安全模式,并對EJB、Java Servlets、JTA、JTS、JavaMail及XML技術全面支持。
J2EE使用多層分布式應用模型,應用邏輯按功能分為客戶層、Web層、業務邏輯層和數據庫層組件。這種基于組件,具有平臺無關性的J2EE結構使得編程簡單,因為業務邏輯被封裝成可復用的組件,并且J2EE服務器以容器形式為所有的組件提供安全、事務管理、JNDI尋址和遠程連接等后臺服務,與組件類型相對應的容器也含有應用程序客戶端、Web、EJB容器和企業信息系統層軟件。J2EE提供了多種開發技術,常用的主要有:(1)EJB(Enterprise JavaBeans)定義了一個面向對象的可重用服務器端分布組件標準,用來封裝業務邏輯,運行在EJB容器中。會話Bean代表商務過程對象,它執行商務邏輯、算法、規則和工作流程,是具有商務過程邏輯的可重用組件。實體Bean在J2EE結構中代表數據庫中持久性的數據,完成數據操作。(2)JSP(Java Server Pages)是一種動態Web應用技術。它是在傳統HTML Web頁的文件中加入Scriptlet和JSP標記構成的。(3)Servlets是服務器端的java小程序,必須實現HttpServlet接口。
二、基于J2EE技術的現代物流信息系統的設計
現代物流信息是反映物流活動的知識、資料、圖像、文件、數據的總稱。建立現代物流信息系統,提供迅速、準確、及時、全面的物流信息是現代企業獲得競爭優勢的必要條件。商務環境下的物流配送以電子商務技術為基礎,商品需求、流通和生產有機地結合在一起,模式如圖1所示。
圖1 電子商務基本模式
建立配送中心是為了以最快的速度、最低的運輸成本把貨物送到客戶手中。根據企業的規模,配送中心可以是辦事處、代理點等形式。但配送中心必須按地理位置合理分布,要求交通便利,有廣闊的覆蓋面,有一定的倉儲能力,有一定的運輸能力等。圖2是現代物流信息系統結構,系統中相關組件提供了與企業原有信息系統以及客戶關系管理系統集成的接口。
為了使結構清晰和數據安全,把系統中的組件按功能分為業務組件和數據庫組件;其業務組件負責處理業務邏輯,而數據庫組件負責對數據庫的存取。客戶通過瀏覽器方式訪問由JSP生成的客戶端界面,JSP 調用業務組件處理業務邏輯,再由業務組件調用數據庫組件去訪問和操縱后臺的數據庫。該系統主要由五個子系統構成:(1)訂單子系統:主要進行訂單接收、檢查、處理、反饋等業務活動;(2)庫存子系統:對庫存商品進行全面的管理;(3)配貨子系統:對客戶的訂單進行系統處理,并選擇一個合適的配送中心;(4)運輸子系統:對運輸安排、車輛調度、運輸方式、結算等業務進行處理;(5)追蹤子系統:是一個全程追蹤系統,對客戶從提交訂單到收到貨物的每一個環節進行了相應的記錄,而且客戶可以通過Internet進行登錄查詢。
客戶在網上填寫訂單并提交后,由訂單子系統進行訂單接收、檢查和處理,確定無誤后,由配貨子系統進一步處理,選擇離客戶最近的配貨中心發貨,同時調整庫存,再由運輸子系統完成運輸任務并交貨。
訂單子系統涉及對象模型主要有:(1)產品:具有惟一產品ID,產品名稱、規格、基本價格;(2)客戶:具有惟一的客戶ID,姓名,地址,聯系電話,郵件地址,郵政編碼,登錄密碼;(3)訂單:訂單 ID,產生訂單的客戶,產品ID,產品數量,總價,日期,交貨時間;(4)訂單條目:行號,該行產品描述和數量,折扣;(5)銀行賬戶:銀行賬戶號、姓名、現在的存款余額。所有對象模型均設計成實體Bean。
除了訂單子系統模塊外,還有庫存、配貨、運輸、追蹤等子系統模塊,在這里就不詳細介紹了。
系統設計編程分三個步驟:(1)首先編寫Bean,要寫EJB的EJB Class,Remote Interface 和 Home Interface;(2)在服務器端建立Deployment Descriptor 文件;(3)編寫客戶端代碼。
在系統開發中,采用IBM的WSAD(WebSphere Studio Application Developer)和DB2。WSAD V5.0 是一個基于Java編程語言的快速集成開發工具,利用WSAD V5.0提供的向導,可以方便地進行 EJB、JSP等的開發和運行調試。
三、結論
通過對J2EE技術的研究與現代物流信息系統的開發,體會到J2EE技術具有簡潔化,應用程序可移植性,組件的重復利用,開發復雜應用程序的能力,事物邏輯與表達邏輯的分離,多操作環境的開發,分布式配置,應用程序的協作,與非Java系統的集成等優點。隨著網絡日益成為主要的商業交易平臺,具有可伸縮性、靈活性、易維護性的商務系統是人們關注的焦點。而J2EE恰好提供了這樣一個機制,所以J2EE完全有能力適應未來技術的進步和發展。
本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。