




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、高級(jí)軟件工程高級(jí)軟件工程軟軟 件件 系系 統(tǒng)統(tǒng) 分分 析析 與與 設(shè)設(shè) 計(jì)計(jì)設(shè)計(jì)題目:設(shè)計(jì)題目: 娛樂(lè)明星管理系統(tǒng) 院院 系:系: 計(jì)算機(jī)與通信學(xué)院 專(zhuān)專(zhuān) 業(yè):業(yè): 軟件工程 學(xué)學(xué) 號(hào):號(hào): 162085212001 姓姓 名:名: 亓祥惠 指導(dǎo)教師:指導(dǎo)教師: 張秋余 成成 績(jī):績(jī): 開(kāi)課時(shí)間:開(kāi)課時(shí)間: 2016 至 2017 學(xué)年第 二 學(xué)期- i -目目 錄錄1 1 問(wèn)題分析問(wèn)題分析 .12 2 開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境 .12.1 硬件環(huán)境 .12.2 軟件環(huán)境 .13 3 設(shè)計(jì)題目設(shè)計(jì)題目 .13.1 題目名稱(chēng) .13.2 題目詳細(xì)描述 .13.3 功能要求 .14 4 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)
2、.24.1 用例圖 .24.2 類(lèi)圖 .44.3 活動(dòng)圖 .54.44.4 順序圖順序圖.84.4.1 取消訂單.84.4.2 刪除會(huì)員.84.4.3 顯示訂單.94.4.4 顯示會(huì)員信息.94.4.5 修改訂單.94.4.6 修改會(huì)員信息.104.4.7 記錄到達(dá).104.4.8 記錄訂單.114.4.9 記錄離開(kāi).114.4.10 記錄未訂餐者.124.4.11 會(huì)員注冊(cè).124.4.12 定時(shí)提醒.124.54.5 狀態(tài)機(jī)圖狀態(tài)機(jī)圖 .134.5.1 記錄到達(dá)的狀態(tài)機(jī)圖.134.5.2 修改會(huì)員信息的狀態(tài)機(jī)圖.144.5.3 記錄離開(kāi)的狀態(tài)機(jī)圖.144.64.6 通信圖通信圖.144.6
3、.1 取消訂單.154.6.2 顯示會(huì)員信息.154.6.3 修改訂單.154.6.4 修改會(huì)員信息.164.6.5 記錄到達(dá).164.6.6 記錄訂單.174.6.7 記錄離開(kāi).17- ii -4.6.8 記錄未訂餐者.184.6.9 會(huì)員注冊(cè).184.6.10 定時(shí)提醒.184.74.7 構(gòu)件圖構(gòu)件圖 .194.84.8 部署圖部署圖 .205.5. 雙向工程雙向工程.206.6. 總結(jié)總結(jié).24UML 面向?qū)ο蠓治雠c設(shè)計(jì)課程設(shè)計(jì)報(bào)告- 1 -1 1 問(wèn)題分析問(wèn)題分析本系統(tǒng)定位于某娛樂(lè)公司為加上娛樂(lè)明星同網(wǎng)友的互動(dòng),開(kāi)發(fā)了這個(gè)系統(tǒng)?;拘枨缶褪翘峁┮粋€(gè)平臺(tái)用于娛樂(lè)明星和網(wǎng)友進(jìn)行互動(dòng),同時(shí)增
4、加了管理對(duì)用戶(hù)的管理和對(duì)明星資料維護(hù)的功能。2 2 開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境2.1 硬件環(huán)境一臺(tái) PC 臺(tái)式機(jī)或是便攜式電腦2.2 軟件環(huán)境中文 windows7 以上系統(tǒng)Enterprise Architect 123 3 設(shè)計(jì)題目設(shè)計(jì)題目3.1 題目名稱(chēng)娛樂(lè)明星管理系統(tǒng)3.2 題目詳細(xì)描述本系統(tǒng)的基本需求是餐廳在營(yíng)業(yè)時(shí)記錄預(yù)約、更新預(yù)約單信息、分配餐桌以及接待未預(yù)約的顧客的能力,添加了會(huì)員業(yè)務(wù),為會(huì)員提供提前點(diǎn)菜的服務(wù)。主要的功能有下訂單、修改訂單、取消訂單以及在顧客未按時(shí)到達(dá)時(shí)及時(shí)提醒顧客;同時(shí)還能記錄未預(yù)約的顧客;維護(hù)訂單和未預(yù)約記錄,如記錄到達(dá)、離開(kāi),以便及時(shí)更新餐桌的狀態(tài);附加的功能有管理
5、會(huì)員信息,為會(huì)員提供提前點(diǎn)菜的服務(wù)。3.3 功能要求本系統(tǒng)主要分為餐桌管理,會(huì)員管理,菜單管理和訂單管理四大功能模塊。餐桌管理: 進(jìn)入餐桌管理,可以點(diǎn)擊餐桌對(duì)訂單進(jìn)行編輯,還可以顯示餐桌的訂單狀態(tài)。會(huì)員管理: 進(jìn)入會(huì)員管理,可以對(duì)會(huì)員信息進(jìn)行編輯,可以添加會(huì)員,修改會(huì)員信息和刪除會(huì)員信息。 菜單管理: 進(jìn)入菜單管理,可以菜單會(huì)員信息進(jìn)行編輯,可以添加菜單,修改菜單會(huì)員信息和刪除菜單信息。訂單管理: 進(jìn)入訂單管理,里面顯示的是所有的訂單信息。- 2 -4 4 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)4.1 用例圖本系統(tǒng)是一個(gè)餐廳訂餐系統(tǒng),主要功能是為餐廳提供訂餐記錄和維護(hù)功能,同時(shí)擴(kuò)展了訂菜和定時(shí)提醒的功能。下面使用了
6、用例圖的方式表現(xiàn)了整個(gè)系統(tǒng)的所有功能。用例名:用例名:RecordRecord booking(booking(記錄預(yù)約記錄預(yù)約) ) 角色:Receptionist描述:1、 接待員執(zhí)行“顯示預(yù)約”用例;2、 有一張合適的餐桌可以使用;3、 接待員輸入顧客姓名和電話(huà)號(hào)碼、預(yù)訂時(shí)間、用餐人數(shù)以及預(yù)留的餐桌4、 系統(tǒng)記錄和顯示新預(yù)約用例名:用例名:RemindRemind booking(booking(訂餐提醒訂餐提醒) ) 角色:Receptionist描述:1、 系統(tǒng)顯示預(yù)約用餐時(shí)間超過(guò)當(dāng)前系統(tǒng)時(shí)間的預(yù)約2、 接待員執(zhí)行“顯示預(yù)約”用例3、 接待員打電話(huà)提醒顧客,詢(xún)問(wèn)是否取消預(yù)約4、 如果
7、顧客回答“否” ,用例終止5、 如果顧客回答“是” ,接待員執(zhí)行“取消預(yù)約”用例用例名:用例名:CancelCancel booking(booking(取消訂單取消訂單) ) 角色:Receptionist 描述:1、 接待員選擇要求的預(yù)約2、 接待員取消預(yù)約3、 系統(tǒng)詢(xún)問(wèn)接待員確認(rèn)取消4、 接待員回答“是” ,系統(tǒng)記錄取消并更新顯示用例名:用例名:Table transfer(換桌換桌)角色:Receptionist ,Head Waiter描述:1、 侍者領(lǐng)班選擇需要的預(yù)約2、 侍者領(lǐng)班改變?cè)擃A(yù)約的餐桌分配3、 系統(tǒng)記錄改變并更新顯示用例名:用例名:DisplayDisplay book
8、ings(bookings(顯示餐廳預(yù)約信息顯示餐廳預(yù)約信息) )角色:用戶(hù)描述1、 用戶(hù)輸入一個(gè)日期2、 系統(tǒng)顯示當(dāng)日的預(yù)約用例名:用例名:Search empty table(查找空桌查找空桌)角色:Receptionist 描述:- 3 -1、 接待員輸入日期和時(shí)間2、 系統(tǒng)顯示空桌的信息用例名:用例名:Modify member information(修改會(huì)員修改會(huì)員)角色:用戶(hù) 描述:1、 用戶(hù)執(zhí)行“顯示會(huì)員信息”用例2、 修改會(huì)員信息3、 系統(tǒng)詢(xún)問(wèn)用戶(hù)確認(rèn)修改4、 用戶(hù)確認(rèn)修改5、 用戶(hù)回答“是” ,系統(tǒng)記錄更新并顯示更新用例名:用例名:Display member inform
9、ation(顯示會(huì)員信息顯示會(huì)員信息)角色:用戶(hù) 描述:1、 用戶(hù)輸入會(huì)員號(hào)2、 系統(tǒng)顯示該會(huì)員的信息用例名:用例名:Delete member(刪除會(huì)員刪除會(huì)員) 角色 Head Waiter 描述:1、 侍者領(lǐng)班選擇要取消的會(huì)員2、 侍者領(lǐng)班取消該會(huì)員3、 系統(tǒng)詢(xún)問(wèn)侍者領(lǐng)班確認(rèn)取消4、 侍者領(lǐng)班回答“是” ,系統(tǒng)記錄取消并更新顯示用例名:用例名:Register member(會(huì)員注冊(cè)會(huì)員注冊(cè)) 角色:Head Waiter 描述:1、 侍者領(lǐng)班輸入顧客的姓名和電話(huà)號(hào)碼2、 系統(tǒng)記錄并顯示該顧客的信息用例名:用例名:Record left(記錄離開(kāi)記錄離開(kāi)) 角色 Receptionist
10、 描述:1、 接待員輸入餐桌號(hào)2、 系統(tǒng)顯示使用該餐桌的所有預(yù)約和未預(yù)約登記3、 如果存在預(yù)約或未預(yù)約登記處于用餐狀態(tài),接待員確認(rèn)該預(yù)約或未預(yù)約登記已經(jīng)離開(kāi)4、 系統(tǒng)對(duì)此進(jìn)行記錄并更新顯示器,將顧客標(biāo)記為已離開(kāi)用例名:用例名:Record walk-in(記錄未預(yù)約登記記錄未預(yù)約登記)角色 Head Waiter 描述:1、 侍者領(lǐng)班執(zhí)行“顯示預(yù)約”用例2、 侍者領(lǐng)班輸入時(shí)間、用餐人數(shù)和分配給顧客的餐桌3、 系統(tǒng)記錄并顯示新預(yù)約用例名:用例名:Record arrival(記錄到達(dá)記錄到達(dá))角色 Head Waiter 描述:- 4 -1、 侍者領(lǐng)班執(zhí)行“顯示預(yù)約”用例2、 侍者領(lǐng)班確認(rèn)一個(gè)選
11、定的預(yù)約已經(jīng)到達(dá)3、 系統(tǒng)對(duì)此進(jìn)行記錄并更新顯示,將顧客標(biāo)記為已到達(dá)圖 4.1 系統(tǒng)用例圖4.2 類(lèi)圖在類(lèi)圖中類(lèi)用矩形框來(lái)表示,它的屬性和操作分別列在分格中。如不需要表達(dá)詳細(xì)信息時(shí),分格可以省略。一個(gè)類(lèi)可能出現(xiàn)在好幾個(gè)圖中。同一個(gè)類(lèi)的屬性和操作可只在一種圖中列出,在其它圖中可省略。關(guān)系用類(lèi)框之間的連線來(lái)表示,不同的關(guān)系用連線上和連線端頭處的修飾符來(lái)區(qū)別。- 5 -圖 4.2 訂餐系統(tǒng)業(yè)務(wù)類(lèi)圖4.3 活動(dòng)圖 UML 中的活動(dòng)圖用于描述滿(mǎn)足用例要求所要進(jìn)行的活動(dòng)以及活動(dòng)間的約束關(guān)系,有利于識(shí)別并行活動(dòng)和工作流程情況?;顒?dòng)圖實(shí)際上就是用來(lái)為用例的事件流建模的工具。- 6 - 圖 4.3-1 記錄預(yù)約
12、活動(dòng)圖圖 4.3-2 記錄到達(dá)活動(dòng)、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè)、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè)- 7 -、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、
13、、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè)圖 4.3-3 記錄離開(kāi)、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè)圖 4.3-4 修改會(huì)員信息活動(dòng)圖- 8 -4.44.4 順序圖順序圖順序圖表示了對(duì)象之間傳送消息的時(shí)間順序。每一個(gè)類(lèi)元角色用一條生命線來(lái)表示,即用垂直
14、線代表整個(gè)交互過(guò)程中對(duì)象的生命期。生命線之間的箭頭連線代表消息。順序圖可以用來(lái)進(jìn)行一個(gè)場(chǎng)景說(shuō)明即一個(gè)事務(wù)的歷史過(guò)程。順序圖的一個(gè)用途是用來(lái)表示用例中的行為順序。當(dāng)執(zhí)行一個(gè)用例行為時(shí),順序圖中的每條消息對(duì)應(yīng)了一個(gè)類(lèi)操作或狀態(tài)機(jī)中引起轉(zhuǎn)換的觸發(fā)事件。4.4.14.4.1 取消訂單取消訂單 取消訂單功能,使用戶(hù)可以取消已經(jīng)下過(guò)的訂單。 : Staff:StaffUI:BookingSystem:Restaurant:Store:DBmouseMove(cancel)mouseUp(cancel)UPDisplay()PutinID/DateAndNumCancel(booking)setCancel
15、(booking)UpData()OK:boolOK:boolIsAvailable(booking)IDbookingSetStateCancel(IDbooking)OK:boolCheck()OK:boolUpData()OK:bool圖 4.4-1 取消訂單順序圖4.4.24.4.2 刪除會(huì)員刪除會(huì)員刪除會(huì)員功能,使餐廳可以注銷(xiāo)某些用戶(hù)。 : Staff:staffUIMember systemmouseDown(pos)updateDisplay()deleteMember(name,phonenumber)return(details)searchMember(ID,name,me
16、mber)return(details)圖 4.4-2 刪除會(huì)員順序圖- 9 -4.4.34.4.3 顯示訂單顯示訂單顯示訂單功能,根據(jù)用戶(hù)設(shè)定的時(shí)間顯示的餐桌的信息。 : Staff/BookingObserver:StaffUI:BookingSystem:Restaurant:Bookingsubmit(date)display(date)update()getDate()getBookings()return bookinsgetBooking(date)return bookingsgetDate()return date圖 4.4-3 顯示訂單順序圖4.4.44.4.4 顯示會(huì)員信
17、息顯示會(huì)員信息顯示會(huì)員信息功能,顯示選定的會(huì)員信息,以供管理員查看并作為修改的依據(jù)。 : Staff:staffUIMember systemmouseDown(pos)updateDisplay()dispalayMember(name,phonenumber)return(details)searchMember(ID,name,member)return(details)圖 4.4-4 顯示會(huì)員信息順序圖4.4.54.4.5 修改訂單修改訂單修改訂單的功能為用戶(hù)提供修改預(yù)約的機(jī)會(huì),比如更換時(shí)間、換桌等。 : Staff/BookingObserver:StaffUI:BookingSys
18、tem:Restaurant/Current:Booking/Selected:ReservationmouseDown(pos)submit(details)selectBooking(time,table)modify(details)modify(booking)getTable(tno)return tupdateDisplay()getDetails()Modify(date,t)圖 4.4-5 修改訂單順序圖- 10 -4.4.64.4.6 修改會(huì)員信息修改會(huì)員信息修改會(huì)員信息提供給管理員以修改會(huì)員信息的功能,比圖聯(lián)系方式、用戶(hù)姓名、信譽(yù)度等。 : Staff:staffUIMem
19、ber systemmouseDown(pos)mouseMove(pos)updateDisplay()modifyMember(ID,name,phonenumber)return(details)searchMember(ID,name,member)return(details)圖 4.4-6 修改會(huì)員信息順序圖4.4.74.4.7 記錄到達(dá)記錄到達(dá)記錄到達(dá)功能會(huì)記錄用戶(hù)的到達(dá)情況,同時(shí)餐桌狀態(tài)的顯示跟它有一定的關(guān)系。 : Head WaiterStaffUIBooking SystemRestaurantBookingReservationmouseDown(pos)mouseDou
20、bleDown(pos)keyDown(Enter)display(date)updateDisplay()selectBooking(time,table)recordArrival()updateDisplay()update()update()getBookings(date)return bookingsgetDate()return dategetDetails()return bookingInfosetArrivalTime(now)return OK/Error圖 4.4-7 記錄到達(dá)順序圖- 11 -4.4.4.4.8 8 記錄訂單記錄訂單記錄訂單為接待員提供記錄訂單的功能,
21、但接待員接到客戶(hù)的電話(huà)預(yù)約時(shí),會(huì)使用此功能來(lái)記錄客戶(hù)的預(yù)約,包括吃飯時(shí)間、吃飯桌號(hào)和預(yù)約人數(shù)等。 : ReceptionistStaffUI:Member:BookingSystem:Restaurant:BookingmouseDown(pos)updateDisplay()updateDisplay()getMemberInfo(memberID)memberInfomakeReservation(details)succeful?makeReservation(details)succeful?creatBooking()succeful?圖 4.4-8 記錄訂單順序圖4.4.94.4.
22、9 記錄離開(kāi)記錄離開(kāi)記錄離開(kāi)功能,但用餐者吃完飯后離開(kāi)時(shí)記錄此事件,同時(shí)修改桌子的狀態(tài)為沒(méi)有使用。 : Head WaiterStaffUIBooking System : BookingSystemRestaurant : BookingmouseDown(pos)keyDown(Enter)display(date)updateDisplay()recordLeft(tno)updateDisplay()update()update()getBookings(date)return bookingsgetDate()return date圖 4.4-9 記錄離開(kāi)順序圖- 12 -4.4.1
23、04.4.10 記錄未訂餐者記錄未訂餐者記錄未訂餐者。對(duì)于沒(méi)有預(yù)定的用餐者使用此功能來(lái)記錄用餐信息。 : Head WaiterStaffUIBooking SystemRestaurantWalkInsubmit(details)makeReservation(detais)upDisplay()update()makeReservation(detais)return OK/ErrorsetArrivalTime(now)return OK/Error圖 4.4-10 記錄未訂餐者順序圖4.4.114.4.11 會(huì)員注冊(cè)會(huì)員注冊(cè)會(huì)員注冊(cè)功能??梢栽黾有碌臅?huì)員。 : Staff:staffU
24、IMember systemmouseDown(pos)updateDisplay()createMember(name,phonenumber)return datecheckMember(ID,name,phonenumber,)return date圖 4.4-11 會(huì)員注冊(cè)順序圖4.4.124.4.12 定時(shí)提醒定時(shí)提醒定時(shí)提醒功能。但訂單時(shí)間已到但用餐者還沒(méi)有到達(dá)時(shí)就會(huì)體現(xiàn)本功能的作用。系統(tǒng)開(kāi)辟一個(gè)線程單獨(dú)來(lái)完成本功能,每隔一秒檢查一下系統(tǒng)時(shí)間,如果到達(dá)用戶(hù)設(shè)- 13 -置的提醒時(shí)間,就從數(shù)據(jù)庫(kù)中讀取應(yīng)當(dāng)?shù)竭_(dá)卻未到達(dá)的訂單信息顯示給接待員,使其可以通過(guò)提供的聯(lián)系方式提醒客戶(hù)。:Tim
25、er : Receptionist:BookingSystem:RestaurantrestartTimer()overTime()updateDisplay()getOTBookings()圖 4.4-12 定時(shí)提醒順序圖4.54.5 狀態(tài)機(jī)圖狀態(tài)機(jī)圖4.5.14.5.1 記錄到達(dá)的狀態(tài)機(jī)圖記錄到達(dá)的狀態(tài)機(jī)圖、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、圖 4.5-1記錄到達(dá)的狀態(tài)機(jī)圖- 14 -4.5.24.5.2 修改會(huì)員信息的狀態(tài)機(jī)圖修改會(huì)員信息的狀態(tài)機(jī)圖、 、 、 、 、 、 、 、 、 、 、 、 、 、 、
26、、 、 、 、 、 、 、 、 、 、 、 、圖 4.5-2 修改會(huì)員信息的狀態(tài)機(jī)圖4.5.34.5.3 記錄離開(kāi)的狀態(tài)機(jī)圖記錄離開(kāi)的狀態(tài)機(jī)圖、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、圖 4.5-3 記錄離開(kāi)的狀態(tài)機(jī)圖4.64.6 通信圖通信圖通信圖和順序圖都可以表示各對(duì)象間的交互關(guān)系,但它們的側(cè)重點(diǎn)不同。順序圖用消息的幾何排列關(guān)系來(lái)表達(dá)消息的時(shí)間順序,各角色之間的相關(guān)關(guān)系是隱含的。通信圖用各個(gè)角色的幾何排列圖形來(lái)表示角色之間的關(guān)系,并用消
27、息來(lái)說(shuō)明這些關(guān)系。在實(shí)際中可以根據(jù)需要選用這兩種圖。一個(gè)通信圖描述了系統(tǒng)中為實(shí)現(xiàn)某些服務(wù)所涉及的對(duì)象扮演的角色及其相互之間的交互。通信圖著重于有協(xié)作關(guān)系的對(duì)象之間的交互和鏈接(指對(duì)象實(shí)例之間的物理或概念上的鏈接,一個(gè)鏈接是某關(guān)聯(lián)的一個(gè)實(shí)例) 。它可用于圖示系統(tǒng)中的操作執(zhí)行、- 15 -用例執(zhí)行或一個(gè)簡(jiǎn)單的交互場(chǎng)景。通信圖描述了對(duì)象及其之間的鏈接,還描述了鏈接的對(duì)象之間如何發(fā)送消息。4.6.14.6.1 取消訂單取消訂單取消訂單功能,使用戶(hù)可以取消已經(jīng)下過(guò)的訂單。 : Staff:staffUI:Restautant:store:Bookingsystem:DB12: UpDate()15: U
28、pDisplay1: mouseMove(cancel)2: PutlnId/DateAndNum3: mouseUp(cancel)4: Cance(Booking)14: OK:bool6: IsAvallable(Booking)7: IDbooking10: SetStateCancel(IDboking)11: OK:bool8: Check()9: OK:bool5: SetCance(Booking)13: OK:bool圖 4.6.1 取消訂單通信圖4.6.24.6.2 顯示會(huì)員信息顯示會(huì)員信息顯示會(huì)員信息功能,顯示選定的會(huì)員信息,以供管理員查看并作為修改的依據(jù)。 : Staf
29、f:staffUIMembersystem6: UpdateDisplay()1: mouseDown(pos)2: searcheMember(ID,name,member)3: return(details)4: deleteMember(name,phonenumber)5: return(details)圖 4.6.2刪除會(huì)員通信圖4.6.34.6.3 修改訂單修改訂單修改訂單的功能為用戶(hù)提供修改預(yù)約的機(jī)會(huì),比如更換時(shí)間、換桌等。- 16 - : Staff:StaffUI:BookingSystem:Restaurant:Booking1: submint(date)2: displ
30、ay(date)7: update()8: getDate()9: getBookings()10: returnbookings3: getBooking(date)6: returnbookings4: getDate()5: returnDate圖 4.6.3 顯示訂單通信圖4.6.44.6.4 修改會(huì)員信息修改會(huì)員信息修改會(huì)員信息提供給管理員以修改會(huì)員信息的功能,比圖聯(lián)系方式、用戶(hù)姓名、信譽(yù)度等。(略)圖4.6.4 修改會(huì)員信息通信圖4.6.54.6.5 記錄到達(dá)記錄到達(dá)記錄到達(dá)功能會(huì)記錄用戶(hù)的到達(dá)情況,同時(shí)餐桌狀態(tài)的顯示跟它有一定的關(guān)系。 : Head WaiterStaffUIBo
31、okingsystemBookingRestaurantReservation7: updateDisplay()17: updateDisplay()1: mouseDown(pos)9: mouseDoubleDown(pos)13: keyDown(Enter)2: display(Date)8: update()10: selectBooking(time,table)14: recordArrival()18: update()3: getBookings(Date)6: returnbookings11: getDetails()12: return booking info15:
32、 setArrivalTime(now)16: return OK/error4: getDate()5: return date圖 4.6.5 記錄到達(dá)功通信圖- 17 -4.6.64.6.6 記錄訂單記錄訂單記錄訂單為接待員提供記錄訂單的功能,但接待員接到客戶(hù)的電話(huà)預(yù)約時(shí),會(huì)使用此功能來(lái)記錄客戶(hù)的預(yù)約,包括吃飯時(shí)間、吃飯桌號(hào)和預(yù)約人數(shù)等。 : ReceptionistStaffUIMemberRestaurantBookingSystemBooking4: UpdateDisplay()11: UpdateDisplay()1: mouseDown(pos)2: getMemberInfo
33、(memberID)3: memberInfo5: makeReservation(details)10: succeful?7: creatBooking()8: succeful?6: makeReservation(details)9: succeful?圖 4.6.6 記錄訂單通信圖4.6.74.6.7 記錄離開(kāi)記錄離開(kāi)記錄離開(kāi)功能,但用餐者吃完飯后離開(kāi)時(shí)記錄此事件,同時(shí)修改桌子的狀態(tài)為沒(méi)有使用。 : Head Waiter:BookingSystemRestaurantStaffUI:Booking7: updateDisplay()10: updateDisplay()1: mou
34、seDown(pos)8: keyDown(Enter)3: getBookings(date)6: return Bookings4: getDate()5: return Date2: display(date)9: recordLeft(tno)11: update()圖 4.6.7 記錄離開(kāi)通信圖- 18 -4.6.84.6.8 記錄未訂餐者記錄未訂餐者記錄未訂餐者。對(duì)于沒(méi)有預(yù)定的用餐者使用此功能來(lái)記錄用餐信息。 : Head WaiterStaffUIBookingsystemRestaurantWalkIn7: upDisplay()1: submit(details)2: mak
35、eReservation(details)8: Update()3: makeReservation(details)4: return Ok/Error5: setArrivalTime(now)6: return Ok/Error圖 4.6.8記錄未訂餐者通信圖4.6.94.6.9 會(huì)員注冊(cè)會(huì)員注冊(cè)會(huì)員注冊(cè)功能??梢栽黾有碌臅?huì)員。Membersystem : Staff:staffUI6: updateDisplay()1: mouseDown(pos)2: checkMember(ID,name,phonenumber)3: return date4: creatMember(name,
36、phonenumber)5: return date圖 4.6.9 會(huì)員注冊(cè)通信圖4.6.104.6.10 定時(shí)提醒定時(shí)提醒定時(shí)提醒功能- 19 -:Timer:BookingSystem:Restaurant : Receptionist2: restartTimer()4: updateDisplay()1: overTime()3: getOTBookings()圖 4.6.10 定時(shí)提醒通信圖4.74.7 構(gòu)件圖構(gòu)件圖在 UML 中對(duì)一個(gè)系統(tǒng)的構(gòu)件和構(gòu)件圖建模就是在物理結(jié)構(gòu)上建模。每一個(gè)構(gòu)件圖只是系統(tǒng)靜態(tài)視圖的某一個(gè)圖形表示,描述系統(tǒng)的某一個(gè)側(cè)面。也就是說(shuō),任何一個(gè)構(gòu)件圖都不必面面俱到
37、,試圖全面地描述系統(tǒng)的整個(gè)面貌,系統(tǒng)中所有的構(gòu)件圖合起來(lái)才能描述系統(tǒng)的完整靜態(tài)視圖。ordersystemRecord bookingRemind booking Cancel booking Search empty tableTable transfer Delete memberDisplay bookingsDisplay member informationModify member informationRecord arrivalRecord leftRegister memberRecord walk-in圖 4.7 構(gòu)件圖- 20 -4.84.8 部署圖部署圖部署視圖表示運(yùn)行
38、時(shí)的計(jì)算資源(如計(jì)算機(jī)及它們之間的連接)的物理布置。這些運(yùn)行資源被稱(chēng)作節(jié)點(diǎn)。在運(yùn)行時(shí),節(jié)點(diǎn)包含構(gòu)件和對(duì)象。構(gòu)件和對(duì)象的分配可以是靜態(tài)的,它們也可以在節(jié)點(diǎn)間遷移。如果含有依賴(lài)關(guān)系的構(gòu)件實(shí)例放置在不同節(jié)點(diǎn)上,部署視圖可以展示出執(zhí)行過(guò)程中的瓶頸。節(jié)點(diǎn)是某些計(jì)算資源的物理對(duì)象,包括計(jì)算機(jī)、外部設(shè)備等。節(jié)點(diǎn)可被看作類(lèi)型,也可看作實(shí)例。節(jié)點(diǎn)與節(jié)點(diǎn)之間是通過(guò)物理連接發(fā)生關(guān)聯(lián),以便從硬件方面保證系統(tǒng)各節(jié)點(diǎn)之間的協(xié)同運(yùn)行。餐廳訂餐系統(tǒng)的部署圖描述如下:節(jié)點(diǎn):普通 PC 機(jī)和移動(dòng) PC 機(jī)作為終端設(shè)備, 1 臺(tái)應(yīng)用程序服務(wù)器,和多臺(tái) Web服務(wù)器。節(jié)點(diǎn)屬性該系統(tǒng)各節(jié)點(diǎn)計(jì)算機(jī)的性能指標(biāo)節(jié)點(diǎn)之間聯(lián)系客戶(hù)機(jī)節(jié)點(diǎn)是簡(jiǎn)單通
39、信聯(lián)系,采用 TCP/IP 通信協(xié)議;客戶(hù)通過(guò) Internet 網(wǎng)與Web 服務(wù)器相連接,利用瀏覽器進(jìn)行查詢(xún)。、 、 、 、 、 、 、 、 、 .web、 、 、 、 、 、 、Client、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、IntranetInternet圖 4.8 餐廳訂餐系統(tǒng)部署圖5.5. 雙向工程雙向工程5.15.1 簡(jiǎn)單類(lèi)、在類(lèi)中添加屬性和方法、類(lèi)可見(jiàn)性設(shè)置。簡(jiǎn)單類(lèi)、在類(lèi)中添加屬性和方法、類(lèi)可見(jiàn)性設(shè)置。- 21 -修改屬性、方法可見(jiàn)性,添加方法的參數(shù)。public class Walkin public Walkin() public void walk
40、in() public void insert() public void modify() public void delete() public void recordLet() public void main() 5.25.2 類(lèi)圖中的關(guān)系:泛化關(guān)系、關(guān)聯(lián)關(guān)系(包括一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)、多對(duì)多關(guān)類(lèi)圖中的關(guān)系:泛化關(guān)系、關(guān)聯(lián)關(guān)系(包括一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)、多對(duì)多關(guān)聯(lián)、聚合關(guān)系、組合關(guān)系)聯(lián)、聚合關(guān)系、組合關(guān)系) 、依賴(lài)關(guān)系、實(shí)現(xiàn)關(guān)系。、依賴(lài)關(guān)系、實(shí)現(xiàn)關(guān)系。泛化關(guān)系:- 22 -Public class BookingPrivate int Booking;Private int eateing;Private int left;Private int TableNumber;Private Date eatDate;Private int eatTime;Private int state;Public Booking()Public geteatTime()Public geteatDate()Public gettableNumber()Public get
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 收銀主管年終總結(jié)模版
- 第一次工地例會(huì)發(fā)言稿模版
- 縱隔間葉源性腫瘤及其他腫瘤的健康宣教
- 責(zé)任勝于能力心得體會(huì)模版
- 旗袍秀新聞發(fā)布會(huì)方案及流程
- 腦卒中患者的護(hù)理
- 應(yīng)急消防管理站面試題及答案
- 區(qū)“拿地即開(kāi)工”、“交房(地)即發(fā)證”試點(diǎn)工作的實(shí)施方案
- 眼袋淚溝醫(yī)學(xué)科普
- 網(wǎng)上警局建設(shè)方案
- 老年人安全用藥與護(hù)理
- 動(dòng)態(tài)葡萄糖圖譜報(bào)告護(hù)理應(yīng)用專(zhuān)家共識(shí)解讀(2025年)解讀課件
- PowerPoint基礎(chǔ)教程課件教學(xué)課件
- 2025年浙江湖州市城市投資發(fā)展集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 學(xué)習(xí)任務(wù)群在初中語(yǔ)文教學(xué)中的應(yīng)用研究
- 貴州苗繡模板
- 駕駛員心理健康教育培訓(xùn)課件
- 第10課-《在〈人民報(bào)-〉創(chuàng)刊紀(jì)念會(huì)上的演說(shuō)》《在馬克思墓前的講話(huà)》(解析版)
- 中小學(xué)心理健康教育現(xiàn)狀問(wèn)題與發(fā)展趨勢(shì)
- 房產(chǎn)過(guò)戶(hù)借款合同范例
- 《廣東省云浮市羅定產(chǎn)業(yè)轉(zhuǎn)移工業(yè)園地質(zhì)災(zāi)害危險(xiǎn)性評(píng)估報(bào)告pdf》
評(píng)論
0/150
提交評(píng)論