實驗一-基于UML的網上購物系統分析與設計_第1頁
實驗一-基于UML的網上購物系統分析與設計_第2頁
實驗一-基于UML的網上購物系統分析與設計_第3頁
實驗一-基于UML的網上購物系統分析與設計_第4頁
實驗一-基于UML的網上購物系統分析與設計_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實驗一基于UML的網上購物系統分析與設計一、實驗目的1.熟悉UML各圖的基本功能和使用方法。2.掌握如何使用建模工具繪制UML各圖方法。3.學習面向對象的系統分析與設計方法。二、實驗器材1.PC一臺。2.RationalRose2003工具軟件。三、實驗內容利用RationRose統一建模工具,以華龍百貨銷售有限公司的網上購物系統為實驗案例,進行基于UML的系統分析與設計,完成需求獲取、系統分析、系統設計各階段的基本任務。四、實驗步驟1.分析網上購物系統的需求,繪制用例圖,建立用例模型。識別用例之間的關系。用例圖如圖:網上購物用例圖顧客服務用例圖訂單管理用例圖前置條件:顧客已登錄,并且已在購物車界面。事件流:(無)。基本事件流:(1)顧客點擊’‘從購物車刪除某商品”按鈕,用例開始;(2)系統顯示“是否刪除該商品?”警告;(3)顧客選擇確定;(4)系統根據購物車IID和顧客CID訪問數據庫;(5)刪除購物一車中的該商品;(6)系統更新購物車顯示界面;(7)用例結束替代事件流:顧客取消刪除。(1)在基本事件流第3步中,顧客取消,用例開始;(2)系統返回購物車界面;(3)用例結束。后置條件:(無)。修改購物車用例名:修改購物車(UpdatetheShoppingCart)o簡要說明:這個用例描述顧客更新購物車中商品數量的過程。前置條件:顧客已登錄,并且已在購物車界面。事件流:(無)。基本事件流:(1)顧客修改購物車中商品數量(可以不修改),點擊“修改商品信息”按鈕,用例開始;(2)系統根據購物車IID和顧客CID訪問數據庫;(3)系統將新的購物車信息保存到購物車數據庫(數量為0則刪掉商品信息);(4)系統根據數據庫中購物車信息更新購物車界面;(5)用例結束。替代事件流:庫存商品數量不足。(1)系統檢查到顧客欲購商品數量大于庫存中商品數量,用例開始;(2)系統顯示該商品數量不足的信息:(3)用例結束后置條件:(無)。購買購物車中的商品用例名:購買購物車中的商品(PurchaseItemsinCart)o簡要說明:這個用例描述顧客選擇好所要商品后,確定購買的過程。前置條件:顧客已登錄,并且已在購物車界而。事件流:(無)。基本事件流:(1)顧客點擊‘“結算”按鈕,用例開始;(2)系統根據登錄顧客CID查詢顧客數據庫;(3)系統根據顧客信息顯示送貨信息;(4)顧客修改送貨信息(可以不改),并選擇提交;(5)系統查詢商品數據庫.檢查該商品庫存是否滿足購物數量;(6)系統對于購物車中的每種商品。在商品數據庫的商品信息中減去相應的數量;(7)顧客通過支付系統進行結算;(8)根據送貨信息、創建一個新的訂單,訂單號根據訂單數據庫數據由系統自動生成;(9)系統將該顧客的商品信息加人新建的訂單中;(10)系統設置訂單狀態;(11)系統把訂單信自、保存到訂單數據庫;(12)系統顯示訂單信息和“購物成功”信息;(13)用例結束。替代事件流:商品數量不足。(1)在基本事件流第5步中.系統檢查出商品數量不足,用例開始;(2)系統顯示數量不足信息并返回購物車界而,并提示顧客修改購物車中的相關商品數量或者刪除該商品;(3)用例結束。后置條件;(無)。3.繪制抽象類圖,建立網上購物系統的領域模型,給出關鍵業務概念的術語表。網上購物部分的分析類圖4.進行系統分析,根據用例描述,繪制順序圖,完成用例實現。在用例實現過程中,需考慮新增加的責任如何分配。答:順序圖如下:搜索商品用例的順序圖把商品加入購物車用例順序圖查看購物車用例的順序圖修改購物車用例的順序圖從購物車刪除某商品用例的順序圖購買購物車中的商品用例的順序圖5.根據順序圖,繪制協作圖。答:對應協作圖如下:搜索商品用例的協作圖把商品加入購物車用例協作圖查看購物車用例的協作圖修改購物車用例的協作圖從購物車刪除某商品用例的協作圖購買購物車中的商品用例的協作圖6.繪制網上購物過程的活動圖。7.繪制訂單對象的狀態圖。8.繪制分析類圖,建立分析模型。網上購物部分的分析類圖9.繪制包圖,完成系統總體結構設計。10.分析系統的設計模式,繪制設計類圖。11.進行系統的數據庫設計。答:數據庫設計如下表所示:顧客(Customer()信息表字段名稱字段類型說明備注CIDInt顧客編號PrimaryKeyLoginNameVarchar(20)登錄名稱NotNullCustomerPasswordVarchar(20)顧客密碼NotNullCustomerEmailVarchar(40)顧客電子郵箱NotNullCustomerNameVarchar(20)顧客姓名CustomerSexVarchar(2)顧客性別CustomerTelVarchar(16)顧客電話CustomerHandphoneVarchar(13)顧客手機CustomerAddressVarchar(100)顧客地址CustomerZipVarchar(10)顧客郵編CustomerLevelInt顧客級別CustomerCreatDateDatetime建立日期商品(Product)信息表字段名稱字段類型說明備注PIDInt商品編號PrimaryKeyCaIDInt類別編號NotNullProductNameVarchar(100)商品名稱ProductContentVarchar(5000)商品內容ProductDescriptionVarchar(2000)商品簡介PriceDecimal(9,2)會員價格MemberPriceDecimal(9,2)會員價格ProductPictureVarchar(200)商品圖片ProductstocksInt商品庫存RegisterDateDatetime商品上架日期商品類別(ProductCategory)表字段名稱字段類型說明備注CaIDInt類別編號PrimaryKeyCategoryNameVarchar(100)類別名稱訂單(Order)表字段名稱字段類型說明備注OIDInt訂單編號PrimaryKeyCIDInt顧客編號Foreignkey,NotNullOrderDateDatetime訂單提交日期NotNullOrderRecNameVarchar收貨人姓名OrderRecAddressVarchar收貨人地址OrderEmailVarchar收貨人電子信箱OrderTelVarchar收貨人電話OrderRecZipVarchar收貨人郵編OrderTotalAmountDecimal(9,2)商品總金額OrderStatusInt訂單狀態訂單狀態:1為核查,2為發貨,3為等待貨物,4為交付,5為取消,默認為1訂單項目(OrderLineItem)表字段名稱字段類型說明備注LIDInt訂單項編號PrimaryKeyOIDInt訂單編號Foreignkey,NotNullIIDInt購物項目編號Foreignkey,NotNullPIDInt商品編號Foreignkey,NotNullQuantityInt訂單項數量NotNullLineItemAmountDecimal(9,2)訂單項金額NotNull購物車(cart)表字段名稱字段類型說明備注IIDInt購物項目編號PrimaryKeyCIDInt顧客編號Foreignkey,NotNullPIDInt商品編號Foreignkey,NotNullQuantityInt購物項數量NotNullPriceDecimal(9,2)價格MemberPriceDecimal(9,2)會員價格12.繪制系統的部署圖。五、實驗結果最終類圖:六、實驗小結答:在實驗中遇到的主要問題是創建各種模型圖的時候,不知道如何使用UML去創建模型,不知道創建菜單和創建工具在哪里,經過詢問同學后和上網搜索之后知道了位置,才順利進行了實驗。實驗中做的過程不是很難,實驗還是比較簡單的。這次實驗給了我很大的啟發和鍛煉,很大程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論