酒店住房管理系統_第1頁
酒店住房管理系統_第2頁
酒店住房管理系統_第3頁
酒店住房管理系統_第4頁
酒店住房管理系統_第5頁
已閱讀5頁,還剩40頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、江西理工大學應用科學學院畢業設計論文系統源碼網址:題 目: 酒店客房管理系統 作 者: 學 號: 系 別: 信息工程系 專 業: 指導老師: 評閱老師: 2013 年 5 月酒店客房管理系統摘要本文主要介紹了酒店客房管理信息系統的開發過程。論文詳盡地論述了從需求分析,系統分析,概要設計,詳細設計,到測試與調試的整個開發過程,總結了開發過程中的經驗及本系統今后的改進方向。酒店客房管理系統研究的內容涉及系統登陸、客房管理、房客管理、消費管理、報表管理、系統管理、系統信息。建立酒店客房管理信息系統,采用計算機對客房信息進行管理,可以進一步提高酒店的經濟效益和現代化水平,幫助酒店工作人員提高工作效率,

2、實現客房信息管理工作流程的系統化、規范化和自動化。本文將探討怎樣利用計算機實現對倉庫的高效管理,利用Visual C+作為軟件平臺,通過用VC+的各種功能,了解各種功能在不同應用中的優缺點。利用Visual C+的界面設計功能,進行倉庫管理的人性化界面的設計,把實際問題和計算機應用合理的結合起來。關鍵詞:酒店客房管理系統; 數據庫; Visual Basic 6.0Hotel Room Management SystemAbstractThis text mainly introduced the development process of the cabaret guest room ma

3、nagement information system.The thesis discussed in details analytical from the need, system analytical, essentials design, detailed design, arrive test and the whole development process that adjust to try, tallied up to develop the improvement direction of the experience and this system within proc

4、ess aftertime.The cabaret guest room manages the contents of the system research to involve the system debarkation, guest room management, tenant management, consume the management, statement management, system management, system information.Build up the cabaret guest room management information sys

5、tem, adopt the calculator to carry on the management to the guest room information, can further raise the economic performance and the modernization levels of the cabaret, help the cabaret staff member exaltation work efficiency, carry out the guest room information management workflow to systematiz

6、e, the norm turns and automates.This text will inquiry into how the exploitation calculator realization manages to the warehouse efficiently, making use of the Visual C+ be the software terrace, pass to use the VC+ of various function, understand various function in dissimilarity apply of merit and

7、shortcoming.Make use of the Visual C+ of the interface design function, carry on the design of the humanized interface of the warehouse management, the knot that apply the actual problem and calculator reasonable put together.Keywords: Hotel room management system; Database; Visual Basic 6.0目 錄第1章 概

8、述11.1設計背景及意義11.1.1課題的來源和背景11.1.2 課題開發的作用和意義11.2國內外發展現狀和趨勢11.2.1 國內外相同或相近課題開發研究的概況11.2.2 現行有代表性系統的特色和優缺點21.2.3 未來開發酒店客房管理系統的趨勢2第2章 相關技術簡介42.1 Visual Basic 6.0編程語言簡介42.2 ACCESS數據庫簡介63.1可行性分析83.1.1管理上的可行性83.1.2技術上的可行性83.1.3經濟上的可行性83.2組織結構分析93.3功能需求分析93.4業務流程分析103.5數據流程分析12第4章 系統設計134.1系統模塊設計134.2系統流程設計

9、134.3數據庫設計144.3.1數據庫需求分析144.3.2數據庫結構設計154.4運行環境選擇174.4.1軟件支撐環境174.4.2硬件支撐環境17第5章 系統實施185.1創建工程185.2添加模塊185.3系統模塊的設計18第6章 系統運行256.1系統登錄256.2房客管理266.3 客房管理316.4消費管理326.5 報表管理346.6 系統管理356.7 系統信息37第7章 小結與體會38參考文獻39第1章 概述1.1設計背景及意義1.1.1課題的來源和背景 隨著經濟的發展,社會的進步,人們的生活水平有了顯著的提高,假日經濟和旅游經濟已成為人們消費的熱點。各國,各地都把旅游業

10、作為本地經濟發展的重要支柱之一,從而促進了酒店業的快速發展。同時,隨著酒店越來越多,人們的要求也越來越高,酒店業的競爭也日益激烈。如何在激烈的競爭中脫穎而出,是每個酒店必須面臨的問題。對酒店的經營狀況起決定作用的是酒店的服務管理水平。如何利用先進的管理手段,提高酒店的管理水平,已成為酒店業發展的當務之急。面對信息時代的機遇和挑戰,利用科技手段提高管理質量無疑是一條行之有效的途徑。雖然計算機管理并不是酒店管理走向成功的關鍵元素,但它可以最大限度地發揮準確、快捷、高效等作用,對酒店的服務管理提供強而有力的支持。因此,酒店管理系統已成為提高酒店的管理效率、改善服務水準的重要手段之一。本系統的出發點是

11、強調通用性和實用性。 由于編者的水平有限,加之時間倉促,本系統難免有一些錯誤或不足之處,敬請操作員們批評指正。1.1.2 課題開發的作用和意義社會日益進步、信息技術的發展和人們對酒店的需求越來越高,傳統的手工管理已不能適應當前酒店高速發展的要求,且意識到使用計算機對酒店客房進行管理的重要性和必要性!從而需要一個高效的酒店客房管理系統來提高賓館的管理效率、改善服務水準、提高入住率。在某種意義上,酒店客房管理方面的信息化已成為現代化賓館的重要標志!每個管理系統的最終目的都是為了管理好企業和相關信息。信息是經過加工的數據,是有一定含義的數據,它對接收者有用,對決策或行為有現實或潛在的價值:第一,信息

12、具有“新鮮”或使人“震驚”的價值;第二,信息可以減少不確定性;三,信息可以堅定或校正后來的信息。第四,在決策過程中,信息能改變達到決策期望收益的概率。1.2國內外發展現狀和趨勢1.2.1 國內外相同或相近課題開發研究的概況 各酒店都意識到要在當今要提高自己的管理效率、管理水平、減少管理開支必須要用一個高能,高效的管理系統!國內外的軟件公司和許許多多的程序員也認識到這點,因此,市面上已推出有很多關于酒店客房的管理系統,并廣被各賓館酒店使用。1.2.2 現行有代表性系統的特色和優缺點 現行有代表性的系統有美夢客房管理系統,沁心酒店系統,頂尖賓館管理系統,這此系統的功能非常強大,但使用起來比較復雜,

13、一般的使用者要經過培訓才會使用,而且此系統一般適用于一些大型的賓館酒店,對小型的賓館酒店不太適合。美夢客房管理系統是一款優秀的面向大、中、小型賓館、旅館、招待所的客房管理軟件,擁有豐富的圖形界面操作,功能全面,使用方便,易學易懂等優點。系統主要特點有:1、 清晰的功能:客房管理分為如下內容:登記、預定、結帳、取消預定、續房、轉房、預定轉入住、補打房票。2、強大的錯誤檢查: 每一個對房間進行的操作,系統都做了判斷,可以提醒接待員避免以下情況發生:房間人數超過了房間的總人數,包房的又被安排進人、房間內的人性別不同(零租)、已預定的房間被安排其他人入住等等情況。3、靈活的房間設置:對每一個房間,接待

14、員都可以臨時決定房間的用途,并不會產生結帳金額上的困擾。接待員可臨時改變如下內容:房價、是否按小時記價、是否包房等等。當然,這些操作都會被記錄下來。4、強化的預定管理:接待員可以接受用戶長時間以后的預定,并可預收他的訂金。系統會自動幫您記錄這一切,并到時為你預定接受轉入住等等事項。5、方便的查詢功能:信息隨處可得在常用窗口上,您可靈活查詢得到信息。包括使用情況查詢、房間使用圖、資金查詢、帳目結算 查詢、現金結算查詢等等信息。6、強大的輔助功能:如記事本、附件管理、打印設置 、代碼設置。1.2.3 未來開發酒店客房管理系統的趨勢 未來酒店客房管理系統的特點:Ø 面向網絡,采用大型、通用

15、性好的數據庫機制。Ø 使用微軟公司的SQL Server 2000數據庫和Visual Studio6.0開發工具。Ø 堅持標準化、規范化原則,提供靈活構庫機制。Ø 提供強大的基礎信息管理功能,如客人入住,換房,退房和結賬等,為各項房客入住業務的職能化管理提供有效、準確的基礎數據支持。Ø 提供靈活、易操作的業務管理功能,實現客房管理業務職能化管理與基礎信息管理的有機結合。Ø 提供用于輸入的列表、模板組件和用于輸出的報表組件,使系統直觀,操作性好。Ø 為保證客房信息的機密性,提供安全的用戶權限管理機制。Ø 為更好地實現層與層之

16、間的數據傳遞,提供點到點、報盤、郵件等多種傳輸方式,有效地實現指標代碼、數據結構、客房信息與編制信息綜合網絡管理、模板、報表表樣及數據的發送接收。第2章 相關技術簡介為了實現酒店客房管理信息系統就要對相關技術進行了解,在本章中主要介紹了Visual Basic 6.0的背景、特點,并且對該酒店客房管理信息系統所用的Visual Basic 6.0企業版的新增功能進行了介紹。對數據庫的主要特征,數據庫管理系統的主要功能進行了簡單介紹,并對支撐酒店客房管理信息系統的后臺數據庫Microsoft SQL Server 2000的發展現狀、基本功能、內部結構、開發步驟進行了介紹。2.1 Visual

17、Basic 6.0編程語言簡介1.Visual Basic 6.0的背景Visual Basic 6.0是微軟公司在90年代研制的一個基于Windows的功能強大的可視化開發工具,從開發個人或小組使用的小工具,到大型企業應用系統,甚至通過Internet的遍及全球分布式應用程序,都可以在Visual Basic 6.0提供的工具中各取所需。Visual Basic 6.0采用了面向對象技術、圖形化的應用開發環境。它是數據庫的前端開發工具,可以直接使用數據庫標準操作語句SQL進行通訊。2.Visual Basic 6.0的特點Visual Basic 6.0具有以下特點:(1)真正的面向對象編程

18、。使開發人員在維護系統運行時只需修改很少的代碼,同時也加快了系統開發的速度。在VB中創建的每一個菜單和窗口都是一個模塊稱為對象。每一個對象都具有一些特性和行為(屬性、事件和方法)。利用所創建的每一個對象,使應用程序具有可通用性,可擴展性和強有力的功能。(2)可視化的編程方法。以及向導的功能,使開發人員幾乎不用加入太多代碼就可以開發出標準的Windows程序。(3)數據訪問特性允許對包括和其他企業數據庫在內的大部分數據庫格式建立數據庫和前端應用程序。Visual Basic 6.0提供了與底層數據庫系統緊密的連接,支持不同的關系數據庫管理系統并充分發揮每一個數據庫的特長。利用高性能數據庫引擎生成

19、獨立應用的應用程序。Visual Basic 6.0提供了功能強大的數據訪問功能。(4)事件驅動的應用程序。Visual Basic 6.0的應用程序是事件驅動的,即用戶通過各種動作控制應用程序的流程。用戶可以通過編寫代碼來說明當事件被觸發時所要完成的處理過程。充分利用Visual Basic 6.0給開發人員提供的窗口、菜單、事務邏輯、數據庫存儲、數據庫生成、圖形、報表等。(5)通過ActiveX技術可使用其他應用程序提供的功能,例如Word文字處理器、Excel電子數據表及其他Windows應用程序,甚至可直接使用Visual Basic 6.0創建應用程序和對象。(6)Internet能

20、力強大,使得在應用程序內很容易通過Internet訪問文檔和應用程序。(7)已完成的應用程序是真正的.exe文件,供運行時的可自由發布的動態鏈接庫。(8)使用了功能強大的控件。(9)Internet的編程。Visual Basic 6.0共有三種版本,各自滿足不同的開發需要,分別是:l Visual Basic學習版(Learning)l Visual Basic專業版(Professional)l Visual Basic企業版(Enterprise)在該酒店客房管理系統中運用的Visual Basic 6.0企業版,是專為專業編程人員能夠開發功能強大的組內分布式應用程序而提供的。該版本包括

21、專業版的全部功能連同自動化管理器、部件管理器、數據庫管理工具、Microsoft Visual Sourcesafe面向工程版的控制系統等等。3.Visual Basic 6.0的增強功能Visual Basic 6.0在原來的Visual Basic 4.0的基礎上增強了許多功能,如:(1)可編譯本機代碼:為了更快地執行,可將Visual Basic工程編譯成本機代碼,使用的本機代碼選項配置本機代碼的編譯,并可使用Visual C+環境調試本機代碼。(2)創建和發布自定義ActiveX控件:用Visual Basic 6.0創建的ActiveX控件可以有事件、數據綁定支持、許可證支持、屬性頁

22、、Internet特征等多種功能。(3)使用多工程:在Visual Basic的同一個實例中打開多個工程,可以方便的調試ActiveX控件。(4)創建ActiveX文檔:在Visual Basic 6.0中創建ActiveX文檔就像設計傳統的Visual Basic應用程序那樣簡單直觀。ActiveX文檔可以將Visual Basic應用程序加入到Internet和Intranet瀏覽器窗口中。(5)MDI/SDI資源管理器樣式的界面選項:在Visual Basic 6.0中能夠創建單文檔界面、多文檔界面或Microsoft資源管理器樣式的文檔界面的應用程序。(6)新增向導功能:在Visual

23、 Basic 6.0中,新增ActiveX控件接口向導、ActiveX文檔移植向導、數據窗體向導和屬性頁向導。安裝向導已經增強,它能支持通過Internet發行;支持使用分布式COM和遠程自動化安裝遠程服務器部件;并能為Visual Basic創建的工程和部件建立從屬文件。(7)擴展了模塊功能:Visual Basic 6.0中,新的模塊允許以編程方式擴展開發環境并控制工程、事件、代碼和可視元素。(8)聲明、引發處理自己的事件。(9)代碼編輯器的增強功能。(10)ActiveX部件中的多線程和線程安全。(11)Internet部件上載。(12)全局對象。(13)枚舉數據類型。(14)OLE拖動

24、功能。(15)多態性。(16)移植到分布式環境中的COM。2.2 ACCESS數據庫簡介在學習OFFICE的課程中,我們認識了ACCESS數據庫,ACCESS數據庫是種怎樣的數據庫,以及它與其他數據庫有何區別,我想用我找到的一些資料來說明一下。 通過學習我們發現ACCESS 是桌面型關系數據庫,只適合數據量少的應用,在處理少量數據和單機訪問的數據庫時是很好的,效率也很高。但是它的同時訪問客戶端不能多于4個。ACCESS數據庫有一定的極限,如果數據達到100M左右,很容易造成服務器假死,或者消耗掉服務器的內存導致服務器崩潰。這樣我們需要想一想,既然ACCESS有一定的的限制,那另外的一些數據庫又

25、怎樣呢?我們通過和其他數據庫的比較來說明。 首先,我們先具體的來看一下ACCESS的特性,ACCESS是MICROSOFT OFFICE的一個組件,一個前后臺結合的數據庫“軟件”。也就是說ACCESS既擁有用戶界面(VB可以用來開發用戶界面);也擁有邏輯、流程處理,即VBA語言(VB也可以用來做邏輯處理);又可以存儲數據,即在“表”中存儲數據。而所有這些都存儲在一個 MDB 格式的文件中(當然,也可以是 MDE 等格式)。 ACCESS不是一種存儲格式,是一種軟件。請大家嚴格區分 ACCESS 軟件與 MDB 格式。VB下調用 MDB 格式(或 JET DB)只是調用一種格式的文件而已,并沒有

26、調用到 ACCESS,其實官方說法叫 “VB 的 JET 應用”。另外, MDB 格式的文件也可以被其他開發工具,比如 DELPHI / PB / C / PHP / ASP / CGI / C# / J# / JAVA / VB.NET / C.NET. 調用。但是被調用的只是 MDB 文件,很多 ACCESS 軟件所具有的功能,這些開發工具是無法調用的。而這種格式只要系統中有 OLE DB 引擎就可以支持。 ACCESS 中的一些對象可以被 VB 調用,但是必須在調用的機器上安裝 ACCESS 這個軟件(COPY一個MDB文件是不夠的)或者安裝額外的 ACTIVEX 控件MDB 是一種文件

27、格式,其中的數據以特定方式組織起來,而 ACCESS 這種軟件的默認存儲格式正好是 MDB ACCESS 這個軟件本身就具有開發者使用的界面和適合于“最終用戶”的界面,也就是我們通常說的前后臺結合。 然后我們看一下ACCESS與其它數據庫的區別,在這里我們著重來看ACCESS與SQL SERVER的區別: 首先,ACCESS有一定的極限,如果數據達到100M左右,很容易造成服務器假死,或者消耗掉服務器的內存導致服務器崩潰。 而SQL SERVER是基于服務器端的中型的數據庫,可以適合大容量數據的應用,在功能上管理上也要比ACCESS要強得多。在處理海量數據的效率,后臺開發的靈活性,可擴展性等方

28、面強大。因為現在數據庫都使用標準的SQL語言對數據庫進行管理,所以如果是標準SQL語言,兩者基本上都可以通用的。SQL SERVER還有更多的擴展,可以用存儲過程,數據庫大小無極限限制。 其次ACCESS是桌面型數據庫,優點是:操作靈活、轉移方便、運行環境簡單,對于小型網站的數據庫處理能力效果還不錯。缺點是:不支持并發處理、數據庫易被下載存在安全隱患、數據存儲量相對較小、數據量過大時嚴重影響網站訪問速度和程序處理速度。SQL SERVER是基于服務器端的企業級數據庫,適合大容量數據和大流量網站的應用,在性能、安全、功能管理、可擴展性上要比ACCESS強很多,兩者并非同級別的數據庫,有些功能AC

29、CESS甚至無法做到。缺點是:一般用戶無法直接對SQL SERVER進行遠程管理、空間租用的成本比ACCESS稍高。 再次,就規模來說,VFP是一個中型數據庫開發軟件,比不上ORICAL、INFOMATION、POWERBUILDER等,是微軟購并FOX公司后開發的一個數據庫開發軟件。可用于中型數據庫軟件工程的建構。可以用來做商業開發ACCESS嚴格來說不是一個數據庫應用程序的開發工具,基本上是一個辦公應用軟件;不能用于商業用途的開發。只能在OFFICE環境下運行,受OFFICE本身的限制。所用語言只是基于VB語言的輔助性編程的VBA。就其規模來說屬于小型的數據庫應用軟件。早年曾有過ACCES

30、S2.0(英文版)的可以用于商業用途的數據庫開發軟件。但后來不知道為什么沒有繼續研發出新的ACCESS版本。 兩者可拓展型相比,ACCESS好些,可使用的編程語言較多。ACCESS是 MICROSOFT OFFICE 的一個組件,一個前后臺結合的數據庫“軟件”。 也就是說ACCESS既擁有用戶界面(VB可以用來開發用戶界面);也擁有邏輯、流程處理,即VBA語言(VB也可以用來做邏輯處理);又可以存儲數據,即在“表”中存儲數據。而所有這些都存儲在一個 MDB 格式的文件中(當然,也可以是 MDE 等格式)。 總之,每一種數據庫都有它們各自的優勢和缺點,作為計算機系專業的學生,我們有必要掌握它們各

31、自的優缺點以便靈活的掌握各種數據庫的應用,并在行業中取得優秀的成就。第3章 系統分析3.1可行性分析3.1.1管理上的可行性在傳統的酒店客房管理中,管理人員不得不花費大量的時間來處理顧客投訴,例如錯誤查詢、煩瑣的登記和結帳手續、旅客費用計算錯誤、空余客房資料不能及時提供等,從而影響酒店的經濟效益。因此酒店的管理人員迫切的需要一套賓館客房管理信息系統對日常信息進行處理和維護。 歷史經驗的積累使酒店行業現有的管理制度和管理方法比較科學,規章制度比較齊全,原始數據比較正確。這些為系統的建設提供了有效的制度保障。3.1.2技術上的可行性本管理信息系統將采用技術成熟的VB6.0做為前臺開發工具。后臺數據

32、庫采用微軟公司的Access數據庫,它的靈活性,安全性,和易用性為數據庫編程提供了良好的條件。因此,系統的軟件開發平臺已成熟可行。硬件方面,科技的飛速發展使硬件的更新速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統的需要。3.1.3經濟上的可行性本系統由作者自主開發,免費使用。操作人員只需簡單培訓即可上崗。管理和維護比較簡單,除了必要的設備投資外,后期只需少量資金就可確保運轉。因此對于中小型酒店在經濟上完全可以接受。 本系統的使用能大大提高員工工作效率,加速資金周轉、降低各項成本及改善服務質量。能夠取得良好的經濟效益。 綜上所述,本系統在管理上,在技術上和經

33、濟上是完全可行的,并且投入少,見效快。因此系統的開發完全可行的。3.2組織結構分析 中小型酒店企業的組織結構如圖3.1所示:圖3.1 中小型酒店組織結構圖總 臺送餐服務部食品采購部 洗衣房禮賓部房務中心酒店總經理前廳部客房部餐飲部 餐 廳樓層服務總機財務部保安部 3.3功能需求分析本系統主要有如圖3.2所示,主要包括:1用戶登錄模塊,主要用于用戶的登錄。用戶權限分為管理員和普通用戶。當用戶輸入用戶名和密碼后經過確認,才能進入賓館客房管理信息系統,并擁有相應的權限。如果不是用戶,拒絕進入。2房客管理模塊,該模塊是本系統的核心所在。主要用于用戶對房客及其業務的情況進行管理,其中包括:預定管理模塊,

34、主要包括預定信息的登記,查看,刪除等基本操作。接待管理模塊,主要用于客戶入住信息的登記,查看,修改,刪除等基本操作。結帳管理模塊,主要用于用戶退房操作。換房管理模塊,主要用于入住用戶的換房操作。押金管理模塊,主要用于對入住客戶押金的補交,查看等基本操作。3客房管理模塊,該模塊主要用于對客房的編輯操作和查看狀態操作。客房的編輯操作主要有客房的添加,修改,刪除等基本操作。4消費管理模塊,該模塊主要用于對客人在入住期間的消費進行入帳操作,包括消費入帳,話費入帳,餐費入帳等操作。5審查管理模塊,主要用于該酒店管理者對酒店的基本數據信息進行查看,以便制定策略。包括客房狀態報表查看,客人入住信息報表查看,

35、歷史客人報表查看等等。預訂管理餐費管理話費管理押金管理客房查看賓館客房管理系統房客管理客房管理消費管理消費管理客房編輯接待管理結帳管理換房管理審查管理圖3.2 功能需求結構圖入住報表管理客房狀態報表系統管理歷史客人報表3.4業務流程分析酒店客房業務的基本流程如圖3.3所示,主要包括: 客房的預定,客人通過電話或者其他途徑向酒店進行客房預定,接待人員查詢客房狀態表后確定有空房則接受預定,預定成功后發給客人預定憑證,客房狀態表作出相應的變化。客房的登記,分為預定入住和散客登記如果客人已經預定房間,則根據預定憑證進行預定入住操作,發給客人房卡,客房狀態由“預定”變為“入住”。如果客人沒有預定房間,接

36、待人員查詢客房狀態表后,有空房則進行客房登記操作,發給客人房卡,客房狀態由“空房”變為“入住”。客人換房,如果客人對入住的客房條件不滿意,則可進行客人換房操作。接待人員將客人的房間進行更換,并更換客人房卡,客房狀態也進行相應的調整。客房消費,客人入住期間在酒店進行了消費,如:購買商品,就餐,打電話。就要進行消費入帳操作。包括:消費入帳,餐費入帳,話費入帳。補交押金,如果客人的押金太少,則要補交押金。客人交納押金,接待人員開具押金憑證。夜審管理。酒店的管理人員要對酒店的基本信息進行了解則可以進行夜審管理,包括:客房狀態報表的查看,客人入住信息的查看,歷史客人報表查看。客人退房,客人退房時,接待人

37、員根據客人的房卡,進行退房登記。計算客人入住期間的房費,餐費,話費,各種消費和押金總額。對客人收取費用或者退回押金。客人信息轉存到歷史客人表中。客房狀態由“入住”轉為“空房”。 房卡客人入住報表 歷史客人表房卡押金憑證房費帳單,房卡消費帳單,押金憑證客人換房客房消費補交押金客房預定 客人預定憑證 總臺接待客房編輯 客房狀態表 客人入住表 夜審管理客房狀態報表話費,餐費,其他消費帳單客人退房離店客人報表圖3.3 業務流程圖 3.5數據流程分析 本系統的后臺數據庫將作為整個酒店的數據流通中心,將各個部門的數據信息連通起來,具體流程如圖3.4所示:客人入住信息前臺接待客房部財務部酒店客房 MIS客人

38、押金消費匯總餐飲部 圖3.4數據流程圖客人狀態信息客人就餐消費信息第4章 系統設計4.1系統模塊設計 根據上一章的分析,可以設計出系統的總體功能模塊圖,如圖4.1所示。客房管理信息系統系統信息系統維護報表管理消費管理客房管理 房 客 管 理更改密碼客人換房預定房間預定入住補交押金在房客人表版權信息系統介紹用戶查看數據初始化用戶添加客房信息表客房入住表話費入帳餐費入帳退房登記消費入帳客房狀態客房編輯客房登記鐘點房登記圖4.1 客房管理系統功能模塊示意圖可以看到,本系統劃分為六個功能模塊,房客管理模塊用于對客人及其業務情況進行管理,客房管理模塊主要用于客房狀態的查看和客房的編輯。消費管理模塊主要用

39、于對客人在店消費進行入帳管理。報表管理模塊提供給酒店管理者用來查看酒店的基本信息,系統維護模塊用來管理系統用戶。系統信息模塊用來查看本系統的版權等信息。4.2系統流程設計系統流程就是用戶在使用系統時的工作過程。本系統是多類型用戶管理信息系統,每一類用戶的工作權限有所區別。多用戶系統的工作流程都是從用戶登錄模塊開始的,對用戶的身份進行認證。身份認證可以分為以下兩個過程:確認用戶是否是有效的系統用戶。確定用戶的類型。第一個過程決定用戶能否進入系統。第二個過程根據用戶的類型決定用戶的操作權限。本系統的流程分析如圖4.2所示。管理自己的用戶信息管理自己和普通用戶的用戶信息房客管理客房管理消費管理夜審管

40、理讀取用戶類型是退出系統失敗3次否開始用戶登錄失敗重試成功普通用戶管理員圖4.2 系統流程設計圖4.3數據庫設計現在我們已經對賓館客房管理信息系統的功能,模塊劃分和系統流程有了比較全面的認識,本節將介紹系統的數據庫設計4.3.1數據庫需求分析針對賓館客房管理信息系統的需求,通過對酒店客房管理工作過程的內容和數據流程分析,設計如下所示的數據項和數據結構: 客房基本信息,包括的數據項有:客房號碼,客房標準,客房位置,客房狀態,單價,容納人數,等。 預定基本信息,包括的數據項有:客房房號,客人姓名,身份證號碼,身份證地址,預定時間,操作員等。入住客戶基本信息,包括客房房號,客人姓名,身份證號碼,身份

41、證地址,從何處來,到何處去,住宿原因,入住時間,操作員等。結算信息,包括的數據項有:客房號碼,客戶姓名,身份證號碼,客房單價,折扣,入住時間,結算時間,備注等。 系統用戶信息,包括的數據項有 :用戶名,用戶密碼,用戶權限。有了上面的數據結構,數據項和數據流程,我們就能進行下面的數據庫設計。4.3.2數據庫結構設計數據庫包含以下5張表:l 系統用戶表,如圖4.3所示。l 客房狀態表,如圖4.4所示。l 客房預定表,如圖4.5所示。l 客人入住表,如圖4.6所示。l 歷史客人表,如圖4.7所示。 編號字段名稱數據類型說明1用戶名文本,長度50用戶的登錄名, 必填字段2密碼文本,長度40密碼, 必填

42、字段3權限文本,長度40用戶的權限, 必填字段圖4.3 系統用戶表 編號字段名稱數據類型說明1房號數字,整數客房的房號2類別文本,長度為50客房的類別3樓層文本,長度20客房所在的樓層4狀態文本,長度50客房的狀態5單價數字,整數客房的單價6容納人數數字,整數客房容納的人數圖4.4 客房狀態表 編號字段名稱數據類型說明1房號數字,整數預定客房的房號2姓名文本,長度50預定客戶的姓名3類別文本,長度50預定客房的類別4標準價數字,整數預定客房的標準價5證件號碼文本,長度50預定客戶的證件號碼6押金數字,整數預定客戶交納的押金7聯系電話文本,長度50預定客戶的聯系電話8操作員文本,長度20預定操作

43、的操作員9摘要文本,長度100預定操作的摘要圖4.5 客房預定表 編號字段名稱數據類型說明1房號數字,整數客人入住的房號2客人姓名文本,長度50入住客人的姓名3標準價數字,整數客人入住客房的價格4押金數字,整數客人交納的押金5類別文本,長度50客人入住客房的類別6證件名稱文本,長度50客人的證件名稱7證件號碼文本,長度50客人的證件號碼8證件地址文本,長度50客人的證件地址9從何處來文本,長度50客人的來源10到何處去文本,長度50客人將要去的地方11住宿原因備注客人住宿的原因12操作員文本,長度50客房登記的操作員13入住日期日期型客人入住的日期14入住時間時間型客人入住的時間15店內消費數

44、字型,整數客人在店內消費的金額16餐費數字型,整數客人在店內的餐費金額17話費數字型,整數客人在店內的話費金額圖4.6 客人入住表 編號字段名稱數據類型說明1客人姓名文本,長度50歷史客人的姓名2證件號碼數字,整數歷史客人的證件號碼3證件地址文本,長度50歷史客人的證件地址4最后入住日期日期型歷史客人最后的入住日期5最后離店日期日期型歷史客人最后的離店日期6入住次數數字型歷史客人的入住次數圖4.7 歷史客人表4.4運行環境選擇4.4.1軟件支撐環境本系統采用中文Windows XP平臺,Access為數據庫,Visual Basic 6.0為開發工具,軟件開發在Windows XP平臺下運行,

45、暫時必須依賴Visual Basic 6.0運行環境,如果沒有部署Visual Basic 6.0,則需要將源程序中的DBLIST32.OCX和VB5DB.DLL文件,放入C:WINDOWSsystem32中,然后依次開始運行:Ø 輸入regsvr32 C:WINDOWSsystem32DBLIST32.OCX,回車Ø 輸入regsvr32 C:WINDOWSsystem32VB5DB.DLL,回車程序即可正常運行。4.4.2硬件支撐環境l CPU:賽揚1.2G以上l 內存:SDR 64M以上l 顯卡:VGA 16M顯存以上l 硬盤:50M以上硬盤剩余空間第5章 系統實施5

46、.1創建工程用戶需要創建工程存儲的目錄,例如“f:賓館客房管理信息系統”。運行VisualBasic6.0主程序,并選擇新建“標準EXE”工程。新建工程后,在VisualBasic窗口中有個缺省的窗體Form1,我們在此基礎上設計系統的主界面。選擇“工程”菜單中的“工程1屬性”命令,在“工程屬性”對話框中,將工程名設置為“賓館客房管理信息系統”。單擊“保存”,將工程存儲為 賓館客房管理信息系統.vbp。5.2添加模塊根據VisualBasic功能模塊的劃分原則,將創建以下幾個模塊:Const 用來管理工程中的常量DbFunc 用來管理工程中與數據庫操作相關的聲明,變量和函數GeneralFun

47、c 用來管理工程中一些通用的自定義函數Variable 用來管理工程中的全局變量添加模塊的具體操作請參照系統實體,這里不再詳述。5.3系統模塊的設計1登錄模塊的設計:用戶要使用本系統,首先必須通過系統的身份認證,這個過程叫做登錄。登錄過程需要完成以下任務:根據用戶名和密碼來判斷是否可能進入系統。根據用戶類型決定用戶擁有的權限。成功登錄的用戶將進入系統的主界面。登錄窗體的名稱為FrmLogin,它的界面布局如圖5.1所示。 圖5.1 登錄窗體的界面布局下面介紹登錄窗體的部分代碼。變量聲明登錄窗體的變量聲明如下:Public PasswordKey As StringPublic NameKey

48、As StringPublic Try_times As IntegerNameKey保存用戶名,PasswordKey保存密碼,Try_times 記錄嘗試登錄的次數Cmd_Ok_Click 過程當用戶單擊“確定”按鈕是時,觸發Cmd_Ok_Click事件,進行身份驗證,對應的代碼如下:Private Sub Cmd_OK_Click() '數據有效性檢查 If Trim(txtUser) = "" Then MsgBox "請輸入用戶名" txtUser.SetFocus Exit Sub End If If Trim(txtPwd) = &

49、quot;" Then MsgBox "請輸入密碼" txtPwd.SetFocus Exit Sub End If NameKey = MakeStr(txtUser) PasswordKey = MakeStr(txtPwd) '判斷用戶是否存在 If MyUser.In_DB(NameKey) = False Then MsgBox "用戶名不存在" Try_times = Try_times + 1 If Try_times >= 3 Then MsgBox "您已經三次嘗試進入本系統,均不成功,系統將關閉" DBapi_Disconnect End Else Exit Sub End If End If '判斷密碼是否正確 MyUser.GetInfo (NameKey) If MyUser.Pwd <> PasswordKey Then MsgBox "密碼錯誤" Try_times = Try_times + 1 If Try_times >= 3 Then MsgBox "您已經三次嘗試進入本系統,均不成功,系統將關閉" DBapi_Dis

溫馨提示

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

評論

0/150

提交評論