




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗一 基于UML的網上購物系統分析與設計一、實驗目的1熟悉UML各圖的基本功能和使用方法。2掌握如何使用建模工具繪制UML各圖方法。3學習面向對象的系統分析與設計方法。二、實驗器材1PC一臺。2Rational Rose 2003工具軟件。三、實驗內容利用Ration Rose統一建模工具,以華龍百貨銷售有限公司的網上購物系統為實驗案例,進行基于UML的系統分析與設計,完成需求獲取、系統分析、系統設計各階段的基本任務。四、實驗步驟1分析網上購物系統的需求,繪制用例圖,建立用例模型。識別用例之間的關系。用例圖如圖:網上購物用例圖顧客服務用例圖訂單管理用例圖顧客管理用例圖商品管理用例圖2分析主要
2、用例的用例描述(包括主事件流、可選事件流和例外事件流)。答:搜索商品 用例名:搜索商品(Search for Items) 簡要說明:這個用例描述顧客根據關鍵詞搜索商品的過程。 前置條件:顧客已進人Main Page頁面。 事件流:(無)。 基本事件流: (1)顧客輸人關鍵詞,點擊“搜索”按鈕; (2)系統根據所輸人關鍵詞,查詢數據庫; (3)系統顯示查詢結果。 替代事件流:數據庫中無符合關鍵詞的商品(缺貨或者沒有該商品)。(1)在基本事件流第2步,系統查詢數據庫時,查到數據庫商品無符合關鍵詞的商品,用例開始;(2)系統顯示“查無符合關鍵詞的商品!”信息;(3)用例結束。 后置條件:(無)。把
3、商品加人購物車用例名:把商品加人購物車(Add Items to Shopping Cart) 簡要說明:這個用例描述把物品加人購物車的過程。 前置條件:顧客已登錄,并進人ItemUI頁面。 事件流:(無)。 基本事件流:(1)顧客點擊所選商品旁的“加進購物車”按鈕,用例開始;(2)系統根據所選商品的PID查詢數據庫,看是否有所選商品;(3)系統根據顧客的C1D查詢數據庫,獲取顧客信息;(4)系統把所選商品信息及顧客信息加人顧客的購物車中;(5)系統更新顯示購物車的信息;(6)用例結束。 替代事件流一:所查商品不符合要求(缺貨或者沒有該商品)。(1)在基本事件流第2步,系統查詢數據庫時,查到數
4、據庫里該商品已不存在,或者數量為0,用例開始; (2)系統顯示“商品已無,加人購物車失敗”信息; (3)用例結束。 替代事件流二:顧客沒有購物車。 (1)在基本事件流的第3步,系統查出顧客沒有購物車,用例開始; (2)系統提示顧客創建一個新的購物車; (3)用例結束。 后置條件:(無)。查著購物車 用例名:查看購物車(View the Shopping Cart) o 簡要說明:這個用例描述顧客查看購物車信息的過程。 前置條件:顧客已登錄并且擁有一個購物車。 事件流:(無)。 基本事件流: (1)顧客點擊“查看購物車”按鈕,用例開始; (2)系統根據當前顧客CID查詢相關的購物車; (3)系統
5、顯示該購物車信息; (4)用例結束。 替代事件流:顧客購物車已不存在。(1)系統根據顧客名查不到相關的購物車(可能是未訪問時間太長,系統已取消該購物車);(2)系統顯示“購物車不存在”信息;(3)用例結束。后置條件:(無)。從購物車刪除某商品用例名:從購物車刪除某商品(Delete ltcms in Shopping Cart)簡要說明:這個用例描述顧客刪除購物車中某商品的過程。前置條件:顧客已登錄,并且已在購物車界面。事件流:(無)。基本事件流:(1)顧客點擊從購物車刪除某商品”按鈕,用例開始;(2)系統顯示“是否刪除該商品?”警告;(3)顧客選擇確定;(4)系統根據購物車IID和顧客CID
6、訪問數據庫;(5)刪除購物一車中的該商品;(6)系統更新購物車顯示界面;(7)用例結束替代事件流:顧客取消刪除。(1)在基本事件流第3步中,顧客取消,用例開始;(2)系統返回購物車界面;(3)用例結束。后置條件:(無)。修改購物車用例名:修改購物車(Update the Shopping Cart) o簡要說明:這個用例描述顧客更新購物車中商品數量的過程。前置條件:顧客已登錄,并且已在購物車界面。事件流:(無)。基本事件流:(1)顧客修改購物車中商品數量(可以不修改),點擊“修改商品信息”按鈕,用例開始; (2)系統根據購物車IID和顧客CID訪問數據庫; (3)系統將新的購物車信息保存到購物
7、車數據庫(數量為0則刪掉商品信息); (4)系統根據數據庫中購物車信息更新購物車界面; (5)用例結束。替代事件流:庫存商品數量不足。(1)系統檢查到顧客欲購商品數量大于庫存中商品數量,用例開始; (2)系統顯示該商品數量不足的信息: (3)用例結束后置條件:(無)。購買購物車中的商品用例名:購買購物車中的商品(Purchase Items in Cart) o簡要說明:這個用例描述顧客選擇好所要商品后,確定購買的過程。前置條件:顧客已登錄,并且已在購物車界而。事件流:(無)。基本事件流:(1)顧客點擊“結算”按鈕,用例開始;(2)系統根據登錄顧客CID查詢顧客數據庫;(3)系統根據顧客信息顯
8、示送貨信息;(4)顧客修改送貨信息(可以不改),并選擇提交;(5)系統查詢商品數據庫.檢查該商品庫存是否滿足購物數量;(6)系統對于購物車中的每種商品。在商品數據庫的商品信息中減去相應的數量;(7)顧客通過支付系統進行結算;(8)根據送貨信息、創建一個新的訂單,訂單號根據訂單數據庫數據由系統自動生成;(9)系統將該顧客的商品信息加人新建的訂單中;(10)系統設置訂單狀態;(11)系統把訂單信自、保存到訂單數據庫;(12)系統顯示訂單信息和“購物成功”信息;(13)用例結束。替代事件流:商品數量不足。(1)在基本事件流第5步中.系統檢查出商品數量不足,用例開始;(2)系統顯示數量不足信息并返回購
9、物車界而,并提示顧客修改購物車中的相關商品數量或者刪除該商品;(3)用例結束。 后置條件;(無)。3繪制抽象類圖,建立網上購物系統的領域模型,給出關鍵業務概念的術語表。網上購物部分的分析類圖4進行系統分析,根據用例描述,繪制順序圖,完成用例實現。在用例實現過程中,需考慮新增加的責任如何分配。答:順序圖如下:搜索商品用例的順序圖把商品加入購物車用例順序圖查看購物車用例的順序圖修改購物車用例的順序圖從購物車刪除某商品用例的順序圖購買購物車中的商品用例的順序圖5根據順序圖,繪制協作圖。答:對應協作圖如下:搜索商品用例的協作圖把商品加入購物車用例協作圖查看購物車用例的協作圖修改購物車用例的協作圖從購物
10、車刪除某商品用例的協作圖購買購物車中的商品用例的協作圖6繪制網上購物過程的活動圖。7繪制訂單對象的狀態圖。8繪制分析類圖,建立分析模型。網上購物部分的分析類圖9繪制包圖,完成系統總體結構設計。10分析系統的設計模式,繪制設計類圖。11進行系統的數據庫設計。答:數據庫設計如下表所示:顧客(Customer()信息表字段名稱字段類型說明備注CIDInt顧客編號Primary KeyLoginNameVarchar(20)登錄名稱Not NullCustomerPasswordVarchar(20)顧客密碼Not NullCustomerEmailVarchar(40)顧客電子郵箱Not NullC
11、ustomerNameVarchar(20)顧客姓名CustomerSexVarchar(2)顧客性別CustomerTelVarchar(16)顧客電話CustomerHandphoneVarchar(13)顧客手機CustomerAddressVarchar(100)顧客地址CustomerZipVarchar(10)顧客郵編CustomerLevelInt顧客級別CustomerCreatDateDatetime建立日期商品(Product)信息表字段名稱字段類型說明備注PIDInt商品編號Primary KeyCaIDInt類別編號Not NullProductNameVarchar(
12、100)商品名稱ProductContentVarchar(5000)商品內容ProductDescriptionVarchar(2000)商品簡介PriceDecimal(9,2)會員價格MemberPriceDecimal(9,2)會員價格ProductPictureVarchar(200)商品圖片ProductstocksInt商品庫存RegisterDateDatetime商品上架日期商品類別(ProductCategory)表字段名稱字段類型說明備注CaIDInt類別編號Primary KeyCategoryNameVarchar(100)類別名稱訂單(Order)表字段名稱字段類型
13、說明備注OIDInt訂單編號Primary KeyCIDInt顧客編號Foreign key ,Not NullOrderDateDatetime訂單提交日期Not NullOrderRecNameVarchar收貨人姓名OrderRecAddressVarchar收貨人地址OrderEmailVarchar收貨人電子信箱OrderTelVarchar收貨人電話OrderRecZipVarchar收貨人郵編OrderTotalAmountDecimal(9,2)商品總金額OrderStatusInt訂單狀態訂單狀態:1為核查,2為發貨,3為等待貨物,4為交付,5為取消,默認為1訂單項目(Ord
14、erLineItem)表字段名稱字段類型說明備注LIDInt訂單項編號Primary KeyOIDInt訂單編號Foreign key ,Not NullIIDInt購物項目編號Foreign key ,Not NullPIDInt商品編號Foreign key ,Not NullQuantityInt訂單項數量Not NullLineItemAmountDecimal(9,2)訂單項金額Not Null購物車(cart)表字段名稱字段類型說明備注IIDInt購物項目編號Primary KeyCIDInt顧客編號Foreign key ,Not NullPIDInt商品編號Foreign key ,Not NullQuantityInt購物項數量Not NullPriceDecimal(9,2)價格MemberPriceDecimal(9,2)會員價格12繪制系統的部署圖。五、實驗結果最終類圖:六、實驗小結答:在實驗中遇到的主要問題是創建各種模型圖的時候,不知道如何使用UML去創建模型,不知道創建菜單和創建工具在哪里,經過詢問同學后和上網搜索之后知道了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年軟考網絡管理員研究試題及答案
- 山東省濟南市萊蕪區2025屆數學七下期末達標檢測試題含解析
- 會計個人工作計劃成功案例分享
- 秋季學期學生社交能力培養計劃
- 開展班級閱讀活動的方案計劃
- 網絡架構審計的必要性及試題及答案
- 供應鏈管理優化計劃
- 前臺文員專業知識更新計劃
- 理解網絡協議與試題及答案指導
- 2024年上海建橋學院輔導員考試真題
- 快速康復理念與圍手術期護理
- 2025年煙臺經濟技術開發區社區工作者招考高頻重點提升(共500題)附帶答案詳解
- 市政道路工程冬季施工方案及措施
- 2023年山東省濟寧市中考歷史真題(原卷版)
- 電機控制與調速技術課件 項目四 步進電動機控制與調速技術
- 2024版保險合同法律適用與條款解釋3篇
- 【MOOC】人格與精神障礙-學做自己的心理醫生-暨南大學 中國大學慕課MOOC答案
- 外科經典換藥術
- 2024年支氣管哮喘臨床診療指南:課件精講
- 《滑翔傘模擬器控制系統的設計與研究》
- 公務員考試題庫及答案4000題
評論
0/150
提交評論