當前位置:學者齋 >

IT認證 >J2EE >

J2EE軟體開發過程

J2EE軟體開發過程

  • J2EE
  • 關注:3.11W次

  需求調查

J2EE軟體開發過程

規格說明書要點:完整性、正確性、可行性、必要性、劃分優先順序、無二義性、可驗證性

原形分析法--主要使用者介面

1、開始視窗

2、歡迎視窗

3、種類視窗

4、貨架/產品視窗

5、貨物Item視窗

6、購物車視窗

7、登入視窗

8、帳戶資訊

9、視窗訂單資訊

10、視窗訂單

11、完成視窗

  功能介紹

PetStore共有四個子系統組成

1、PetStore Web Site,該部分是petstore的核心,客戶登入系統進行選擇,定購,提交訂單

2、PetStore Admin,該部分是系統的管理功能,提供銷售統計,手工接受.拒絕訂單等功能,介面也是個web介面

3、Order Processing Center訂單排程中心,對客戶提交的訂單進行處理,用java mail來通知客戶,通過JMS發訂單給供應商

4、PetStore Supplier為產品供應者提供維護畫面。通過JMS接受訂單,派送貨物給使用者,提供一個基於web的庫存管理,維護庫存資料庫

軟體開發--概要設計

總體設計、介面設計、執行設計、資料結構設計、出錯處理、系統維護

  設計考慮

1、應用框架的選擇

Model1=JSP+JavaBean

Model2=JSP+Servlet+JavaBean MVC

功能分離使得應用程式具有更好的重用性,和可維護性

2、WEB層處理商業邏輯和EJB層處理商業邏輯的選擇

EJB層可提供一個穩定的,大規模的,基於元件的開發模式,以及各種穩定的企業特性,如持續性管理,安全管理,非同步通訊,事務處理特性

本地和遠端介面EJB的選擇

遠端EJB提高穩定性和效能

本地EJB提高效能,可實現細粒度的操作

配置和程式設計實現事務控制的選擇

在顯示資料的時候使用了程式控制

在更新資料的時候,採用了配置方式(EJB JDBC)

同步和非同步方式的選擇

使用同步方式讀取貨品的目錄

使用非同步方式傳送訂單

J2EE與MVC的結合

最上層Application Logic是使用者檢視;Web Application Framework(WAF)用來控制應用的檢視跳轉,產生模板檢視,呼叫商業元件,完成商業處理,提供了許多WEB應用所需的服務,包括請求的過濾和分發;Components封裝了業務邏輯,商業資料,並且操作這些商業資料,實體EJB代表了商業實體

PetStore模組劃分:控制模組、客戶登入和註冊控制模組、購物車模組、非同步訊息模組、貨架目錄模組、客戶模組

資料庫結構:ACCOUNTEJB、ADDRESSEJB、CATEGORY、 CATEGORY_DETAILS、CONTACTINFOEJB、COUNTEREJB、CREDITCARTDEJB、CUSTOMEREJB、 INVENTORYEJB、ITEMEJB、ITEM_DETAILS、LINEITEMEJB、MANAGEREJB、PRODUCTEJB、 PRODUCT_DETAILS、PROFILEEJB、PURCHASEORDEREJB、SEQUENCEGEN、 SUPPLIERORDEREJB、SUPPLIER_ADDRESSEJB、SUPPLIER_CONTACTINFOEJB、 SUPPLIER_LINEITEMEJB、USEREJB

  軟體開發--詳細設計與實現

1、控制模組:控制使用者的請求,商業邏輯,過濾器分析

2、客戶登入和註冊控制模組:做為客戶註冊登入,也CUSTOMEREJB連線

3、非同步資訊模組:客戶下了訂單以後,把訊息通過JMS放在訊息 列,對訊息佇列進行處理

4、貨架目錄模組:列出商品貨架、種類,客戶根據需求

5、客戶模組:管理客戶帳戶

6、購物車模組:在逛網店時,新增商品

  控制模組組成應用的框架

必須能處理所有的HTTP請求

HTTP響應輸入可以是任何的Content-Type

商業邏輯可以容易擴充套件

新的檢視應容易新增

必須提供靈活的外觀控制

當應用變大時應容易維護

顆粒必須有很好的權衡

新功能必須容易新增

PetStore的 Application Framework是對J2EE藍圖的web層規範的實現。

控制模組由WEB層的前臺控制servlet和EJB層的EJBController構成

每個請求執行下列操作:

請求過濾

對映請求到某個HTML Action類

執行HTML Action

選擇檢視

結果檢視的裝配

對映事件到EJB Action

執行EJB Action

前臺控制Servlet

負責接受和處理每個HTTP請求,協調其它控制組件分發請求和產生下一個view。請求處理類RequestProcessor將URLs對映到Action

Servlet Filter

可放置到前臺控制Servlet之前,用來完成一些所有請求共同的處理

EJB層的EJBController

解釋執行一個EJBAction,Event和EJBAction使得新的業務功能很容易加入到系統中。

模版Servlet(TemplateServlet)

用來拼裝所有的頁面,形成統一風格的介面

控制模組實現客戶化功能

過濾請求

EncodeFilter(完成輸碼的功能)和SignOnFilter(用來檢查使用者是否登入)

集中控制

MainServlet處理所有的請求,控制螢幕走向和檢視的產生

把一個請求對映到一個HTMLAction類執行

  使用者登入和註冊控制模組

PetStore採用的是應用程式層來控制安全,使用實體EJB來記載客戶和客戶的帳戶資訊,在一些受保護的頁面,應用系統判斷客戶是否登入,如未登入,應用系統先儲存這個請求地址,然後強制跳轉到一個登入頁面。客戶選擇使用已有帳戶登入或註冊新的使用者。登入或註冊成功後,應用系統把儲存在sessions中的資訊和URL取出,跳轉到那個URL中,讓客戶繼續購物

標籤: J2EE 軟體開發
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/itrz/j2ee/ee6553.html