陜西省漢中市郵政局 王 剛
郵政信息網(wǎng)由綜合網(wǎng)和金融網(wǎng)組成,郵政集郵品管理系統(tǒng)是郵政綜合網(wǎng)的子系統(tǒng),隨著信息化技術在郵政經(jīng)營管理方面的廣泛應用,互聯(lián)網(wǎng)+郵政業(yè)務是拓展傳統(tǒng)業(yè)務的必然發(fā)展趨勢,以Java Web為基礎的應用開發(fā)程序,具有快速的程序發(fā)布、更新以及便捷的部署和調(diào)整等優(yōu)點,已成為郵政企業(yè)應用系統(tǒng)開發(fā)的主要工具,Web框架分為基于請求的(r equestbased)和基于組件的(component-based)的兩種模式?;谡埱蟮挠蠸t r ut s和Spr ing MVC兩種架構。J2EE是一種分布式企業(yè)級應用開發(fā)技術構架,J2EE服務器以容器(Cont ainer)的形式為每種類型的組件提供后臺支持,包括安全性、交易管理、Java命名和目錄接口查詢,以及遠程連接等。集郵品管理系統(tǒng)作為郵政信息網(wǎng)的子系統(tǒng),可以采用Spr i ng技術構建輕量級的、強壯的J2EE應用程序,在其基礎上構建基于Web的郵政業(yè)務管理信息系統(tǒng)。
根據(jù)業(yè)務需求分析,并按照軟件工程的原則,采用基于組件的、與平臺無關的J2EE架構進行應用系統(tǒng)的設計,業(yè)務邏輯被組織成可重復使用的組件,并且以容器(Cont ainer)的形式為每種類型的組件提供后臺支持。在具體開發(fā)中,可以重點解決業(yè)務系統(tǒng)的需求問題。
(1)可靠性:利用遠程監(jiān)控系統(tǒng)和高效率的后期維護可以增強系統(tǒng)的可靠性;
(2)擴展性:將系統(tǒng)功能擴展至分支機構,提高員工的工作效率;
(3)成本節(jié)約:降低人工成本,提高工作效率;
(4)互操作性:遵循標準化的設計原則,并優(yōu)化具體應用,以運行于各種類型的網(wǎng)絡結構。
(1)完善性:建立集經(jīng)營、管理、分析、盤活、庫存一體化的業(yè)務管理體系;
(2)安全性:利用入侵檢測和入侵防御系統(tǒng),防范各種類型的入侵,杜絕內(nèi)部人員以合法身份操作和使用設備,保護系統(tǒng)的信息資源不會被泄露和破壞。
(3)可擴充性:能夠方便地進行升級,系統(tǒng)功能不斷優(yōu)化;(4)不變性:不改變現(xiàn)有網(wǎng)絡結構,保護設備投資。
按照系統(tǒng)開發(fā)模型生命周期的原理,需求分析是軟件開發(fā)和功能設計的基礎工作。軟件開發(fā)模型(Sof t war e Devel opment Model)是指軟件開發(fā)的整個過程、全部活動和具體任務的結構框架[1]。軟件開發(fā)包括系統(tǒng)需求、系統(tǒng)設計、系統(tǒng)編碼和系統(tǒng)測試等階段。
(1)增量模型(Incr ement al Model):軟件被作為不斷重復的一系列增量構件來設計、實現(xiàn)、集成和測試,每一個增量構件是由幾種相互影響的模塊所提供的特定功能代碼片段構成。在前四個階段并不交付一個可運行的完整產(chǎn)品,而是交付滿足客戶部分需求的一個子集的可運行產(chǎn)品,經(jīng)過多次測試驗證后,才向客戶交付一個完整穩(wěn)定的系統(tǒng),因此降低了系統(tǒng)開發(fā)風險。如圖1所示。

圖1 增量生命周期模型
(2)V型生命周期模型:V模型是軟件開發(fā)的一個經(jīng)典模型,其結構圖形與字母V相似,因此稱為V模型。它的特點是系統(tǒng)開發(fā)和測試同步進行,以縮短系統(tǒng)開發(fā)周期,提高開發(fā)效率。V模型的缺點是忽略了對系統(tǒng)需求分析、系統(tǒng)設計的前期測試驗證,前期存在的編碼缺陷、安全隱患直到后期的驗收測試才會被發(fā)現(xiàn)。如圖2所示。

圖2 V型生命周期模型
(3)混合模型(hybr id model):在軟件系統(tǒng)開發(fā)中,它一般把兩種不同模型組合使用,形成一種新的混合模型,稱為元模型(met a-model),根據(jù)混合模型的開發(fā)控制原則,它能使一個項目系統(tǒng)按照最有效的途徑發(fā)展[2]。利用兩種不同開發(fā)模式組成適合郵政企業(yè)特定系統(tǒng)的混合模型,可以降低所選模型的缺陷,充分利用混合模型的優(yōu)勢。
基于J2EE架構的集郵品業(yè)務管理系統(tǒng)的設計應該采用混合模型,綜合增量模型、V模型的優(yōu)點,盡量減少應用系統(tǒng)開發(fā)風險,增量模型+V模型的混合模型是集郵品業(yè)務管理系統(tǒng)設計的較好模式。
由于市場拓展的需要,郵政集郵品的業(yè)務種類和數(shù)量在不斷增加,導致郵品管理部門的運營、查找、盤活、損益核算等工作效率較低。急需建設集郵品業(yè)務管理系統(tǒng),提高管理水平和工作效率。系統(tǒng)應具有的功能:
(1)實現(xiàn)內(nèi)部管理的信息化,減少人為差錯;
(2)實現(xiàn)區(qū)域性郵品開發(fā)的效率,滿足市縣級業(yè)務發(fā)展需要;
(3)提高郵品的調(diào)配時限,實現(xiàn)省、市、縣新業(yè)務的連動發(fā)展;
(4)降低庫存壓力,實現(xiàn)業(yè)務發(fā)展的靈活性、創(chuàng)新性;
(4)簡化管理流程,降低人工成本;
(5)與郵政其它業(yè)務系統(tǒng)融合,共享數(shù)據(jù),提高營銷的成功率。
J2EE平臺為設計、開發(fā)、集成和部署企業(yè)應用提供了基于組件容器的架構方法,通過這種方式不但能降低企業(yè)成本,還能對整個設計和實施過程進行有效監(jiān)控和實時跟蹤,從而保證企業(yè)應用系統(tǒng)具有先進性和安全性。
J2EE是輕量級框架,對容器沒有依賴性,易于進行配置,易于通用等。修改后的EJB規(guī)范EJB3.0簡化了J2EE的使用,使EJB不但可以開發(fā)大型企業(yè)系統(tǒng),也可以開發(fā)中小型系統(tǒng),在EJB體系結構中,所有與基礎結構相關的服務響應和底層分配事件都由應用程序容器或服務容器來處理,同時EJB容器利用減少數(shù)據(jù)庫訪問次數(shù)、分布式處理等方式提供系統(tǒng)性能解決方案,可以充分保證系統(tǒng)性能的安全可靠。在J2EE框架中Spr ing提供了數(shù)據(jù)抽象訪問,通過具有較高效率的JDBC框架,盡可能減少不必要的錯誤;Spr ing的數(shù)據(jù)訪問架構集成了Hiber nat e和其他O/R mapping解決方案;應用程序可以忽略EJB的復雜性,同時可以使用傳統(tǒng)EJB的關鍵服務。J2EE框架提供多層分布式應用模型、重用組件,例如:系統(tǒng)狀態(tài)、多項事務、多個線程管理以及遠程過程調(diào)用等。J2EE平臺為開發(fā)分布式、多層的應用提供了服務器端的支持和客戶端的支持。這種應用一般由客戶層(Cl ient Tier)、一個或多個中間層(Middl e Tier)、企業(yè)信息層(EIS Tier)組成,分別提供用戶界面、客戶服務、業(yè)務邏輯和數(shù)據(jù)管理。中間層EJB組件包含Java EE應用程序的業(yè)務邏輯,J2EE應用程序的重點是EJB組件[3],在中間層上運行的EJB支持多個應用程序的實例,同時能訪問業(yè)務邏輯和相關數(shù)據(jù),但不會影響系統(tǒng)性能。如圖3所示。

圖4 Spring框架

圖5 預訂分配計劃單管理

圖6 預訂分配計劃業(yè)務處理模塊的類結構
Spr ing是一個開源框架,Spr ing使用IOC容器可以構建完整的解決方案,降低了解決企業(yè)應用程序開發(fā)的復雜性,提供了強大而靈活的MVC Web框架。
Spr ing的主要特點是:
(1)良好的分層結構和架構設計;
(2)面向接口編程;
(3)可以和其他框架較好的結合,如:Hiber nate,st r uts等;
(4)使用JavaBean屬性的Inver sion of Cont rol容器。
Spring的主要優(yōu)點:
(1)耦合性低,視圖層和業(yè)務層分離;
(2)重用性高,將數(shù)據(jù)和業(yè)務規(guī)則從表示層分開,可以最大化的重用代碼。
(3)生命周期成本低,使開發(fā)和維護用戶接口更容易實現(xiàn);
(4)部署快,開發(fā)應用系統(tǒng)的時間大大縮減,程序員可以集中精力于業(yè)務邏輯方面;
(5)可維護性高,分離了視圖層和業(yè)務邏輯層,使WEB應用更易于維護和修改。Spr ing框架的主要優(yōu)勢之一就是其分層架構,同時為 J2EE 應用程序開發(fā)提供集成的框架。Spr ing提供了一個AOP框架[4],該框架是用標準Java語言編寫的,并給POJOs提供了聲明式的事務管理。如圖4所示。
把握“數(shù)據(jù)集中、管理分散、經(jīng)營靈活”的經(jīng)營管理理念,按照系統(tǒng)模塊功能化、參數(shù)標準化、設計規(guī)范化的原則,保證系統(tǒng)的先進性,為郵政集郵品業(yè)務向集約化方向發(fā)展、向新型互聯(lián)網(wǎng)+郵政業(yè)務的經(jīng)營模式轉變提供良好的網(wǎng)絡系統(tǒng)平臺。
(1)集郵品業(yè)務管理系統(tǒng)是一個以郵政集團公司為中心,覆蓋各省郵政公司、市分公司、縣分公司和網(wǎng)點的大型計算機信息管理系統(tǒng),系統(tǒng)以郵政綜合計算機網(wǎng)絡為平臺,實現(xiàn)集郵品的計劃分配、印刷制作、國內(nèi)外發(fā)行和銷售、庫存管理、財務結算、信息傳遞等管理的信息化。能有效解決郵資票品低面值銷售、庫存積壓、大戶預訂、經(jīng)營數(shù)據(jù)不準確等問題。實現(xiàn)集郵品業(yè)務的統(tǒng)一管理,數(shù)據(jù)信息全網(wǎng)共享,并集成了企業(yè)形象年冊、個性化郵票、新郵預訂等各種對外服務功能,可以大幅度提高集郵品業(yè)務部門的管理質(zhì)量和對外服務效率。系統(tǒng)主要包括:集郵票子系統(tǒng)、集郵品子系統(tǒng)、營業(yè)處理子系統(tǒng)、通信票子系統(tǒng)、帳務處理子系統(tǒng)、經(jīng)營管理子系統(tǒng)、預訂業(yè)務管理子系統(tǒng)、系統(tǒng)管理、監(jiān)控管理子系統(tǒng)。在省集郵公司、市集郵分公司、縣分公司層面主要使用營業(yè)處理子系統(tǒng)、通信票子系統(tǒng)、帳務處理子系統(tǒng)、經(jīng)營管理子系統(tǒng)、預訂業(yè)務管理子系統(tǒng)等五個子系統(tǒng)。在市公司使用的經(jīng)營管理子系統(tǒng)中集成了庫存管理、庫存盤活功能。在系統(tǒng)管理子系統(tǒng)的控制下,各子系統(tǒng)之間可以進行數(shù)據(jù)交換,保持數(shù)據(jù)信息的一致性和完整性。其中預訂業(yè)務管理子系統(tǒng)主要分為:預訂測算管理、預訂發(fā)行管理、預訂分配計劃管理、預訂庫存管理和價格管理等五個功能模塊?,F(xiàn)以預訂分配計劃管理模塊為例對預訂業(yè)務管理子系統(tǒng)進行分析,如圖5所示。
(2)預訂分配計劃單管理是對每年度新郵預訂計劃的管理,在預訂測算的基礎上,管理內(nèi)容包括對預訂計劃單的查詢、預訂計劃單的新增和預訂計劃單的維護,其中維護又包括預訂計劃單的修改、刪除、打印、導出和下發(fā)。
郵政集郵品管理系統(tǒng)是郵政綜合網(wǎng)的應用系統(tǒng)之一,系統(tǒng)開發(fā)以Java Web為基礎,采用J2EE技術實現(xiàn)其具體設計方案。根據(jù)5.1小節(jié)預訂分配計劃管理模塊功能的分析,預訂分配計劃管理模塊業(yè)務邏輯層的功能采用四個EJB,這四個EJB的實現(xiàn)類分別為:CPOST_YZ_SNFPBean、CPOST_YZ_SNKGBean、CPOST_YZ_CFCKBean、CPOST_YZ_KFGLBean,并利用幫助器類進行處理。
(1)CPOST_YZ_SNFPBean:省市郵政公司預訂分配計劃管理包括郵票年冊、大版郵票、小版郵票去向分配、退繳、注銷管理;
(2)CPOST_YZ_SNKGBean:包括郵品管理人員的入庫和出庫管理、入庫審核等功能;
(3)CPOST_YZ_CFCKBean:省市郵政公司預訂分配計劃管理包含預訂分配數(shù)量統(tǒng)計、預訂分配單追加、預訂入庫單和出庫單管理、預訂品種和數(shù)量查詢管理;
(4)CPOST_YZ_KFGLBean:省市郵政公司郵品出庫管理包含入庫管理、出庫管理、入庫復核等功能。四個EJB實現(xiàn)的功能雖然不同,但業(yè)務處理的類結構是相似的,現(xiàn)以CPOST_YZ_KFGLBean為例來說明它們的類結構。如圖6所示,給出了CPOST_YZ_KFGLBean及相關幫助器類的結構。
主要作用簡述:
(1)cpst mgEJBFactor y:EJBHonmeFact or y類;
(2)Err Log:集郵品管理系統(tǒng)的錯誤處理代碼,屬于集郵品管理系統(tǒng)公共部分,包含預訂業(yè)務管理子系統(tǒng)專用的錯誤代碼;
(3)Ej bUtil:集郵業(yè)務管理系統(tǒng)公用函數(shù)接口,用來獲得集郵業(yè)務管理系統(tǒng)基礎數(shù)據(jù)及頁面Session保留數(shù)據(jù);
(4)Quer yInf o:預訂計劃分配管理的系統(tǒng)常量設置;
(5)Qyer yResul t:用于保存查詢預訂品種和數(shù)量結果;
(6)DbReader:在監(jiān)控管理子系統(tǒng)控制下,負責隨機讀取數(shù)據(jù)庫數(shù)據(jù);
(7)DbOper at or:數(shù)據(jù)操作EJB進行預訂數(shù)據(jù)的更新操作,包括預訂品種和數(shù)量增加、修改、刪除,并支持批處理方式的數(shù)據(jù)操作。
遵循軟件工程的原則,按照以郵政集團公司為核心、以郵政綜合計算機網(wǎng)為平臺、以省公司、市縣分公司集郵網(wǎng)點為基礎的指導原則,討論了J2EE的相關技術,闡明了用EJB實現(xiàn)集郵品系統(tǒng)功能模塊的方法。提出了一個基于J2EE的郵政集郵品管理系統(tǒng)的設計方案,該方案系統(tǒng)具有功能實用、技術先進、易于擴展的特點。在J2EE平臺上構建的信息系統(tǒng)具有良好的可伸縮性、互操作性和靈活性的底層基礎。
[1]左美云.信息系統(tǒng)項目管理[M].第一版,北京:清華大學出版社,2008:20-33.
[2]于丹.信息系統(tǒng)項目的質(zhì)量管理方法[J].網(wǎng)絡與信息,2012,26(9):15-16.
[3]吳彥.基于J2EE的系統(tǒng)設計模式[J].電腦知識與技術,2010,6(30):443-445
[4]李麗,顧明.基于J2EE的系統(tǒng)設計方法和模式比較[J].計算機應用研究,2002(11):38-40.