客房管理系統(tǒng)的設(shè)計與實現(xiàn) 計算機專業(yè)_第1頁
客房管理系統(tǒng)的設(shè)計與實現(xiàn) 計算機專業(yè)_第2頁
客房管理系統(tǒng)的設(shè)計與實現(xiàn) 計算機專業(yè)_第3頁
客房管理系統(tǒng)的設(shè)計與實現(xiàn) 計算機專業(yè)_第4頁
客房管理系統(tǒng)的設(shè)計與實現(xiàn) 計算機專業(yè)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

題目:客房管理系統(tǒng)的設(shè)計與實現(xiàn)摘要基于B/S的酒店客房管理系統(tǒng)可以實現(xiàn)對客房的科學(xué)化、規(guī)范化、查詢客戶和預(yù)定信息,可以同時實現(xiàn)預(yù)定,接收,檢驗,退房,存款等功能,有助于提高管理的效率,方便酒店對客房的實際情況進(jìn)行集中的查詢與管理工作,以改善整個酒店的工作效率和服務(wù)質(zhì)量。客房管理系統(tǒng)的設(shè)計與實現(xiàn)是基于Java平臺和Struts2框架,依托了Tomcat服務(wù)器,實現(xiàn)了基本的開發(fā),主要使用MyEclipse和SQLServer2008數(shù)據(jù)庫。能夠滿足中小型客房管理的需求,實現(xiàn)了對工作效率的提升。關(guān)鍵字:1、客房管理2、預(yù)訂3、JAVA目錄3631前言 128957第一章緒論 282601.1客房管理系統(tǒng)發(fā)展歷史 258651.2客房管理系統(tǒng)的作用 355381.3客房管理系統(tǒng)的構(gòu)成 4266001.4國內(nèi)客房管理系統(tǒng) 53305第二章編程環(huán)境基礎(chǔ)知識 6134632.1JSP介紹 6314662.2JSP優(yōu)點 6111512.3SQLServer簡介 770912.4結(jié)構(gòu)化查詢語言 7130172.5JDBC簡介 827639第三章系統(tǒng)分析與設(shè)計 9311663.1可行性分析 938993.2設(shè)計目標(biāo) 106777第四章總體功能設(shè)計 11246044.1用戶部分 1180164.2管理員部分 1178854.3數(shù)據(jù)庫設(shè)計 1210854第五章功能模塊設(shè)計 1867975.1系統(tǒng)前臺主頁面 1891375.2預(yù)訂房間 2080445.3換房申請 22150945.4留言功能 22326665.5網(wǎng)站后臺登陸界面 24249835.6留言管理 2627675.7客房管理 27176105.8客房預(yù)訂信息 29195535.9客人入住信息 3020919第六章測試及性能分析 32305506.1系統(tǒng)登錄測試 3219856.2測試客人入住登記 34112916.3測試留言 3529169結(jié)論 3611441參考文獻(xiàn) 3710458致謝 38前言客房管理系統(tǒng)是針對客房的具體業(yè)務(wù)而開發(fā)的,業(yè)務(wù)管理主要以客房的前臺管理為核心,并為用戶提供快捷的、高效率的服務(wù),減少手工處理的不便與誤差,能及時、準(zhǔn)確地反映客房的工作情況、經(jīng)營情況,從而提高客房的服務(wù)質(zhì)量,并配合現(xiàn)代化的客房管理,獲得更好更滿足的經(jīng)濟效益。近年來,隨著我國改革開放的發(fā)展,及人民生活水平的提高,我們國家的客房服務(wù)業(yè)得到了日新月異的發(fā)展?,F(xiàn)代化客房管理作為一體化的接待場所,是每個有發(fā)展前景的旅游城市的一扇窗,也可以說是一個小型的社會。客房在工作運作期間,客人的滿意程度和對客人服務(wù)水平的出色程度,很容易會影響到酒店的知名度和收益問題,如:服務(wù)的周到問題,環(huán)境的問題,以及服務(wù)人員的態(tài)度問題,是否能以最好的服務(wù)讓客人得到滿足;市場的預(yù)測分析是否快捷、準(zhǔn)確等。做這么多的主要目地就是對每天不同大量的信息(客人、費用、房間,客人的滿意程度等)的正確處理和保存。利用現(xiàn)代計算機設(shè)備作為輔助管理手段是必須的。客房是一個高層次的服務(wù)行業(yè),使用計算機技術(shù)可在原有的基礎(chǔ)上提高服務(wù)質(zhì)量,有良好的社會形象。第一章緒論21世紀(jì),隨著生活水平的不斷提高和發(fā)展,在這個信息化的時代,每個人的生活都在日新月異,變得豐富多彩,因此生活方式也有所改變。越來越多的人都在以自己的方式來享受生活,而出去旅游是很多人追求的,很多的娛樂活動也在有所增加,再加上國外游客的增多,相反那些游客從事的商務(wù)活動也越來越頻繁,以前老式傳統(tǒng)的手工早已滿足不了現(xiàn)代酒店對顧客的需求和幫助,而現(xiàn)在及時,準(zhǔn)確,便捷,全方位的全自動的信息化早已取代了之前手動的操作,現(xiàn)在高端的信息化網(wǎng)絡(luò)管理成為了每個人生活的必需品,在酒店管理及業(yè)務(wù)不斷復(fù)雜,要求不斷提高的情況下。利用高技術(shù),現(xiàn)代化的電腦管理系統(tǒng)來處理日益增多和復(fù)雜的酒店業(yè)務(wù)管理,對于大型和高檔的酒店來說,信息化管理是必須具備的管理方式。每個酒店客房管理系統(tǒng)都是按自己酒店對客戶的實際需求而進(jìn)行編寫的,主要的目的是為了在原有的基礎(chǔ)上更加便捷而完善的來達(dá)到顧客的需求,以此來對客房的實際情況進(jìn)行集中的查詢與管理。為了提高工作效率,幾乎所有客房進(jìn)行系統(tǒng)信息化管理,系統(tǒng)化,以及科學(xué)化,成為各個酒店所共同追求的目標(biāo),因此,要想實現(xiàn)這些方便快捷的功能,就得要求各個酒店都配備一套管理系統(tǒng),方便管理者管理。并以最快的速度及最高效的服務(wù)滿足客戶的需求,及時為他們服務(wù),讓它們能愉悅的感受到此酒店對他們熱情的服務(wù),并且給予提供給客人一個高效,便捷的,溫馨的居住環(huán)境。1.1客房管理系統(tǒng)發(fā)展歷史客房管理系統(tǒng)(簡稱MIS)是信息科學(xué)的一個分支,是收集,傳輸,存儲,計算機部件,可以使信息處理,維護(hù)和使用的系統(tǒng)。國內(nèi)的客房管理系統(tǒng)最早是在80年代初開始的,國內(nèi)有不少高校名師和研究所從事研究。到了80年代中后期,隨著國外客房系統(tǒng)的大規(guī)模引進(jìn),國外先進(jìn)的客房管理的技術(shù)進(jìn)入我國,極大的促進(jìn)了我國客房管理技術(shù)的發(fā)展。該系統(tǒng)充分吸收了國外管理體系的精華,并根據(jù)國內(nèi)的實際情況,慢慢發(fā)展成熟。到90年代初,逐步形成了一個更加成熟的軟件系統(tǒng),也產(chǎn)生了許多專業(yè)公司的客房管理系統(tǒng)。到了90年代中期,隨著科學(xué)技術(shù)的不斷提高和變化,在客房里,電腦的普及和應(yīng)用,以及網(wǎng)絡(luò)的不斷發(fā)展,計算機系統(tǒng)發(fā)展的新時期,房客的新系統(tǒng),新的功能,新的特征和發(fā)展方向不斷涌現(xiàn)。1.2客房管理系統(tǒng)的作用客房管理就其表現(xiàn)形式看就是對客房的常規(guī)性信息的錄入、儲存、處理和輸出的過程,其主要表現(xiàn)在以下幾個方面:1.2.1提高管理效益及經(jīng)濟效益應(yīng)用客房管理系統(tǒng)節(jié)省了大量的人力和物力,增加客房的服務(wù)項目,提高客房的服務(wù)水平,大大減少了管理上的漏洞,從總體上提高了客房的經(jīng)濟效益。例如完善的客房預(yù)訂功能大大方便了人工操作,可以有效的防止有空房無法出租情況發(fā)生,也可以避免出現(xiàn)房間被重復(fù)訂購的情況,還可以隨時提供最準(zhǔn)確的房間使用情況和預(yù)訂情況,大大的提高了客房的入住率。系統(tǒng)會記錄客人的消費,可有效防止逃賬現(xiàn)象的發(fā)生。完善的分析功能還可用于市場營銷,例如第一時間掌握房價的浮動等。合理調(diào)節(jié)房價,實行優(yōu)惠政策,從而最大程度的減少管理上的漏洞,切實提高了客房出租收入。1.2.2提高服務(wù)質(zhì)量由于電腦處理信息的速度快,減少賓客入住等候時間和結(jié)帳的等候時間,提高對賓客的服務(wù)質(zhì)量。便捷的客人信息查詢手段,使客人得到最優(yōu)的服務(wù)。用餐費、電話費、洗衣費等所有費用的一次性結(jié)帳,不僅方便了賓客,也提高了客房的綜合管理水平。系統(tǒng)可以自動識別回頭客,所有被加入黑名單的客人,系統(tǒng)能夠自動報警。系統(tǒng)也能鑒定VIP客人,這些操作均有利于提高客房的整體形象。清晰準(zhǔn)確的賬單,使客人滿意。健全的客房預(yù)訂系統(tǒng),可以讓賓客的放心入住得到充分的保證。完善的客戶資料管理更使客人的“個性化”服務(wù)得以最好的實施。利用電腦保存所有賓客的歷史資料,經(jīng)過電腦統(tǒng)計分析,可對經(jīng)常入住的賓客和達(dá)到一定消費額的客人進(jìn)行打折優(yōu)惠;還可以對賓客的日常消費習(xí)慣進(jìn)行細(xì)致分析,總結(jié)客人生活習(xí)慣,思考如何為客人提供更舒適服務(wù),比如房間位置選擇、提供何種餐飲等,甚至細(xì)致到給客人何時送何種報刊雜志、生日禮品等。1.2.3提高工作效率通過客房管理系統(tǒng)可以大大提高客房管理,比如電腦的自動夜間結(jié)賬功能代替手工報表的歷史,傳統(tǒng)手寫客人名單的低效工作被電腦操作替代,電腦嚴(yán)格的數(shù)據(jù)檢查功能徹底解決了人為操作產(chǎn)生的錯誤,票據(jù)的傳遞、登記、整理、審查等一系列的傳統(tǒng)操作也可大量減少。1.2.4完善客房內(nèi)部管理體制科學(xué)、正規(guī)、系統(tǒng)的客房管理系統(tǒng)在客房管理體系中發(fā)揮著十分的穩(wěn)定作用,可大大地減少工作人員的流動對總體客房管理運作的不良影響。系統(tǒng)提供了等級不同的安全措施,安全的保護(hù)各類數(shù)據(jù)的安全。每天的定時審核,各種花費的優(yōu)惠控制,賬款的收繳,工作量的考核,管理員操作過程的記錄,這些都使得系統(tǒng)更加完善。1.2.5全面了解經(jīng)營狀況,切實提高管理員決策水平客房管理系統(tǒng)能提供完備的歷史數(shù)據(jù),便于查閱,又可提供各種情況下的分析結(jié)果,可使管理員非常方便地完成龐雜的數(shù)據(jù)統(tǒng)計和分析工作,并加強對客房經(jīng)營的控制,切實增強管理員的決策水平。1.3客房管理系統(tǒng)的構(gòu)成客房管理系統(tǒng)由電腦硬件軟件兩大大部分組成,一般軟件分為系統(tǒng)軟件和應(yīng)用軟件。硬件指電腦設(shè)備,系統(tǒng)軟件指系統(tǒng)的運行平臺,它們一起構(gòu)成客房電腦系統(tǒng)的體系結(jié)構(gòu)。客房管理系統(tǒng)使用的體系結(jié)構(gòu)分為三種:單機式、集中式和分布式。這三種結(jié)構(gòu)隨電腦技術(shù)的不斷發(fā)展,至今仍在不斷地發(fā)展變化著。單機系統(tǒng),顧名思義,由單個主機、顯示器、鍵盤、打印機組成,經(jīng)常配有一些軟件??梢酝瓿梢恍┳罨镜目头繕I(yè)務(wù),但現(xiàn)在該結(jié)構(gòu)幾乎沒人使用。集中式處理結(jié)構(gòu),簡單說就是以一臺至兩臺電腦作為主機。處理數(shù)據(jù)快速,安全性和可靠性高。但終端本身沒有處理能力,如果終端數(shù)量增加那么系統(tǒng)運行速度則明顯減慢,而且一般終端界面并不美觀。分布式處理結(jié)構(gòu)以高配置微機作服務(wù)器,所有工作站(一臺獨立的微機)通過Internet連接,本身具有數(shù)據(jù)處理的能力。C/S結(jié)構(gòu)中,客戶端支持前端處理,能夠顯示W(wǎng)indows界面,服務(wù)器用于支持應(yīng)用的系統(tǒng)環(huán)境,包括數(shù)據(jù)庫的管理及查詢。它具有局部網(wǎng)絡(luò)的優(yōu)點,由服務(wù)器和客戶機共同協(xié)作,最大程度的體現(xiàn)系統(tǒng)的所有優(yōu)越性。隨著通信技術(shù)的發(fā)展,網(wǎng)絡(luò)的普及,分布式結(jié)構(gòu)可以進(jìn)行遠(yuǎn)程數(shù)據(jù)處理。這種廣域網(wǎng)分布結(jié)構(gòu)更適合客房集團的信息管理??傉究梢酝ㄟ^網(wǎng)絡(luò)有效地管理各地的客房,及時了解各客房之間的經(jīng)營情況,各客房之間也可通過網(wǎng)絡(luò)實現(xiàn)信息交流。從電腦技術(shù)應(yīng)用的發(fā)展趨勢看,今后發(fā)展的方向?qū)⑹腔贐/S(瀏覽器/服務(wù)器)結(jié)構(gòu)的廣域網(wǎng)。1.4國內(nèi)客房管理系統(tǒng)據(jù)了解,全國各地大大小小從事客房計算機管理系統(tǒng)開發(fā)、經(jīng)營的公司有100余家。大都起步于在上世紀(jì)80年代初期至90年代初期。經(jīng)過激烈的市場競爭,現(xiàn)在剩下不到10家軟件開發(fā)商有較大的性影響。目前,國內(nèi)三星級以上的客房基本已經(jīng)使用了計算機管理。特別是國家旅游局出臺的星級評定標(biāo)準(zhǔn),規(guī)定三星級以上客房必須采用計算機管理,進(jìn)一步地推動了客房計算機管理系統(tǒng)的發(fā)展。21世紀(jì)前后,我國自主開發(fā)的客房系統(tǒng)逐漸步入五星級,目前掛牌的五星級客房采用國內(nèi)軟件的已達(dá)30余家。但國產(chǎn)軟件的主要用戶還是四星級以下客房,大規(guī)模進(jìn)入五星級客房特別是外資或外方管理集團的客房還是有一定的難度。我國的客房管理系統(tǒng),在技術(shù)上與國外產(chǎn)品不相上下,在售后服務(wù)、本地特色化方面甚至比國外優(yōu)越,主要的差距來源于品牌。第二章編程環(huán)境基礎(chǔ)知識2.1JSP介紹JSP,即JavaServerPage,用來編寫Java應(yīng)用頁面程序。作為開發(fā)動態(tài)網(wǎng)站的一門技術(shù),JSP是當(dāng)前大中型企業(yè)應(yīng)用軟件的首選。JSP是J2EE的一個部分,開發(fā)者可以通過JSP來體會到J2EE的眾多優(yōu)點。JSP依賴于J2EE技術(shù)??梢浦残允归_發(fā)者青睞于JSP,而根本不用考慮系統(tǒng)層面的問題;Java具有開放特,這使得它可以采用眾多的Web框架;OOP的設(shè)計使得Web在線系統(tǒng)有了基礎(chǔ)保障。2.2JSP優(yōu)點JSP其實就是Java程序,具備Java語言的優(yōu)勢。JSP有著比ASP、PHP等有更嚴(yán)格的Java語法支持。ASP和JSP執(zhí)行方式不一樣,前者解析執(zhí)行,后者先編譯后執(zhí)行。所以,初始訪問時JSP根本無法和ASP比速度,但是以后后者每次執(zhí)行比前者快好幾倍,因為后者每次都解析執(zhí)行。因為ASP.NET與J2EE有十分類似的框架。JSP是線程高度并行,因此它可以很好的使用電腦硬件資源。JSP可以在UNIX系統(tǒng)x下安全運行;JSP應(yīng)用程序可以利用它的集群技術(shù)使用多臺主機。對于開發(fā)開發(fā)者,JSP是開發(fā)Web應(yīng)用程序的首選。JSP支持JavaBean組件。Java的開放性也使系統(tǒng)框架如井噴,Struts,Webwork等開源框架得到大家歡迎。JSP遵循J2EE規(guī)范,各個獨立的層次分別針對特定的編程領(lǐng)域。而相對于Servlet這種Java類,JSP又有著獨特的優(yōu)勢。編寫大量的Servlet代碼才能達(dá)到一個簡單JSP界面的功能,卻不顯示HTML結(jié)構(gòu)。另外,JSP中雙引號等特殊字符,在Servlet中都需要進(jìn)行轉(zhuǎn)義處理。Servlet不能合理的利用原型。事實上,在JSP中還可以使用標(biāo)簽等特性,進(jìn)一步削減Java代碼中不利因素。所以,開發(fā)者用JSP可以大大降低開發(fā)門檻,提高程序可讀性,開發(fā)出高性能的跨平臺企業(yè)級軟件。2.3SQLServer簡介SQLSERVER是Microsoft在關(guān)系數(shù)據(jù)庫管系統(tǒng)(RDBMS)方面的開發(fā)成果。用來存儲、管理數(shù)據(jù)。我們將使用SQLSERVER存儲與知識系統(tǒng)網(wǎng)站相關(guān)的所有信息,這些信息會由應(yīng)用程序邏輯動態(tài)放置在網(wǎng)頁中。Microsoft公司推出的SQLServer具有很多優(yōu)點,例如使用方便、集成度高。2.4結(jié)構(gòu)化查詢語言SQL具有很多優(yōu)點,比如SQL語言結(jié)構(gòu)簡潔,功能強大,適合于初學(xué)者學(xué)習(xí),因此它得到了用戶廣泛的應(yīng)用。大多數(shù)數(shù)據(jù)庫系統(tǒng)如Oracle、Sybase、DB2、Informix、SQLServer都支持SQL。SQL的功能非常健全,主要有查詢、操縱、定義和控制,它是關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言,共用性很強。2.5JDBC簡介數(shù)據(jù)庫連接是系統(tǒng)最重要的部分,Java中連接數(shù)據(jù)庫的技術(shù)是JDBC(JavaDatabaseConnectivity)。很多數(shù)據(jù)庫系統(tǒng)帶有JDBC驅(qū)動程序,Java程序就是通過JDBC驅(qū)動程序與數(shù)據(jù)庫相連,然后進(jìn)行一系列的其他操作。JDBC被分為三部分:JDBCAPI、JDBC驅(qū)動程序管理器和JDBC驅(qū)動程序。JDBCAPI通過Java.sql包來提供。在JDBCAPI上只設(shè)計為利用數(shù)據(jù)庫而提供的類的接口,而這個接口是由提供JDBC驅(qū)動的軟件商來實際完成的。JDBC驅(qū)動管理器的作用是在JDBC運行結(jié)構(gòu)上,提供最基礎(chǔ)的指引功能。JDBC驅(qū)動的作用是當(dāng)JDBCAPI制作的程序進(jìn)行數(shù)據(jù)調(diào)用時,實際連接數(shù)據(jù)庫并進(jìn)行相應(yīng)的處理。JDBC驅(qū)動提供JDBCAPI的接口類。第三章系統(tǒng)分析與設(shè)計3.1可行性分析不同的年代不同的社會,隨著生活水平的不斷提高,每個人的追求都在發(fā)生不斷地變化,相反對生活質(zhì)量的要求也越來越高,越來越挑剔,作為服務(wù)行業(yè)的客房管理也在隨著生活的提高在不斷更新和完善,在全球化的信息時代,大多數(shù)人需要把之前的吃飯,住宿,和娛樂,變成一條龍服務(wù),更加快捷方便的形成立體化服務(wù)體系,顧客也可以很方便的隨意消費,并統(tǒng)一結(jié)賬,如果客房管理人員想及時的了解客戶的需求,甚至是想更快的了解本酒店的運營情況和所經(jīng)營走勢,找出所運轉(zhuǎn)的成本,作為是不是可以繼續(xù)經(jīng)營下去的依據(jù)。那么要想了解這一系列的問題,只有運用先進(jìn)的科學(xué)管理手段,利用計算機系統(tǒng)管理才是實現(xiàn)這一復(fù)雜的管理模式。根據(jù)信息管理系統(tǒng),可行性分析的三個基本方向可以大致得出以下結(jié)論:3.1.1經(jīng)濟上的可行性從不同持久的角度來看,此系統(tǒng)的投入與實施會給客房的管理帶來經(jīng)濟預(yù)算科學(xué)化、數(shù)據(jù)處理智能化、信息統(tǒng)計完整化、嚴(yán)格化、業(yè)務(wù)處理高效化等綜合多方面考慮,對客房的顧客滿意程度和客房的經(jīng)濟效益會有長足的提高。3.1.2技術(shù)上的可行性經(jīng)過很長時間對現(xiàn)有的各種大中型客房的實際考察發(fā)現(xiàn),絕大多數(shù)大中型客房都已具備計算機硬軟件和網(wǎng)絡(luò)環(huán)境。但是每個員工必須掌握計算機基本操作能力。3.1.3社會可行性經(jīng)過與客房主管領(lǐng)導(dǎo)的接觸,可以看出幾乎所有領(lǐng)導(dǎo)都能意識到客房管理系統(tǒng)使用的必要性??梢詮暮退麄兊恼勗捴懈杏X到他們對信息系統(tǒng)的認(rèn)識已經(jīng)有了很高的認(rèn)識。管理可行性完全滿足。無論是對顧客、客房主管領(lǐng)導(dǎo)還是客房員工對信息系統(tǒng)使用的方便快捷都表示很大的贊同。同時,系統(tǒng)的開發(fā)和使用對促進(jìn)整個社會的信息化程度發(fā)展有巨大推動作用。3.2設(shè)計目標(biāo)在2001年12月,中國正式加入了世界貿(mào)易組織,跟隨國際貿(mào)易市場,客房服務(wù)業(yè)已經(jīng)成為全球大勢所趨,要想讓客房服務(wù)業(yè)迎接這一挑戰(zhàn),就必須提高整體競爭能力。要想提高整體市場競爭能力,就必須改革客房的經(jīng)營管理模式,提高管理員的管理水平,我想實現(xiàn)信息化建設(shè)必定是在間接的實現(xiàn)這一目的必然之路和明智之舉。目前,我國客房服務(wù)業(yè)信息化管理的進(jìn)程非常緩慢,跟國外的客房相比管理技術(shù)依然落后。在激烈的客房業(yè)競爭中,如何才能更好的把握機會,在保持自己的原有競爭力的基礎(chǔ)上能以一個更加良好的形象來保持自己的優(yōu)勢,以至于不敗給對手呢?這就需要經(jīng)營者為顧客提供最優(yōu)的服務(wù),提供最完善的客房住宿條件以及最先進(jìn)的技術(shù)。我認(rèn)為一個成功的客房,其經(jīng)營者不是單單戰(zhàn)勝在提高服務(wù)水平和服務(wù)質(zhì)量上,而是如何在提高客房占有率和回頭率,以及工作效率等,并控制成本。在當(dāng)今信息社會,最重要的是客房的經(jīng)營者必須要跟上科技發(fā)展的速度,要有一個十分功能強大的客房信息管理系統(tǒng),便于為顧客提供很好的服務(wù)并以一個更美的姿態(tài)來擴大經(jīng)營。第四章總體功能設(shè)計本系統(tǒng)是為了實現(xiàn)客房的電腦化操作,因此客房的各項服務(wù)基本上全包括在內(nèi)。本系統(tǒng)主要的功能是實現(xiàn)預(yù)定房間管理,換房,查詢剩余房間及入住信息和退房管理等,我把這個客房共分為兩大塊,分別是:1.用戶2.管理員4.1用戶部分用戶注冊:檢測用戶所提供的信息并為其注冊用戶。用戶登陸:通過用戶自己所設(shè)的密碼和自己的用戶名來驗證身份,以此來登錄。預(yù)約房間:預(yù)約某個時間的某一房間。更換房間:按照用戶所提出的要求更換房間。給管理員留言:檢查用戶留言的可靠性并保存。注銷用戶:結(jié)束和用戶的會話,并保證和用戶的會話不泄漏。4.2管理員部分讀取用戶的留言:呼叫的用戶信息和顯示。添加的房間:房間增添新的房間,登記細(xì)節(jié)。刪除的房間:根據(jù)用戶提交的信息刪除指定的房間。修改房間的信息:可以修改房間狀態(tài)及房間附加信息。登記客人入住信息。查看客房預(yù)訂相關(guān)的所有信息??头抗芾硐到y(tǒng)的模塊結(jié)構(gòu)圖如下所示4.1客房預(yù)訂管理系統(tǒng)設(shè)計客房預(yù)訂管理系統(tǒng)設(shè)計留言板系統(tǒng)信息客房信息預(yù)定客房留言板系統(tǒng)信息客房信息預(yù)定客房客房預(yù)定修改密碼添加用戶刪除信息修改信息添加信息客房預(yù)定修改密碼添加用戶刪除信息修改信息添加信息接待客戶查詢預(yù)訂 圖4.1系統(tǒng)模塊結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計每個數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞直接影響到信息管理系統(tǒng)的效率和實現(xiàn)的效果。合理地設(shè)計數(shù)據(jù)庫結(jié)構(gòu)可以更快的提高數(shù)據(jù)庫存儲的效率,以此來保證數(shù)據(jù)的完整和統(tǒng)一。數(shù)據(jù)庫設(shè)計一般包括如下幾個步驟:數(shù)據(jù)庫需求分析數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)分析數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計之后,就可以將上面的數(shù)據(jù)庫概念轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。具體的表設(shè)計如下所示:4.3.1各實體的屬性圖用戶表信息實體屬性圖圖4.2用戶表信息實體圖預(yù)約信息實體屬性圖圖4.3預(yù)約信息實體圖客房信息表實體屬性圖圖4.4客房信息表實體圖入住信息表實體屬性圖圖4.5入住信息實體圖換房信息表實體屬性圖圖4.6換房信息表實體屬性圖留言信息表實體屬性圖圖4.7留言信息表實體屬性圖4.3.2數(shù)據(jù)表設(shè)計1)用戶表用戶表包括用戶ID,用戶名字,密碼,用戶類型,注冊時間以及用戶的一些詳細(xì)信息,其屬性如下所示:表4.1t_user信息表字段名稱字段說明數(shù)據(jù)類型字段大小必填字段允許為空描述user_id編號int4否否主鍵user_name用戶名varchar否否

user_pw密碼varchar否否

user_type類型int4否否

user_regtime注冊時間datetime8否否

user_one1住址varchar否否

user_one2聯(lián)系方式varchar否否

2)預(yù)約信息預(yù)約信息表記錄了不同的用戶預(yù)約房間的詳細(xì)信息,包括預(yù)約編號、預(yù)約時間、預(yù)約用戶、房間編號以及預(yù)約人電話號碼等信息,如下所示:表4.2t_yuding信息表字段名稱字段說明數(shù)據(jù)類型字段大小必填字段允許為空描述yuding_id編號int4否否主鍵yuding_room房間編號varchar否否

yuding_user預(yù)約用戶varchar否否

yuding_date預(yù)約時間datetime8否否

yuding_user_tel電話號碼varchar否否

3)客房信息客房信息表記錄了每個房間的編號、房間的名稱、房間得位置和房間的照片等信息,設(shè)置房間編號為該表主鍵,如下所示:表4.3t_kefang信息表字段名稱字段說明數(shù)據(jù)類型字段大小必填字段允許為空描述kefang_id編號int4否否主鍵kefang_roomId房間編號varchar否否

kefang_jianjie客房名稱varchar否否

kefang_area房間位置varchar否否

kefang_phoho房間照片varchar否否

kefnag_luru_date房間入住datetime8否否

4)入住信息入住信息表記錄了入住的編號、入住的用戶、性別、入住開始時間和結(jié)束時間等信息,設(shè)置入住編號為該表主鍵,如下所示:表4.4t_ruzhu信息表字段名稱字段說明數(shù)據(jù)類型字段大小必填字段允許為空描述ruzhu_id編號int4否否主鍵ruzhu_user_name入住用戶varchar否否

ruzhu_user_sex性別varchar否否

ruzhu_starttime入住開始時間varchar否否

ruzhu_endtime結(jié)束時間varchar否否

ruzhu_user_card設(shè)置入住varchar否否

ruzhu_yajin押金varchar否否

ruzhu_one1房間號varchar否否

5)換房信息表換房信息表記錄了換房的編號、房間原客戶、新客戶、換房客戶和時間等信息,設(shè)置編號為該表主鍵,如下所示:表4.5t_huanfang信息表字段名稱字段說明數(shù)據(jù)類型字段大小必填字段允許為空描述huanfang_id編號int4否否主鍵huanfang_yuankefang房間原客戶varchar否否

huanfang_xiankefang新客戶varchar否否

huanfang_yuanyi換房原因varchar否否

huanfang_date換房時間datetime8否否

6)留言信息留言信息表記錄了留言的編號、主題、內(nèi)容、留言用戶和時間等信息,設(shè)置編號為該表主鍵,如下所示:表4.6t_liuyan信息表字段名稱字段說明數(shù)據(jù)類型字段大小必填字段允許為空描述liuyan_id編號int4否否主鍵liuyan_title標(biāo)題varchar否否

liuyan_content內(nèi)容varchar否否

liuyan_user留言用戶varchar否否

liuyan_datetime時間datetime8否否

第五章功能模塊設(shè)計5.1系統(tǒng)前臺主頁面普通用戶可以登入客房管理前臺系統(tǒng),登入后的界面如下所示:圖5.1系統(tǒng)前臺主頁面用戶注冊登陸核心代碼入下:publicStringuserReg() { TUseruser=newTUser(); user.setUserName(userName.trim()); user.setUserPw(userPw); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserRealname(userRealname); user.setUserEmail(userEmail); user.setUserSex(userSex); user.setUserQq(userQq); user.setFujian(fujian.equals("")==true?"/img/none.gif":fujian); user.setUserType("putongyonghu"); user.setUserDel("no"); userDAO.save(user); return"successAdd"; } publicStringuserEdit() { TUseruser=userDAO.findById(userId); user.setUserName(userName); user.setUserPw(userPw); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserRealname(userRealname); user.setUserEmail(userEmail); user.setUserSex(userSex);user.setUserQq(userQq); user.setFujian(fujian); userDAO.getHibernateTemplate().update(user); Mrequest=(Map)ServletActionContext.getContext().get("request"); request.put("msg","修改成功"); return"msg"; } publicStringuserEditPre() { TUseruser=userDAO.findById(userId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("user",user); returnActionSupport.SUCCESS; } publicStringuserLogout() { Mapsession=ServletActionContext.getContext().getSession(); session.remove("user"); session.remove("userType"); returnActionSupport.SUCCESS; }5.2預(yù)訂房間用戶可以選擇適當(dāng)?shù)姆块g,查看該房間的詳細(xì)信息,然后可以點擊預(yù)訂按鈕預(yù)訂該房間。圖5.2預(yù)訂客房界面預(yù)定核心代碼如下:publicStringyudingAdd() { Maprequest=(Map)ServletActionContext.getContext().get("request"); Mapsession=(Map)ActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); TKefangkefang=kefangDAO.findById(kefangId); if(liuService.panduannengfouyuding(kefang,user).equals("buneng")) { request.put("msg","你不是vip用戶。不能預(yù)訂vip客房"); } if(liuService.panduannengfouyuding(kefang,user).equals("neng")) { TYudingyuding=newTYuding(); yuding.setUserId(user.getUserId()); yuding.setKefangId(kefangId); yuding.setTianshu(tianshu); yuding.setYudingzheTel(yudingzheTel); yuding.setShijian(newDate().toLocaleString()); yuding.setDel("no"); yudingDAO.save(yuding); request.put("msg","預(yù)訂成功"); } return"msg"; }5.3換房申請如果用戶在對已訂的房間有什么不滿意,可以通過該系統(tǒng)更換房間。圖5.3換房申請界面換房申請核心代碼:publicStringkefangHuan() { THuanfanghuanfang=newTHuanfang(); huanfang.setHuanfangDate(newDate()); huanfang.setHuanfangXiankefang(huanfangXiankefang); huanfang.setHuanfangYuankefang(huanfangYuankefang); Mapsession=ActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); huanfang.setHuanfangUser(user.getUserName()); huanfangService.save(huanfang); returnActionSupport.SUCCESS; }5.4留言功能用戶還可以通過留言板功能把自己的意見反映給客房管理人員。圖5.4留言功能界面留言核心代碼如下:publicStringaddLiuyan(){ TLiuyanliuyan=newTLiuyan(); liuyan.setLiuyanContent(liuyanContent); liuyan.setLiuyanTitle(liuyanTitle); liuyan.setLiuyanDatetime(newDate()); Mapsession=ActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); if(user==null) { liuyan.setLiuyanUser("游客"); } else { liuyan.setLiuyanUser(user.getUserName()); } liuyanService.save(liuyan); returnActionSupport.SUCCESS;}publicStringliuyanManage(){Maprequest=(Map)ServletActionContext.getContext().get("request"); ListliuyanList=liuyanService.findAllLiuyan(); request.put("liuyanList",liuyanList); returnActionSupport.SUCCESS;}publicStringallLiuyan(){ Maprequest=(Map)ServletActionContext.getContext().get("request"); ListliuyanList=liuyanService.findAllLiuyan(); request.put("liuyanList",liuyanList); returnActionSupport.SUCCESS;}5.5網(wǎng)站后臺登陸界面在前臺主頁上面點擊進(jìn)入后臺,就來到了如下的登錄界面。圖5.5網(wǎng)站后臺登陸界面登陸核心代碼如下:publicStringadminLogin() { TUseruser=userService.findAdminLogin(userName,userPw); if(user==null) { Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("error","用戶名或者密碼錯誤"); returnActionSupport.ERROR; } else { MapsessionServletActionContext.getContext().getSession(); session.put("user",user); returnActionSupport.SUCCESS; } }5.6留言管理后臺管理系統(tǒng)包括留言管理,客房管理,客房預(yù)訂信息,用戶管理以及客人入住信息等幾大模塊,留言管理模塊里面可以刪除用戶已發(fā)表的留言。具體如下圖所示:圖5.6留言管理留言管理核心代碼:publicStringliuyanManage(){ Maprequest=(Map)ServletActionContext.getContext().get("request"); ListliuyanList=liuyanService.findAllLiuyan(); request.put("liuyanList",liuyanList); returnActionSupport.SUCCESS;}5.7客房管理客房管理模塊中管理員可以新增客房信息并且可以上傳客房照片,并且也可以對已添加的客房信息進(jìn)行維護(hù),也就是刪除和修改,具體界面如下所示:圖5.7客房管理客房管理核心代碼:publicStringkefangAdd() { TKefangkefang=newTKefang(); kefang.setKefangRoomId(kefangRoomId); kefang.setKefangArea(kefangArea); kefang.setKefangJianjie(kefangJianjie); StringnewPhoneName=newDate().getTime()+kefangPhohoFileName.substring(kefangPhohoFileName.indexOf(".")); StringdstPath=ServletActionContext.getServletContext().getRealPath("kefangPic")+"\\"+newPhoneName; FiledstFile=newFile(dstPath); copy(this.getKefangPhoho(),dstFile); kefang.setKefangPhoho("/kefangPic/"+newPhoneName); kefangService.save(kefang); this.setMessage("添加成功"); this.setPath("kefangManager.action"); return"succeed"; } publicStringeditKefang() { TKefangkefang=kefangService.findbyid(kefangId); System.out.println(kefang); System.out.println(kefangId); kefang.setKefangRoomId(kefangRoomId); kefang.setKefangArea(kefangArea); kefang.setKefangJianjie(kefangJianjie); StringnewPhoneName=newDate().getTime()+kefangPhohoFileName.substring(kefangPhohoFileName.indexOf(".")); StringdstPath=ServletActionContext.getServletContext().getRealPath("kefangPic")+"\\"+newPhoneName; FiledstFile=newFile(dstPath); copy(this.getKefangPhoho(),dstFile); kefang.setKefangPhoho("/kefangPic/"+newPhoneName); kefangService.findEditKefang(kefang); this.setMessage("編輯成功"); this.setPath("kefangManager.action"); return"succeed"; } publicStringeditKefangPre() { TKefangkefang=kefangService.findbyid(kefangId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("kefang",kefang); returnActionSupport.SUCCESS; } publicStringkefangDetail() { TKefangkefang=kefangService.findbyid(kefangId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("kefang",kefang); returnActionSupport.SUCCESS; }5.8客房預(yù)訂信息管理員可以在系統(tǒng)后臺查詢所有的預(yù)訂信息。圖5.8客房預(yù)訂信息預(yù)定核心代碼:publicStringyuding() { System.out.println("GGGGGGGGGGGGG"); System.out.println(kefangRoomId); Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)session.get("user"); if(user==null) {return"nologin";} else { TYudingyuding=newTYuding(); yuding.setYudingDate(newDate()); yuding.setYudingRoom(kefangRoomId); yuding.setYudingUser(user.getUserName()); yuding.setYudingUserTel(user.getUserOne2()); kefangService.saveYuding(yuding); returnActionSupport.SUCCESS; } } 5.9客人入住信息管理員可以錄入客人入住的基本信息,并且還可以錄入后所有客人的入住基本信息。圖5.9入住信息登記入住核心代碼:publicStringkerenruzhuAdd() { TRuzhuruzhu=newTRuzhu(); ruzhu.setRuzhuEndtime(ruzhuEndtime); ruzhu.setRuzhuYajin(ruzhuYajin); ruzhu.setRuzhuUserSex(ruzhuUserSex); ruzhu.setRuzhuUserName(ruzhuUserName); ruzhu.setRuzhuUserCard(ruzhuUserCard); ruzhu.setRuzhuStarttime(ruzhuStarttime); ruzhu.setRuzhuOne1(ruzhuRoom); ruzhuService.save(ruzhu); this.setMessage("登記成功"); this.setPath("kerenruzhuManage.action"); return"succeed"; } publicStringkerenruzhuManage() { ListruzhuList=ruzhuService.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("ruzhuList",ruzhuList); returnActionSupport.SUCCESS; } 第六章測試及性能分析6.1系統(tǒng)登錄測試登錄測試表表6.1登錄測試表輸入條件測試用例說明測試數(shù)據(jù)期望結(jié)果選取理由后臺登錄無用戶名密碼Null錯誤提示用戶名或密碼錯誤錯誤

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論