UML建模網(wǎng)上購物_第1頁
UML建模網(wǎng)上購物_第2頁
UML建模網(wǎng)上購物_第3頁
UML建模網(wǎng)上購物_第4頁
UML建模網(wǎng)上購物_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2010 2011 學年第一學期信息技術(shù)學院軟件系統(tǒng)建模與UM綜合設(shè)計實驗UML 建模班 級 學 號 姓 名 任課教師2010 年 12 月 30 日目錄第1 章系統(tǒng)需求 2第2 章需求分析 32.1 識別參與者 32.2 識別用例 32.3 用例的事件流描述 4第 3 章靜態(tài)結(jié)構(gòu)模型 103.1 定義系統(tǒng)對象 103.2 定義用戶界面類 103.3 建立類圖 11第 4 章動態(tài)行為模型 174.1 創(chuàng)建系統(tǒng)順序圖(協(xié)作圖) 184.2 創(chuàng)建系統(tǒng)的狀態(tài)圖 224.3 創(chuàng)建系統(tǒng)的活動圖 23第 5 章物理模型 275.1 創(chuàng)建系統(tǒng)組件圖 275.2 創(chuàng)建系統(tǒng)部署圖 28第 1 章系統(tǒng)需求一個客戶

2、通過因特網(wǎng)購買所需要的商品, 客戶可以在商品列表的 Web頁面上選擇訂購商品。要發(fā)出定單,客戶必須填上運送和付款信息,可接收的付款方 式為信用卡、支票或者其他付款方式,一旦定單被輸入,系統(tǒng)向客戶發(fā)送一個確認e-mail 消息,并附上定單的細節(jié),在等待計算機送 到的時候,客戶可以在任何時候在線查到定單的狀態(tài)。后端定單處理包含下面所需的步驟:驗證客戶的信任度和付款 方式、送給客戶1. 客戶使用商品列表的 Web 頁面來查看所需要的商品,商品 價格也 同時顯示出來。2. 客戶可以通過留言板向我們提出需要什么樣的商品, 需要什 么樣的服務(wù),對我們提出一些意見和建議。3. 客戶可以選擇在線訂購商品,或者

3、也可以要求銷售人員在定單真正發(fā)出之前與自己聯(lián)系,解釋定單的細節(jié)、協(xié)商價格等。4. 要發(fā)出定單,客戶必須填寫在線表格關(guān)于運送和發(fā)票地址以及付款細節(jié)(信用卡、支票或者其他付款方式)。5. 在客戶定單輸入到系統(tǒng)之后,銷售人員發(fā)送電子請求給倉庫,附上所訂購的商品的細節(jié)。6. 事務(wù)的細節(jié),包括定單號和客戶賬號,要e-mail 給客戶,使得客戶可以在線查看定單的狀態(tài)。7. 倉庫從銷售人員那里獲得發(fā)票,并給客戶運送商品。第 2 章需求分析采用用例驅(qū)動的分析方法分析需求的主要任務(wù)是識別出系統(tǒng)中的參與者和用例,并建立用例模型。在本系統(tǒng)中,Customer客戶Salesperson銷售人員Warehouse倉庫2

4、.1 識別參與者-Customer八SalespersonsWarehouse*圖 1 參與者(網(wǎng)上購物)2.2 識別用例系統(tǒng)總用例圖SalespersonInform WareHouse about Order(from送貨)SelfConfigurationVerify and Accept Payment Update Order Status(from付款)(from自選部件);?f L?<<extend>>Standardconfiguration(from標準產(chǎn)品)Customer、( JRequest Salesperson ContactPrint In

5、voice(from 購買)(from付款)Warehouse (from 送貨)Order2.3用惻的事叫流描述購簡 述:Standardconfiguration意筮鬻望 該用例允許用片查詢選擇標準配置計算機, 前提條件:Customer包括價格及部件清單。Customer點擊一個因特網(wǎng)瀏覽器進入計算機制造廠商的選購標準配置計算機的Web頁面,該頁面顯示標準配置計算 機的價格以及部件清單。用例開始。流:用戶查詢標準計算機配置,將選中的計算機標準配置加入購物車,用戶可隨時增減購物車內(nèi)商品,web 頁面動態(tài)對累積價格進行更新其他流:后 無置條件:臨時數(shù)據(jù)庫。價格。定義配置計如果用例成功,將購物

6、車內(nèi)已配置計算機型號及數(shù)M存入SelConfiguration該用例允許用尸自定義計算機配置,包括部件清單及總計CustomerCustomer點擊一個因特網(wǎng)瀏覽器進入計算機制造廠商的自算機及部件的 Web頁面,該頁面顯示計算機部件 清單及價格。用例開始。主 流:用片查詢選擇計算機部件,將選中的計算機標準配置加入購物車,用片可隨時增減購物車內(nèi)商品,web頁面動態(tài)對累積價格進行更新。其他流:后 無置條件:如果用例成功,將購物車內(nèi)已配置計算機部件及數(shù)M存入臨時數(shù)據(jù)庫。Verify and Accept Payment該用例驗證并接受客尸付款,并將付款信息通知銷售人員Customer, Salesp

7、ersonCustomer收到定單確認信息后,通過信用卡或支票完成轉(zhuǎn)帳。用例開始。檢查用尸帳號及付款金額, 若金額無誤,將付款成功信息 通知銷售人員。若金額不足,向用尸發(fā)送通知。如果用例成功,將付款成功信息通知銷售人員,并將客尸訂購信息及交付金額存入數(shù)據(jù)庫用 例: Request Salesperson Contact間 述:該用例允許Customer請求Salesman在定單真正發(fā)出之前 與自己聯(lián)系,解釋定單的細節(jié)、協(xié)商價格等。參與者:Customer, Salesma n前提條件:Customer需要對定單頁面顯示已配置計算機及其價格的詳細情況咨詢。Customer在填寫完定單后選擇 Co

8、n tact (或相似命名的)功能來 主流:發(fā)送消息給Salesman要求咨詢,此時該用例開始。Salesman在專門的服務(wù)窗口接收到 Customer請求聯(lián)系的 列表并 選擇到該客片的請求。Salesman4得到Customer在定單上的聯(lián)系方式信息。Salesman按照提供的信息選擇方式聯(lián)系Customer ,對定單細節(jié)其他流:解釋,并協(xié)商價格。后置條件:無如果用例成功,Salesman #按協(xié)商后的配置及價格信息修 改原定單, 將新的定單信息存入數(shù)據(jù)庫中。用例:何述:Order該用例允許Customer輸入一份購物定單,該定單包括提供運送和參與者:發(fā)票地址,以及關(guān)于付款的情況。前提條件:

9、CustomerCustomer點擊一個因特網(wǎng)瀏覽器進入計算機制造廠商的定單輸入 Web頁面,該頁面顯示已配置計算機及其價格的詳細情況。當Customer在定單信息已經(jīng)顯示在屏幕上時選擇Continue (或相似命名的)功能鍵來確定訂購所配置的計算機時,該用例開始。其他流:后置條件:用 例:簡 述:參?者: 前提條件:T 流:系統(tǒng)請求Customer輸入購頭細節(jié),包括銷售人員的名子(如 果知 道的話)、運送信息(客片的名字和地址)、發(fā)票細節(jié)(如果與運送地址不同的話)、付款方法(信用卡或支票)以及任 何其他注釋。Customer選擇Purchase (或相似命名的)功能來發(fā)送定單給制造廠商。系統(tǒng)

10、給購買定單賦予一個唯一的定單號碼和一個客片賬號,系統(tǒng)將定單信息存入數(shù)據(jù)庫。系統(tǒng)將/£單號和客六號與所有/£單細節(jié)一起e-mail給Customer ,作為對接收定單的確認。Customer在提供所有要求錄入的信息之前,激活 Purchase(或相似命名的)功能,系統(tǒng)顯示錯誤信息,它要求提供所 漏掉的 信息。Customer選擇Reset (或相似命名的)功能來恢復(fù)一個空白的購物表格,系統(tǒng)允許 Customer重新輸入信息。如果用例成功,購物定單記錄進系統(tǒng)的數(shù)據(jù)庫,否則系統(tǒng)的狀態(tài)不變。Update Order Status該用例用于描述定單狀態(tài)(定單交付狀態(tài),定單確認狀態(tài),付

11、款狀態(tài))。Customer, Salespers onCustomer交付定單,查詢定單狀態(tài),Salesperson修改定單 狀態(tài), 該用例開始。Customer填寫定單訂購商品成功,進入定單交付狀態(tài)。Salesman檢查定單,發(fā)送 e-mail給客片,進入定單確認狀 八態(tài)。Customer付款成功,進入已付款狀態(tài)。其他流 :后置條件 :用 例: 簡述 : 參與者 :前提條件:流:其他流 : 后置條件 :用 例: 簡述:參與者 : 前提條件 :流:若定單不符合要求,則向用戶發(fā)送定購失敗信息。若銷售人員檢查定單有誤,則向用戶發(fā)送定購失敗信息。 若用戶付款金 額不對,則向用戶發(fā)送付款失敗信息。如果

12、用例成功,則將定單所處狀態(tài)存入數(shù)據(jù)庫。Print Invoice客戶從銷售人員處得到發(fā)票Customer Salesman驗證和接收客戶付款成功。Salesman 選擇 In voice (或相似命名的)功能鍵來生成發(fā) 票,此時 該用例開始。Salesman 利用系統(tǒng)從數(shù)據(jù)庫中提取訂購信息和收到的付款信息生成發(fā)票。系統(tǒng)將該發(fā)票提供給SalesmanSalesman 發(fā) Email 給 Customer ,并付上發(fā)票。無如果用例成功,客戶將收到發(fā)票。Inform Warehouse about Order在客戶定單輸入到系統(tǒng)之后,銷售人員發(fā)送電子請求給倉 庫,附上所 訂購的配置的細節(jié)。Sales

13、ma n Warehouse驗證和接收客戶付款成功。Salesman 選擇系統(tǒng)提供的訂購清單中該客戶的訂購信息, 并點擊Refer (或相似命名的)功能鍵來將訂購信息提交給Warehouse 時,該用例開始。Salesman 利用系統(tǒng)從數(shù)據(jù)庫中提取該成一份訂購信息列表。Customer 的訂單信 息和個人資料,生系統(tǒng)將該列表提供給WarehouseWarehouse 根據(jù)提供的信息配置計算機商品。其他流:無后置條件:如果用例成功,Warehouse發(fā)貨給客片,修改定單狀態(tài)為 已送貨。第3章靜態(tài)結(jié)構(gòu)模型進一步分析系統(tǒng)需求,發(fā)現(xiàn)類以及類之間的關(guān)系,確定它們的靜態(tài) 結(jié)構(gòu)和動 態(tài)行為,是面向?qū)ο?分析

14、的基本任務(wù)。系統(tǒng)的靜態(tài)結(jié)構(gòu)模型 主要用類圖和對象 圖描述。3.1 定義系統(tǒng)對象系統(tǒng)對象的識別可以通過尋找系統(tǒng)域描述和需求描述中的名詞來進行。3.2 定義用戶界面類性。通過對系統(tǒng)的不斷分析和細化可識別出下述界面類、類的操作和屬Stan dardC on figurationSelfC on figurati on tactRequest Salespers on Con(from購買)Order(Irom購買)Verify and Accept Payme nt(from付款)Update Order Status(Irom送貨)Inform WareHouse about Order(from

15、送貨)Pri nt Invoiceom 付款)3.3 建立類圖識別出了系統(tǒng)中的類后,還要識別出類間的關(guān)系,然后就可 以建立類圖了。從需求中找出候選實體類:需求需求候選實體類號1 客戶使用制造廠商的 Web 頁面來查看所選Customer, 擇的服務(wù)器、臺式機或筆記本的標準配置, Sta ndard Computer 價錢也同時顯示出來。2 客戶選擇查看配置的細節(jié), 也許帶有買它的 Customer, 意愿或建立一個更合適的配置。每種配置的 Component 價格在客戶要求的情況下可以計算出來。Mercha ndiseList3 客戶可以選擇在線訂購計算機,或者也可以 Customer,要求銷

16、售人員在定單真正發(fā)出之前與自己 Computer,聯(lián)系,解釋定單的細節(jié)、協(xié)商價格等。 Order,Salespers on4 要發(fā)出定單,客戶必須填寫在線表格關(guān)于運Customer,送和發(fā)票地址以及付款細節(jié)(信用卡或支 Order,票)。 Invoice,Payme nt5 在客戶定單輸入到系統(tǒng)之后,銷售人員發(fā)送 Customer,電子請求給倉庫,附上所訂購的配置的細 Order,節(jié)。 Salespers on,Con figured Computer,Mercha ndiseList6 把事務(wù)的細節(jié), (包括定單號和客戶賬號) Order, e-mail 給客戶,使得客戶可以在線查看定單Cu

17、stomer,的狀態(tài)。Order StatusWare House7倉庫從銷售人員那里獲得發(fā)票,并給客六運Invoice,送計算機。表1需求到實體類的賦值(網(wǎng)上購物)Coiiponent(from實體類包)'A>item_type : String'八ileirLdescr: StringAGetConAoneiitInfo()Component類:計算機自選部件類 屬性:item_type 自選部件型號item_descr 自選部件描述 方法:GetComponentlnfo()SelfConfigurationWindow 類調(diào)用此方法從 Component類中得到計

18、算機自選部件的詳細信息。Customer(from實體類包)1iAcustoinerAnaiQe : StiingSAcustomeiAaddicS=Ting JAphoiie numberSiring "S<>ernail_address : StringAEnnailCustoniei'O%inkCustoiiieiO ASendlnvoice() ApayMoneyOAContactingCustomerO客戶名字Customer 類:客戶類屬性:customer namecustomer address客戶地址phone_number客戶電話號碼email

19、_address 方 客戶電子郵件法:EmailCUstOmer()息通 InputOrderWindow調(diào)用此方法將定單成功存入數(shù)據(jù)庫信知給客戶LinkCustomer() Salesma調(diào)用此方法聯(lián)系客戶ContactingCustomer() 調(diào)用此方法 Customer完成與 Salesman的接觸活動。PayMoney()調(diào)用此方法 Customer完成付款活動Sendlnvoice()使用 PrintInvoice()生成的發(fā)票發(fā)送給 Customer 。Invoice(from實體類包'八invoice: String'八invoice_date: Date

20、9;S( >invoice_total: Currency*Print()Invoice 類:發(fā)票類屬性:invoice_number發(fā)票號invoice_date發(fā)票打印日期invoice_total已付款金額方法:Print()調(diào)用OrderServerWindow 類的Printinvoice()產(chǎn)生的發(fā)票打印出來。Merc han dis eList(iom實體類包)八TotalCost?A d dM ere handisef)八DeleteMerchandiseQ八ConputerFotalCo st()八ModiiyM ere hndis eList 0Merchandise

21、List :商品列表類屬性:TotalCost商品總價格方法:AddMerchandise() 將AddToCar()方法中加入購物車的商品增加到商品列表。DeleteMerchandise() 刪除列表中某商品ComputerTotalCost()調(diào)用此方法計算商品列表中商品的總價ModifyMerchndiseLise()修改商品列表的方法,有修改商品數(shù)量,刪除商品等方法Order(torn實體類包)border date : Date rder_number: String必 o rd er_s tatus : St rin g 八ordertotal: Currency A>sa

22、ksperson_name : Siring addresString A>order_paynKnt Paymciit?denerateCus lomerA n dOrderlDO AGetOrderOANewOrdetf) AModify Order() ASetOrdciStatusO AGetOrderStatusOOrder類:定單類屬性:order_date定單日期order_number定單號order_status定單狀態(tài)order_total定單總價salesperson_name售貨人員姓名s hip_address發(fā)送地址方法:CenerateCustomerAnd

23、OrderlD()產(chǎn)生客戶帳號和定單流水號GetOrder()取得當前定單信息NewOrder() 生成新定單對象ModifyOrder() 修改/刪除當前定單,該方法由SelfCo nfiguratio nWin dow 或者由用戶使用 StandardComputerWindow 類調(diào)用。SetOrderStatus() 設(shè)置定單狀態(tài),由OrderServerWindow 類的 ModifyOrderStatus方法調(diào)用GetOrderStatus() 取得定單狀態(tài),它調(diào)用 DateBase中的LoadOrder()方法數(shù)據(jù)庫類DataBase(km數(shù)據(jù)庫類包)八LoadOrderf)八S

24、toreOrder()八GetNeedCo nta c tOideiListO 八GetPaidOrd erList 0 八(jetCo npleteOrderLis t()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ā)送的定單列表,被

25、In voice調(diào)用邊界類?Abstract? Main Window (irom 邊界包)八CreateW indow()八CloseWindow()MainWindow 類:功能:應(yīng)用程序中的所有窗口類均由此類派生出來方法: CreateWindow() 創(chuàng)建窗 口。CloseWindow()關(guān)閉窗 口控制類?CEent? Queiy StatusWindow (irom 控制類包)八GetCustmerID()八GetOrderlDf)八Queiy Status 0八Display Statu s 0QueryStatusWindow 類:功能:創(chuàng)建弁顯示用戶查詢窗口。方法:GetCus

26、tmerlD()取得用戶輸入帳號GetOrderlD()取得定單流水號。QueryStatus()客戶點查詢按鈕觸發(fā)它調(diào)用Order類中的GetOrderStatus()方法 取得定單狀態(tài)。DisplayStatus() 顯示定單狀態(tài)。Payment(fom控制類包)'i0paynient method : String 'S( >date_received: Date Amount, received : Currency?linkPay men0八SetPaymentStatusO 八(ictPaymentStatus(Verify Custo merlDO 八Acc

27、 epiPay men t()屬性: payment_method 付款方式date_received 接收日期 amount_received 接收金額 方法: linkPayment() 付款初始化SetPaymentStatus()設(shè)置付款修改 Order 類 OrderPament 屬性。GetPaymentStatus() 取得付款狀態(tài),從 Order 類的 OrderPayment 屬性取值圖描述VerifyCustomerID() 驗證客戶帳號,被 Customer 類的 Paymoney 方法使用AcceptPayment() 接受客戶付款,方法將修改 Order 類的 Ord

28、erPayment 對第 4 章動態(tài)行為模型系統(tǒng)的動態(tài)行為模型由交互作用圖 ( 時序圖和協(xié)作圖 ) 、狀態(tài)圖、活動4.1創(chuàng)建系統(tǒng)順序面DisPl卷柞菌)4.1描述系統(tǒng)用例的主要場景的J嗔序圖(協(xié)作圖)如下所示.1 Sta ndardCo nfiguratio n 的協(xié)作圖:Sta ndardComputer1: CreateWi ndow() 2:AddToCar() 7:GotoShopp in gList()3: GetSta ndardComputerl nfo():Sta ndardComputerWi ndow:Customer4 AddMerchandise()10: Modify

29、Car()14: GotoInputOrderWindow()8: CreateWi ndow()5: ComputerTotalCost()12: ComputerTotalCost():Shopp in gListWi ndow:Mercha ndiseList11: ModifyMerch ndiseList()13: DisplayShoppi ngList()1: CreateWindowP)rint()3: Printlnvoice()2: GetCompleteOrderList(),| : DataBase4.:Salesperson<1 / /5: Sendlnvoic

30、e()6: DisplayTotalCost()1.2 PrintInvoice 的協(xié)作圖:Invoice:Customer4.1.3 In formWareHouseAboutOrder 的協(xié)作圖1: CreateWi ndow()2: Sen dToWarehouse():OrderServerWindow:Salesperson3 : GetPaidOrderList()5: SendToCustomer()、:DataBase7: StoreOrder()4 : MakeUpComputeOrConnpc)nent()乙:Warehouse6: SetOrderStatusf):Ord

31、er5 .1.4 Order的協(xié)作圖:Customer5: StoreOrder():Customer6: EmailCustomer()4: SetPaymentStatus():DataBase6 .1.5 VerifyA ndAcceptPayme nt 的協(xié)作 圖1: CreateWindow()2: NewOrder()3: Vertifylnputlnfomation():Customer:Order3: AcceptPayment()4: SetPOymyeniStatusO>7: SetOrderStatus()6: LoadOrder()5: LinkCustomer(

32、)1: PayMoney()0、2:VerifyCu:DataBa se8: StoreOrde r():Customer4.1.6 RequestSalespers o 的協(xié)作圖1: CreateWindow()4: ContactingCustomer():Salesperson:OrderServerWindow:Customer3: LinkCustomer()2: GetNeedContactOrderList()5: ModifyOrder()6: StoreOrder():Order:DataBase4.1.7 UpdateOrderStatus 的 協(xié)作圖4: SetOrder

33、Status():Order6: DisplayStatusf)a5: GetOrderStatus():OrderServerWindow:QueryStatusWindowA2: CreateWindow():CustomerA1: CeateWindow()3: ModifyOrderStatus():Salespers on4.1.8 SelfConfiguration 的協(xié)作圖:Component1: CreateWi ndow( )2: AddToCarO口田 .7: GotoSh邛pjg/sfFetC口EpongritlnfoO>:SelfConfigurationWind

34、ow:Customer6: OisplayTotalCost()10: ModifyCar(g- createAAndow()-4: AddMerchandise()14. Goto1nputOrderWindow();'/N*5: ComputerTotalCost()9: DisplayShoppingListf)12: ComputerTotalCcstf)X:11. ModifyMerchndiseList(),:ShoppingListWndow: M即皿ndiseList13: DisplayTotalCost()4.2創(chuàng)建系統(tǒng)的狀態(tài)圖UnpaidParttai PaymentPartly Paid一 一丁工 F

溫馨提示

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

評論

0/150

提交評論