




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、網(wǎng)站購物UML建模UML實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)三.網(wǎng)站購物UML建模小組成員班級:一、 系統(tǒng)說明1. 需求描述: 一個(gè)客戶通過因特網(wǎng)購買所需要的商品,客戶可以在商品列表的Web頁面上選擇訂購商品。 要發(fā)出定單,客戶必須填上運(yùn)送和付款信息,可接收的付款方式為信用卡、支票或者其他付款方式,一旦定單被輸入,系統(tǒng)向客戶發(fā)送一個(gè)確認(rèn)e-mail消息,并附上定單的細(xì)節(jié),在等待計(jì)算機(jī)送到的時(shí)候,客戶可以在任何時(shí)候在線查到定單的狀態(tài)。 后端定單處理包含下面所需的步驟:驗(yàn)證客戶的信任度和付款方式、向倉庫請求所訂購的商品、打印發(fā)票并且請求倉庫將商品運(yùn)送給客戶。2. 活動(dòng)列表a) 客戶使用商品列表的Web頁面來查看所需要的商
2、品,商品價(jià)格也同時(shí)顯示出來。b) 客戶可以選擇在線訂購商品,或者也可以要求銷售人員在定單真正發(fā)出之前與自己聯(lián)系,解釋定單的細(xì)節(jié)、協(xié)商價(jià)格等。c) 要發(fā)出定單,客戶必須填寫在線表格關(guān)于運(yùn)送和發(fā)票地址以及付款細(xì)節(jié)(信用卡、支票或者其他付款方式)。d) 在客戶定單輸入到系統(tǒng)之后,銷售人員發(fā)送電子請求給倉庫,附上所訂購的商品的細(xì)節(jié)。e) 事務(wù)的細(xì)節(jié),包括定單號和客戶賬號,要e-mail給客戶,使得客戶可以在線查看定單的狀態(tài)。f) 倉庫從銷售人員那里獲得發(fā)票,并給客戶運(yùn)送商品。二、 UML模型1. 用例圖:總共有四個(gè)參與者:系統(tǒng) Syetem客戶Customer 銷售人員Salesman 倉庫 Ware
3、house1) 用例總圖:2) 用例規(guī)約:用 例:Configuration簡 述:該用例允許用戶查詢選擇商品,包括商品的詳細(xì)信息參 與 者:Customer 、web頁面前提條件: 用戶登錄系統(tǒng),系統(tǒng)中有商品信息基本流:1. Customer點(diǎn)擊一個(gè)因特網(wǎng)瀏覽器進(jìn)入購物網(wǎng)站頁面,該頁面顯示已有商品信息。用例開始。2. 用戶選擇商品3. 將選中的商品加入購物車4. 用戶去購物車查看選擇的商品信息5. 用戶對購物車內(nèi)的商品進(jìn)行選擇刪除6. web頁面動(dòng)態(tài)對累積價(jià)格進(jìn)行更新。備選流: 無后置條件:如果用例成功,將用戶選擇的商品信息存入臨時(shí)數(shù)據(jù)庫。用 例:Order簡 述:該用例允許Customer
4、輸入一份購物定單,該定單包括提供運(yùn)送和發(fā)票地址,以及關(guān)于付款的情況。參 與 者:Customer、系統(tǒng)前提條件: Customer登錄系統(tǒng),購物車?yán)镉兴徤唐返男畔⒒玖鳎?. Customer在購物車選擇欲購買的商品,點(diǎn)擊購買,用例開始。2. 系統(tǒng)請求Customer輸入購買細(xì)節(jié),包括運(yùn)送信息(客戶的名字和地址)、發(fā)票細(xì)節(jié)(如果與運(yùn)送地址不同的話)、付款方法(信用卡或支票或者其他)以及任何其他注釋。3. 系統(tǒng)將定單號和客戶號與所有定單細(xì)節(jié)一起 e-mail給Customer,作為對接收定單的確認(rèn)。4. Customer確認(rèn)e-mail信息并返回確認(rèn)結(jié)果5. 系統(tǒng)接受到返回的信息給購買定單賦予
5、一個(gè)唯一的定單號碼和一個(gè)客戶賬號。 6. 系統(tǒng)將定單信息存入數(shù)據(jù)庫。備選流: 2.1 購買細(xì)節(jié)輸入不完整,系統(tǒng)提示缺少信息,要求補(bǔ)全。 3.1 e-mail發(fā)送失敗,重新發(fā)送。 4.1用戶未返回確認(rèn)結(jié)果,系統(tǒng)提示未收到訂單確認(rèn) 5.1系統(tǒng)未接收到確認(rèn)結(jié)果,提示未收到訂單確認(rèn)后置條件:購物定單記錄進(jìn)系統(tǒng)的數(shù)據(jù)庫。用 例:Update Order Status簡 述:該用例用于描述定單狀態(tài)(定單交付狀態(tài),定單確認(rèn)狀態(tài),付款狀態(tài))。參 與 者:Customer, Salesperson,系統(tǒng)前提條件: Customer交付定單 基本流: 1.Customer填寫定單訂購商品成功,進(jìn)入定單交付狀態(tài)。
6、2.Salesman檢查定單,發(fā)送e-mail給客戶,進(jìn)入定單確認(rèn)狀態(tài)。3.Customer付款成功,進(jìn)入已付款狀態(tài)。4.發(fā)貨成功,進(jìn)入已發(fā)貨狀態(tài)備選流: 1.1若定單不符合要求,則系統(tǒng)向用戶發(fā)送定購失敗信息。 2.1若銷售人員檢查定單有誤,則系統(tǒng)向用戶發(fā)送定購失敗信息。 3.1若用戶付款金額不對,則系統(tǒng)向用戶發(fā)送付款失敗信息。后置條件:系統(tǒng)將定單所處狀態(tài)存入數(shù)據(jù)庫。用 例:Verify and Accept Payment簡 述:該用例驗(yàn)證并接受客戶付款,并將付款信息通知銷售人員。參 與 者:Customer, 系統(tǒng)前提條件: Customer返回訂單確認(rèn)基本流:1. Customer點(diǎn)擊付
7、款,用例開始2. Customer檢查用戶帳號及付款金額信息3. Customer選擇信用卡或支票等其他方式4. 系統(tǒng)根據(jù)選擇的付款方式進(jìn)入付款頁面5. Customer付款備選流:1.1金額不足,向用戶發(fā)送通知后置條件:如果用例成功,將付款成功信息通知銷售人員,并將客戶訂購信息及交付金額存入數(shù)據(jù)庫。用 例:Print Invoice簡 述:打印發(fā)票參 與 者:Customer Salesman,系統(tǒng)前提條件: 驗(yàn)證和接收客戶付款成功。主 流:1. Salesman選擇 Invoice(或相似命名的)功能鍵來生成發(fā)票,此時(shí)該用例開始。2. Salesman利用系統(tǒng)從數(shù)據(jù)庫中提取訂購信息和收到的
8、付款信息生成發(fā)票。3. 系統(tǒng)將該發(fā)票提供給Customer。備選流: 無后置條件:客戶收到發(fā)票。 用 例:Inform Warehouse about Order簡 述:在客戶定單輸入到系統(tǒng)之后,銷售人員發(fā)送電子請求給倉庫,附上所訂購的配置的細(xì)節(jié)。參 與 者:Salesman Warehouse 系統(tǒng)前提條件:系統(tǒng)生成訂單基本流:1. Salesman利用系統(tǒng)從數(shù)據(jù)庫中提取該Customer的訂單信息和個(gè)人資料,生成一份訂購信息列表,用例開始。2. 系統(tǒng)將該列表提供給Warehouse。3. Warehouse根據(jù)提供的信息配置商品。備選流: 無后置條件:Warehouse發(fā)貨給客戶 ,修改定
9、單狀態(tài)為已送貨。2. 順序圖:1) Configuration:2) Order:3) Update Order Status4) Verify and Accept Payment:5) Print Invoice:6) Inform Warehouse About Order3. 類圖:1) 實(shí)體類 從需求中找出候選實(shí)體類:需求號需求候選實(shí)體類1客戶使用Web頁面來查看所選擇的商品,價(jià)錢也同時(shí)顯示出來。Customer,commodity2客戶選擇商品的細(xì)節(jié), Customer,ComponentMerchandiseList3客戶選擇在線購買, Customer,commodity Or
10、der, Salesman4要發(fā)出定單,客戶必須填寫在線表格關(guān)于運(yùn)送和發(fā)票地址以及付款細(xì)節(jié)(信用卡或支票)。Customer,Order,Invoice,Payment5在客戶定單輸入到系統(tǒng)之后,銷售人員發(fā)送電子請求給倉庫,附上所訂購的配置的細(xì)節(jié)。Customer,Order,Salesperson,Configured commodityMerchandiseList6把事務(wù)的細(xì)節(jié),(包括定單號和客戶賬號)e-mail給客戶,使得客戶可以在線查看定單的狀態(tài)。Order,Customer,Order Status7倉庫從銷售人員那里獲得發(fā)票,并給客戶運(yùn)送商品Invoice,Ware House
11、 commodity類:商品類 屬性: item_type 商品 item_descr 商品描述 方法: GetCommoditytInfo() ConfigurationWindow類調(diào)用此方 法從Component類中得到商品詳細(xì)信息。 Customer類:客戶類 屬性:customer_name 客戶名字 customer_address 客戶地址 phone_number 客戶電話號碼 email_address 客戶電子郵件 方法:EmailCustomer() InputOrderWindow 調(diào)用此方法將定單成功存入數(shù)據(jù)庫信息通知 給客戶 LinkCustomer() Sales
12、ma調(diào)用此方法 聯(lián)系客戶 PayMoney() 調(diào)用此方法Customer 完成付款活動(dòng) SendInvoice() 使用PrintInvoice()生成 的發(fā)票發(fā)送給Customer。 Invoice類:發(fā)票類 屬性:invoice_number 發(fā)票號 invoice_date 發(fā)票打印日期 invoice_total 已付款金額 方法:Print() 調(diào)用OrderServerWindow類的 PrintInvoice()產(chǎn)生的發(fā)票打印出來。 MerchandiseList:商品列表類 屬性:TotalCost 商品總價(jià)格 方法:AddMerchandise() 將AddToCar()方
13、法 中加入購物車的商品增加到商品列表。 DeleteMerchandise()刪除列表中某商品 commiditytotaltalCost() 調(diào)用此方法計(jì)算商品列表中商品的總價(jià) ModifyMerchndiseLise() 修改商品列表的方法,有修改商品數(shù)量,刪除商品等方法 Order類:定單類 屬性:order_date 定單日期 order_number 定單號 order_status 定單狀態(tài) order_total 定單總價(jià) salesperson_name 售貨人員姓名 ship_address 發(fā)送地址 order_payment 付款方式 方法:CenerateCustome
14、rAndOrderID() 產(chǎn)生客戶帳號和定單流水號GetOrder()取得當(dāng)前定單信息NewOrder()生成新定單對象ModifyOrder() 修改/刪除當(dāng)前定單,該方法由SelfConfigurationWindow或者由用戶使用StandardComputerWindow類調(diào)用。SetOrderStatus() 設(shè)置定單狀態(tài),由OrderServerWindow類的ModifyOrderStatus方法調(diào)用GetOrderStatus() 取得定單狀態(tài),它調(diào)用DateBase中的LoadOrder()方法 WareHouse類:倉庫類 方法:MakeUpcommodityOrComp
15、onent() DataBase類調(diào)用該方法將客戶訂購 商品的詳細(xì)情況遞交給倉庫。 SendToCustomer() 倉庫調(diào)用該方法獲得顧客信息完成發(fā)送商品任務(wù)。 2) 數(shù)據(jù)庫類DataBase類:數(shù)據(jù)庫類方法:LoadOrder()從數(shù)據(jù)庫提取定單,被Order類中的方法調(diào)用StoreOrder()將定單存入數(shù)據(jù)庫中,被Order類中的方法調(diào)用GetNeedContactOrderList()從數(shù)據(jù)庫提取需溝通的客戶定單列表。GetPaidOrderList()從數(shù)據(jù)庫中提取已付款的定單列表,被Payment類調(diào)用GetCompleteOrderList()從數(shù)據(jù)庫中提取已發(fā)送的定單列表,被
16、Invoice調(diào)用3) 界面類MainWindow類:功能:應(yīng)用程序中的所有窗口類均由此類派生出來方法:CreateWindow() 創(chuàng)建窗口。CloseWindow() 關(guān)閉窗口。ConfigurationWindow類:功能:用戶選擇商品方法:AddToCar() 用戶將選中商品添到購物車,取得商品信息,將其存儲(chǔ)到MerchandiseList類的屬性中。DisplayTotalCost() 顯示當(dāng)前選購的商品總值,該值由merchandiselist類中的commodityTotalCost()方法計(jì)算得到。GotoShoppingList() 顯示購物清單窗口。NextPage() 顯
17、示下一頁商品。 ShoppingListWindow類:功能:創(chuàng)建并顯示購物清單窗口并可修改購物清單。方法:DisplayShoppingList() 顯示商品購物清單,它將調(diào)用MerchandiseList類中的屬性,獲得商品清單。ModifyCar() 修改購物車中的商品,它調(diào)用MerchandiseList類中的方法ModifyMerchndiseList()更新商品列表。DisplayTotalCost() 顯示當(dāng)前選購的商品總值,該值由merchandiselist類中的commodityTotalCost()方法計(jì)算得到。GotoInputOrderWindow() 進(jìn)入到定單輸入
18、窗口。4) 控制類QueryStatusWindow類:功能:創(chuàng)建并顯示用戶查詢窗口。方法:GetCustmerID()取得用戶輸入帳號GetOrderID()取得定單流水號。QueryStatus()客戶點(diǎn)查詢按鈕觸發(fā)它調(diào)用Order類中的GetOrderStatus()方法取得定單狀態(tài)。DisplayStatus()顯示定單狀態(tài)。InputOrderWindow類:功能:輸入定單窗口。方法:VertifyInputInformation() 驗(yàn)證用戶輸入信息GenerateOrder() 調(diào)用Order類中的NewOrder()方法OrderServerWindow類:功能:創(chuàng)建并顯示有銷售人員使用的窗口,實(shí)現(xiàn)修改定單狀態(tài),通知倉庫,打印發(fā)票等功能。方法:ModifyOrderStatus() 銷售人員點(diǎn)擊修正狀態(tài)按鈕時(shí)觸發(fā),它調(diào)用Order類的Se
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 宣傳部合同管理制度
- 家具安裝部管理制度
- 家電售后部管理制度
- 待付款合同管理制度
- 德克士供應(yīng)管理制度
- 快消品內(nèi)控管理制度
- 快遞網(wǎng)點(diǎn)誰管理制度
- 總公司資質(zhì)管理制度
- 總經(jīng)辦經(jīng)費(fèi)管理制度
- 感知網(wǎng)安全管理制度
- 事故隱患通報(bào)制度(5篇)
- Unit3Reading課件-高中英語牛津譯林版(2020)必修第三冊
- 5-1貫入法砌筑砂漿砂漿抗壓強(qiáng)度檢測方案
- 錨桿加固施工方案(通用版)
- 地源熱泵埋管冬夏季換熱平衡計(jì)算
- 甲骨文專‖教學(xué)課件
- 規(guī)章制度和操作規(guī)程的管理制度范本
- 形式發(fā)票格式2 INVOICE
- 清華大學(xué)美術(shù)學(xué)院陶瓷藝術(shù)設(shè)計(jì)系研究生導(dǎo)師及研究課題
- 理論力學(xué)運(yùn)動(dòng)學(xué)題庫
- 計(jì)算機(jī)控制實(shí)驗(yàn)報(bào)告初稿(共31頁)
評論
0/150
提交評論