軟件工程畢業(yè)論文-酒店客房預定管理系統(tǒng)的設計與實現--客房及系統(tǒng)管理_第1頁
已閱讀1頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  酒店客房預定管理系統(tǒng)的設計與實現--客房及系統(tǒng)管理</p><p><b>  摘要</b></p><p>  隨著人員流動規(guī)模的不斷擴大,賓館數量的急

2、劇增加,有關酒店管理的各種信息量也在不斷成倍增長。面對龐大的信息量,就需要有酒店客房預定管理系統(tǒng)來提高客房管理工作的效率。通過本系統(tǒng),可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。</p><p>  本次酒店客房預定管理系統(tǒng)設計利用JSP語言和myeclipse、mysql開發(fā)工具來開發(fā)。該系統(tǒng)具備了酒店客房管理和會員管理的基本功能,可以滿足酒店客房系統(tǒng)管理基本要求,包括增加、修改和刪除等功能,

3、能根據管理員的需求,快捷方便的進行管理。</p><p>  關鍵詞:酒店,信息,語言</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設計思想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經濟可行性3</p><p>  2.2.2技術可行性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技術5</p><p>  3.2MySQL技術5</p><p><b>  4總體設計7</b><

11、/p><p>  4.1數據庫概念結構設計7</p><p>  4.2數據庫表結構設計9</p><p>  4.3數據庫結構的實現9</p><p>  5詳細設計及實現11</p><p>  5.1系統(tǒng)功能分析11</p><p>  5.2用戶登錄模塊的實現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測試結論20</p><p><b>  總結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ī)模的不斷擴大,賓館數量的急劇增加,有關客房管理的各種信息量也在不斷成倍增長。面對龐大的信息量,就需要有酒店客房訂購管理系統(tǒng)來提高客房管理工作的效率。通過這樣的

15、系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。</p><p>  傳統(tǒng)手工的客房信息管理,管理過程繁瑣而復雜,執(zhí)行效率低,并且易于出錯。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實現了客房信息管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。</p><p>  酒店客房管理系統(tǒng)對賓館加強客房信息管理有著極其重

16、要的作用,就一所客房數量較大的賓館來說,他的設計內容非常復雜而且繁多,比如擁有客房信息管理、客房類別信息管理、預定信息管理等功能,而且設計的模塊也很多,比如信息統(tǒng)計模塊等等。</p><p><b>  1.2設計思想</b></p><p>  本系統(tǒng)采用自頂向下逐步求精的設計程序過程和方法,對要完成的任務進行分解,先對最高層次中的問題進行定義、設計、編程和測試,而

17、將其中未解決的問題作為一個子任務放到下一層次去解決。這樣逐層、逐個地進行定義、設計、編程和測試,指導所有層次上的問題均由實用程序來解決,就能設計出具有層次結構的程序。</p><p>  自頂向下的方法設計時,首先是對所設計的系統(tǒng)要有一個全面的理解,然后從頂層開始,連續(xù)的逐層向下分解,起到系統(tǒng)的所有模塊都小到便于掌握為止。應用軟件的編程工作量極大,而且要經常維護、修改、如果編寫程序不遵循真確的規(guī)律,就會給系統(tǒng)的開

18、發(fā)、維護帶來不可逾越的障礙。采用自頂向下的設計能從總體上理解和把握整個系統(tǒng),而后對于組成系統(tǒng)的各功能模塊逐步求精,從而使整個程序保持良好的機構,提高軟件開發(fā)的效率。</p><p><b>  1.3課題意義</b></p><p>  隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已經進入人類社會的各個領域并發(fā)揮著越來越重要的作用。它已

19、經深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設計、圖形圖像處理、教育培訓以及游戲娛樂等。各行各業(yè)的人們無須經過特別的訓練就能夠使用電腦完成許許多多復雜的工作。而且,雖然現在世界上已經充滿了多如牛毛的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不等不開發(fā)適合自己特殊需求的軟件。</p><p>  今天,計算機已經成為我們學習和工作的得力助手;計算機的價格已經十分廉價,性能卻有了長足的進

20、步。它已經被應用于許多領域,計算機之所以如此流行的原因主要有一下幾個方面:</p><p>  首先,計算機可以代替人工進行許多繁雜的勞動;</p><p>  其次,計算機可以計生許多資源; </p><p>  第三,計算機可以大大的提高人們的工作效率;</p><p>  第四,計算機可以使敏感信息更加的安全,等等。</p>

21、;<p>  我作為一個計算機應用的本科生,希望可以在這方面有所貢獻。我希望用我四年所學編制出一個實用的程序。</p><p><b>  2 項目概述</b></p><p><b>  2.1課題簡要說明</b></p><p>  隨著酒店的規(guī)模不斷擴大,有關酒店客房預定各種信息也成倍增長。面對龐大的信

22、息量,有必要開發(fā)酒店客房管理系統(tǒng)來提高管理工作的效率。今天我們使用計算機對酒店客房預定于訂購信息進行管理,具有手工管理所無法比擬的優(yōu)點。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速查詢,從而減少管理方面的工作量,有效地提高工作效率。</p><p><b>  2.2可行性研究</b></p><p>  該階段通過對系統(tǒng)目標的初步調研和分析,提出可行性方案

23、并進行論證。我們在這里主要從技術可行性、經濟可行性和操作可行性等方面進行分析。</p><p>  2.2.1經濟可行性</p><p>  開發(fā)該系統(tǒng)所需的相關資料可以通過已存在的相關系統(tǒng)進行調查采集,所需的其他應用軟件、硬件系統(tǒng)也易于獲得因此開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有效率高、成本低、質量高的特點,可以節(jié)省不少人力物力及財力。所以,從經濟的角度來看,該系統(tǒng)可行

24、。</p><p>  2.2.2技術可行性</p><p>  技術可行性需要考慮現有的技術條件能否順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本網站用的是JSP開發(fā)語言,調試相對簡單,當前的計算機硬件配置也完全能夠滿足開發(fā)的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對成熟,故軟件的開發(fā)平臺成熟運行,它們速度快、容量大、可靠性高、價格低,完全能滿足系統(tǒng)的需求。&l

25、t;/p><p>  2.2.3運行可行性</p><p>  運行可行性是對組織結構的影響,現有人員和機構環(huán)境對系統(tǒng)的適應性及人員培訓不從計劃的可行性。滿足信息化技術已經相當普及,各類操作人員水品都有相當的高度,所以在運行上是可行的。</p><p>  本系統(tǒng)的開發(fā),主要是對數據庫的處理,包括數據的收集,數據的變換及數據的各種輸出。采用JSP+MYSQL技術體系,已

26、無技術上的問題。</p><p>  2.2.4時間可行性</p><p>  從時間上看,在兩個月的時間里學習相關知識,并開發(fā)網站,時間上是有點緊,但是不是不可能實現,通過兩個多月的努力功能基本實現。 </p><p>  2.2.5法律可行性</p><p>  所有的技術資料都為合法的,開發(fā)過程中不存在知識產權的問題,未抄襲任何網站,不

27、存在侵犯版權的問題等等。 </p><p>  綜上所述,本系統(tǒng)的開發(fā)在技術上,從經濟上,從法律上,從時間上,從運行上都是完全可行的。</p><p><b>  3編程工具介紹</b></p><p>  3.1Myeclipse技術 </p><p>  Myeclipse 是一個十分優(yōu)秀的用于開發(fā)java,j2ee

28、的eclipse插件集合,myeclipse 的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持非常不錯。</p><p>  Myeclipse 企業(yè)級工作平臺是對eclipseide的拓展,利用它我們可以在數據庫和javaee的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的javaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持html,struts,jsp

29、,css,javascript,hibernate.</p><p>  Myeclipse 是一個十分優(yōu)秀的用于開發(fā)java,j2EE的Eclipse插件集合,myeclipse的功能非常強大,支持也非常廣泛,尤其是對各種開源產品的支持十分不錯。Myeclipse目前支持java servlet,ajax,jsp,struts,hibernate等多項功能??梢哉fMyEclipse幾乎囊括了目前所有主流開源產品

30、的專屬eclipse開發(fā)工具。根據官方最新消息,MyEclipse 2013 已經正式發(fā)布! MyEclipse 2013支持HTML5、JQuery和主流的javascript庫。隨著myeclipse2013支持html5,你可以添加音頻、視頻和api元素到你的項目,從而為移動設備創(chuàng)建復雜的web應用支持。你甚至還可以通過html5可視化設計。同時,隨著新款軟件支持jquery,你可以通過插件提升性能,并添加動畫效果到設計中。<

31、;/p><p>  對于myeclipse 的不同版本我們需要了解,myeclipse 5.0 更智能、更快捷更便宜的J2EE工具的新版本的誕生。他的價格對于個人還是企業(yè)開發(fā)人員來說都是非常有吸引力。這是j2EE ide市場一個重量級的選手。通過添加uml雙向建模工具??傊?,myeclipse 5.0繼續(xù)為業(yè)界提供全面的產品。</p><p>  Myeclipse 7.0的發(fā)布意味著我們不需

32、要再配置tomcat以及服務器了,你所需要的僅僅是安裝myeclipse7.0。7.0發(fā)行版包括在6.6版本基礎上對bug的修復和功能的增強。提供的支持很多,包括:Eclipse 3.4.1/Ganymede、RESTweb服務、新的myeclipse操作板、spring工具集更新、集成Manven2、open JPA支持、高級javascript工具、專業(yè)的jsdt實現、報表工具加強、jsf和ICEfaces工具更新。</p&g

33、t;<p>  3.2MySQL技術</p><p>  MySQL是一個關系型數據庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關聯(lián)數據庫管理系統(tǒng),關聯(lián)數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了雙授權政策(本詞條“授權政策”),

34、它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發(fā)都選擇MySQL作為網站數據庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。</p><p>  MySQL是一個開放源碼的小型關聯(lián)式數據庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤

35、其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫</p><p>  MySQL最初的開發(fā)者的意圖是用mSQL和他們自己的快速低級例程(ISAM)去連接表格。經過一些測試后,開發(fā)者得出結論:mSQL并沒有他們需要的那么快和靈活。這導致了一個使用幾乎和mSQL一樣的API接口的用于他們的數據庫的新的SQL接口的產生,這樣,這個[1]API被設計成允許為用于mSQL而寫的第

36、三方代碼更容易移植到MySQL。MySQL這個名字是怎么來的已經不清楚了?;局改虾痛罅康膸旌凸ぞ邘в星熬Y“my”已經有10年以上,</p><p>  MySQL的海豚標志的名字叫“sakila”,代表速度、力量、精確,它是由MySQL AB的創(chuàng)始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者Ambrose Twebaze提供。根據Ambrose所說,S

37、akila來自一種叫SiSwati的斯威士蘭方言,也是在Ambrose的家鄉(xiāng)烏干達附近的坦桑尼亞的Arusha的一個小鎮(zhèn)的名字。2008年1月16號MySQL AB被Sun公司收購。而2009年,SUN又被Oracle收購。就這樣如同一個輪回,MySQL成為了Oracle公司的另一個數據庫項目。</p><p>  與其他的大型數據庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處

38、,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經綽綽有余。即使用Linux作為操作系統(tǒng),Apache和Nginx作為Web服務器,MySQL作為數據庫,PHP/Perl/Python作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網站系統(tǒng)。</p><p><

39、;b>  4總體設計</b></p><p>  4.1數據庫概念結構設計</p><p>  得到數據項和數據結構以后,就可以設計出能夠滿足用戶需求的各種實體,以得出它們之間的關系,為以后的邏輯結構設計打下基礎。數據庫是信息系統(tǒng)的心臟,是信息資源開發(fā)和利用的基礎。建立數據庫是系統(tǒng)設計中一項相當重要的任務,數據庫設計的好壞直接影響到系統(tǒng)的質量。</p>&l

40、t;p>  在設計系統(tǒng)數據庫時,應該遵循以下幾個原則:</p><p>  通用性原則。數據共享不僅僅局限于“數據共用”,還應該滿足:數據庫不依賴與各個子系統(tǒng),由各個子系統(tǒng)共用,各個子系統(tǒng)的應用程序采用通用的數據操作語言調用數據。數據庫必須具有良好的通用性,也就是數據具有透明性,數據域程序嚴格分離,對數據的增加、修改或刪除等不需要修改程序。因此在進行數據庫設計的時候,必須對數據給狗進行詳細的分析、設計,考慮

41、所有可能出現的情況,集中分析處理具有統(tǒng)一模式的數據組織結構,也可以單獨處理特殊的情況。</p><p>  一致性原則。在酒店客房管理信息系統(tǒng)中,存在大量的數據信息,這些信息除了各子系統(tǒng)內部特有的信息外,還有大量的某幾個子系統(tǒng)共有的信息,這樣就形成了數據交叉的現象。這不僅造成大量的數據重復,而且難以統(tǒng)一更新,產生數據混亂的現象,導致數據的一致性和唯一性難以保證。為了保證數據的一致性和唯一性,數據庫必須統(tǒng)一管理。同

42、時,為了盡量減少由于數據的不一致性所造成的損失,所開發(fā)的軟件應包含數據的一致性校驗功能,用戶可以在特定時間段內進行一致性校驗,來避免某些數據存在冗余或者不一致。</p><p>  安全性原則。通過設置使用權、使用范圍、存取權限等操作權限,防止對數據庫的非法使用,通過制定完備的數據備份方案,避免數據的毀壞或丟失。此外,為進一步保證數據庫的安全可靠,在管理上實行專人負責、提議集中管理也是對數據的安全性起著至關重要的

43、總用。</p><p>  這個實例根據上面的設計規(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數據庫表結構設計</p><p>  本系統(tǒng)用到的數據庫包含以下的幾個表 :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、房的客房名稱,客房類型,是否占用,每日租金,起始時間,天數等信息。如表4.3。</p><p><b>  表4.3room</b></p><p>  4、systemadmin表:記錄了管理員的用戶名和密碼。如表4.4</p><p>  表4.4systemadmin</p><p>  4.3數據庫結構的實現&l

49、t;/p><p>  經過前面的需求分析和概念結構設計以后,得到數據庫的邏輯結構?,F在就可以在mysql數據庫系統(tǒng)中細線這個邏輯結構。利用mysql數據庫系統(tǒng)中的創(chuàng)建命令實現這個邏輯結構。</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詳細設計及實現</b></p><p><b>  5.1系統(tǒng)功能分析</b></p><p>  賓館在正常運營中需要對客房資源、顧客信息、結算信息進行管理,系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理的效率。</p><p>  賓館客房管理主要任務是對客房資源、顧客信息,結果信息進行

56、管理,利于賓館管理信息系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更。</p><p>  賓館客房管理的特點是數據庫操作集中在管理員,要及時了解客房資源,滿足不同的查詢需求。</p><p>  有關客房標準的制定、標準信息的輸入、包括標準標號、標準名稱、床位數量、客房單價等。</p><p>  客房標準信息的修改、查詢。</p><p>  客房標準

57、信息的輸入,包括客房編號、客房類型、客房位置、客房單價可備注信息。</p><p>  客房基本信息的查詢、修改、包括客房編號、客房類型、客房單價和備注信息等。</p><p>  查詢客房信息的查詢。</p><p>  訂房信息的輸入,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住時間、折扣和備注信息等。</p><

58、;p>  訂房信息的修改和查詢,包括客房編號,客房種類,客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣和備注信息等。</p><p>  計算信息的輸入,包括客房編號、客房種類、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、結算日期和備注信息等。</p><p>  5.2用戶登錄模塊的實現 </p><p>  該頁面也是整個酒店客房管理

59、系統(tǒng)—酒店客房及系統(tǒng)管理。采用username和password文本框,分別用來輸入用戶名和密碼。在此頁面采用form表單的形式,提交給處理層數據。如果管理員的用戶名和密碼正確,則進入到本系統(tǒng),如果用戶名和密碼輸入的和數據庫中的不一樣則顯示無法登陸。在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>  實現的代碼如下:</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%"> &nbsp; <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">密&nbsp;&nbsp;碼:</td></p><p>

67、;  <td width="23%"> &nbsp; <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>  實現的代碼如下:</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>  這是登錄管理員進行選擇模塊,在這里,管理員可以對酒店客房實現不同的操作,進入不同的模塊,如進入到酒店類別管理模塊,在這里管理員可以對客房類別進行管理,可以對類別進行添加、修改和刪除。</p><p><b>  5.4客房管理</b></p><p>  

75、管理員可以在這里對酒店客房進行增加、修改和刪除。在這里每日租金是自動生成,不能進行修改??梢詫Ψ块g是否占用信息進行修改。如果占用顯示true,如果沒有占用顯示false,如圖5-3所示。</p><p><b>  圖5-3客房管理</b></p><p><b>  實現的代碼如下:</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>  以上的代碼實現了客房的管理,管理員可以增加、刪除和修改客房。在這里管理員可以添加客房,如果輸入的客房名稱重復,則不能進行添加,這里實現了數據的唯一性。</p><p><b>  5.5會員管理</b></p><p>

93、;  管理員根據申請會員的信心可以進行添加、修改操作,和刪除會員,在這里,管理員添加的會員的身份證號碼不能重復。如圖5-4所示。</p><p><b>  圖5-4會員管理</b></p><p>  在會員管理模塊實現的代碼如下:</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>  實現的代碼如下:</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、的房間,客房名稱、客房類型、客房是否占用、每日租金,剩余客房顯示的的內容是在客房管理中設置為false的房間。</p><p><b>  5.7房間占用信息</b></p><p>  管理員可以查看房間是否被占用,在這個模塊房間占用信息是true。如圖5-6所示。</p><p>  圖5-6客房占用信息</p><p&

126、gt;<b>  實現的代碼如下:</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">天數</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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論