【正文】
LinkCustomer() Salesma 調(diào)用此方法 聯(lián)系客戶 ContactingCustomer() 調(diào)用此方法 Customer 完成與 Salesman 的接觸活動。 Order, Customer, Order Status 7 倉庫從銷售人員那里獲得發(fā)票,并給客戶運送計算機。 Customer, Order, Invoice, Payment 5 在客戶定單輸入到系統(tǒng)之后,銷售人員發(fā)送電子請求給倉庫,附上所訂購的配置的細節(jié)。 Customer, Component MerchandiseList 3 客戶可以選擇在線訂購計算機,或者也可以要求銷售人員在定單真正發(fā)出之前與自己聯(lián)系,解釋定單的細節(jié)、協(xié)商價格等。 Customer, Standard Computer 2 客戶選擇查看配置的細節(jié),也許帶有買它的意愿或建立一個更合適的配置。 其 他 流: 無 后置條件: 如果 用例成功, Warehouse 發(fā)貨給客戶 ,修改定單狀態(tài)為已送貨。 系統(tǒng)將該 列表 提供給 Warehouse。 Salesman 選擇系統(tǒng)提供的訂購清單中該客戶的訂購信息,并點擊 Refer(或相似命名的)功能鍵來將訂購信息提交給Warehouse 時,該用例開始 。 用 例: Inform Warehouse about Order 簡 述: 在客戶定單輸入到系統(tǒng)之后,銷售人員發(fā)送電子請求給倉庫,附上所訂購的配置的細節(jié)。 Salesman 發(fā) Email 給 Customer ,并付上發(fā)票。 主 流: Salesman 利用系統(tǒng)從數(shù)據(jù)庫中提取訂購信息和收到的付款信息生成發(fā)票。 用 例: Print Invoice 簡 述: 客戶從銷售人員處得到發(fā)票 參 與 者: Customer Salesman 網(wǎng)上購物系統(tǒng) —— 福建農(nóng)林大學計算機科學與技術 8 前提條件: 驗證和接收客戶付款成功 。 若用戶付款金額不對,則向用戶發(fā)送付款失敗信息 。 其 他 流: 若定單不符合要求,則向用戶發(fā)送定購失敗信息。 Salesman 檢查定單,發(fā)送 給客戶,進入定單確認狀態(tài)。 參 與 者: Customer, Salesperson 前提條件: Customer 交付定單,查詢定單狀態(tài), Salesperson 修改定單狀態(tài),該用例開始 。 后置條件: 如果用例成功,購物定單記錄進系統(tǒng)的數(shù)據(jù)庫,否則系統(tǒng)的狀態(tài)不變 。 其 他 流: Customer 在提供所有要求錄入的信息之前 ,激活 Purchase(或相似命名的)功能,系統(tǒng)顯示錯誤信息,它要求提供所漏掉的信息 。 系統(tǒng)給購買定單賦予一個唯一的定單號碼和一個客戶賬號,系統(tǒng)將定單信息存入數(shù)據(jù)庫 。 主 流: 系統(tǒng)請求 Customer 輸入購買細節(jié),包括銷售人員的名字(如果知道的話)、運送信息(客戶的名字和地址)、發(fā)票細節(jié)(如果與運送地址不同的話)、付款方法(信用卡或支票)以及任何其他注釋 。 參 與 者: Customer 網(wǎng)上購物系統(tǒng) —— 福建農(nóng)林大學計算機科學與技術 7 前提條件: Customer 點擊一個因特網(wǎng)瀏覽器進入計算機制造廠商的定單輸入 Web 頁面,該頁面顯示已配置計算機及其價格的詳細情況 。 其 他 流: 無 后置條件: 如果用例成功, Salesman 將按協(xié)商后的配置及價格信息 修改原定單,將新的定單信息 存入數(shù)據(jù)庫 中 。 Salesman 得到 Customer 在定單上的聯(lián)系方式信息。 Customer 在填寫完定 單后選擇 Contact(或相似命名的)功能來發(fā)送消息給 Salesman 要求咨詢,此時該用例開始。 用 例: Request Salesperson Contact 簡 述: 該用例允許 Customer 請求 Salesman 在定單真正發(fā)出之前與自己聯(lián)系,解釋定單的細節(jié)、協(xié)商價格等。 其 他 流: 若金 額不足,向用戶發(fā)送通知 。用例開始 。 用 例: Verify and Accept Payment 簡 述: 該用例驗證并接受客戶付款,并將付款信息通知銷售人員 。 主 流: 用戶查詢選擇計算機部件, 將選中的計算機標準配置加入購物車,用戶可隨時增減購物車內(nèi)商品, web 頁面動態(tài)對累積價格進行更新 。 參 與 者: Customer 前提條件: Customer 點擊一個因特網(wǎng)瀏覽器進入計算機制造廠商的自定義配置計算機 及部件 的 Web 頁面,該頁面顯示計算機部件網(wǎng)上購物系統(tǒng) —— 福建農(nóng)林大學計算機科學與技術 6 清單及價格。 其 他 流 : 無 后置條件 : 如果用例成功,將購物車內(nèi)已配置計算機型號及 數(shù)量存入臨時數(shù)據(jù)庫 。用例開始 。 網(wǎng)上購物系統(tǒng) —— 福建農(nóng)林大學計算機科學與技術 3 二 需求分析過程 1. 網(wǎng)上購物應用中的 參與者 2.系統(tǒng)中的用例及用例文檔 2. 1 用例 Customer Salesperson Warehouse 圖 1 參與者(網(wǎng)上購物) Customer 客戶 Salesperson 銷售人員 Warehouse 倉庫 網(wǎng)上購物系統(tǒng) —— 福建農(nóng)林大學計算機科學與技術 4 S t a n d a r d C o n f i g u r a t i o n( f r o m 標準產(chǎn)品 )P r i n t I n v o i c e( f r o m 付款 )V e r i f y a n d A c c e p t P a y m e n t( f r o m 付款 )O r d e r ( f r o m 購買 )I n f o r m W a r e H o u s e a b o u t O r d e r( f r o m 送貨 )R e q u e s t S a l e s p e r s o n C o n t a c t( f r o m 購買 )U p d a t e O r d e r S t a t u s( f r o m 送貨 )S e l f C o n f i g u r a t i o n( f r o m 自選部件 ) 2. 2 總 用例圖 V e r i f y a n d A c c e p t P a y m e n t( f r o m 付款 )S e l f C o n f i g u r a t i o n( f r o m 自選部件 )S t a n d a r d C o n f i g u r a t i o n( f r o m 標準產(chǎn)品 )O r d e r ( f r o m 購買 )W a r e h o u s eC u s t o m e rR e q u e s t S a l e s p e rs o n C o n t a c t( f r o m 購買 ) e x t e n d P r i n t I n v o i c e( f r o m 付款 )I n f o r m W a r e H o u s e a b o u t O r d e r( f r o m 送貨 )U p d a t e O r d e r S t a t u s( f r o m 送貨 )S a l e s p e r s o n 網(wǎng)上購物系統(tǒng)用例圖 網(wǎng)上購物系統(tǒng) —— 福建農(nóng)林大學計算機科學與技術 5 2. 3 用例文檔: 用 例 : StandardConfiguration 簡 述 : 該用例允許用戶查詢選擇標準配置計算機,包括價格及部件清單 。 ? 購物信息 為用戶選購的產(chǎn)品作出記錄并估計價格,為用戶提供參考。 ? 自定義購買商品信息 建立一個留言板為需要此類信息的用戶提供相關的信息咨詢。 允許 銷售人員 查看定單信息驗證用戶付款金額等行為。 允許用戶輸入定單信息或匯款信息等用戶的個人資料。 2.網(wǎng)上購物系統(tǒng)人機界面描述 ? 用戶和系統(tǒng)之間的界面 對所有的顧客都開放。 6. 事務的細節(jié),包括定單號和客戶賬號,要 給客戶,使得客戶可以在線查看 定單的狀態(tài)。 網(wǎng)上購物系統(tǒng) —— 福建農(nóng)林大學計算機科學與技術 2 4. 要發(fā)出定單,客戶必須填寫在線表格關于運送和發(fā)票地址以及付款細節(jié)(信用卡 、 支票 或者其他付款方式 )。 2. 客戶可以通過留言板向我們提出需要什么樣的商品,需要什么樣的服務,對我們提出一些意見和建議。 1. 2 資源 本購物網(wǎng)站所提供的一些日常起居生活用品。 ? 要發(fā)出定單,客戶必須填上運送和付款信息,可接收的付款方式為信用卡 、支票 或者其他付款方式 ,一旦定單被輸入,系統(tǒng)向客戶發(fā)送一個確認 消息,并附上定單的細節(jié),在等待計算機送到的時候,客戶可以在任何時候在線查到定單的狀態(tài)?!睹嫦?qū)ο蠹夹g與 UML》課程設計 網(wǎng)網(wǎng) 上上 購購 物物 系系 統(tǒng)統(tǒng) 面面 向向 對對 象象 的的 可可 視視 化化 建建 模模 (( UMLamp。Rational Rose)) 目 錄 一 需求規(guī)格說明 ??????????????????????? 2 1. 系統(tǒng)說明 ????????????????????????? 2 2. 網(wǎng)上購物系統(tǒng)人機界面描述 ??????????????? 2 3. 信息資源列表 ?????????????????????? 3 二 需求分析 過程 ??????????????????????? 4 1. 網(wǎng)上購物應用中的 參與者 ?????????????? ??? 4 2. 系統(tǒng)中的用例及用例文檔 ????????????????? 4 3. 系統(tǒng)中的類 ???????????????????????? 8 三 用 UML對系統(tǒng)建模 ????????????????????? 16 1. 用例包圖及用例圖(用例建模 ) ???????????? 16 2. 系統(tǒng)用例的活動圖及活動文檔(活動建模) ??? ???? 17 3. 網(wǎng)上購物系統(tǒng)的類圖(類建模) ????????????? 23 網(wǎng)上購物系統(tǒng) —— 福建農(nóng)林大學計算機科學與技術 1 4. 構造順序圖(交互建模) ???????????? ????? 27 5. 構造狀態(tài)圖(狀態(tài)圖建模) ???????? ?? ????? 31 6. 構造 協(xié)作圖 ??????????????????????? 32 7. 構件圖 ????????????????????????? 35 8. 部署圖 ?????????????????? ? ?????? 36 說明 ?????????????????????????????? 37 結束語 ?????????????????????????? ?? 38 一 需求規(guī)格說明 1.系統(tǒng)說明 1. 1 需求描述: ? 一個 客戶 通過因特網(wǎng)購買 所需要的商品 ,客戶可以在 商品列表的 Web頁面上選擇 訂購商品 。 ? 后端定單處理包含下面所需的步驟:驗證客戶的信任度和付款方式、向倉庫請求所訂購的 商品 、打印發(fā)票并且請求倉庫將 商品 運送給客戶。 1. 3 活動列表 1. 客戶使用 商品列表的 Web 頁面來查看所 需要的商品,商品 價 格 也同時顯示出來。 3. 客戶可以選擇在線訂購 商品 ,或者也可以要求銷售人員在定單真正發(fā)出之前與自己聯(lián)系,解釋定單的細節(jié)、協(xié)商價格等。 5. 在客戶定單輸入到系統(tǒng)之后,銷售人員發(fā)送電子請求給倉庫,附上所訂購的 商品 的細節(jié)。