酒店客房管理系統(tǒng)設(shè)計.doc_第1頁
酒店客房管理系統(tǒng)設(shè)計.doc_第2頁
酒店客房管理系統(tǒng)設(shè)計.doc_第3頁
酒店客房管理系統(tǒng)設(shè)計.doc_第4頁
酒店客房管理系統(tǒng)設(shè)計.doc_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

陜西理工學(xué)院畢業(yè)設(shè)計酒店客房管理系統(tǒng)李飛霞(陜理工計算機(jī)科學(xué)與技術(shù)系計算機(jī)科學(xué)與技術(shù)專業(yè)051班,陜西 漢中 723003)指導(dǎo)教師:林 勇【摘要】酒店客房管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。本系統(tǒng)以VB和ACCESS 數(shù)據(jù)庫等軟件為開發(fā)工具;同時通過對計算機(jī)硬件和軟件解決方案的論證以及對應(yīng)用領(lǐng)域進(jìn)行調(diào)查分析,實現(xiàn)了對酒店的住宿管理、客房管理、掛賬管理、查詢統(tǒng)計和系統(tǒng)設(shè)計等功能。包括把酒店客戶信息、散戶住宿記錄和房間信息記錄等存儲在數(shù)據(jù)庫中,還有系統(tǒng)根據(jù)登錄用戶的使用權(quán)限可以完成對各種記錄的添加、修改、查詢和刪除操作。此外可以完成一些系統(tǒng)管理功能,包括數(shù)據(jù)庫初始化、系統(tǒng)用戶權(quán)限設(shè)置和系統(tǒng)用戶和系統(tǒng)用戶管理等。從而實現(xiàn)了酒店的客房管理工作系統(tǒng)化、規(guī)范化、自動化。【關(guān)鍵詞】酒店客房管理;VB;管理信息系統(tǒng)The Hotel Guest Room Management SystemLI Fei-Xia(Grade 05,Class 1, Major Computer Science and Technology, Computer Science and Technology Dept., Shaanxi University of Technology, Hanzhong 723003, Shaanxi)Tutor: LIN YongAbstract: The hotel guest room management system is the typical management information system (MIS),Its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects. Establishes the data uniformity and the integrity regarding former request is strong, the data security good storehouse. But regarding latter then the request application procedure function complete, the contact surface friendly, is easy to use and so on the characteristic.We through to the database management system, the VB language principle and the application programming and so on have carried on the thorough study and the application, and unifies the hotel guest room management the request. Choice take software and so on VB and ACCESS database as development kit; Meanwhile through carries on the diagnosis to the computer hardware and the software solution proof as well as to the application domain, has referred to each kind of material and carries on the database programming practice. In instructs under teachers help, basically successfully has realized the design project description request. Enables the management system management system which we designs to be able basically to satisfy the user in the guest room management aspect demand.The guest room management system management system may realize to the guest room scientific style, the standardization, inquires the customer situation, decides the room information, as well as the settlement information and so on. Is helpful in the enhancement management efficiency,The guest room management system management system is carries on the compilation according to some hotel to the guest room management actual situation, the main goal is for facilitate the hotel to carry on the centralism to the guest room actual situation the inquiry and the supervisory work, by enhances the entire hotel the work.Key words: Hotel management; VB;Management information system目 錄引 言11系統(tǒng)概述21.1 應(yīng)用背景21.2 管理信息概述21.2.1管理信息的發(fā)展21.2.2管理信息的特點21.3 編程環(huán)境的選擇21.3.1應(yīng)用程序開發(fā)工具的使用21.3.2關(guān)系型數(shù)據(jù)庫的實現(xiàn)21.4 Visual Basic21.4.1Visual Basic的集成開發(fā)環(huán)境31.4.2Visual Basic的應(yīng)用程序構(gòu)建31.4.3 Visual Basic的聯(lián)機(jī)幫助31.5 系統(tǒng)功能42 系統(tǒng)分析52.1 需求分析52.2 可行性分析52.2.1 經(jīng)濟(jì)可行性52.2.2 技術(shù)可行性52.2.3 操作可行性53 系統(tǒng)總體設(shè)計63.1 系統(tǒng)設(shè)計思想63.2 系統(tǒng)架構(gòu)選擇63.3系統(tǒng)功能模塊劃分63.4系統(tǒng)結(jié)構(gòu)設(shè)計74 數(shù)據(jù)庫的設(shè)計84.1數(shù)據(jù)庫需求分析84.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計84.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計105系統(tǒng)詳細(xì)設(shè)計145.1系統(tǒng)登錄模塊的設(shè)計145.1.1登錄窗體界面的設(shè)計145.1.2登錄窗體的工作流程145.2系統(tǒng)主窗體模塊的設(shè)計145.2.1窗體界面的設(shè)計145.2.2窗體菜單的設(shè)計155.2.3系統(tǒng)主窗體的工作流程175.3住宿登記窗體模塊設(shè)計185.3.1窗體界面的設(shè)計185.3.2住宿登記窗體的工作流程195.4調(diào)房登記窗體模塊的設(shè)計195.4.1窗體界面的設(shè)計195.4.2調(diào)房登記窗體的工作流程205.5退宿結(jié)賬窗體模塊的設(shè)計205.5.1窗體界面的設(shè)計205.5.2退宿結(jié)賬窗體的工作流程215.6客房預(yù)訂窗體模塊的設(shè)計215.6.1窗體界面的設(shè)計215.7客房設(shè)置窗體模塊的設(shè)計225.7.1窗體界面的設(shè)計235.7.2客房設(shè)置窗體的工作流程235.8用戶權(quán)限設(shè)置窗體模塊的設(shè)計245.8.1窗體界面的設(shè)計245.8.2用戶權(quán)限設(shè)置窗體的工作流程255.9住宿查詢窗體模塊的設(shè)計255.9.1窗體界面的設(shè)計255.9.2住宿查詢窗體的工作流程255.10房態(tài)查看窗體模塊265.10.1窗體界面的設(shè)計265.10.2房態(tài)查看窗體的工作流程266系統(tǒng)的編譯和發(fā)布及測試286.1系統(tǒng)的編譯和發(fā)布286.2系統(tǒng)測試286.2.1功能模塊測試28致謝34參考文獻(xiàn)35科技外文文獻(xiàn)36中文譯文37附錄A: 源程序代碼38附錄B: 系統(tǒng)使用說明書60引 言隨著經(jīng)濟(jì)的發(fā)展,酒店正向著大型化、現(xiàn)代化發(fā)展,而對于中小型酒店,客房、顧客等有關(guān)的信息的管理隨之急劇增加。在這種情況下單靠人工來處這些不但顯得力不從心,而且極容易出錯。該系統(tǒng)的具體任務(wù)就是設(shè)計一個酒店客房管理系統(tǒng),由計算機(jī)來代替人工執(zhí)行一系列諸如增加新客房、刪除客房、客房修改、查詢、客戶管理等操作。這樣就使辦公人員可以輕松快捷地完成酒店客房管理任務(wù),了解整個酒店客房信息。 有鑒于簡單操作和界面的可視化的優(yōu)勢。并借助于網(wǎng)絡(luò)的優(yōu)勢。通過使用酒店客房管理系統(tǒng),使酒店的客房管理工作系統(tǒng)化、規(guī)范化、自動化,從而達(dá)到提高酒店客房管理效率的目的。本系統(tǒng)開發(fā)的總體任務(wù)是使辦公人員可以輕松快捷地完成酒店客房管理的任務(wù)。1系統(tǒng)概述1.1 應(yīng)用背景現(xiàn)在酒店的客房管理和計算機(jī)系統(tǒng)結(jié)合非常緊密,很多酒店客房服務(wù)的有效執(zhí)行合監(jiān)督都依賴于完善的計算機(jī)酒店客房管理系統(tǒng)。酒店客房管理系統(tǒng)可以實現(xiàn)酒店各部門信息以最快、最準(zhǔn)確、最全面的形式傳輸、共享,是酒店前、后臺聯(lián)網(wǎng)的一個網(wǎng)絡(luò)系統(tǒng)。他的目標(biāo)是實現(xiàn)客房管理的系統(tǒng)化、規(guī)范化和自動化,使酒店管理真正從經(jīng)驗管理進(jìn)入科學(xué)管理。1.2 管理信息概述管理信息系統(tǒng)就是我們常說的MIS(Management Information System),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會中它變得越來越普及。在管理科學(xué),系統(tǒng)科學(xué),運籌學(xué),統(tǒng)計學(xué)以及計算機(jī)科學(xué)的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。1.2.1管理信息的發(fā)展管理信息系統(tǒng)的最初階段是統(tǒng)計系統(tǒng),所研究的內(nèi)容是數(shù)量數(shù)據(jù)間表面的規(guī)律,它可以把數(shù)據(jù)分成較相關(guān)和較不相關(guān)的組,然后把數(shù)據(jù)轉(zhuǎn)換為信息。第二階段是數(shù)據(jù)更新系統(tǒng),其典型代表是美國航空公司的SABRE預(yù)約訂票系統(tǒng)。它是管理信息系統(tǒng)的低級階段。第三階段是狀態(tài)報告系統(tǒng),它可以分為生產(chǎn)狀態(tài)報告,服務(wù)狀態(tài)報告和研究狀態(tài)報告等系統(tǒng)。最后的階段是決策支持系統(tǒng),它是用來輔助決策的信息系統(tǒng)。1.2.2管理信息的特點MIS人機(jī)界面設(shè)計一般遵循以下一些基本世紀(jì)原則:(1) 以通信功能作為界面設(shè)計的核心(2) 界面必須始終一致(3) 界面必須使用戶隨時掌握任務(wù)的進(jìn)展情況(4) 界面必須能夠提供幫助(5) 界面友好,使用方便(6) 輸入畫面盡可能接近實際(7)具有較強(qiáng)的容錯功能1.3 編程環(huán)境的選擇1.3.1應(yīng)用程序開發(fā)工具的使用微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開發(fā)工具,使目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效的提高了應(yīng)用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)VB是一個相對較好的選擇。1.3.2關(guān)系型數(shù)據(jù)庫的實現(xiàn)Access2003 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。1.4 Visual Basic 經(jīng)過分析,我們使用 MICROSOFT公司的 VISUAL BASIC開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。1.4.1Visual Basic的集成開發(fā)環(huán)境Visual Basic集成開發(fā)環(huán)境是開發(fā)人員的工作環(huán)境,它集成了許多不同的功能,如設(shè)計、編輯、編譯、運行、調(diào)試等。Visual Basic的集成開發(fā)環(huán)境主要包括了以下幾個部分:菜單條、工具欄、工具箱、工程管理器、屬性窗口、窗體設(shè)計器、對象瀏覽器、窗體布局窗口以及其他相關(guān)窗口。菜單條包含所有Visual Basic的可用命令,包括開發(fā)、調(diào)試、運行和保存應(yīng)用程序所需的命令,它共有13個菜單項:文件、編輯、視圖、工程、格式、調(diào)試、運行、查詢、圖表、工具、外接程序、窗口和幫助。每個菜單都有若干菜單命令,可執(zhí)行不同操作。工具欄位于菜單條的下方,以圖標(biāo)的形式給出部分常用的菜單命令。工具欄提供了對常用命令的快速訪問,只要單擊圖標(biāo)按鈕就可以激活某項任務(wù)。缺省情況下,Visual Basic啟動后顯示標(biāo)準(zhǔn)工具欄,其他附加的編輯、窗體設(shè)計和調(diào)試的工具欄可以從“視圖”菜單上的“工具欄”子菜單的命令中移進(jìn)或移出。窗體設(shè)計器用來設(shè)計應(yīng)用程序的界面,具有所見即所得的效果,可以通過在窗體中添加控件、圖形和圖片來創(chuàng)建所希望的外觀。窗體布局窗口允許使用表示屏幕的小圖象來布置應(yīng)用程序中的各個窗體,在設(shè)計時,可以可視化的定位窗體。對象瀏覽器列出了工程中有效的對象,并提供了在編碼中快速漫游的方法??梢允褂谩皩ο鬄g覽器”瀏覽 Visual Basic中的對象和其他應(yīng)用程序,查看對象有效的方法和屬性,并可將代碼過程粘貼到自己的應(yīng)用程序中。1.4.2Visual Basic的應(yīng)用程序構(gòu)建Visual Basic應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對象,每一個對象都具有一些特性和行為(屬性、事件和方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。使用應(yīng)用程序具有可通用性可說擴(kuò)展性和強(qiáng)有力的功能。Visual Basic應(yīng)用由一系列對象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應(yīng)用中重復(fù)使用。實現(xiàn)菜單選項。菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個定義良好的菜單使程序易于使用和維護(hù),Visual Basic也提供了強(qiáng)大的創(chuàng)建菜單功能是程序更加標(biāo)準(zhǔn)。您可以使用Visual Basic的Application Wizard也可以使用Visual Basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單。實現(xiàn)工具欄。CoolBar控件與Office97種看到的CoolBar是類似的。CoolBar就是一個可以在窗體上浮動的工具,同時也是其他ActiveX的容器。通過在CoolBar中遷入其他空間你局可以向用戶提供更好的靈活性和義用性。Toolbar 是工具條控件,是實現(xiàn)工具條的主體。其中的按鈕可以顯示圖像和標(biāo)題,并按功能分組或加入分隔符,還可以圍棋設(shè)置鼠標(biāo)停留在其上顯示的提示字符。Toolbar也是一個控件容器且具有Style屬性,并可以為其增加下拉按鈕和平滑按鈕等。選擇“工程”下拉菜單中的“部件”選項,顯示“部件”對話框。在“控件”選項卡列表中選擇“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。創(chuàng)建工具條包括ImageList和Toolbar控件。ImageList用于為其他控件提供圖像庫,將ImageList控件加入到工具箱的操作于前述Toolbar控件相同。1.4.3 Visual Basic的聯(lián)機(jī)幫助專業(yè)水平的軟件通常都帶有聯(lián)機(jī)幫助功能。無論寫出來的程序是要給大量的用戶使用,還是僅僅局限于公司內(nèi)部有限的使用者,我們都應(yīng)該為用戶提供詳細(xì)的、易于理解的聯(lián)機(jī)幫助文檔。微軟的Help Workshop4.0 是一套獨立于Visual Basic 的用來協(xié)助我們創(chuàng)建、運行于32位Windows 操作系統(tǒng)下的幫助文件的工具。使用它我們可以為我們編寫的應(yīng)用程序生成一組幫助文件。1.5 系統(tǒng)功能酒店客房管理系統(tǒng)將酒店客戶信息、散戶住宿記錄和房間信息記錄等存儲在數(shù)據(jù)庫中,系統(tǒng)根據(jù)登錄用戶的使用權(quán)限可以完成對各種記錄的添加、修改、查詢和刪除操作。此外可以完成一些系統(tǒng)管理功能,包括數(shù)據(jù)庫初始化、系統(tǒng)用戶權(quán)限設(shè)置和系統(tǒng)用戶和系統(tǒng)用戶管理等。酒店客房管理系統(tǒng)主要包括以下功能。(1)住宿管理 住宿管理主要實現(xiàn)住宿操作信息的自動化管理,包括住宿登記、調(diào)房登記、退宿結(jié)賬和客房預(yù)訂等操作。(2)客房管理 客房管理主要實現(xiàn)客房信息的自動化管理,包括客房設(shè)置、客房查詢和客房房態(tài)查看等操作。(3)掛賬管理 掛賬管理主要實現(xiàn)用戶住宿費用的自動化管理,包括掛賬查詢和客戶結(jié)賬等操作。(4)查詢統(tǒng)計 查詢統(tǒng)計主要實現(xiàn)用戶住宿信息的查詢,包括住宿查詢、退宿查詢、客房預(yù)訂查詢、客房銷售統(tǒng)計和宿費提醒等操作。(5)系統(tǒng)設(shè)置 系統(tǒng)設(shè)置主要實現(xiàn)系統(tǒng)維護(hù)和管理操作,包括操作員設(shè)置、密碼設(shè)置、數(shù)據(jù)庫初始化和用戶權(quán)限設(shè)置等操作。2 系統(tǒng)分析系統(tǒng)分析是采用系統(tǒng)的思想和方法,把復(fù)雜的對象分解成簡單的組成部分,找出這些部分的基本屬性和彼此之間的聯(lián)系。針對現(xiàn)行賓館客房計算機(jī)管理系統(tǒng)中存在的問題,為了提高信息采集的迅速性和準(zhǔn)確性,利用計算機(jī)所具有的特殊功能處理賓館客房管理系統(tǒng)中大量復(fù)雜的數(shù)據(jù),及時輸出各種管理信息和業(yè)務(wù)信息,為各級人員有效的管理和決策提供有力的依據(jù),提高工作效率和經(jīng)濟(jì)效益,在全面調(diào)查的基礎(chǔ)上提出了系統(tǒng)的總體邏輯描述。2.1 需求分析該系統(tǒng)的具體任務(wù)就是設(shè)計一個酒店客房管理系統(tǒng),由計算機(jī)來代替人工執(zhí)行一系列諸如增加新客房、刪除客房、客房修改、查詢、客戶管理等操作。這樣就使辦公人員可以輕松快捷地完成酒店客房管理任務(wù),了解整個酒店客房信息。 有鑒于簡單操作和界面的可視化的優(yōu)勢。并借助于網(wǎng)絡(luò)的優(yōu)勢。通過使用酒店客房管理系統(tǒng),使酒店的客房管理工作系統(tǒng)化、規(guī)范化、自動化,從而達(dá)到提高酒店客房管理效率的目的。本系統(tǒng)開發(fā)的總體任務(wù)是使辦公人員可以輕松快捷地完成酒店客房管理的任務(wù)。2.2 可行性分析該階段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們在這里主要從經(jīng)濟(jì)可行性、技術(shù)可行性和操作可行性三方面進(jìn)行分析。2.2.1 經(jīng)濟(jì)可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的酒店客房管理系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。2.2.2 技術(shù)可行性開發(fā)工具:Microsoft Visual Basic 6.0。 數(shù)據(jù)庫環(huán)境:Microsoft Office Access 2003。 系統(tǒng)環(huán)境:Microsoft Windows 2000或以上版本。系統(tǒng)實現(xiàn)依靠相對熟悉的VB語言和Access數(shù)據(jù)庫系統(tǒng),其基本操作實質(zhì)還是對數(shù)據(jù)庫進(jìn)行添加、刪除、查找等操作,暫不存在技術(shù)問題。2.2.3 操作可行性系統(tǒng)采用菜單式,實現(xiàn)用戶與數(shù)據(jù)庫的交互,界面簡潔友好,操作方便。用戶只需對住宿流程和客房管理了解即可,不需掌握數(shù)據(jù)庫等相關(guān)知識。3 系統(tǒng)總體設(shè)計3.1 系統(tǒng)設(shè)計思想本系統(tǒng)主要完成酒店客房管理系統(tǒng)的管理,包括酒店客戶的住宿登記操作、住宿查詢操作和酒店客房的房態(tài)查詢操作、信息設(shè)置操作等。為此系統(tǒng)必須能夠維護(hù)這些操作信息的數(shù)據(jù)表,與此同時還要維護(hù)這些操作信息中包含的各種輔助項目信息,因此要維護(hù)一個記錄系統(tǒng)用戶操作的數(shù)據(jù)表,記錄系統(tǒng)用戶的用戶名、密碼和操作權(quán)限等。用戶登錄系統(tǒng)時,程序要從已有的系統(tǒng)用戶資料數(shù)據(jù)表中讀出用戶名和密碼,并檢驗該密碼與用戶輸入的密碼是否匹配,只有用戶名在數(shù)據(jù)庫中存在并且密碼正確是,程序就將這些操作的信息寫入到相應(yīng)的數(shù)據(jù)庫表中。當(dāng)用戶需要查詢這些操作信息時,程序又從數(shù)據(jù)庫中讀出相應(yīng)的操作信息。有鑒于簡單操作和界面的可視化的優(yōu)勢。并借助于網(wǎng)絡(luò)優(yōu)勢。本系統(tǒng)使用Visual Basic+Access作為開發(fā)環(huán)境,使用Acess作為后臺的數(shù)據(jù)管理系統(tǒng),而在前端使用ADO對象作為數(shù)據(jù)訪問接口。3.2 系統(tǒng)架構(gòu)選擇酒店客房管理系統(tǒng)采用的是如圖3-1所示的兩層客戶/服務(wù)器模式,即客戶端和數(shù)據(jù)庫服務(wù)器端??蛻舳颂峁┯脩舨僮鹘缑?,接受用戶輸入的各種操作信息,并向數(shù)據(jù)庫服務(wù)器發(fā)出各種操作命令或數(shù)據(jù)請求,并接收執(zhí)行操作命令后返回的數(shù)據(jù)結(jié)果,根據(jù)業(yè)務(wù)邏輯進(jìn)行相關(guān)的運算,向客戶顯示相應(yīng)的信息。數(shù)據(jù)庫服務(wù)器端接收客戶端的數(shù)據(jù)或命令請求,并執(zhí)行相應(yīng)的命令得到相應(yīng)的數(shù)據(jù)集,對數(shù)據(jù)集進(jìn)行相應(yīng)的處理,然后將數(shù)據(jù)集或處理后的數(shù)據(jù)集返回給客戶端。客戶端 數(shù)據(jù)庫服務(wù)器端 發(fā)送數(shù)據(jù)或命令請求 返回命令執(zhí)行得到的結(jié)果集 酒店客房管理系統(tǒng)操作界面(數(shù)據(jù)或命令請求)數(shù)據(jù)或命令處理圖3.1 酒店客房管理系統(tǒng)的架構(gòu)示意圖3.3系統(tǒng)功能模塊劃分本系統(tǒng)主要劃分為以為幾個子模塊:登錄窗體模塊、住宿登記模塊、操作員設(shè)置模塊、用戶權(quán)限模塊、客房設(shè)置模塊、住宿查詢模塊、客房房態(tài)查看模塊和宿費提醒等。主要的系統(tǒng)模塊圖如圖3.2所示: 圖3.2 酒店客房管理系統(tǒng)的系統(tǒng)模塊示意圖3.4系統(tǒng)結(jié)構(gòu)設(shè)計本系統(tǒng)主要劃分為以為幾個子模塊:登錄窗體模塊、住宿登記模塊、操作員設(shè)置模塊、用戶權(quán)限模塊、客房設(shè)置模塊、住宿查詢模塊、客房房態(tài)查看模塊和宿費提醒等。系統(tǒng)結(jié)構(gòu)設(shè)計圖如圖3.3所示。 圖3.3 酒店客房管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)示意圖 4 數(shù)據(jù)庫的設(shè)計 4.1數(shù)據(jù)庫需求分析設(shè)計的數(shù)據(jù)庫系統(tǒng)應(yīng)用于酒店管理系統(tǒng),所以必須充分滿足酒店客房管理系統(tǒng)的各種要求。此系統(tǒng)要求記錄每一次酒店客戶的住宿登記、調(diào)房登記和退宿結(jié)賬的操作信息,并允許系統(tǒng)用戶對這些信息進(jìn)行查詢。另外,必須建立一些輔助項目表為這些操作信息提供數(shù)據(jù)來源。通過以上的分析,數(shù)據(jù)庫設(shè)計必須滿足以下幾點:(1)記錄酒店客戶住宿登記操作的信息。(2)記錄酒店客戶退房結(jié)賬操作的信息。(3)記錄酒店客房的相關(guān)信息。(4)記錄酒店客戶的客房預(yù)訂信息。(5)記錄系統(tǒng)用戶的用戶名、密碼和操作權(quán)限。4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計根據(jù)數(shù)據(jù)庫需求分析,可以得到該酒店管理系統(tǒng)包括七個表,其如下:(1)住宿登記表住宿登記表屬性包括:憑證號碼、姓名、身份證號、證件名稱、詳細(xì)地址、住宿事由、房間號、住宿日期、住宿天數(shù)等,其實體E-R圖如下圖4.1所示:圖4.1 住宿登記表的實體E-R圖(2)系統(tǒng)用戶表系統(tǒng)用戶表屬性包括:用戶名、用戶權(quán)限、用戶密碼,其實體E-R圖如下圖4.2所示:圖4.2 系統(tǒng)用戶表的實體E-R圖(3)系統(tǒng)用戶表系統(tǒng)用戶表屬性包括:姓名、身份證號、證件名稱、詳細(xì)地址、房間類型、預(yù)定日期、預(yù)定天數(shù)、工作單位,其實體E-R圖如下圖4.3所示:圖4.3 客房預(yù)訂表的實體E-R圖(4)客房表客房表屬性包括:房間號、房間類型、房間配置、使用配置、房間狀態(tài)、房間價格、房間標(biāo)志和備注),其實體E-R圖如下圖4.4所示:圖4.4 客房表的實體E-R圖(5)退房表退房表屬性包括憑證號碼、姓名、身份證號、證件名稱、詳細(xì)地址、住宿事由、房間號、住宿日期、住宿天數(shù)、退房日期、退宿費用,其實體E-R圖如下圖4.5所示:圖4.5 退房表的實體E-R圖(6)掛賬明細(xì)表掛賬明細(xì)表屬性包括:日期、掛賬單位、摘要、房間類型、房間價格、住宿金額、欠款金額、姓名和票號,其實體E-R圖如下圖4.6所示:圖4.5 掛賬明細(xì)表的實體E-R圖(7)酒店客房預(yù)收費用信息酒店客房預(yù)收費用信息(憑證號碼、姓名、證件名稱、證件號碼、詳細(xì)地址、出差事由、房間號、客房類型和聯(lián)系電話等),其實體E-R圖如下圖4.7所示:圖4.7 預(yù)收費用信息表的實體E-R圖如圖4.8所示的總體實體-關(guān)系模型(E-R模型)。圖4.8 酒店客房管理系統(tǒng)的實體-關(guān)系模型(E-R模型)圖4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計根據(jù)酒店客房管理系統(tǒng)的功能要求,選取MicrosftAccess作為后臺數(shù)據(jù)庫。該數(shù)據(jù)庫由7個主表組成。這7個表包括住宿登記表(djb)、系統(tǒng)用戶表(qxsz)、客房預(yù)定表(kfyd)、客房表(kf)、退房表(tfd)、掛賬明細(xì)表(gzmx)和酒店客戶預(yù)收費用信息表(djys)。住宿登記表(djb)是對酒店客戶住宿登記信息的統(tǒng)計,包括憑證號碼、姓名、身份證號、證件名稱、詳細(xì)地址、住宿事由、房間號、住宿日期、住宿天數(shù)等信息。住宿登記表(djb)的結(jié)構(gòu)如表3.1所示。表3.1住宿登記表(djb)的結(jié)構(gòu)字段名數(shù)據(jù)類型說明憑證號碼文本憑證號碼,主鍵,字段大小為20續(xù)表3-1姓名文本客戶姓名,字段大小為20證件名稱文本證件名稱,字段大小為20證件號碼文本字段大小為20詳細(xì)地址文本字段大小為20出差事由文本字段大小為20房間號文本字段大小為20客房類型文本字段大小為20聯(lián)系電話文本字段大小為20客房價格貨幣住宿日期日期/時間住宿時間日期/時間住宿天數(shù)數(shù)字宿費貨幣折扣數(shù)字結(jié)款方式文本字段大小摘要文本提醒時間日期/時間宿費提醒時間統(tǒng)用戶表(qxsz)是對酒店客戶預(yù)定房間信息的統(tǒng)計,包括用戶名稱、用戶密碼、客房預(yù)定權(quán)限、住宿登記權(quán)限、調(diào)房登記權(quán)限、退宿登記權(quán)限、客房管理q權(quán)限、客房查詢權(quán)限、房態(tài)查看權(quán)限等信息。系統(tǒng)用戶表的結(jié)構(gòu)如表3.2所示。表3.2 系統(tǒng)用戶表字段名數(shù)據(jù)類型說明操作員文本系統(tǒng)用戶名稱,主鍵,字段大小為50密碼數(shù)字客房預(yù)訂是/否調(diào)房登記是/否退房登記是/否調(diào)房管理是/否客房查詢是/否房態(tài)查詢是/否掛賬查詢是/否客戶結(jié)賬是/否預(yù)訂房查詢是/否住宿查詢是/否退宿查詢是/否操作員設(shè)置是/否密碼設(shè)置是/否初始化是/否權(quán)限設(shè)置是/否客房預(yù)定表(kfyd)是酒店客戶住宿登記信息的統(tǒng)計,包括姓名、身份證號、證件名稱、詳細(xì)地址、房間類型、預(yù)定日期、預(yù)定天數(shù)、工作單位等信息??头款A(yù)定表(kfyd)的結(jié)構(gòu)如表3.3所示。表3.3 客房預(yù)定表(kfyd)的結(jié)構(gòu)字段名數(shù)據(jù)類型說明姓名文本客房姓名,字段大小為50身份證號文本字段大小為20聯(lián)系電話文本字段大小為30詳細(xì)地址文本字段大小為100工作單位文本字段大小為50客房類型文本字段大小為10房間價格文本字段大小為20預(yù)住日期日期/時間預(yù)住天數(shù)文本字段大小為10備注文本說明日期日期/時間續(xù)表3-3操作員文本時間日期/時間字段大小為50證件名稱文本字段大小為20退房表(tfd)是對酒店客戶退宿結(jié)賬信息的統(tǒng)計,包括憑證號碼、姓名、身份證號、證件名稱、詳細(xì)地址、住宿事由、房間號、住宿日期、住宿天數(shù)、退宿日期、退宿費用等信息。退房表可 參考表3.1.酒店客房表(kf)是對酒店客房配置信息的統(tǒng)計,包括房間號、房間類型、房間價格、房態(tài)、標(biāo)志、備注、配置和使用設(shè)置等信息。酒店客房表(kf)的結(jié)構(gòu)如表3.4所示。表3.4 酒店客房表(kf)的結(jié)構(gòu)字段名數(shù)據(jù)類型說明房間號文本酒店房間的房間號,主鍵,字段大小為30房間類型文本字段大小為20房間價格貨幣房態(tài)文本房間的當(dāng)前狀態(tài),字段大小為4標(biāo)志是/否備注文本字段大小為100配置文本字段大小為100使用設(shè)置文本字段大小為10營業(yè)日期日期/時間掛賬明細(xì)表(gzmx)是對酒店客戶退宿時的結(jié)賬信息的統(tǒng)計,包括日期、掛賬單位、摘要、房間類型、房間價格、住宿金額、欠款金額、姓名和票號等信息。掛賬明細(xì)表(gzmx)的結(jié)構(gòu)如表3.5所示。表3.5 掛賬明細(xì)表(gzmx)的結(jié)構(gòu)字段名數(shù)據(jù)類型說明日期日期/時間掛賬單位文本字段大小為100摘要文本字段大小為100住宿金額貨幣欠款金額貨幣還款金額貨幣金額累計文本字段大小為16姓名文本字段大小為100證件號碼文本字段大小為100票號文本字段大小為20時間日期/時間序號數(shù)字房間標(biāo)準(zhǔn)文本字段大小為10房間價格文本字段大小為10酒店客戶預(yù)收費用信息表(djys)是對酒店客戶辦理住宿時的預(yù)收費用信息的統(tǒng)計,包括憑證號碼、姓名、證件名稱、證件號碼、詳細(xì)地址、出差事由、房間號、客房類型和聯(lián)系電話等信息。酒店客戶預(yù)收費用信息表(djys)的結(jié)構(gòu)如表3.6所示。表3.6 酒店客戶預(yù)收費用信息表(djys)的結(jié)構(gòu)字段名數(shù)據(jù)類型說明憑證號碼文本憑證號碼,字段大小為20姓名文本字段大小為50證件名稱文本字段大小為20證件號碼文本字段大小為20詳細(xì)地址文本字段大小為50出差是由文本字段大小為50房間號文本字段大小為20 續(xù)表3-6 客房類型文本字段大小為10聯(lián)系電話文本字段大小為20房間價格貨幣5系統(tǒng)詳細(xì)設(shè)計5.1系統(tǒng)登錄模塊的設(shè)計系統(tǒng)登錄窗體模塊是酒店管理系統(tǒng)運行時首先運行并顯示的窗體,它的主要功能是驗證用戶的合法信息和獲取合法用戶的信息。5.1.1登錄窗體界面的設(shè)計系統(tǒng)登錄窗體main_mima的整個窗體界面示意圖如圖5.1所示。如圖5.1 系統(tǒng)登錄窗體的界面示意圖系統(tǒng)登錄窗體main_mima中的主要控件及其屬性如表5.1所示。表5.1 系統(tǒng)登錄窗體中主要控件的屬性設(shè)置及功能表控件名稱屬性功能FormMain_mimaCaption屬性設(shè)為“酒店客房管理系統(tǒng)”用來顯示登錄窗體LabelLabel1Caption屬性設(shè)為“操作員”LabelLabel2Caption屬性設(shè)為“密碼”CommandButtonCmdokCaption屬性設(shè)為“確定”CommandButtonCmdquitCaption屬性設(shè)為“退出”DataComboDcomczy用來輸入或選擇用戶名TextBoxTxtpwdText屬性設(shè)為空,PasswordChar屬性設(shè)為“*”用來輸入口令5.1.2登錄窗體的工作流程如果用戶在系統(tǒng)登錄窗口的“操作員”組合框中輸入或者選擇了一個用戶名,則系統(tǒng)將會在數(shù)據(jù)庫的qxsz表中查詢,以確定是否存在相應(yīng)的用戶名。如果找到該用戶名,就將該用戶名對應(yīng)的密碼與用戶輸入的密碼比較,如果相同則用戶登錄成功,并進(jìn)入系統(tǒng)主窗口,否則就提示“密碼輸入錯誤,請向系統(tǒng)管理員查詢!”,并把光標(biāo)定位在登錄窗口的“密碼”文本框中,要求用戶重新輸入密碼。如果沒有找到該用戶名,則用戶登錄失敗,就提示“查無此操作員,請重新輸入操作員!”,并把光標(biāo)定位在登錄窗口的“用戶名”組合框中,要求用戶重新輸入或者選擇用戶名。如果用戶登錄失敗超過3次,則系統(tǒng)會自動退出。5.2系統(tǒng)主窗體模塊的設(shè)計系統(tǒng)主窗體(main)模塊是酒店客房管理系統(tǒng)的主要窗口,擔(dān)任著調(diào)動程序其他模塊的功能,是整個應(yīng)用程序的核心。5.2.1窗體界面的設(shè)計在工程中添加一個新窗體,命名為main。系統(tǒng)主窗體main的整個窗體界面示意圖如下5.2所示。圖5.2 系統(tǒng)主窗體main的窗體界面圖5.2.2窗體菜單的設(shè)計系統(tǒng)主窗體main是整個應(yīng)用系統(tǒng)的容器。為了方便用戶的使用,特地設(shè)計了菜單。要在主窗口中設(shè)置菜單,按以下步驟操作。(1)在Visual Basic程序設(shè)計器右側(cè)的“工程-工程1”列表框中雙擊 “mian”選項,顯示main窗體。(2)在Visual Basic程序設(shè)計器的菜單中依次選擇【工具】【菜單編輯器】命令,將出現(xiàn)如圖5.3所示的對話框。圖5.3 系統(tǒng)主窗體main中的“菜單編輯器”對話框整個主窗體的菜單如表5.2所示:表5.2 主窗體(main)的菜單設(shè)計表對象屬性設(shè)置一級菜單【住宿管理】標(biāo)題住宿管理名稱zsgl【住宿管理】菜單的二級菜單【住宿管理】菜單的二級菜單標(biāo)題住宿登記(&D)名稱zsdj【住宿管理】菜單的二級菜單【住宿管理】菜單的二級菜單標(biāo)題調(diào)房登記(&T)名稱tfdj【住宿管理】菜單的二級菜單標(biāo)題退宿結(jié)賬(&J)名稱tf【住宿管理】菜單的二級菜單標(biāo)題客房預(yù)訂(&Y)名稱kfyd一級菜單【客房管理】標(biāo)題客房管理名稱kfgl【客房管理】菜單的二級菜單標(biāo)題客房設(shè)置名稱kfsz【客房管理】菜單的二級菜單標(biāo)題客房查詢名稱kfcx【客房管理】菜單的二級菜單標(biāo)題房態(tài)查看名稱ftck一級菜單【掛賬管理】標(biāo)題掛賬管理名稱gzgl【掛賬管路】菜單的二級菜單標(biāo)題客戶結(jié)賬名稱khjz【掛賬管路】菜單的二級菜單標(biāo)題客戶結(jié)款名稱khjk一級菜單【查詢統(tǒng)計】標(biāo)題查詢統(tǒng)計名稱cxtj【查詢統(tǒng)計】菜單的二級菜單標(biāo)題住宿查詢名稱zscx【查詢統(tǒng)計】菜單的二級菜單標(biāo)題退宿查詢名稱tscx【查詢統(tǒng)計】菜單的二級菜單標(biāo)題客房預(yù)訂查詢名稱kfydcx【查詢統(tǒng)計】菜單的二級菜單標(biāo)題客房銷售統(tǒng)計名稱xstj【查詢統(tǒng)計】菜單的二級菜單標(biāo)題宿費提醒名稱sftx一級菜單【系統(tǒng)設(shè)置】標(biāo)題系統(tǒng)設(shè)置名稱xtsz【系統(tǒng)設(shè)置】菜單的二級菜單標(biāo)題操作員設(shè)置名稱czysz【系統(tǒng)設(shè)置】菜單的二級菜單標(biāo)題密碼設(shè)置名稱mm【系統(tǒng)設(shè)置】菜單的二級菜單標(biāo)題初始化名稱csh【系統(tǒng)設(shè)置】菜單的二級菜單標(biāo)題權(quán)限設(shè)置名稱qxsz一級菜單【退出】標(biāo)題退出名稱tc5.2.3系統(tǒng)主窗體的工作流程當(dāng)用戶在系統(tǒng)登錄窗口中輸入正確的用戶名和密碼后,將會進(jìn)入系統(tǒng)主窗體。該窗體將根據(jù)登錄用戶的操作權(quán)限設(shè)置各個菜單項的使能狀態(tài)。當(dāng)選擇該窗體中的某個菜單項時,將彈出相應(yīng)的模塊窗體執(zhí)行相應(yīng)的操作。5.3住宿登記窗體模塊設(shè)計住宿登記窗體模塊用來完成酒店客戶的住宿登記操作,主要記錄客戶的住宿信息和設(shè)置房間的使用狀態(tài)。5.3.1窗體界面的設(shè)計在工程中添加一個新窗體,命名為main_kfdj。住宿登記窗體main_kfdj的整個窗體界面示意圖如圖5.4所示。圖5.4住宿登記窗體main_kfdj的界面示意圖住宿登記窗體main_kfdj中的主要控件及其屬性如表5-3所示。表5.3 住宿登記窗體main_kfdj中主要控件的屬性設(shè)置及功能表控件名稱屬性功能FormMain_kfdjCaption屬性設(shè)為“住宿登記”用來顯示住宿登記窗體TextBoxZSDJIndex屬性為0用來輸入用戶姓名TextBoxZSDJIndex屬性為1用來輸入證件號碼TextBoxZSDJIndex屬性為2用來輸入聯(lián)系地址TextBoxZSDJIndex屬性為3用來輸入住宿事由TextBoxZSDJIndex屬性為4用來輸入房間標(biāo)準(zhǔn)TextBoxZSDJIndex屬性為5用來輸入房間價格TextBoxZSDJIndex屬性為6用來輸入住宿天數(shù)TextBoxZSDJIndex屬性為7用來輸入折前宿費TextBoxZSDJIndex屬性為8用來輸入折扣TextBoxZSDJIndex屬性為9用來輸入實際宿費TextBoxZSDJIndex屬性為10用來輸入預(yù)收押金TextBoxZSDJIndex屬性為11用來輸入備注DataComboDcomfjhm用來輸入或選擇房間號碼DTPicterDTP1用來輸入或選擇住宿日期DTPicterDTP2用來輸入或選擇提醒日期ComboBoxCombo1List屬性為“身份證”,“軍官證”、“學(xué)生證”、“工作證”用來輸入或選擇證件號碼ComboBoxCombo2List屬性為“折扣”,“招待”、“掛賬”用來輸入或選擇折扣LabelLab1Caption屬性設(shè)為“姓名”LabelLab2Caption屬性設(shè)為“聯(lián)系地址”CommandButtonComdjCaption屬性設(shè)為“登記”啟動客戶住宿登記操作CommandButtonComokCaption屬性設(shè)為“確定”判斷并記錄客戶住宿登記操作CommandButtonComcancelCaption屬性設(shè)為“取消”取消此次住宿登記CommandButtonComprintCaption屬性設(shè)為“打印”CommandButtonComendCaption屬性設(shè)為“退出”退出該窗體5.3.2住宿登記窗體的工作流程住宿登記窗體被用來完成酒店客戶的住宿登記操作,并設(shè)置酒店客房的使用狀態(tài)。當(dāng)窗體被顯示時,首先連接到數(shù)據(jù)庫KFGL,然后設(shè)置該窗體中的一些控件的初始值。當(dāng)用戶單擊【登記】按鈕時,將啟動酒店客戶的住宿登記操作,即設(shè)置窗體中的所有控件的顯示值或使能狀態(tài),以方便輸入客戶的住宿登記信息。當(dāng)用戶單擊【確定】按鈕時,將驗證和保存輸入的客戶住宿登記信息,并設(shè)置窗體中的所有控件的使能狀態(tài),以防止 錯誤輸入客戶的住宿登記信息。當(dāng)用戶單擊【取消】按鈕時,則將取消剛才的輸入,并設(shè)置窗體中的所有控件的使能狀態(tài),以防止輸入住宿登記信息。5.4調(diào)房登記窗體模塊的設(shè)計調(diào)房登記窗體模塊用來完成酒店客戶的條放登記操作,主要記錄客戶的條房信息和設(shè)置房間的使用狀態(tài)。5.4.1窗體界面的設(shè)計在工程中添加一個新窗體,命名為main_tfdj。調(diào)房登記窗體main_tfdj的整個窗體界面示意圖如圖5.5所示。圖5.5 調(diào)房登記窗體main_tfdj的界面示意圖調(diào)房登記窗體main_tfdj中的主要控件及其屬性如表5.4所示。表5.4 調(diào)房登記窗體(main_tfdj)中主要控件的屬性設(shè)置及功能表控件名稱屬性功能FormMain_tfdjCaption屬性設(shè)為“調(diào)房登記”用來顯示調(diào)房登記窗體TextBoxbh用來輸入登記單編號TextBoxTexjg用來輸入房間價格TextBoxTexxmb用來輸入姓名TextBoxTexsfz用來輸入證件號碼TextBoxTexbz用來輸入備注DataComboDcomyfjh用來輸入輸入或選擇源房間號DataComboDcommbfjh用來輸入或選擇目標(biāo)房間號碼ComboBoxCombo1List屬性為“身份證”,“軍官證”、“學(xué)生證”、“工作證”用來輸入或選擇證件名稱LabelLab3Caption屬性設(shè)為“源房間號碼”控件名稱屬性功能LabelLab5Caption屬性設(shè)為“目標(biāo)房間號碼”CommandButtonComdjCaption屬性設(shè)為“登記”啟動客戶住宿登記操作CommandButtonComokCaption屬性設(shè)為“確定”判斷并記錄客戶住宿登記操作CommandButtonComc

溫馨提示

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

評論

0/150

提交評論