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

下載本文檔

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

文檔簡介

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

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

3、旅游業(yè)發(fā)展起來的服務(wù)行業(yè),它的管理水平將直接影響到該領(lǐng)域的發(fā)展。本課題結(jié)合酒店服務(wù)行業(yè)的發(fā)展現(xiàn)狀和需求,利用Visual Basic 2008功能強大的集成開發(fā)環(huán)境和SQL Server 2000后臺數(shù)據(jù)庫,開發(fā)了一個簡單快捷的酒店客房管理系統(tǒng)。通過此系統(tǒng),酒店的管理人員能夠方便地執(zhí)行客戶的入住、預定、退房等日常事務(wù)管理。</p><p>  關(guān)鍵詞:酒店;酒店服務(wù);酒店客戶管理</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 課題的研究內(nèi)容2</p><p>  1.4 課題的研究方法2</p><p>  1.5 論文的內(nèi)容組織3</p><p>  2 基礎(chǔ)知識簡介4</p><p>  2.1 VB.NET簡介4<

9、;/p><p>  2.2 數(shù)據(jù)庫技術(shù)4</p><p>  2.2.1 數(shù)據(jù)庫設(shè)計的基本步驟5</p><p>  2.2.2 數(shù)據(jù)庫設(shè)計的原則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 技術(shù)可行性9</p><p>  3.2.2 實用性9</p><p>  4 概要設(shè)計10</p><p>  4.1 E-R圖設(shè)計10</p><p>  4.2 數(shù)據(jù)表的邏輯結(jié)構(gòu)設(shè)計14</p><p>  5

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

12、2.4 清除數(shù)據(jù)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 調(diào)房登記37</p><p>  5.

13、4 收銀管理37</p><p>  5.4.1 補交押金37</p><p>  5.4.2 退房結(jié)賬39</p><p>  5.4.3 交接班40</p><p>  5.4.4 賬務(wù)提醒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 總結(jié)及展望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è),同時隨著工作經(jīng)驗的增加其工作地位會穩(wěn)步上升,在諸多優(yōu)勢共同影響下,酒店行業(yè)發(fā)展的前景十分樂觀。</p>

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

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

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

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

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

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

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

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

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

27、;<p>  通過該方法,設(shè)計出結(jié)構(gòu)完整并適合管理的數(shù)據(jù)庫。</p><p>  (3) 面向?qū)ο蠓椒?lt;/p><p>  面向?qū)ο蠓椒ǎ∣bject-Oriented Method)是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程中,指導開發(fā)活動的系統(tǒng)方法,簡稱OO(Object-Oriented)方法,是建立在“對象”概念基礎(chǔ)上的方法學。通過該方法,運用面向?qū)ο缶幊坦ぞ?,來完成?/p>

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

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

30、b></p><p>  2.1 VB.NET簡介</p><p>  VB.NET(Visual Basic.NET), 是微軟最新平臺技術(shù),是VS提供的一種功能強大的面向?qū)ο缶幊陶Z言,它是從 Visual Basic 語言演變而來的,是一種為高效地生成類型安全和面向?qū)ο蟮膽?yīng)用程序而設(shè)計的語言。Visual Basic 允許開發(fā)人員開發(fā)面向 Windows、Web 和移動設(shè)備的程

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

32、XML數(shù)據(jù)。</p><p> ?。?)完全面向?qū)ο蟆B.NET是基于.NET框架的完全面向?qū)ο笠约爸С诸惖母鞣N特性的編程語言,而VB 6.0只是半面向?qū)ο蟮恼Z言,使用VB.NET可以編制出功能更加強大的Windows程序。</p><p>  (3).NET 框架。VB.NET直接建立在.NET的框架結(jié)構(gòu)上,因此開發(fā)人員可以充分利用所有.NET平臺特性,也可以與其他的.NET語言交互,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

47、;p> ?。?3)營業(yè)收入查詢:該模塊主要實現(xiàn)查看指定期間的營業(yè)收入情況。</p><p> ?。?4)日營業(yè)報表:該模塊主要實現(xiàn)查看指定日期的營業(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 技術(shù)可行性</p><p>  本系統(tǒng)是在Visual Studio 2008 集成開發(fā)環(huán)境下,VB.NET平臺之上,使用VB語言設(shè)計完成的。</p><p>  隨著信息技術(shù)的發(fā)展,現(xiàn)在一般的電腦內(nèi)存都已

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

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

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

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

53、設(shè)計</p><p>  E-R圖是實體-聯(lián)系圖,提供了表示實體、屬性和聯(lián)系的方法,下面列出了各表和表與表之間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>  客房基本信息表(客房設(shè)置)E-R圖如圖4-4所示。</p><p>  如圖4-4客房基本信息表(客房設(shè)置)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 數(shù)據(jù)表的邏輯結(jié)構(gòu)設(shè)計</p><p>  結(jié)合實際,各實體對應(yīng)的關(guān)系表、表屬性、數(shù)據(jù)類型的設(shè)計如下:</p><p><b>  表4-1 操

58、作員表</b></p><p><b>  表4-2房間類型表</b></p><p><b>  表4-3交接班表</b></p><p><b>  表4-4客房設(shè)置表</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)設(shè)計與實現(xiàn)</p><p>  本系

60、統(tǒng)是在Visual Studio 2008集成開發(fā)環(huán)境下,運用Visual Basic.NET平臺開發(fā)完成的。整個系統(tǒng)不僅為用戶提供了方便快捷的服務(wù),同時也便于管理者對數(shù)據(jù)的管理。</p><p>  5.1 主界面設(shè)計</p><p>  本系統(tǒng)運用了VB.NET的Windows窗體功能,實現(xiàn)了系統(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)設(shè)置</b></p><p>  本系統(tǒng)的設(shè)置功能主要實現(xiàn)了房間類型的增加,房間狀態(tài)的修改以及操作員的增加與刪除,密碼的修改等功能

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

63、;p>  打開房間類型界面,在房間類型文本框中輸入想要添加的類型名稱,再單擊“添加”按鈕,就將該數(shù)據(jù)加入數(shù)據(jù)庫中,左側(cè)的數(shù)據(jù)窗口中也顯示新添了一條記錄。如果需要刪除數(shù)據(jù),只需要雙擊數(shù)據(jù)窗口中的指定信息即可。</p><p>  房間類型相關(guān)事件代碼:</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 客房設(shè)置</p><p>  該窗體界面由Label,TextBox,Com

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

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("請選中數(shù)據(jù)!", "系統(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 客房設(shè)置 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("請選中數(shù)據(jù)!", "系統(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 客房設(shè)置 set 類型名稱 = @房間類型,樓層名稱 = @所屬樓層,房態(tài) = @房態(tài),客房價格 = @客房價格,額定人數(shù) = @額定人數(shù),床數(shù) = @床數(shù),是否可拼房 = @是否可拼房,拼房價格 =

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("@額定人數(shù)", System.Data.SqlDbType.Int)</p><p>  cmd.Parameters("@額定人數(shù)").Value = CInt(TextBoxPeople

85、.Text)</p><p>  cmd.Parameters.Add("@床數(shù)", System.Data.SqlDbType.Int)</p><p>  cmd.Parameters("@床數(shù)").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 客房設(shè)置 order by 房間號碼", conn

91、)</p><p>  daRoom.Fill(dsRoom, "客房設(shè)置")</p><p>  DataGridView1.DataSource = dsRoom.Tables("客房設(shè)置") </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>  操作員管理功能由增加操作員、刪除操作員和修改密碼三部分組成。用戶可通過打開對應(yīng)界面執(zhí)行對應(yīng)操作來使用對應(yīng)功能。</p><p>  增加

95、操作員、刪除操作員、修改密碼運行界面分別如圖5-4、圖5-5、圖5-6所示。</p><p>  圖5-4 增加操作員界面 圖5-5 刪除操作員界面</p><p><b>  圖5-6 修改密碼</b></p><p>  增加操作員相關(guān)事件代碼:</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("請選擇權(quán)限!", "系統(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>  打開增加操作員界面,在相應(yīng)文本框內(nèi)輸入用戶名、密碼和確認密碼,再在“權(quán)限”組合框中選擇相應(yīng)權(quán)限,單擊“添加”

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

111、以通過雙擊想要刪除的數(shù)據(jù)來實現(xiàn)刪除功能。</p><p>  清除數(shù)據(jù)運行界面如圖5-7所示。</p><p>  圖5-7 清除數(shù)據(jù)界面</p><p>  清除數(shù)據(jù)相關(guān)事件代碼:</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("請選中數(shù)據(jù)!", &qu

113、ot;系統(tǒng)提示", MessageBoxButtons.OK, MessageBoxIcon.Information)</p><p>  ElseIf MessageBox.Show("確定要刪除該數(shù)據(jù)嗎?", "系統(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)的總臺接待功能主要實現(xiàn)了房態(tài)圖的查詢與修改,客房的入住和預定,以及預定的取消,客房的調(diào)換等功能。</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、看相關(guān)事件代碼:</p><p>  Private Sub InitDataTable()</p><p>  Dim dv1 As New DataView</p><p>  Dim str As String = "select count(客房設(shè)置.房間號碼) as total from 客房設(shè)置,樓層信息 where 客房設(shè)置.樓層名稱 = 樓

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論