- 相關(guān)推薦
J2EE軟件開(kāi)發(fā)過(guò)程
需求調查
規格說(shuō)明書(shū)要點(diǎn):完整性、正確性、可行性、必要性、劃分優(yōu)先級、無(wú)二義性、可驗證性
原形分析法--主要用戶(hù)界面
1、開(kāi)始窗口
2、歡迎窗口
3、種類(lèi)窗口
4、貨架/產(chǎn)品窗口
5、貨物Item窗口
6、購物車(chē)窗口
7、登錄窗口
8、帳戶(hù)信息
9、窗口訂單信息
10、窗口訂單
11、完成窗口
功能介紹
PetStore共有四個(gè)子系統組成
1、PetStore Web Site,該部分是petstore的核心,客戶(hù)登錄系統進(jìn)行選擇,定購,提交訂單
2、PetStore Admin,該部分是系統的管理功能,提供銷(xiāo)售統計,手工接受.拒絕訂單等功能,界面也是個(gè)web界面
3、Order Processing Center訂單調度中心,對客戶(hù)提交的訂單進(jìn)行處理,用java mail來(lái)通知客戶(hù),通過(guò)JMS發(fā)訂單給供應商
4、PetStore Supplier為產(chǎn)品供應者提供維護畫(huà)面。通過(guò)JMS接受訂單,派送貨物給用戶(hù),提供一個(gè)基于web的庫存管理,維護庫存數據庫
軟件開(kāi)發(fā)--概要設計
總體設計、接口設計、運行設計、數據結構設計、出錯處理、系統維護
設計考慮
1、應用框架的選擇
Model1=JSP+JavaBean
Model2=JSP+Servlet+JavaBean MVC
功能分離使得應用程序具有更好的重用性,和可維護性
2、WEB層處理商業(yè)邏輯和EJB層處理商業(yè)邏輯的選擇
EJB層可提供一個(gè)穩定的,大規模的,基于組件的開(kāi)發(fā)模式,以及各種穩定的企業(yè)特性,如持續性管理,安全管理,異步通訊,事務(wù)處理特性
本地和遠程接口EJB的選擇
遠程EJB提高穩定性和性能
本地EJB提高性能,可實(shí)現細粒度的操作
配置和編程實(shí)現事務(wù)控制的選擇
在顯示數據的時(shí)候使用了程序控制
在更新數據的時(shí)候,采用了配置方式(EJB JDBC)
同步和異步方式的選擇
使用同步方式讀取貨品的目錄
使用異步方式發(fā)送訂單
J2EE與MVC的結合
最上層Application Logic是用戶(hù)視圖;Web Application Framework(WAF)用來(lái)控制應用的視圖跳轉,產(chǎn)生模板視圖,調用商業(yè)組件,完成商業(yè)處理,提供了許多WEB應用所需的服務(wù),包括請求的過(guò)濾和分發(fā);Components封裝了業(yè)務(wù)邏輯,商業(yè)數據,并且操作這些商業(yè)數據,實(shí)體EJB代表了商業(yè)實(shí)體
PetStore模塊劃分:控制模塊、客戶(hù)登錄和注冊控制模塊、購物車(chē)模塊、異步消息模塊、貨架目錄模塊、客戶(hù)模塊
數據庫結構: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
軟件開(kāi)發(fā)--詳細設計與實(shí)現
1、控制模塊:控制用戶(hù)的請求,商業(yè)邏輯,過(guò)濾器分析
2、客戶(hù)登錄和注冊控制模塊:做為客戶(hù)注冊登錄,也CUSTOMEREJB連接
3、異步信息模塊:客戶(hù)下了訂單以后,把消息通過(guò)JMS放在消息 列,對消息隊列進(jìn)行處理
4、貨架目錄模塊:列出商品貨架、種類(lèi),客戶(hù)根據需求
5、客戶(hù)模塊:管理客戶(hù)帳戶(hù)
6、購物車(chē)模塊:在逛網(wǎng)店時(shí),添加商品
控制模塊組成應用的框架
必須能處理所有的HTTP請求
HTTP響應輸入可以是任何的Content-Type
商業(yè)邏輯可以容易擴展
新的視圖應容易添加
必須提供靈活的外觀(guān)控制
當應用變大時(shí)應容易維護
顆粒必須有很好的權衡
新功能必須容易添加
PetStore的Web Application Framework是對J2EE藍圖的web層規范的實(shí)現。
控制模塊由WEB層的前臺控制servlet和EJB層的EJBController構成
每個(gè)請求執行下列操作:
請求過(guò)濾
映射請求到某個(gè)HTML Action類(lèi)
執行HTML Action
選擇視圖
結果視圖的裝配
映射事件到EJB Action
執行EJB Action
前臺控制Servlet
負責接受和處理每個(gè)HTTP請求,協(xié)調其它控制組件分發(fā)請求和產(chǎn)生下一個(gè)view。請求處理類(lèi)RequestProcessor將URLs映射到Action
Servlet Filter
可放置到前臺控制Servlet之前,用來(lái)完成一些所有請求共同的處理
EJB層的EJBController
解釋執行一個(gè)EJBAction,Event和EJBAction使得新的業(yè)務(wù)功能很容易加入到系統中。
模版Servlet(TemplateServlet)
用來(lái)拼裝所有的頁(yè)面,形成統一風(fēng)格的界面
控制模塊實(shí)現客戶(hù)化功能
過(guò)濾請求
EncodeFilter(完成輸碼的功能)和SignOnFilter(用來(lái)檢查用戶(hù)是否登錄)
集中控制
MainServlet處理所有的請求,控制屏幕走向和視圖的產(chǎn)生
把一個(gè)請求映射到一個(gè)HTMLAction類(lèi)執行
用戶(hù)登錄和注冊控制模塊
PetStore采用的是應用程序層來(lái)控制安全,使用實(shí)體EJB來(lái)記載客戶(hù)和客戶(hù)的帳戶(hù)信息,在一些受保護的頁(yè)面,應用系統判斷客戶(hù)是否登錄,如未登錄,應用系統先保存這個(gè)請求地址,然后強制跳轉到一個(gè)登錄頁(yè)面?蛻(hù)選擇使用已有帳戶(hù)登錄或注冊新的用戶(hù)。登錄或注冊成功后,應用系統把保存在sessions中的信息和URL取出,跳轉到那個(gè)URL中,讓客戶(hù)繼續購物
PetStore使用WAF創(chuàng )建一個(gè)新用戶(hù)。一個(gè)URL請求一來(lái),RequestProcessor創(chuàng )建一個(gè) CreateUserHTMLAction執行web層的處理,CreateUserHTMLAction僅僅返回一個(gè)事件 CreateUserEvent,RequestProcessor會(huì )把這個(gè)事件傳遞給Web端控制器WebClientController,Web端控制器然后傳遞給EJB端控制器
EJBClientControllerEJB,它是一個(gè)有狀態(tài)的EJB。EJB端控制器找到相應的EJBAction來(lái)完成真正的商業(yè)處理
異步消息模塊
組件
1、EJB-代表商業(yè)數據和執行商業(yè)邏輯處理
2、JSP頁(yè)面定義了整個(gè)視圖框架模板template.jsp和模板組成的各個(gè)JSP,以及各種被引用的圖形文件
3、XML文件-用于定義屏幕,屏幕跳轉控制,綁定URL到某個(gè)HTML
4、Action,定制signOn,以及J2EE部署的XML文件
5、Servlet過(guò)濾器Filter用于校驗用戶(hù)安全的登錄和輸出的編碼
6、異步信息發(fā)送組件-傳輸使用XML文件封裝的訂單到訂單處理中心
【J2EE軟件開(kāi)發(fā)過(guò)程】相關(guān)文章:
什么是J2EE03-16
j2ee介紹03-20
J2EE的概念03-19
J2EE發(fā)展狀況03-19
J2EE的基本術(shù)語(yǔ)03-16
J2EE基礎概念03-30
J2EE發(fā)展背景03-19
j2ee的學(xué)習路線(xiàn)03-18
j2ee安裝教程03-30