UML課程設(shè)計(jì)RationalRose建模——網(wǎng)上購(gòu)物教學(xué)文案_第1頁(yè)
UML課程設(shè)計(jì)RationalRose建模——網(wǎng)上購(gòu)物教學(xué)文案_第2頁(yè)
UML課程設(shè)計(jì)RationalRose建模——網(wǎng)上購(gòu)物教學(xué)文案_第3頁(yè)
UML課程設(shè)計(jì)RationalRose建模——網(wǎng)上購(gòu)物教學(xué)文案_第4頁(yè)
UML課程設(shè)計(jì)RationalRose建模——網(wǎng)上購(gòu)物教學(xué)文案_第5頁(yè)
已閱讀5頁(yè),還剩64頁(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、Good is good, but better carries it.精益求精,善益求善。UML課程設(shè)計(jì)RationalRose建模網(wǎng)上購(gòu)物面向?qū)ο蠹夹g(shù)與UML課程設(shè)計(jì)網(wǎng)上購(gòu)物系統(tǒng)面向?qū)ο蟮目梢暬#║ML&RationalRose)指導(dǎo)教師:王宇穎設(shè)計(jì)者:趙睿謝偉民董翼?xiàng)鞴枮I工業(yè)大學(xué)軟件學(xué)院完成日期:2004-2-19目錄一需求規(guī)格說(shuō)明2系統(tǒng)說(shuō)明2網(wǎng)上購(gòu)物系統(tǒng)人機(jī)界面描述2信息資源列表3二需求分析過(guò)程4網(wǎng)上購(gòu)物應(yīng)用中的參與者4系統(tǒng)中的用例及用例文檔4系統(tǒng)中的類8三用UML對(duì)系統(tǒng)建模16用例包圖及用例圖(用例建模)16系統(tǒng)用例的活動(dòng)圖及活動(dòng)文檔(活動(dòng)建模)17網(wǎng)上購(gòu)物系統(tǒng)的類圖(類建模)

2、23構(gòu)造順序圖(交互建模)27構(gòu)造狀態(tài)圖(狀態(tài)圖建模)31構(gòu)造協(xié)作圖32構(gòu)件圖35部署圖36說(shuō)明37結(jié)束語(yǔ)38一需求規(guī)格說(shuō)明1系統(tǒng)說(shuō)明11需求描述:一個(gè)客戶通過(guò)因特網(wǎng)購(gòu)買(mǎi)所需要的商品,客戶可以在商品列表的Web頁(yè)面上選擇訂購(gòu)商品。要發(fā)出定單,客戶必須填上運(yùn)送和付款信息,可接收的付款方式為信用卡、支票或者其他付款方式,一旦定單被輸入,系統(tǒng)向客戶發(fā)送一個(gè)確認(rèn)e-mail消息,并附上定單的細(xì)節(jié),在等待計(jì)算機(jī)送到的時(shí)候,客戶可以在任何時(shí)候在線查到定單的狀態(tài)。后端定單處理包含下面所需的步驟:驗(yàn)證客戶的信任度和付款方式、向倉(cāng)庫(kù)請(qǐng)求所訂購(gòu)的商品、打印發(fā)票并且請(qǐng)求倉(cāng)庫(kù)將商品運(yùn)送給客戶。12資源本購(gòu)物網(wǎng)站所提供

3、的一些日常起居生活用品。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ā)出定單,客戶必須填寫(xiě)在線表格關(guān)于運(yùn)送和發(fā)票地址以及付款細(xì)節(jié)(信用卡、支票或者其他付款方式)。5.在客戶定單輸入到系統(tǒng)之后,銷售人員發(fā)送電子請(qǐng)求給倉(cāng)庫(kù),附上所訂購(gòu)的商品的細(xì)節(jié)。6.事務(wù)的細(xì)節(jié),包括定單號(hào)和客戶賬號(hào),要e-mail給客戶,使得客戶可以在線查看定單的狀態(tài)。7.倉(cāng)庫(kù)從

4、銷售人員那里獲得發(fā)票,并給客戶運(yùn)送商品。2網(wǎng)上購(gòu)物系統(tǒng)人機(jī)界面描述用戶和系統(tǒng)之間的界面對(duì)所有的顧客都開(kāi)放。允許用戶搜索當(dāng)前在線產(chǎn)品信息。允許用戶輸入定單信息或匯款信息等用戶的個(gè)人資料。銷售人員與系統(tǒng)之間的界面謹(jǐn)對(duì)擁有口令的銷售人員開(kāi)放。允許銷售人員查看定單信息驗(yàn)證用戶付款金額等行為。3信息資源列表基本商品信息為需要此類商品的用戶提供相關(guān)的信息資源。自定義購(gòu)買(mǎi)商品信息建立一個(gè)留言板為需要此類信息的用戶提供相關(guān)的信息咨詢。定單信息要購(gòu)買(mǎi)產(chǎn)品的用戶輸入相關(guān)信息,提交系統(tǒng)。購(gòu)物信息為用戶選購(gòu)的產(chǎn)品作出記錄并估計(jì)價(jià)格,為用戶提供參考。付款信息用戶輸入相關(guān)信息,銷售人員驗(yàn)證相關(guān)信息。二需求分析過(guò)程1網(wǎng)上購(gòu)

5、物應(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前提條件: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à)格以及部件清單。用例開(kāi)始。主流:用戶查詢標(biāo)準(zhǔn)計(jì)算機(jī)配置,將選中的計(jì)算

6、機(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ī)及部件的Web頁(yè)面,該頁(yè)面顯示計(jì)算機(jī)部件清單及價(jià)格。用例開(kāi)始。主流:用戶查詢選擇計(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)物

7、車內(nèi)已配置計(jì)算機(jī)部件及數(shù)量存入臨時(shí)數(shù)據(jù)庫(kù)。用例:VerifyandAcceptPayment簡(jiǎn)述:該用例驗(yàn)證并接受客戶付款,并將付款信息通知銷售人員。參與者:Customer,Salesperson前提條件:Customer收到定單確認(rèn)信息后,通過(guò)信用卡或支票完成轉(zhuǎn)帳。用例開(kāi)始。主流:檢查用戶帳號(hào)及付款金額,若金額無(wú)誤,將付款成功信息通知銷售人員。其他流:若金額不足,向用戶發(fā)送通知。后置條件:如果用例成功,將付款成功信息通知銷售人員,并將客戶訂購(gòu)信息及交付金額存入數(shù)據(jù)庫(kù)。用例:RequestSalespersonContact簡(jiǎn)述:該用例允許Customer請(qǐng)求Salesman在定單真正發(fā)出之

8、前與自己聯(lián)系,解釋定單的細(xì)節(jié)、協(xié)商價(jià)格等。參與者:Customer,Salesman前提條件:Customer需要對(duì)定單頁(yè)面顯示已配置計(jì)算機(jī)及其價(jià)格的詳細(xì)情況咨詢。Customer在填寫(xiě)完定單后選擇Contact(或相似命名的)功能來(lái)發(fā)送消息給Salesman要求咨詢,此時(shí)該用例開(kāi)始。主流:Salesman在專門(mén)的服務(wù)窗口接收到Customer請(qǐng)求聯(lián)系的列表并選擇到該客戶的請(qǐng)求。Salesman得到Customer在定單上的聯(lián)系方式信息。Salesman按照提供的信息選擇方式聯(lián)系Customer,對(duì)定單細(xì)節(jié)解釋,并協(xié)商價(jià)格。其他流:無(wú)后置條件:如果用例成功,Salesman將按協(xié)商后的配置及價(jià)

9、格信息修改原定單,將新的定單信息存入數(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à)格的詳細(xì)情況。當(dāng)Customer在定單信息已經(jīng)顯示在屏幕上時(shí)選擇Continue(或相似命名的)功能鍵來(lái)確定訂購(gòu)所配置的計(jì)算機(jī)時(shí),該用例開(kāi)始。主流:系統(tǒng)請(qǐng)求Customer輸入購(gòu)買(mǎi)細(xì)節(jié),包括銷售人員的名字(如果知道的話)、運(yùn)送信息(客戶的名字和地址)、發(fā)票細(xì)節(jié)(如果與運(yùn)送地址不同的話)、付款方法(信

10、用卡或支票)以及任何其他注釋。Customer選擇Purchase(或相似命名的)功能來(lái)發(fā)送定單給制造廠商。系統(tǒng)給購(gòu)買(mǎi)定單賦予一個(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)。其他流: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)不變

11、。用例:UpdateOrderStatus簡(jiǎn)述:該用例用于描述定單狀態(tài)(定單交付狀態(tài),定單確認(rèn)狀態(tài),付款狀態(tài))。參與者:Customer,Salesperson前提條件:Customer交付定單,查詢定單狀態(tài),Salesperson修改定單狀態(tài),該用例開(kāi)始。主流:Customer填寫(xiě)定單訂購(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ā)送付款失敗信息。后置條件:如果用例成功

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

13、配置的細(xì)節(jié)。參與者:SalesmanWarehouse前提條件:驗(yàn)證和接收客戶付款成功。Salesman選擇系統(tǒng)提供的訂購(gòu)清單中該客戶的訂購(gòu)信息,并點(diǎn)擊Refer(或相似命名的)功能鍵來(lái)將訂購(gòu)信息提交給Warehouse時(shí),該用例開(kāi)始。主流: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客戶使用制造廠商的

14、Web頁(yè)面來(lái)查看所選擇的服務(wù)器、臺(tái)式機(jī)或筆記本的標(biāo)準(zhǔn)配置,價(jià)錢(qián)也同時(shí)顯示出來(lái)。Customer,StandardComputer2客戶選擇查看配置的細(xì)節(jié),也許帶有買(mǎi)它的意愿或建立一個(gè)更合適的配置。每種配置的價(jià)格在客戶要求的情況下可以計(jì)算出來(lái)。Customer,ComponentMerchandiseList3客戶可以選擇在線訂購(gòu)計(jì)算機(jī),或者也可以要求銷售人員在定單真正發(fā)出之前與自己聯(lián)系,解釋定單的細(xì)節(jié)、協(xié)商價(jià)格等。Customer,Computer,Order,Salesperson4要發(fā)出定單,客戶必須填寫(xiě)在線表格關(guān)于運(yùn)送和發(fā)票地址以及付款細(xì)節(jié)(信用卡或支票)。Customer,Order,

15、Invoice,Payment5在客戶定單輸入到系統(tǒng)之后,銷售人員發(fā)送電子請(qǐng)求給倉(cāng)庫(kù),附上所訂購(gòu)的配置的細(xì)節(jié)。Customer,Order,Salesperson,ConfiguredComputer,MerchandiseList6把事務(wù)的細(xì)節(jié),(包括定單號(hào)和客戶賬號(hào))e-mail給客戶,使得客戶可以在線查看定單的狀態(tài)。Order,Customer,OrderStatus7倉(cāng)庫(kù)從銷售人員那里獲得發(fā)票,并給客戶運(yùn)送計(jì)算機(jī)。Invoice,WareHouse表1需求到實(shí)體類的賦值(網(wǎng)上購(gòu)物)Component類:計(jì)算機(jī)自選部件類屬性:item_type自選部件型號(hào)item_descr自選部件描述

16、方法:GetComponentInfo()SelfConfigurationWindow類調(diào)用此方法從Component類中得到計(jì)算機(jī)自選部件的詳細(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的接觸

17、活動(dòng)。PayMoney()調(diào)用此方法Customer完成付款活動(dòng)SendInvoice()使用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)物車的商品增加到商品列表。DeleteMercha

18、ndise()刪除列表中某商品ComputerTotalCost()調(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()生成新

19、定單對(duì)象ModifyOrder()修改/刪除當(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)庫(kù)調(diào)用

20、該方法獲得顧客信息完成發(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ù)中提取已付款的定單列表

21、,被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)的商品總值,該值由mercha

22、ndiselist類中的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ì)算得到。GotoShoppingList()顯示購(gòu)

23、物清單窗口。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ì)算得到。GotoInputOrderWindo

24、w()進(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()方法OrderServerWindow類:功能:

25、創(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方法。Payment類:付款類屬性:payment_method付款方

26、式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用例包圖及用例圖(用例建模)圖2網(wǎng)上購(gòu)物系統(tǒng)用例包圖圖3網(wǎng)上購(gòu)物系統(tǒng)用例圖2系統(tǒng)用例

27、的活動(dòng)圖及活動(dòng)文檔(活動(dòng)建模)圖4StandardConfiguration的活動(dòng)圖StandardConfiguration的文檔DisplayStandardComputerCustomer點(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)。AddtoShoppingCarCustomer查詢標(biāo)準(zhǔn)計(jì)算機(jī)配置,將選中的計(jì)算機(jī)標(biāo)準(zhǔn)配置加入購(gòu)物車。ModifyShoppingCarCustomer對(duì)購(gòu)物車內(nèi)商品隨時(shí)進(jìn)行增減刪改。ComputeandShowTotalCostingweb頁(yè)面動(dòng)態(tài)顯示并計(jì)算出Customer加入購(gòu)物車內(nèi)商品的總價(jià)

28、。Order如果Customer決定定購(gòu)購(gòu)物車內(nèi)商品,點(diǎn)擊頁(yè)面上“下一步”按鈕進(jìn)入定購(gòu)場(chǎng)景。圖5SelfConfiguration的活動(dòng)圖SelfConfiguration的文檔DisplayComputerscomponentCustomer點(diǎn)擊一個(gè)因特網(wǎng)瀏覽器進(jìn)入自定義配置計(jì)算機(jī)部件的Web頁(yè)面,該頁(yè)面顯示計(jì)算機(jī)部件清單及價(jià)格。AddtoShoppingCarCustomer查詢選擇計(jì)算機(jī)部件,將選中的計(jì)算機(jī)部件加入購(gòu)物車。ModifyShoppingCarCustomer對(duì)購(gòu)物車內(nèi)商品隨時(shí)進(jìn)行增減刪改。ComputeandShowTotalCostingweb頁(yè)面動(dòng)態(tài)顯示并計(jì)算出Cust

29、omer加入購(gòu)物車內(nèi)商品的總價(jià)。Order如果Customer決定定購(gòu)購(gòu)物車內(nèi)商品,點(diǎn)擊頁(yè)面上“下一步”按鈕進(jìn)入定購(gòu)場(chǎng)景。圖6RequestSalespersonContact的活動(dòng)圖RequestSalespersonContact的文檔GettingneedContactCustomerCustomer在填寫(xiě)完定單后選擇Contact(或相似命名的)功能來(lái)發(fā)送消息給Salesman要求咨詢。ContactingwithcustomerSalesman得到請(qǐng)求咨詢的訊息,并通過(guò)定單上詳細(xì)聯(lián)系方式提供Customer咨詢及協(xié)商價(jià)格的服務(wù)。ModifiedoriginalorderSalesma

30、n把與Customer的咨詢并協(xié)商價(jià)格后的結(jié)果在Server頁(yè)面上對(duì)原定單進(jìn)行修改。GeneratingfinalorderSavetoDatabaseSalesman將最終修改結(jié)果生成新定單后存入數(shù)據(jù)庫(kù)中。圖7Order的活動(dòng)圖Order的文檔InputandVerifyInformationCustomer錄入定單詳細(xì)信息,驗(yàn)證該定單信息的真實(shí)性。GenerateNewOrder如果驗(yàn)證得到Customer所填信息真實(shí)可靠,生成新定單。StoreOrderToDatabase定單信息被存入數(shù)據(jù)庫(kù)中,同時(shí)賦予Customer和此定單唯一的一個(gè)客戶賬號(hào)和一個(gè)定單號(hào)碼。MailtoCustome

31、r將定單成功被錄入數(shù)據(jù)庫(kù)的信息反饋給Customer,并付上生成的客戶賬號(hào)和定單號(hào)碼以及詳細(xì)的定單信息。圖8VerifyandAcceptPayment的活動(dòng)圖VerifyandAcceptPayment的文檔PayMoneyCustomer收到定單確認(rèn)信息后,通過(guò)信用卡或支票完成轉(zhuǎn)帳。CheckingCustomerIDAndOrderID驗(yàn)證并核實(shí)用戶帳號(hào)及定單號(hào)。AuditingMoney對(duì)Customer的實(shí)際付款金額與定單價(jià)格進(jìn)行核對(duì)。SendingerrorInformation如Customer的實(shí)際付款金額與定單價(jià)格不等,發(fā)送一個(gè)發(fā)生錯(cuò)誤的提示信息給Customer。Modif

32、yPaymentandOrderStatus如Customer的實(shí)際付款金額與定單價(jià)格相等,對(duì)數(shù)據(jù)庫(kù)中的定單狀態(tài)信息及付款金額信息進(jìn)行修改。UpdateDatabase將修改后信息存入數(shù)據(jù)庫(kù)中。圖9PrintInvoice的活動(dòng)圖PrintInvoice的文檔GettingpaymentandOrderInformationSalesman在Server頁(yè)面選擇Invoice(或相似命名的)功能鍵來(lái)取得驗(yàn)證和接收客戶付款后的定單詳細(xì)信息。GeneratinginvoiceSalesman選擇Generating(或相似命名的)功能鍵來(lái)生成并得到發(fā)票。SendinginvoicetoCustom

33、erSalesman發(fā)送發(fā)票給Customer。圖10InformWareHouseaboutOrder的活動(dòng)圖InformWareHouseaboutOrder的文檔GettingInformationFromDatabaseSalesman在Server頁(yè)面選擇Information(或相似命名的)功能鍵來(lái)取得驗(yàn)證和接收客戶付款后的定單詳細(xì)信息。SendingInformationtoWareHouseSalesman點(diǎn)擊Refer(或相似命名的)功能鍵來(lái)將訂購(gòu)信息提交給Warehouse。PrepareComputerOrComponentWareHouse按照定購(gòu)信息配置計(jì)算機(jī)及部件。

34、SendingtoCustomerWareHouse將計(jì)算機(jī)及部件發(fā)送給Customer。ModifyOrderAndUpdateDatabaseWareHouse在發(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)買(mǎi)行為協(xié)作類關(guān)聯(lián)圖36送貨行為協(xié)作類關(guān)聯(lián)圖4構(gòu)造順序圖(交互建模)41PrintInvoice的順序圖42StandardConfiguration的順序圖43Order的順序圖44VerifyAndAcceptPayment的順序圖45RequestSalespersonContact的順序圖46SelfConfig

溫馨提示

  • 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)論