




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、高級軟件工程高級軟件工程軟軟 件件 系系 統(tǒng)統(tǒng) 分分 析析 與與 設(shè)設(shè) 計計設(shè)計題目:設(shè)計題目: 娛樂明星管理系統(tǒng) 院院 系:系: 計算機與通信學院 專專 業(yè):業(yè): 軟件工程 學學 號:號: 162085212001 姓姓 名:名: 亓祥惠 指導教師:指導教師: 張秋余 成成 績:績: 開課時間:開課時間: 2016 至 2017 學年第 二 學期- i -目目 錄錄1 1 問題分析問題分析 .12 2 開發(fā)環(huán)境開發(fā)環(huán)境 .12.1 硬件環(huán)境 .12.2 軟件環(huán)境 .13 3 設(shè)計題目設(shè)計題目 .13.1 題目名稱 .13.2 題目詳細描述 .13.3 功能要求 .14 4 詳細設(shè)計詳細設(shè)計
2、.24.1 用例圖 .24.2 類圖 .44.3 活動圖 .54.44.4 順序圖順序圖.84.4.1 取消訂單.84.4.2 刪除會員.84.4.3 顯示訂單.94.4.4 顯示會員信息.94.4.5 修改訂單.94.4.6 修改會員信息.104.4.7 記錄到達.104.4.8 記錄訂單.114.4.9 記錄離開.114.4.10 記錄未訂餐者.124.4.11 會員注冊.124.4.12 定時提醒.124.54.5 狀態(tài)機圖狀態(tài)機圖 .134.5.1 記錄到達的狀態(tài)機圖.134.5.2 修改會員信息的狀態(tài)機圖.144.5.3 記錄離開的狀態(tài)機圖.144.64.6 通信圖通信圖.144.6
3、.1 取消訂單.154.6.2 顯示會員信息.154.6.3 修改訂單.154.6.4 修改會員信息.164.6.5 記錄到達.164.6.6 記錄訂單.174.6.7 記錄離開.17- ii -4.6.8 記錄未訂餐者.184.6.9 會員注冊.184.6.10 定時提醒.184.74.7 構(gòu)件圖構(gòu)件圖 .194.84.8 部署圖部署圖 .205.5. 雙向工程雙向工程.206.6. 總結(jié)總結(jié).24UML 面向?qū)ο蠓治雠c設(shè)計課程設(shè)計報告- 1 -1 1 問題分析問題分析本系統(tǒng)定位于某娛樂公司為加上娛樂明星同網(wǎng)友的互動,開發(fā)了這個系統(tǒng)?;拘枨缶褪翘峁┮粋€平臺用于娛樂明星和網(wǎng)友進行互動,同時增
4、加了管理對用戶的管理和對明星資料維護的功能。2 2 開發(fā)環(huán)境開發(fā)環(huán)境2.1 硬件環(huán)境一臺 PC 臺式機或是便攜式電腦2.2 軟件環(huán)境中文 windows7 以上系統(tǒng)Enterprise Architect 123 3 設(shè)計題目設(shè)計題目3.1 題目名稱娛樂明星管理系統(tǒng)3.2 題目詳細描述本系統(tǒng)的基本需求是餐廳在營業(yè)時記錄預約、更新預約單信息、分配餐桌以及接待未預約的顧客的能力,添加了會員業(yè)務,為會員提供提前點菜的服務。主要的功能有下訂單、修改訂單、取消訂單以及在顧客未按時到達時及時提醒顧客;同時還能記錄未預約的顧客;維護訂單和未預約記錄,如記錄到達、離開,以便及時更新餐桌的狀態(tài);附加的功能有管理
5、會員信息,為會員提供提前點菜的服務。3.3 功能要求本系統(tǒng)主要分為餐桌管理,會員管理,菜單管理和訂單管理四大功能模塊。餐桌管理: 進入餐桌管理,可以點擊餐桌對訂單進行編輯,還可以顯示餐桌的訂單狀態(tài)。會員管理: 進入會員管理,可以對會員信息進行編輯,可以添加會員,修改會員信息和刪除會員信息。 菜單管理: 進入菜單管理,可以菜單會員信息進行編輯,可以添加菜單,修改菜單會員信息和刪除菜單信息。訂單管理: 進入訂單管理,里面顯示的是所有的訂單信息。- 2 -4 4 詳細設(shè)計詳細設(shè)計4.1 用例圖本系統(tǒng)是一個餐廳訂餐系統(tǒng),主要功能是為餐廳提供訂餐記錄和維護功能,同時擴展了訂菜和定時提醒的功能。下面使用了
6、用例圖的方式表現(xiàn)了整個系統(tǒng)的所有功能。用例名:用例名:RecordRecord booking(booking(記錄預約記錄預約) ) 角色:Receptionist描述:1、 接待員執(zhí)行“顯示預約”用例;2、 有一張合適的餐桌可以使用;3、 接待員輸入顧客姓名和電話號碼、預訂時間、用餐人數(shù)以及預留的餐桌4、 系統(tǒng)記錄和顯示新預約用例名:用例名:RemindRemind booking(booking(訂餐提醒訂餐提醒) ) 角色:Receptionist描述:1、 系統(tǒng)顯示預約用餐時間超過當前系統(tǒng)時間的預約2、 接待員執(zhí)行“顯示預約”用例3、 接待員打電話提醒顧客,詢問是否取消預約4、 如果
7、顧客回答“否” ,用例終止5、 如果顧客回答“是” ,接待員執(zhí)行“取消預約”用例用例名:用例名:CancelCancel booking(booking(取消訂單取消訂單) ) 角色:Receptionist 描述:1、 接待員選擇要求的預約2、 接待員取消預約3、 系統(tǒng)詢問接待員確認取消4、 接待員回答“是” ,系統(tǒng)記錄取消并更新顯示用例名:用例名:Table transfer(換桌換桌)角色:Receptionist ,Head Waiter描述:1、 侍者領(lǐng)班選擇需要的預約2、 侍者領(lǐng)班改變該預約的餐桌分配3、 系統(tǒng)記錄改變并更新顯示用例名:用例名:DisplayDisplay book
8、ings(bookings(顯示餐廳預約信息顯示餐廳預約信息) )角色:用戶描述1、 用戶輸入一個日期2、 系統(tǒng)顯示當日的預約用例名:用例名:Search empty table(查找空桌查找空桌)角色:Receptionist 描述:- 3 -1、 接待員輸入日期和時間2、 系統(tǒng)顯示空桌的信息用例名:用例名:Modify member information(修改會員修改會員)角色:用戶 描述:1、 用戶執(zhí)行“顯示會員信息”用例2、 修改會員信息3、 系統(tǒng)詢問用戶確認修改4、 用戶確認修改5、 用戶回答“是” ,系統(tǒng)記錄更新并顯示更新用例名:用例名:Display member inform
9、ation(顯示會員信息顯示會員信息)角色:用戶 描述:1、 用戶輸入會員號2、 系統(tǒng)顯示該會員的信息用例名:用例名:Delete member(刪除會員刪除會員) 角色 Head Waiter 描述:1、 侍者領(lǐng)班選擇要取消的會員2、 侍者領(lǐng)班取消該會員3、 系統(tǒng)詢問侍者領(lǐng)班確認取消4、 侍者領(lǐng)班回答“是” ,系統(tǒng)記錄取消并更新顯示用例名:用例名:Register member(會員注冊會員注冊) 角色:Head Waiter 描述:1、 侍者領(lǐng)班輸入顧客的姓名和電話號碼2、 系統(tǒng)記錄并顯示該顧客的信息用例名:用例名:Record left(記錄離開記錄離開) 角色 Receptionist
10、 描述:1、 接待員輸入餐桌號2、 系統(tǒng)顯示使用該餐桌的所有預約和未預約登記3、 如果存在預約或未預約登記處于用餐狀態(tài),接待員確認該預約或未預約登記已經(jīng)離開4、 系統(tǒng)對此進行記錄并更新顯示器,將顧客標記為已離開用例名:用例名:Record walk-in(記錄未預約登記記錄未預約登記)角色 Head Waiter 描述:1、 侍者領(lǐng)班執(zhí)行“顯示預約”用例2、 侍者領(lǐng)班輸入時間、用餐人數(shù)和分配給顧客的餐桌3、 系統(tǒng)記錄并顯示新預約用例名:用例名:Record arrival(記錄到達記錄到達)角色 Head Waiter 描述:- 4 -1、 侍者領(lǐng)班執(zhí)行“顯示預約”用例2、 侍者領(lǐng)班確認一個選
11、定的預約已經(jīng)到達3、 系統(tǒng)對此進行記錄并更新顯示,將顧客標記為已到達圖 4.1 系統(tǒng)用例圖4.2 類圖在類圖中類用矩形框來表示,它的屬性和操作分別列在分格中。如不需要表達詳細信息時,分格可以省略。一個類可能出現(xiàn)在好幾個圖中。同一個類的屬性和操作可只在一種圖中列出,在其它圖中可省略。關(guān)系用類框之間的連線來表示,不同的關(guān)系用連線上和連線端頭處的修飾符來區(qū)別。- 5 -圖 4.2 訂餐系統(tǒng)業(yè)務類圖4.3 活動圖 UML 中的活動圖用于描述滿足用例要求所要進行的活動以及活動間的約束關(guān)系,有利于識別并行活動和工作流程情況?;顒訄D實際上就是用來為用例的事件流建模的工具。- 6 - 圖 4.3-1 記錄預約
12、活動圖圖 4.3-2 記錄到達活動、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、業(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 記錄離開、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè)圖 4.3-4 修改會員信息活動圖- 8 -4.44.4 順序圖順序圖順序圖表示了對象之間傳送消息的時間順序。每一個類元角色用一條生命線來表示,即用垂直
14、線代表整個交互過程中對象的生命期。生命線之間的箭頭連線代表消息。順序圖可以用來進行一個場景說明即一個事務的歷史過程。順序圖的一個用途是用來表示用例中的行為順序。當執(zhí)行一個用例行為時,順序圖中的每條消息對應了一個類操作或狀態(tài)機中引起轉(zhuǎn)換的觸發(fā)事件。4.4.14.4.1 取消訂單取消訂單 取消訂單功能,使用戶可以取消已經(jīng)下過的訂單。 : 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 刪除會員刪除會員刪除會員功能,使餐廳可以注銷某些用戶。 : Staff:staffUIMember systemmouseDown(pos)updateDisplay()deleteMember(name,phonenumber)return(details)searchMember(ID,name,me
16、mber)return(details)圖 4.4-2 刪除會員順序圖- 9 -4.4.34.4.3 顯示訂單顯示訂單顯示訂單功能,根據(jù)用戶設(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 顯示會員信
17、息顯示會員信息顯示會員信息功能,顯示選定的會員信息,以供管理員查看并作為修改的依據(jù)。 : Staff:staffUIMember systemmouseDown(pos)updateDisplay()dispalayMember(name,phonenumber)return(details)searchMember(ID,name,member)return(details)圖 4.4-4 顯示會員信息順序圖4.4.54.4.5 修改訂單修改訂單修改訂單的功能為用戶提供修改預約的機會,比如更換時間、換桌等。 : 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 修改會員信息修改會員信息修改會員信息提供給管理員以修改會員信息的功能,比圖聯(lián)系方式、用戶姓名、信譽度等。 : Staff:staffUIMem
19、ber systemmouseDown(pos)mouseMove(pos)updateDisplay()modifyMember(ID,name,phonenumber)return(details)searchMember(ID,name,member)return(details)圖 4.4-6 修改會員信息順序圖4.4.74.4.7 記錄到達記錄到達記錄到達功能會記錄用戶的到達情況,同時餐桌狀態(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 記錄到達順序圖- 11 -4.4.4.4.8 8 記錄訂單記錄訂單記錄訂單為接待員提供記錄訂單的功能,
21、但接待員接到客戶的電話預約時,會使用此功能來記錄客戶的預約,包括吃飯時間、吃飯桌號和預約人數(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 記錄離開記錄離開記錄離開功能,但用餐者吃完飯后離開時記錄此事件,同時修改桌子的狀態(tà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 記錄離開順序圖- 12 -4.4.1
23、04.4.10 記錄未訂餐者記錄未訂餐者記錄未訂餐者。對于沒有預定的用餐者使用此功能來記錄用餐信息。 : 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 會員注冊會員注冊會員注冊功能??梢栽黾有碌臅T。 : Staff:staffU
24、IMember systemmouseDown(pos)updateDisplay()createMember(name,phonenumber)return datecheckMember(ID,name,phonenumber,)return date圖 4.4-11 會員注冊順序圖4.4.124.4.12 定時提醒定時提醒定時提醒功能。但訂單時間已到但用餐者還沒有到達時就會體現(xiàn)本功能的作用。系統(tǒng)開辟一個線程單獨來完成本功能,每隔一秒檢查一下系統(tǒng)時間,如果到達用戶設(shè)- 13 -置的提醒時間,就從數(shù)據(jù)庫中讀取應當?shù)竭_卻未到達的訂單信息顯示給接待員,使其可以通過提供的聯(lián)系方式提醒客戶。:Tim
25、er : Receptionist:BookingSystem:RestaurantrestartTimer()overTime()updateDisplay()getOTBookings()圖 4.4-12 定時提醒順序圖4.54.5 狀態(tài)機圖狀態(tài)機圖4.5.14.5.1 記錄到達的狀態(tài)機圖記錄到達的狀態(tài)機圖、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、圖 4.5-1記錄到達的狀態(tài)機圖- 14 -4.5.24.5.2 修改會員信息的狀態(tài)機圖修改會員信息的狀態(tài)機圖、 、 、 、 、 、 、 、 、 、 、 、 、 、 、
26、、 、 、 、 、 、 、 、 、 、 、 、圖 4.5-2 修改會員信息的狀態(tài)機圖4.5.34.5.3 記錄離開的狀態(tài)機圖記錄離開的狀態(tài)機圖、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、圖 4.5-3 記錄離開的狀態(tài)機圖4.64.6 通信圖通信圖通信圖和順序圖都可以表示各對象間的交互關(guān)系,但它們的側(cè)重點不同。順序圖用消息的幾何排列關(guān)系來表達消息的時間順序,各角色之間的相關(guān)關(guān)系是隱含的。通信圖用各個角色的幾何排列圖形來表示角色之間的關(guān)系,并用消
27、息來說明這些關(guān)系。在實際中可以根據(jù)需要選用這兩種圖。一個通信圖描述了系統(tǒng)中為實現(xiàn)某些服務所涉及的對象扮演的角色及其相互之間的交互。通信圖著重于有協(xié)作關(guān)系的對象之間的交互和鏈接(指對象實例之間的物理或概念上的鏈接,一個鏈接是某關(guān)聯(lián)的一個實例) 。它可用于圖示系統(tǒng)中的操作執(zhí)行、- 15 -用例執(zhí)行或一個簡單的交互場景。通信圖描述了對象及其之間的鏈接,還描述了鏈接的對象之間如何發(fā)送消息。4.6.14.6.1 取消訂單取消訂單取消訂單功能,使用戶可以取消已經(jīng)下過的訂單。 : 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 顯示會員信息顯示會員信息顯示會員信息功能,顯示選定的會員信息,以供管理員查看并作為修改的依據(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刪除會員通信圖4.6.34.6.3 修改訂單修改訂單修改訂單的功能為用戶提供修改預約的機會,比如更換時間、換桌等。- 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 修改會員信息修改會員信息修改會員信息提供給管理員以修改會員信息的功能,比圖聯(lián)系方式、用戶姓名、信譽度等。(略)圖4.6.4 修改會員信息通信圖4.6.54.6.5 記錄到達記錄到達記錄到達功能會記錄用戶的到達情況,同時餐桌狀態(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 記錄到達功通信圖- 17 -4.6.64.6.6 記錄訂單記錄訂單記錄訂單為接待員提供記錄訂單的功能,但接待員接到客戶的電話預約時,會使用此功能來記錄客戶的預約,包括吃飯時間、吃飯桌號和預約人數(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 記錄離開記錄離開記錄離開功能,但用餐者吃完飯后離開時記錄此事件,同時修改桌子的狀態(tà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 記錄離開通信圖- 18 -4.6.84.6.8 記錄未訂餐者記錄未訂餐者記錄未訂餐者。對于沒有預定的用餐者使用此功能來記錄用餐信息。 : 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 會員注冊會員注冊會員注冊功能??梢栽黾有碌臅T。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 會員注冊通信圖4.6.104.6.10 定時提醒定時提醒定時提醒功能- 19 -:Timer:BookingSystem:Restaurant : Receptionist2: restartTimer()4: updateDisplay()1: overTime()3: getOTBookings()圖 4.6.10 定時提醒通信圖4.74.7 構(gòu)件圖構(gòu)件圖在 UML 中對一個系統(tǒng)的構(gòu)件和構(gòu)件圖建模就是在物理結(jié)構(gòu)上建模。每一個構(gòu)件圖只是系統(tǒng)靜態(tài)視圖的某一個圖形表示,描述系統(tǒng)的某一個側(cè)面。也就是說,任何一個構(gòu)件圖都不必面面俱到
37、,試圖全面地描述系統(tǒng)的整個面貌,系統(tǒng)中所有的構(gòu)件圖合起來才能描述系統(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 部署圖部署圖部署視圖表示運行
38、時的計算資源(如計算機及它們之間的連接)的物理布置。這些運行資源被稱作節(jié)點。在運行時,節(jié)點包含構(gòu)件和對象。構(gòu)件和對象的分配可以是靜態(tài)的,它們也可以在節(jié)點間遷移。如果含有依賴關(guān)系的構(gòu)件實例放置在不同節(jié)點上,部署視圖可以展示出執(zhí)行過程中的瓶頸。節(jié)點是某些計算資源的物理對象,包括計算機、外部設(shè)備等。節(jié)點可被看作類型,也可看作實例。節(jié)點與節(jié)點之間是通過物理連接發(fā)生關(guān)聯(lián),以便從硬件方面保證系統(tǒng)各節(jié)點之間的協(xié)同運行。餐廳訂餐系統(tǒng)的部署圖描述如下:節(jié)點:普通 PC 機和移動 PC 機作為終端設(shè)備, 1 臺應用程序服務器,和多臺 Web服務器。節(jié)點屬性該系統(tǒng)各節(jié)點計算機的性能指標節(jié)點之間聯(lián)系客戶機節(jié)點是簡單通
39、信聯(lián)系,采用 TCP/IP 通信協(xié)議;客戶通過 Internet 網(wǎng)與Web 服務器相連接,利用瀏覽器進行查詢。、 、 、 、 、 、 、 、 、 .web、 、 、 、 、 、 、Client、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、IntranetInternet圖 4.8 餐廳訂餐系統(tǒng)部署圖5.5. 雙向工程雙向工程5.15.1 簡單類、在類中添加屬性和方法、類可見性設(shè)置。簡單類、在類中添加屬性和方法、類可見性設(shè)置。- 21 -修改屬性、方法可見性,添加方法的參數(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 類圖中的關(guān)系:泛化關(guān)系、關(guān)聯(lián)關(guān)系(包括一對一關(guān)聯(lián)、一對多關(guān)聯(lián)、多對多關(guān)類圖中的關(guān)系:泛化關(guān)系、關(guān)聯(lián)關(guān)系(包括一對一關(guān)聯(lián)、一對多關(guān)聯(lián)、多對多關(guān)聯(lián)、聚合關(guān)系、組合關(guān)系)聯(lián)、聚合關(guān)系、組合關(guān)系) 、依賴關(guān)系、實現(xiàn)關(guān)系。、依賴關(guān)系、實現(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年智能儀器儀表項目資金籌措計劃書代可行性研究報告
- 2024年大直徑硅單晶及新型半導體材料項目資金籌措計劃書代可行性研究報告
- 2025年小學語文2年級下冊核心素養(yǎng)教案14 小馬過河【教案】
- 2025年青海省信用擔保集團有限責任公司招聘筆試參考題庫附帶答案詳解
- 2025年貴州貞豐縣平安燃氣有限責任公司招聘筆試參考題庫附帶答案詳解
- 審計學全套課件
- 綠色旅游-保護自然可持續(xù)旅游
- 服裝設(shè)計公司
- 2025年中國諧波測量儀器市場調(diào)查研究報告
- 2025年中國螺紋法蘭數(shù)據(jù)監(jiān)測研究報告
- 酒店類抖音代運營方案綜合
- 23秋國家開放大學《漢語基礎(chǔ)》期末大作業(yè)(課程論文)參考答案
- 建筑企業(yè)材料成本管理
- 大學禮儀操活動方案
- 舞蹈活動費用方案模板
- 新概念英語青少版入門 A-Unit-1課件(共98張)
- 比賽對陣表模板
- 基于核心素養(yǎng)下小學數(shù)學問題情境創(chuàng)設(shè)策略的研究
- 電子競技員技能理論考試復習題庫(含答案)
- 思想道德與法治2023版教學設(shè)計第六章 學習法治思想 提升法治素養(yǎng)
- 電路原理-疊加定理課件
評論
0/150
提交評論