|
1 引言 1.1立項背景 現(xiàn)今,酒店的競爭也進入到了一個全新的領(lǐng)域,競爭已不再是規(guī)模的競爭,而是技術(shù)的競爭、管理的競爭、人才的競爭。服務(wù)的提升和管理的升級是酒店業(yè)的競爭核心。餐飲住房領(lǐng)域目前呈多元發(fā)展趨勢,多種業(yè)態(tài):路攤、小餐館、奶茶店、飯店、大酒店、旅館、賓館等相互并存。如何在激烈的競爭中擴大營業(yè)額、降低營業(yè)成本、擴大經(jīng)營規(guī)模,成為酒店營業(yè)者努力追求的目標(biāo)。 1.2立項原因概述 針對酒店的特點,為了幫助酒店解決現(xiàn)在面臨的問題,提高酒店的競爭力,我們將開放一個酒店客房管理系統(tǒng)。 1.3UML 概述 面向?qū)ο蟮南到y(tǒng)分析與設(shè)計,包括OOA(面向?qū)ο蠓治觯┡cOOD(面向?qū)ο笤O(shè)計)兩個部分。其中OOA 的主要任務(wù)是分析問題,找出問題解決方案。同時,發(fā)現(xiàn)對象并分析對象內(nèi)部構(gòu)成和外部關(guān)系,建立軟件系統(tǒng)的對象模型。OOD 的主要任務(wù)是根據(jù)已確立的系統(tǒng)對象模型,運用面向?qū)ο蠹夹g(shù),設(shè)計 對象與類,進而設(shè)計系統(tǒng)結(jié)構(gòu)、人機界面、數(shù)據(jù)管理、任務(wù)管理等子系統(tǒng)。 UML(Unified Modeling Language)是第3 代的面向?qū)ο蠼UZ言。UML 是由Rational 公司的面向?qū)ο蠹夹g(shù)研究專家Grady Booch、Ivar Jacobson 和Jim Rumbaugh 聯(lián)合開發(fā)的。它采納和擴展了Booch 標(biāo)記法、OMT 的面向?qū)ο蠼<夹g(shù)的方法,以及面向用例(Use-Case)的OOSE 方法,并且吸取了其他學(xué)者和軟件廠商的建議。UML 在提交給OMG( Obicct ManagementGroup)后,最終成為大眾所接受的標(biāo)準(zhǔn)建模語言。 UML建模語言吸取和發(fā)展了Booch、OMT 和OOSE 方法,以及其它OO 和非OO 方法的優(yōu)點。它融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù),提出如模板、擴展機制、活動圖等新概念。UML 易于表達且功能強大,應(yīng)用廣泛。它不但適用于面向?qū)ο蟮能浖治雠c設(shè)計,還支持從需求分析開始的軟件開發(fā)的全過程。UML 定義了一系列圖形工具,以對現(xiàn)實世界進行面向?qū)ο蠼!?/p> 標(biāo)準(zhǔn)建模語言UML 已成為面向?qū)ο蠹夹g(shù)的主流建模工具,支持系統(tǒng)分析、設(shè)計和實現(xiàn)等軟件開發(fā)全過程。UML 定義了5 類10 種模型圖,用于提供靜態(tài)建模機制和動態(tài)建模機制。 靜態(tài)模型包括用例圖、類圖、對象圖、包圖、構(gòu)件圖。配置圖動態(tài)模型包括行為圖(活動圖,狀態(tài)圖)和交互圖(順序圖,合作圖)。 (1)用例圖:描述應(yīng)用領(lǐng)域需求與功能,以及事務(wù)(用例)之間的邏輯關(guān)系。 (2)類圖:是顯示一組類、接口、協(xié)作以及它們之間關(guān)系的圖。 1)對象圖:類的實例圖。 2)包圖:提供類圖的分組優(yōu)化機制 (3)行為圖:描述跨越多個用例的對象行為(數(shù)據(jù)操作功能),包括活動圖和狀態(tài)圖。 1)活動圖:描述多用例和多對象的復(fù)雜行為及活動間的約束關(guān)系;或者說,描述復(fù)雜行為中的活動及其執(zhí)行順序。 2)狀態(tài)圖:描述單個對象的所有可能狀態(tài)及轉(zhuǎn)移條件。 (4)交互圖:顯示一個交互,由一組對象和它們之間的關(guān)系構(gòu)成,其中包括在對象間傳遞的消息,包括順序圖和協(xié)作圖。 1)順序圖:是強調(diào)消息的時間順序的交互圖。 2)協(xié)作圖:是強調(diào)發(fā)送和接收消息的對象之間的結(jié)構(gòu)組織的交互圖。 (5)實現(xiàn)圖:用于描述系統(tǒng)實現(xiàn)的一些特性,包括構(gòu)件圖和配置圖。 1)構(gòu)件圖:描述軟構(gòu)件及相互間的依賴(及調(diào)用)關(guān)系,包括源文件、二進制文件、可執(zhí)行文件。 2)配置圖:描述構(gòu)件運行環(huán)境及系統(tǒng)軟硬件體系結(jié)構(gòu)。 1.4參考文獻 《軟件工程概論》 2 項目概述 2.1 面向的用戶 酒店經(jīng)理主要是管理員工、查詢和權(quán)限設(shè)置,前臺接待員主要負(fù)責(zé)客戶訂餐、訂房、入住登記、結(jié)賬,系統(tǒng)管理員主要維護系統(tǒng)和數(shù)據(jù)處理。 2.2 實現(xiàn)目標(biāo) (1)建立一個具有友好界面,操作簡單的酒店客房管理系統(tǒng); (2)能夠更好的控制和發(fā)展酒店各種業(yè)務(wù),使其順利進行; (3)實現(xiàn)對客戶的信息錄入,員工的信息錄入,客房的信息錄入,并建立完整的數(shù)據(jù)庫,對客戶、員工、客房實行統(tǒng)一管理; (4)前臺人員查詢本系統(tǒng),可以更直接,更有效的獲得客戶與客房的信息,提供客戶滿意的服務(wù); (5)經(jīng)理通過本系統(tǒng),也可以更直接,更有效的獲得客戶與客房的信息和員工信息,了解酒店客房的入住情況和酒店的收入情況,以做出更好的決策,給酒店帶來更大的效益。 2.3 項目開發(fā)要求 (1)項目開發(fā)規(guī)范統(tǒng)一:模塊劃分,代碼編寫均遵照小組命名規(guī)范文檔; (2)程序優(yōu)化、安全并要有良好的可擴展性; (3)用戶界面簡潔明了、操作簡單實用; (4)與用戶保持良好的溝通,及時根據(jù)用戶新的需求改善系統(tǒng)功能。 2.4 開發(fā)工具 Microsoft Visual C 6.0 SQL server 2000 Rational Rose2003 3 系統(tǒng)描述 3.1 系統(tǒng)概述 該酒店客房管理系統(tǒng)主要分為兩大系統(tǒng),分別是前臺管理系統(tǒng)和后臺管理系統(tǒng):前臺管理系統(tǒng)分為酒店管理、客房管理、客戶管理、預(yù)約管理、入住管理、結(jié)賬管理;后臺管理系統(tǒng)分為人員管理、訂單管理、查詢統(tǒng)計報表。實現(xiàn)對酒店更加方便的管理。 3.2 系統(tǒng)總體結(jié)構(gòu) 3.3 各部分功能描述 (1)酒店管理:負(fù)責(zé)客戶的點餐訂餐。 (2)客房管理:對客房信息進行管理,增加客房信息,刪除客房信息,修改客房信息,查詢客房信息。 (3)客戶管理:對客戶信息進行管理,增加客戶,刪除客戶,修改客戶信息,查詢客戶信息,給客戶辦理會員。 (4)預(yù)約管理:實現(xiàn)客戶預(yù)訂客房的功能,可增加預(yù)約信息,刪除預(yù)約信息,修改預(yù)約信息,查詢預(yù)約信息。 (5)入住管理:對已入住客戶信息和客房信息進行管理,可增加入住信息,刪除入住信息,修改入住信息,查詢?nèi)胱⌒畔ⅰ?/p> (6)結(jié)賬管理:對退房客戶和用餐客戶進行結(jié)賬操作,可刪除客戶信息,更新客房信息,增加一筆營業(yè)收入。 (7)人員管理:對員工信息進行管理,可增加員工,辭退員工,修改員工信息,查詢員工信息。 (8)訂單管理:增加訂單,刪除訂單,修改訂單,查詢訂單。 (9)查詢統(tǒng)計報表:對營業(yè)收入信息進行統(tǒng)計查詢。 4 系統(tǒng)分析 4.1 用例圖 4.1.1 客房管理 用例分析: 用例名稱:客房管理 描述:前臺接待員及時更新客房信息 角色:前臺接待員 前置條件:前臺接待員成功登陸系統(tǒng)并具有客房管理的權(quán)限主流事件: 1.前臺接待員選擇“客房管理”選項,用例開始 2.系統(tǒng)自動進入客房管理界面 3.系統(tǒng)自動獲取客戶入住信息和退房信息 4.前臺接待員修改客房信息 A1:格式不正確 5.系統(tǒng)自動更新數(shù)據(jù) 6.將更新的信息自動寫入日志文件 7.用例結(jié)束 其他流事件: A1:格式不正確 (1)系統(tǒng)提示錯誤信息 (2)返回主事件4 后置條件:系統(tǒng)成功將信息記入客房管理系統(tǒng) 4.1.2 客戶管理 用例分析: 用例名稱:客戶管理 描述:前臺接待員及時更新客戶信息 角色:前臺接待員 前置條件:前臺接待員成功登陸系統(tǒng)并具有客戶管理的權(quán)限 主流事件: 1.前臺接待員選擇“客戶管理”選項,用例開始 2.系統(tǒng)自動進入客戶管理界面 3.系統(tǒng)自動獲取客戶預(yù)約信息和入住信息,更新客戶數(shù)據(jù)庫 4.前臺接待員處理客戶信息 A1:格式不正確 5.系統(tǒng)自動更新數(shù)據(jù) 6.將更新的信息自動寫入日志文件 7.用例結(jié)束 其他流事件: A1:格式不正確 (1)系統(tǒng)提示錯誤信息 (2)返回主事件4 后置條件:系統(tǒng)成功將信息記入客戶管理系統(tǒng) 4.1.3預(yù)約管理 用例分析: 用例名稱:預(yù)約管理 描述:前臺接待員實現(xiàn)對客戶預(yù)約信息的錄入和修改 角色:前臺接待員 前置條件:前臺接待員成功登陸系統(tǒng)并具有預(yù)約管理的權(quán)限主流事件: 1.前臺接待員選擇“預(yù)約管理”選項,用例開始 2.系統(tǒng)自動進入預(yù)約管理界面 3.前臺接待員輸入客房預(yù)約信息 A1:格式不正確 4.系統(tǒng)自動更新數(shù)據(jù) 5.將更新的信息自動寫入日志文件 6.用例結(jié)束 其他流事件: A1:格式不正確 (1)系統(tǒng)提示錯誤信息 (2)返回主事件3 后置條件:系統(tǒng)成功將信息記入預(yù)約管理系統(tǒng) 4.1.4入住管理 用例分析: 用例名稱:入住管理 描述:前臺接待員實現(xiàn)對客戶入住信息的錄入和修改 角色:前臺接待員 前置條件:前臺接待員成功登陸系統(tǒng)并具有入住管理的權(quán)限主流事件: 1.前臺接待員選擇“入住管理”選項,用例開始 2.系統(tǒng)自動進入入住管理界面 3.輸入客戶信息 A1:格式不正確 4.系統(tǒng)自動獲取客戶預(yù)約信息 5.前臺接待員處理客戶信息 6.系統(tǒng)自動更新數(shù)據(jù) 7.將更新的信息自動寫入日志文件 8.用例結(jié)束 其他流事件: A1:格式不正確 (1)系統(tǒng)提示錯誤信息 (2)返回主事件3 后置條件:系統(tǒng)成功將信息記入入住管理系統(tǒng) 4.1.5 結(jié)賬管理 用例分析: 用例名稱:結(jié)賬管理 描述:前臺接待員實現(xiàn)對客戶退房進行結(jié)賬 角色:前臺接待員 前置條件:前臺接待員成功登陸系統(tǒng)并具有結(jié)賬管理的權(quán)限主流事件: 1.前臺接待員選擇“結(jié)賬管理”選項,用例開始 2.系統(tǒng)自動進入結(jié)賬管理界面 3.輸入客戶信息 A1:格式不正確 4.系統(tǒng)自動獲取客戶入住信息 5.前臺接待員處理客戶信息 6.系統(tǒng)自動更新數(shù)據(jù) 7.將更新的信息自動寫入日志文件 用例結(jié)束 其他流事件: A1:格式不正確 (1)系統(tǒng)提示錯誤信息 (2)返回主事件3 后置條件:系統(tǒng)成功將信息記入結(jié)賬管理和統(tǒng)計報表系統(tǒng) 4.1.6酒店管理 用例分析: 用例名稱:酒店管理 描述:前臺接待員實現(xiàn)對客戶點餐訂餐信息的錄入 角色:前臺接待員 前置條件:前臺接待員成功登陸系統(tǒng)并具有點餐訂餐業(yè)務(wù)管理的權(quán)限主流事件: 1.前臺接待員選擇“酒店管理”選項,用例開始 2.系統(tǒng)自動進入酒店管理界面 3.前臺接待員輸入客戶點餐訂餐信息 4.系統(tǒng)自動更新數(shù)據(jù) 5.將更新的信息寫入日志文件 6.用例結(jié)束 后置條件:系統(tǒng)成功將信息記入結(jié)賬管理和統(tǒng)計系統(tǒng) 4.1.7 客戶網(wǎng)上預(yù)約 用例分析: 用例名稱:客戶網(wǎng)上預(yù)約描述:客戶在網(wǎng)頁上自助進行預(yù)約客房 角色:客戶 前置條件:客戶成功打開網(wǎng)頁 主流事件: 1.客戶選擇所需客房 2.客戶選擇住房時間 3.若為會員則輸入賬號密碼 A1.輸入錯誤 4.輸入客戶信息 A2.格式錯誤 5.提交信息 6.用例結(jié)束 其他流事件: A1.輸入錯誤 (1)系統(tǒng)提示錯誤信息 (2)返回主事件4 A2:格式不正確 (1)系統(tǒng)提示錯誤信息 (2)返回主事件4 后置條件:系統(tǒng)成功將信息記入預(yù)約管理系統(tǒng) 4.1.8 人員管理 用例分析: 用例名稱:員工管理 描述:經(jīng)理可以對員工基本信息錄入、修改、查詢和刪除 角色:經(jīng)理,系統(tǒng)管理員。 前置條件:經(jīng)理已成功登錄系統(tǒng)并具有信息錄入、修改、查詢和刪除的權(quán)限。主事件流: 1.選擇“員工管理”選項,用例開始 2.系統(tǒng)管理員或經(jīng)理錄入員工信息并檢查信息格式 A1:格式不正確 3.系統(tǒng)成功寫入一條員工信息 4.輸入查詢條件對員工的信息進行查詢 5.系統(tǒng)返回查詢結(jié)果 6.經(jīng)理對員工權(quán)限進行設(shè)置 7.更新系統(tǒng)客戶表 8.系統(tǒng)管理員對員工信息進行修改 A2:格式不正確 9.更新員工信息表 10.刪除員工信息 11.更新員工信息表 其他事件流: A1:格式不正確 (1)提示格式錯誤信息 (2)返回主事件流第2步 A2:格式不正確 (1)系統(tǒng)提示錯誤信息 (2)返回主事件8 后置條件:系統(tǒng)成功將信息記入人員管理系統(tǒng) 4.1.9 訂單管理 用例分析: 用例名稱:訂單管理 描述:系統(tǒng)管理員可以對員工基本信息錄入、修改、查詢和刪除 角色:系統(tǒng)管理員 前置條件:系統(tǒng)管理員已成功登錄系統(tǒng)并具有信息錄入、修改、查詢和刪除的權(quán)限。主流事件: 1.系統(tǒng)管理員選擇“訂單管理”選項,用例開始 2.系統(tǒng)自動進入訂單管理界面 3.系統(tǒng)自動獲取所有訂單信息 4.前臺接待員處理需要操作的訂單信息 5.系統(tǒng)自動更新數(shù)據(jù) 6.將更新的信息自動寫入日志文件 后置條件:系統(tǒng)成功將信息記入訂單管理系統(tǒng) 4.1.10 查詢統(tǒng)計報表 用例分析: 用例名稱:查詢統(tǒng)計報表 描述:系統(tǒng)管理員操作生成統(tǒng)計報表,經(jīng)理可以檢查并修改報表 角色:系統(tǒng)管理員,經(jīng)理 前置條件:系統(tǒng)管理員已成功登錄系統(tǒng)并具有生成統(tǒng)計報表的權(quán)限,經(jīng)理擁有最高權(quán)限。 主事件流: 1.系統(tǒng)管理員選擇“查詢統(tǒng)計報表”選項,用例開始 2.打開查詢統(tǒng)計報表窗體 3. 系統(tǒng)管理員或經(jīng)理錄入登陸密碼并檢查格式 A1:格式不正確 1.系統(tǒng)管理員選擇成統(tǒng)計報表 2.系統(tǒng)生成統(tǒng)計報表 3.經(jīng)理檢查報表數(shù)據(jù) 4.經(jīng)理輸入密碼登陸 5.系統(tǒng)管理員修改數(shù)據(jù) 6.系統(tǒng)管理員重新生成統(tǒng)計報表 7.經(jīng)理檢查報表數(shù)據(jù) A2:報表錯誤 10.打印統(tǒng)計報表 11.用例結(jié)束 其他事件流: A1:格式不正確 (1)系統(tǒng)提示錯誤信息 (2)返回主事3 A2:報表錯誤 (3)返回主事件7 后置條件: 4.2 活動圖 4.2.1 預(yù)約管理 4.2.2 客戶網(wǎng)上預(yù)約 4.2.3入住管理 4.2.8 查詢統(tǒng)計報表 4.3 時序圖4.3.1 預(yù)約管理 4.3.2 客戶網(wǎng)上預(yù)約 : 前臺接待員入住管理界面 預(yù)約管理系統(tǒng) 客戶管理系統(tǒng) 客房管理系統(tǒng) 1.登入 2.登入成功 3.輸入客戶信息 4.檢測是否預(yù)約 7.返回檢測結(jié)果5.檢測是否為會員 6.返回會員檢測結(jié)果 8.返回檢測信息 9.選擇房間(若為會員則無) 10.檢測所需房間 11.返回合適房間信息 12.確認(rèn)信息 : 經(jīng)理 員工信息錄入表 員工信息修改表 員工信息查詢表 員工信息員工信息表 1 打開員工信息錄入 2 獲取員工信息錄入 3 要求員工信息表 4 獲取員工信息表 6 正確性檢查 7 錄入員工信息 8 打開員工查詢表 10 輸入查詢條件 9 返回查詢表 5 返回員工信息表 11 獲取員工信息 13 打開員工信息修改表信息 14 返回員工信息修改表 15 輸入修改信息 16 正確性檢查 17 寫入員工信息 12 返回員工信息 4.3.5 查詢統(tǒng)計報表 4.3.6 結(jié)賬管理 4.3.7 客戶管理 : 前臺接待 員客戶信息錄入窗體 客戶信息查詢窗體 客戶信息修改窗體 客戶信息客戶信息表 1.打開客戶錄入窗體 2.要求客戶信息表 3.獲得客戶信息表 4.正確性檢測 5.寫入客戶信息 6.打開客戶查詢窗體 7.輸入查詢條件 8.返回查詢客戶信息 9.打開客戶修改窗體 10.輸入修改信息 11.正確性檢測 12.寫入客戶信息 : 前臺接待 員客房信息錄入窗體 客房信息查詢窗體 客房信息修改窗體 客房信息客房信息表 1.打開客房錄入窗體 2.要求客房信息表 3.獲得客房信息表 4.正確性檢測 5.寫入客房信息 6.打開客房查詢窗體 7.輸入查詢條件 8.返回查詢客房信息 9.打開客房修改窗體 10.輸入修改信息 11.正確性檢測 12.寫入客房信息 : 系統(tǒng)管理 員訂單信息錄入窗體 訂單信息查詢窗體 訂單信息修改窗體 訂單信息訂單信息表 1.打開訂單錄入窗體 2.要求訂單信息表 3.獲得訂單信息表 4.正確性檢測 5.寫入訂單信息 6.打開訂單查詢窗體 7.輸入查詢條件 8.返回查詢訂單信息 9.打開訂單修改窗體 10.輸入修改信息 11.正確性檢測 12.寫入訂單信息 4.4 類設(shè)計 4.4.1 前臺管理類關(guān)系圖 4.4.2客戶網(wǎng)上預(yù)約類關(guān)系圖 4.4.3后臺管理類關(guān)系圖 5 系統(tǒng)接口 5.1 用戶接口 說明人機交互界面的用戶需求,如屏幕格式,報表,菜單的格式與內(nèi)容及功能鍵定義。 5.2 硬件接口 本產(chǎn)品的用戶一般需要通過終端進行操作,進入主界面后點擊相應(yīng)的窗口,分別進入相對應(yīng)的界面(如:輸入界面、輸出界面)。用戶對程序的維護,最好要有備份。另需要IC卡掃描儀,對會員信息掃描,和商品信息掃描儀,錄入商品信息。 6 性能需求 6.1 精度要求 (1)軟件的輸入精度:小數(shù)點后保留3位有效數(shù)字 (2)輸出數(shù)據(jù)精度的要求: 小數(shù)點后保留3位有效數(shù)字 (3)傳輸過程中的精度: 小數(shù)點后保留3位有效數(shù)字 6.2 時間特征 (1)響應(yīng)時間:0.5秒以內(nèi) (2)更新處理時間:0.5秒鐘以內(nèi) (3)數(shù)據(jù)的轉(zhuǎn)換和傳送時間: 1秒以內(nèi) (4)解題時間: 1秒以內(nèi) 6.3 靈活性 操作方式上的變化:該軟件實用與現(xiàn)在流行的操作系統(tǒng) 精度和有效時限的變化:可以根據(jù)實際情況自行設(shè)置 7 軟件屬性 7.1 系統(tǒng)安全性 通過sql的數(shù)據(jù)庫安全設(shè)置,一定程度上保證了數(shù)據(jù)庫的安全性。系統(tǒng)根據(jù)用戶身份不同賦予不同權(quán)限,用戶用密碼登陸,同樣也保證了系統(tǒng)數(shù)據(jù)的安全性。 定期備份數(shù)據(jù)庫,以確保因病毒、系統(tǒng)崩潰等其他原因引起數(shù)據(jù)丟失。 7.2 可維護性 系統(tǒng)管理者和維護者須懂得SQL數(shù)據(jù)庫應(yīng)用等方面的技能,必要時由對其進行培訓(xùn)。8 其它需求 8 其他需求 8.1 數(shù)據(jù)庫需求 對數(shù)據(jù)庫的靜態(tài)結(jié)構(gòu),動態(tài)組織,訪問信息的方式,使用頻率以及數(shù)據(jù)的存儲等方面提出需求。 8.2 系統(tǒng)操作要求 本系統(tǒng)使用SQL server ,可利用其自帶的各種功能進行管理。 對不同數(shù)據(jù)信息和其它信息分類存儲,使用索引查找。 8.3 故障及其處理 為避免系統(tǒng)運行中故障對用戶造成經(jīng)濟上的損失,我們建議: (1)重要數(shù)據(jù)用戶應(yīng)自行備份。 (2)做好數(shù)據(jù)庫的日常維護工作。
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
|