版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> (20 屆)</b></p><p> 賓館管理系統(tǒng)的設(shè)計與實現(xiàn)</p><p> Design and Implementation of a Hotel Management System</p><p>
2、所在學(xué)院 </p><p> 專業(yè)班級 計算機科學(xué)與技術(shù) </p><p> 學(xué)生姓名 學(xué)號 </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期
3、 年 月 </p><p><b> 摘要</b></p><p> 隨著經(jīng)濟的迅速發(fā)展,人民群眾的生活水平得到了很大的提高。人們對生活品質(zhì)和精神生活的要求越來越高,由此也引發(fā)了假日經(jīng)濟和旅游經(jīng)濟的大發(fā)展。假日經(jīng)濟和旅游業(yè)大發(fā)展帶動了賓館酒店業(yè)的迅猛發(fā)展,各種各樣的賓館酒店如雨后春筍般相繼出現(xiàn)。如何在眾多的賓館酒店中脫穎而出,提
4、高賓館酒店的競爭力,獲得最大的效益已成為賓館酒店業(yè)面臨的重大問題。在這種情況下,建立有效的賓館管理系統(tǒng)以實現(xiàn)對賓館酒店的規(guī)范化、科學(xué)化管理,提高管理質(zhì)量和效率,成為了有效的途徑之一。</p><p> 經(jīng)過對相關(guān)的資料研究,本賓館管理系統(tǒng)以Java語言作為編程語言,采用B/S架構(gòu),開發(fā)平臺為MyEclipse 8.5,數(shù)據(jù)庫使用MySQL Server 2005和Navicat for MySQL,依據(jù)MVC模
5、式,通過開發(fā)平臺提供的相關(guān)組件和數(shù)據(jù)庫連接接口進行數(shù)據(jù)庫應(yīng)用系統(tǒng)前臺和后臺的開發(fā)。本系統(tǒng)經(jīng)過用戶需求分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)和系統(tǒng)測試之后,證明是可行的,并具有高度的安全和穩(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è)計10</p><p> 3.1 系統(tǒng)設(shè)計目標10</p><p> 3.2 系統(tǒng)概要設(shè)計11</p><p> 3.3 系統(tǒng)數(shù)據(jù)庫設(shè)計12</p><p> 3
15、.3.1 數(shù)據(jù)庫概念模型設(shè)計13</p><p> 3.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計15</p><p> 3.4 系統(tǒng)功能模塊詳細設(shè)計18</p><p> 3.4.1 系統(tǒng)用戶管理模塊設(shè)計19</p><p> 3.4.2 預(yù)訂信息管理模塊設(shè)計19</p><p> 3.4.3 客房標準管理模塊設(shè)
16、計20</p><p> 3.4.4 客房信息管理模塊設(shè)計20</p><p> 3.4.5 訂房信息管理模塊設(shè)計20</p><p> 3.4.6 結(jié)算信息管理模塊設(shè)計21</p><p> 3.5 本章小結(jié)21</p><p> 第4章 系統(tǒng)實現(xiàn)22</p><p>
17、 4.1 系統(tǒng)基本功能實現(xiàn)22</p><p> 4.1.1 系統(tǒng)數(shù)據(jù)庫連接實現(xiàn)22</p><p> 4.1.2 系統(tǒng)登錄功能實現(xiàn)24</p><p> 4.1.3 后臺系統(tǒng)主頁面實現(xiàn)25</p><p> 4.2 系統(tǒng)模塊功能實現(xiàn)26</p><p> 4.2.1 系統(tǒng)用戶管理模塊實現(xiàn)26&l
18、t;/p><p> 4.2.2 預(yù)訂信息管理模塊實現(xiàn)28</p><p> 4.2.3 客房標準管理模塊實現(xiàn)30</p><p> 4.2.4 客房信息管理模塊實現(xiàn)32</p><p> 4.2.5 訂房信息管理模塊實現(xiàn)33</p><p> 4.2.6 結(jié)算信息管理模塊實現(xiàn)34</p>
19、<p> 4.3 本章小結(jié)35</p><p> 第5章 系統(tǒng)測試36</p><p> 5.1 軟件系統(tǒng)測試方法36</p><p> 5.2 系統(tǒng)各模塊主要功能測試36</p><p> 5.2.1 系統(tǒng)用戶管理模塊測試36</p><p> 5.2.2 預(yù)訂信息管理模塊測試37&
20、lt;/p><p> 5.2.3 客房標準管理模塊測試38</p><p> 5.2.4 客房信息管理模塊測試38</p><p> 5.2.5 訂房信息管理模塊測試39</p><p> 5.2.6 結(jié)算信息管理模塊測試39</p><p> 5.3 本章小結(jié)40</p><p&g
21、t;<b> 結(jié)論41</b></p><p><b> 參考文獻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),如何在越來越激烈的競爭中獲得巨大的利益,已成為了賓館酒店業(yè)面臨的一大難題。賓館內(nèi)部服務(wù)的項目眾多,它涉及客房、客戶等多個方面[1]。如果沒有一套完善的賓館管理系統(tǒng),將會使賓館管理方面出現(xiàn)混亂,降低賓館管理的質(zhì)量和水平,并且直接影響到整個賓館的經(jīng)
23、濟效益。本課題將設(shè)計和實現(xiàn)一個賓館管理系統(tǒng),用于客房設(shè)置、房間預(yù)訂、用戶管理、房間開單和房間結(jié)算等的賓館管理,實現(xiàn)對賓館的電子化、信息化、規(guī)范化以及科學(xué)化的管理,提高賓館的管理效率和管理質(zhì)量。</p><p> 1.2 國內(nèi)外相關(guān)研究現(xiàn)狀</p><p> 在國外的管理思想方面,宗教信念在西方歷史上對管理活動和思想有著極大的影響,西方的管理組織以明確的權(quán)力和利益關(guān)系作為管理組織的紐帶,
24、以經(jīng)濟效益作為管理的動力[2]。在國內(nèi)的管理思想方面,我國的管理方法強調(diào)經(jīng)驗與理性相互補充的思想,一方面在管理上時刻保持著一種清醒的理性態(tài)度;另一方面,它不重言論,不重思辨,而注重在實際經(jīng)驗基礎(chǔ)上的切實領(lǐng)會和直覺領(lǐng)悟,注重于實際行動本身[2]。由于國內(nèi)外管理思想的不同,國內(nèi)外的管理方法也各有側(cè)重[2]。</p><p> 國外,美國的EECO公司在上個世紀七十年代最早將計算機應(yīng)用于酒店預(yù)定和排房的事務(wù)辦理,至8
25、0年代初逐步形成完善的酒店管理系統(tǒng),使酒店的辦理效益、經(jīng)濟效益及服務(wù)質(zhì)量有了明顯提高[3]。直至八十年代,國外的計算機管理已經(jīng)形成自己的管理體系。他們注重管理技術(shù)、品牌效應(yīng)和服務(wù)質(zhì)量,已經(jīng)朝著個性化發(fā)展。</p><p> 國內(nèi)的計算機管理始于上個世紀八十年代,并且一直走著引進的道路,通過引進國外的先進管理經(jīng)驗、管理設(shè)備和管理人才,眾多的酒店形成了各自的風(fēng)格[4]。然而國內(nèi)的賓館酒店管理仍然處于初級階段,并且沒
26、有形成自己的品牌效應(yīng),在競爭上一些大的賓館和酒店仍然選擇國外的管理系統(tǒng)。隨著21世紀信息化的到來,管理系統(tǒng)的發(fā)展趨于成熟,大部分的賓館酒店都在使用相關(guān)的管理軟件,使管理系統(tǒng)的使用率和普及率得到了大幅度的晉升,促進了賓館酒店業(yè)信息化辦理水平的晉升。</p><p> 1.3 課題研究目的及意義</p><p> 隨著經(jīng)濟的快速發(fā)展,人們的物質(zhì)和精神生活得到了很大的提高,從而也對物質(zhì)和精神
27、生活水平的要求越來越高。工業(yè)和信息時代的到來,方便了人們的出行與交流,在地球這個大環(huán)境下,人們可以方便、快捷的到達想要到達的地方,從而對賓館酒店業(yè)帶來很大的商機以及快速的發(fā)展。然而隨著賓館酒店業(yè)的訊速發(fā)展,傳統(tǒng)的管理手段和方法已經(jīng)對賓館酒店業(yè)帶來很大的阻礙。尋找新的管理手段和方法以提高賓館酒店業(yè)的管理水平已經(jīng)成為急需解決的問題,管理信息系統(tǒng)的出現(xiàn)為賓館酒店業(yè)帶來了解決的方法。管理信息系統(tǒng)是一個由人和計算機等組成的,能進行數(shù)據(jù)的收集、傳遞
28、、存儲、加工、維護和使用的系統(tǒng),它具有計劃、預(yù)測、控制和輔助決策等功能[5]。如何設(shè)計和實現(xiàn)一款適用于賓館管理的賓館管理系統(tǒng)成為了賓館酒店業(yè)急需解決的問題。</p><p> 國外賓館酒店業(yè)信息協(xié)同化應(yīng)用主要柔和了企業(yè)資源管理計劃(ERP)、客戶關(guān)系管理(CRM)、供應(yīng)鏈管理(SCM)和電子商務(wù)管理的觀點[6]。在管理技術(shù)方面得到了快速而穩(wěn)健的發(fā)展,使得賓館酒店業(yè)迅速發(fā)展,形成自己的品牌,提高了自己的競爭力。國
29、內(nèi)賓館酒店業(yè)運用計算機管理系統(tǒng)始于上個世紀八十年代,雖然經(jīng)過三十多年的發(fā)展已經(jīng)取得很大的進步,但由于起步時間晚,與國際上賓館酒店業(yè)高度的信息化運用擁有很大的差距。有效的管理信息系統(tǒng)不僅有助于企業(yè)提高效率和工作質(zhì)量,而且還提供了在全球范圍內(nèi)進行交易、管理、溝通和分析的工具,能夠協(xié)助企業(yè)管理資產(chǎn)和流程,及時響應(yīng)客戶和供應(yīng)商的需求,從而有助于企業(yè)獲得商業(yè)價值[7]。有效的賓館管理系統(tǒng)可以對可客房資源、顧客信息、開單信息以及結(jié)算信息等的進行管理
30、,通過賓館管理系統(tǒng)賓館方面可以及時了解到賓館各個方面的信息,使得賓館能夠及時調(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ā)的一種動態(tài)網(wǎng)頁開發(fā)技術(shù),它是以Java技術(shù)為基礎(chǔ)的,實現(xiàn)了動態(tài)頁面和靜態(tài)頁面的分離,它是在傳統(tǒng)的HTML網(wǎng)頁中加入Java程序以及JSP標記構(gòu)成的,它具有內(nèi)容的生成與現(xiàn)實分離、強調(diào)組件的重用性、采用標示簡化開發(fā)界面、良好的可用性、安全性和平臺無關(guān)性等的特點[8]。JSP的執(zhí)行過程為:在執(zhí)行JSP文件時,先向Web服
32、務(wù)器發(fā)送請求,Web服務(wù)器在處理請求時,首先會執(zhí)行具有實現(xiàn)連接數(shù)據(jù)庫和網(wǎng)頁重定向作用的Java代碼,然后執(zhí)行HTML代碼并將結(jié)果返回給用戶。 在系統(tǒng)實現(xiàn)編碼中,幾乎每一個頁面中都運用到JSP技術(shù),使用JSP主要負責(zé)實現(xiàn)前臺頁面的展示。</p><p> 1.4.2 Servlet技術(shù)</p><p> Servlet是用Java編寫的Java Servlet應(yīng)用程序設(shè)計接口及相關(guān)的類和
33、方法,它的主要功能在于交互式的瀏覽和修改數(shù)據(jù),生成動態(tài)的Web內(nèi)容,它看起來像是通常的Java程序,具有高效性、功能強大、可移植性號以及使用方便等的特點[9]。Servet在本系統(tǒng)編碼中也占了很大的一部分,其中根據(jù)數(shù)據(jù)庫中的表建立了與之對應(yīng)的類和方法。方法可以根據(jù)實際需要按照功能編寫,實現(xiàn)一個功能編寫一個與之對應(yīng)的方法,方法可以在Servlet或JSP頁面中的JAVA程序中進行調(diào)用。</p><p> 1.4.
34、3 JDBC技術(shù)</p><p> JDBC是一種用于執(zhí)行SQL語句的Java API(應(yīng)用程序設(shè)計接口),使用它可以很容易的將SQL語句傳送到任何關(guān)系數(shù)據(jù)庫中,并且擁有很好地移植性,方便了程序員的開發(fā)[10]。使用JDBC連接數(shù)據(jù)口的過程為:加載驅(qū)動程序,創(chuàng)建與數(shù)據(jù)庫的連接,創(chuàng)建語句對象,編寫和執(zhí)行SQL語句,處理結(jié)果集中的數(shù)據(jù),關(guān)閉相關(guān)對象以及處理異常。本系統(tǒng)實際開發(fā)中,使用的是MySQL數(shù)據(jù)庫。在使用不同
35、的數(shù)據(jù)庫時,加載的驅(qū)動程序不同,創(chuàng)建與數(shù)據(jù)庫的連接時,需要的信息依據(jù)實際進行設(shè)置或更改。在編碼中,首先創(chuàng)建了一個數(shù)據(jù)庫連接與釋放類,當(dāng)要進行數(shù)據(jù)操作時,調(diào)用相應(yīng)類中的函數(shù)進行數(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ù)進行組合,可以實現(xiàn)客戶端的異步請求操作,這樣可以實現(xiàn)在不需要刷新頁面的情況下與服務(wù)器進行通信的效果[11]。Ajax技術(shù)中最核心的技術(shù)是XMLHttpRequest,它是一個具有應(yīng)用程序接口的JavaScript對象,能夠使用超文本傳輸協(xié)議連接一個服務(wù)器,通過XMLHttpRequest對象,能夠減輕服務(wù)器的負擔(dān)、加快響應(yīng)速度且縮短用戶的等待時間[11]。本系統(tǒng)具
37、體實現(xiàn)中運用到兩次此技術(shù),分別為會員注冊時的用戶名檢測以及會員或前臺管理員預(yù)定房間時的客房時間檢測功能。在運用此項技術(shù)時,首先應(yīng)對XMLHttpRequest對象進行初始化,然后調(diào)用此對象中的方法將獲得值傳入到對應(yīng)的Servlet中進行操作,最后將操作結(jié)果返回到之前頁面進行顯示。</p><p> 1.4.5 MySQL數(shù)據(jù)庫</p><p> MySQL是由瑞典MySQL AB公司開
38、發(fā)的一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),目前屬于Oracle公司,與其他大型的數(shù)據(jù)庫管理系統(tǒng)例如Oracle、SQLServer等相比,MySQL規(guī)模小、功能有限,但是它體積小、速度快、成本低且它提供的功能對于一些稍微復(fù)雜的應(yīng)用來說已經(jīng)可以完成,這些都使它成為世界上最受歡迎的開源數(shù)據(jù)庫[12]。本系統(tǒng)使用的數(shù)據(jù)庫也為MySQL數(shù)據(jù)庫,數(shù)據(jù)庫圖形管理工具為Navicat for MysQL,方便了對數(shù)據(jù)庫的各種操作。</p><p
39、> 1.5 本論文的結(jié)構(gòu)</p><p> 本課題開發(fā)的是賓館管理系統(tǒng),系統(tǒng)開發(fā)平臺采用MyEclipse 8.5,使用的數(shù)據(jù)庫軟件是MySQL Server 5.0,數(shù)據(jù)庫圖形管理工具為Navicat for MySQL,服務(wù)器采用Tomcat 6.0,基于瀏覽器和服務(wù)器架構(gòu)進行設(shè)計開發(fā)。MyEclipse 是一個十分優(yōu)秀的用于開發(fā)Java、J2EE的 Eclipse 插件集合,它具有非常強大的功能,
40、支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯[13]。針對用戶的需求,設(shè)計和實現(xiàn)一個適合賓館管理的賓館管理系統(tǒng),其主要功能模塊為,系統(tǒng)用戶管理模塊、預(yù)定信息管理模塊、客房標準管理模塊、客房信息管理模塊、訂房信息管理模塊、結(jié)算信息管理模塊等六大模塊。</p><p> 本文共分為5章,按照如下的方式進行組織:</p><p> 第1章是本論文的緒論部分,內(nèi)容包括了系統(tǒng)開發(fā)的背景、國
41、內(nèi)外研究發(fā)展現(xiàn)狀、目的和意義、系統(tǒng)實現(xiàn)中所涉及到的相關(guān)技術(shù)以及本論文結(jié)構(gòu)。</p><p> 第2章介紹了系統(tǒng)分析,包括了對系統(tǒng)的需求分析和系統(tǒng)可行性研究。</p><p> 第3章介紹了系統(tǒng)設(shè)計,包括系統(tǒng)設(shè)計目標、概要設(shè)計、數(shù)據(jù)庫設(shè)計和詳細設(shè)計。</p><p> 第4章介紹了系統(tǒng)實現(xiàn),包括系統(tǒng)基本功能的實現(xiàn)和系統(tǒng)各模塊功能的實現(xiàn)。</p>&
42、lt;p> 第5章介紹了系統(tǒng)測試,包括軟件測試的方法以及對系統(tǒng)各個模塊的功能測試。</p><p> 最后是本文的結(jié)論部分,即對本系統(tǒng)的設(shè)計與實現(xiàn)進行總結(jié)。</p><p><b> 第2章 系統(tǒng)分析</b></p><p> 本章主要介紹系統(tǒng)開發(fā)的需求分析。軟件需求是指用戶對系統(tǒng)在功能、行為以及性能等方面的期望,需求分析是發(fā)現(xiàn)、
43、求精、建模和產(chǎn)生規(guī)格說明的過程,實際上是對系統(tǒng)的理解和表達的過程,是一種軟件工程的活動[14]。通過軟件需求分析可以準確了解用戶真正的需求,設(shè)計出滿足用戶要求的賓館管理系統(tǒng)。為了方便用戶的操作和管理,本系統(tǒng)分為前臺操作和后臺操作,前臺主要為會員的操作,后臺主要為管理員的操作,系統(tǒng)用戶分為會員和管理員兩大類,管理員又分為前臺管理員和超級管理員。下面將對系統(tǒng)的功能需求、性能需求和數(shù)據(jù)庫需求以及系統(tǒng)的可行性進行分析。</p>&
44、lt;p> 2.1 系統(tǒng)需求分析</p><p> 軟件需求分析和各開發(fā)環(huán)節(jié)是相輔相成的,按計劃有序地實現(xiàn)一個賓館管理系統(tǒng)的研發(fā),首先必須全面進行需求分析,需求分析的好壞將直接影響程序的開發(fā)進度與質(zhì)量。假如在需求分析這個階段與用戶需求出現(xiàn)脫節(jié),則軟件開發(fā)就會失去它的價值[15]。需求分析可以通過調(diào)查或詢問等方式了解用戶的需求并對其進行確定及定義。對于一個基于B/S架構(gòu)的賓館管理系統(tǒng)來說,主要包括功能需求
45、分析、性能需求分析和數(shù)據(jù)庫需求分析。下面將本該系統(tǒng)的需求進行簡要闡述。</p><p> 2.1.1 功能需求</p><p> 本系統(tǒng)包含六大模塊,分別為系統(tǒng)用戶管理模塊、預(yù)訂信息管理模塊、客房標準管理模塊、客房信息管理模塊、訂房信息管理模塊和結(jié)算信息管理模塊。</p><p> 賓館管理系統(tǒng)主要需實現(xiàn)以下功能:</p><p>
46、(1)實現(xiàn)對系統(tǒng)用戶的管理和權(quán)限管理。</p><p> ?。?)實現(xiàn)對房間類型和房間標準的管理,包含添加、修改和刪除等的操作。</p><p> ?。?)實現(xiàn)方便快捷的預(yù)訂房間功能,并能隨時查看預(yù)訂信息和刪除信息。</p><p> ?。?)實現(xiàn)對不同類型客戶的開單。</p><p> ?。?)可以及時查看整個賓館房間入住情況。</p
47、><p> ?。?)對客戶進行結(jié)算,并能實現(xiàn)對不同客戶的不同折扣。</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è)計
48、友好,有良好的人機對話功能,界面設(shè)計美觀大方,信息查詢要靈活、快捷,數(shù)據(jù)的存儲安全可靠;能實現(xiàn)打印功能;用戶輸入的數(shù)據(jù),系統(tǒng)要進行嚴格的數(shù)據(jù)檢驗,系統(tǒng)的保密性強,運行穩(wěn)定,安全可靠。</p><p> 2.1.3 數(shù)據(jù)庫需求</p><p> 賓館管理系統(tǒng)分為前臺系統(tǒng)和后臺系統(tǒng),前臺系統(tǒng)用戶為會員,后臺系統(tǒng)的用戶為前臺管理員和超級管理員。用戶通過系統(tǒng)操作對數(shù)據(jù)庫進行各種操作,本系統(tǒng)數(shù)據(jù)
49、庫中包含的數(shù)據(jù)庫表有:會員信息表、前臺管理員信息表、超級管理員信息表、預(yù)訂信息表、開單信息表、房間類型表、房間標準表以及結(jié)算信息表八個數(shù)據(jù)庫表。通過對系統(tǒng)功能需求的分析,可以初步確定該系統(tǒng)的基本數(shù)據(jù)需求。由各個功能可以進一步確定具體的數(shù)據(jù)需求,具體數(shù)據(jù)需求如下:</p><p> 會員信息表中的數(shù)據(jù)字段有用戶名、密碼、真實姓名、性別、聯(lián)系電話、證件號、客戶類型(會員、團體和散客)、單位名稱和聯(lián)系地址。</
50、p><p> 前臺管理員信息表中的數(shù)據(jù)字段有工號、姓名和密碼。</p><p> 超級管理員信息表中的數(shù)據(jù)字段有工號、姓名和密碼。</p><p> 預(yù)訂信息表中的數(shù)據(jù)字段有訂單號、預(yù)訂時間、房間編號、用戶名、客戶類型(會員、團體、散客)、入店日期(年-月-日)、出店日期(年-月-日)和預(yù)訂信息狀態(tài)(初始為1或開單后0)。</p><p>
51、 開單信息表中的數(shù)據(jù)字段有開單編號、房間編號、客戶類型(會員、團體、散客)、入店日期(年-月-日)、出店時間(時:分:秒)、主客姓名、操作員、押金、實際價格、預(yù)住天數(shù)、入住人數(shù)、性別、聯(lián)系電話、證件號、單位名稱、聯(lián)系地址、備注、是否結(jié)賬(未結(jié)、已結(jié))和折扣率(會員為0.8,團體為0.9,散客為1.0)。</p><p> 房間狀態(tài)表中的數(shù)據(jù)字段有房間類型、房間單價、鐘點價格、押金和床位數(shù)。</p>
52、<p> 房間標準表中的數(shù)據(jù)字段有房間編號、房間類型、房間位置、房間電話、房間狀態(tài)(可供、占用、空臟房)。</p><p> 結(jié)算信息表中的數(shù)據(jù)字段有賬單號、房間編號、主客姓名、客戶類型、入店日期(年-月-日)、入店時間(時:分:秒)、出店日期(年-月-日)、出店時間(時:分:秒)、押金、房間價格、入住天數(shù)、折扣率(會員為0.8,團體為0.9,散客為1.0)和消費金額。</p>&
53、lt;p> 2.2 系統(tǒng)可行性分析</p><p> 可行性研究主要在于對項目的可行程度進行詳細的分析,通過分析利于管理層對研發(fā)技術(shù)以及資金方面的投入進行適當(dāng)?shù)臎Q策,是一種為項目的決策提供依據(jù)的系統(tǒng)分析方法??尚行苑治鎏攸c主要是預(yù)見性、公正性、可靠性、科學(xué)性,主要內(nèi)容就是要以經(jīng)濟效益為核心,圍繞影響項目的各種因素進行全面、系統(tǒng)的分析,論證項目是否可行[16]。</p><p>
54、 首先是賓館管理系統(tǒng)的技術(shù)可行性研究。本系統(tǒng)采用Java程序語言和MySQL Servlet 2005數(shù)據(jù)庫進行實現(xiàn)。Java是一種簡單的,跨平臺的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言。MySQL是一個關(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、個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。本系統(tǒng)根據(jù)用戶需求,規(guī)劃整理出賓館管理系統(tǒng)的功能模塊,再根據(jù)每個模塊應(yīng)實現(xiàn)的功能,逐步對每個模塊進行分析。綜上,開發(fā)該管理軟件具有技術(shù)可行性的。</p><p> 其次是經(jīng)濟可行性研究。經(jīng)濟可行性研究的是對整個軟件開發(fā)總成本的估算以及成本效益分析,由此確定待開發(fā)軟件有多大的開發(fā)價值[17]。本系統(tǒng)開發(fā)成本主要由系統(tǒng)軟硬件購置費用,人工費用,系統(tǒng)維護費用等。本系統(tǒng)操作方
56、便界面簡單友好無須培訓(xùn),從而減少了一部分培訓(xùn)費用。建立賓館管理信息系統(tǒng)的必要性已經(jīng)被廣大的管理人員所接受和認可,建立賓館管理信息系統(tǒng)可以方便人員的管理以及提高經(jīng)濟效益。所以,賓館管理系統(tǒng)在經(jīng)濟上是可行的。</p><p> 最后是管理可行性研究。賓館管理信息系統(tǒng)是一個界面友好、人機互動的操作簡單、方便的系統(tǒng),可以對用戶進行簡單的培訓(xùn)就可以熟練地對此系統(tǒng)進行操作,方便賓館方面的管理。所以,賓館管理系統(tǒng)在管理上是可
57、行的。</p><p> 綜合這幾個方面的分析可知,無論是在技術(shù)上、經(jīng)濟上,還是管理方面上,該系統(tǒng)開發(fā)的可行性是十分樂觀的。</p><p><b> 2.3 本章小結(jié)</b></p><p> 本章主要介紹了系統(tǒng)的用戶需求分析和系統(tǒng)的可行性分析,充分論述了賓館管理系統(tǒng)開發(fā)技術(shù)和開發(fā)目標,為后期的系統(tǒng)設(shè)計做了充分準備。需求分析主要是從功能
58、需求、性能需求和數(shù)據(jù)庫需求三方面進行分析,在系統(tǒng)功能需求分析中對系統(tǒng)的功能使用用例圖進行了說明,數(shù)據(jù)庫需求確定了系統(tǒng)需要存儲的數(shù)據(jù),可行性分析主要包括技術(shù)可行性、經(jīng)濟可行性和管理可行性,經(jīng)過可行性的研究認為本系統(tǒng)具備實現(xiàn)的條件。分析需求階段是系統(tǒng)開發(fā)的初始階段,為后續(xù)的開發(fā)過程奠定了必不可少的基礎(chǔ)。</p><p><b> 第3章 系統(tǒng)設(shè)計</b></p><p>
59、; 通過需求分析,本章將給出系統(tǒng)的設(shè)計過程,主要是系統(tǒng)的概念模型設(shè)計和邏輯結(jié)構(gòu)設(shè)計,最后對系統(tǒng)的功能模塊進行詳細設(shè)計。系統(tǒng)設(shè)計是一個把軟件需求變成軟件表示的過程,從工程管理的角度來看,系統(tǒng)設(shè)計分為兩步完成,首先,做概要設(shè)計,將軟件需求轉(zhuǎn)換為數(shù)據(jù)結(jié)構(gòu)和軟件的系統(tǒng)結(jié)構(gòu),并建立接口;然后是詳細設(shè)計,即過程設(shè)計,通過對結(jié)構(gòu)表示進行細化,得到軟件的詳細的數(shù)據(jù)結(jié)構(gòu)和算法[18]。</p><p> 3.1 系統(tǒng)設(shè)計目標&
60、lt;/p><p> 本系統(tǒng)是一種典型的常見的管理信息系統(tǒng),使用快捷方便,它是為了提高賓館管理質(zhì)量和管理效率而設(shè)計開發(fā)的,為了實現(xiàn)賓館管理的科學(xué)化、正規(guī)化,提高賓館管理的質(zhì)量,本系統(tǒng)設(shè)計需要達到以下目標:</p><p> ?。?)用戶需要密碼登錄系統(tǒng),系統(tǒng)根據(jù)不同角色進行判斷,使之對應(yīng)身份的用戶進入不同的頁面,頁面菜單顯示清晰,可以實現(xiàn)用戶的各種操作。</p><p&g
61、t; ?。?)使用鍵盤和鼠標操作,能快速響應(yīng)動作,通過良好的人機對話模式達到系統(tǒng)使用目標,系統(tǒng)登錄界面和主界面設(shè)計簡潔美觀友好,具備人性化的設(shè)計感覺,各按鈕等組件設(shè)計要合理。</p><p> ?。?)系統(tǒng)菜單清晰易懂,各種信息的查詢靈活、快捷、準確,數(shù)據(jù)的存儲安全可靠,使人能一目了然,數(shù)據(jù)表的設(shè)計全面嚴謹,還能連接到打印機,實現(xiàn)打印功能。 </p><p> ?。?)系統(tǒng)用戶可以隨時登
62、錄系統(tǒng)、修改自己的密碼及退出系統(tǒng)。超級管理員可以可添加前臺管理員,查詢和刪除會員和前臺管理員以及修改管理員信息。</p><p> (5)系統(tǒng)在運行過程中要做到穩(wěn)定、安全及可靠,對信息的存取處理要快速并正確,可以和數(shù)據(jù)庫進行正確的鏈接,系統(tǒng)的代碼格式要規(guī)范清楚,盡量使設(shè)計出的代碼簡單但是能正確運行,并能實現(xiàn)功能。</p><p> 以上就是系統(tǒng)需要達到的目標。系統(tǒng)經(jīng)過需求分析及可行性分
63、析之后是具有開發(fā)實現(xiàn)的價值的,同時在此基礎(chǔ)上確定了系統(tǒng)的開發(fā)目標,在整個開發(fā)流程中還需要對系統(tǒng)進行設(shè)計、實現(xiàn)和測試,每一個階段的目標就是圍繞系統(tǒng)的總體目標,都必須有嚴格的完成基線,避免錯誤累積、開發(fā)周期推遲等問題的出現(xiàn)。 </p><p> 3.2 系統(tǒng)概要設(shè)計</p><p> 根據(jù)需求分析可以總結(jié)出系統(tǒng)所具備的所有功能,賓館管理系統(tǒng)包含重要的信息資料且整個系統(tǒng)是較完整的,更重要的是
64、系統(tǒng)具備很好的可擴展性,經(jīng)過全面的思考,仔細的分析后將系統(tǒng)劃分成六個大模塊,其主要是系統(tǒng)用戶管理模塊、預(yù)訂信息管理模塊、客房標準管理模塊、客房信息管理模塊、訂房信息管理模塊、結(jié)算信息管理模塊。各個模塊需要具體劃分成更多的小功能。為了更進一步清楚的將系統(tǒng)的功能進行描述,通過軟件工具將該賓館管理系統(tǒng)的功能結(jié)構(gòu)分層次的畫出來,也就是將系統(tǒng)的功能進行分解,按功能從屬關(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)用戶角色分為會員、前臺管理員和超級管理員,可實現(xiàn)對會員的添加、修改、查詢和刪除,對前臺管理員的添加、查詢和刪除。</p><p> 2、預(yù)訂信息管理模塊</p>
66、<p> 預(yù)訂信息管理模塊分為會員預(yù)訂和前臺管理員預(yù)訂,會員登錄系統(tǒng)可進行房間預(yù)訂,可對預(yù)訂結(jié)果進行查詢和刪除操作;其他用戶可在賓館前臺或電話通過前臺管理員進行房間預(yù)訂,前臺管理員可對預(yù)訂結(jié)果進行查詢和刪除操作。</p><p> 3、客房標準管理模塊</p><p> 客房標準管理模塊主要包含房間類型設(shè)置和房間設(shè)置兩部分。在房間設(shè)置類型中,可對房間類型進行添加、查詢、修改
67、和刪除操作,方便賓館對房間類型的管理;在房間設(shè)置中,可對房間進行添加,每個房間對應(yīng)一種房間類型,房間初始狀態(tài)為可供,也可對房間進行查詢、修改和刪除操作。</p><p> 4、客房信息管理模塊</p><p> 客房信息管理主要為賓館房間狀態(tài)信息的顯示,使賓館方面可以實時了解賓館的各項信息以及客房的入住率。</p><p> 5、訂房信息管理模塊</p&
68、gt;<p> 經(jīng)過對系統(tǒng)的需求分析,客戶的類型分為散客、團體和會員。在網(wǎng)上進行注冊的普通用戶用戶類型為會員,享受0.8折的折扣;預(yù)定或開單多余一間房間的用戶,用戶類型為團體,折扣率為0.9;其他用戶均為散客,享受原價消費。</p><p> 6、結(jié)算信息管理模塊</p><p> 對于住房到期的客戶,結(jié)合訂房時的信息進行結(jié)算并將結(jié)算信息存儲。結(jié)算完畢就可退房。<
69、/p><p> 概要設(shè)計有利于充分認識系統(tǒng)要達到的目標,從現(xiàn)實角度出發(fā)來思考從而確定實現(xiàn)項目目標所需的各種活動。系統(tǒng)的整體規(guī)劃已經(jīng)基本完全確定,根據(jù)這樣的規(guī)劃對系統(tǒng)進一步的設(shè)計提供了重要的思路和方向,所以把握好系統(tǒng)整體規(guī)劃方案對進行系統(tǒng)開發(fā)具有很大意義。從規(guī)劃來看,系統(tǒng)的功能還是比較全面且具有一定難度。因此,根據(jù)規(guī)劃的指引,可以探究每一部分的功能該怎樣安排并處理,特別的重點和難點是后臺數(shù)據(jù)的讀取和處理方面,而界面設(shè)
70、計可以借助開發(fā)環(huán)境提供的一些可視化工具來進行設(shè)計,可以降低難度且留出寶貴的時間對其余的問題進行研究。 </p><p> 3.3 系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p> 數(shù)據(jù)庫設(shè)計是在完成用戶的需求調(diào)查和分析前提下,明確系統(tǒng)用到哪些數(shù)據(jù)庫表,根據(jù)用戶具體需求在數(shù)據(jù)庫管理系統(tǒng)上設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)、建立數(shù)據(jù)庫的過程以及在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫表,每個表字段的命名、數(shù)據(jù)類型、主鍵
71、和描述等需要明確清楚[19]。然后開始進行概念設(shè)計,建立抽象的概念數(shù)據(jù)模型,此模型數(shù)據(jù)庫不能在計算機上的具體實現(xiàn),它只是用抽象的表示方式將數(shù)據(jù)描繪出來。例如,進一步進行邏輯設(shè)計,根據(jù)E-R模型將其設(shè)計成數(shù)據(jù)庫的一種邏輯模式,此模式是適用于某種特定關(guān)系數(shù)據(jù)庫管理系統(tǒng),最后進行物理設(shè)計,即要設(shè)計依賴于特定計算機結(jié)構(gòu)的各項物理設(shè)計措施。</p><p> 3.3.1 數(shù)據(jù)庫概念模型設(shè)計</p><
72、p> 概念模型用于信息世界的建模,是現(xiàn)實世界到信息世界的第一層抽象,是數(shù)據(jù)庫設(shè)計人員進行數(shù)據(jù)庫設(shè)計的有力工具,也是數(shù)據(jù)庫設(shè)計人員與用戶之間進行交流的語言,概念模型的表示方法很多,其中最為著名最為常用的是P.P.S.Chen于1976年提出的實體-關(guān)系方法[20]。系統(tǒng)的概念模型設(shè)計主要是通過實體-聯(lián)系圖即E-R圖進行描述,也就是對信息進行建模,該類圖是用來表示實體類型、屬性和聯(lián)系的方法。E-R圖中有三種要素,矩形框表示實體,需要
73、在框中輸入實體名,橢圓形表示實體屬性,需要在橢圓形中輸入實體屬性名,菱形框表示聯(lián)系,需在框中輸入聯(lián)系名。本系統(tǒng)各個模塊的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、客房標準管理模塊E-R圖</p><p> 圖3.4 客房標準管理模塊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è)計</p><p> 本系統(tǒng)數(shù)據(jù)庫使用MySQL,它具有使用方便、簡單、開源等的特點。數(shù)據(jù)庫邏輯設(shè)計是將在概念模型設(shè)計中得到的實體關(guān)系圖轉(zhuǎn)化成關(guān)系模型,然后在對關(guān)系模型進行優(yōu)化[21]。以下對系統(tǒng)中主要的數(shù)據(jù)庫表進行說明。</p><p> 會員信息表(User),存放會員的
76、基本信息,主鍵為用戶名。系統(tǒng)中會員首先需要進行注冊,因為用戶名為主鍵,注冊時添加了用戶名判斷功能,保證數(shù)據(jù)的完整性。會員在登錄系統(tǒng)后可以查看自己注冊時填寫的信息,也可以進行信息修改和密碼修改。該表的字段設(shè)計如表3.1所示。</p><p> 表3.1 會員信息表</p><p> 表3.1 會員信息表</p><p> 前臺管理員信息表(SystemUser)
77、,用于存儲有關(guān)前臺管理員的信息,前臺管理員是通過超級管理員添加的。該表的主鍵是工號,該表主要有三個字段,如表3.2所示。</p><p> 表3.2 前臺管理員信息表</p><p> 超級管理員信息表(SuperSystemUser),用于存儲超級管理員的基本信息,它與前臺管理員的表字段相同,如表3.3所示。</p><p> 表3.3 超級管理員信息表&l
78、t;/p><p> 預(yù)訂信息表(OrderInformation),主鍵為訂單號(id),是用于存儲客戶預(yù)訂房間信息的。客戶每進行一次預(yù)訂,數(shù)據(jù)庫中將進行一次插入數(shù)據(jù)操作。當(dāng)一次預(yù)訂房間為多間時,房間號為房間號序列相加,中間用“|”相隔。初始預(yù)訂時,預(yù)訂信息狀態(tài)為“0”,當(dāng)預(yù)訂信息進行開單操作后,狀態(tài)修改為“1”。表中各字段如表3.4所示。</p><p> 表3.4 預(yù)定信息表</
79、p><p> 開單信息表(OpenInformation),是用來存儲客戶訂房時的信息,沒有主鍵。該數(shù)據(jù)表的結(jié)構(gòu)如表3.5所示。</p><p><b> 表3.5開單信息表</b></p><p> 房間類型信息表(RoomType),用于存儲房間各個類型的信息,主鍵為房間類型。表中單價為賓館預(yù)設(shè)單價,鐘點價格為開鐘點房時的價格。該數(shù)據(jù)表的
80、結(jié)構(gòu)如表3.6所示。</p><p> 表3.6 房間類型信息表</p><p> 房間標準信息表(RoomStandard),用于設(shè)置各個房間的標準,即設(shè)置各個房間對應(yīng)的房間類型和其他信息,主鍵為房間號。該數(shù)據(jù)表的結(jié)構(gòu)如表3.7所示。</p><p> 表3.7 房間標準信息表</p><p> 結(jié)算信息表(CheckInforma
81、tion),用于記錄客戶的結(jié)算信息,主鍵為賬單號,該數(shù)據(jù)表的結(jié)構(gòu)如表3.8所示。</p><p> 表3.8 結(jié)算信息表</p><p> 以上為本系統(tǒng)的數(shù)據(jù)庫中各個信息表,本賓館管理系統(tǒng)的數(shù)據(jù)庫以MySQL Server 2005作為后臺數(shù)據(jù)庫,可以通過Navicat for MySQL對數(shù)據(jù)庫進行各種操作。創(chuàng)建數(shù)據(jù)庫需確定數(shù)據(jù)庫名稱、所有者、大小以及用于存儲該數(shù)據(jù)庫的文件和文件組,
82、而本系統(tǒng)的數(shù)據(jù)庫名為tomcat,其它的一般都可以由系統(tǒng)默認設(shè)置。在設(shè)計數(shù)據(jù)庫時,最主要的工作就是決定數(shù)據(jù)庫由哪些表組成,然后定義每個表的結(jié)構(gòu),表的結(jié)構(gòu)由若干字段組成,定義表結(jié)構(gòu)時需要指定列名、數(shù)據(jù)類型、長度和其他列屬性。</p><p> 3.4 系統(tǒng)功能模塊詳細設(shè)計</p><p> 詳細設(shè)計是對概要設(shè)計的一個細化,概要設(shè)計里的功能應(yīng)該是重點在功能描述,對需求的解釋和整合,整體劃分
83、功能模塊,并對各功能模塊進行詳細的圖文描述。詳細設(shè)計則是重點在描述系統(tǒng)的實現(xiàn)方式,各模塊詳細說明實現(xiàn)功能所需的類及具體的方法函數(shù),包括涉及到的sql語句等。具體設(shè)計說明如下。</p><p> 3.4.1 系統(tǒng)用戶管理模塊設(shè)計</p><p> 本系統(tǒng)角色分為會員、前臺管理員和超級管理員,分別建立了三張表用于存儲不同用戶的信息。以下為各個角色功能的詳細說明。</p>&l
84、t;p><b> 1、會員信息管理</b></p><p> 會員登錄系統(tǒng),首先要進行用戶注冊。在普通用戶登錄頁面中單擊“注冊”按鈕,將會進入注冊頁面。因為用戶名在會員信息表中為主鍵,所以在注冊時必須要有用戶名檢測功能。單位名稱、聯(lián)系地址和備注可以填寫也可以不填寫,其他信息必須要填寫,還要輸入信息的格式,需要數(shù)據(jù)驗證。注冊成功后,返回登陸頁面進行登錄。進入系統(tǒng)后,用戶可以查看自己在
85、注冊時輸入的信息,如果需要修改個人信息也可以進行修改信息,也可更改登錄密碼,但必須需要舊密碼。會員操作完成可以單擊“退出系統(tǒng)”,實現(xiàn)退出系統(tǒng)。</p><p><b> 2、前臺管理員管理</b></p><p> 前臺管理員是對后臺系統(tǒng)操作的主要人員,前臺管理員通過管理員登陸頁面輸入正確的工號、姓名和密碼,登錄后臺系統(tǒng)。后臺系統(tǒng)中的所有操作前臺管理員都可進行操作
86、,前臺管理員沒有注冊這一功能,是為了保證系統(tǒng)的安全和數(shù)據(jù)的安全。</p><p><b> 3、超級管理員管理</b></p><p> 超級管理員是由軟件編程人員添加的,通過管理員登錄頁面登錄系統(tǒng),可實現(xiàn)對前臺管理員的添加、查詢、修改和刪除。同時可對會員進行查詢和刪除操作。</p><p> 3.4.2 預(yù)訂信息管理模塊設(shè)計</p
87、><p> 網(wǎng)上預(yù)訂房間是現(xiàn)在賓館業(yè)競爭的一種重要手段,它使顧客足不出戶就可以預(yù)訂自己喜歡的房間,為在外出差或者旅游的客戶提供了很大的方便。本系統(tǒng)中,會員通過自己已經(jīng)注冊的賬戶登錄系統(tǒng)可以隨時隨地方便快捷的實現(xiàn)預(yù)訂房間的功能。其他沒有賬戶的用戶也可通過電話聯(lián)系的方式通過前臺管理員預(yù)訂自己需要的房間。</p><p> 1、會員預(yù)訂信息管理</p><p> 會員經(jīng)
88、過注冊獲得賬號進行登錄進入系統(tǒng),用戶可以選擇不同類型的一間或多間房間,享受會員0.8的折扣。在選擇房間后最重要的是選擇入店時間和出店時間,然后還必須要有時間檢測功能,即保證一段時間內(nèi)一個房間只能有一個預(yù)訂,保證系統(tǒng)的正確性和數(shù)據(jù)的完整性。會員預(yù)訂結(jié)束后,可以查看自己已經(jīng)預(yù)訂但還未到期未開單的預(yù)訂信息。</p><p> 2、前臺管理員預(yù)訂信息管理</p><p> 前臺管理員預(yù)訂和會員
89、預(yù)訂基本相同,差別在于會員在會員信息表中存儲了有關(guān)自己的信息,預(yù)訂時直接從會員表中可以獲得信息;前臺管理員預(yù)訂時,用戶信息必須要前臺管理員輸入。當(dāng)前臺管理員預(yù)訂的房間數(shù)多于一間房間時,對應(yīng)用戶類型為團體,享受0.9的折扣,其他用戶均為原價。</p><p> 3.4.3 客房標準管理模塊設(shè)計</p><p> 客房標準管理模塊的功能是管理客房的標準配置信息,首先應(yīng)該確定房間的類型,不同
90、的類型擁有不同的信息。當(dāng)新增客房時,管理員可對房間添加房間類型和其他相關(guān)信息,并可隨時修改和刪除該標準信息。前臺管理員可通過輸入房間編號查看房間信息,從而為客戶提供指導(dǎo)。</p><p><b> 1、房間類型設(shè)置</b></p><p> 房間類型設(shè)置就是確定賓館房間類型,不同的類型房間擁有不同的房間價格、鐘點價格和押金,同時可設(shè)置床位數(shù)。房間類型對應(yīng)房間類型信
91、息表,可以對表進行插入、修改和刪除操作,不同的操作可通過不同的函數(shù)完成。</p><p><b> 2、房間設(shè)置</b></p><p> 房間設(shè)置就是對新添加的房間選擇不同的房間類型和一些相關(guān)信息,同時新添加房間的房間狀態(tài)為可供,房間設(shè)置可分為單個添加連續(xù)添加。</p><p> 3.4.4 客房信息管理模塊設(shè)計</p>
92、<p> 客房信息管理模塊主要為賓館房間各個狀態(tài)的數(shù)據(jù)顯示,使賓館方面可以實時的查看客房的入住情況,并及時了解客房的入住率。此相關(guān)數(shù)據(jù)顯示對應(yīng)房間設(shè)置信息表,可通過不同房間狀態(tài)獲得需要的數(shù)據(jù),實時了解將使相關(guān)函數(shù)在一段相對較小的時間內(nèi)重復(fù)執(zhí)行。本系統(tǒng)中為了更好地實現(xiàn)信息顯示,對不同的房間狀態(tài)設(shè)置了相對應(yīng)的圖片,然后將所有房間進行顯示就可達到不同房間狀態(tài)的房間進行區(qū)別。</p><p> 3.4.5
93、訂房信息管理模塊設(shè)計</p><p> 訂房信息管理模塊就是把用戶訂房時的信息進行存儲和管理,它是賓館管理系統(tǒng)的核心部分。訂房時存儲的信息直接關(guān)系到后續(xù)的結(jié)算信息管理模塊。</p><p><b> 1、散客開單</b></p><p> 散客為用戶的一種用戶類型,當(dāng)非會員用戶預(yù)定或開單的房間數(shù)量為一間時,此時用戶就為散客,消費價格為賓館
94、預(yù)設(shè)單價。房間類型設(shè)置中包含鐘點價格,在單擊“可供”狀態(tài)的房間圖片后,需要一個鐘點房的判斷條件,滿足就為鐘點房,反之將進行正常的開單。</p><p><b> 2、團體開單</b></p><p> 團體開單時選擇的房間數(shù)大于一間,需要將每件房間的數(shù)據(jù)進行顯示,押金和房價為所有房間的總和。開單時,有幾間房間將會進行幾次插入數(shù)據(jù),</p><p
95、><b> 3、會員開單</b></p><p> 會員開單是對會員網(wǎng)上預(yù)訂的信息進行開單,與上面兩種情況基本相同,差別在于折扣率的不同。</p><p> 3.4.6 結(jié)算信息管理模塊設(shè)計</p><p> 結(jié)算信息管理模塊是對住宿到期的客戶進行結(jié)賬,并存儲結(jié)算信息,結(jié)算完畢,客戶可以退房。輸入一個房間號或單擊一個“占用”狀態(tài)的
96、房間圖標,系統(tǒng)自動判別該房間的用戶總共開單的房間數(shù),將所有在此用戶下的所有房間進行結(jié)算。</p><p><b> 3.5 本章小結(jié)</b></p><p> 本章首先對系統(tǒng)設(shè)計目標進行總結(jié),對系統(tǒng)進行概要設(shè)計,主要是設(shè)計了系統(tǒng)功能結(jié)構(gòu)并對其進行針對性的說明,同時還進行了數(shù)據(jù)庫設(shè)計,數(shù)據(jù)庫始終貫穿于整個系統(tǒng)程序,是系統(tǒng)開發(fā)的中心任務(wù),根據(jù)需求設(shè)計出系統(tǒng)E-R圖,在
97、完成數(shù)據(jù)庫概念模型設(shè)計基礎(chǔ)上進行數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計,主要是對數(shù)據(jù)庫表的字段的名稱、數(shù)據(jù)類型及長度進行設(shè)計。最后進行了系統(tǒng)的詳細設(shè)計,對系統(tǒng)的每個模塊做了詳細的介紹,為每個功能的實現(xiàn)提供了思路。</p><p><b> 第4章 系統(tǒng)實現(xiàn)</b></p><p> 本章將對整個系統(tǒng)的實現(xiàn)過程進行介紹,介紹系統(tǒng)基本功能實現(xiàn)的方式和方法,分析系統(tǒng)各模塊的功能實現(xiàn)的過程
98、,其中將會詳細敘述系統(tǒng)數(shù)據(jù)庫連接、用戶登錄和后臺主頁面的實現(xiàn)過程。</p><p> 4.1 系統(tǒng)基本功能實現(xiàn)</p><p> 系統(tǒng)數(shù)據(jù)庫的連接是系統(tǒng)中貫穿系統(tǒng)始終的重要函數(shù)方法,它使數(shù)據(jù)添加、修改、查詢和刪除得以實現(xiàn)。用戶登錄是對數(shù)據(jù)庫連接操作的具體實現(xiàn),下面將對其詳細介紹。</p><p> 4.1.1 系統(tǒng)數(shù)據(jù)庫連接實現(xiàn)</p><
99、p> 數(shù)據(jù)庫指的是以一定方式儲存在一起、能為多個用戶共享、具有盡可能小的冗余度、與應(yīng)用程序彼此獨立的數(shù)據(jù)集合[22]。本系統(tǒng)中運用的數(shù)據(jù)庫連接技術(shù)為JDBC技術(shù),它是一種執(zhí)行SQL語句的無縫連接技術(shù)的API。</p><p> 為了獲取和釋放數(shù)據(jù)庫連接對象,在實際編程中建立了名為DBUtils的類,在其中包含了DriverClass、url、user和pwd四個私有屬性和名為getConnection(
100、)以及relaseResouce()的函數(shù)方法。四個私有屬性分別為:</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> //第一步 注冊數(shù)據(jù)庫驅(qū)動程序</p><p><b> try {</b></p><p> Class.forName(DriverClass);</p><p> //第
103、二步 通過DriverManager 獲得一個數(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)登錄功能實現(xiàn)</p><p> 本系統(tǒng)分為會員登陸和管理員登陸兩個登錄頁面,會員登錄頁面如圖4.1所示,管理員登錄頁面如圖4.2所示。</p><p> 圖4.1 會員登錄頁面</p><p> 圖4.2 管理員登錄頁面</p><p> 兩個登錄頁面實現(xiàn)方法基本相同,在此主要說明會員登錄的實現(xiàn)過程。在會員登錄功能中涉
111、及User、UserDAO和DBUtils三個類,其中DBUtils為數(shù)據(jù)庫連接與釋放類,User類對應(yīng)User表的模型,UserDAO類中包含對應(yīng)User表中的各項操作的函數(shù)。會員登錄頁面使用JSP技術(shù)實現(xiàn),其中文字、文本框和按鈕利用<table>表格實現(xiàn)。</p><p> 用戶名文本框的name屬性為userName,密碼文本框的name屬性為pwd?!暗卿洝卑粹o中添加了單擊按鈕事件,當(dāng)用戶名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機科學(xué)與技術(shù)畢業(yè)論文-賓館管理系統(tǒng)的設(shè)計與實現(xiàn)
- 計算機科學(xué)與技術(shù)畢業(yè)設(shè)計-資料管理系統(tǒng)設(shè)計與實現(xiàn)
- 計算機科學(xué)與技術(shù)畢業(yè)設(shè)計-病床呼叫管理系統(tǒng)的設(shè)計與實現(xiàn)
- 計算機畢業(yè)設(shè)計-----賓館管理系統(tǒng)
- 計算機科學(xué)與技術(shù)畢業(yè)設(shè)計超市管理系統(tǒng)的設(shè)計
- 計算機科學(xué)與技術(shù)畢業(yè)設(shè)計-新生注冊與宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)
- 計算機科學(xué)與技術(shù)畢業(yè)設(shè)計
- 計算機科學(xué)與技術(shù)畢業(yè)設(shè)計低值易耗品管理系統(tǒng)的設(shè)計與實現(xiàn)
- 計算機科學(xué)與技術(shù)畢業(yè)設(shè)計-在線小區(qū)物業(yè)管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計(論文)+計算機科學(xué)與技術(shù)+基于discuz!的大學(xué)計算機基礎(chǔ)論壇系統(tǒng)設(shè)計與實現(xiàn)
- 計算機科學(xué)與技術(shù)畢業(yè)設(shè)計家教信息管理系統(tǒng)的設(shè)計與實現(xiàn)
- 計算機系畢業(yè)論文--賓館管理系統(tǒng)的設(shè)計與實現(xiàn)
- 計算機科學(xué)與技術(shù)畢業(yè)論文-資料管理系統(tǒng)設(shè)計與實現(xiàn)
- 計算機科學(xué)與技術(shù)畢業(yè)設(shè)計-基于sqlserver的業(yè)務(wù)流程管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于web的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)計算機科學(xué)與技術(shù)畢業(yè)設(shè)計論文
- 基于web的圖書管理系統(tǒng)的設(shè)計與實現(xiàn)計算機科學(xué)與技術(shù)畢業(yè)設(shè)計論文
- 計算機科學(xué)與技術(shù)畢業(yè)設(shè)計-基于web的家政服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)
- 計算機技術(shù)與科學(xué)畢業(yè)設(shè)計(論文)圖書館網(wǎng)站管理系統(tǒng)設(shè)計與實現(xiàn)
- 計算機科學(xué)與技術(shù)畢業(yè)設(shè)計基于android的esl管理系統(tǒng)的設(shè)計
- 計算機科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(論文)-網(wǎng)上職稱申報系統(tǒng)的設(shè)計與實現(xiàn)
評論
0/150
提交評論