計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)設(shè)計(jì)-賓館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b>  (20 屆)</b></p><p>  賓館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  Design and Implementation of a Hotel Management System</p><p>  

2、所在學(xué)院 </p><p>  專業(yè)班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  學(xué)生姓名 學(xué)號(hào) </p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期

3、 年 月 </p><p><b>  摘要</b></p><p>  隨著經(jīng)濟(jì)的迅速發(fā)展,人民群眾的生活水平得到了很大的提高。人們對(duì)生活品質(zhì)和精神生活的要求越來越高,由此也引發(fā)了假日經(jīng)濟(jì)和旅游經(jīng)濟(jì)的大發(fā)展。假日經(jīng)濟(jì)和旅游業(yè)大發(fā)展帶動(dòng)了賓館酒店業(yè)的迅猛發(fā)展,各種各樣的賓館酒店如雨后春筍般相繼出現(xiàn)。如何在眾多的賓館酒店中脫穎而出,提

4、高賓館酒店的競(jìng)爭(zhēng)力,獲得最大的效益已成為賓館酒店業(yè)面臨的重大問題。在這種情況下,建立有效的賓館管理系統(tǒng)以實(shí)現(xiàn)對(duì)賓館酒店的規(guī)范化、科學(xué)化管理,提高管理質(zhì)量和效率,成為了有效的途徑之一。</p><p>  經(jīng)過對(duì)相關(guān)的資料研究,本賓館管理系統(tǒng)以Java語言作為編程語言,采用B/S架構(gòu),開發(fā)平臺(tái)為MyEclipse 8.5,數(shù)據(jù)庫使用MySQL Server 2005和Navicat for MySQL,依據(jù)MVC模

5、式,通過開發(fā)平臺(tái)提供的相關(guān)組件和數(shù)據(jù)庫連接接口進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)前臺(tái)和后臺(tái)的開發(fā)。本系統(tǒng)經(jīng)過用戶需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試之后,證明是可行的,并具有高度的安全和穩(wěn)定性能。</p><p>  關(guān)鍵詞:賓館管理系統(tǒng);B/S架構(gòu);MVC模式</p><p><b>  ABSTRACT</b></p><p>  With the ra

6、pid development of economy, people's living standard has been greatly improved. People’s requirement in the quality of living and the spiritural life are also increasingly more and more, which caused the great develo

7、pment of the holiday economy and tourism economy. And the great development of holiday economy and toursim industry has promoted the rapid development of a large hotel industry, which makes a variety of Hotels springing

8、up one after another.How to stand out in many hotels,</p><p>  By studying some related materials, this hotel management system is developed in the programming language of Java , using the B/S architecture,

9、choosing the MyEclipse 8.5 as the development platform, and the system datebase management system is MySQL Server 2005. According to the MVC pattern, the foreground and background of database applicateion for the system

10、is developed with the relevant components and the interface of database connection. And after the system requirement analysis, system de</p><p>  Key words: hotel management system; B/S architecture ;MVC pat

11、tern</p><p><b>  目 錄</b></p><p><b>  第1章 緒論1</b></p><p>  1.1 課題研究的背景1</p><p>  1.2 國內(nèi)外相關(guān)研究現(xiàn)狀1</p><p>  1.3 課題研究目的及意義2</p&

12、gt;<p>  1.4 相關(guān)技術(shù)2</p><p>  1.4.1 JSP技術(shù)2</p><p>  1.4.2 Servlet技術(shù)3</p><p>  1.4.3 JDBC技術(shù)3</p><p>  1.4.4 Ajax技術(shù)3</p><p>  1.4.5 MySQL數(shù)據(jù)庫4</

13、p><p>  1.5 本論文的結(jié)構(gòu)4</p><p>  第2章 系統(tǒng)分析5</p><p>  2.1 系統(tǒng)需求分析5</p><p>  2.1.1 功能需求5</p><p>  2.1.2 性能需求7</p><p>  2.1.3 數(shù)據(jù)庫需求7</p><

14、p>  2.2 系統(tǒng)可行性分析8</p><p>  2.3 本章小結(jié)8</p><p>  第3章 系統(tǒng)設(shè)計(jì)10</p><p>  3.1 系統(tǒng)設(shè)計(jì)目標(biāo)10</p><p>  3.2 系統(tǒng)概要設(shè)計(jì)11</p><p>  3.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)12</p><p>  3

15、.3.1 數(shù)據(jù)庫概念模型設(shè)計(jì)13</p><p>  3.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)15</p><p>  3.4 系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)18</p><p>  3.4.1 系統(tǒng)用戶管理模塊設(shè)計(jì)19</p><p>  3.4.2 預(yù)訂信息管理模塊設(shè)計(jì)19</p><p>  3.4.3 客房標(biāo)準(zhǔn)管理模塊設(shè)

16、計(jì)20</p><p>  3.4.4 客房信息管理模塊設(shè)計(jì)20</p><p>  3.4.5 訂房信息管理模塊設(shè)計(jì)20</p><p>  3.4.6 結(jié)算信息管理模塊設(shè)計(jì)21</p><p>  3.5 本章小結(jié)21</p><p>  第4章 系統(tǒng)實(shí)現(xiàn)22</p><p> 

17、 4.1 系統(tǒng)基本功能實(shí)現(xiàn)22</p><p>  4.1.1 系統(tǒng)數(shù)據(jù)庫連接實(shí)現(xiàn)22</p><p>  4.1.2 系統(tǒng)登錄功能實(shí)現(xiàn)24</p><p>  4.1.3 后臺(tái)系統(tǒng)主頁面實(shí)現(xiàn)25</p><p>  4.2 系統(tǒng)模塊功能實(shí)現(xiàn)26</p><p>  4.2.1 系統(tǒng)用戶管理模塊實(shí)現(xiàn)26&l

18、t;/p><p>  4.2.2 預(yù)訂信息管理模塊實(shí)現(xiàn)28</p><p>  4.2.3 客房標(biāo)準(zhǔn)管理模塊實(shí)現(xiàn)30</p><p>  4.2.4 客房信息管理模塊實(shí)現(xiàn)32</p><p>  4.2.5 訂房信息管理模塊實(shí)現(xiàn)33</p><p>  4.2.6 結(jié)算信息管理模塊實(shí)現(xiàn)34</p>

19、<p>  4.3 本章小結(jié)35</p><p>  第5章 系統(tǒng)測(cè)試36</p><p>  5.1 軟件系統(tǒng)測(cè)試方法36</p><p>  5.2 系統(tǒng)各模塊主要功能測(cè)試36</p><p>  5.2.1 系統(tǒng)用戶管理模塊測(cè)試36</p><p>  5.2.2 預(yù)訂信息管理模塊測(cè)試37&

20、lt;/p><p>  5.2.3 客房標(biāo)準(zhǔn)管理模塊測(cè)試38</p><p>  5.2.4 客房信息管理模塊測(cè)試38</p><p>  5.2.5 訂房信息管理模塊測(cè)試39</p><p>  5.2.6 結(jié)算信息管理模塊測(cè)試39</p><p>  5.3 本章小結(jié)40</p><p&g

21、t;<b>  結(jié)論41</b></p><p><b>  參考文獻(xiàn)42</b></p><p>  攻讀學(xué)士學(xué)位期間發(fā)表的論文和取得的科研成果44</p><p><b>  致謝45</b></p><p><b>  第1章 緒論</b>&

22、lt;/p><p>  1.1 課題研究的背景</p><p>  隨著改革開放的快速發(fā)展,賓館酒店的數(shù)量越來越多,各式各樣的賓館酒店如雨后春筍般出現(xiàn),如何在越來越激烈的競(jìng)爭(zhēng)中獲得巨大的利益,已成為了賓館酒店業(yè)面臨的一大難題。賓館內(nèi)部服務(wù)的項(xiàng)目眾多,它涉及客房、客戶等多個(gè)方面[1]。如果沒有一套完善的賓館管理系統(tǒng),將會(huì)使賓館管理方面出現(xiàn)混亂,降低賓館管理的質(zhì)量和水平,并且直接影響到整個(gè)賓館的經(jīng)

23、濟(jì)效益。本課題將設(shè)計(jì)和實(shí)現(xiàn)一個(gè)賓館管理系統(tǒng),用于客房設(shè)置、房間預(yù)訂、用戶管理、房間開單和房間結(jié)算等的賓館管理,實(shí)現(xiàn)對(duì)賓館的電子化、信息化、規(guī)范化以及科學(xué)化的管理,提高賓館的管理效率和管理質(zhì)量。</p><p>  1.2 國內(nèi)外相關(guān)研究現(xiàn)狀</p><p>  在國外的管理思想方面,宗教信念在西方歷史上對(duì)管理活動(dòng)和思想有著極大的影響,西方的管理組織以明確的權(quán)力和利益關(guān)系作為管理組織的紐帶,

24、以經(jīng)濟(jì)效益作為管理的動(dòng)力[2]。在國內(nèi)的管理思想方面,我國的管理方法強(qiáng)調(diào)經(jīng)驗(yàn)與理性相互補(bǔ)充的思想,一方面在管理上時(shí)刻保持著一種清醒的理性態(tài)度;另一方面,它不重言論,不重思辨,而注重在實(shí)際經(jīng)驗(yàn)基礎(chǔ)上的切實(shí)領(lǐng)會(huì)和直覺領(lǐng)悟,注重于實(shí)際行動(dòng)本身[2]。由于國內(nèi)外管理思想的不同,國內(nèi)外的管理方法也各有側(cè)重[2]。</p><p>  國外,美國的EECO公司在上個(gè)世紀(jì)七十年代最早將計(jì)算機(jī)應(yīng)用于酒店預(yù)定和排房的事務(wù)辦理,至8

25、0年代初逐步形成完善的酒店管理系統(tǒng),使酒店的辦理效益、經(jīng)濟(jì)效益及服務(wù)質(zhì)量有了明顯提高[3]。直至八十年代,國外的計(jì)算機(jī)管理已經(jīng)形成自己的管理體系。他們注重管理技術(shù)、品牌效應(yīng)和服務(wù)質(zhì)量,已經(jīng)朝著個(gè)性化發(fā)展。</p><p>  國內(nèi)的計(jì)算機(jī)管理始于上個(gè)世紀(jì)八十年代,并且一直走著引進(jìn)的道路,通過引進(jìn)國外的先進(jìn)管理經(jīng)驗(yàn)、管理設(shè)備和管理人才,眾多的酒店形成了各自的風(fēng)格[4]。然而國內(nèi)的賓館酒店管理仍然處于初級(jí)階段,并且沒

26、有形成自己的品牌效應(yīng),在競(jìng)爭(zhēng)上一些大的賓館和酒店仍然選擇國外的管理系統(tǒng)。隨著21世紀(jì)信息化的到來,管理系統(tǒng)的發(fā)展趨于成熟,大部分的賓館酒店都在使用相關(guān)的管理軟件,使管理系統(tǒng)的使用率和普及率得到了大幅度的晉升,促進(jìn)了賓館酒店業(yè)信息化辦理水平的晉升。</p><p>  1.3 課題研究目的及意義</p><p>  隨著經(jīng)濟(jì)的快速發(fā)展,人們的物質(zhì)和精神生活得到了很大的提高,從而也對(duì)物質(zhì)和精神

27、生活水平的要求越來越高。工業(yè)和信息時(shí)代的到來,方便了人們的出行與交流,在地球這個(gè)大環(huán)境下,人們可以方便、快捷的到達(dá)想要到達(dá)的地方,從而對(duì)賓館酒店業(yè)帶來很大的商機(jī)以及快速的發(fā)展。然而隨著賓館酒店業(yè)的訊速發(fā)展,傳統(tǒng)的管理手段和方法已經(jīng)對(duì)賓館酒店業(yè)帶來很大的阻礙。尋找新的管理手段和方法以提高賓館酒店業(yè)的管理水平已經(jīng)成為急需解決的問題,管理信息系統(tǒng)的出現(xiàn)為賓館酒店業(yè)帶來了解決的方法。管理信息系統(tǒng)是一個(gè)由人和計(jì)算機(jī)等組成的,能進(jìn)行數(shù)據(jù)的收集、傳遞

28、、存儲(chǔ)、加工、維護(hù)和使用的系統(tǒng),它具有計(jì)劃、預(yù)測(cè)、控制和輔助決策等功能[5]。如何設(shè)計(jì)和實(shí)現(xiàn)一款適用于賓館管理的賓館管理系統(tǒng)成為了賓館酒店業(yè)急需解決的問題。</p><p>  國外賓館酒店業(yè)信息協(xié)同化應(yīng)用主要柔和了企業(yè)資源管理計(jì)劃(ERP)、客戶關(guān)系管理(CRM)、供應(yīng)鏈管理(SCM)和電子商務(wù)管理的觀點(diǎn)[6]。在管理技術(shù)方面得到了快速而穩(wěn)健的發(fā)展,使得賓館酒店業(yè)迅速發(fā)展,形成自己的品牌,提高了自己的競(jìng)爭(zhēng)力。國

29、內(nèi)賓館酒店業(yè)運(yùn)用計(jì)算機(jī)管理系統(tǒng)始于上個(gè)世紀(jì)八十年代,雖然經(jīng)過三十多年的發(fā)展已經(jīng)取得很大的進(jìn)步,但由于起步時(shí)間晚,與國際上賓館酒店業(yè)高度的信息化運(yùn)用擁有很大的差距。有效的管理信息系統(tǒng)不僅有助于企業(yè)提高效率和工作質(zhì)量,而且還提供了在全球范圍內(nèi)進(jìn)行交易、管理、溝通和分析的工具,能夠協(xié)助企業(yè)管理資產(chǎn)和流程,及時(shí)響應(yīng)客戶和供應(yīng)商的需求,從而有助于企業(yè)獲得商業(yè)價(jià)值[7]。有效的賓館管理系統(tǒng)可以對(duì)可客房資源、顧客信息、開單信息以及結(jié)算信息等的進(jìn)行管理

30、,通過賓館管理系統(tǒng)賓館方面可以及時(shí)了解到賓館各個(gè)方面的信息,使得賓館能夠及時(shí)調(diào)整資源,提高了賓館的管理質(zhì)量和效率。 </p><p><b>  1.4 相關(guān)技術(shù)</b></p>

31、;<p>  1.4.1 JSP技術(shù)</p><p>  JSP是由Sun公司領(lǐng)導(dǎo)開發(fā)的一種動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù),它是以Java技術(shù)為基礎(chǔ)的,實(shí)現(xiàn)了動(dòng)態(tài)頁面和靜態(tài)頁面的分離,它是在傳統(tǒng)的HTML網(wǎng)頁中加入Java程序以及JSP標(biāo)記構(gòu)成的,它具有內(nèi)容的生成與現(xiàn)實(shí)分離、強(qiáng)調(diào)組件的重用性、采用標(biāo)示簡化開發(fā)界面、良好的可用性、安全性和平臺(tái)無關(guān)性等的特點(diǎn)[8]。JSP的執(zhí)行過程為:在執(zhí)行JSP文件時(shí),先向Web服

32、務(wù)器發(fā)送請(qǐng)求,Web服務(wù)器在處理請(qǐng)求時(shí),首先會(huì)執(zhí)行具有實(shí)現(xiàn)連接數(shù)據(jù)庫和網(wǎng)頁重定向作用的Java代碼,然后執(zhí)行HTML代碼并將結(jié)果返回給用戶。 在系統(tǒng)實(shí)現(xiàn)編碼中,幾乎每一個(gè)頁面中都運(yùn)用到JSP技術(shù),使用JSP主要負(fù)責(zé)實(shí)現(xiàn)前臺(tái)頁面的展示。</p><p>  1.4.2 Servlet技術(shù)</p><p>  Servlet是用Java編寫的Java Servlet應(yīng)用程序設(shè)計(jì)接口及相關(guān)的類和

33、方法,它的主要功能在于交互式的瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)的Web內(nèi)容,它看起來像是通常的Java程序,具有高效性、功能強(qiáng)大、可移植性號(hào)以及使用方便等的特點(diǎn)[9]。Servet在本系統(tǒng)編碼中也占了很大的一部分,其中根據(jù)數(shù)據(jù)庫中的表建立了與之對(duì)應(yīng)的類和方法。方法可以根據(jù)實(shí)際需要按照功能編寫,實(shí)現(xiàn)一個(gè)功能編寫一個(gè)與之對(duì)應(yīng)的方法,方法可以在Servlet或JSP頁面中的JAVA程序中進(jìn)行調(diào)用。</p><p>  1.4.

34、3 JDBC技術(shù)</p><p>  JDBC是一種用于執(zhí)行SQL語句的Java API(應(yīng)用程序設(shè)計(jì)接口),使用它可以很容易的將SQL語句傳送到任何關(guān)系數(shù)據(jù)庫中,并且擁有很好地移植性,方便了程序員的開發(fā)[10]。使用JDBC連接數(shù)據(jù)口的過程為:加載驅(qū)動(dòng)程序,創(chuàng)建與數(shù)據(jù)庫的連接,創(chuàng)建語句對(duì)象,編寫和執(zhí)行SQL語句,處理結(jié)果集中的數(shù)據(jù),關(guān)閉相關(guān)對(duì)象以及處理異常。本系統(tǒng)實(shí)際開發(fā)中,使用的是MySQL數(shù)據(jù)庫。在使用不同

35、的數(shù)據(jù)庫時(shí),加載的驅(qū)動(dòng)程序不同,創(chuàng)建與數(shù)據(jù)庫的連接時(shí),需要的信息依據(jù)實(shí)際進(jìn)行設(shè)置或更改。在編碼中,首先創(chuàng)建了一個(gè)數(shù)據(jù)庫連接與釋放類,當(dāng)要進(jìn)行數(shù)據(jù)操作時(shí),調(diào)用相應(yīng)類中的函數(shù)進(jìn)行數(shù)據(jù)庫連接與關(guān)閉。</p><p>  1.4.4 Ajax技術(shù)</p><p>  Ajax是Asynchronous JavaScript and XML的縮寫,意思為異步的JavaScript和XML,它并不是一

36、門新的語言,只是將Javascript、XML、CSS以及DOM等多種技術(shù)進(jìn)行組合,可以實(shí)現(xiàn)客戶端的異步請(qǐng)求操作,這樣可以實(shí)現(xiàn)在不需要刷新頁面的情況下與服務(wù)器進(jìn)行通信的效果[11]。Ajax技術(shù)中最核心的技術(shù)是XMLHttpRequest,它是一個(gè)具有應(yīng)用程序接口的JavaScript對(duì)象,能夠使用超文本傳輸協(xié)議連接一個(gè)服務(wù)器,通過XMLHttpRequest對(duì)象,能夠減輕服務(wù)器的負(fù)擔(dān)、加快響應(yīng)速度且縮短用戶的等待時(shí)間[11]。本系統(tǒng)具

37、體實(shí)現(xiàn)中運(yùn)用到兩次此技術(shù),分別為會(huì)員注冊(cè)時(shí)的用戶名檢測(cè)以及會(huì)員或前臺(tái)管理員預(yù)定房間時(shí)的客房時(shí)間檢測(cè)功能。在運(yùn)用此項(xiàng)技術(shù)時(shí),首先應(yīng)對(duì)XMLHttpRequest對(duì)象進(jìn)行初始化,然后調(diào)用此對(duì)象中的方法將獲得值傳入到對(duì)應(yīng)的Servlet中進(jìn)行操作,最后將操作結(jié)果返回到之前頁面進(jìn)行顯示。</p><p>  1.4.5 MySQL數(shù)據(jù)庫</p><p>  MySQL是由瑞典MySQL AB公司開

38、發(fā)的一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),目前屬于Oracle公司,與其他大型的數(shù)據(jù)庫管理系統(tǒng)例如Oracle、SQLServer等相比,MySQL規(guī)模小、功能有限,但是它體積小、速度快、成本低且它提供的功能對(duì)于一些稍微復(fù)雜的應(yīng)用來說已經(jīng)可以完成,這些都使它成為世界上最受歡迎的開源數(shù)據(jù)庫[12]。本系統(tǒng)使用的數(shù)據(jù)庫也為MySQL數(shù)據(jù)庫,數(shù)據(jù)庫圖形管理工具為Navicat for MysQL,方便了對(duì)數(shù)據(jù)庫的各種操作。</p><p

39、>  1.5 本論文的結(jié)構(gòu)</p><p>  本課題開發(fā)的是賓館管理系統(tǒng),系統(tǒng)開發(fā)平臺(tái)采用MyEclipse 8.5,使用的數(shù)據(jù)庫軟件是MySQL Server 5.0,數(shù)據(jù)庫圖形管理工具為Navicat for MySQL,服務(wù)器采用Tomcat 6.0,基于瀏覽器和服務(wù)器架構(gòu)進(jìn)行設(shè)計(jì)開發(fā)。MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)Java、J2EE的 Eclipse 插件集合,它具有非常強(qiáng)大的功能,

40、支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)[13]。針對(duì)用戶的需求,設(shè)計(jì)和實(shí)現(xiàn)一個(gè)適合賓館管理的賓館管理系統(tǒng),其主要功能模塊為,系統(tǒng)用戶管理模塊、預(yù)定信息管理模塊、客房標(biāo)準(zhǔn)管理模塊、客房信息管理模塊、訂房信息管理模塊、結(jié)算信息管理模塊等六大模塊。</p><p>  本文共分為5章,按照如下的方式進(jìn)行組織:</p><p>  第1章是本論文的緒論部分,內(nèi)容包括了系統(tǒng)開發(fā)的背景、國

41、內(nèi)外研究發(fā)展現(xiàn)狀、目的和意義、系統(tǒng)實(shí)現(xiàn)中所涉及到的相關(guān)技術(shù)以及本論文結(jié)構(gòu)。</p><p>  第2章介紹了系統(tǒng)分析,包括了對(duì)系統(tǒng)的需求分析和系統(tǒng)可行性研究。</p><p>  第3章介紹了系統(tǒng)設(shè)計(jì),包括系統(tǒng)設(shè)計(jì)目標(biāo)、概要設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和詳細(xì)設(shè)計(jì)。</p><p>  第4章介紹了系統(tǒng)實(shí)現(xiàn),包括系統(tǒng)基本功能的實(shí)現(xiàn)和系統(tǒng)各模塊功能的實(shí)現(xiàn)。</p>&

42、lt;p>  第5章介紹了系統(tǒng)測(cè)試,包括軟件測(cè)試的方法以及對(duì)系統(tǒng)各個(gè)模塊的功能測(cè)試。</p><p>  最后是本文的結(jié)論部分,即對(duì)本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行總結(jié)。</p><p><b>  第2章 系統(tǒng)分析</b></p><p>  本章主要介紹系統(tǒng)開發(fā)的需求分析。軟件需求是指用戶對(duì)系統(tǒng)在功能、行為以及性能等方面的期望,需求分析是發(fā)現(xiàn)、

43、求精、建模和產(chǎn)生規(guī)格說明的過程,實(shí)際上是對(duì)系統(tǒng)的理解和表達(dá)的過程,是一種軟件工程的活動(dòng)[14]。通過軟件需求分析可以準(zhǔn)確了解用戶真正的需求,設(shè)計(jì)出滿足用戶要求的賓館管理系統(tǒng)。為了方便用戶的操作和管理,本系統(tǒng)分為前臺(tái)操作和后臺(tái)操作,前臺(tái)主要為會(huì)員的操作,后臺(tái)主要為管理員的操作,系統(tǒng)用戶分為會(huì)員和管理員兩大類,管理員又分為前臺(tái)管理員和超級(jí)管理員。下面將對(duì)系統(tǒng)的功能需求、性能需求和數(shù)據(jù)庫需求以及系統(tǒng)的可行性進(jìn)行分析。</p>&

44、lt;p>  2.1 系統(tǒng)需求分析</p><p>  軟件需求分析和各開發(fā)環(huán)節(jié)是相輔相成的,按計(jì)劃有序地實(shí)現(xiàn)一個(gè)賓館管理系統(tǒng)的研發(fā),首先必須全面進(jìn)行需求分析,需求分析的好壞將直接影響程序的開發(fā)進(jìn)度與質(zhì)量。假如在需求分析這個(gè)階段與用戶需求出現(xiàn)脫節(jié),則軟件開發(fā)就會(huì)失去它的價(jià)值[15]。需求分析可以通過調(diào)查或詢問等方式了解用戶的需求并對(duì)其進(jìn)行確定及定義。對(duì)于一個(gè)基于B/S架構(gòu)的賓館管理系統(tǒng)來說,主要包括功能需求

45、分析、性能需求分析和數(shù)據(jù)庫需求分析。下面將本該系統(tǒng)的需求進(jìn)行簡要闡述。</p><p>  2.1.1 功能需求</p><p>  本系統(tǒng)包含六大模塊,分別為系統(tǒng)用戶管理模塊、預(yù)訂信息管理模塊、客房標(biāo)準(zhǔn)管理模塊、客房信息管理模塊、訂房信息管理模塊和結(jié)算信息管理模塊。</p><p>  賓館管理系統(tǒng)主要需實(shí)現(xiàn)以下功能:</p><p>  

46、(1)實(shí)現(xiàn)對(duì)系統(tǒng)用戶的管理和權(quán)限管理。</p><p> ?。?)實(shí)現(xiàn)對(duì)房間類型和房間標(biāo)準(zhǔn)的管理,包含添加、修改和刪除等的操作。</p><p> ?。?)實(shí)現(xiàn)方便快捷的預(yù)訂房間功能,并能隨時(shí)查看預(yù)訂信息和刪除信息。</p><p> ?。?)實(shí)現(xiàn)對(duì)不同類型客戶的開單。</p><p>  (5)可以及時(shí)查看整個(gè)賓館房間入住情況。</p

47、><p> ?。?)對(duì)客戶進(jìn)行結(jié)算,并能實(shí)現(xiàn)對(duì)不同客戶的不同折扣。</p><p>  用例圖是由角色、用例以及他們之間的關(guān)系構(gòu)成的圖,可以很好地反映系統(tǒng)的用戶角色與其相應(yīng)的操作,本系統(tǒng)的用例圖如圖2.1所示。</p><p>  圖2.1 系統(tǒng)用例圖</p><p>  2.1.2 性能需求</p><p>  系統(tǒng)設(shè)計(jì)

48、友好,有良好的人機(jī)對(duì)話功能,界面設(shè)計(jì)美觀大方,信息查詢要靈活、快捷,數(shù)據(jù)的存儲(chǔ)安全可靠;能實(shí)現(xiàn)打印功能;用戶輸入的數(shù)據(jù),系統(tǒng)要進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),系統(tǒng)的保密性強(qiáng),運(yùn)行穩(wěn)定,安全可靠。</p><p>  2.1.3 數(shù)據(jù)庫需求</p><p>  賓館管理系統(tǒng)分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng),前臺(tái)系統(tǒng)用戶為會(huì)員,后臺(tái)系統(tǒng)的用戶為前臺(tái)管理員和超級(jí)管理員。用戶通過系統(tǒng)操作對(duì)數(shù)據(jù)庫進(jìn)行各種操作,本系統(tǒng)數(shù)據(jù)

49、庫中包含的數(shù)據(jù)庫表有:會(huì)員信息表、前臺(tái)管理員信息表、超級(jí)管理員信息表、預(yù)訂信息表、開單信息表、房間類型表、房間標(biāo)準(zhǔn)表以及結(jié)算信息表八個(gè)數(shù)據(jù)庫表。通過對(duì)系統(tǒng)功能需求的分析,可以初步確定該系統(tǒng)的基本數(shù)據(jù)需求。由各個(gè)功能可以進(jìn)一步確定具體的數(shù)據(jù)需求,具體數(shù)據(jù)需求如下:</p><p>  會(huì)員信息表中的數(shù)據(jù)字段有用戶名、密碼、真實(shí)姓名、性別、聯(lián)系電話、證件號(hào)、客戶類型(會(huì)員、團(tuán)體和散客)、單位名稱和聯(lián)系地址。</

50、p><p>  前臺(tái)管理員信息表中的數(shù)據(jù)字段有工號(hào)、姓名和密碼。</p><p>  超級(jí)管理員信息表中的數(shù)據(jù)字段有工號(hào)、姓名和密碼。</p><p>  預(yù)訂信息表中的數(shù)據(jù)字段有訂單號(hào)、預(yù)訂時(shí)間、房間編號(hào)、用戶名、客戶類型(會(huì)員、團(tuán)體、散客)、入店日期(年-月-日)、出店日期(年-月-日)和預(yù)訂信息狀態(tài)(初始為1或開單后0)。</p><p>

51、  開單信息表中的數(shù)據(jù)字段有開單編號(hào)、房間編號(hào)、客戶類型(會(huì)員、團(tuán)體、散客)、入店日期(年-月-日)、出店時(shí)間(時(shí):分:秒)、主客姓名、操作員、押金、實(shí)際價(jià)格、預(yù)住天數(shù)、入住人數(shù)、性別、聯(lián)系電話、證件號(hào)、單位名稱、聯(lián)系地址、備注、是否結(jié)賬(未結(jié)、已結(jié))和折扣率(會(huì)員為0.8,團(tuán)體為0.9,散客為1.0)。</p><p>  房間狀態(tài)表中的數(shù)據(jù)字段有房間類型、房間單價(jià)、鐘點(diǎn)價(jià)格、押金和床位數(shù)。</p>

52、<p>  房間標(biāo)準(zhǔn)表中的數(shù)據(jù)字段有房間編號(hào)、房間類型、房間位置、房間電話、房間狀態(tài)(可供、占用、空臟房)。</p><p>  結(jié)算信息表中的數(shù)據(jù)字段有賬單號(hào)、房間編號(hào)、主客姓名、客戶類型、入店日期(年-月-日)、入店時(shí)間(時(shí):分:秒)、出店日期(年-月-日)、出店時(shí)間(時(shí):分:秒)、押金、房間價(jià)格、入住天數(shù)、折扣率(會(huì)員為0.8,團(tuán)體為0.9,散客為1.0)和消費(fèi)金額。</p>&

53、lt;p>  2.2 系統(tǒng)可行性分析</p><p>  可行性研究主要在于對(duì)項(xiàng)目的可行程度進(jìn)行詳細(xì)的分析,通過分析利于管理層對(duì)研發(fā)技術(shù)以及資金方面的投入進(jìn)行適當(dāng)?shù)臎Q策,是一種為項(xiàng)目的決策提供依據(jù)的系統(tǒng)分析方法??尚行苑治鎏攸c(diǎn)主要是預(yù)見性、公正性、可靠性、科學(xué)性,主要內(nèi)容就是要以經(jīng)濟(jì)效益為核心,圍繞影響項(xiàng)目的各種因素進(jìn)行全面、系統(tǒng)的分析,論證項(xiàng)目是否可行[16]。</p><p> 

54、 首先是賓館管理系統(tǒng)的技術(shù)可行性研究。本系統(tǒng)采用Java程序語言和MySQL Servlet 2005數(shù)據(jù)庫進(jìn)行實(shí)現(xiàn)。Java是一種簡單的,跨平臺(tái)的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動(dòng)態(tài)的語言。MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一

55、個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。本系統(tǒng)根據(jù)用戶需求,規(guī)劃整理出賓館管理系統(tǒng)的功能模塊,再根據(jù)每個(gè)模塊應(yīng)實(shí)現(xiàn)的功能,逐步對(duì)每個(gè)模塊進(jìn)行分析。綜上,開發(fā)該管理軟件具有技術(shù)可行性的。</p><p>  其次是經(jīng)濟(jì)可行性研究。經(jīng)濟(jì)可行性研究的是對(duì)整個(gè)軟件開發(fā)總成本的估算以及成本效益分析,由此確定待開發(fā)軟件有多大的開發(fā)價(jià)值[17]。本系統(tǒng)開發(fā)成本主要由系統(tǒng)軟硬件購置費(fèi)用,人工費(fèi)用,系統(tǒng)維護(hù)費(fèi)用等。本系統(tǒng)操作方

56、便界面簡單友好無須培訓(xùn),從而減少了一部分培訓(xùn)費(fèi)用。建立賓館管理信息系統(tǒng)的必要性已經(jīng)被廣大的管理人員所接受和認(rèn)可,建立賓館管理信息系統(tǒng)可以方便人員的管理以及提高經(jīng)濟(jì)效益。所以,賓館管理系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p>  最后是管理可行性研究。賓館管理信息系統(tǒng)是一個(gè)界面友好、人機(jī)互動(dòng)的操作簡單、方便的系統(tǒng),可以對(duì)用戶進(jìn)行簡單的培訓(xùn)就可以熟練地對(duì)此系統(tǒng)進(jìn)行操作,方便賓館方面的管理。所以,賓館管理系統(tǒng)在管理上是可

57、行的。</p><p>  綜合這幾個(gè)方面的分析可知,無論是在技術(shù)上、經(jīng)濟(jì)上,還是管理方面上,該系統(tǒng)開發(fā)的可行性是十分樂觀的。</p><p><b>  2.3 本章小結(jié)</b></p><p>  本章主要介紹了系統(tǒng)的用戶需求分析和系統(tǒng)的可行性分析,充分論述了賓館管理系統(tǒng)開發(fā)技術(shù)和開發(fā)目標(biāo),為后期的系統(tǒng)設(shè)計(jì)做了充分準(zhǔn)備。需求分析主要是從功能

58、需求、性能需求和數(shù)據(jù)庫需求三方面進(jìn)行分析,在系統(tǒng)功能需求分析中對(duì)系統(tǒng)的功能使用用例圖進(jìn)行了說明,數(shù)據(jù)庫需求確定了系統(tǒng)需要存儲(chǔ)的數(shù)據(jù),可行性分析主要包括技術(shù)可行性、經(jīng)濟(jì)可行性和管理可行性,經(jīng)過可行性的研究認(rèn)為本系統(tǒng)具備實(shí)現(xiàn)的條件。分析需求階段是系統(tǒng)開發(fā)的初始階段,為后續(xù)的開發(fā)過程奠定了必不可少的基礎(chǔ)。</p><p><b>  第3章 系統(tǒng)設(shè)計(jì)</b></p><p>

59、;  通過需求分析,本章將給出系統(tǒng)的設(shè)計(jì)過程,主要是系統(tǒng)的概念模型設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì),最后對(duì)系統(tǒng)的功能模塊進(jìn)行詳細(xì)設(shè)計(jì)。系統(tǒng)設(shè)計(jì)是一個(gè)把軟件需求變成軟件表示的過程,從工程管理的角度來看,系統(tǒng)設(shè)計(jì)分為兩步完成,首先,做概要設(shè)計(jì),將軟件需求轉(zhuǎn)換為數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu),并建立接口;然后是詳細(xì)設(shè)計(jì),即過程設(shè)計(jì),通過對(duì)結(jié)構(gòu)表示進(jìn)行細(xì)化,得到軟件的詳細(xì)的數(shù)據(jù)結(jié)構(gòu)和算法[18]。</p><p>  3.1 系統(tǒng)設(shè)計(jì)目標(biāo)&

60、lt;/p><p>  本系統(tǒng)是一種典型的常見的管理信息系統(tǒng),使用快捷方便,它是為了提高賓館管理質(zhì)量和管理效率而設(shè)計(jì)開發(fā)的,為了實(shí)現(xiàn)賓館管理的科學(xué)化、正規(guī)化,提高賓館管理的質(zhì)量,本系統(tǒng)設(shè)計(jì)需要達(dá)到以下目標(biāo):</p><p> ?。?)用戶需要密碼登錄系統(tǒng),系統(tǒng)根據(jù)不同角色進(jìn)行判斷,使之對(duì)應(yīng)身份的用戶進(jìn)入不同的頁面,頁面菜單顯示清晰,可以實(shí)現(xiàn)用戶的各種操作。</p><p&g

61、t;  (2)使用鍵盤和鼠標(biāo)操作,能快速響應(yīng)動(dòng)作,通過良好的人機(jī)對(duì)話模式達(dá)到系統(tǒng)使用目標(biāo),系統(tǒng)登錄界面和主界面設(shè)計(jì)簡潔美觀友好,具備人性化的設(shè)計(jì)感覺,各按鈕等組件設(shè)計(jì)要合理。</p><p> ?。?)系統(tǒng)菜單清晰易懂,各種信息的查詢靈活、快捷、準(zhǔn)確,數(shù)據(jù)的存儲(chǔ)安全可靠,使人能一目了然,數(shù)據(jù)表的設(shè)計(jì)全面嚴(yán)謹(jǐn),還能連接到打印機(jī),實(shí)現(xiàn)打印功能。 </p><p> ?。?)系統(tǒng)用戶可以隨時(shí)登

62、錄系統(tǒng)、修改自己的密碼及退出系統(tǒng)。超級(jí)管理員可以可添加前臺(tái)管理員,查詢和刪除會(huì)員和前臺(tái)管理員以及修改管理員信息。</p><p> ?。?)系統(tǒng)在運(yùn)行過程中要做到穩(wěn)定、安全及可靠,對(duì)信息的存取處理要快速并正確,可以和數(shù)據(jù)庫進(jìn)行正確的鏈接,系統(tǒng)的代碼格式要規(guī)范清楚,盡量使設(shè)計(jì)出的代碼簡單但是能正確運(yùn)行,并能實(shí)現(xiàn)功能。</p><p>  以上就是系統(tǒng)需要達(dá)到的目標(biāo)。系統(tǒng)經(jīng)過需求分析及可行性分

63、析之后是具有開發(fā)實(shí)現(xiàn)的價(jià)值的,同時(shí)在此基礎(chǔ)上確定了系統(tǒng)的開發(fā)目標(biāo),在整個(gè)開發(fā)流程中還需要對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試,每一個(gè)階段的目標(biāo)就是圍繞系統(tǒng)的總體目標(biāo),都必須有嚴(yán)格的完成基線,避免錯(cuò)誤累積、開發(fā)周期推遲等問題的出現(xiàn)。 </p><p>  3.2 系統(tǒng)概要設(shè)計(jì)</p><p>  根據(jù)需求分析可以總結(jié)出系統(tǒng)所具備的所有功能,賓館管理系統(tǒng)包含重要的信息資料且整個(gè)系統(tǒng)是較完整的,更重要的是

64、系統(tǒng)具備很好的可擴(kuò)展性,經(jīng)過全面的思考,仔細(xì)的分析后將系統(tǒng)劃分成六個(gè)大模塊,其主要是系統(tǒng)用戶管理模塊、預(yù)訂信息管理模塊、客房標(biāo)準(zhǔn)管理模塊、客房信息管理模塊、訂房信息管理模塊、結(jié)算信息管理模塊。各個(gè)模塊需要具體劃分成更多的小功能。為了更進(jìn)一步清楚的將系統(tǒng)的功能進(jìn)行描述,通過軟件工具將該賓館管理系統(tǒng)的功能結(jié)構(gòu)分層次的畫出來,也就是將系統(tǒng)的功能進(jìn)行分解,按功能從屬關(guān)系表示出來,即得到該系統(tǒng)的功能結(jié)構(gòu)圖,如圖3.1所示。</p>

65、<p>  圖3.1 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  功能結(jié)構(gòu)圖中主要模塊的描述:</p><p>  1、系統(tǒng)用戶管理模塊</p><p>  本系統(tǒng)用戶角色分為會(huì)員、前臺(tái)管理員和超級(jí)管理員,可實(shí)現(xiàn)對(duì)會(huì)員的添加、修改、查詢和刪除,對(duì)前臺(tái)管理員的添加、查詢和刪除。</p><p>  2、預(yù)訂信息管理模塊</p>

66、<p>  預(yù)訂信息管理模塊分為會(huì)員預(yù)訂和前臺(tái)管理員預(yù)訂,會(huì)員登錄系統(tǒng)可進(jìn)行房間預(yù)訂,可對(duì)預(yù)訂結(jié)果進(jìn)行查詢和刪除操作;其他用戶可在賓館前臺(tái)或電話通過前臺(tái)管理員進(jìn)行房間預(yù)訂,前臺(tái)管理員可對(duì)預(yù)訂結(jié)果進(jìn)行查詢和刪除操作。</p><p>  3、客房標(biāo)準(zhǔn)管理模塊</p><p>  客房標(biāo)準(zhǔn)管理模塊主要包含房間類型設(shè)置和房間設(shè)置兩部分。在房間設(shè)置類型中,可對(duì)房間類型進(jìn)行添加、查詢、修改

67、和刪除操作,方便賓館對(duì)房間類型的管理;在房間設(shè)置中,可對(duì)房間進(jìn)行添加,每個(gè)房間對(duì)應(yīng)一種房間類型,房間初始狀態(tài)為可供,也可對(duì)房間進(jìn)行查詢、修改和刪除操作。</p><p>  4、客房信息管理模塊</p><p>  客房信息管理主要為賓館房間狀態(tài)信息的顯示,使賓館方面可以實(shí)時(shí)了解賓館的各項(xiàng)信息以及客房的入住率。</p><p>  5、訂房信息管理模塊</p&

68、gt;<p>  經(jīng)過對(duì)系統(tǒng)的需求分析,客戶的類型分為散客、團(tuán)體和會(huì)員。在網(wǎng)上進(jìn)行注冊(cè)的普通用戶用戶類型為會(huì)員,享受0.8折的折扣;預(yù)定或開單多余一間房間的用戶,用戶類型為團(tuán)體,折扣率為0.9;其他用戶均為散客,享受原價(jià)消費(fèi)。</p><p>  6、結(jié)算信息管理模塊</p><p>  對(duì)于住房到期的客戶,結(jié)合訂房時(shí)的信息進(jìn)行結(jié)算并將結(jié)算信息存儲(chǔ)。結(jié)算完畢就可退房。<

69、/p><p>  概要設(shè)計(jì)有利于充分認(rèn)識(shí)系統(tǒng)要達(dá)到的目標(biāo),從現(xiàn)實(shí)角度出發(fā)來思考從而確定實(shí)現(xiàn)項(xiàng)目目標(biāo)所需的各種活動(dòng)。系統(tǒng)的整體規(guī)劃已經(jīng)基本完全確定,根據(jù)這樣的規(guī)劃對(duì)系統(tǒng)進(jìn)一步的設(shè)計(jì)提供了重要的思路和方向,所以把握好系統(tǒng)整體規(guī)劃方案對(duì)進(jìn)行系統(tǒng)開發(fā)具有很大意義。從規(guī)劃來看,系統(tǒng)的功能還是比較全面且具有一定難度。因此,根據(jù)規(guī)劃的指引,可以探究每一部分的功能該怎樣安排并處理,特別的重點(diǎn)和難點(diǎn)是后臺(tái)數(shù)據(jù)的讀取和處理方面,而界面設(shè)

70、計(jì)可以借助開發(fā)環(huán)境提供的一些可視化工具來進(jìn)行設(shè)計(jì),可以降低難度且留出寶貴的時(shí)間對(duì)其余的問題進(jìn)行研究。 </p><p>  3.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p>  數(shù)據(jù)庫設(shè)計(jì)是在完成用戶的需求調(diào)查和分析前提下,明確系統(tǒng)用到哪些數(shù)據(jù)庫表,根據(jù)用戶具體需求在數(shù)據(jù)庫管理系統(tǒng)上設(shè)計(jì)數(shù)據(jù)庫的結(jié)構(gòu)、建立數(shù)據(jù)庫的過程以及在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫表,每個(gè)表字段的命名、數(shù)據(jù)類型、主鍵

71、和描述等需要明確清楚[19]。然后開始進(jìn)行概念設(shè)計(jì),建立抽象的概念數(shù)據(jù)模型,此模型數(shù)據(jù)庫不能在計(jì)算機(jī)上的具體實(shí)現(xiàn),它只是用抽象的表示方式將數(shù)據(jù)描繪出來。例如,進(jìn)一步進(jìn)行邏輯設(shè)計(jì),根據(jù)E-R模型將其設(shè)計(jì)成數(shù)據(jù)庫的一種邏輯模式,此模式是適用于某種特定關(guān)系數(shù)據(jù)庫管理系統(tǒng),最后進(jìn)行物理設(shè)計(jì),即要設(shè)計(jì)依賴于特定計(jì)算機(jī)結(jié)構(gòu)的各項(xiàng)物理設(shè)計(jì)措施。</p><p>  3.3.1 數(shù)據(jù)庫概念模型設(shè)計(jì)</p><

72、p>  概念模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫設(shè)計(jì)人員與用戶之間進(jìn)行交流的語言,概念模型的表示方法很多,其中最為著名最為常用的是P.P.S.Chen于1976年提出的實(shí)體-關(guān)系方法[20]。系統(tǒng)的概念模型設(shè)計(jì)主要是通過實(shí)體-聯(lián)系圖即E-R圖進(jìn)行描述,也就是對(duì)信息進(jìn)行建模,該類圖是用來表示實(shí)體類型、屬性和聯(lián)系的方法。E-R圖中有三種要素,矩形框表示實(shí)體,需要

73、在框中輸入實(shí)體名,橢圓形表示實(shí)體屬性,需要在橢圓形中輸入實(shí)體屬性名,菱形框表示聯(lián)系,需在框中輸入聯(lián)系名。本系統(tǒng)各個(gè)模塊的E-R圖如下所示。</p><p>  1、系統(tǒng)用戶管理模塊E-R圖</p><p>  圖3.2 系統(tǒng)用戶管理模塊E-R圖 </p><p>  2、預(yù)訂信息管理模塊E-R圖</p><p>  圖3.3 預(yù)定信息

74、管理模塊E-R圖</p><p>  3、客房標(biāo)準(zhǔn)管理模塊E-R圖</p><p>  圖3.4 客房標(biāo)準(zhǔn)管理模塊E-R圖</p><p>  4、訂房信息管理模塊E-R圖</p><p>  圖3.5 訂房信息管理模塊E-R圖</p><p>  5、結(jié)算信息管理模塊E-R圖</p><p>

75、  圖3.6 結(jié)算信息管理模塊E-R圖</p><p>  3.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  本系統(tǒng)數(shù)據(jù)庫使用MySQL,它具有使用方便、簡單、開源等的特點(diǎn)。數(shù)據(jù)庫邏輯設(shè)計(jì)是將在概念模型設(shè)計(jì)中得到的實(shí)體關(guān)系圖轉(zhuǎn)化成關(guān)系模型,然后在對(duì)關(guān)系模型進(jìn)行優(yōu)化[21]。以下對(duì)系統(tǒng)中主要的數(shù)據(jù)庫表進(jìn)行說明。</p><p>  會(huì)員信息表(User),存放會(huì)員的

76、基本信息,主鍵為用戶名。系統(tǒng)中會(huì)員首先需要進(jìn)行注冊(cè),因?yàn)橛脩裘麨橹麈I,注冊(cè)時(shí)添加了用戶名判斷功能,保證數(shù)據(jù)的完整性。會(huì)員在登錄系統(tǒng)后可以查看自己注冊(cè)時(shí)填寫的信息,也可以進(jìn)行信息修改和密碼修改。該表的字段設(shè)計(jì)如表3.1所示。</p><p>  表3.1 會(huì)員信息表</p><p>  表3.1 會(huì)員信息表</p><p>  前臺(tái)管理員信息表(SystemUser)

77、,用于存儲(chǔ)有關(guān)前臺(tái)管理員的信息,前臺(tái)管理員是通過超級(jí)管理員添加的。該表的主鍵是工號(hào),該表主要有三個(gè)字段,如表3.2所示。</p><p>  表3.2 前臺(tái)管理員信息表</p><p>  超級(jí)管理員信息表(SuperSystemUser),用于存儲(chǔ)超級(jí)管理員的基本信息,它與前臺(tái)管理員的表字段相同,如表3.3所示。</p><p>  表3.3 超級(jí)管理員信息表&l

78、t;/p><p>  預(yù)訂信息表(OrderInformation),主鍵為訂單號(hào)(id),是用于存儲(chǔ)客戶預(yù)訂房間信息的??蛻裘窟M(jìn)行一次預(yù)訂,數(shù)據(jù)庫中將進(jìn)行一次插入數(shù)據(jù)操作。當(dāng)一次預(yù)訂房間為多間時(shí),房間號(hào)為房間號(hào)序列相加,中間用“|”相隔。初始預(yù)訂時(shí),預(yù)訂信息狀態(tài)為“0”,當(dāng)預(yù)訂信息進(jìn)行開單操作后,狀態(tài)修改為“1”。表中各字段如表3.4所示。</p><p>  表3.4 預(yù)定信息表</

79、p><p>  開單信息表(OpenInformation),是用來存儲(chǔ)客戶訂房時(shí)的信息,沒有主鍵。該數(shù)據(jù)表的結(jié)構(gòu)如表3.5所示。</p><p><b>  表3.5開單信息表</b></p><p>  房間類型信息表(RoomType),用于存儲(chǔ)房間各個(gè)類型的信息,主鍵為房間類型。表中單價(jià)為賓館預(yù)設(shè)單價(jià),鐘點(diǎn)價(jià)格為開鐘點(diǎn)房時(shí)的價(jià)格。該數(shù)據(jù)表的

80、結(jié)構(gòu)如表3.6所示。</p><p>  表3.6 房間類型信息表</p><p>  房間標(biāo)準(zhǔn)信息表(RoomStandard),用于設(shè)置各個(gè)房間的標(biāo)準(zhǔn),即設(shè)置各個(gè)房間對(duì)應(yīng)的房間類型和其他信息,主鍵為房間號(hào)。該數(shù)據(jù)表的結(jié)構(gòu)如表3.7所示。</p><p>  表3.7 房間標(biāo)準(zhǔn)信息表</p><p>  結(jié)算信息表(CheckInforma

81、tion),用于記錄客戶的結(jié)算信息,主鍵為賬單號(hào),該數(shù)據(jù)表的結(jié)構(gòu)如表3.8所示。</p><p>  表3.8 結(jié)算信息表</p><p>  以上為本系統(tǒng)的數(shù)據(jù)庫中各個(gè)信息表,本賓館管理系統(tǒng)的數(shù)據(jù)庫以MySQL Server 2005作為后臺(tái)數(shù)據(jù)庫,可以通過Navicat for MySQL對(duì)數(shù)據(jù)庫進(jìn)行各種操作。創(chuàng)建數(shù)據(jù)庫需確定數(shù)據(jù)庫名稱、所有者、大小以及用于存儲(chǔ)該數(shù)據(jù)庫的文件和文件組,

82、而本系統(tǒng)的數(shù)據(jù)庫名為tomcat,其它的一般都可以由系統(tǒng)默認(rèn)設(shè)置。在設(shè)計(jì)數(shù)據(jù)庫時(shí),最主要的工作就是決定數(shù)據(jù)庫由哪些表組成,然后定義每個(gè)表的結(jié)構(gòu),表的結(jié)構(gòu)由若干字段組成,定義表結(jié)構(gòu)時(shí)需要指定列名、數(shù)據(jù)類型、長度和其他列屬性。</p><p>  3.4 系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)</p><p>  詳細(xì)設(shè)計(jì)是對(duì)概要設(shè)計(jì)的一個(gè)細(xì)化,概要設(shè)計(jì)里的功能應(yīng)該是重點(diǎn)在功能描述,對(duì)需求的解釋和整合,整體劃分

83、功能模塊,并對(duì)各功能模塊進(jìn)行詳細(xì)的圖文描述。詳細(xì)設(shè)計(jì)則是重點(diǎn)在描述系統(tǒng)的實(shí)現(xiàn)方式,各模塊詳細(xì)說明實(shí)現(xiàn)功能所需的類及具體的方法函數(shù),包括涉及到的sql語句等。具體設(shè)計(jì)說明如下。</p><p>  3.4.1 系統(tǒng)用戶管理模塊設(shè)計(jì)</p><p>  本系統(tǒng)角色分為會(huì)員、前臺(tái)管理員和超級(jí)管理員,分別建立了三張表用于存儲(chǔ)不同用戶的信息。以下為各個(gè)角色功能的詳細(xì)說明。</p>&l

84、t;p><b>  1、會(huì)員信息管理</b></p><p>  會(huì)員登錄系統(tǒng),首先要進(jìn)行用戶注冊(cè)。在普通用戶登錄頁面中單擊“注冊(cè)”按鈕,將會(huì)進(jìn)入注冊(cè)頁面。因?yàn)橛脩裘跁?huì)員信息表中為主鍵,所以在注冊(cè)時(shí)必須要有用戶名檢測(cè)功能。單位名稱、聯(lián)系地址和備注可以填寫也可以不填寫,其他信息必須要填寫,還要輸入信息的格式,需要數(shù)據(jù)驗(yàn)證。注冊(cè)成功后,返回登陸頁面進(jìn)行登錄。進(jìn)入系統(tǒng)后,用戶可以查看自己在

85、注冊(cè)時(shí)輸入的信息,如果需要修改個(gè)人信息也可以進(jìn)行修改信息,也可更改登錄密碼,但必須需要舊密碼。會(huì)員操作完成可以單擊“退出系統(tǒng)”,實(shí)現(xiàn)退出系統(tǒng)。</p><p><b>  2、前臺(tái)管理員管理</b></p><p>  前臺(tái)管理員是對(duì)后臺(tái)系統(tǒng)操作的主要人員,前臺(tái)管理員通過管理員登陸頁面輸入正確的工號(hào)、姓名和密碼,登錄后臺(tái)系統(tǒng)。后臺(tái)系統(tǒng)中的所有操作前臺(tái)管理員都可進(jìn)行操作

86、,前臺(tái)管理員沒有注冊(cè)這一功能,是為了保證系統(tǒng)的安全和數(shù)據(jù)的安全。</p><p><b>  3、超級(jí)管理員管理</b></p><p>  超級(jí)管理員是由軟件編程人員添加的,通過管理員登錄頁面登錄系統(tǒng),可實(shí)現(xiàn)對(duì)前臺(tái)管理員的添加、查詢、修改和刪除。同時(shí)可對(duì)會(huì)員進(jìn)行查詢和刪除操作。</p><p>  3.4.2 預(yù)訂信息管理模塊設(shè)計(jì)</p

87、><p>  網(wǎng)上預(yù)訂房間是現(xiàn)在賓館業(yè)競(jìng)爭(zhēng)的一種重要手段,它使顧客足不出戶就可以預(yù)訂自己喜歡的房間,為在外出差或者旅游的客戶提供了很大的方便。本系統(tǒng)中,會(huì)員通過自己已經(jīng)注冊(cè)的賬戶登錄系統(tǒng)可以隨時(shí)隨地方便快捷的實(shí)現(xiàn)預(yù)訂房間的功能。其他沒有賬戶的用戶也可通過電話聯(lián)系的方式通過前臺(tái)管理員預(yù)訂自己需要的房間。</p><p>  1、會(huì)員預(yù)訂信息管理</p><p>  會(huì)員經(jīng)

88、過注冊(cè)獲得賬號(hào)進(jìn)行登錄進(jìn)入系統(tǒng),用戶可以選擇不同類型的一間或多間房間,享受會(huì)員0.8的折扣。在選擇房間后最重要的是選擇入店時(shí)間和出店時(shí)間,然后還必須要有時(shí)間檢測(cè)功能,即保證一段時(shí)間內(nèi)一個(gè)房間只能有一個(gè)預(yù)訂,保證系統(tǒng)的正確性和數(shù)據(jù)的完整性。會(huì)員預(yù)訂結(jié)束后,可以查看自己已經(jīng)預(yù)訂但還未到期未開單的預(yù)訂信息。</p><p>  2、前臺(tái)管理員預(yù)訂信息管理</p><p>  前臺(tái)管理員預(yù)訂和會(huì)員

89、預(yù)訂基本相同,差別在于會(huì)員在會(huì)員信息表中存儲(chǔ)了有關(guān)自己的信息,預(yù)訂時(shí)直接從會(huì)員表中可以獲得信息;前臺(tái)管理員預(yù)訂時(shí),用戶信息必須要前臺(tái)管理員輸入。當(dāng)前臺(tái)管理員預(yù)訂的房間數(shù)多于一間房間時(shí),對(duì)應(yīng)用戶類型為團(tuán)體,享受0.9的折扣,其他用戶均為原價(jià)。</p><p>  3.4.3 客房標(biāo)準(zhǔn)管理模塊設(shè)計(jì)</p><p>  客房標(biāo)準(zhǔn)管理模塊的功能是管理客房的標(biāo)準(zhǔn)配置信息,首先應(yīng)該確定房間的類型,不同

90、的類型擁有不同的信息。當(dāng)新增客房時(shí),管理員可對(duì)房間添加房間類型和其他相關(guān)信息,并可隨時(shí)修改和刪除該標(biāo)準(zhǔn)信息。前臺(tái)管理員可通過輸入房間編號(hào)查看房間信息,從而為客戶提供指導(dǎo)。</p><p><b>  1、房間類型設(shè)置</b></p><p>  房間類型設(shè)置就是確定賓館房間類型,不同的類型房間擁有不同的房間價(jià)格、鐘點(diǎn)價(jià)格和押金,同時(shí)可設(shè)置床位數(shù)。房間類型對(duì)應(yīng)房間類型信

91、息表,可以對(duì)表進(jìn)行插入、修改和刪除操作,不同的操作可通過不同的函數(shù)完成。</p><p><b>  2、房間設(shè)置</b></p><p>  房間設(shè)置就是對(duì)新添加的房間選擇不同的房間類型和一些相關(guān)信息,同時(shí)新添加房間的房間狀態(tài)為可供,房間設(shè)置可分為單個(gè)添加連續(xù)添加。</p><p>  3.4.4 客房信息管理模塊設(shè)計(jì)</p>

92、<p>  客房信息管理模塊主要為賓館房間各個(gè)狀態(tài)的數(shù)據(jù)顯示,使賓館方面可以實(shí)時(shí)的查看客房的入住情況,并及時(shí)了解客房的入住率。此相關(guān)數(shù)據(jù)顯示對(duì)應(yīng)房間設(shè)置信息表,可通過不同房間狀態(tài)獲得需要的數(shù)據(jù),實(shí)時(shí)了解將使相關(guān)函數(shù)在一段相對(duì)較小的時(shí)間內(nèi)重復(fù)執(zhí)行。本系統(tǒng)中為了更好地實(shí)現(xiàn)信息顯示,對(duì)不同的房間狀態(tài)設(shè)置了相對(duì)應(yīng)的圖片,然后將所有房間進(jìn)行顯示就可達(dá)到不同房間狀態(tài)的房間進(jìn)行區(qū)別。</p><p>  3.4.5

93、訂房信息管理模塊設(shè)計(jì)</p><p>  訂房信息管理模塊就是把用戶訂房時(shí)的信息進(jìn)行存儲(chǔ)和管理,它是賓館管理系統(tǒng)的核心部分。訂房時(shí)存儲(chǔ)的信息直接關(guān)系到后續(xù)的結(jié)算信息管理模塊。</p><p><b>  1、散客開單</b></p><p>  散客為用戶的一種用戶類型,當(dāng)非會(huì)員用戶預(yù)定或開單的房間數(shù)量為一間時(shí),此時(shí)用戶就為散客,消費(fèi)價(jià)格為賓館

94、預(yù)設(shè)單價(jià)。房間類型設(shè)置中包含鐘點(diǎn)價(jià)格,在單擊“可供”狀態(tài)的房間圖片后,需要一個(gè)鐘點(diǎn)房的判斷條件,滿足就為鐘點(diǎn)房,反之將進(jìn)行正常的開單。</p><p><b>  2、團(tuán)體開單</b></p><p>  團(tuán)體開單時(shí)選擇的房間數(shù)大于一間,需要將每件房間的數(shù)據(jù)進(jìn)行顯示,押金和房價(jià)為所有房間的總和。開單時(shí),有幾間房間將會(huì)進(jìn)行幾次插入數(shù)據(jù),</p><p

95、><b>  3、會(huì)員開單</b></p><p>  會(huì)員開單是對(duì)會(huì)員網(wǎng)上預(yù)訂的信息進(jìn)行開單,與上面兩種情況基本相同,差別在于折扣率的不同。</p><p>  3.4.6 結(jié)算信息管理模塊設(shè)計(jì)</p><p>  結(jié)算信息管理模塊是對(duì)住宿到期的客戶進(jìn)行結(jié)賬,并存儲(chǔ)結(jié)算信息,結(jié)算完畢,客戶可以退房。輸入一個(gè)房間號(hào)或單擊一個(gè)“占用”狀態(tài)的

96、房間圖標(biāo),系統(tǒng)自動(dòng)判別該房間的用戶總共開單的房間數(shù),將所有在此用戶下的所有房間進(jìn)行結(jié)算。</p><p><b>  3.5 本章小結(jié)</b></p><p>  本章首先對(duì)系統(tǒng)設(shè)計(jì)目標(biāo)進(jìn)行總結(jié),對(duì)系統(tǒng)進(jìn)行概要設(shè)計(jì),主要是設(shè)計(jì)了系統(tǒng)功能結(jié)構(gòu)并對(duì)其進(jìn)行針對(duì)性的說明,同時(shí)還進(jìn)行了數(shù)據(jù)庫設(shè)計(jì),數(shù)據(jù)庫始終貫穿于整個(gè)系統(tǒng)程序,是系統(tǒng)開發(fā)的中心任務(wù),根據(jù)需求設(shè)計(jì)出系統(tǒng)E-R圖,在

97、完成數(shù)據(jù)庫概念模型設(shè)計(jì)基礎(chǔ)上進(jìn)行數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì),主要是對(duì)數(shù)據(jù)庫表的字段的名稱、數(shù)據(jù)類型及長度進(jìn)行設(shè)計(jì)。最后進(jìn)行了系統(tǒng)的詳細(xì)設(shè)計(jì),對(duì)系統(tǒng)的每個(gè)模塊做了詳細(xì)的介紹,為每個(gè)功能的實(shí)現(xiàn)提供了思路。</p><p><b>  第4章 系統(tǒng)實(shí)現(xiàn)</b></p><p>  本章將對(duì)整個(gè)系統(tǒng)的實(shí)現(xiàn)過程進(jìn)行介紹,介紹系統(tǒng)基本功能實(shí)現(xiàn)的方式和方法,分析系統(tǒng)各模塊的功能實(shí)現(xiàn)的過程

98、,其中將會(huì)詳細(xì)敘述系統(tǒng)數(shù)據(jù)庫連接、用戶登錄和后臺(tái)主頁面的實(shí)現(xiàn)過程。</p><p>  4.1 系統(tǒng)基本功能實(shí)現(xiàn)</p><p>  系統(tǒng)數(shù)據(jù)庫的連接是系統(tǒng)中貫穿系統(tǒng)始終的重要函數(shù)方法,它使數(shù)據(jù)添加、修改、查詢和刪除得以實(shí)現(xiàn)。用戶登錄是對(duì)數(shù)據(jù)庫連接操作的具體實(shí)現(xiàn),下面將對(duì)其詳細(xì)介紹。</p><p>  4.1.1 系統(tǒng)數(shù)據(jù)庫連接實(shí)現(xiàn)</p><

99、p>  數(shù)據(jù)庫指的是以一定方式儲(chǔ)存在一起、能為多個(gè)用戶共享、具有盡可能小的冗余度、與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合[22]。本系統(tǒng)中運(yùn)用的數(shù)據(jù)庫連接技術(shù)為JDBC技術(shù),它是一種執(zhí)行SQL語句的無縫連接技術(shù)的API。</p><p>  為了獲取和釋放數(shù)據(jù)庫連接對(duì)象,在實(shí)際編程中建立了名為DBUtils的類,在其中包含了DriverClass、url、user和pwd四個(gè)私有屬性和名為getConnection(

100、)以及relaseResouce()的函數(shù)方法。四個(gè)私有屬性分別為:</p><p>  private static String DriverClass = "com.mysql.jdbc.Driver";</p><p>  private static String url = "jdbc:mysql://localhost:3306/

101、tomcat";</p><p>  private static String user = "root";</p><p>  private static String password = "521";</p><p><b>  連接數(shù)據(jù)庫函數(shù)為:</b></

102、p><p>  public static Connection getConnection(){</p><p>  //第一步 注冊(cè)數(shù)據(jù)庫驅(qū)動(dòng)程序</p><p><b>  try {</b></p><p>  Class.forName(DriverClass);</p><p>  //第

103、二步 通過DriverManager 獲得一個(gè)數(shù)據(jù)庫聯(lián)接</p><p>  Connection connection=DriverManager.getConnection(url,user,password);</p><p>  return connection;</p><p>  } catch (Exception e) {</p>&

104、lt;p>  e.printStackTrace();</p><p>  return null;</p><p><b>  }</b></p><p><b>  }</b></p><p>  釋放數(shù)據(jù)庫連接函數(shù)為:</p><p>  public stati

105、c void relaseResouce(ResultSet rs,Statement st,Connection con)</p><p><b>  {</b></p><p>  if(rs!=null)</p><p><b>  try {</b></p><p>  rs.close()

106、;</p><p>  } catch (SQLException e1) {</p><p>  // TODO Auto-generated catch block</p><p>  e1.printStackTrace();</p><p><b>  }</b></p><p>  if

107、(st!=null)</p><p><b>  try {</b></p><p>  st.close();</p><p>  } catch (SQLException e1) {</p><p>  // TODO Auto-generated catch block</p><p> 

108、 e1.printStackTrace();</p><p><b>  }</b></p><p>  if(con!=null)</p><p><b>  try{</b></p><p>  con.close();</p><p>  } catch (SQLExc

109、eption e) {</p><p>  // TODO Auto-generated catch block</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  

110、4.1.2 系統(tǒng)登錄功能實(shí)現(xiàn)</p><p>  本系統(tǒng)分為會(huì)員登陸和管理員登陸兩個(gè)登錄頁面,會(huì)員登錄頁面如圖4.1所示,管理員登錄頁面如圖4.2所示。</p><p>  圖4.1 會(huì)員登錄頁面</p><p>  圖4.2 管理員登錄頁面</p><p>  兩個(gè)登錄頁面實(shí)現(xiàn)方法基本相同,在此主要說明會(huì)員登錄的實(shí)現(xiàn)過程。在會(huì)員登錄功能中涉

111、及User、UserDAO和DBUtils三個(gè)類,其中DBUtils為數(shù)據(jù)庫連接與釋放類,User類對(duì)應(yīng)User表的模型,UserDAO類中包含對(duì)應(yīng)User表中的各項(xiàng)操作的函數(shù)。會(huì)員登錄頁面使用JSP技術(shù)實(shí)現(xiàn),其中文字、文本框和按鈕利用<table>表格實(shí)現(xiàn)。</p><p>  用戶名文本框的name屬性為userName,密碼文本框的name屬性為pwd?!暗卿洝卑粹o中添加了單擊按鈕事件,當(dāng)用戶名

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論