【正文】
收金額 方法: linkPayment() 付款初始化 SetPaymentStatus() 設(shè)置付款 修改 Order 類 OrderPament 屬性。 2. Add to Shopping Car Customer 查詢標(biāo)準(zhǔn)計(jì)算機(jī)配置,將選中的計(jì)算機(jī)標(biāo)準(zhǔn)配置加入購(gòu)物車。 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 18 D i s p l a y C o m p u t e r 39。 3. Modify Shopping Car Customer 對(duì)購(gòu)物車內(nèi)商品隨時(shí)進(jìn)行增減刪改。 2. Contacting with customer Salesman 得到請(qǐng) 求咨詢的訊息,并通過定單上詳細(xì)聯(lián)系方式提供Customer 咨詢及協(xié)商價(jià)格的服務(wù)。 2. Generate New Order 如果驗(yàn)證得到 Customer 所填信息真實(shí)可靠,生成新定單。 2. Checking Customer ID And Order ID 驗(yàn)證并核實(shí)用戶帳號(hào)及定單號(hào) 。 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 22 6. Update Database 將修改后信息存入數(shù)據(jù)庫(kù)中。 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 23 S e n d i n g I n f o r m a t i o n t o W a r e H o u s eG e t t i n g I n f o r m a t i o n F r o m D a t a b a s eP r e p a r e C o m p u t e r O r C o m p o n e n tS e n d i n g t o C u s t o m e rM o d i f y O r d e r A n d U p d a t e D a t a b a s eWa r e H o u s eS a l e s m a n 圖 10 Inform WareHouse about Order 的活動(dòng)圖 ? Inform WareHouse about Order 的文檔 1. Getting Information From Database Salesman 在 Server 頁(yè)面選擇 Information(或相似命名的)功能鍵來(lái)取得驗(yàn)證和接收客戶付款 后 的定單詳細(xì)信息。 5. Modify Order And Update Database WareHouse 在發(fā)出商品后,修改此時(shí)的定單狀態(tài)并 將此狀態(tài)存入數(shù)據(jù)庫(kù)中更新數(shù)據(jù)庫(kù)信息。 3. Prepare Computer Or Component WareHouse 按照定購(gòu)信息配置計(jì)算機(jī)及部件。 2. Generating invoice Salesman 選擇 Generating(或相似命名的)功能鍵來(lái)生成并得到發(fā)票。 4. Sending error Information 如 Customer 的實(shí)際付款金額與定單價(jià)格不等,發(fā)送一個(gè)發(fā)生錯(cuò)誤的提示信息給 Customer。 4. Mail to Customer 將定單成功被錄入數(shù)據(jù)庫(kù)的信息反饋給 Customer,并付上生成的客戶賬號(hào)和定單號(hào)碼以及詳細(xì)的定單信息。 4. Generating final order Save to Database Salesman 將最終修改結(jié)果生成新定單后存入數(shù)據(jù)庫(kù)中。 5. Order 如果 Customer 決定定購(gòu)購(gòu)物車內(nèi)商品,點(diǎn)擊頁(yè)面上“下一步”按鈕進(jìn)入定購(gòu)場(chǎng)景。s ponent Customer 點(diǎn)擊一個(gè)因特網(wǎng)瀏覽器進(jìn)入自定義配置計(jì)算機(jī)部件的 Web頁(yè)面,該頁(yè)面顯示計(jì)算機(jī)部件清單及價(jià)格。 4. Compute and Show Total Costing web 頁(yè)面動(dòng)態(tài)顯示并計(jì)算出 Customer 加入購(gòu)物車內(nèi)商品的總價(jià)。s c om p on e ntA d d t o S h op i ng C a rO r de rC om p u t e a nd S h ow T ot a l C os t i n g[ T ot a l C os t 0 ]G o N e x tR e t ur n 圖 4 StandardConfiguration 的活動(dòng)圖 ? StandardConfiguration 的文檔 1. Display Standard Computer Customer 點(diǎn)擊一個(gè)因特網(wǎng)瀏覽器進(jìn)入選購(gòu)標(biāo)準(zhǔn)配置計(jì)算機(jī)的 Web 頁(yè)面。 PrintInvoice() 銷售人員點(diǎn)擊打印發(fā)票按鈕時(shí) 觸發(fā)。 InputOrderWindow 類 : 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 14 功能:輸入定單窗口。 3. 4 控制 類 QueryStatusWindow 類: 功能:創(chuàng)建并顯示用戶查詢窗口。 方法: DisplayShoppingList() 顯示商品購(gòu) 物清單,它將調(diào)用 MerchandiseList 類中 的屬性,獲得商品清單。 DisplayTotalCost() 顯示當(dāng)前選購(gòu)的 商品總值,該值由 merchandiselist 類中的 ComputeTotalCost()方法計(jì)算得到。 GotoShoppingList() 顯示購(gòu)物清單 窗口。 CloseWindow() 關(guān)閉窗口。 SendToCustomer() 倉(cāng)庫(kù)調(diào)用該方 法獲得顧客信息完成發(fā)送商品任務(wù)。 Invoice 類:發(fā)票類 屬性: invoice_number 發(fā)票號(hào) invoice_date 發(fā)票打印日期 invoice_total 已付款金額 方法: Print() 調(diào)用 OrderServerWindow 類的 PrintInvoice()產(chǎn)生的發(fā)票打印出來(lái)。 Order, Customer, Order Status 7 倉(cāng)庫(kù)從銷售人員那里獲得發(fā)票,并給客戶運(yùn)送計(jì)算機(jī)。 Customer, Component MerchandiseList 3 客戶可以選擇在線訂購(gòu)計(jì)算機(jī),或者也可以要求銷售人員在定單真正發(fā)出之前與自己聯(lián)系,解釋定單的細(xì)節(jié)、協(xié)商價(jià)格等。 其 他 流: 無(wú) 后置條件: 如果 用例成功, Warehouse 發(fā)貨給客戶 ,修改定單狀態(tài)為已送貨。 Salesman 選擇系統(tǒng)提供的訂購(gòu)清單中該客戶的訂購(gòu)信息,并點(diǎn)擊 Refer(或相似命名的)功能鍵來(lái)將訂購(gòu)信息提交給Warehouse 時(shí),該用例開始 。 Salesman 發(fā) Email 給 Customer ,并付上發(fā)票。 用 例: Print Invoice 簡(jiǎn) 述: 客戶從銷售人員處得到發(fā)票 參 與 者: Customer Salesman 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 8 前提條件: 驗(yàn)證和接收客戶付款成功 。 其 他 流: 若定單不符合要求,則向用戶發(fā)送定購(gòu)失敗信息。 參 與 者: Customer, Salesperson 前提條件: Customer 交付定單,查詢定單狀態(tài), Salesperson 修改定單狀態(tài),該用例開始 。 其 他 流: Customer 在提供所有要求錄入的信息之前 ,激活 Purchase(或相似命名的)功能,系統(tǒng)顯示錯(cuò)誤信息,它要求提供所漏掉的信息 。 主 流: 系統(tǒng)請(qǐng)求 Customer 輸入購(gòu)買細(xì)節(jié),包括銷售人員的名字(如果知道的話)、運(yùn)送信息(客戶的名字和地址)、發(fā)票細(xì)節(jié)(如果與運(yùn)送地址不同的話)、付款方法(信用卡或支票)以及任何其他注釋 。 其 他 流: 無(wú) 后置條件: 如果用例成功, Salesman 將按協(xié)商后的配置及價(jià)格信息 修改原定單,將新的定單信息 存入數(shù)據(jù)庫(kù) 中 。 Customer 在填寫完定 單后選擇 Contact(或相似命名的)功能來(lái)發(fā)送消息給 Salesman 要求咨詢,此時(shí)該用例開始。 其 他 流: 若金 額不足,向用戶發(fā)送通知 。 用 例: Verify and Accept Payment 簡(jiǎn) 述: 該用例驗(yàn)證并接受客戶付款,并將付款信息通知銷售人員 。 參 與 者: Customer 前提條件: Customer 點(diǎn)擊一個(gè)因特網(wǎng)瀏覽器進(jìn)入計(jì)算機(jī)制造廠商的自定義配置計(jì)算機(jī) 及部件 的 Web 頁(yè)面,該頁(yè)面顯示計(jì)算機(jī)部件網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 6 清單及價(jià)格。用例開始 。 ? 購(gòu)物信息 為用戶選購(gòu)的產(chǎn)品作出記錄并估計(jì)價(jià)格,為用戶提供參考。 允許 銷售人員 查看定單信息驗(yàn)證用戶付款金額等行為。 2.網(wǎng)上購(gòu)物系統(tǒng)人機(jī)界面描述 ? 用戶和系統(tǒng)之間的界面 對(duì)所有的顧客都開放。 網(wǎng)上購(gòu)物系統(tǒng) —— 福建農(nóng)林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù) 2 4. 要發(fā)出定單,客戶必須填寫在線表格關(guān)于運(yùn)送和發(fā)票地址以及付款細(xì)節(jié)(信用卡 、 支票 或者其他付款方式 )。 1. 2 資源 本購(gòu)物網(wǎng)站所提供的一些日常起居生活用品?!睹嫦?qū)ο蠹夹g(shù)與 UML》課程設(shè)計(jì) 網(wǎng)網(wǎng) 上上 購(gòu)購(gòu) 物物 系系 統(tǒng)統(tǒng) 面面 向向 對(duì)對(duì) 象象 的的 可可 視視 化化 建建 模模 (( UMLamp。 ? 后端定單處理包含下面所需的步驟:驗(yàn)證客戶的信任度和付款方式、向倉(cāng)庫(kù)請(qǐng)求所訂購(gòu)的 商品 、打印發(fā)票并且請(qǐng)求倉(cāng)庫(kù)將 商品 運(yùn)送給客戶。 3. 客戶可以選擇在線訂購(gòu) 商品 ,或者也可以要求銷售人員在定單真正發(fā)出之前與自己聯(lián)系,解釋定單的細(xì)節(jié)、協(xié)商價(jià)格等。 7. 倉(cāng)庫(kù)從銷售人員那里獲得發(fā)票,并給客戶運(yùn)送 商品 。 ? 銷售人員與系統(tǒng)之間的界面 謹(jǐn)對(duì)擁有口令的 銷售人員 開放。 ? 定單信息 要購(gòu)買產(chǎn)品的用戶輸入相關(guān)信 息,提交系統(tǒng)。 參 與 者 : 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à)格以及部件清單。 用 例: SelConfiguration 簡(jiǎn) 述: 該用例允許用戶自定義計(jì)算機(jī)配置,包括部件清單及總計(jì)價(jià)格。 其 他 流: 無(wú) 后置條件: 如果用例成功,將購(gòu)物車內(nèi)已配置計(jì)算機(jī)部件及數(shù)量存入臨時(shí)數(shù)據(jù)庫(kù) 。 主 流: 檢查用戶帳號(hào)及付款金額,若金額無(wú)誤,將付款成功信息通知銷售人員 。 參 與 者: Customer, Salesman 前提條件: Customer 需要對(duì)定單頁(yè)面顯示已配置計(jì)算機(jī)及其價(jià)格的詳細(xì)情況咨詢。 Salesman 按照 提供的信息選擇方式聯(lián)系 Customer,對(duì)定單細(xì)節(jié)解釋,并協(xié)商價(jià)格。 當(dāng) Customer 在定單信息已經(jīng)顯示在屏幕上時(shí)選擇Continue(或相似命名的)功能鍵來(lái)確定訂購(gòu)所配置的計(jì)算機(jī)時(shí),該用例開始 。 系統(tǒng)將定單號(hào)和客戶號(hào)與所有定單細(xì)節(jié)一起 給Customer,作為對(duì)接收定單的確認(rèn) 。 用 例: Update Order Status 簡(jiǎn) 述: 該用例用于描述定單狀態(tài)(定單交付狀態(tài),定單確認(rèn)狀態(tài),付款狀態(tài)) 。 Customer 付款成功,進(jìn)入已付款狀態(tài) 。 后置條件: 如果用例成功,則將定單所處狀態(tài)存入數(shù)據(jù)庫(kù) 。 系統(tǒng)將該發(fā)票提供給 Salesman。 參 與 者: Salesman Warehouse 前提條件: 驗(yàn)證和接收客戶付款成功 。 Wareh