酒店客房管理系統(tǒng)的設計與實現【畢業(yè)設計+開題報告+文獻綜述】_第1頁
已閱讀1頁,還剩83頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設計(論文)</p><p><b> ?。ǘ?屆)</b></p><p>  酒店客房管理系統(tǒng)的設計與實現</p><p>  所在學院 </p><p>  專業(yè)班級 計算機科學與技術 </p>

2、;<p>  學生姓名 學號 </p><p>  指導教師 職稱 </p><p>  完成日期 年 月 </p><p>  摘要:隨著Internet的蓬勃發(fā)展,各種行業(yè)的管理水平也在不斷地完善與提高。酒店作為一項隨著

3、旅游業(yè)發(fā)展起來的服務行業(yè),它的管理水平將直接影響到該領域的發(fā)展。本課題結合酒店服務行業(yè)的發(fā)展現狀和需求,利用Visual Basic 2008功能強大的集成開發(fā)環(huán)境和SQL Server 2000后臺數據庫,開發(fā)了一個簡單快捷的酒店客房管理系統(tǒng)。通過此系統(tǒng),酒店的管理人員能夠方便地執(zhí)行客戶的入住、預定、退房等日常事務管理。</p><p>  關鍵詞:酒店;酒店服務;酒店客戶管理</p><p

4、>  Design and Implementation of Hotel Room Management System </p><p>  Abstract: With the rapid development of the Internet, the management level of various industry is constantly perfect and improve. As

5、a service business, the hotel developed with the tourism, its management level will directly affect the development of this field. This subject is combined with the present status and the demand of hotel service industry

6、, using Visual Basic 2008, a powerful integrated exploitation environment and the backend database named SQL Server 2000, exploit a simple and quic</p><p>  Keywords: hotel; hotel service; hotel customer man

7、agement</p><p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  1.1課題的研究背景1</p><p>  1.1.1 酒店管理簡介1</p><p>  1.1.2 酒店客房管理系統(tǒng)的興起1&l

8、t;/p><p>  1.2 課題研究的目的與意義2</p><p>  1.3 課題的研究內容2</p><p>  1.4 課題的研究方法2</p><p>  1.5 論文的內容組織3</p><p>  2 基礎知識簡介4</p><p>  2.1 VB.NET簡介4<

9、;/p><p>  2.2 數據庫技術4</p><p>  2.2.1 數據庫設計的基本步驟5</p><p>  2.2.2 數據庫設計的原則5</p><p><b>  3 系統(tǒng)分析7</b></p><p>  3.1 需求分析7</p><p> 

10、 3.2 可行性分析9</p><p>  3.2.1 技術可行性9</p><p>  3.2.2 實用性9</p><p>  4 概要設計10</p><p>  4.1 E-R圖設計10</p><p>  4.2 數據表的邏輯結構設計14</p><p>  5

11、 系統(tǒng)設計與實現20</p><p>  5.1 主界面設計20</p><p>  5.2 系統(tǒng)設置20</p><p>  5.2.1 房間類型20</p><p>  5.2.2 客房設置21</p><p>  5.2.3 操作員管理24</p><p>  5.

12、2.4 清除數據26</p><p>  5.3 總臺接待27</p><p>  5.3.1 房態(tài)查看27</p><p>  5.3.3 預定登記33</p><p>  5.3.4 取消預定35</p><p>  5.3.5 調房登記37</p><p>  5.

13、4 收銀管理37</p><p>  5.4.1 補交押金37</p><p>  5.4.2 退房結賬39</p><p>  5.4.3 交接班40</p><p>  5.4.4 賬務提醒42</p><p>  5.5 信息查詢43</p><p>  5.5.1

14、 入住查詢43</p><p>  5.5.2 預定查詢45</p><p>  5.5.3 營業(yè)收入查詢46</p><p>  5.5.4 預收款查詢47</p><p>  5.5.5 日營業(yè)報表48</p><p>  6 系統(tǒng)測試與評價51</p><p>  

15、6.1 系統(tǒng)測試的原則及方法51</p><p>  6.2 測試與評價51</p><p>  6.2.1 單元測試51</p><p>  6.2.2 集成測試63</p><p>  6.2.3 系統(tǒng)測試與評價63</p><p>  7 總結及展望64</p><p&

16、gt;  致 謝錯誤!未定義書簽。</p><p><b>  參考文獻65</b></p><p><b>  1 緒論</b></p><p>  1.1課題的研究背景</p><p>  1.1.1 酒店管理簡介</p><p>  酒店管理(Hotel Ma

17、nagement),是全球十大熱門行業(yè)之一[1]。隨著2008北京奧運會成功的舉辦,以及2010上海世博會和越來越多的國際大型活動將在中國舉行,中國對旅游、酒店管理專業(yè)人才的需求也日益增大。</p><p>  高級酒店管理人才在全球都是一直很緊缺的,酒店行業(yè)其薪金與社會福利收入遠遠高于其它傳統(tǒng)行業(yè),同時隨著工作經驗的增加其工作地位會穩(wěn)步上升,在諸多優(yōu)勢共同影響下,酒店行業(yè)發(fā)展的前景十分樂觀。</p>

18、<p>  近年來,在國際人才市場上,酒店管理人才出現了供不應求的局面。預計到2010年,高級酒店管理人才將成為職場上炙手可熱的高薪階層。國內酒店從業(yè)人員,以高薪階層為多。酒店管理人員在中國十大百萬年薪職業(yè)中排名第六。酒店、旅游業(yè)將成為上海服務產業(yè)的支柱[2]。</p><p>  隨著全球經濟的快速發(fā)展以及人們生活水平的不斷提高,酒店行業(yè)在全球與中國地區(qū)的發(fā)展速度與就業(yè)率將遠遠超出傳統(tǒng)型行業(yè)[3]

19、。目前,全世界已有17個國際酒店管理集團在上海投資或管理高星級酒店,酒店行業(yè)在不斷擴充,對人才的需求也不斷增加,每年都需要數以千計的國際化酒店管理人才。</p><p>  由于酒店管理的各種優(yōu)勢,使得它在酒店行業(yè)中變得越來越重要,它也將成為數字化社會的基礎。</p><p>  1.1.2 酒店客房管理系統(tǒng)的興起</p><p>  隨著計算機技術日新月異的發(fā)展,

20、信息化浪潮逐漸席卷全球。使用專用的酒店管理軟件能為我們節(jié)約成本,增加數據的可靠性,提供高質量的服務。因此,酒店的管理人員逐漸開始采用這種先進的方式來代替手工作業(yè)[4]。</p><p>  一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多弊端,如:效率低、保密性差,容易出現差錯等,且對于查詢空房間及已定房間等極為不方便。在當今時代,無論是一個小型旅店還是一個星級酒店,都有很多的數據需要管理。手工

21、管理這些紛繁復雜數據的方式已經不適應時代的潮流[5]。于是人們開始嘗試能否用計算機來代替手工管理呢?</p><p>  酒店管理系統(tǒng)最早出現于六十年代末、七十年代初的美國,其中較有代表性的有美國的Ecco系統(tǒng)。之后隨著硬件技術和各種網絡技術、數據庫技術的發(fā)展,操作系統(tǒng)的發(fā)展而推出了許多新型的酒店管理系統(tǒng)。</p><p>  和國外相比,我國國內的酒店管理系統(tǒng)起步較晚,在其發(fā)展過程中吸收

22、了國外的管理系統(tǒng)的精華,并結合國內的實際情況才逐步發(fā)展。直到90年代中后期,隨著計算機在酒店中的普遍應用,酒店管理系統(tǒng)的發(fā)展到了一個新的時代[6]。</p><p>  如今,我們生活的時代就是一個追求個性的高科技時代。隨著Internet技術的進一步發(fā)展和普及,傳統(tǒng)的管理模式已不能很好的適應世界經濟發(fā)展的形式和我國國民經濟建設的需要,而不斷發(fā)展的酒店管理系統(tǒng)在滿足顧客服務的需求的同時,也為酒店管理人員節(jié)省了許多

23、成本。</p><p>  1.2 課題研究的目的與意義</p><p>  酒店客房管理系統(tǒng)的運用,使人們擺脫了傳統(tǒng)手工作業(yè)方式的束縛,給人們帶來了更多的便利,節(jié)約了大量成本。現如今越來越多的酒店行業(yè)采用酒店管理系統(tǒng),這就給了酒店客房管理系統(tǒng)的發(fā)展提供了機會[7]。</p><p>  本課題的目的是實現利用計算機技術進行酒店業(yè)務的管理,使酒店管理水平更加完善。在

24、為客戶提供高質量服務的同時,也創(chuàng)造了一個舒適的消費環(huán)境,讓他們在消費的過程中體會到無限的樂趣,具有一定的現實意義。同時,通過完成本系統(tǒng)的設計,讓自己對專業(yè)知識有一個更深入的認識,提高自己的綜合能力。</p><p>  1.3 課題的研究內容</p><p>  本課題研究的主要內容是設計一個符合實際需求的酒店客房管理系統(tǒng)。該系統(tǒng)主要分為系統(tǒng)設置,總臺接待,收銀管理和信息查詢四大功能模塊。

25、系統(tǒng)設置模塊包括房間類型、客房設置、操作員管理和清理數據四個部分;總臺接待模塊包括房態(tài)查看、住宿登記、預訂登記、取消登記和調房登記五個部分;收銀部分則是對押金、退房、交接班和賬務提醒的管理;信息查詢模塊則分為入住查詢、預定查詢、預收款查詢和營業(yè)收入查詢和日營業(yè)報表。</p><p>  1.4 課題的研究方法</p><p><b>  (1)文獻研究法</b><

26、;/p><p>  文獻研究法主要指收集、鑒別、整理文獻,并通過對文獻的研究,形成對事實科學認識的方法。該方法主要用于系統(tǒng)開發(fā)的前期。首先,通過閱讀大量酒店客房管理系統(tǒng)的文獻,結合現實,總結酒店客房管理系統(tǒng)的基本功能及不足。以此確定畢業(yè)設計的選題。然后,根據相關文獻,對系統(tǒng)進行需求分析和可行性分析,從而確定自己的研究方向和實現方法。</p><p>  (2) 數據庫設計方法</p>

27、;<p>  通過該方法,設計出結構完整并適合管理的數據庫。</p><p>  (3) 面向對象方法</p><p>  面向對象方法(Object-Oriented Method)是一種把面向對象的思想應用于軟件開發(fā)過程中,指導開發(fā)活動的系統(tǒng)方法,簡稱OO(Object-Oriented)方法,是建立在“對象”概念基礎上的方法學。通過該方法,運用面向對象編程工具,來完成酒

28、店客房管理系統(tǒng)的開發(fā)。</p><p>  1.5 論文的內容組織</p><p>  論文共由七章組成。第1章緒論,主要介紹系統(tǒng)的研究背景、研究目的和意義、研究內容以及研究方法;第2章基礎知識簡介,主要介紹系統(tǒng)開發(fā)過程中會用到的相關技術,主要有系統(tǒng)的開發(fā)平臺Visual Basic.NET以及數據庫技術;第3章系統(tǒng)分析,主要是對系統(tǒng)總體功能的一個闡述,說明系統(tǒng)要實現的各個基本功能模塊,并

29、對系統(tǒng)的可行性進行分析;第4章 概要設計,主要介紹系統(tǒng)的總體框架及相關數據結構;第5章系統(tǒng)設計與實現,主要介紹系統(tǒng)的硬件軟件環(huán)境、界面設計、功能實現、主要技術難點;第6章系統(tǒng)測試與評價,主要涉及系統(tǒng)的測試方法、測試用例、測試結論以及對系統(tǒng)的性能進行評價;第7章總結與展望,主要闡述了本課題所完成的研究工作和存在的不足,以及希望在今后可以完善的地方。</p><p><b>  2 基礎知識簡介</

30、b></p><p>  2.1 VB.NET簡介</p><p>  VB.NET(Visual Basic.NET), 是微軟最新平臺技術,是VS提供的一種功能強大的面向對象編程語言,它是從 Visual Basic 語言演變而來的,是一種為高效地生成類型安全和面向對象的應用程序而設計的語言。Visual Basic 允許開發(fā)人員開發(fā)面向 Windows、Web 和移動設備的程

31、序。與所有面向 Microsoft .NET Framework 的語言一樣,使用 Visual Basic 編寫的程序都具有安全性和語言互操作性方面的優(yōu)點[8]。</p><p>  同以前的VB相比,VB.NET提供了許多優(yōu)點:</p><p> ?。?)增強的性能。VB.NET中窗體設計器支持可視化繼承,并且包含了許多新的特性,比如自動改變窗體大小、資源本地化支持、數據類工具內在支持

32、XML數據。</p><p> ?。?)完全面向對象。VB.NET是基于.NET框架的完全面向對象以及支持類的各種特性的編程語言,而VB 6.0只是半面向對象的語言,使用VB.NET可以編制出功能更加強大的Windows程序。</p><p> ?。?).NET 框架。VB.NET直接建立在.NET的框架結構上,因此開發(fā)人員可以充分利用所有.NET平臺特性,也可以與其他的.NET語言交互,

33、快速的可視化開發(fā)網絡應用程序、網絡服務、Windows應用程序和服務器端組件。</p><p> ?。?)解決DLL版本問題。VB.NET為Windows應用程序提供了XCOPY部署,開發(fā)者不再需要為DLL的版本問題擔憂。</p><p> ?。?)結構化強。程序代碼結構化更強,開發(fā)環(huán)境舒適體貼。</p><p>  隨著.NET的發(fā)展,VB語言的功能越來越強大,但

34、要理解的最重要的一點可能是,它生成的代碼只能在.NET運行庫中執(zhí)行。</p><p>  2.2 數據庫技術</p><p>  數據庫技術產生于20世紀60年代末70年代初,其主要目的是有效地管理和存取大量的數據資源。主要研究如何存儲,使用和管理數據。在應用計算機進行數據處理的技術發(fā)展過程中經歷了三個階段:程序數據處理技術、文件數據處理技術、數據庫數據處理技術。發(fā)展至今,所有的數據處理

35、應用系統(tǒng)都是采用數據庫數據處理技術實現的[9]。</p><p>  所謂數據庫(Database),顧名思義,就是指按數據結構來存放數據的倉庫[10]。它產生于距今五十年前,隨著信息技術和市場的發(fā)展,特別是二十世紀九十年代以后,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。數據庫有很多種類型,從最簡單的存儲各種數據的表格到能夠進行海量數據存儲的大型數據庫系統(tǒng)都在各個方面得到了廣泛的應

36、用。</p><p>  在開發(fā)一個系統(tǒng)之前,首先要完成的就是數據庫的設計。數據庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數據庫模式,建立數據庫及其應用系統(tǒng),使之能夠有效地存儲數據[11]。如何在給定的應用環(huán)境下,構造最優(yōu)的數據庫模型至關重要,它將影響整個系統(tǒng)的運作。下面對數據庫的設計做下簡單的介紹。</p><p>  2.2.1 數據庫設計的基本步驟</p><

37、p><b> ?。?)需求分析階段</b></p><p>  該階段的任務是準確了解和分析用戶的需求,包括數據與處理。是整個設計過程的基礎,也是最困難、最耗費時間的一步。</p><p>  (2)概念結構設計階段</p><p>  該階段主要是通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型,即設計數據庫的E

38、-R模型圖,是整個數據庫設計的關鍵。</p><p> ?。?)邏輯結構設計階段</p><p>  該階段是將概念結構轉換為某個DBMS所支持的數據模型。如將E-R如轉換為多張表。</p><p> ?。?)數據庫物理設計階段</p><p>  該階段是要為邏輯數據模型選取一個最適合應用環(huán)境的物理結構,包括存儲結構和存取方法。</p

39、><p> ?。?)數據庫實施階段</p><p>  這個階段是運用DBMS提供的數據語言、工具及宿主語言,根據邏輯設計和物理設計的結果建立數據庫,編制與調試應用程序,組織數據入庫,并進行試運行。</p><p> ?。?)數據庫運行和維護階段</p><p>  數據庫應用系統(tǒng)經過試運行后即可投入正式運行,但在系統(tǒng)運行過程中必須不斷地對其進行

40、評價、調整與修改。</p><p>  在設計過程中要把數據庫的設計和對數據庫中數據處理的設計緊密結合起來,將這兩個方面的需求分析、抽象、設計、實現在各個階段同時進行,相互參照,相互補充,以完善兩方面的設計[12]。</p><p>  2.2.2 數據庫設計的原則</p><p>  在數據庫設計過程中,往往會出現一些問題,如數據冗余、更新異常或是表與表之間的范式

41、問題,要想減少錯誤的產生,避免不必要的麻煩,必須遵循數據庫設計的基本原則。原則如下:</p><p> ?。?)正確反映數據與數據(信息與信息)之間的層次邏輯關系;</p><p> ?。?)對進入到數據庫中的數據有一個有效性檢查;</p><p> ?。?)對數據庫中的數據進行非邏輯操作進行相應的錯誤處理;</p><p> ?。?)滿足系

42、統(tǒng)對性能上的要求。</p><p><b>  3 系統(tǒng)分析</b></p><p><b>  3.1 需求分析</b></p><p>  隨著信息化時代的到來,使用計算機進行企業(yè)信息管理已成為現實和發(fā)展的必然趨勢[13]。如何建立一個方便快捷的管理系統(tǒng),如何在最短時間內處理好所有客戶的數據作為決策依據,是每個企業(yè)

43、普遍面臨的問題。</p><p>  通過網絡與書籍對酒店管理系統(tǒng)進行了一番了解之后認為一個完善的酒店客房管理系統(tǒng)應具備如下功能:</p><p> ?。?)客房設置:酒店管理系統(tǒng)應具有輸入酒店初始信息的功能,操作員需要通過這些信息來完成酒店的日常營業(yè)工作。。</p><p> ?。?)操作員管理:該模塊主要實現增加或刪除操作員并對用戶權限加以控制,起到保護酒店信息

44、安全作用。</p><p> ?。?)清理數據:該模塊主要實現將系統(tǒng)保存的早期數據刪除的功能。</p><p> ?。?)房態(tài)查看:該模塊主要實現前臺對酒店房間狀態(tài)的查看,方便賓客登記。</p><p> ?。?)客戶登記:該模塊是系統(tǒng)的核心。要求能夠依靠用戶查詢房態(tài)來確定入住房間,然后通過輸入客戶的信息,完成登記過程,同時更改房態(tài)。</p><

45、p> ?。?)取消登記:該模塊主要實現為已經登記的客戶取消客房登記并還原房態(tài)的功能。</p><p> ?。?)調房登記:該模塊主要實現按照客戶的要求更換房間的功能。通過房態(tài)查看功能查找到合適的房間后,取消原有的客房登記,進行新的住宿登記。</p><p> ?。?)補交押金:該模塊主要實現按照客戶要求續(xù)房的功能。</p><p> ?。?)退房結賬:該模塊主

46、要實現客戶退房過程發(fā)生的房態(tài)復原和費用結算等功能。</p><p> ?。?0)交接班:該模塊主要實現酒店管理人員換班過程,其中包括前一工作期間營業(yè)收入的清點。</p><p>  (11)賬戶提醒:該模塊主要實現查看入住客房的客人是否需要補交押金的功能。</p><p> ?。?2)預收款查詢:該模塊主要實現查看指定期間的預收款情況。</p><

47、;p> ?。?3)營業(yè)收入查詢:該模塊主要實現查看指定期間的營業(yè)收入情況。</p><p>  (14)日營業(yè)報表:該模塊主要實現查看指定日期的營業(yè)收入情況。</p><p>  為此確定系統(tǒng)功能如下圖3-1所示。</p><p>  圖3-1 系統(tǒng)功能模塊圖</p><p>  系統(tǒng)操作流程圖如下圖3-2所示。</p>

48、;<p>  圖3-2 系統(tǒng)操作流程圖</p><p>  3.2 可行性分析</p><p>  3.2.1 技術可行性</p><p>  本系統(tǒng)是在Visual Studio 2008 集成開發(fā)環(huán)境下,VB.NET平臺之上,使用VB語言設計完成的。</p><p>  隨著信息技術的發(fā)展,現在一般的電腦內存都已

49、達到1G,雙核處理器也很普遍,硬盤的存儲容量基本上在250G到1T的范圍。因此硬件技術能夠支持上述軟件的正常運行。VB.NET是開發(fā)Windows應用程序以及網絡服務的強有力工具,它使它們使整個開發(fā)過程變得更為簡單。所以,運用Visual Studio 2008實現一個管理系統(tǒng)的平臺是可行的。</p><p>  本系統(tǒng)的關鍵是收銀管理功能。該功能以“前臺接待”輸入的數據為基礎,綜合管理與核算酒店的日常收入,是酒

50、店經營管理方面的重要組成部分。</p><p>  由于本人之前對Visual Basic.NET這一塊涉及不多,因此在整個設計過程中的確花費了一些時間和精力。</p><p>  3.2.2 實用性</p><p>  使用酒店客房管理系統(tǒng)管理酒店是酒店業(yè)現代化發(fā)展的趨勢?,F如今,不僅是大型的星級酒店,就連小規(guī)模的酒店也陸續(xù)轉為使用酒店管理軟件來代替手工作業(yè)[1

51、4]。由于所學知識有限,本系統(tǒng)房態(tài)圖部分的處理比較簡單,但是也能夠明確顯示房間狀態(tài),因此也能達到實現效果。任何一個酒店管理系統(tǒng)都包含入住和預定的登記、退房結賬和信息查詢等功能,都需要連接數據庫進行數據的查詢與修改,這里對數據庫的操作過程也沒有太多不同。因此,本系統(tǒng)能滿足一定的實用性。</p><p><b>  4 概要設計</b></p><p>  通過需求分析

52、,確定了本系統(tǒng)所應具備的功能,及操作流程,并據此設計了合理的數據庫。系統(tǒng)包含一個數據庫,名為hotelbook。其中有九張數據表:操作員信息表(操作員),客房類型表(房間類型),交接信息表(交接班),客房基本信息表(客房設置),酒店樓層信息表(樓層信息),客戶入住信息表(入住單),客戶入住歷史信息表(入住單歷史),客戶預定信息表(預定單),客戶預定歷史信息表(預定單歷史)。</p><p>  4.1 E-R圖

53、設計</p><p>  E-R圖是實體-聯系圖,提供了表示實體、屬性和聯系的方法,下面列出了各表和表與表之間E-R圖。</p><p>  操作員信息表(操作員)E-R圖如圖4-1所示。</p><p>  圖4-1操作員信息表(操作員)E-R圖</p><p>  客房類型表(房間類型)E-R圖如圖4-2所示。</p>&l

54、t;p>  圖4-2客房類型表(房間類型)E-R圖</p><p>  交接信息表(交接班)E-R圖如圖4-3所示。</p><p>  圖4-3交接信息表(交接班)E-R圖</p><p>  客房基本信息表(客房設置)E-R圖如圖4-4所示。</p><p>  如圖4-4客房基本信息表(客房設置)E-R圖</p>&

55、lt;p>  酒店樓層信息表(樓層信息)E-R圖如圖4-5所示。</p><p>  如圖4-5酒店樓層信息表(樓層信息)E-R圖</p><p>  客戶入住信息表(入住單)E-R圖如圖4-6所示。</p><p>  如圖4-6客戶入住信息表(入住單)E-R圖</p><p>  客戶預定信息表(預定單)E-R圖如圖4-7所示。&l

56、t;/p><p>  如圖4-7客戶預定信息表(預定單)E-R圖</p><p>  客戶入住歷史信息表(入住單歷史)E-R圖如圖4-8所示。</p><p>  如圖4-8客戶入住歷史信息表(入住單歷史)E-R圖</p><p>  客戶預定歷史信息表(預定單歷史)E-R圖如圖4-9所示。</p><p>  如圖4-9

57、客戶預定歷史信息表(預定單歷史)E-R圖</p><p>  表間E-R圖如圖4-10所示。</p><p>  圖4-10表間E-R圖</p><p>  4.2 數據表的邏輯結構設計</p><p>  結合實際,各實體對應的關系表、表屬性、數據類型的設計如下:</p><p><b>  表4-1 操

58、作員表</b></p><p><b>  表4-2房間類型表</b></p><p><b>  表4-3交接班表</b></p><p><b>  表4-4客房設置表</b></p><p><b>  表4-5樓層信息表</b><

59、/p><p><b>  表4-6入住單表</b></p><p><b>  表4-7預定單表</b></p><p>  表4-8入住單歷史表</p><p>  表4-7預定單歷史表</p><p>  5 系統(tǒng)設計與實現</p><p>  本系

60、統(tǒng)是在Visual Studio 2008集成開發(fā)環(huán)境下,運用Visual Basic.NET平臺開發(fā)完成的。整個系統(tǒng)不僅為用戶提供了方便快捷的服務,同時也便于管理者對數據的管理。</p><p>  5.1 主界面設計</p><p>  本系統(tǒng)運用了VB.NET的Windows窗體功能,實現了系統(tǒng)的統(tǒng)一風格界面。打開系統(tǒng)后,就會彈出一個登陸界面,輸入正確的用戶名和密碼之后才能進入系統(tǒng)

61、主界面。本系統(tǒng)的主界面加入了一個MenuStrip控件、一個StatusStrip控件和一個Timer控件,樣式如下圖5-1所示。</p><p>  圖5-1 系統(tǒng)主界面</p><p><b>  5.2 系統(tǒng)設置</b></p><p>  本系統(tǒng)的設置功能主要實現了房間類型的增加,房間狀態(tài)的修改以及操作員的增加與刪除,密碼的修改等功能

62、。</p><p>  5.2.1 房間類型</p><p>  通過使用該模塊的功能,可以實現對房間類型的添加和刪除。使用時會在該窗體左側的數據窗口中顯示房間的類型,并隨著用戶的操作修改數據庫進而改變顯示的數據。</p><p>  房間類型運行界面如圖5-2所示。</p><p>  圖5-2 房間類型界面</p><

63、;p>  打開房間類型界面,在房間類型文本框中輸入想要添加的類型名稱,再單擊“添加”按鈕,就將該數據加入數據庫中,左側的數據窗口中也顯示新添了一條記錄。如果需要刪除數據,只需要雙擊數據窗口中的指定信息即可。</p><p>  房間類型相關事件代碼:</p><p>  Private Sub btnAdd_Click(ByVal sender As System.Object, B

64、yVal e As System.EventArgs) Handles btnAdd.Click</p><p>  If TextBox1.Text = "" Then</p><p>  MessageBox.Show("房間類型不能為空!", "系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxI

65、con.Information)</p><p><b>  Else</b></p><p>  Dim str = "insert into 房間類型 ( 類型名稱 ) values ('" & TextBox1.Text & "')"</p><p>  Dim cm

66、d As New SqlCommand(str, conn)</p><p><b>  Try</b></p><p>  conn.Open()</p><p>  cmd.ExecuteNonQuery()</p><p>  dsRoomType.Clear()</p><p>  daR

67、oomType = New SqlDataAdapter("select * from 房間類型", conn)</p><p>  daRoomType.Fill(dsRoomType, "房間類型")</p><p>  DataGridView1.DataSource = dsRoomType.Tables("房間類型")&

68、lt;/p><p>  DataGridView1.Columns(0).Width = 40</p><p>  DataGridView1.Columns(1).Width = 60</p><p>  MsgBox("插入成功")</p><p>  TextBox1.Text = ""</p&

69、gt;<p>  Catch ex As Exception</p><p>  MsgBox(ex.ToString)</p><p>  TextBox1.Text = ""</p><p><b>  Finally</b></p><p>  conn.Close()</p

70、><p><b>  End Try</b></p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  5.2.2 客房設置</p><p>  該窗體界面由Label,TextBox,Com

71、boBox,CheckBox,GroupBox,DataGridView和Button控件組成。通過修改這些控件的信息,再單擊對應的按鈕來執(zhí)行對客房設置數據表中信息的添加,修改以及刪除操作,并將客房設置數據表中的信息顯示到下方的數據窗口中。</p><p>  客房設置運行界面如圖5-3所示。</p><p>  圖5-3客房設置界面</p><p>  客房設置修

72、改事件代碼:</p><p>  Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click</p><p>  If DataGridView1.CurrentRow Is Nothing Then</p>&l

73、t;p>  MessageBox.Show("請選中數據!", "系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxIcon.Information)</p><p>  ElseIf TextBoxRoomNo.Text = "" Then</p><p>  MessageBox.Show(&

74、quot;房間號碼不能為空!", "系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxIcon.Information)</p><p>  ElseIf ComboBox1.Text = "" Then</p><p>  MessageBox.Show("房間類型不能為空!", "

75、;系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxIcon.Information)</p><p>  ElseIf TextBoxRoomPrice.Text = "" Then</p><p>  MessageBox.Show("客房價格不能為空!", "系統(tǒng)提示", Message

76、BoxButtons.OK, MessageBoxIcon.Information)</p><p><b>  Else</b></p><p>  conn.ConnectionString = "Data Source = (local);Initial Catalog = hotelbook;Integrated Security = True&qu

77、ot;</p><p>  conn.Open()</p><p>  cmd.Connection = conn</p><p>  str = "select * from 客房設置 where 房間號碼 = '" & TextBoxRoomNo.Text & "'"</p>

78、<p>  cmd = New SqlClient.SqlCommand(str, conn)</p><p>  dr = cmd.ExecuteReader()</p><p>  If dr.Read() Then</p><p>  dr.Close()</p><p>  If DataGridView1.CurrentR

79、ow Is Nothing Then</p><p>  MessageBox.Show("請選中數據!", "系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxIcon.Information)</p><p><b>  Else</b></p><p>  Dim i A

80、s Integer</p><p>  i = DataGridView1.CurrentRow.Index</p><p>  cmd.CommandText = "update 客房設置 set 類型名稱 = @房間類型,樓層名稱 = @所屬樓層,房態(tài) = @房態(tài),客房價格 = @客房價格,額定人數 = @額定人數,床數 = @床數,是否可拼房 = @是否可拼房,拼房價格 =

81、 @拼房價格,客房描述 = @客房描述,備注 = @備注 where 房間號碼 = @房間號碼"</p><p>  cmd.Parameters.Add("@房間號碼", SqlDbType.VarChar).Value = DataGridView1.CurrentRow.Cells(0).Value.ToString()</p><p>  cmd.Pa

82、rameters.Add("@房間類型", System.Data.SqlDbType.VarChar)</p><p>  cmd.Parameters("@房間類型").Value = ComboBox1.Text</p><p>  cmd.Parameters.Add("@房態(tài)", System.Data.SqlDbTyp

83、e.Char)</p><p>  cmd.Parameters("@房態(tài)").Value = ComboBoxRoomSitu.Text</p><p>  cmd.Parameters.Add("@客房價格", System.Data.SqlDbType.Int)</p><p>  cmd.Parameters(&quo

84、t;@客房價格").Value = CInt(TextBoxRoomPrice.Text)</p><p>  cmd.Parameters.Add("@額定人數", System.Data.SqlDbType.Int)</p><p>  cmd.Parameters("@額定人數").Value = CInt(TextBoxPeople

85、.Text)</p><p>  cmd.Parameters.Add("@床數", System.Data.SqlDbType.Int)</p><p>  cmd.Parameters("@床數").Value = CInt(TextBoxBed.Text)</p><p>  cmd.Parameters.Add(&qu

86、ot;@是否可拼房", System.Data.SqlDbType.Bit)</p><p>  cmd.Parameters("@是否可拼房").Value = CBool(CheckBox1.Checked)</p><p>  cmd.Parameters.Add("@拼房價格", System.Data.SqlDbType.Int)

87、</p><p>  cmd.Parameters("@拼房價格").Value = CInt(TextBoxPinPrice.Text)</p><p>  cmd.Parameters.Add("@所屬樓層", System.Data.SqlDbType.VarChar)</p><p>  cmd.Parameters(

88、"@所屬樓層").Value = ComboBoxFloor.Text</p><p>  cmd.Parameters.Add("@客房描述", System.Data.SqlDbType.VarChar)</p><p>  cmd.Parameters("@客房描述").Value = TextBoxDiscrp.Text&

89、lt;/p><p>  cmd.Parameters.Add("@備注", System.Data.SqlDbType.VarChar)</p><p>  cmd.Parameters("@備注").Value = TextBoxTip.Text</p><p><b>  Try</b></p>

90、;<p>  cmd.ExecuteNonQuery()</p><p>  MsgBox("修改成功")</p><p>  dsRoom.Clear()</p><p>  daRoom = New SqlDataAdapter("select * from 客房設置 order by 房間號碼", conn

91、)</p><p>  daRoom.Fill(dsRoom, "客房設置")</p><p>  DataGridView1.DataSource = dsRoom.Tables("客房設置") </p><p>  Catch ex As Exception</p>

92、<p>  MsgBox(ex.ToString) </p><p><b>  End Try</b></p><p><b>  End If</b></p><p><b>  Else</b></p><p>

93、  MessageBox.Show("該客房不存在!", "系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxIcon.Information) </p><p><b>  End If</b></p><p>  conn.Close()</p><

94、;p><b>  End If</b></p><p><b>  End Sub</b></p><p>  5.2.3 操作員管理</p><p>  操作員管理功能由增加操作員、刪除操作員和修改密碼三部分組成。用戶可通過打開對應界面執(zhí)行對應操作來使用對應功能。</p><p>  增加

95、操作員、刪除操作員、修改密碼運行界面分別如圖5-4、圖5-5、圖5-6所示。</p><p>  圖5-4 增加操作員界面 圖5-5 刪除操作員界面</p><p><b>  圖5-6 修改密碼</b></p><p>  增加操作員相關事件代碼:</p><p>  Pr

96、ivate Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click</p><p>  If TextBoxUserName.Text = "" Then</p><p>  MessageBox.Show("用戶名不能為

97、空!", "系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxIcon.Information)</p><p>  ElseIf TextBoxPassword.Text = "" Then</p><p>  MessageBox.Show("密碼不能為空!", "系統(tǒng)提示&qu

98、ot;, MessageBoxButtons.OK, MessageBoxIcon.Information)</p><p>  ElseIf TextBoxEnsurePassword.Text = "" Then</p><p>  MessageBox.Show("請確認密碼!", "系統(tǒng)提示", MessageBoxBut

99、tons.OK, MessageBoxIcon.Information)</p><p>  ElseIf ComboBoxRight.Text = "" Then</p><p>  MessageBox.Show("請選擇權限!", "系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxIcon.In

100、formation)</p><p>  ElseIf TextBoxPassword.Text <> TextBoxEnsurePassword.Text Then</p><p>  MessageBox.Show("兩次輸入的密碼不一致!", "系統(tǒng)提示、", MessageBoxButtons.OK, MessageBoxIcon

101、.Information)</p><p><b>  Else</b></p><p>  conn.ConnectionString = "Data Source = (local);Initial Catalog = hotelbook;Integrated Security = True"</p><p>  con

102、n.Open()</p><p>  cmd.Connection = conn</p><p>  str = "Select * From 操作員 Where 用戶名 ='" & TextBoxUserName.Text & "'"</p><p>  cmd = New SqlClient

103、.SqlCommand(str, conn)</p><p>  dr = cmd.ExecuteReader()</p><p>  If dr.Read() Then</p><p>  MessageBox.Show("該用戶已存在!", "系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxI

104、con.Information)</p><p><b>  Else</b></p><p>  dr.Close()</p><p>  cmd.CommandText = "insert into 操作員 values (@UserName,@Password,@Right)"</p><p>

105、  cmd.Parameters.Add("@UserName", System.Data.SqlDbType.VarChar)</p><p>  cmd.Parameters("@UserName").Value = TextBoxUserName.Text</p><p>  cmd.Parameters.Add("@Password

106、", System.Data.SqlDbType.VarChar)</p><p>  cmd.Parameters("@Password").Value = TextBoxPassword.Text</p><p>  cmd.Parameters.Add("@Right", System.Data.SqlDbType.VarChar)&

107、lt;/p><p>  cmd.Parameters("@Right").Value = ComboBoxRight.Text</p><p><b>  Try</b></p><p>  cmd.ExecuteNonQuery()</p><p>  MsgBox("插入成功")&

108、lt;/p><p>  Catch ex As Exception</p><p>  MsgBox(ex.ToString)</p><p><b>  Finally</b></p><p>  conn.Close()</p><p><b>  End Try</b>&l

109、t;/p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  打開增加操作員界面,在相應文本框內輸入用戶名、密碼和確認密碼,再在“權限”組合框中選擇相應權限,單擊“添加”

110、按鈕,便成功添加操作員;打開刪除操作員界面,單擊選中左側數據窗口中對應的數據,單擊“刪除”按鈕,便成功完成刪除操作;打開修改密碼界面,在相應文本框內輸入正確的用戶名和舊密碼以及新密碼和確認密碼,單擊“確定”按鈕,便成功修改密碼。</p><p>  5.2.4 清除數據</p><p>  清除數據界面由DataGridView和Button控件組成。該模塊用于刪除酒店歷史記錄,操作員可

111、以通過雙擊想要刪除的數據來實現刪除功能。</p><p>  清除數據運行界面如圖5-7所示。</p><p>  圖5-7 清除數據界面</p><p>  清除數據相關事件代碼:</p><p>  Private Sub DataGridView1_CellDoubleClick(ByVal sender As Object, ByVa

112、l e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellDoubleClick</p><p>  If DataGridView1.CurrentRow Is Nothing Then</p><p>  MessageBox.Show("請選中數據!", &qu

113、ot;系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxIcon.Information)</p><p>  ElseIf MessageBox.Show("確定要刪除該數據嗎?", "系統(tǒng)提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.Di

114、alogResult.Yes Then</p><p>  Dim i As Integer</p><p>  i = DataGridView1.CurrentRow.Index</p><p>  Dim cmd As New SqlCommand("delete from 入住單歷史 where 入住單號 = @入住單號", conn)&

115、lt;/p><p>  cmd.Parameters.Add("@入住單號", SqlDbType.VarChar, 60).Value = DataGridView1.CurrentRow.Cells(0).Value.ToString()</p><p><b>  Try</b></p><p>  conn.Open()

116、</p><p>  cmd.ExecuteNonQuery()</p><p>  dsDeleData1.Clear()</p><p>  daDeleData1 = New SqlDataAdapter("select * from 入住單歷史 ", conn)</p><p>  daDeleData1.Fill

117、(dsDeleData1, "入住單歷史")</p><p>  DataGridView1.DataSource = dsDeleData1.Tables("入住單歷史")</p><p>  MsgBox("刪除成功!")</p><p>  Catch ex As Exception</p>

118、;<p>  MsgBox(ex.ToString)</p><p><b>  Finally</b></p><p>  conn.Close()</p><p><b>  End Try</b></p><p><b>  End If</b></p

119、><p><b>  End Sub</b></p><p><b>  5.3 總臺接待</b></p><p>  本系統(tǒng)的總臺接待功能主要實現了房態(tài)圖的查詢與修改,客房的入住和預定,以及預定的取消,客房的調換等功能。</p><p>  5.3.1 房態(tài)查看</p><p&

120、gt;  該房態(tài)查看界面由Label,TextBox,PictureBox,ComboBox,GroupBox,DataGridView和Button多個控件組成。操作員可以通過該模塊查詢酒店客房的狀態(tài)信息,還可以在該模塊中修改各房間的狀態(tài)。</p><p>  房態(tài)查看運行界面如圖5-8所示。</p><p>  圖5-8 房態(tài)查看界面</p><p>  房態(tài)查

121、看相關事件代碼:</p><p>  Private Sub InitDataTable()</p><p>  Dim dv1 As New DataView</p><p>  Dim str As String = "select count(客房設置.房間號碼) as total from 客房設置,樓層信息 where 客房設置.樓層名稱 = 樓

溫馨提示

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

評論

0/150

提交評論