基于UML的外賣訂餐系統需求分析_第1頁
基于UML的外賣訂餐系統需求分析_第2頁
基于UML的外賣訂餐系統需求分析_第3頁
基于UML的外賣訂餐系統需求分析_第4頁
基于UML的外賣訂餐系統需求分析_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE16面向對象的分析和設計說明書(2018--2019學年第二學期)題目:基于UML的外賣訂餐系統需求分析日期:2019年5月3日

1.系統概述2.系統分析建模外賣訂單系統是服務于餐館外賣活動的一個簡單的信息系統,開發該系統主要希望實現擴大本餐館宣傳、縮短顧客訂餐時間、減少訂餐錯誤、便于訂單統計分析等,最終達到擴大餐館影響力、提高餐館外賣業務效率、實現一定程度的決策支持的目的。該系統按照功能主要分為三類角色,分別是顧客,商家,送餐員。顧客角色主要可執行的操作有顧客用戶操作(包括登錄和注冊),檢索操作(包括檢索餐品或商家等),訂單操作(包括編輯訂單和提交訂單),評價操作(包括評價餐品和餐廳)。商家角色主要可執行的操作有商家用戶操作(包括登錄和注冊),餐廳管理(包括菜單編輯、編輯餐廳信息等),訂單管理(包括查看和更新訂單),評論管理(包括查看評論和回復評論)。送餐員角色主要可執行的操作有送餐員用戶操作(包括登錄和注冊),訂單操作(包括配送訂單、訂單查詢、確認接單等),通知操作(通知顧客或商家)。2.1用例圖【三類顧客頂層用例圖】圖1三類顧客頂層用例圖本系統預計實現的核心功能有:(1)顧客角色——顧客操作查詢餐品:按照餐品種類或名稱查詢后選擇某一餐廳查詢餐廳:按照餐廳名查詢后選擇某一餐廳餐廳列表:餐廳列表包括了該餐廳的基本信息,包括餐廳名稱、餐廳位置、餐廳距離、餐廳銷量、人均消費。訂單管理:記錄顧客當前正在進行的訂單以及歷史訂單。顧客可以刪除歷史訂單,也能及時查看當前正在進行訂單的狀態和信息。購物車界面:相當于臨時訂單界面,用于顯示當前訂單中已選餐品的信息(包括餐品的名稱、數量、總價)和訂單支付狀態。確認購物車信息無誤后,顧客提交訂單并支付。提交訂單后,購物車中不再顯示該訂單的信息。(2)商家角色——商家操作確認接單功能:商家在收到用戶提交的訂單后,確認接單并通知該訂單的顧客已接單。商家確認接單后,將當前訂單信息發送給附近區域的送餐員,等待送餐員接單。訂單管理:記錄商家當前正在進行的訂單以及歷史訂單。商家理論上不能刪除歷史訂單,仍能及時查看當前正在進行訂單的狀態和信息。餐廳營業統計信息:系統根據商家一段時間內的歷史訂單記錄統計商家的日/周/月銷售額,最(不)受歡迎餐品、營業曲線等營業信息。菜單編輯功能:商家在注冊餐廳后對菜單進行編輯,實現對菜單的基本操作。商家還可以根據餐廳的實時營業情況,調整餐廳餐品的可售或不可售狀態,而無需在菜單中直接刪除該餐品。(3)送餐員角色——配送操作附近商家可接訂單列表:顯示當前位置下距發單商家的距離以及可接訂單詳情已配送訂單統計信息:顯示日/周/月配送訂單統計以及總配送金額正在配送訂單列表:顯示當前正在配送的訂單詳情,包括顧客聯系方式、顧客名稱、距目的地剩余距離、訂單餐品詳情等。【顧客用例圖】圖2顧客用例圖顧客加入餐品用例正常事件流:顧客設置餐品購買數量,否則默認購買數量為1。顧客將設置號的目標餐品放入購物車。異常事件流:購買餐品已售完,系統返回提示信息,顧客重新選擇餐品。購買數量大于剩余數量,系統返回提示信息,顧客重新選擇購買數量。系統異常,系統返回提示信息。顧客提交訂單用例正常事件流:顧客核實提交訂單上顯示的收貨人、送貨地址、送貨時間、聯系電話、付款金額等信息。顧客點擊付款按鈕。顧客選擇付款方式(支付寶、銀行卡等)。顧客付款成功。系統結束訂單作業。異常事件流:1、顧客未登錄,返回登錄界面。2、地址不在配送范圍內,取消訂單,到實體店進行消費。3、余額不足,系統返回提示信息,顧客重新選擇付款方式。4、系統異常,系統返回提示信息。【商家用例圖】圖3商家用例圖商家顧客操作用例正常事件流:商家登錄系統開始操作商家注冊新顧客后開始操作異常事件流:商家登錄信息有誤,提示重新登錄商家已經注冊過不能再次注冊新賬號,提示找回密碼商家餐廳管理用例正常事件流:商家注冊餐廳,填寫基本的餐廳信息,等待餐廳認證結果商家編輯填寫具體的餐廳信息(包括營業時間、餐廳位置、餐品類別等)商家對餐廳的菜單進行編輯(包括在菜單中添加餐品,刪除餐品,更新餐品等)商家查看特定時間段內的餐廳營業信息(包括餐廳業績的銷售曲線,各餐品受歡迎程度等)異常事件流:注冊餐廳時關鍵信息不完整或不準確,餐廳認證不予通過,提示商家再次進行申請某些餐品由于特殊原因暫時無法供應,設置其狀態為不可選商家訂單管理用例正常事件流:商家查看顧客提交的訂單信息商家對顧客訂單的狀態進行更新(已接單、未接單)異常事件流:顧客訂單中存在異常信息(餐品數量異常等)顧客訂單中的某餐品恰好售罄存在以上異常事件流時,在保障顧客隱私的前提下,允許商家與顧客直接協商溝通商家評論管理用例正常事件流:商家查看顧客已提交的評論商家對顧客評論進行回復后更新該評論異常事件流:顧客評論中存在不實或違規信息,商家舉報后可對相關評論進行刪除商家評論中存在不實或違規信息,顧客舉報后可由系統對相關評論進行刪除存在以上異常事件流時,相關顧客和商家會受到系統的信用警告【送餐員用例圖】圖4送餐員用例圖送餐員接單用例正常事件流:1、送餐員選擇已支付訂單。2、送餐員查看訂單送貨時間進行送餐。3、送餐員確認收貨人、收貨地址、聯系方式,進行送餐。4、送餐員更改訂單狀態為正在配送。異常事件流:1、顧客的收貨地址無效。2、更改訂單狀態為收貨地址錯誤。3、顧客的聯系方式無效。4、更改訂單狀態為聯系方式錯誤。2、2活動圖圖5三類角色活動圖活動圖主要描述了【顧客瀏覽信息→顧客下單→商家接單→送餐員接單→送餐員配送餐品→顧客接到餐品】的活動流程,現將該活動流程詳細描述如下:從顧客開始:首先顧客在瀏覽或查詢感興趣的信息后選擇某一心儀餐廳,選擇當前餐廳中的若干餐品后提交訂單。顧客角色在提交訂單后,直到確認收到餐品前都不再有主動活動。顧客在從送餐員處收到餐品后,可以評價本次外賣服務的體驗,至此顧客操作結束。其次是商家:顧客在提交訂單后,系統通知相應商家準備接單。商家如果確認接單,商家開始按照訂單信息進行備餐,商家備餐結束后打包餐品等待配送員前來取餐。商家如果當前無法接單,系統應該通知該訂單的顧客該訂單失效。商家操作在收到送餐員的配送結束通知后結束。最后是送餐員:如果商家確認接單,系統會接著通知附近區域的送餐員。送餐員瀏覽當前可接的訂單信息,選擇適合的訂單后確認接單并配送。送餐員前往商家取到待配送的餐品后,系統應及時通知顧客當前訂單由等待配送改為正在配送狀態。送餐員將餐品配送至顧客處,在確認餐品被顧客接到后,送餐員確認當前訂單配送結束,由系統通知商家當前訂單已送至顧客,當前訂單結束。配送操作結束。2、3類圖圖6三類角色類圖類名成員變量含義成員函數含義Business類(商家類)businessID:商家身份IDbusinessPassword:商家登錄密碼businessName:商家名稱restaurantManage():餐廳管理函數commentManage():評論管理函數foodManage():菜單編輯函數Comment類(評論類)commentID:評論流水號commentTime:評論時間commentText:評論內容checkComment():查看評論deleteComment():刪除評論addComment():添加評論updateComment():更新評論replyComment():回復評論Food類(餐品類)foodID:餐品識別IDfoodName:餐品名稱foodPrice:餐品價格daySalesVolume:餐品日銷量addFood():添加餐品deleteFood():刪除餐品updateFood():更新餐品Restaurant類(餐廳類)restaurantLocation:餐廳位置restaurantName:餐廳名稱restaurantSort:餐廳種類openTime:餐廳開業時間closeTime:餐廳停業時間avergeMoney:餐廳平均消費addRestaurant():添加餐廳deleteRestaurant():刪除餐廳updateRestaurant():更新餐廳信息countFoodSales():統計餐品日銷量countSaleMoney():統計銷售日金額Order類(訂單類)orderID:訂單流水號foodID:訂單中餐品識別IDfoodName:訂單中餐品名稱foodAmount:訂單中餐品數量orderTime:下單時間orderState:訂單狀態orderDestination:訂單配送目的地sumMoney:訂單總價addOrder():添加訂單deleteOrder():刪除訂單updateOrderState():更新訂單狀態checkOrder():查看訂單submitOrder():提交訂單updateOrder():更新訂單WorkingOrder類(執行中訂單)orderState=0訂單狀態為0表示正在執行的訂單addWorkingOrder():添加執行中訂單HistoryOrder類(已完成訂單)orderState=1訂單狀態為1表示已完成的訂單addHistoryOrder():添加已完成訂單Delivery類(配送類)deliveryManID:送餐員識別IDcustomerID:訂餐顧客IDorderID:訂單流水號deliveryTime:配送時間customerPhone:訂單顧客手機號updateDeliveryState():更新配送狀態informCustomer():通知訂單顧客Customer類(顧客類)customerID:顧客識別IDcustomerName:顧客姓名customerPassword:顧客密碼customerPhone:顧客手機號selectRestaurant():選擇餐廳queryFood():查詢餐品submitComment():提交評論checkOrder():查看訂單registerCustomer():顧客注冊DeliveryMan類(送餐員類)deliveryManID:送餐員識別IDcustomerID:顧客識別IDorderID:訂單流水號customerPhone:顧客聯系方式deliveryTime:配送時間registerDeliveryMan():送餐員注冊checkOrder():查看訂單orderTaking():送餐員接單2、4順序圖【顧客訂餐順序圖】圖7顧客訂餐順序圖顧客登錄后,可以選擇餐品或進行餐品檢索,餐品管理系統返回相應的頁面結果。顧客在瀏覽信息后,選擇喜歡的餐品添加至購物車(臨時訂單界面),確認購物車中的信息無誤后提交訂單,系統將該訂單保存到數據庫中,返回并顯示顧客已提交的訂單信息。【商家菜單編輯順序圖】圖8商家菜單編輯順序圖商家登錄系統后,選擇菜單編輯功能,進入菜單編輯界面。如果商家選擇更新餐品,則進入更新界面,待更新完成后,將信息保存在數據庫中,并返回更新后的餐品信息。如果商家選擇刪除餐品,則進入刪除界面,待刪除完成后,刪除數據庫中相應信息,并返回刪除后的餐品信息。如果商家選擇添加餐品,則進入添加餐品界面,待商家添加完成后,添加相應信息至數據庫,并返回添加后的餐品信息。各操作完成后,返回編輯菜單主界面。【送餐員配送順序圖】圖9送餐員配送順序圖送餐員選擇已支付的訂單進行接單,接單后可以查看訂單詳情,包括顧客信息、商家和餐品信息。送餐員到店取餐后,修改訂單狀態為正在配送,訂單管理系統更新數據庫中相應訂單信息,返回修改提示信息。2、5通信圖【顧客訂餐通信圖】圖10顧客訂餐通信圖顧客通過選擇餐品或進行餐品檢索與餐品管理系統鏈接,餐品管理系統與訂單管理系統通過提交訂單鏈接,訂單管理系統與數據庫通過訂單鏈接,訂單管理系統與顧客通過訂單信息界面鏈接。【商家編輯菜單通信圖】圖11商家編輯菜單通信圖商家通過登錄菜單編輯界面與菜單編輯窗口鏈接,菜單編輯窗口通過更新餐品、刪除餐品、添加餐品分別與更新餐品窗口、刪除餐品窗口、添加餐品窗口鏈接。更新餐品窗口、刪除餐品窗口、添加餐品窗口通過修改餐品信息與信

溫馨提示

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

評論

0/150

提交評論