資源描述:
《uml建模案例——酒店預(yù)訂系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、案例:酒店預(yù)訂系統(tǒng)一、需求分析酒店訂餐管理系統(tǒng)是中小型酒店餐飲企業(yè)用來(lái)對(duì)客人的訂餐活動(dòng)進(jìn)行管理的信息管理系統(tǒng)(MIS)。該信息系統(tǒng)不僅能夠?yàn)榭腿颂峁┓奖愕挠啿凸δ埽瑫r(shí)也能夠達(dá)到提高酒店餐飲企業(yè)管理效率的目的。訂餐系統(tǒng)的功能性需求包括以下內(nèi)容:(1)酒店的接待員使用電話為客人提供訂餐服務(wù),根據(jù)客人的訂餐要求,在指定的時(shí)間和桌位安排好客人的就餐事宜;按客人的要求執(zhí)行修改訂單的操作;在客人臨時(shí)取消預(yù)訂時(shí)刪除訂餐信息;在客人訂餐時(shí)間到達(dá)前,及時(shí)提供電話提醒服務(wù)。(2)酒店領(lǐng)班在訂餐客人到店用餐時(shí)和用餐離店后分別在系統(tǒng)做好記錄并保存;能夠?yàn)榭腿俗?cè)成為會(huì)員;可以查詢、修改和刪除會(huì)員信息;可以為客
2、人提供換桌服務(wù)。二、創(chuàng)建系統(tǒng)用例模型接待員用例能夠通過(guò)該系統(tǒng)進(jìn)行如下活動(dòng):(1)記錄訂餐信息。接待員將客人的訂餐要求輸入到系統(tǒng)中予以保存。(2)訂餐定時(shí)提醒。接待員在客人的預(yù)定的訂餐時(shí)間之前給客人一個(gè)提醒,同時(shí)再次加以確認(rèn)。(3)取消訂餐記錄??腿艘蚺R時(shí)原因取消訂餐,接待員將系統(tǒng)中原來(lái)的訂餐信息予以取消。領(lǐng)班用例能夠通過(guò)該系統(tǒng)進(jìn)行如下活動(dòng):(1)記錄訂餐客人到店。領(lǐng)班在有預(yù)訂的客人前來(lái)酒店就餐時(shí),在系統(tǒng)中記錄預(yù)訂客人已到店的信息并保存。(2)記錄訂餐客人離店。領(lǐng)班在預(yù)訂的客人用餐離店后,在系統(tǒng)中記錄預(yù)訂客人用餐完畢的信息并保存,表示整個(gè)訂餐過(guò)程結(jié)束。(3)注冊(cè)新會(huì)員。領(lǐng)班在用餐客人同意加
3、入成為本酒店會(huì)員時(shí),有為客人注冊(cè)成為新會(huì)員的權(quán)力。(4)修改會(huì)員信息。領(lǐng)班有權(quán)對(duì)酒店會(huì)員信息進(jìn)行修改。(5)刪除會(huì)員信息。當(dāng)客人不再要保留會(huì)員資格時(shí),領(lǐng)班將該會(huì)員的信息從系統(tǒng)中刪除。(6)換桌服務(wù)。當(dāng)客人對(duì)就餐位置不滿意時(shí),領(lǐng)班可為客人提供更換餐位的服務(wù)并在系統(tǒng)中做好記錄。三、創(chuàng)建系統(tǒng)靜態(tài)模型根據(jù)系統(tǒng)需求,創(chuàng)建靜態(tài)系統(tǒng)類圖。我們可以識(shí)別系統(tǒng)中存在的主要實(shí)體類:接待員類(Receptionist)、領(lǐng)班類(Captain)、客人類(Customer)和會(huì)員類(Member)。輔助類:預(yù)訂類(Order)、菜單類(Menu)、菜單類(Menu)和提醒時(shí)間類(Time)。1、接待員記錄訂餐的序
4、列圖和交互圖接待員記錄訂餐的工作流程:(1)接待員接到客人要求訂餐的電話。(2)接待員登錄系統(tǒng)進(jìn)入操作界面Form。輸入客人會(huì)員號(hào),系統(tǒng)查詢客人的會(huì)員信息并返回顯示。(3)接待員根據(jù)客人的要求將訂餐的信息輸入并提交。(4)系統(tǒng)創(chuàng)建新的訂餐信息記錄Order類對(duì)象并返回訂餐成功的信息。2、接待員取消訂餐的序列圖和交互圖接待員取消訂餐的工作流程:(1)接待員接到客人要求取消訂餐的電話。(2)接待員登錄系統(tǒng)進(jìn)入操作界面Form。輸入訂單號(hào),系統(tǒng)到數(shù)據(jù)庫(kù)對(duì)象DataBase查詢此訂單是否存在。如果不存在,返回提示信息。(3)如果訂單存在,則返回訂單信息并顯示在操作界面。(4)接待員提交取消訂單操
5、作,訂單對(duì)象Order創(chuàng)建取消訂單記錄,同時(shí)更新數(shù)據(jù)庫(kù)中訂單的信息。(5)返回取消訂餐成功的信息。3、接待員定時(shí)提醒預(yù)訂的序列圖和交互圖接待員定時(shí)提醒預(yù)訂用例的工作流程,具體描述如下:(1)系統(tǒng)定時(shí)自動(dòng)檢查事先設(shè)定的提醒預(yù)訂時(shí)間。(2)如果提醒預(yù)訂的時(shí)間已到,訂單類Order將該訂餐信息發(fā)送到界面Form。(3)Form立即通知接待員與客人進(jìn)行聯(lián)系及時(shí)提醒和再次確認(rèn)。4、領(lǐng)班記錄訂餐客人到店的序列圖和交互圖領(lǐng)班記錄訂餐客人到店的工作流程:(1)訂餐客人抵店用餐。(2)領(lǐng)班登錄系統(tǒng)進(jìn)入操作界面Form,輸入訂單號(hào),系統(tǒng)到數(shù)據(jù)庫(kù)對(duì)象DataBase查詢此訂單是否存在。如果不存在,返回提示信息
6、。(3)如果訂單存在,則返回訂單信息并顯示在操作界面。(4)領(lǐng)班提交客人抵店的時(shí)間,訂單對(duì)象Order修改訂餐記錄中的訂餐狀態(tài),同時(shí)更新數(shù)據(jù)庫(kù)中訂單的信息。(5)返回訂餐狀態(tài)修改成功的提示信息。5、領(lǐng)班記錄訂餐客人離店的序列圖和交互圖領(lǐng)班記錄訂餐客人離店的基本工作流程如下:(1)訂餐客人用餐完畢后離店。(2)領(lǐng)班登錄系統(tǒng)進(jìn)入操作界面Form,輸入訂單號(hào),系統(tǒng)到數(shù)據(jù)庫(kù)對(duì)象DataBase查詢此訂單是否存在。如果不存在,返回提示信息。(3)如果訂單存在,則返回訂單信息并顯示在操作界面。(4)領(lǐng)班提交客人離店的時(shí)間,訂單對(duì)象Order修改訂餐記錄中的訂餐狀態(tài),同時(shí)更新數(shù)據(jù)庫(kù)中訂單的信息。(5)
7、返回訂餐狀態(tài)修改成功的提示信息。6、領(lǐng)班注冊(cè)新會(huì)員序列圖和協(xié)作圖領(lǐng)班注冊(cè)新會(huì)員的工作流程:(1)領(lǐng)班進(jìn)入操作界面Form,并在界面中提交客戶的信息。(2)界面Form將提交的信息傳遞給會(huì)員對(duì)象Member。.(3)會(huì)員對(duì)象查詢數(shù)據(jù)庫(kù)判斷該客人是否已經(jīng)是會(huì)員,并將結(jié)果返回給界面Form顯示。如果客人已經(jīng)是會(huì)員,領(lǐng)班結(jié)束操作。(4)如果該客人不是會(huì)員提交會(huì)員注冊(cè)信息到會(huì)員類Member。(5)會(huì)員類Member創(chuàng)建新會(huì)員對(duì)象,并將該對(duì)象