版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 酒店客房預定管理系統(tǒng)的設(shè)計與實現(xiàn)--客房及系統(tǒng)管理</p><p><b> 摘要</b></p><p> 隨著人員流動規(guī)模的不斷擴大,賓館數(shù)量的急
2、劇增加,有關(guān)酒店管理的各種信息量也在不斷成倍增長。面對龐大的信息量,就需要有酒店客房預定管理系統(tǒng)來提高客房管理工作的效率。通過本系統(tǒng),可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。</p><p> 本次酒店客房預定管理系統(tǒng)設(shè)計利用JSP語言和myeclipse、mysql開發(fā)工具來開發(fā)。該系統(tǒng)具備了酒店客房管理和會員管理的基本功能,可以滿足酒店客房系統(tǒng)管理基本要求,包括增加、修改和刪除等功能,
3、能根據(jù)管理員的需求,快捷方便的進行管理。</p><p> 關(guān)鍵詞:酒店,信息,語言</p><p><b> ABSTRACT</b></p><p> With the constant expansion of the movement of persons, the number of hotels increased drama
4、tically, the amount of information about the various hotel management has also been doubled. Given the large amount of information, you need to have hotel room booking management system to improve management efficiency.
5、Through this system, you can do the standard management information and quick queries, thereby reducing management workload.</p><p> The hotel room reservation management system designed to take advantage o
6、f JSP language and myeclipse, mysql development tools to develop. The system has a hotel management and membership management, basic functions, meet the basic requirements for hotel rooms management system, including add
7、, modify and delete functions, according to the administrator's needs, fast and convenient to manage.</p><p> Keyword: hotel, information, language</p><p><b> 目錄</b></p>
8、<p><b> 1.緒論1</b></p><p><b> 1.1研究背景1</b></p><p><b> 1.2設(shè)計思想1</b></p><p><b> 1.3課題意義1</b></p><p><b>
9、 2 項目概述3</b></p><p> 2.1課題簡要說明3</p><p> 2.2可行性研究3</p><p> 2.2.1經(jīng)濟可行性3</p><p> 2.2.2技術(shù)可行性3</p><p> 2.2.3運行可行性3</p><p> 2.2.4
10、時間可行性4</p><p> 2.2.5法律可行性4</p><p><b> 3編程工具介紹5</b></p><p> 3.1Myeclipse技術(shù)5</p><p> 3.2MySQL技術(shù)5</p><p><b> 4總體設(shè)計7</b><
11、/p><p> 4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計7</p><p> 4.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計9</p><p> 4.3數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn)9</p><p> 5詳細設(shè)計及實現(xiàn)11</p><p> 5.1系統(tǒng)功能分析11</p><p> 5.2用戶登錄模塊的實現(xiàn)11</p&g
12、t;<p> 5.3系統(tǒng)登陸的主界面12</p><p> 5.4客房管理13</p><p> 5.5會員管理15</p><p> 5.6剩余客房16</p><p> 5.7房間占用信息18</p><p><b> 6系統(tǒng)測試20</b></p&
13、gt;<p> 6.1功能測試20</p><p> 6.2性能測試20</p><p> 6.3測試結(jié)論20</p><p><b> 總結(jié)21</b></p><p><b> 致謝22</b></p><p><b> 參考
14、文獻23</b></p><p><b> 1.緒論</b></p><p><b> 1.1研究背景</b></p><p> 隨著人員的流動規(guī)模的不斷擴大,賓館數(shù)量的急劇增加,有關(guān)客房管理的各種信息量也在不斷成倍增長。面對龐大的信息量,就需要有酒店客房訂購管理系統(tǒng)來提高客房管理工作的效率。通過這樣的
15、系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。</p><p> 傳統(tǒng)手工的客房信息管理,管理過程繁瑣而復雜,執(zhí)行效率低,并且易于出錯。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實現(xiàn)了客房信息管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。</p><p> 酒店客房管理系統(tǒng)對賓館加強客房信息管理有著極其重
16、要的作用,就一所客房數(shù)量較大的賓館來說,他的設(shè)計內(nèi)容非常復雜而且繁多,比如擁有客房信息管理、客房類別信息管理、預定信息管理等功能,而且設(shè)計的模塊也很多,比如信息統(tǒng)計模塊等等。</p><p><b> 1.2設(shè)計思想</b></p><p> 本系統(tǒng)采用自頂向下逐步求精的設(shè)計程序過程和方法,對要完成的任務(wù)進行分解,先對最高層次中的問題進行定義、設(shè)計、編程和測試,而
17、將其中未解決的問題作為一個子任務(wù)放到下一層次去解決。這樣逐層、逐個地進行定義、設(shè)計、編程和測試,指導所有層次上的問題均由實用程序來解決,就能設(shè)計出具有層次結(jié)構(gòu)的程序。</p><p> 自頂向下的方法設(shè)計時,首先是對所設(shè)計的系統(tǒng)要有一個全面的理解,然后從頂層開始,連續(xù)的逐層向下分解,起到系統(tǒng)的所有模塊都小到便于掌握為止。應(yīng)用軟件的編程工作量極大,而且要經(jīng)常維護、修改、如果編寫程序不遵循真確的規(guī)律,就會給系統(tǒng)的開
18、發(fā)、維護帶來不可逾越的障礙。采用自頂向下的設(shè)計能從總體上理解和把握整個系統(tǒng),而后對于組成系統(tǒng)的各功能模塊逐步求精,從而使整個程序保持良好的機構(gòu),提高軟件開發(fā)的效率。</p><p><b> 1.3課題意義</b></p><p> 隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已經(jīng)進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。它已
19、經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設(shè)計、圖形圖像處理、教育培訓以及游戲娛樂等。各行各業(yè)的人們無須經(jīng)過特別的訓練就能夠使用電腦完成許許多多復雜的工作。而且,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不等不開發(fā)適合自己特殊需求的軟件。</p><p> 今天,計算機已經(jīng)成為我們學習和工作的得力助手;計算機的價格已經(jīng)十分廉價,性能卻有了長足的進
20、步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機之所以如此流行的原因主要有一下幾個方面:</p><p> 首先,計算機可以代替人工進行許多繁雜的勞動;</p><p> 其次,計算機可以計生許多資源; </p><p> 第三,計算機可以大大的提高人們的工作效率;</p><p> 第四,計算機可以使敏感信息更加的安全,等等。</p>
21、;<p> 我作為一個計算機應(yīng)用的本科生,希望可以在這方面有所貢獻。我希望用我四年所學編制出一個實用的程序。</p><p><b> 2 項目概述</b></p><p><b> 2.1課題簡要說明</b></p><p> 隨著酒店的規(guī)模不斷擴大,有關(guān)酒店客房預定各種信息也成倍增長。面對龐大的信
22、息量,有必要開發(fā)酒店客房管理系統(tǒng)來提高管理工作的效率。今天我們使用計算機對酒店客房預定于訂購信息進行管理,具有手工管理所無法比擬的優(yōu)點。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,從而減少管理方面的工作量,有效地提高工作效率。</p><p><b> 2.2可行性研究</b></p><p> 該階段通過對系統(tǒng)目標的初步調(diào)研和分析,提出可行性方案
23、并進行論證。我們在這里主要從技術(shù)可行性、經(jīng)濟可行性和操作可行性等方面進行分析。</p><p> 2.2.1經(jīng)濟可行性</p><p> 開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得因此開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有效率高、成本低、質(zhì)量高的特點,可以節(jié)省不少人力物力及財力。所以,從經(jīng)濟的角度來看,該系統(tǒng)可行
24、。</p><p> 2.2.2技術(shù)可行性</p><p> 技術(shù)可行性需要考慮現(xiàn)有的技術(shù)條件能否順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本網(wǎng)站用的是JSP開發(fā)語言,調(diào)試相對簡單,當前的計算機硬件配置也完全能夠滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機模式相對成熟,故軟件的開發(fā)平臺成熟運行,它們速度快、容量大、可靠性高、價格低,完全能滿足系統(tǒng)的需求。&l
25、t;/p><p> 2.2.3運行可行性</p><p> 運行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機構(gòu)環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓不從計劃的可行性。滿足信息化技術(shù)已經(jīng)相當普及,各類操作人員水品都有相當?shù)母叨?,所以在運行上是可行的。</p><p> 本系統(tǒng)的開發(fā),主要是對數(shù)據(jù)庫的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換及數(shù)據(jù)的各種輸出。采用JSP+MYSQL技術(shù)體系,已
26、無技術(shù)上的問題。</p><p> 2.2.4時間可行性</p><p> 從時間上看,在兩個月的時間里學習相關(guān)知識,并開發(fā)網(wǎng)站,時間上是有點緊,但是不是不可能實現(xiàn),通過兩個多月的努力功能基本實現(xiàn)。 </p><p> 2.2.5法律可行性</p><p> 所有的技術(shù)資料都為合法的,開發(fā)過程中不存在知識產(chǎn)權(quán)的問題,未抄襲任何網(wǎng)站,不
27、存在侵犯版權(quán)的問題等等。 </p><p> 綜上所述,本系統(tǒng)的開發(fā)在技術(shù)上,從經(jīng)濟上,從法律上,從時間上,從運行上都是完全可行的。</p><p><b> 3編程工具介紹</b></p><p> 3.1Myeclipse技術(shù) </p><p> Myeclipse 是一個十分優(yōu)秀的用于開發(fā)java,j2ee
28、的eclipse插件集合,myeclipse 的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持非常不錯。</p><p> Myeclipse 企業(yè)級工作平臺是對eclipseide的拓展,利用它我們可以在數(shù)據(jù)庫和javaee的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的javaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持html,struts,jsp
29、,css,javascript,hibernate.</p><p> Myeclipse 是一個十分優(yōu)秀的用于開發(fā)java,j2EE的Eclipse插件集合,myeclipse的功能非常強大,支持也非常廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。Myeclipse目前支持java servlet,ajax,jsp,struts,hibernate等多項功能。可以說MyEclipse幾乎囊括了目前所有主流開源產(chǎn)品
30、的專屬eclipse開發(fā)工具。根據(jù)官方最新消息,MyEclipse 2013 已經(jīng)正式發(fā)布! MyEclipse 2013支持HTML5、JQuery和主流的javascript庫。隨著myeclipse2013支持html5,你可以添加音頻、視頻和api元素到你的項目,從而為移動設(shè)備創(chuàng)建復雜的web應(yīng)用支持。你甚至還可以通過html5可視化設(shè)計。同時,隨著新款軟件支持jquery,你可以通過插件提升性能,并添加動畫效果到設(shè)計中。<
31、;/p><p> 對于myeclipse 的不同版本我們需要了解,myeclipse 5.0 更智能、更快捷更便宜的J2EE工具的新版本的誕生。他的價格對于個人還是企業(yè)開發(fā)人員來說都是非常有吸引力。這是j2EE ide市場一個重量級的選手。通過添加uml雙向建模工具??傊?,myeclipse 5.0繼續(xù)為業(yè)界提供全面的產(chǎn)品。</p><p> Myeclipse 7.0的發(fā)布意味著我們不需
32、要再配置tomcat以及服務(wù)器了,你所需要的僅僅是安裝myeclipse7.0。7.0發(fā)行版包括在6.6版本基礎(chǔ)上對bug的修復和功能的增強。提供的支持很多,包括:Eclipse 3.4.1/Ganymede、RESTweb服務(wù)、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高級javascript工具、專業(yè)的jsdt實現(xiàn)、報表工具加強、jsf和ICEfaces工具更新。</p&g
33、t;<p> 3.2MySQL技術(shù)</p><p> 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ù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),
34、它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。</p><p> MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤
35、其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫</p><p> MySQL最初的開發(fā)者的意圖是用mSQL和他們自己的快速低級例程(ISAM)去連接表格。經(jīng)過一些測試后,開發(fā)者得出結(jié)論:mSQL并沒有他們需要的那么快和靈活。這導致了一個使用幾乎和mSQL一樣的API接口的用于他們的數(shù)據(jù)庫的新的SQL接口的產(chǎn)生,這樣,這個[1]API被設(shè)計成允許為用于mSQL而寫的第
36、三方代碼更容易移植到MySQL。MySQL這個名字是怎么來的已經(jīng)不清楚了。基本指南和大量的庫和工具帶有前綴“my”已經(jīng)有10年以上,</p><p> MySQL的海豚標志的名字叫“sakila”,代表速度、力量、精確,它是由MySQL AB的創(chuàng)始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者Ambrose Twebaze提供。根據(jù)Ambrose所說,S
37、akila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達附近的坦桑尼亞的Arusha的一個小鎮(zhèn)的名字。2008年1月16號MySQL AB被Sun公司收購。而2009年,SUN又被Oracle收購。就這樣如同一個輪回,MySQL成為了Oracle公司的另一個數(shù)據(jù)庫項目。</p><p> 與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處
38、,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余。即使用Linux作為操作系統(tǒng),Apache和Nginx作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務(wù)器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。</p><p><
39、;b> 4總體設(shè)計</b></p><p> 4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 得到數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種實體,以得出它們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。數(shù)據(jù)庫是信息系統(tǒng)的心臟,是信息資源開發(fā)和利用的基礎(chǔ)。建立數(shù)據(jù)庫是系統(tǒng)設(shè)計中一項相當重要的任務(wù),數(shù)據(jù)庫設(shè)計的好壞直接影響到系統(tǒng)的質(zhì)量。</p>&l
40、t;p> 在設(shè)計系統(tǒng)數(shù)據(jù)庫時,應(yīng)該遵循以下幾個原則:</p><p> 通用性原則。數(shù)據(jù)共享不僅僅局限于“數(shù)據(jù)共用”,還應(yīng)該滿足:數(shù)據(jù)庫不依賴與各個子系統(tǒng),由各個子系統(tǒng)共用,各個子系統(tǒng)的應(yīng)用程序采用通用的數(shù)據(jù)操作語言調(diào)用數(shù)據(jù)。數(shù)據(jù)庫必須具有良好的通用性,也就是數(shù)據(jù)具有透明性,數(shù)據(jù)域程序嚴格分離,對數(shù)據(jù)的增加、修改或刪除等不需要修改程序。因此在進行數(shù)據(jù)庫設(shè)計的時候,必須對數(shù)據(jù)給狗進行詳細的分析、設(shè)計,考慮
41、所有可能出現(xiàn)的情況,集中分析處理具有統(tǒng)一模式的數(shù)據(jù)組織結(jié)構(gòu),也可以單獨處理特殊的情況。</p><p> 一致性原則。在酒店客房管理信息系統(tǒng)中,存在大量的數(shù)據(jù)信息,這些信息除了各子系統(tǒng)內(nèi)部特有的信息外,還有大量的某幾個子系統(tǒng)共有的信息,這樣就形成了數(shù)據(jù)交叉的現(xiàn)象。這不僅造成大量的數(shù)據(jù)重復,而且難以統(tǒng)一更新,產(chǎn)生數(shù)據(jù)混亂的現(xiàn)象,導致數(shù)據(jù)的一致性和唯一性難以保證。為了保證數(shù)據(jù)的一致性和唯一性,數(shù)據(jù)庫必須統(tǒng)一管理。同
42、時,為了盡量減少由于數(shù)據(jù)的不一致性所造成的損失,所開發(fā)的軟件應(yīng)包含數(shù)據(jù)的一致性校驗功能,用戶可以在特定時間段內(nèi)進行一致性校驗,來避免某些數(shù)據(jù)存在冗余或者不一致。</p><p> 安全性原則。通過設(shè)置使用權(quán)、使用范圍、存取權(quán)限等操作權(quán)限,防止對數(shù)據(jù)庫的非法使用,通過制定完備的數(shù)據(jù)備份方案,避免數(shù)據(jù)的毀壞或丟失。此外,為進一步保證數(shù)據(jù)庫的安全可靠,在管理上實行專人負責、提議集中管理也是對數(shù)據(jù)的安全性起著至關(guān)重要的
43、總用。</p><p> 這個實例根據(jù)上面的設(shè)計規(guī)劃出的實體有:member、type、room、systemadmin(下劃線部分為主鍵)。</p><p> (1)member:{identifier,name,sex,age,phonenum,level}</p><p> (2)type:{id,name,price}</p><p
44、> (3)room:{name,isUsed,type,days,startDays,level }</p><p> (4)systemadmin{username,password}</p><p> 1、會員:包括identifier、name等屬性,具體會員實體E-R圖如圖4-1。</p><p> 圖4-1會員E-R圖</p>
45、<p> 2、客房類別:包括id、price等屬性,具體客房類別實體E-R圖如圖4-2。</p><p> 圖4-2客房類別E-R圖</p><p> 3、客房:包括name、isUsed等屬性,具體客房E-R圖如圖4-3。 </p><p> 圖4-3客房E-R圖</p><p> 4、管理員:包括username、pa
46、ssword屬性其E-R圖如圖4-4。</p><p> 圖4-4管理員E-R圖</p><p> 4.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計</p><p> 本系統(tǒng)用到的數(shù)據(jù)庫包含以下的幾個表 :member、type、room、systemadmin表。</p><p> Member表:記錄了會員的身份證,姓名,性別,年齡,手機號,打折信息。&l
47、t;/p><p><b> 如表4.1。</b></p><p> 表4.1member</p><p> 2、Type表:記錄了客房的類型編號和客房類型名。如表4.2所示。</p><p><b> 表4.2type</b></p><p> 3、room表:記錄了客
48、房的客房名稱,客房類型,是否占用,每日租金,起始時間,天數(shù)等信息。如表4.3。</p><p><b> 表4.3room</b></p><p> 4、systemadmin表:記錄了管理員的用戶名和密碼。如表4.4</p><p> 表4.4systemadmin</p><p> 4.3數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn)&l
49、t;/p><p> 經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)?,F(xiàn)在就可以在mysql數(shù)據(jù)庫系統(tǒng)中細線這個邏輯結(jié)構(gòu)。利用mysql數(shù)據(jù)庫系統(tǒng)中的創(chuàng)建命令實現(xiàn)這個邏輯結(jié)構(gòu)。</p><p> Create table member</p><p> (identifier varchar(255) primary key,</p>&l
50、t;p> name varchar(255),</p><p> sex varchar(255)</p><p><b> age int,</b></p><p> phonenum varchar(255),</p><p> level varchar(255)</p><p&
51、gt;<b> );</b></p><p> Create table type</p><p> (id varchar(255) primary key,</p><p> name varchar(255),</p><p><b> price int</b></p>
52、<p><b> );</b></p><p> Create table room</p><p> (name varchar(255) primary key,</p><p> IsUsed varchar(255),</p><p> Type varchar(255)</p>
53、;<p><b> days int,</b></p><p> startDay varchar(255),</p><p> level varchar(255),</p><p> foreign key (type) references type(id)</p><p><b>
54、 );</b></p><p> create table systemadmin</p><p> (username varchar(255) primary key,</p><p> password varchar(255)</p><p><b> );</b></p>&
55、lt;p><b> 5詳細設(shè)計及實現(xiàn)</b></p><p><b> 5.1系統(tǒng)功能分析</b></p><p> 賓館在正常運營中需要對客房資源、顧客信息、結(jié)算信息進行管理,系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理的效率。</p><p> 賓館客房管理主要任務(wù)是對客房資源、顧客信息,結(jié)果信息進行
56、管理,利于賓館管理信息系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更。</p><p> 賓館客房管理的特點是數(shù)據(jù)庫操作集中在管理員,要及時了解客房資源,滿足不同的查詢需求。</p><p> 有關(guān)客房標準的制定、標準信息的輸入、包括標準標號、標準名稱、床位數(shù)量、客房單價等。</p><p> 客房標準信息的修改、查詢。</p><p> 客房標準
57、信息的輸入,包括客房編號、客房類型、客房位置、客房單價可備注信息。</p><p> 客房基本信息的查詢、修改、包括客房編號、客房類型、客房單價和備注信息等。</p><p> 查詢客房信息的查詢。</p><p> 訂房信息的輸入,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住時間、折扣和備注信息等。</p><
58、;p> 訂房信息的修改和查詢,包括客房編號,客房種類,客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣和備注信息等。</p><p> 計算信息的輸入,包括客房編號、客房種類、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、結(jié)算日期和備注信息等。</p><p> 5.2用戶登錄模塊的實現(xiàn) </p><p> 該頁面也是整個酒店客房管理
59、系統(tǒng)—酒店客房及系統(tǒng)管理。采用username和password文本框,分別用來輸入用戶名和密碼。在此頁面采用form表單的形式,提交給處理層數(shù)據(jù)。如果管理員的用戶名和密碼正確,則進入到本系統(tǒng),如果用戶名和密碼輸入的和數(shù)據(jù)庫中的不一樣則顯示無法登陸。在form表單中采用了onclick事件用來檢查用戶名和密碼是否輸入為空的判斷,這樣增加了本系統(tǒng)的安全性和可靠性。</p><p> 酒店客房管理系統(tǒng)的管理員登陸界
60、面如圖5-1。</p><p> 圖5-1酒店客房管理系統(tǒng)的管理員登陸界面</p><p> 這是管理員想要進入系統(tǒng)的主界面,管理員必須通過這個界面輸入了正確的用戶名和密碼才能進入到酒店客房管理系統(tǒng)。</p><p><b> 實現(xiàn)的代碼如下:</b></p><p> <form name="a
61、dminlogin" action="Login.do" method="post" align="center" ></p><p> <div align="center"></p><p><b> <p></p></b><
62、;/p><p><b> <p></p></b></p><p><b> <p></p></b></p><p> <table border="1" width="400" style="background-co
63、lor: #999966; top: 146px; height: 165px" cellspacing="0" cellpadding="0"></p><p><b> <tr></b></p><p> <td colspan="2" class="h&q
64、uot; align="center">酒店信息管理平臺</td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td width="17%" align="
65、;right">用戶名:</td></p><p> <td width="23%"> <input class="input7" type="text" name="adminusername" /></td></p><p&
66、gt;<b> </tr></b></p><p><b> <tr></b></p><p> <td width="17%" align="right">密 碼:</td></p><p>
67、; <td width="23%"> <input class="input7" type="password" name="adminpassword"/></td></p><p><b> </tr></b></p>&
68、lt;p><b> <tr></b></p><p> <td colspan="2" align="center"><input id="do_submit" type="button" onclick="adminLogin(document.adminlog
69、in);" value="登錄"/></td> </p><p> 5.3系統(tǒng)登陸的主界面</p><p> 在這個界面中管理員可以修改自己的密碼,管理員可以對客房進行管理,對客房剩余情況進行查詢,對客房的使用情況進行查詢,對客房的類別進行管理等等。在這里管理員可以進行模塊的選擇。如圖5-2所示。</p><p>
70、 圖5-2系統(tǒng)登陸的主界面</p><p><b> 實現(xiàn)的代碼如下:</b></p><p><b> <tr></b></p><p> <td><a href="admin/roomlist.jsp">客房管理|</a></td>
71、</p><p> <td><a href="admin/typelist.jsp">客房類別管理|</a></td></p><p> <td><a href="admin/memberlist.jsp">會員管理|</a></td></p&g
72、t;<p> <td><a href="admin/leftroomlist.jsp">剩余房間|</a></td></p><p> <td><a href="admin/useroomlist.jsp">客房占用信息|</a></td> </p>
73、;<p> <td><a href="admin/sysadmininfo.jsp">個人信息 |</a></td></p><p> <td><a href="securityOut.do">注銷退出|</a></td> </p><p&g
74、t;<b> </tr></b></p><p> 這是登錄管理員進行選擇模塊,在這里,管理員可以對酒店客房實現(xiàn)不同的操作,進入不同的模塊,如進入到酒店類別管理模塊,在這里管理員可以對客房類別進行管理,可以對類別進行添加、修改和刪除。</p><p><b> 5.4客房管理</b></p><p>
75、管理員可以在這里對酒店客房進行增加、修改和刪除。在這里每日租金是自動生成,不能進行修改。可以對房間是否占用信息進行修改。如果占用顯示true,如果沒有占用顯示false,如圖5-3所示。</p><p><b> 圖5-3客房管理</b></p><p><b> 實現(xiàn)的代碼如下:</b></p><p> <
76、table border="1" width="800" id="table1" height="320"></p><p> <tr bgcolor="gray"></p><p> <td align="center" height=&qu
77、ot;30">客房名稱</td></p><p> <td align="center" height="30">類型</td></p><p> <td align="center" height="30">是否占用</td>&l
78、t;/p><p> <td align="center" height="30">每日租金(元)</td></p><p> <td align="center" height="30"></td></p><p> <td ali
79、gn="center" height="30"></td></p><p><b> </tr></b></p><p><b> <%</b></p><p> for(int i = 0;i < list.size();i++){&
80、lt;/p><p> Room room = list.get(i);</p><p> TypeCRUD tCRUD = new TypeCRUD();</p><p> Type t = tCRUD.queryById(room.getType());</p><p> out.print("<tr>"
81、);</p><p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(room.getName());</p><p> out.print("</td>");&l
82、t;/p><p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(room.getType());</p><p> out.print("</td>");</p
83、><p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(room.getIsUsed());</p><p> out.print("</td>");</p&
84、gt;<p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(t.getPrice());</p><p> out.print("</td>");</p>
85、<p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print("<a href=admin/updateroom.jsp?name=");</p><p> out.print(room.g
86、etName());</p><p> out.print(">");</p><p> out.print("修改");</p><p> out.print("</a>");</p><p> out.print("</td>&qu
87、ot;);</p><p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print("<a href=deleteRoom.do?name=");</p><p> out.p
88、rint(room.getName());</p><p> out.print(">");</p><p> out.print("刪除");</p><p> out.print("</a>");</p><p> out.print("<
89、;/td>");</p><p><b> }</b></p><p><b> %></b></p><p><b> <tr></b></p><p><b> <td></td></b&g
90、t;</p><p> <td align="center" colspan="6" height="25"><a href="admin/addroom.jsp">添加客房</a></td></p><p><b> </tr><
91、;/b></p><p><b> <tr></b></p><p><b> </tr></b></p><p><b> <tr></b></p><p><b> </tr></b><
92、;/p><p><b> </table></b></p><p> 以上的代碼實現(xiàn)了客房的管理,管理員可以增加、刪除和修改客房。在這里管理員可以添加客房,如果輸入的客房名稱重復,則不能進行添加,這里實現(xiàn)了數(shù)據(jù)的唯一性。</p><p><b> 5.5會員管理</b></p><p>
93、; 管理員根據(jù)申請會員的信心可以進行添加、修改操作,和刪除會員,在這里,管理員添加的會員的身份證號碼不能重復。如圖5-4所示。</p><p><b> 圖5-4會員管理</b></p><p> 在會員管理模塊實現(xiàn)的代碼如下:</p><p> <table border="1" width="80
94、0" id="table1" height="320"></p><p> <tr bgcolor="gray"></p><p> <td align="center" height="30">身份證</td></p>
95、<p> <td align="center" height="30">姓名</td></p><p> <td align="center" height="30">性別</td></p><p> <td align="cent
96、er" height="30">年齡</td></p><p> <td align="center" height="30">手機號碼</td></p><p> <td align="center" height="30"&g
97、t;打折</td></p><p> <td align="center" height="30"></td></p><p> <td align="center" height="30"></td></p><p>&l
98、t;b> </tr></b></p><p><b> <%</b></p><p> for(int i=0;i<list.size();i++){</p><p> Member m = list.get(i);</p><p> out.print("&
99、lt;tr>");</p><p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(m.getIdentifier());</p><p> out.print("<
100、;/td>");</p><p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(m.getName());</p><p> out.print("</td>
101、;");</p><p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(m.getSex());</p><p> out.print("</td>")
102、;</p><p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(m.getAge());</p><p> out.print("</td>");</p&
103、gt;<p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(m.getPhonenum());</p><p> out.print("</td>");</p>
104、<p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(m.getLevel());</p><p> out.print("</td>");</p><
105、p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print("<a href=admin/updatemember.jsp?identifier=");</p><p> out.print(m.
106、getIdentifier()); </p><p> out.print(">");</p><p> out.print("修改");</p><p> out.print("</a>");</p><p> out.print("</t
107、d>");</p><p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print("<a href=deleteMember.do?identifier=");</p>&
108、lt;p> out.print(m.getIdentifier()); </p><p> out.print(">");</p><p> out.print("刪除");</p><p> out.print("</a>");</p><p>
109、out.print("</td>");</p><p><b> }</b></p><p><b> %></b></p><p><b> <tr></b></p><p><b> <td>&
110、lt;/td></b></p><p> <td align="center" colspan="6" height="25"><a href="admin/addmember.jsp">添加會員</a></td></p><p><b
111、> </tr></b></p><p><b> <tr></b></p><p><b> </tr></b></p><p><b> <tr></b></p><p><b> <
112、/tr></b></p><p><b> </table></b></p><p> 在這個模塊管理員可以對會員進行管理,對管理員進行的操作有:增加、修改和刪除。對管理員進行增加包括會員的身份證、年齡、性別、年齡、手機號碼和折扣信息。</p><p><b> 5.6剩余客房</b>&
113、lt;/p><p> 管理員可以查看剩余房間的情況,當有需要預定房間時,管理員可以查看房間的狀態(tài),房間是否被占用。然后才能知道是否可以滿足客戶的預訂需求。如圖5-5所示。</p><p><b> 圖5-5 剩余客房</b></p><p><b> 實現(xiàn)的代碼如下:</b></p><p>
114、<table border="1" width="800" id="table1" height="320"></p><p> <tr bgcolor="gray"></p><p> <td align="center" height
115、="30">客房名稱</td></p><p> <td align="center" height="30">類型</td></p><p> <td align="center" height="30">是否占用</td&g
116、t;</p><p> <td align="center" height="30">每日租金(元)</td></p><p><b> </tr></b></p><p><b> <%</b></p><p>
117、; for(int i = 0;i < list.size();i++){</p><p> Room room = list.get(i);</p><p> if(room.getIsUsed().equals("false")){</p><p> if(type == null|| (type!= null&&
118、;room.getType().equals(type))){</p><p> TypeCRUD tCRUD = new TypeCRUD();</p><p> Type t = tCRUD.queryById(room.getType());</p><p> out.print("<tr>");</p>&
119、lt;p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(room.getName());</p><p> out.print("</td>");</p><p
120、> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(room.getType());</p><p> out.print("</td>");</p><p>
121、 out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(room.getIsUsed());</p><p> out.print("</td>");</p><p>
122、 out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(t.getPrice());</p><p> out.print("</td>");</p><p><b&
123、gt; }}}</b></p><p><b> %></b></p><p> <%if(type != null){</p><p> session.removeAttribute("type");</p><p><b> }%></b&
124、gt;</p><p><b> <tr></tr></b></p><p><b> <tr></tr></b></p><p><b> </table></b></p><p> 在這里管理員可以查看剩余
125、的房間,客房名稱、客房類型、客房是否占用、每日租金,剩余客房顯示的的內(nèi)容是在客房管理中設(shè)置為false的房間。</p><p><b> 5.7房間占用信息</b></p><p> 管理員可以查看房間是否被占用,在這個模塊房間占用信息是true。如圖5-6所示。</p><p> 圖5-6客房占用信息</p><p&
126、gt;<b> 實現(xiàn)的代碼如下:</b></p><p> <table border="1" width="800" id="table1" height="320"></p><p> <tr bgcolor="gray"></p
127、><p> <td align="center" height="30">客房名稱</td></p><p> <td align="center" height="30">類型</td></p><p> <td align=&q
128、uot;center" height="30">是否占用</td></p><p> <td align="center" height="30">每日租金(元)</td></p><p> <td align="center" height=&qu
129、ot;30">天數(shù)</td></p><p> <td align="center" height="30">開始時間</td></p><p> <td align="center" height="30">折扣</td><
130、/p><p><b> </tr></b></p><p><b> <%</b></p><p> for(int i = 0;i < list.size();i++){</p><p> Room room = list.get(i);</p><
131、p> if(room.getIsUsed().equals("true")){</p><p> TypeCRUD tCRUD = new TypeCRUD();</p><p> Type t = tCRUD.queryById(room.getType());</p><p> out.print("<tr>
132、;");</p><p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(room.getName());</p><p> out.print("</td>&qu
133、ot;);</p><p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(room.getType());</p><p> out.print("</td>")
134、;</p><p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(room.getIsUsed());</p><p> out.print("</td>");
135、</p><p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(t.getPrice());</p><p> out.print("</td>");</
136、p><p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(room.getDays());</p><p> out.print("</td>");</p>
137、;<p> out.print("<td align=\"center\" height=\"20\">");</p><p> out.print(room.getStartDay());</p><p> out.print("</td>");</p&g
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店客房預定管理系統(tǒng)-客房及系統(tǒng)管理
- 軟件工程畢業(yè)論文-酒店客房預定管理系統(tǒng)的設(shè)計與實現(xiàn)----訂單管理
- 畢業(yè)設(shè)計酒店客房預定管理系統(tǒng)
- 酒店客房預定管理系統(tǒng)畢業(yè)設(shè)計
- 酒店客房預定管理系統(tǒng)-訂單管理
- 酒店客房預定系統(tǒng)畢業(yè)設(shè)計
- 酒店客房管理系統(tǒng)畢業(yè)論文
- 酒店客房管理系統(tǒng)畢業(yè)論文
- 軟件工程畢業(yè)設(shè)計--基于jsp的酒店客房管理系統(tǒng)的設(shè)計與實現(xiàn)
- 酒店客房管理系統(tǒng)畢業(yè)設(shè)計論文
- 基于jsp的酒店客房預定系統(tǒng)設(shè)計
- 酒店客房管理系統(tǒng)的設(shè)計與實現(xiàn)
- 酒店客房預訂管理系統(tǒng)的設(shè)計與實現(xiàn)
- 酒店客房預訂管理系統(tǒng)的設(shè)計與實現(xiàn)
- 酒店客房管理系統(tǒng)畢業(yè)設(shè)計論文
- 酒店客房預訂管理系統(tǒng)的設(shè)計與實現(xiàn)
- 酒店客房管理系統(tǒng)設(shè)計
- 酒店客房餐飲管理系統(tǒng)實現(xiàn).doc
- 酒店客房管理系統(tǒng)—畢業(yè)設(shè)計
- 基于ssh架構(gòu)的酒店客房管理系統(tǒng)中客房管理模塊與消費子系統(tǒng)管理模塊的設(shè)計
評論
0/150
提交評論