摘 要:J2EE是一種非常適合用于企業(yè)級計算的系統(tǒng)框架結構,其能夠為企業(yè)級系統(tǒng)應用程序的設計和開發(fā)提供全面的解決方案,統(tǒng)一建模語言(UML)是一種可視化建模工業(yè)標準。本文通過對銀電聯(lián)網(wǎng)應用的實際建模,介紹了采用UML對J2EE應用進行建模的過程。
關鍵詞:J2EE;UML;可視化建模;銀電聯(lián)網(wǎng)
中圖分類號:TP311.5
隨著網(wǎng)絡和電子商務技術的快速發(fā)展,越來越多的業(yè)務應用都通過網(wǎng)絡來實現(xiàn)。作為較成熟的中間件開發(fā)標準,J2EE為開發(fā)多層企業(yè)級應用系統(tǒng)提供了很好的平臺。運用J2EE構建企業(yè)級應用系統(tǒng)的成功關鍵是強有力的需求溝通,給出合理的設計決定,并且得到最佳的實現(xiàn)選擇。為了能夠順利實現(xiàn)這個復雜的過程,就需要有一個正規(guī)有效的建模標準,UML就是一種可視化建模的企業(yè)級軟件工業(yè)標準[1]。
1 UML和J2EE在銀電聯(lián)網(wǎng)系統(tǒng)開發(fā)中的應用
公用事業(yè)費用的收繳逐漸成為由銀行或郵局網(wǎng)點代為收繳的方式。這種處理方式不但能夠方便用戶,還給企業(yè)帶來了許多收益,營造了多贏的局面。電力公司作為電力的營銷單位,也已經(jīng)采用了代繳的方式,我們基于電力公司現(xiàn)有的電力營銷管理信息系統(tǒng)(MIS)設計和開發(fā)了銀電聯(lián)網(wǎng)收費系統(tǒng),采用手機客戶端實現(xiàn)了電費查詢和繳納功能。
本文主要介紹了利用UML建模設計銀電聯(lián)網(wǎng)系統(tǒng)的過程[2]:
1.1 需求分析
開發(fā)一個成功的企業(yè)級應用系統(tǒng)項目,從某種意義上更多取決于采用何種表示方式去定義需求,通常應該采用對開發(fā)人員和項目投資人都較為直觀的表示形式去定義需求。獲取需求的關鍵是定義明確的用例,而用例往往是面向?qū)ο蠡蚰繕说?,UML提供了有效的工具“用例圖”用于對需求進行建模。我們根據(jù)銀電聯(lián)網(wǎng)系統(tǒng)的基本需求建立了用例圖,如圖1所示。每一個用例又可以采用對應的序列圖(如圖1所示)進行描述。
1.2 細化階段
隨著不斷的迭代,建模進一步細化,類圖逐步成為我們設計的重點,類圖是中樞性的UML圖,其對應了我們具體程序設計中的類,后面的所有建模步驟都要根據(jù)類圖展開。
圖1 用例圖和序列圖
我們可以將類劃分為三組:
1.2.1 實體類:實體類主要用于表示應用層的核心架構,保存應用層的實體信息,也就是相對持久信息,比如用戶信息實體類。這些實體類最終會被轉(zhuǎn)化為實體型的EJB或者JavaBean。
1.2.2 邊界類:邊界類主要用來實現(xiàn)用戶與實體之間的交互。大部分的邊界類構成了用戶的交互界面,例如代收界面類,對于銀電聯(lián)網(wǎng)系統(tǒng),邊界類主要是JSP形式供調(diào)用。
1.2.3 控制類:控制類主要是用于對應用程序的運行過程進行協(xié)調(diào)和控制,使其按照預想的方向運行,例如代收控制類。這些類通常會轉(zhuǎn)化為會話型的EJB或者JavaBean。
以代收電費用例為例,采用類圖細化其序列圖(如圖2,圖3所示),這種方式能夠動態(tài)準確地描述用例執(zhí)行時每個類之間的交互聯(lián)系。并且同一個類是可以共享的,也就是某一個類可以參與若干用例。
1.3 設計階段
J2EE框架程序是面向?qū)ο蠛徒M件的,我們需要進一步把每個類轉(zhuǎn)化為具體實現(xiàn)的對象,根據(jù)不同類的特點,具體實現(xiàn)也是不同的,實體類由會話型EJB實現(xiàn),控制類采用實體型EJB來實現(xiàn),邊界類則由JSP來實現(xiàn)。
圖2 類描述的序列圖
圖3 類圖
在EJB容器內(nèi)部運行著EJB組件,根據(jù)EJB組件的生命周期和功能不同可以將EJB組件具體分為實體型EJB與會話型EJB。實體性EJB是應用實現(xiàn)的骨架,會話型EJB則用來協(xié)調(diào)實體型EJB之間的邏輯關系。本文以代收控制類為例,用會話型EJB實現(xiàn)代收控制類,基于UML建模工具將代收控制類映射為一種有狀態(tài)會話EJB(如圖4所示)。
圖4 代收 session bean 類圖
2 結束語
隨著企業(yè)級J2EE應用程序的廣泛應用,UML為可視化建模工具提供了強有力的支持,從需求確定,用例使用,一直到通過類圖和序列圖創(chuàng)建Java代碼實現(xiàn)應用系統(tǒng),貫徹了應用系統(tǒng)項目的整個生命周期。利用UML建模的銀電聯(lián)網(wǎng)系統(tǒng)說明該方法能夠降低系統(tǒng)的開發(fā)風險,提高效率和質(zhì)量。
參考文獻:
[1]Paul R.Reed.Jr JAVA與UML協(xié)同應用開發(fā)[M].北京:清華大學出版社,2003.
[2]Gregory Nyberg,Robert Patrick.精通BEA Weblogic Server[M].北京:電子工業(yè)出版社,2004.
作者簡介:張巖(1970.04-),男,河北人,工程師,研究方向:電力相關研究。
作者單位:河北華電石家莊熱電有限公司,石家莊 050000;河北華電石家莊裕華熱電有限公司,石家莊 050000