同劍飛
(西安外事學院現代教育技術中心 710077)
所謂 “ 第三方物流”(Third Party Logistics,簡稱3PL或TPL)是由“第一方”發貨人和第二方”收貨人以外的物流企業提供物流服務的業務模式,是在物流渠道中由專業物流企業以合同的形式在一定期限內提供用戶所需的全部或部分物流服務[1]。
中國的改革開放已經行走了二十多年,步伐也逐漸在加快,中國的物流業總體規模也在其積極影響下呈現快速增長的新態勢?,F代的物流業可以說是一個綜合體,系統龐大,涵蓋了運輸管理、包裝管理、倉庫管理、裝運管理、配送管理、信息處理和流通加工管理等等。但是,在我國目前擁有高效、完整的物流信息管理系統的在這一領域只有一小部分物流企業。由此,可以預見物流信息管理系統在我國的物流企業中具有極大的拓展空間,一些中小物流企業仍處于人工操作模式階段,未來此類現象、問題都可以一一迎刃而解。
J2EE采用了四層的分布式應用模型,應用邏輯按功能劃分為組件,各個應用組件根據他們所在的層分布在不同的機器上。
1、客戶層(Client Tier)。同使用客戶直接進行交流,完成二者之間的交互,接收使用客戶的輸入數據,同時將系統的業務數據快速顯示給直接用戶,并驗證此類數據格式的合法性,最終使客戶層駐留在客戶機器上
2、Web表示層(Web Presentation Tier)。Web組件JSP(Java Server Pages)和Servlet(服務器端的Java應用程序)在Web的表示層上運行,而Web則在服務器上運行,也就是說Web層即容器。此外,Web組件為了發送它所顯示的所需要的業務數據給客戶,需要先讀取業務層的業務數據。
3、業務層(Business Tiser)。運行 EJB組件,如會話 EJB組件、消息驅動EJB組件及JPA組件,不僅要對實際應用的業務邏輯進行模型化,而且要完成數據庫的業務處理和持久化,這些才是企業級應用的核心所在。
4、信息數據庫層(Information Data Tier)。一般指的是系統數據庫,會對J2EE應用系統中的所有數據進行保存,如郵件服務系統、目錄服務系統等各種各樣的外部資源數據。
該物流管理系統結合其實施目標,在它的體系結構中將J2EE技術的分層體系結構引入其中,致使該系統的每一層具有隱蔽性,享有的資源也是特有的,即使與外界進行交互流轉也僅限于它的下面所在層。依賴這兩個優勢,應用層的靈活修改就可順利進行,也不會級聯到其它層。因此,該系統采用四層體系結構,如圖2-1所示:

圖2-1 系統架構圖

圖2-2 視圖層流程
視圖層:Web瀏覽器控制層表現層數據訪問對象,Hibernate持久層SQL server數據層業務邏輯層實際業務實際業務業務對象(BO)業務層
2.2.1 表現層設計:
A、視圖層的設計
該層與客戶直接“見面”,設計好壞有直接影響,該系統的實現采用的是HTML和JSP語言。具體的工作流程,如圖2-2所示:
注意:為了提高執行速度,首次調用編輯操作時需時間加載,以后只需調用緩存中的Servlet。頁面分類后,頁表表單、相關表單域定義數據的實時存儲可在數據庫中實現,最后規范定義自動生成的相關頁面活動。如圖2-3所示:

圖2-3 Web頁面表單定義
B、控制層的設計
控制層有著“把關”作用,為實現對客戶的Web請求的預處理操作,采用了Servlet。在后期處理操作用戶的響應、請求時,Servlet會判斷用戶訪問的是否合法,進而決定是否頁面轉向等。
每個Servlet都有一個init()方法,且只會被調用一次在servlet的整個作用過程中。Servlet的生命周期,如圖2-4所示:

圖2-4 Servlet的生命周期
2.2.2 業務層設計
業務層設計了業務接口類、業務工廠、業務實現類,并要求每個業務對象定義業務接口,即定義業務對象所有的操作方法;同時接口會隨著業務的更新增加新方法或擴展為新接口。業務層結構類圖,如圖2-5所示:

圖2-5 業務層的結構類圖
2.2.3 持久層設計
該系統為實現持久層(位于業務層和數據庫層之間一個邏輯層次),使用了目前主流的開源O/R(Object/ Relational)映射框架Hibernate。設計持久層可封裝對象的持久化行為,如:對象在永久性存儲介質中的寫入、讀取、刪除操作。持久層框架,如圖2-6所示:
2.2.4 系統數據庫的邏輯設計
數據庫相類分為兩種:實體類(Entity Class)和會話類(Session Class)。

實體類指的是將表中每一個記錄對應該類的一個相關實例,用于對表記錄的封裝。而表中所有記錄的操作要一一對應會話類相。
此類設計模式不僅實現程序模塊化,而且利于開發、維護,但在其實現過程中需要“因地制宜”,不同的應用程序需不同技術來實現,而EJB在該方面更容易實現。
系統登錄界面中,該系統為了方便所有用戶實現其業務職能,進入主界面和人機交互便捷、順暢,特別的為系統管理、維護人員以及一般職員等不同角色人性化的設置了相應的訪問入口。
就開發者而言,只需將代碼的重復使用方法掌握即可。所需Web視圖的數量會隨著系統功能的增多而增加,可將眾多頁面分類,即使有不同的處理對象,但有基本相似的處理方式。
[1] [美]Craig A.Berry(著)邱仲潘(譯).實用J2EE設計模式編程指南.電子工業出版社2004
[2] 劉安,劉元元.我國第三方物流存在的問題及有效對策.天津,現代財經,2006.5