版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 酒店客房預(yù)定管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)--客房及系統(tǒng)管理</p><p><b> 摘要</b></p><p> 隨著人員流動(dòng)規(guī)模的不斷擴(kuò)大,賓館數(shù)量的急
2、劇增加,有關(guān)酒店管理的各種信息量也在不斷成倍增長(zhǎng)。面對(duì)龐大的信息量,就需要有酒店客房預(yù)定管理系統(tǒng)來提高客房管理工作的效率。通過本系統(tǒng),可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。</p><p> 本次酒店客房預(yù)定管理系統(tǒng)設(shè)計(jì)利用JSP語言和myeclipse、mysql開發(fā)工具來開發(fā)。該系統(tǒng)具備了酒店客房管理和會(huì)員管理的基本功能,可以滿足酒店客房系統(tǒng)管理基本要求,包括增加、修改和刪除等功能,
3、能根據(jù)管理員的需求,快捷方便的進(jìn)行管理。</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è)計(jì)思想1</b></p><p><b> 1.3課題意義1</b></p><p><b>
9、 2 項(xiàng)目概述3</b></p><p> 2.1課題簡(jiǎn)要說明3</p><p> 2.2可行性研究3</p><p> 2.2.1經(jīng)濟(jì)可行性3</p><p> 2.2.2技術(shù)可行性3</p><p> 2.2.3運(yùn)行可行性3</p><p> 2.2.4
10、時(shí)間可行性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è)計(jì)7</b><
11、/p><p> 4.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)7</p><p> 4.2數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)9</p><p> 4.3數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn)9</p><p> 5詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)11</p><p> 5.1系統(tǒng)功能分析11</p><p> 5.2用戶登錄模塊的實(shí)現(xiàn)11</p&g
12、t;<p> 5.3系統(tǒng)登陸的主界面12</p><p> 5.4客房管理13</p><p> 5.5會(huì)員管理15</p><p> 5.6剩余客房16</p><p> 5.7房間占用信息18</p><p><b> 6系統(tǒng)測(cè)試20</b></p&
13、gt;<p> 6.1功能測(cè)試20</p><p> 6.2性能測(cè)試20</p><p> 6.3測(cè)試結(jié)論20</p><p><b> 總結(jié)21</b></p><p><b> 致謝22</b></p><p><b> 參考
14、文獻(xiàn)23</b></p><p><b> 1.緒論</b></p><p><b> 1.1研究背景</b></p><p> 隨著人員的流動(dòng)規(guī)模的不斷擴(kuò)大,賓館數(shù)量的急劇增加,有關(guān)客房管理的各種信息量也在不斷成倍增長(zhǎng)。面對(duì)龐大的信息量,就需要有酒店客房訂購(gòu)管理系統(tǒng)來提高客房管理工作的效率。通過這樣的
15、系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。</p><p> 傳統(tǒng)手工的客房信息管理,管理過程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯(cuò)。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了客房信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。</p><p> 酒店客房管理系統(tǒng)對(duì)賓館加強(qiáng)客房信息管理有著極其重
16、要的作用,就一所客房數(shù)量較大的賓館來說,他的設(shè)計(jì)內(nèi)容非常復(fù)雜而且繁多,比如擁有客房信息管理、客房類別信息管理、預(yù)定信息管理等功能,而且設(shè)計(jì)的模塊也很多,比如信息統(tǒng)計(jì)模塊等等。</p><p><b> 1.2設(shè)計(jì)思想</b></p><p> 本系統(tǒng)采用自頂向下逐步求精的設(shè)計(jì)程序過程和方法,對(duì)要完成的任務(wù)進(jìn)行分解,先對(duì)最高層次中的問題進(jìn)行定義、設(shè)計(jì)、編程和測(cè)試,而
17、將其中未解決的問題作為一個(gè)子任務(wù)放到下一層次去解決。這樣逐層、逐個(gè)地進(jìn)行定義、設(shè)計(jì)、編程和測(cè)試,指導(dǎo)所有層次上的問題均由實(shí)用程序來解決,就能設(shè)計(jì)出具有層次結(jié)構(gòu)的程序。</p><p> 自頂向下的方法設(shè)計(jì)時(shí),首先是對(duì)所設(shè)計(jì)的系統(tǒng)要有一個(gè)全面的理解,然后從頂層開始,連續(xù)的逐層向下分解,起到系統(tǒng)的所有模塊都小到便于掌握為止。應(yīng)用軟件的編程工作量極大,而且要經(jīng)常維護(hù)、修改、如果編寫程序不遵循真確的規(guī)律,就會(huì)給系統(tǒng)的開
18、發(fā)、維護(hù)帶來不可逾越的障礙。采用自頂向下的設(shè)計(jì)能從總體上理解和把握整個(gè)系統(tǒng),而后對(duì)于組成系統(tǒng)的各功能模塊逐步求精,從而使整個(gè)程序保持良好的機(jī)構(gòu),提高軟件開發(fā)的效率。</p><p><b> 1.3課題意義</b></p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。它已
19、經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像處理、教育培訓(xùn)以及游戲娛樂等。各行各業(yè)的人們無須經(jīng)過特別的訓(xùn)練就能夠使用電腦完成許許多多復(fù)雜的工作。而且,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不等不開發(fā)適合自己特殊需求的軟件。</p><p> 今天,計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手;計(jì)算機(jī)的價(jià)格已經(jīng)十分廉價(jià),性能卻有了長(zhǎng)足的進(jìn)
20、步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有一下幾個(gè)方面:</p><p> 首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);</p><p> 其次,計(jì)算機(jī)可以計(jì)生許多資源; </p><p> 第三,計(jì)算機(jī)可以大大的提高人們的工作效率;</p><p> 第四,計(jì)算機(jī)可以使敏感信息更加的安全,等等。</p>
21、;<p> 我作為一個(gè)計(jì)算機(jī)應(yīng)用的本科生,希望可以在這方面有所貢獻(xiàn)。我希望用我四年所學(xué)編制出一個(gè)實(shí)用的程序。</p><p><b> 2 項(xiàng)目概述</b></p><p><b> 2.1課題簡(jiǎn)要說明</b></p><p> 隨著酒店的規(guī)模不斷擴(kuò)大,有關(guān)酒店客房預(yù)定各種信息也成倍增長(zhǎng)。面對(duì)龐大的信
22、息量,有必要開發(fā)酒店客房管理系統(tǒng)來提高管理工作的效率。今天我們使用計(jì)算機(jī)對(duì)酒店客房預(yù)定于訂購(gòu)信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量,有效地提高工作效率。</p><p><b> 2.2可行性研究</b></p><p> 該階段通過對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案
23、并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性等方面進(jìn)行分析。</p><p> 2.2.1經(jīng)濟(jì)可行性</p><p> 開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得因此開發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有效率高、成本低、質(zhì)量高的特點(diǎn),可以節(jié)省不少人力物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行
24、。</p><p> 2.2.2技術(shù)可行性</p><p> 技術(shù)可行性需要考慮現(xiàn)有的技術(shù)條件能否順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本網(wǎng)站用的是JSP開發(fā)語言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能夠滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)成熟,故軟件的開發(fā)平臺(tái)成熟運(yùn)行,它們速度快、容量大、可靠性高、價(jià)格低,完全能滿足系統(tǒng)的需求。&l
25、t;/p><p> 2.2.3運(yùn)行可行性</p><p> 運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)不從計(jì)劃的可行性。滿足信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水品都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行的。</p><p> 本系統(tǒng)的開發(fā),主要是對(duì)數(shù)據(jù)庫(kù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換及數(shù)據(jù)的各種輸出。采用JSP+MYSQL技術(shù)體系,已
26、無技術(shù)上的問題。</p><p> 2.2.4時(shí)間可行性</p><p> 從時(shí)間上看,在兩個(gè)月的時(shí)間里學(xué)習(xí)相關(guān)知識(shí),并開發(fā)網(wǎng)站,時(shí)間上是有點(diǎn)緊,但是不是不可能實(shí)現(xiàn),通過兩個(gè)多月的努力功能基本實(shí)現(xiàn)。 </p><p> 2.2.5法律可行性</p><p> 所有的技術(shù)資料都為合法的,開發(fā)過程中不存在知識(shí)產(chǎn)權(quán)的問題,未抄襲任何網(wǎng)站,不
27、存在侵犯版權(quán)的問題等等。 </p><p> 綜上所述,本系統(tǒng)的開發(fā)在技術(shù)上,從經(jīng)濟(jì)上,從法律上,從時(shí)間上,從運(yùn)行上都是完全可行的。</p><p><b> 3編程工具介紹</b></p><p> 3.1Myeclipse技術(shù) </p><p> Myeclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)java,j2ee
28、的eclipse插件集合,myeclipse 的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持非常不錯(cuò)。</p><p> Myeclipse 企業(yè)級(jí)工作平臺(tái)是對(duì)eclipseide的拓展,利用它我們可以在數(shù)據(jù)庫(kù)和javaee的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的javaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持html,struts,jsp
29、,css,javascript,hibernate.</p><p> Myeclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)java,j2EE的Eclipse插件集合,myeclipse的功能非常強(qiáng)大,支持也非常廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。Myeclipse目前支持java servlet,ajax,jsp,struts,hibernate等多項(xiàng)功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產(chǎn)品
30、的專屬eclipse開發(fā)工具。根據(jù)官方最新消息,MyEclipse 2013 已經(jīng)正式發(fā)布! MyEclipse 2013支持HTML5、JQuery和主流的javascript庫(kù)。隨著myeclipse2013支持html5,你可以添加音頻、視頻和api元素到你的項(xiàng)目,從而為移動(dòng)設(shè)備創(chuàng)建復(fù)雜的web應(yīng)用支持。你甚至還可以通過html5可視化設(shè)計(jì)。同時(shí),隨著新款軟件支持jquery,你可以通過插件提升性能,并添加動(dòng)畫效果到設(shè)計(jì)中。<
31、;/p><p> 對(duì)于myeclipse 的不同版本我們需要了解,myeclipse 5.0 更智能、更快捷更便宜的J2EE工具的新版本的誕生。他的價(jià)格對(duì)于個(gè)人還是企業(yè)開發(fā)人員來說都是非常有吸引力。這是j2EE ide市場(chǎng)一個(gè)重量級(jí)的選手。通過添加uml雙向建模工具??傊琺yeclipse 5.0繼續(xù)為業(yè)界提供全面的產(chǎn)品。</p><p> Myeclipse 7.0的發(fā)布意味著我們不需
32、要再配置tomcat以及服務(wù)器了,你所需要的僅僅是安裝myeclipse7.0。7.0發(fā)行版包括在6.6版本基礎(chǔ)上對(duì)bug的修復(fù)和功能的增強(qiáng)。提供的支持很多,包括:Eclipse 3.4.1/Ganymede、RESTweb服務(wù)、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高級(jí)javascript工具、專業(yè)的jsdt實(shí)現(xiàn)、報(bào)表工具加強(qiáng)、jsf和ICEfaces工具更新。</p&g
33、t;<p> 3.2MySQL技術(shù)</p><p> MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),
34、它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。</p><p> MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤
35、其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)</p><p> MySQL最初的開發(fā)者的意圖是用mSQL和他們自己的快速低級(jí)例程(ISAM)去連接表格。經(jīng)過一些測(cè)試后,開發(fā)者得出結(jié)論:mSQL并沒有他們需要的那么快和靈活。這導(dǎo)致了一個(gè)使用幾乎和mSQL一樣的API接口的用于他們的數(shù)據(jù)庫(kù)的新的SQL接口的產(chǎn)生,這樣,這個(gè)[1]API被設(shè)計(jì)成允許為用于mSQL而寫的第
36、三方代碼更容易移植到MySQL。MySQL這個(gè)名字是怎么來的已經(jīng)不清楚了?;局改虾痛罅康膸?kù)和工具帶有前綴“my”已經(jīng)有10年以上,</p><p> MySQL的海豚標(biāo)志的名字叫“sakila”,代表速度、力量、精確,它是由MySQL AB的創(chuàng)始人從用戶在“海豚命名”的競(jìng)賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者Ambrose Twebaze提供。根據(jù)Ambrose所說,S
37、akila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達(dá)附近的坦桑尼亞的Arusha的一個(gè)小鎮(zhèn)的名字。2008年1月16號(hào)MySQL AB被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(gòu)。就這樣如同一個(gè)輪回,MySQL成為了Oracle公司的另一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目。</p><p> 與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處
38、,但是這絲毫也沒有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余。即使用Linux作為操作系統(tǒng),Apache和Nginx作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),PHP/Perl/Python作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是免費(fèi)或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。</p><p><
39、;b> 4總體設(shè)計(jì)</b></p><p> 4.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 得到數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以得出它們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。數(shù)據(jù)庫(kù)是信息系統(tǒng)的心臟,是信息資源開發(fā)和利用的基礎(chǔ)。建立數(shù)據(jù)庫(kù)是系統(tǒng)設(shè)計(jì)中一項(xiàng)相當(dāng)重要的任務(wù),數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響到系統(tǒng)的質(zhì)量。</p>&l
40、t;p> 在設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)時(shí),應(yīng)該遵循以下幾個(gè)原則:</p><p> 通用性原則。數(shù)據(jù)共享不僅僅局限于“數(shù)據(jù)共用”,還應(yīng)該滿足:數(shù)據(jù)庫(kù)不依賴與各個(gè)子系統(tǒng),由各個(gè)子系統(tǒng)共用,各個(gè)子系統(tǒng)的應(yīng)用程序采用通用的數(shù)據(jù)操作語言調(diào)用數(shù)據(jù)。數(shù)據(jù)庫(kù)必須具有良好的通用性,也就是數(shù)據(jù)具有透明性,數(shù)據(jù)域程序嚴(yán)格分離,對(duì)數(shù)據(jù)的增加、修改或刪除等不需要修改程序。因此在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候,必須對(duì)數(shù)據(jù)給狗進(jìn)行詳細(xì)的分析、設(shè)計(jì),考慮
41、所有可能出現(xiàn)的情況,集中分析處理具有統(tǒng)一模式的數(shù)據(jù)組織結(jié)構(gòu),也可以單獨(dú)處理特殊的情況。</p><p> 一致性原則。在酒店客房管理信息系統(tǒng)中,存在大量的數(shù)據(jù)信息,這些信息除了各子系統(tǒng)內(nèi)部特有的信息外,還有大量的某幾個(gè)子系統(tǒng)共有的信息,這樣就形成了數(shù)據(jù)交叉的現(xiàn)象。這不僅造成大量的數(shù)據(jù)重復(fù),而且難以統(tǒng)一更新,產(chǎn)生數(shù)據(jù)混亂的現(xiàn)象,導(dǎo)致數(shù)據(jù)的一致性和唯一性難以保證。為了保證數(shù)據(jù)的一致性和唯一性,數(shù)據(jù)庫(kù)必須統(tǒng)一管理。同
42、時(shí),為了盡量減少由于數(shù)據(jù)的不一致性所造成的損失,所開發(fā)的軟件應(yīng)包含數(shù)據(jù)的一致性校驗(yàn)功能,用戶可以在特定時(shí)間段內(nèi)進(jìn)行一致性校驗(yàn),來避免某些數(shù)據(jù)存在冗余或者不一致。</p><p> 安全性原則。通過設(shè)置使用權(quán)、使用范圍、存取權(quán)限等操作權(quán)限,防止對(duì)數(shù)據(jù)庫(kù)的非法使用,通過制定完備的數(shù)據(jù)備份方案,避免數(shù)據(jù)的毀壞或丟失。此外,為進(jìn)一步保證數(shù)據(jù)庫(kù)的安全可靠,在管理上實(shí)行專人負(fù)責(zé)、提議集中管理也是對(duì)數(shù)據(jù)的安全性起著至關(guān)重要的
43、總用。</p><p> 這個(gè)實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有: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、會(huì)員:包括identifier、name等屬性,具體會(huì)員實(shí)體E-R圖如圖4-1。</p><p> 圖4-1會(huì)員E-R圖</p>
45、<p> 2、客房類別:包括id、price等屬性,具體客房類別實(shí)體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ù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)用到的數(shù)據(jù)庫(kù)包含以下的幾個(gè)表 :member、type、room、systemadmin表。</p><p> Member表:記錄了會(huì)員的身份證,姓名,性別,年齡,手機(jī)號(hào),打折信息。&l
47、t;/p><p><b> 如表4.1。</b></p><p> 表4.1member</p><p> 2、Type表:記錄了客房的類型編號(hào)和客房類型名。如表4.2所示。</p><p><b> 表4.2type</b></p><p> 3、room表:記錄了客
48、房的客房名稱,客房類型,是否占用,每日租金,起始時(shí)間,天數(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ù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn)&l
49、t;/p><p> 經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。現(xiàn)在就可以在mysql數(shù)據(jù)庫(kù)系統(tǒng)中細(xì)線這個(gè)邏輯結(jié)構(gòu)。利用mysql數(shù)據(jù)庫(kù)系統(tǒng)中的創(chuàng)建命令實(shí)現(xiàn)這個(gè)邏輯結(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詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)</b></p><p><b> 5.1系統(tǒng)功能分析</b></p><p> 賓館在正常運(yùn)營(yíng)中需要對(duì)客房資源、顧客信息、結(jié)算信息進(jìn)行管理,系統(tǒng)及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利于提高管理的效率。</p><p> 賓館客房管理主要任務(wù)是對(duì)客房資源、顧客信息,結(jié)果信息進(jìn)行
56、管理,利于賓館管理信息系統(tǒng)及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更。</p><p> 賓館客房管理的特點(diǎn)是數(shù)據(jù)庫(kù)操作集中在管理員,要及時(shí)了解客房資源,滿足不同的查詢需求。</p><p> 有關(guān)客房標(biāo)準(zhǔn)的制定、標(biāo)準(zhǔn)信息的輸入、包括標(biāo)準(zhǔn)標(biāo)號(hào)、標(biāo)準(zhǔn)名稱、床位數(shù)量、客房單價(jià)等。</p><p> 客房標(biāo)準(zhǔn)信息的修改、查詢。</p><p> 客房標(biāo)準(zhǔn)
57、信息的輸入,包括客房編號(hào)、客房類型、客房位置、客房單價(jià)可備注信息。</p><p> 客房基本信息的查詢、修改、包括客房編號(hào)、客房類型、客房單價(jià)和備注信息等。</p><p> 查詢客房信息的查詢。</p><p> 訂房信息的輸入,包括客房編號(hào)、客房種類、客房位置、客房單價(jià)、顧客姓名、顧客身份證號(hào)碼、入住時(shí)間、折扣和備注信息等。</p><
58、;p> 訂房信息的修改和查詢,包括客房編號(hào),客房種類,客房位置、客房單價(jià)、顧客姓名、顧客身份證號(hào)碼、入住日期、折扣和備注信息等。</p><p> 計(jì)算信息的輸入,包括客房編號(hào)、客房種類、客房單價(jià)、顧客姓名、顧客身份證號(hào)碼、入住日期、折扣、結(jié)算日期和備注信息等。</p><p> 5.2用戶登錄模塊的實(shí)現(xiàn) </p><p> 該頁面也是整個(gè)酒店客房管理
59、系統(tǒng)—酒店客房及系統(tǒng)管理。采用username和password文本框,分別用來輸入用戶名和密碼。在此頁面采用form表單的形式,提交給處理層數(shù)據(jù)。如果管理員的用戶名和密碼正確,則進(jìn)入到本系統(tǒng),如果用戶名和密碼輸入的和數(shù)據(jù)庫(kù)中的不一樣則顯示無法登陸。在form表單中采用了onclick事件用來檢查用戶名和密碼是否輸入為空的判斷,這樣增加了本系統(tǒng)的安全性和可靠性。</p><p> 酒店客房管理系統(tǒng)的管理員登陸界
60、面如圖5-1。</p><p> 圖5-1酒店客房管理系統(tǒng)的管理員登陸界面</p><p> 這是管理員想要進(jìn)入系統(tǒng)的主界面,管理員必須通過這個(gè)界面輸入了正確的用戶名和密碼才能進(jìn)入到酒店客房管理系統(tǒng)。</p><p><b> 實(shí)現(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">酒店信息管理平臺(tái)</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> 在這個(gè)界面中管理員可以修改自己的密碼,管理員可以對(duì)客房進(jìn)行管理,對(duì)客房剩余情況進(jìn)行查詢,對(duì)客房的使用情況進(jìn)行查詢,對(duì)客房的類別進(jìn)行管理等等。在這里管理員可以進(jìn)行模塊的選擇。如圖5-2所示。</p><p>
70、 圖5-2系統(tǒng)登陸的主界面</p><p><b> 實(shí)現(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">會(huì)員管理|</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">個(gè)人信息 |</a></td></p><p> <td><a href="securityOut.do">注銷退出|</a></td> </p><p&g
74、t;<b> </tr></b></p><p> 這是登錄管理員進(jìn)行選擇模塊,在這里,管理員可以對(duì)酒店客房實(shí)現(xiàn)不同的操作,進(jìn)入不同的模塊,如進(jìn)入到酒店類別管理模塊,在這里管理員可以對(duì)客房類別進(jìn)行管理,可以對(duì)類別進(jìn)行添加、修改和刪除。</p><p><b> 5.4客房管理</b></p><p>
75、管理員可以在這里對(duì)酒店客房進(jìn)行增加、修改和刪除。在這里每日租金是自動(dòng)生成,不能進(jìn)行修改。可以對(duì)房間是否占用信息進(jìn)行修改。如果占用顯示true,如果沒有占用顯示false,如圖5-3所示。</p><p><b> 圖5-3客房管理</b></p><p><b> 實(shí)現(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> 以上的代碼實(shí)現(xiàn)了客房的管理,管理員可以增加、刪除和修改客房。在這里管理員可以添加客房,如果輸入的客房名稱重復(fù),則不能進(jìn)行添加,這里實(shí)現(xiàn)了數(shù)據(jù)的唯一性。</p><p><b> 5.5會(huì)員管理</b></p><p>
93、; 管理員根據(jù)申請(qǐng)會(huì)員的信心可以進(jìn)行添加、修改操作,和刪除會(huì)員,在這里,管理員添加的會(huì)員的身份證號(hào)碼不能重復(fù)。如圖5-4所示。</p><p><b> 圖5-4會(huì)員管理</b></p><p> 在會(huì)員管理模塊實(shí)現(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">手機(jī)號(hào)碼</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">添加會(huì)員</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> 在這個(gè)模塊管理員可以對(duì)會(huì)員進(jìn)行管理,對(duì)管理員進(jìn)行的操作有:增加、修改和刪除。對(duì)管理員進(jìn)行增加包括會(huì)員的身份證、年齡、性別、年齡、手機(jī)號(hào)碼和折扣信息。</p><p><b> 5.6剩余客房</b>&
113、lt;/p><p> 管理員可以查看剩余房間的情況,當(dāng)有需要預(yù)定房間時(shí),管理員可以查看房間的狀態(tài),房間是否被占用。然后才能知道是否可以滿足客戶的預(yù)訂需求。如圖5-5所示。</p><p><b> 圖5-5 剩余客房</b></p><p><b> 實(shí)現(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> 管理員可以查看房間是否被占用,在這個(gè)模塊房間占用信息是true。如圖5-6所示。</p><p> 圖5-6客房占用信息</p><p&
126、gt;<b> 實(shí)現(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">開始時(shí)間</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等.壓縮文件請(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. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店客房預(yù)定管理系統(tǒng)-客房及系統(tǒng)管理
- 軟件工程畢業(yè)論文-酒店客房預(yù)定管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)----訂單管理
- 畢業(yè)設(shè)計(jì)酒店客房預(yù)定管理系統(tǒng)
- 酒店客房預(yù)定管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 酒店客房預(yù)定管理系統(tǒng)-訂單管理
- 酒店客房預(yù)定系統(tǒng)畢業(yè)設(shè)計(jì)
- 酒店客房管理系統(tǒng)畢業(yè)論文
- 酒店客房管理系統(tǒng)畢業(yè)論文
- 軟件工程畢業(yè)設(shè)計(jì)--基于jsp的酒店客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 酒店客房管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 基于jsp的酒店客房預(yù)定系統(tǒng)設(shè)計(jì)
- 酒店客房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 酒店客房預(yù)訂管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 酒店客房預(yù)訂管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 酒店客房管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 酒店客房預(yù)訂管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 酒店客房管理系統(tǒng)設(shè)計(jì)
- 酒店客房餐飲管理系統(tǒng)實(shí)現(xiàn).doc
- 酒店客房管理系統(tǒng)—畢業(yè)設(shè)計(jì)
- 基于ssh架構(gòu)的酒店客房管理系統(tǒng)中客房管理模塊與消費(fèi)子系統(tǒng)管理模塊的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論