UML課程設(shè)計(jì)—網(wǎng)上購(gòu)物系統(tǒng)_第1頁(yè)
UML課程設(shè)計(jì)—網(wǎng)上購(gòu)物系統(tǒng)_第2頁(yè)
UML課程設(shè)計(jì)—網(wǎng)上購(gòu)物系統(tǒng)_第3頁(yè)
UML課程設(shè)計(jì)—網(wǎng)上購(gòu)物系統(tǒng)_第4頁(yè)
UML課程設(shè)計(jì)—網(wǎng)上購(gòu)物系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、【精品文檔】如有侵權(quán),請(qǐng)聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流UML課程設(shè)計(jì)網(wǎng)上購(gòu)物系統(tǒng).精品文檔.面向?qū)ο蠹夹g(shù)與UML課程設(shè)計(jì)網(wǎng)上購(gòu)物系統(tǒng) 面向?qū)ο蟮目梢暬#║ML&Rational Rose)指導(dǎo)教師:王宇穎設(shè) 計(jì) 者: 趙 睿謝 偉 民董 翼 楓哈爾濱工業(yè)大學(xué)軟件學(xué)院完成日期:2004-2-19目 錄一 需求規(guī)格說(shuō)明 21. 系統(tǒng)說(shuō)明 22. 網(wǎng)上購(gòu)物系統(tǒng)人機(jī)界面描述 23. 信息資源列表 3二 需求分析過(guò)程 41. 網(wǎng)上購(gòu)物應(yīng)用中的參與者 42. 系統(tǒng)中的用例及用例文檔 43. 系統(tǒng)中的類 8三 用UML對(duì)系統(tǒng)建模 161. 用例包圖及用例圖(用例建模) 162. 系統(tǒng)用例的活動(dòng)圖及

2、活動(dòng)文檔(活動(dòng)建模) 173. 網(wǎng)上購(gòu)物系統(tǒng)的類圖(類建模) 234. 構(gòu)造順序圖(交互建模) 275. 構(gòu)造狀態(tài)圖(狀態(tài)圖建模) 316. 構(gòu)造協(xié)作圖 327. 構(gòu)件圖 358. 部署圖 36說(shuō)明 37結(jié)束語(yǔ) 38一 需求規(guī)格說(shuō)明1系統(tǒng)說(shuō)明11需求描述:n 一個(gè)客戶通過(guò)因特網(wǎng)購(gòu)買所需要的商品,客戶可以在商品列表的Web頁(yè)面上選擇訂購(gòu)商品。 n 要發(fā)出定單,客戶必須填上運(yùn)送和付款信息,可接收的付款方式為信用卡、支票或者其他付款方式,一旦定單被輸入,系統(tǒng)向客戶發(fā)送一個(gè)確認(rèn)e-mail消息,并附上定單的細(xì)節(jié),在等待計(jì)算機(jī)送到的時(shí)候,客戶可以在任何時(shí)候在線查到定單的狀態(tài)。n 后端定單處理包含下面所需

3、的步驟:驗(yàn)證客戶的信任度和付款方式、向倉(cāng)庫(kù)請(qǐng)求所訂購(gòu)的商品、打印發(fā)票并且請(qǐng)求倉(cāng)庫(kù)將商品運(yùn)送給客戶。12資源 本購(gòu)物網(wǎng)站所提供的一些日常起居生活用品。13活動(dòng)列表1. 客戶使用商品列表的Web頁(yè)面來(lái)查看所需要的商品,商品價(jià)格也同時(shí)顯示出來(lái)。2. 客戶可以通過(guò)留言板向我們提出需要什么樣的商品,需要什么樣的服務(wù),對(duì)我們提出一些意見(jiàn)和建議。3. 客戶可以選擇在線訂購(gòu)商品,或者也可以要求銷售人員在定單真正發(fā)出之前與自己聯(lián)系,解釋定單的細(xì)節(jié)、協(xié)商價(jià)格等。4. 要發(fā)出定單,客戶必須填寫在線表格關(guān)于運(yùn)送和發(fā)票地址以及付款細(xì)節(jié)(信用卡、支票或者其他付款方式)。5. 在客戶定單輸入到系統(tǒng)之后,銷售人員發(fā)送電子請(qǐng)求

4、給倉(cāng)庫(kù),附上所訂購(gòu)的商品的細(xì)節(jié)。6. 事務(wù)的細(xì)節(jié),包括定單號(hào)和客戶賬號(hào),要e-mail給客戶,使得客戶可以在線查看定單的狀態(tài)。7. 倉(cāng)庫(kù)從銷售人員那里獲得發(fā)票,并給客戶運(yùn)送商品。2網(wǎng)上購(gòu)物系統(tǒng)人機(jī)界面描述l 用戶和系統(tǒng)之間的界面對(duì)所有的顧客都開放。允許用戶搜索當(dāng)前在線產(chǎn)品信息。允許用戶輸入定單信息或匯款信息等用戶的個(gè)人資料。l 銷售人員與系統(tǒng)之間的界面謹(jǐn)對(duì)擁有口令的銷售人員開放。允許銷售人員查看定單信息驗(yàn)證用戶付款金額等行為。3信息資源列表n 基本商品信息為需要此類商品的用戶提供相關(guān)的信息資源。n 自定義購(gòu)買商品信息建立一個(gè)留言板為需要此類信息的用戶提供相關(guān)的信息咨詢。n 定單信息要購(gòu)買產(chǎn)品的

5、用戶輸入相關(guān)信息,提交系統(tǒng)。n 購(gòu)物信息為用戶選購(gòu)的產(chǎn)品作出記錄并估計(jì)價(jià)格,為用戶提供參考。n 付款信息用戶輸入相關(guān)信息,銷售人員驗(yàn)證相關(guān)信息。二 需求分析過(guò)程 1網(wǎng)上購(gòu)物應(yīng)用中的參與者 1.客戶-Customer2.銷售人員-Salesperson3.倉(cāng)庫(kù)-Warehouse圖1 參與者(網(wǎng)上購(gòu)物)Customer 客戶Salesperson 銷售人員Warehouse 倉(cāng)庫(kù)2系統(tǒng)中的用例及用例文檔21用例22總用例圖網(wǎng)上購(gòu)物系統(tǒng)用例圖23用例文檔:用 例:StandardConfiguration簡(jiǎn) 述:該用例允許用戶查詢選擇標(biāo)準(zhǔn)配置計(jì)算機(jī),包括價(jià)格及部件清單。參 與 者:Customer

6、前提條件: Customer點(diǎn)擊一個(gè)因特網(wǎng)瀏覽器進(jìn)入計(jì)算機(jī)制造廠商的選購(gòu)標(biāo)準(zhǔn)配置計(jì)算機(jī)的Web頁(yè)面,該頁(yè)面顯示標(biāo)準(zhǔn)配置計(jì)算機(jī)的價(jià)格以及部件清單。用例開始。主 流: 用戶查詢標(biāo)準(zhǔn)計(jì)算機(jī)配置,將選中的計(jì)算機(jī)標(biāo)準(zhǔn)配置加入購(gòu)物車,用戶可隨時(shí)增減購(gòu)物車內(nèi)商品,web頁(yè)面動(dòng)態(tài)對(duì)累積價(jià)格進(jìn)行更新。其 他 流: 無(wú)后置條件:如果用例成功,將購(gòu)物車內(nèi)已配置計(jì)算機(jī)型號(hào)及數(shù)量存入臨時(shí)數(shù)據(jù)庫(kù)。用 例:SelConfiguration簡(jiǎn) 述:該用例允許用戶自定義計(jì)算機(jī)配置,包括部件清單及總計(jì)價(jià)格。參 與 者:Customer前提條件: Customer點(diǎn)擊一個(gè)因特網(wǎng)瀏覽器進(jìn)入計(jì)算機(jī)制造廠商的自定義配置計(jì)算機(jī)及部件的We

7、b頁(yè)面,該頁(yè)面顯示計(jì)算機(jī)部件清單及價(jià)格。用例開始。主 流: 用戶查詢選擇計(jì)算機(jī)部件,將選中的計(jì)算機(jī)標(biāo)準(zhǔn)配置加入購(gòu)物車,用戶可隨時(shí)增減購(gòu)物車內(nèi)商品,web頁(yè)面動(dòng)態(tài)對(duì)累積價(jià)格進(jìn)行更新。其 他 流: 無(wú)后置條件:如果用例成功,將購(gòu)物車內(nèi)已配置計(jì)算機(jī)部件及數(shù)量存入臨時(shí)數(shù)據(jù)庫(kù)。用 例:Verify and Accept Payment簡(jiǎn) 述:該用例驗(yàn)證并接受客戶付款,并將付款信息通知銷售人員。參 與 者:Customer, Salesperson前提條件: Customer收到定單確認(rèn)信息后,通過(guò)信用卡或支票完成轉(zhuǎn)帳。用例開始。主 流: 檢查用戶帳號(hào)及付款金額,若金額無(wú)誤,將付款成功信息通知銷售人員。其

8、 他 流: 若金額不足,向用戶發(fā)送通知。后置條件:如果用例成功,將付款成功信息通知銷售人員,并將客戶訂購(gòu)信息及交付金額存入數(shù)據(jù)庫(kù)。用 例:Request Salesperson Contact簡(jiǎn) 述:該用例允許Customer 請(qǐng)求Salesman在定單真正發(fā)出之前與自己聯(lián)系,解釋定單的細(xì)節(jié)、協(xié)商價(jià)格等。參 與 者:Customer, Salesman前提條件: Customer需要對(duì)定單頁(yè)面顯示已配置計(jì)算機(jī)及其價(jià)格的詳細(xì)情況咨詢。 Customer 在填寫完定單后選擇Contact(或相似命名的)功能來(lái)發(fā)送消息給Salesman要求咨詢,此時(shí)該用例開始。主 流: Salesman在專門的服務(wù)

9、窗口接收到Customer請(qǐng)求聯(lián)系的列表并選擇到該客戶的請(qǐng)求。Salesman得到Customer在定單上的聯(lián)系方式信息。 Salesman按照提供的信息選擇方式聯(lián)系Customer,對(duì)定單細(xì)節(jié)解釋,并協(xié)商價(jià)格。其 他 流: 無(wú)后置條件:如果用例成功,Salesman將按協(xié)商后的配置及價(jià)格信息修改原定單,將新的定單信息存入數(shù)據(jù)庫(kù)中。用 例:Order簡(jiǎn) 述:該用例允許Customer輸入一份購(gòu)物定單,該定單包括提供運(yùn)送和發(fā)票地址,以及關(guān)于付款的情況。參 與 者:Customer前提條件: Customer點(diǎn)擊一個(gè)因特網(wǎng)瀏覽器進(jìn)入計(jì)算機(jī)制造廠商的定單輸入Web頁(yè)面,該頁(yè)面顯示已配置計(jì)算機(jī)及其價(jià)格

10、的詳細(xì)情況。 當(dāng)Customer 在定單信息已經(jīng)顯示在屏幕上時(shí)選擇Continue(或相似命名的)功能鍵來(lái)確定訂購(gòu)所配置的計(jì)算機(jī)時(shí),該用例開始。主 流: 系統(tǒng)請(qǐng)求Customer輸入購(gòu)買細(xì)節(jié),包括銷售人員的名字(如果知道的話)、運(yùn)送信息(客戶的名字和地址)、發(fā)票細(xì)節(jié)(如果與運(yùn)送地址不同的話)、付款方法(信用卡或支票)以及任何其他注釋。 Customer選擇Purchase(或相似命名的)功能來(lái)發(fā)送定單給制造廠商。 系統(tǒng)給購(gòu)買定單賦予一個(gè)唯一的定單號(hào)碼和一個(gè)客戶賬號(hào),系統(tǒng)將定單信息存入數(shù)據(jù)庫(kù)。 系統(tǒng)將定單號(hào)和客戶號(hào)與所有定單細(xì)節(jié)一起 e-mail給Customer,作為對(duì)接收定單的確認(rèn)。其 他

11、流: Customer在提供所有要求錄入的信息之前,激活Purchase(或相似命名的)功能,系統(tǒng)顯示錯(cuò)誤信息,它要求提供所漏掉的信息。 Customer選擇Reset(或相似命名的)功能來(lái)恢復(fù)一個(gè)空白的購(gòu)物表格,系統(tǒng)允許Customer 重新輸入信息。后置條件:如果用例成功,購(gòu)物定單記錄進(jìn)系統(tǒng)的數(shù)據(jù)庫(kù),否則系統(tǒng)的狀態(tài)不變。用 例:Update Order Status簡(jiǎn) 述:該用例用于描述定單狀態(tài)(定單交付狀態(tài),定單確認(rèn)狀態(tài),付款狀態(tài))。參 與 者:Customer, Salesperson前提條件: Customer交付定單,查詢定單狀態(tài),Salesperson修改定單狀態(tài),該用例開始。主

12、 流: Customer填寫定單訂購(gòu)商品成功,進(jìn)入定單交付狀態(tài)。 Salesman檢查定單,發(fā)送e-mail給客戶,進(jìn)入定單確認(rèn)狀態(tài)。 Customer付款成功,進(jìn)入已付款狀態(tài)。其 他 流: 若定單不符合要求,則向用戶發(fā)送定購(gòu)失敗信息。 若銷售人員檢查定單有誤,則向用戶發(fā)送定購(gòu)失敗信息。 若用戶付款金額不對(duì),則向用戶發(fā)送付款失敗信息。后置條件:如果用例成功,則將定單所處狀態(tài)存入數(shù)據(jù)庫(kù)。用 例:Print Invoice簡(jiǎn) 述:客戶從銷售人員處得到發(fā)票參 與 者:Customer Salesman前提條件: 驗(yàn)證和接收客戶付款成功。Salesman選擇 Invoice(或相似命名的)功能鍵來(lái)生成

13、發(fā)票,此時(shí)該用例開始。主 流: Salesman利用系統(tǒng)從數(shù)據(jù)庫(kù)中提取訂購(gòu)信息和收到的付款信息生成發(fā)票。 系統(tǒng)將該發(fā)票提供給Salesman。 Salesman發(fā)Email給Customer ,并付上發(fā)票。其 他 流: 無(wú)后置條件:如果用例成功,客戶將收到發(fā)票。 用 例:Inform Warehouse about Order簡(jiǎn) 述:在客戶定單輸入到系統(tǒng)之后,銷售人員發(fā)送電子請(qǐng)求給倉(cāng)庫(kù),附上所訂購(gòu)的配置的細(xì)節(jié)。參 與 者:Salesman Warehouse前提條件: 驗(yàn)證和接收客戶付款成功。Salesman選擇系統(tǒng)提供的訂購(gòu)清單中該客戶的訂購(gòu)信息,并點(diǎn)擊Refer(或相似命名的)功能鍵來(lái)將訂

14、購(gòu)信息提交給Warehouse時(shí),該用例開始。主 流: Salesman利用系統(tǒng)從數(shù)據(jù)庫(kù)中提取該Customer的訂單信息和個(gè)人資料,生成一份訂購(gòu)信息列表。 系統(tǒng)將該列表提供給Warehouse。 Warehouse根據(jù)提供的信息配置計(jì)算機(jī)商品。其 他 流: 無(wú)后置條件:如果用例成功,Warehouse發(fā)貨給客戶 ,修改定單狀態(tài)為已送貨。3系統(tǒng)中的類31實(shí)體類 從需求中找出候選實(shí)體類:需求號(hào)需求候選實(shí)體類1客戶使用制造廠商的Web頁(yè)面來(lái)查看所選擇的服務(wù)器、臺(tái)式機(jī)或筆記本的標(biāo)準(zhǔn)配置,價(jià)錢也同時(shí)顯示出來(lái)。Customer,Standard Computer2客戶選擇查看配置的細(xì)節(jié),也許帶有買它的意

15、愿或建立一個(gè)更合適的配置。每種配置的價(jià)格在客戶要求的情況下可以計(jì)算出來(lái)。Customer,ComponentMerchandiseList3客戶可以選擇在線訂購(gòu)計(jì)算機(jī),或者也可以要求銷售人員在定單真正發(fā)出之前與自己聯(lián)系,解釋定單的細(xì)節(jié)、協(xié)商價(jià)格等。Customer,Computer, Order, Salesperson4要發(fā)出定單,客戶必須填寫在線表格關(guān)于運(yùn)送和發(fā)票地址以及付款細(xì)節(jié)(信用卡或支票)。Customer,Order,Invoice,Payment5在客戶定單輸入到系統(tǒng)之后,銷售人員發(fā)送電子請(qǐng)求給倉(cāng)庫(kù),附上所訂購(gòu)的配置的細(xì)節(jié)。Customer,Order,Salesperson,C

16、onfigured Computer,MerchandiseList6把事務(wù)的細(xì)節(jié),(包括定單號(hào)和客戶賬號(hào))e-mail給客戶,使得客戶可以在線查看定單的狀態(tài)。Order,Customer,Order Status7倉(cāng)庫(kù)從銷售人員那里獲得發(fā)票,并給客戶運(yùn)送計(jì)算機(jī)。Invoice,Ware House表1 需求到實(shí)體類的賦值(網(wǎng)上購(gòu)物) Component類:計(jì)算機(jī)自選部件類 屬性: item_type 自選部件型號(hào) item_descr 自選部件描述 方法: GetComponentInfo() SelfConfigurationWindow類調(diào)用此方 法從Component類中得到計(jì)算機(jī)自選

17、部件的 詳細(xì)信息。 Customer類:客戶類 屬性:customer_name 客戶名字 customer_address 客戶地址 phone_number 客戶電話號(hào)碼 email_address 客戶電子郵件 方法:EmailCustomer() InputOrderWindow 調(diào)用此方法將定單成功存入數(shù)據(jù)庫(kù)信息通知 給客戶 LinkCustomer() Salesma調(diào)用此方法 聯(lián)系客戶 ContactingCustomer() 調(diào)用此方法 Customer完成與Salesman的接觸活動(dòng)。 PayMoney() 調(diào)用此方法Customer 完成付款活動(dòng) SendInvoice()

18、 使用PrintInvoice()生成 的發(fā)票發(fā)送給Customer。 Invoice類:發(fā)票類 屬性:invoice_number 發(fā)票號(hào) invoice_date 發(fā)票打印日期 invoice_total 已付款金額 方法:Print() 調(diào)用OrderServerWindow類的 PrintInvoice()產(chǎn)生的發(fā)票打印出來(lái)。 MerchandiseList:商品列表類 屬性:TotalCost 商品總價(jià)格 方法:AddMerchandise() 將AddToCar()方法 中加入購(gòu)物車的商品增加到商品列表。 DeleteMerchandise()刪除列表中某商品 ComputerTo

19、talCost() 調(diào)用此方法計(jì)算商品列表中商品的總價(jià) ModifyMerchndiseLise() 修改商品列表的方法,有修改商品數(shù)量,刪除商品等方法 Order類:定單類 屬性:order_date 定單日期 order_number 定單號(hào) order_status 定單狀態(tài) order_total 定單總價(jià) salesperson_name 售貨人員姓名 ship_address 發(fā)送地址 order_payment 付款方式 方法:CenerateCustomerAndOrderID() 產(chǎn)生客戶帳號(hào)和定單流水號(hào)GetOrder()取得當(dāng)前定單信息NewOrder()生成新定單對(duì)象M

20、odifyOrder() 修改/刪除當(dāng)前定單,該方法由SelfConfigurationWindow或者由用戶使用StandardComputerWindow類調(diào)用。SetOrderStatus() 設(shè)置定單狀態(tài),由OrderServerWindow類的ModifyOrderStatus方法調(diào)用GetOrderStatus() 取得定單狀態(tài),它調(diào)用DateBase中的LoadOrder()方法WareHouse類:倉(cāng)庫(kù)類 方法:MakeUpComputerOrComponent() DataBase類調(diào)用該方法將客戶訂購(gòu) 計(jì)算機(jī)及組件的詳細(xì)情況遞交給倉(cāng)庫(kù)。 SendToCustomer() 倉(cāng)

21、庫(kù)調(diào)用該方法獲得顧客信息完成發(fā)送商品任務(wù)。 StandardComputer類:標(biāo)準(zhǔn)配置計(jì)算機(jī) 方法:GetStandardComputerInfo() StandardComputerWindow類調(diào)用此方 法從StandardComputer類中得到標(biāo)準(zhǔn)配置的計(jì)算機(jī)的詳細(xì)信息。32數(shù)據(jù)庫(kù)類DataBase類:數(shù)據(jù)庫(kù)類方法:LoadOrder()從數(shù)據(jù)庫(kù)提取定單,被Order類中的方法調(diào)用StoreOrder()將定單存入數(shù)據(jù)庫(kù)中,被Order類中的方法調(diào)用GetNeedContactOrderList()從數(shù)據(jù)庫(kù)提取需溝通的客戶定單列表。GetPaidOrderList()從數(shù)據(jù)庫(kù)中提取已

22、付款的定單列表,被Payment類調(diào)用GetCompleteOrderList()從數(shù)據(jù)庫(kù)中提取已發(fā)送的定單列表,被Invoice調(diào)用33邊界類MainWindow類:功能:應(yīng)用程序中的所有窗口類均由此類派生出來(lái)方法:CreateWindow() 創(chuàng)建窗口。CloseWindow() 關(guān)閉窗口。SelfConfigurationWindow類:功能:產(chǎn)生用戶自選部件窗口。方法:AddToCar() 用戶將選中商品添到購(gòu)物車,它調(diào)用StandardComputer類中的方法取得商品信息,將其存儲(chǔ)到MerchandiseList類的屬性中。DisplayTotalCost() 顯示當(dāng)前選購(gòu)的商品總

23、值,該值由merchandiselist類中的ComputeTotalCost()方法計(jì)算得到。GotoShoppingList() 顯示購(gòu)物清單窗口。NextPage() 顯示下一頁(yè)商品。StandardComputerWindow類:功能:產(chǎn)生用戶自選部件窗口。方法:AddToCar() 用戶將選中商品添到購(gòu)物車,它調(diào)用StandardComputer類中的方法取得商品信息,將其存儲(chǔ)到MerchandiseList類的屬性中。DisplayTotalCost() 顯示當(dāng)前選購(gòu)的商品總值,該值由merchandiselist類中的ComputeTotalCost()方法計(jì)算得到。GotoSh

24、oppingList() 顯示購(gòu)物清單窗口。NextPage() 顯示下一頁(yè)商品。ShoppingListWindow類:功能:創(chuàng)建并顯示購(gòu)物清單窗口并可修改購(gòu)物清單。方法:DisplayShoppingList() 顯示商品購(gòu)物清單,它將調(diào)用MerchandiseList類中的屬性,獲得商品清單。ModifyCar() 修改購(gòu)物車中的商品,它調(diào)用MerchandiseList類中的方法ModifyMerchndiseList()更新商品列表。DisplayTotalCost() 顯示當(dāng)前選購(gòu)的商品總值,該值由merchandiselist類中的ComputeTotalCost()方法計(jì)算得到

25、。GotoInputOrderWindow() 進(jìn)入到定單輸入窗口。34控制類QueryStatusWindow類:功能:創(chuàng)建并顯示用戶查詢窗口。方法:GetCustmerID()取得用戶輸入帳號(hào)GetOrderID()取得定單流水號(hào)。QueryStatus()客戶點(diǎn)查詢按鈕觸發(fā)它調(diào)用Order類中的GetOrderStatus()方法取得定單狀態(tài)。DisplayStatus()顯示定單狀態(tài)。InputOrderWindow類:功能:輸入定單窗口。方法:VertifyInputInformation() 驗(yàn)證用戶輸入信息GenerateOrder() 調(diào)用Order類中的NewOrder()方

26、法OrderServerWindow類:功能:創(chuàng)建并顯示有銷售人員使用的窗口,實(shí)現(xiàn)修改定單狀態(tài),通知倉(cāng)庫(kù),打印發(fā)票等功能。方法:ModifyOrderStatus() 銷售人員點(diǎn)擊修正狀態(tài)按鈕時(shí)觸發(fā),它調(diào)用Order類的SetOrderStatus()方法修改定單狀態(tài)。SendToWarehouse() 銷售人員點(diǎn)擊通知倉(cāng)庫(kù)按鈕時(shí)觸發(fā),它調(diào)用DateBase中的GetPaidOrderList( )方法,取得以付款的定單列表。PrintInvoice() 銷售人員點(diǎn)擊打印發(fā)票按鈕時(shí)觸發(fā)。它調(diào)用Invoice類的Print的方法,并調(diào)用Customer類中的SendInvoice方法。Payme

27、nt類:付款類屬性:payment_method 付款方式date_received 接收日期 amount_received 接收金額方法:linkPayment() 付款初始化 SetPaymentStatus() 設(shè)置付款修改Order類OrderPament屬性。 GetPaymentStatus()取得付款狀態(tài),從Order類的OrderPayment屬性取值VerifyCustomerID()驗(yàn)證客戶帳號(hào),被Customer類的Paymoney方法使用AcceptPayment()接受客戶付款,方法將修改Order類的OrderPayment對(duì)象三 用UML對(duì)系統(tǒng)建模1用例包圖及用

28、例圖(用例建模) 圖2 網(wǎng)上購(gòu)物系統(tǒng)用例包圖圖3 網(wǎng)上購(gòu)物系統(tǒng)用例圖2系統(tǒng)用例的活動(dòng)圖及活動(dòng)文檔(活動(dòng)建模)圖4 StandardConfiguration的活動(dòng)圖n StandardConfiguration的文檔1. Display Standard Computer Customer點(diǎn)擊一個(gè)因特網(wǎng)瀏覽器進(jìn)入選購(gòu)標(biāo)準(zhǔn)配置計(jì)算機(jī)的Web頁(yè)面。該頁(yè)面顯示標(biāo)準(zhǔn)配置的計(jì)算機(jī)供Customer選購(gòu)。2. Add to Shopping Car Customer查詢標(biāo)準(zhǔn)計(jì)算機(jī)配置,將選中的計(jì)算機(jī)標(biāo)準(zhǔn)配置加入購(gòu)物車。3. Modify Shopping CarCustomer對(duì)購(gòu)物車內(nèi)商品隨時(shí)進(jìn)行增減刪

29、改。4. Compute and Show Total Costingweb頁(yè)面動(dòng)態(tài)顯示并計(jì)算出Customer加入購(gòu)物車內(nèi)商品的總價(jià)。5. Order如果Customer決定定購(gòu)購(gòu)物車內(nèi)商品,點(diǎn)擊頁(yè)面上“下一步”按鈕進(jìn)入定購(gòu)場(chǎng)景。圖5 SelfConfiguration的活動(dòng)圖n SelfConfiguration的文檔1 Display Computer's component Customer點(diǎn)擊一個(gè)因特網(wǎng)瀏覽器進(jìn)入自定義配置計(jì)算機(jī)部件的Web頁(yè)面,該頁(yè)面顯示計(jì)算機(jī)部件清單及價(jià)格。2 Add to Shopping CarCustomer查詢選擇計(jì)算機(jī)部件,將選中的計(jì)算機(jī)部件加入

30、購(gòu)物車。3 Modify Shopping CarCustomer對(duì)購(gòu)物車內(nèi)商品隨時(shí)進(jìn)行增減刪改。4 Compute and Show Total Costingweb頁(yè)面動(dòng)態(tài)顯示并計(jì)算出Customer加入購(gòu)物車內(nèi)商品的總價(jià)。5 Order如果Customer決定定購(gòu)購(gòu)物車內(nèi)商品,點(diǎn)擊頁(yè)面上“下一步”按鈕進(jìn)入定購(gòu)場(chǎng)景。圖6 Request Salesperson Contact的活動(dòng)圖n Request Salesperson Contact的文檔1 Getting need Contact CustomerCustomer 在填寫完定單后選擇Contact(或相似命名的)功能來(lái)發(fā)送消息給S

31、alesman要求咨詢。2 Contacting with customerSalesman 得到請(qǐng)求咨詢的訊息,并通過(guò)定單上詳細(xì)聯(lián)系方式提供Customer咨詢及協(xié)商價(jià)格的服務(wù)。3 Modified original orderSalesman把與Customer的咨詢并協(xié)商價(jià)格后的結(jié)果在Server頁(yè)面上對(duì)原定單進(jìn)行修改。4 Generating final order Save to DatabaseSalesman將最終修改結(jié)果生成新定單后存入數(shù)據(jù)庫(kù)中。圖7 Order的活動(dòng)圖n Order的文檔1 Input and Verify InformationCustomer錄入定單詳細(xì)信

32、息,驗(yàn)證該定單信息的真實(shí)性。2 Generate New Order如果驗(yàn)證得到Customer所填信息真實(shí)可靠,生成新定單。3 Store Order To Database定單信息被存入數(shù)據(jù)庫(kù)中,同時(shí)賦予Customer和此定單唯一的一個(gè)客戶賬號(hào)和一個(gè)定單號(hào)碼。4 Mail to Customer將定單成功被錄入數(shù)據(jù)庫(kù)的信息反饋給Customer,并付上生成的客戶賬號(hào)和定單號(hào)碼以及詳細(xì)的定單信息。圖8 Verify and Accept Payment的活動(dòng)圖n Verify and Accept Payment的文檔1 Pay MoneyCustomer收到定單確認(rèn)信息后,通過(guò)信用卡或支

33、票完成轉(zhuǎn)帳。2 Checking Customer ID And Order ID驗(yàn)證并核實(shí)用戶帳號(hào)及定單號(hào)。3 Auditing Money對(duì)Customer的實(shí)際付款金額與定單價(jià)格進(jìn)行核對(duì)。4 Sending error Information如Customer的實(shí)際付款金額與定單價(jià)格不等,發(fā)送一個(gè)發(fā)生錯(cuò)誤的提示信息給Customer。5 Modify Payment and Order Status 如Customer的實(shí)際付款金額與定單價(jià)格相等,對(duì)數(shù)據(jù)庫(kù)中的定單狀態(tài)信息及付款金額信息進(jìn)行修改。6 Update Database將修改后信息存入數(shù)據(jù)庫(kù)中。圖9 Print Invoice的

34、活動(dòng)圖n Print Invoice的文檔1 Getting payment and Order InformationSalesman在Server頁(yè)面選擇Invoice(或相似命名的)功能鍵來(lái)取得驗(yàn)證和接收客戶付款后的定單詳細(xì)信息。2 Generating invoiceSalesman選擇 Generating(或相似命名的)功能鍵來(lái)生成并得到發(fā)票。 3 Sending invoice to CustomerSalesman發(fā)送發(fā)票給Customer。圖10 Inform WareHouse about Order的活動(dòng)圖n Inform WareHouse about Order的文檔

35、1 Getting Information From DatabaseSalesman在Server頁(yè)面選擇Information(或相似命名的)功能鍵來(lái)取得驗(yàn)證和接收客戶付款后的定單詳細(xì)信息。2 Sending Information to WareHouseSalesman點(diǎn)擊Refer(或相似命名的)功能鍵來(lái)將訂購(gòu)信息提交給Warehouse。3 Prepare Computer Or ComponentWareHouse 按照定購(gòu)信息配置計(jì)算機(jī)及部件。4 Sending to Customer WareHouse 將計(jì)算機(jī)及部件發(fā)送給Customer。5 Modify Order And Update Database WareHouse在發(fā)出商品后,修改此時(shí)的定單狀態(tài)并將此狀態(tài)存入數(shù)據(jù)庫(kù)中更新數(shù)據(jù)庫(kù)信息。3網(wǎng)上購(gòu)物系統(tǒng)的類圖(類建模)31系統(tǒng)類包圖32系統(tǒng)實(shí)體類關(guān)聯(lián)圖33系統(tǒng)界面類關(guān)聯(lián)圖34付款行為協(xié)作類關(guān)聯(lián)圖35 購(gòu)買行為協(xié)作類關(guān)聯(lián)圖36送貨行為協(xié)作類關(guān)聯(lián)圖4構(gòu)造順序圖(交互建模)41 PrintInvoice的順序圖42 StandardConfiguration的順序圖43 Order的順序圖44 VerifyAndAcceptPayment的順序圖45 RequestSalespersonContact的順序圖46 SelfConfigur

溫馨提示

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

評(píng)論

0/150

提交評(píng)論