酒店住宿管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析范文_第1頁(yè)
酒店住宿管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析范文_第2頁(yè)
酒店住宿管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析范文_第3頁(yè)
酒店住宿管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析范文_第4頁(yè)
酒店住宿管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)分析范文_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

./摘要近年來(lái),我國(guó)酒店業(yè)的發(fā)展勢(shì)頭十分迅猛,無(wú)論是從酒店行業(yè)的規(guī)模、質(zhì)量水平還是從經(jīng)營(yíng)理念來(lái)看,都得到了較大的發(fā)展,從這些方面可以看出,我國(guó)的酒店業(yè)已經(jīng)進(jìn)入了黃金發(fā)展期。酒店業(yè)的模塊不斷創(chuàng)新,住宿,餐飲等。為了應(yīng)廣大用戶(hù)的需求,本系統(tǒng)針對(duì)酒店業(yè)的住宿部分進(jìn)行分析設(shè)計(jì),通過(guò)對(duì)酒店的住宿部分進(jìn)行需求分析,開(kāi)發(fā)設(shè)計(jì)了一個(gè)酒店住宿管理系統(tǒng)。酒店住宿管理系統(tǒng)是一個(gè)典型的管理信息系統(tǒng),所以該系統(tǒng)的開(kāi)發(fā)工作主要是結(jié)合酒店住宿管理的需求進(jìn)行前端程序的設(shè)計(jì)以與建立相關(guān)的數(shù)據(jù)庫(kù),并需要對(duì)其進(jìn)行維護(hù)。本系統(tǒng)的實(shí)現(xiàn),主要用到的技術(shù)有HTML語(yǔ)言,JavaScript語(yǔ)言,JSP技術(shù)和Mysql。它選取現(xiàn)在最流行的網(wǎng)絡(luò)結(jié)構(gòu)模式B/S。實(shí)現(xiàn)客房管理,財(cái)務(wù)管理,訂單管理,管理員管理等功能。本系統(tǒng)所采用數(shù)據(jù)庫(kù)以與開(kāi)發(fā)工具分別是Mysql和myEclipse。在本系統(tǒng)的設(shè)計(jì)過(guò)程中,首先是對(duì)系統(tǒng)進(jìn)行需求分析,然后按照需求分析中的相關(guān)要求進(jìn)行系統(tǒng)的原型設(shè)計(jì),再對(duì)所設(shè)計(jì)出的原型系統(tǒng)進(jìn)行開(kāi)發(fā),最后再對(duì)所開(kāi)發(fā)出的系統(tǒng)進(jìn)行改善,并需要對(duì)其進(jìn)行測(cè)試與維護(hù),最終獲得所需要的系統(tǒng)。在整個(gè)系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程中,最重要的也是最困難的部分是系統(tǒng)的數(shù)據(jù)庫(kù)的建立,以與功能模塊之間的相關(guān)數(shù)據(jù)的聯(lián)系。本文共有六部分,第一部分是系統(tǒng)的主要內(nèi)容論述,選題的背景和意義。第二部分是系統(tǒng)的關(guān)鍵技術(shù)介紹,包括HTML、JSP、JAVASCRIPT、數(shù)據(jù)庫(kù)、構(gòu)建結(jié)構(gòu)等進(jìn)行闡述。第三部分是系統(tǒng)的分析,包括構(gòu)架概述,系統(tǒng)開(kāi)發(fā)環(huán)境和系統(tǒng)可行性的分析。第四部分是系統(tǒng)的設(shè)計(jì),具體功能模塊的設(shè)計(jì)。第五部分是系統(tǒng)的實(shí)現(xiàn),其中包括界面的實(shí)現(xiàn)和具體的代碼。第六部分是系統(tǒng)測(cè)試,通過(guò)測(cè)試用例對(duì)系統(tǒng)進(jìn)行測(cè)試分析。最后結(jié)論,總結(jié)這次畢業(yè)設(shè)計(jì)的意義。AbstractInrecentyears,themomentumofthedevelopmentofChina'shotelindustryisveryrapid,bothfromthehotelindustryscale,qualitylevelorfromthepointofviewofbusinessphilosophy,havebeengreatdevelopment,fromtheseaspectscanbeseeninChina'shotelindustryhasenteredagoldenperiodofdevelopment.Hotelindustrymoduleinnovation,accommodation,diningandsoon.Inordertobemajorityofuserdemand,thesystemforhotelaccommodationpartanalysisanddesign.Basedontheanalysisoftheneedsofthehotelaccommodation,ahotelaccommodationmanagementsystemisdesined.Hotelmanagementsystemisatypicalmanagementinformationsystem,sothedevelopmentofthesystemismainlyaccordingtothedemandforhotelaccommodationmanagementfront-endprogramdesignandtheestablishmentofthedatabase,andtheneedfortheirmaintenance.HotelmanagementsystemmainimplementationtechniquesofHTMLlanguage,JavaScriptlanguage,JSPtechnologyandMysql.ItselectsthemostpopularnownetworkstructuremodelofB/S.Therealizationofroommanagement,financialmanagement,ordermanagement,administratormanagementfunctions.ThedatabaseanddevelopmenttoolsusedinthissystemareMysqlandmyEclipse.Inthesystemdesignprocess,firstofalliscarriesonthedemandanalysistothesystem,andinaccordancewiththerelevantrequirementsofthedemandanalysisofsystemprototypedesign,onthedesignoftheprototypesystemdevelopment.Finally,weneedtoimprovethedevelopedsystem,andtheneedfortestingandmaintenance,eventuallygettherequiredsystem.Inthewholesystemdesignanddevelopmentprocess,themostimportantisthemostdifficultpartistheestablishmentofthesystem'sdatabase,aswellastherelationshipbetweenthefunctionalmodules.Thispaperconsistsofsixparts,thefirstpartisthemaincontentofthesystem,thebackgroundandsignificanceoftopics.Thesecondpartisthekeytechnologiesofthesystemareintroduced,includingHTML,JSP,JAVASCRIPT,database,buildingstructureareintroducedinthispaper.Thethirdpartisthesystemanalysis,includingtheframeworkoutlined,systemdevelopmentenvironmentandthesystemfeasibilityanalysis.Thefourthpartaretheestablishmentofsystemdatabase.Thefifthpartisthesystemimplementation,includingtherealizationofinterfaceandthespecificcode.Thesixthpartisthesystemtesting,thetestcasestotestsystemanalysis.Inconclusion,summingupthegraduationdesignsense..關(guān)鍵詞:住宿管理系統(tǒng),Mysql,JSPKeywords:HotelManagementSystemJSPMysql.目錄TOC\o"1-4"\h\z\u摘要IVAbstract IV第1章緒論11.1項(xiàng)目開(kāi)發(fā)背景與意義31.2國(guó)內(nèi)外研究現(xiàn)狀31.3論文的研究?jī)?nèi)容主要內(nèi)容41.4論文結(jié)構(gòu)安排4第2章關(guān)鍵技術(shù)介紹62.1JSP技術(shù)介紹62.2JAVASCRIPT介紹72.3ApacheTomcat的介紹72.4Mysql介紹72.5B/S網(wǎng)絡(luò)結(jié)構(gòu)模式的使用8第3章系統(tǒng)分析93.1業(yè)務(wù)需求描述93.2系統(tǒng)架構(gòu)功能需求113.3系統(tǒng)功能需求分析12酒店管理員功能需求分析12酒店財(cái)務(wù)管理功能需求分析13酒店客戶(hù)管理功能需求分析13訂單管理功能需求分析14客房管理功能需求分析153.4系統(tǒng)的非功能需求分析16系統(tǒng)的可行性分析163.4.2系統(tǒng)技術(shù)可行性16系統(tǒng)經(jīng)濟(jì)可行性163.4.4系統(tǒng)的運(yùn)行環(huán)境與開(kāi)發(fā)平臺(tái)173.5本章小結(jié)18第4章系統(tǒng)設(shè)計(jì)184.1系統(tǒng)的框架設(shè)計(jì)184.2系統(tǒng)的功能設(shè)計(jì)19管理員功能設(shè)計(jì)19客房信息管理功能設(shè)計(jì)20財(cái)務(wù)管理功能設(shè)計(jì)20客戶(hù)管理功能設(shè)計(jì)21訂單管理模塊功能設(shè)計(jì)224.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)22概念結(jié)構(gòu)設(shè)計(jì)234.3.2表結(jié)構(gòu)設(shè)計(jì)244.4本章小結(jié)28第5章系統(tǒng)實(shí)現(xiàn)285.1系統(tǒng)實(shí)現(xiàn)環(huán)境285.2系統(tǒng)功能實(shí)現(xiàn)315.2.1管理員登陸功能的實(shí)現(xiàn)31系統(tǒng)主界面31用戶(hù)登錄界面31功能的實(shí)現(xiàn)32財(cái)務(wù)管理功能的實(shí)現(xiàn)33財(cái)務(wù)管理功能管理界面33功能的實(shí)現(xiàn)34客戶(hù)管理功能的實(shí)現(xiàn)35添加客戶(hù)信息管理界面35功能的實(shí)現(xiàn)37訂單功能的實(shí)現(xiàn)41訂單的查詢(xún)、修改和刪除界面41功能的實(shí)現(xiàn)42客房管理43客房的新增、修改和刪除界面43功能的實(shí)現(xiàn)45用戶(hù)管理46功能的實(shí)現(xiàn)465.3本章小結(jié)47第6章酒店住宿管理系統(tǒng)的測(cè)試486.1酒店住宿管理系統(tǒng)的測(cè)試環(huán)境486.2酒店住宿管理系統(tǒng)的測(cè)試目標(biāo)48功能測(cè)試目標(biāo)48性能測(cè)試的目標(biāo)49系統(tǒng)的安全性49數(shù)據(jù)的完整性506.3酒店住宿管理系統(tǒng)的功能測(cè)試506.3.1功能測(cè)試用例設(shè)計(jì)50登錄測(cè)試50定房功能測(cè)試52結(jié)果分析566.4酒店住宿管理系統(tǒng)的性能測(cè)試57用戶(hù)場(chǎng)景設(shè)計(jì)57用戶(hù)管理場(chǎng)景57房間管理場(chǎng)景59客戶(hù)管理場(chǎng)景61財(cái)務(wù)統(tǒng)計(jì)場(chǎng)景63性能測(cè)試分析666.5本章小結(jié)66第7章總結(jié)與展望667.1總結(jié)667.2展望66參考文獻(xiàn)68致謝69.第1章緒論隨著改革開(kāi)放的不斷深入,經(jīng)濟(jì)結(jié)構(gòu)的調(diào)整和升級(jí),第三產(chǎn)業(yè)在國(guó)民經(jīng)濟(jì)中的比重越來(lái)越大,服務(wù)業(yè)取得了長(zhǎng)足的發(fā)展。酒店行業(yè)是一個(gè)綜合的服務(wù)性行業(yè),它包含娛樂(lè),餐飲,住宿等集合在一起的服務(wù)系統(tǒng)。將先進(jìn)的計(jì)算機(jī)技術(shù)和服務(wù)業(yè)管理有機(jī)結(jié)合起來(lái),已經(jīng)成為當(dāng)今服務(wù)業(yè)發(fā)展一種新的趨勢(shì),特別是在酒店業(yè)顯得尤為重要,通過(guò)將計(jì)算機(jī)技術(shù)應(yīng)用于酒店住宿的日常管理中,使酒店的綜合管理能力得到較大的提升,并且使得日常運(yùn)營(yíng)管理變得更加便捷,成本更加低廉。設(shè)計(jì)酒店管理系統(tǒng)的目的是,為了能夠讓酒店管理人員以與客戶(hù)能夠?qū)频曜∷薹?wù)有一個(gè)更好的認(rèn)識(shí)和更高的服務(wù)效率。本系統(tǒng)是針對(duì)我國(guó)酒店業(yè)管理模式而設(shè)計(jì)開(kāi)發(fā)的,充分地反映了酒店業(yè)住宿的工作情況和現(xiàn)有服務(wù),提高了酒店住宿的服務(wù)質(zhì)量和效率,具有較強(qiáng)的應(yīng)用性。1.1項(xiàng)目開(kāi)發(fā)背景與意義隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,其在生活中的應(yīng)用也越來(lái)越普遍,這給酒店行業(yè)計(jì)算機(jī)應(yīng)用帶來(lái)了蓬勃發(fā)展的機(jī)遇。同時(shí)酒店行業(yè)在時(shí)代的發(fā)展的影響下,其對(duì)自身提供服務(wù)的質(zhì)量和能力有了更高的要求。通過(guò)使用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),用先進(jìn)的管理信息系統(tǒng)來(lái)處理繁瑣的日常酒店管理業(yè)務(wù),對(duì)于當(dāng)前酒店是必須具備的管理方式,也是提高酒店管理效率以與提高酒店核心競(jìng)爭(zhēng)力的重要措施之一。但是現(xiàn)實(shí)情況卻不盡人意,在大部分的中小型酒店中,由于技術(shù)、資金等多方面因素的限制,不能事實(shí)管理信息化的項(xiàng)目,在日常的管理工作中全憑手工記錄管理,導(dǎo)致了效率低、易出錯(cuò);同時(shí),客人要想預(yù)定酒店必須到現(xiàn)場(chǎng)預(yù)定或者打咨詢(xún)酒店詳細(xì)情況后才能預(yù)定,這個(gè)用戶(hù)帶來(lái)了較差的用戶(hù)體驗(yàn)。所以基于B/S結(jié)構(gòu)的酒店管理系統(tǒng)就在這種情況下應(yīng)運(yùn)而生,旨在解決酒店管理過(guò)程繁瑣、技術(shù)要求高、工作效率低下、用戶(hù)體驗(yàn)不足等缺點(diǎn)。1.2國(guó)內(nèi)外研究現(xiàn)狀 由于今年來(lái)酒店業(yè)的迅速發(fā)展,酒店業(yè)的競(jìng)爭(zhēng)也越來(lái)越激烈,要想在本行業(yè)中脫穎出、這必須提高自身的競(jìng)爭(zhēng)優(yōu)勢(shì),因此,發(fā)展軟件式、自動(dòng)化管理成為酒店行業(yè)發(fā)展的耽誤之急。 通過(guò)對(duì)國(guó)外一些文獻(xiàn)期刊的檢索,我們可以了解到國(guó)外的酒店管理系統(tǒng)最初出現(xiàn)于六十年代末、七十年代初的美國(guó),其中最具有代表性的是美國(guó)的ECCO酒店管理系統(tǒng)。并且,在此之后,美國(guó)的FrankBuschman,KevlinHenney提出了要將酒店的日常管理業(yè)務(wù)信息化,通過(guò)使用軟件系統(tǒng)來(lái)完成酒店的日常管理,這對(duì)酒店的信息化建設(shè),提高工作人員的工作效率,降低酒店成本以與提升客服的滿意度都做出了巨大的貢獻(xiàn)[1]。正是由于國(guó)外網(wǎng)絡(luò)技術(shù)起步較早,同時(shí)對(duì)該行業(yè)信息化管理的重視,國(guó)際酒店也信息化建設(shè)到目前已經(jīng)發(fā)展到了較高水平。 而在國(guó)內(nèi),由于互聯(lián)網(wǎng)的興起于90年代末期,所以在對(duì)酒店信息系統(tǒng)的研究也是近期才出現(xiàn)的,隨著國(guó)內(nèi)酒店業(yè)的繁榮,酒店的數(shù)量也在不斷的增加,競(jìng)爭(zhēng)也變得日益激烈。為了不在這激烈的競(jìng)爭(zhēng)中被淘汰,實(shí)施信息化的管理體系就顯得越來(lái)越重要,因此對(duì)酒店信息系統(tǒng)研究這個(gè)課題就顯得越來(lái)越熱門(mén)。正是在這種背景下,國(guó)內(nèi)出現(xiàn)一批對(duì)此課題的研究。韓亞洲,李超,任紅霞等人認(rèn)為酒店組織龐大,服務(wù)項(xiàng)目多,信息量大,并且日益呈現(xiàn)競(jìng)爭(zhēng)的激烈化。要想提高勞動(dòng)效率、服務(wù)質(zhì)量,降低營(yíng)運(yùn)成本,必須要通過(guò)使用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)來(lái)使酒店的日常管理信息化,提升自己的核心競(jìng)爭(zhēng)力[6]。管理信息系統(tǒng)有強(qiáng)大的數(shù)據(jù)管理功能,在數(shù)據(jù)檢索、數(shù)據(jù)保存以與數(shù)據(jù)在各管理層次之間的轉(zhuǎn)換方面有著強(qiáng)大的優(yōu)勢(shì),是傳統(tǒng)的人工檢索統(tǒng)計(jì)所不能比擬的。作為一個(gè)管理信息系統(tǒng),必須要有相關(guān)的數(shù)據(jù)結(jié)構(gòu)、開(kāi)發(fā)環(huán)境以與操作系統(tǒng),才能夠成功地設(shè)計(jì)開(kāi)發(fā)。基于這個(gè)思想,本論文介紹了酒店住宿管理系統(tǒng)的整個(gè)系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程。在本系統(tǒng)中,是以JAVA為開(kāi)發(fā)語(yǔ)言,以MYSQL為數(shù)據(jù)庫(kù),并采用了JSP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),首先對(duì)酒店住宿管理進(jìn)行業(yè)務(wù)流程分析,分析其中用到的數(shù)據(jù)結(jié)構(gòu)、以與數(shù)據(jù)間的關(guān)系等,然后再進(jìn)行系統(tǒng)的開(kāi)發(fā),最后進(jìn)行系統(tǒng)的測(cè)試與后期的維護(hù)。在本系統(tǒng)中,不再是采用傳統(tǒng)的C/S模式,而是采用當(dāng)前最流行的B/S模式開(kāi)發(fā),這是本系統(tǒng)的創(chuàng)新之處,B/S模式具有運(yùn)行穩(wěn)定、跨平臺(tái),穩(wěn)定性強(qiáng)、易升級(jí)等特點(diǎn)。對(duì)于本系統(tǒng)而言,為酒店的各層次管理工作人員提供了網(wǎng)絡(luò)管理平臺(tái),實(shí)現(xiàn)了企業(yè)內(nèi)部的信息交互,該系統(tǒng)擁有穩(wěn)定性好、易操作等優(yōu)點(diǎn)。本文所表述的酒店管理信息系統(tǒng)的開(kāi)發(fā)思路、技術(shù)方法,以與對(duì)系統(tǒng)開(kāi)發(fā)平臺(tái)的考慮,對(duì)酒店管理信息系統(tǒng),特別是對(duì)于中小型企業(yè)具有一定的應(yīng)用價(jià)值[2]。綜上所述,酒店管理系統(tǒng)的研究是十分重要而且迫切。要想做開(kāi)發(fā)出一個(gè)高效便捷的管理系統(tǒng),必須對(duì)酒店的業(yè)務(wù)進(jìn)行詳細(xì)、深入的調(diào)查、了解、分析。而且做出的系統(tǒng)必須易于員工的使用,這樣才能進(jìn)一步提高酒店工作人員的工作效率,最終為酒店節(jié)省成本、帶來(lái)更高的效益。1.3論文的研究?jī)?nèi)容主要內(nèi)容隨著時(shí)代的進(jìn)步,計(jì)算機(jī)技術(shù)的不斷成熟,我們生活中的方方面面都存在著互聯(lián)網(wǎng)IT的影響,與我們的日常生活密不可分。管理軟件已經(jīng)成為所有企業(yè)經(jīng)營(yíng)缺一不可的工具。本文主要針對(duì)酒店管理的日常需求,研究酒店管理系統(tǒng)的構(gòu)建過(guò)程,利用JSP技術(shù),采用B/S網(wǎng)絡(luò)結(jié)構(gòu)模式,實(shí)現(xiàn)酒店管理系統(tǒng)前臺(tái)登記、客房管理、銷(xiāo)售結(jié)算、系統(tǒng)維護(hù)等功能,通過(guò)這些功能模塊的使用,能夠很好地規(guī)X酒店的業(yè)務(wù)流程,改善酒店的服務(wù)水品,并且能夠使得管理者快速地了解到酒店的經(jīng)營(yíng)現(xiàn)狀,減少工作中可能出現(xiàn)的錯(cuò)誤,做出更加準(zhǔn)確的決策,從而有效地提高酒店的經(jīng)營(yíng)效益。1.4論文結(jié)構(gòu)安排本論文的結(jié)構(gòu)安排主要由以下七個(gè)章節(jié)組成:第一章緒論,主要介紹了論文的寫(xiě)作背景與意義;第二章是關(guān)鍵技術(shù)介紹,主要介紹了本論文的相關(guān)關(guān)鍵技術(shù);第三章是系統(tǒng)需求分析,主要介紹了系統(tǒng)的功能需求分析以與管理業(yè)務(wù)流程等;第四章系統(tǒng)設(shè)計(jì),主要介紹了具體功能模塊的實(shí)現(xiàn)部分,其內(nèi)容可以分為顧客管理、住房管理、財(cái)務(wù)管理等功能模塊;第五章是系統(tǒng)實(shí)現(xiàn),主要介紹了系統(tǒng)的實(shí)現(xiàn);第六章酒店住宿管理系統(tǒng)測(cè)試,主要對(duì)系統(tǒng)完成了測(cè)試工作,并總結(jié)系統(tǒng)所存在的問(wèn)題以與客戶(hù)對(duì)系統(tǒng)還有哪些不滿意的地方;第七章總結(jié)與展望,總結(jié)與展望對(duì)整篇論文進(jìn)行了總結(jié),對(duì)酒店住宿管理系統(tǒng)還需要改進(jìn)和完善之處進(jìn)行了展望。.第2章關(guān)鍵技術(shù)介紹2.1JSP技術(shù)介紹在酒店住宿管理系統(tǒng)的View層采用的主要技術(shù)就是JSP。JSP是一種基于Java的服務(wù)器動(dòng)態(tài)頁(yè)面技術(shù),利用JSP,可以非常方便的編寫(xiě)能與客戶(hù)端互動(dòng)的動(dòng)態(tài)Web頁(yè)面。JSP〔JavaServerPages,java服務(wù)器頁(yè)面〕,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),它是一種以通用語(yǔ)言為基礎(chǔ)的程序架構(gòu),并且可以通過(guò)Web服務(wù)器來(lái)建立相關(guān)的應(yīng)用程序,相比于現(xiàn)在常用的Web開(kāi)發(fā)模式,JSP具有強(qiáng)大的優(yōu)勢(shì)。在系統(tǒng)的設(shè)計(jì)階段時(shí),考慮到系統(tǒng)的實(shí)際使用情況,所以采用由服務(wù)器端來(lái)編譯的方式將HTML頁(yè)面動(dòng)態(tài)地傳輸給瀏覽器端,對(duì)于JSP而言,其優(yōu)點(diǎn)是其工作環(huán)境是ApacheTomcat應(yīng)用程序結(jié)構(gòu),可以包含HTML標(biāo)簽,可以使用ActiveX控件并且還可以直接讀取或者儲(chǔ)存數(shù)據(jù)庫(kù)中的相關(guān)的數(shù)據(jù),通過(guò)這些措施,使得在編制程序方面更加靈活。綜上所述,JSP頁(yè)面具有更大的技術(shù)優(yōu)勢(shì),能夠很好地服務(wù)于系統(tǒng)設(shè)計(jì)階段的工作。其具體的運(yùn)行流程是:當(dāng)JSP網(wǎng)頁(yè)發(fā)出訪問(wèn)的請(qǐng)求時(shí),服務(wù)器會(huì)執(zhí)行其發(fā)出請(qǐng)求中的相關(guān)的程序段,完成執(zhí)行程序段后,將程序的執(zhí)行結(jié)果以與JSP中的HTML代碼一起反饋給客戶(hù)。為了能夠建立動(dòng)態(tài)網(wǎng)頁(yè)和其所擁有的相關(guān)功能,其中的程序段可以進(jìn)行數(shù)據(jù)庫(kù)等的操作。和Servlet類(lèi)似,JSP也是通過(guò)在服務(wù)器端來(lái)執(zhí)行的,并且在反饋給客戶(hù)的文件中,也是一個(gè)HTML文本,所以在客戶(hù)機(jī)上只要有瀏覽器便可以進(jìn)行相關(guān)的操作。JSP頁(yè)面是由兩部分組成,分別是HTML代碼以與其中的Java代碼。當(dāng)客戶(hù)端進(jìn)行相關(guān)的頁(yè)面請(qǐng)求后,服務(wù)器則會(huì)處理與請(qǐng)求相關(guān)的java代碼,同時(shí)也會(huì)生成HTML頁(yè)面,并反饋給客戶(hù)端,并通過(guò)瀏覽器的方面顯示出來(lái)。對(duì)于一個(gè)大型的Web應(yīng)用程序而言,不是靠那一項(xiàng)技術(shù)就能完成的,所以需要Java、Servlet以與JSP的配合使用才能夠?qū)崿F(xiàn),JSP是面向?qū)ο蟮?完全可靠,不依賴(lài)于某一個(gè)平臺(tái)并且簡(jiǎn)單易用。其具體的優(yōu)點(diǎn)如下所示:〔1〕當(dāng)系統(tǒng)完成后,可以在多處進(jìn)行安裝運(yùn)行,并且除了系統(tǒng)需要進(jìn)行較大的功能模塊的變動(dòng),相關(guān)代碼可以不用進(jìn)行更改。〔2〕多平臺(tái)兼容性。對(duì)于JSP而言,幾乎對(duì)于所有的平臺(tái)都可以進(jìn)行開(kāi)發(fā)、部署以與擴(kuò)展,相比于.net和ASP的局限性,其優(yōu)勢(shì)是非常明顯的?!?〕可伸縮性。僅僅需要一個(gè)Jar文件就可以成功地運(yùn)行Servlet和JSP,通過(guò)由多臺(tái)服務(wù)器進(jìn)行均衡和集群再到多臺(tái)Application進(jìn)行事務(wù)和消息處理,Java顯示出了其強(qiáng)大的生命力。〔4〕功能強(qiáng)大的開(kāi)發(fā)工具可供選擇。對(duì)于開(kāi)發(fā)人員而言,Java是十分適合的卡法工具,并且它有免費(fèi)版可供選擇。<5>支持服務(wù)器端組件。一個(gè)web應(yīng)用程序是否成功,服務(wù)器端是關(guān)鍵,它需要有強(qiáng)大的服務(wù)器端來(lái)提供支持,同時(shí)系統(tǒng)開(kāi)發(fā)人員也需要使用相關(guān)工具來(lái)設(shè)計(jì)功能模塊的組件,web應(yīng)用程序的相關(guān)頁(yè)面需要調(diào)用這些組件。為了完成相關(guān)功能模塊的設(shè)計(jì),JSP可以使用JAVABEANS來(lái)實(shí)現(xiàn)。下面對(duì)系統(tǒng)內(nèi)容對(duì)象進(jìn)行相關(guān)說(shuō)明:request表示客戶(hù)端請(qǐng)求,GET/POST請(qǐng)求中的相關(guān)參數(shù)也包含在客戶(hù)端請(qǐng)求中;response表示由網(wǎng)頁(yè)傳回的客戶(hù)端相關(guān)的響應(yīng);pageContext,對(duì)于網(wǎng)頁(yè)的相關(guān)屬性的設(shè)置,可以在pageContext中進(jìn)行;session是表示與請(qǐng)求相關(guān)的一些回話;applicationservlet表示系統(tǒng)所正在執(zhí)行的內(nèi)容;out表示用來(lái)傳輸相關(guān)響應(yīng)信息的輸出流;config表示相關(guān)代碼片段的配置對(duì)象;page是表示JSP的相關(guān)網(wǎng)頁(yè);exception表示相關(guān)的錯(cuò)誤網(wǎng)頁(yè),對(duì)于未能捕捉到的錯(cuò)誤網(wǎng)頁(yè)則例外。2.2JAVASCRIPT介紹JAVASCRIPT也是一種腳本語(yǔ)言,廣泛應(yīng)用于Web應(yīng)用程序的開(kāi)發(fā),常用于響應(yīng)用戶(hù)的相關(guān)操作。其還有面向?qū)ο笤O(shè)計(jì)的功能,可以以更加直觀、模塊化的方式來(lái)進(jìn)行設(shè)計(jì)開(kāi)發(fā),還可以在HTML的基礎(chǔ)上實(shí)現(xiàn)交互式的web網(wǎng)頁(yè)的開(kāi)發(fā)工作。該腳本語(yǔ)言的出現(xiàn),讓用戶(hù)和網(wǎng)頁(yè)之間實(shí)現(xiàn)實(shí)時(shí)、動(dòng)態(tài)的交互成為了現(xiàn)實(shí),同時(shí)也豐富了網(wǎng)頁(yè)的內(nèi)容并提高了其活躍性。除此之外,javascript技術(shù)也在本系統(tǒng)中得到了廣泛的應(yīng)用,例如在檢測(cè)用戶(hù)所輸入的數(shù)據(jù)是否滿足系統(tǒng)的要求,是否有效等方面。并且javascript技術(shù)可以不在Web服務(wù)器的基礎(chǔ)上便可以之間在本地客戶(hù)端上運(yùn)行。因此,也就解決了由于網(wǎng)絡(luò)速度的限制而造成的響應(yīng)速度緩慢的問(wèn)題,可以為用戶(hù)提供更流暢快速的訪問(wèn)效果。有些功能如用戶(hù)輸入數(shù)據(jù)驗(yàn)證,交由JavaScript這種客戶(hù)端語(yǔ)言來(lái)表現(xiàn)更為合適。本系統(tǒng)就是交由JavaScript客戶(hù)端語(yǔ)言來(lái)實(shí)現(xiàn)客戶(hù)的驗(yàn)證,以保證系統(tǒng)的安全性和真實(shí)性。2.3ApacheTomcat的介紹若要開(kāi)發(fā)Web應(yīng)用程序,需要事先搭建支持其運(yùn)行的環(huán)境,對(duì)于JavaWeb應(yīng)用來(lái)說(shuō),需要有JDK和Web服務(wù)器的支持。利用工具的開(kāi)發(fā)程序,可以省去大量以前需要手工完成的操作,大大提高了開(kāi)發(fā)速度和效率。本系統(tǒng)使用的Web服務(wù)器運(yùn)行環(huán)境就是ApacheTomacat。因?yàn)锳pacheTomacat是我們常用的運(yùn)行環(huán)境,而且對(duì)于JSP和JavaWeb等等這些應(yīng)用來(lái)說(shuō)在ApacheTomacat這個(gè)服務(wù)器上能夠得到全面的體現(xiàn)。2.4Mysql介紹Mysql是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其使用的編程語(yǔ)言是C和C++,在編寫(xiě)好相關(guān)代碼后,還會(huì)使用多種語(yǔ)言來(lái)對(duì)其進(jìn)行測(cè)試,通過(guò)這些工作可以保證代碼的可移植性。Mysql具有較好地兼容性,支持一系列的操作系統(tǒng),比如FreeBSD、HP-UX、Linux等。除此之外,Mysql還為多種編程語(yǔ)言提供了API;為了能夠充分利用CPU資源,Mysql支持多線程;并且可以處理有著成千上萬(wàn)點(diǎn)數(shù)據(jù)記錄的大型數(shù)據(jù)庫(kù)。在實(shí)際應(yīng)用方面,對(duì)于一般的個(gè)人以與一些中小型企業(yè)而言,其所提供的服務(wù)已經(jīng)足以滿足他們的需求,并且Mysql是開(kāi)放源碼的數(shù)據(jù)庫(kù)管理軟件,對(duì)于用戶(hù)來(lái)說(shuō)可以大大降低其使用成本。2.5B/S網(wǎng)絡(luò)結(jié)構(gòu)模式的使用Web程序設(shè)計(jì)技術(shù)是一項(xiàng)用于網(wǎng)頁(yè)制造方面的專(zhuān)業(yè)技術(shù),主要實(shí)現(xiàn)了網(wǎng)頁(yè)的動(dòng)態(tài)交互功能,通過(guò)此項(xiàng)技術(shù)語(yǔ)言〔如PHP、CGI、ASP等〕所設(shè)計(jì)的相關(guān)網(wǎng)頁(yè)可以對(duì)用戶(hù)所發(fā)出的與時(shí)操作以與需求進(jìn)行相應(yīng)的相應(yīng),從而達(dá)到實(shí)現(xiàn)即時(shí)動(dòng)態(tài)交互的目的。B/S結(jié)構(gòu)〔Browser/Server,瀏覽器/服務(wù)器模式〕,其是一種分布式的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),用戶(hù)通過(guò)瀏覽器向上一級(jí)的程序傳遞相關(guān)的參數(shù)和請(qǐng)求,然后服務(wù)器上的程序再將這些請(qǐng)求和參數(shù)進(jìn)行處理,最后將結(jié)果通過(guò)反饋回用戶(hù)并通過(guò)瀏覽器的方面反映出來(lái)。這種實(shí)現(xiàn)方法最好的優(yōu)勢(shì)是隨時(shí)可以處理用戶(hù)的相關(guān)請(qǐng)求,并反饋相關(guān)的處理結(jié)果,并且頁(yè)面的相關(guān)內(nèi)容都是程序所動(dòng)態(tài)生成的,用戶(hù)只需要有瀏覽器即可,不需要安裝其他的相關(guān)程序,十分方便,B/S結(jié)構(gòu)圖如圖2.1所示。圖2.1B/S結(jié)構(gòu)圖.第3章系統(tǒng)分析進(jìn)行酒店管理系統(tǒng)的開(kāi)發(fā),首先需要進(jìn)行系統(tǒng)需求分析。對(duì)用戶(hù)需求進(jìn)行調(diào)研,接著設(shè)計(jì)系統(tǒng)的體系結(jié)構(gòu)和數(shù)據(jù)庫(kù)表結(jié)構(gòu),確定使用的開(kāi)發(fā)工具和后臺(tái)數(shù)據(jù)庫(kù),編寫(xiě)項(xiàng)目開(kāi)發(fā)的WBS計(jì)劃書(shū)。需求分析需求分析整理需求需求確認(rèn)面向?qū)ο驢ibernate應(yīng)用程序SessionFactoreySessionJOBC/JNDI/JTA數(shù)據(jù)庫(kù)圖3.1進(jìn)展流程圖系統(tǒng)分析的主要工作是根據(jù)用戶(hù)以與系統(tǒng)的需要來(lái)進(jìn)行相關(guān)分析,其中包括系統(tǒng)的需求分析。在系統(tǒng)分析中,有說(shuō)明現(xiàn)在系統(tǒng)的業(yè)務(wù)流程的相關(guān)分析,還有現(xiàn)在系統(tǒng)存在的問(wèn)題的分析以與現(xiàn)在業(yè)務(wù)的需求描述,通過(guò)這些需求提供解決方案,設(shè)計(jì)這個(gè)系統(tǒng),利用計(jì)算機(jī)的特性解決這些酒店住宿管理中出現(xiàn)的問(wèn)題,方便管理員準(zhǔn)確快速的完成工作,對(duì)客戶(hù)也提供了優(yōu)秀的服務(wù)產(chǎn)品和意識(shí)。3.1業(yè)務(wù)需求描述首先,對(duì)現(xiàn)在業(yè)務(wù)需求進(jìn)行描述。目前,資金規(guī)模小,人員素質(zhì)低,管理不規(guī)X是多數(shù)中小型酒店存在的一個(gè)普遍性問(wèn)題,基本停留在通過(guò)手工記錄管理的階段,這樣就必然造成管理過(guò)程中的效率低下、容易出錯(cuò)的問(wèn)題;但是,對(duì)于各類(lèi)中小型酒店來(lái)說(shuō)市場(chǎng)上出現(xiàn)的動(dòng)輒上萬(wàn)元甚至數(shù)十萬(wàn)元的各類(lèi)大型酒店住宿管理信息軟件由于操作繁瑣、對(duì)操作人員素質(zhì)要求較高,對(duì)于一般酒店、賓館適用性較差,也不便于維護(hù),對(duì)于目前商場(chǎng)大部分的酒店信息管理系統(tǒng)而言,其結(jié)構(gòu)都是基于客戶(hù)機(jī)/服務(wù)器的,顧客需要通過(guò)打或者直接到酒店的方式來(lái)進(jìn)行預(yù)訂,操作流程較為負(fù)責(zé)。隨著酒店業(yè)的繁榮,各種需要處理的酒店管理的相關(guān)業(yè)務(wù)信息也越來(lái)越繁瑣,面對(duì)日益增加的信息處理量,通過(guò)使用管理信息系統(tǒng)的方式來(lái)提升工作效率也就十分必要了,所以開(kāi)發(fā)一套酒店專(zhuān)屬的酒店客房預(yù)訂系統(tǒng)就是很好的措施。通過(guò)使用酒店客房管理系統(tǒng)來(lái)對(duì)酒店客房預(yù)訂業(yè)務(wù)以與入住信息等進(jìn)行管理,有著傳統(tǒng)手工記錄所無(wú)法企與的優(yōu)越性,不僅可以做到信息管理的規(guī)X性同時(shí)還可以科學(xué)地進(jìn)行統(tǒng)計(jì)以與進(jìn)行快速地查找,從而達(dá)到提高工作效率、服務(wù)質(zhì)量的目的。通過(guò)對(duì)酒店實(shí)際的考察發(fā)現(xiàn),對(duì)酒店住房管理業(yè)務(wù)實(shí)現(xiàn)信息化是有必要的,故實(shí)施了該系統(tǒng)。使用方便、響應(yīng)速度快、信息記錄處理準(zhǔn)確、操作便捷是衡量一個(gè)酒店住宿管理系統(tǒng)的主要標(biāo)準(zhǔn),對(duì)提升酒店的服務(wù)水平,同時(shí)能夠使客人能夠快速與時(shí)地獲取酒店的相關(guān)信息,這是非常關(guān)鍵的,但是目前的酒店管理系統(tǒng)都有一些不盡人意的地方,其存在的主要問(wèn)題如下:使用不便。傳統(tǒng)的酒店管理系統(tǒng)中,對(duì)于需要訂房的客戶(hù),需要他們親自去酒店或者打到酒店進(jìn)行客房預(yù)訂,這顯然是非常不便利的,浪費(fèi)了較多的時(shí)間,如果客戶(hù)在預(yù)訂成功后又想要取消訂房的話,那樣處理起來(lái)就會(huì)更加麻煩,在如此快節(jié)奏的生活環(huán)境下,這種不便利性終究會(huì)導(dǎo)致該系統(tǒng)的淘汰。信息管理復(fù)雜。隨著生活水品以與酒店業(yè)的繁榮,酒店客戶(hù)的數(shù)量呈上升趨勢(shì),導(dǎo)致酒店需要處理的相關(guān)信息量也同樣增加,工作人員需要對(duì)酒店的客房預(yù)訂、登記入住、結(jié)賬退房等一系列信息進(jìn)行記錄處理,工作量十分的大,也導(dǎo)致在這個(gè)過(guò)程中,如果稍有不慎便會(huì)出錯(cuò)。效率低,安全性與準(zhǔn)確率不夠。傳統(tǒng)采用人工來(lái)進(jìn)行管理的方式,大大增加了工作人員的工作量,并且消耗工作管理人員的能力和精力,從而出現(xiàn)了不可避免的效率低,出錯(cuò)率增加。通過(guò)對(duì)以上問(wèn)題的總結(jié)與分析,也提出了解決方案:通過(guò)采用Mysql數(shù)據(jù)庫(kù)技術(shù),實(shí)現(xiàn)將酒店日常管理中的客房信息、客戶(hù)預(yù)訂等信息儲(chǔ)存到事先設(shè)計(jì)的各自的數(shù)據(jù)表格中,并通過(guò)數(shù)據(jù)庫(kù)完成對(duì)這些信息的分類(lèi)管理,通過(guò)使用編程技術(shù)達(dá)到能夠動(dòng)態(tài)改變這些數(shù)據(jù)信息的目的,如客戶(hù)預(yù)訂的信息。對(duì)于管理人員,只需要查找到該預(yù)訂單,便可以在其中找到客人的相關(guān)預(yù)訂信息,并且可以以瀏覽器的方式反映出來(lái),還可以通過(guò)系統(tǒng)對(duì)預(yù)訂單的內(nèi)容進(jìn)行相應(yīng)的修改。客戶(hù)只需要對(duì)系統(tǒng)提出他們所需要的相關(guān)請(qǐng)求,系統(tǒng)便會(huì)與時(shí)地對(duì)這些請(qǐng)求做出處理,并將相關(guān)信息反饋給客戶(hù)。通過(guò)使用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)以與數(shù)據(jù)庫(kù)技術(shù),大大了提升了酒店管理人員的工作效率,同時(shí)也方便了客戶(hù)。3.2系統(tǒng)架構(gòu)功能需求酒店住宿管理系統(tǒng)的總體系統(tǒng)構(gòu)架主要分前臺(tái)和后臺(tái)模塊,由于該系統(tǒng)是采用的B/S結(jié)構(gòu),所以對(duì)于系統(tǒng)設(shè)計(jì)而言,可以采用針對(duì)前臺(tái)和后代分別進(jìn)行設(shè)計(jì),并且其使用角色分別對(duì)應(yīng)的是客戶(hù)和酒店管理人員。前臺(tái)模塊的相關(guān)功能模塊主要是針對(duì)客戶(hù),主要包括查詢(xún)客房、預(yù)訂客房與訂單的查詢(xún)、修改等操作;而后臺(tái)模塊的相關(guān)功能模塊主要是針對(duì)酒店管理人員,主要是用于對(duì)酒店的入住情況進(jìn)行管理。下面分別具體介紹前臺(tái)和后臺(tái)功能模塊的相關(guān)功能。前臺(tái)功能模塊所包含的功能如下所示:首先,客戶(hù)進(jìn)入到酒店管理系統(tǒng)的首頁(yè)網(wǎng)址,然后根據(jù)系統(tǒng)的相關(guān)提示,查詢(xún)到目前酒店的客房的預(yù)訂情況,并根據(jù)自己的需求進(jìn)行相關(guān)房間的預(yù)訂操作。客戶(hù)完成了相關(guān)房間的預(yù)訂操作后,可以通過(guò)自己的訂單好登陸酒店住宿管理系統(tǒng)進(jìn)行查詢(xún)自己的信息,并且可以修改信息。后臺(tái)功能模塊所包含的功能如下所示:訂單管理入住信息管理設(shè)置酒店的客房信息對(duì)客戶(hù)的消費(fèi)信息進(jìn)行記錄結(jié)賬和退房手續(xù)辦理操作添加/刪除管理員酒店住宿管理系統(tǒng)通過(guò)管理人員使用后臺(tái)模塊通過(guò)使用客房管理、財(cái)務(wù)管理、訂單管理等相關(guān)功能模塊,來(lái)達(dá)到對(duì)系統(tǒng)的數(shù)據(jù)信息維護(hù)。在系統(tǒng)功能的分析基礎(chǔ)上,得到酒店住宿管理系統(tǒng)總體模塊如圖3.1所示:酒店住宿管理系統(tǒng)酒店住宿管理系統(tǒng)客房管理功能旅客管理功能財(cái)務(wù)管理功能訂單管理功能添加新的客房信息管理客房基本信息添加新旅客信息管理旅客基本信息財(cái)務(wù)查詢(xún)結(jié)賬新旅客添加訂單查詢(xún)客房訂單查詢(xún)旅客訂單老旅客添加訂單圖3.2酒店住宿管理系統(tǒng)總模塊3.3系統(tǒng)功能需求分析3.3.1酒店管理員功能需求分析在酒店住宿管理系統(tǒng)中,管理員是高級(jí)用戶(hù),擁有很多高級(jí)功能模塊的權(quán)限,如用戶(hù)管理、財(cái)務(wù)管理、訂單管理等,并且還可以對(duì)其他所有注冊(cè)用戶(hù)進(jìn)行操作,幾乎可以管理酒店住宿業(yè)務(wù)中的所有信息。使用系統(tǒng)管理員賬戶(hù)〔admin〕登陸系統(tǒng),同意對(duì)其他各種普通用戶(hù)進(jìn)行相應(yīng)的管理,不僅可以創(chuàng)建用戶(hù),還可以對(duì)系統(tǒng)中的用戶(hù)進(jìn)行維護(hù)操作,如:添加、修改與刪除等。管理員管理員登陸系統(tǒng)用戶(hù)管理財(cái)務(wù)管理旅客管理訂單管理圖3.3管理員需求圖3.3.2酒店財(cái)務(wù)管理功能需求分析要能管理客人的結(jié)賬退房以與對(duì)財(cái)務(wù)工作進(jìn)行查詢(xún),并反映查詢(xún)結(jié)構(gòu)。對(duì)客戶(hù)的入住時(shí)間、房號(hào)、房型、離開(kāi)時(shí)間、單價(jià)等基本信息進(jìn)行查詢(xún)統(tǒng)計(jì),準(zhǔn)確反映客戶(hù)發(fā)生的住房費(fèi)用,對(duì)特價(jià)房、打折房的價(jià)格能夠進(jìn)行維護(hù)。財(cái)務(wù)管理財(cái)務(wù)管理房型查詢(xún)價(jià)格查詢(xún)結(jié)賬功能旅客入住信息查詢(xún)VIP房賬務(wù)處理圖3.4財(cái)務(wù)管理需求圖3.3.3酒店客戶(hù)管理功能需求分析酒店管理人員能夠查詢(xún)滿足條件的客房信息,并辦理登記入住手續(xù)。同時(shí)客戶(hù)也能夠?qū)频曜》啃畔⑦M(jìn)行簡(jiǎn)單的查詢(xún),選擇適合自己的客房??头啃畔ǚ块g號(hào)、幾人間、房間類(lèi)型、房間、所在樓層和相應(yīng)費(fèi)用信息。能夠查詢(xún)客戶(hù)信息,包括客戶(hù)的XX、性別、證件、和地址等。同時(shí),客戶(hù)也可以對(duì)房間的信息進(jìn)行查詢(xún)選擇,包括房間號(hào)、幾人間、房間類(lèi)型、房間、所在樓層和相應(yīng)費(fèi)用信息。用戶(hù)查詢(xún)用戶(hù)查詢(xún)滿足查詢(xún)條件的客房客房詳信息顯示客房游客信息顯示登記入住圖3.5客房查詢(xún)需求圖旅客查詢(xún)旅客查詢(xún)簡(jiǎn)單查詢(xún)復(fù)合查詢(xún)查詢(xún)結(jié)果圖3.6客戶(hù)查詢(xún)需求圖3.3.4訂單管理功能需求分析在訂單管理模塊中,酒店管理人員可以通過(guò)該功能模塊查詢(xún)到酒店住宿業(yè)務(wù)的相關(guān)訂單,并能對(duì)其進(jìn)行相應(yīng)的操作,如添加、修改、刪除等。訂單管理訂單管理全部訂單信息修改、添加、刪除訂單信息圖3.7訂單管理流程圖3.3.5客房管理功能需求分析酒店人員能對(duì)客房信息進(jìn)行管理,也能夠?qū)头康膬r(jià)格、種類(lèi)、項(xiàng)目、數(shù)量等內(nèi)容進(jìn)行修改、添加、刪除等基本功能。客房管理客房管理全部客房信息修改客房信息圖3.7客房查詢(xún)流程圖圖3.7客房預(yù)定流程圖.3.4系統(tǒng)的非功能需求分析3.4.1系統(tǒng)的可行性分析通過(guò)對(duì)近幾年我國(guó)酒店業(yè)的發(fā)展?fàn)顩r來(lái)看,經(jīng)過(guò)相關(guān)資料的查閱與研究,對(duì)酒店住宿管理業(yè)務(wù)進(jìn)行信息化,開(kāi)發(fā)酒店管理系統(tǒng)在技術(shù)性以與安全性等方面都是可行的。在本套酒店住宿管理系統(tǒng)中,主要的核心是酒店的財(cái)務(wù)信息管理模塊,將客戶(hù)的相關(guān)信息,比如入住時(shí)間以與在此期間發(fā)生的各項(xiàng)事務(wù),都需要進(jìn)行詳細(xì)正確的記錄。通過(guò)記錄這些信息,使得各個(gè)部門(mén)的管理人員都可以獲得自己工作所需要的各種信息,對(duì)其工作提供便利,可以利用這些信息對(duì)自己的工作進(jìn)行總結(jié)和分析。對(duì)于酒店的經(jīng)理級(jí)別的管理層而言,對(duì)其進(jìn)行對(duì)酒店運(yùn)營(yíng)的相關(guān)決策提供的數(shù)據(jù)基礎(chǔ),并且能夠總體了解到酒店目前的運(yùn)營(yíng)狀況與存在的問(wèn)題,并針對(duì)這些問(wèn)題提出相關(guān)的解決方案。我國(guó)酒店行業(yè)對(duì)于酒店住宿管理系統(tǒng)的相關(guān)要求如下所示:〔1〕可行性:系統(tǒng)要可行,符合酒店住宿管理。〔2〕完整性:功能模塊滿足酒店住宿管理需求?!?〕簡(jiǎn)潔性:操作簡(jiǎn)易,并且方便維護(hù)?!?〕安全性:系統(tǒng)穩(wěn)定安全。3.4.2系統(tǒng)技術(shù)可行性在本系統(tǒng)中,采用的是JSP技術(shù),而開(kāi)發(fā)工具使用的是Eclipse,Mysql為數(shù)據(jù)庫(kù)的選取,在數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)中采取SQL是最有效率簡(jiǎn)單的數(shù)據(jù)庫(kù),在本系統(tǒng)中,為了能給系統(tǒng)提供保障,所以采用具有較高安全性和穩(wěn)定性的Eclipse。這些相關(guān)的技術(shù)和工具,在現(xiàn)在的程序應(yīng)用開(kāi)發(fā)過(guò)程中都應(yīng)用得相當(dāng)廣泛,因?yàn)槠浜?jiǎn)單易用性,使得不管開(kāi)發(fā)人員還是管理用戶(hù)人員都能夠很快的上手,便于他們操作。綜上所示,對(duì)系統(tǒng)技術(shù)問(wèn)題是可行的。3.4.3系統(tǒng)經(jīng)濟(jì)可行性針對(duì)本系統(tǒng)而言,需要一系列的硬軟件支持,主要硬軟件與相關(guān)費(fèi)用如下:需要CPU為400MHz與以上的處理器的計(jì)算機(jī),硬盤(pán)空間為100M與以上即可,除此之外,相關(guān)的設(shè)備的安裝工作都比較簡(jiǎn)單,并且設(shè)計(jì)開(kāi)發(fā)軟件的成本也不高,都相對(duì)比較簡(jiǎn)單,所以只需要對(duì)客戶(hù)進(jìn)行相關(guān)的提示工作便可以讓其成功地使用本系統(tǒng),故本系統(tǒng)的成本是非常低的。通過(guò)實(shí)施本系統(tǒng)后,可以產(chǎn)生一系列的效果,具體可產(chǎn)生的回報(bào)如下:酒店實(shí)施了酒店住宿管理系統(tǒng)后,對(duì)于訂單等的核對(duì)有了質(zhì)的提高,提升其正確率,避免了許多常出現(xiàn)的錯(cuò)誤;對(duì)于管理人員而言,也提升了他們的工作效率,從而減低了酒店的管理成本,在避免出錯(cuò)的同事也創(chuàng)造了可觀的經(jīng)濟(jì)效益;通過(guò)這個(gè)系統(tǒng)的實(shí)施,可以有效地提升管理工作人員的綜合素質(zhì),有利地管理工作人員方式與規(guī)劃的合理改革,保證了酒店客房管理的可持續(xù)的有效發(fā)展。對(duì)于酒店行業(yè)而言,實(shí)施酒店住宿管理的信息化是行業(yè)發(fā)展必須經(jīng)歷的過(guò)程,故相關(guān)領(lǐng)導(dǎo)需要對(duì)其充分重視,實(shí)施酒店業(yè)務(wù)流程的信息化,是酒店實(shí)施管理信息現(xiàn)代的第一步。由于本系統(tǒng)的實(shí)施會(huì)大量減少管理工作人員的手工操作量,會(huì)大大提升他們的工作效率并減少在工作中的疏忽和事務(wù),所以工作人員也會(huì)對(duì)這個(gè)項(xiàng)目表現(xiàn)出極大的興趣。綜上所述,本系統(tǒng)在經(jīng)濟(jì)上也是可行的。3.4.4系統(tǒng)的運(yùn)行環(huán)境與開(kāi)發(fā)平臺(tái)運(yùn)行環(huán)境在本系統(tǒng)中,運(yùn)行所需的服務(wù)器配置要求如下:PentiumIII1G〔或與其性能相當(dāng)或更好的CPU〕的計(jì)算機(jī),需要有網(wǎng)絡(luò)接口卡,并且需要有256M與其以上容量的內(nèi)存,硬盤(pán)空間在80G與其以上。操作系統(tǒng):Windows2000??蛻?hù)端配置要求:PentiumIII500與其更好配置的計(jì)算機(jī),需要有網(wǎng)絡(luò)接口卡,并且需要有128M與其以上容量的內(nèi)存,硬盤(pán)空間為10G與其以上,需要安裝Web瀏覽器。網(wǎng)絡(luò):客戶(hù)端和服務(wù)器要有網(wǎng)絡(luò)連通并配置TCP/IP協(xié)議?!?〕系統(tǒng)的開(kāi)發(fā)平臺(tái)操作系統(tǒng):MicrosoftWindowsXP中文版。電腦配置:CPU:AMD2500+,內(nèi)存:DDR512,硬盤(pán):80G。開(kāi)發(fā)環(huán)境:EclipseAdobeDreamweaverCS。數(shù)據(jù)庫(kù):Mysql。Web服務(wù)器:Tomcat6.0。3.5本章小結(jié)在本系統(tǒng)中,酒店管理人員通過(guò)使用客房管理、訂單管理、財(cái)務(wù)管理等功能模塊來(lái)對(duì)系統(tǒng)進(jìn)行管理和維護(hù),并達(dá)到酒店進(jìn)行日常的管理和維護(hù)的目的。通過(guò)對(duì)管理員功能需求分析,財(cái)務(wù)管理功能需求分析,客戶(hù)管理功能需求分析,訂單管理功能需求分析,客房管理功能需求分析,對(duì)系統(tǒng)需要實(shí)現(xiàn)的功能進(jìn)行了明確。本系統(tǒng)采用的是Mysql數(shù)據(jù)庫(kù)技術(shù),通過(guò)采用數(shù)據(jù)庫(kù)技術(shù)可以將客房信息,客戶(hù)入住信息,預(yù)訂信息等數(shù)據(jù)儲(chǔ)存在相應(yīng)的數(shù)據(jù)表中,然后分別進(jìn)行管理,并可以實(shí)現(xiàn)動(dòng)態(tài)改變數(shù)據(jù)信息,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)可以對(duì)相關(guān)數(shù)據(jù)表進(jìn)行訪問(wèn)、查詢(xún)。本系統(tǒng)對(duì)于硬件設(shè)備的要求不高,只需400MHz與以上的CPU,64M與以上的內(nèi)存,100M與以上的硬盤(pán)空間便可以進(jìn)行配置,相關(guān)設(shè)備的安裝調(diào)試工作也十分的簡(jiǎn)單方便,除此之外,用于開(kāi)發(fā)軟件的相關(guān)開(kāi)發(fā)工具成本都很低,而且操作也很簡(jiǎn)單,最后開(kāi)發(fā)設(shè)計(jì)的系統(tǒng)也是很容易上手的,一般對(duì)工作人員進(jìn)行相應(yīng)的培訓(xùn),而客戶(hù)只需要按照相關(guān)提示進(jìn)行操作便可以完成,因?yàn)殚_(kāi)發(fā)成本是很低的。第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)的框架設(shè)計(jì)由于酒店住宿管理系統(tǒng)是基于B/S網(wǎng)絡(luò)架構(gòu)的特點(diǎn),所以利用系統(tǒng)對(duì)酒店住宿的管理進(jìn)行設(shè)計(jì),分別是對(duì)應(yīng)客戶(hù)和管理員,也就是前面說(shuō)的前臺(tái)功能模塊和后臺(tái)功能模塊。對(duì)客戶(hù)而言,其主要功能是客房查詢(xún)、客房預(yù)訂、修改訂單的信息以與刪除訂單。對(duì)于酒店管理員而言,其主要工作室對(duì)酒店整個(gè)的入住情況進(jìn)行綜合管理。本系統(tǒng)的入住功能模塊的架構(gòu)如圖4.1所示,管理模塊的框架圖如圖4.2所示。圖4.1系統(tǒng)功能架構(gòu)結(jié)構(gòu)圖圖4.2酒店管理系統(tǒng)功能模塊圖4.2系統(tǒng)的功能設(shè)計(jì)4.2.1管理員功能設(shè)計(jì)管理員添加、修改、刪除、維護(hù)用戶(hù)管理財(cái)務(wù)管理旅客管理訂單管理在本系統(tǒng)中,核心用戶(hù)是管理員,其擁有登陸系統(tǒng)、財(cái)務(wù)管理、用戶(hù)管理、客戶(hù)管理等功能模塊的使用權(quán)限,可以對(duì)注冊(cè)用戶(hù)進(jìn)行相關(guān)操作管理員添加、修改、刪除、維護(hù)用戶(hù)管理財(cái)務(wù)管理旅客管理訂單管理圖4.3管理員流程圖圖4.4管理員結(jié)構(gòu)圖圖4.5員工結(jié)構(gòu)圖4.2.2客房信息管理功能設(shè)計(jì)管理酒店的客房類(lèi)型和客房信息。通過(guò)客房管理模塊,可以查詢(xún)管理全部客房信息,對(duì)房間號(hào)、幾人間、房間類(lèi)型、房間、所在樓層和對(duì)應(yīng)的相關(guān)信息進(jìn)行操作,如添加、刪除與修改等,同時(shí)達(dá)到維護(hù)的目的,并且可以對(duì)客房本身的條件進(jìn)行描述,并可以上傳有關(guān)附件,如照片等??头抗芾砜头抗芾砣靠头啃畔⑿薷目头啃畔D4.6客房管理流程圖4.2.3財(cái)務(wù)管理功能設(shè)計(jì)管理客人的結(jié)賬退房以與對(duì)財(cái)務(wù)工作進(jìn)行查詢(xún)。財(cái)務(wù)管理財(cái)務(wù)管理退房結(jié)賬日常查詢(xún)查詢(xún)結(jié)果圖4.7財(cái)務(wù)管理流程設(shè)計(jì)圖4.2.4客戶(hù)管理功能設(shè)計(jì)客戶(hù)管理模塊,是管理員對(duì)酒店住宿入住情況進(jìn)行相關(guān)管理的操作,具體來(lái)說(shuō)就是對(duì)客戶(hù)入店或者離店情況進(jìn)行記錄。旅客查詢(xún)旅客查詢(xún)簡(jiǎn)單查詢(xún)復(fù)合查詢(xún)查詢(xún)結(jié)果圖4.8客戶(hù)查詢(xún)流程設(shè)計(jì)圖4.2.5訂單管理模塊功能設(shè)計(jì)客戶(hù)進(jìn)入酒店住宿管理系統(tǒng)的首頁(yè),可以查詢(xún)到酒店目前的入住情況,以與針對(duì)每間客房的相關(guān)介紹,然后按照系統(tǒng)給出的提示,最后完成客房的預(yù)訂操作。最后客戶(hù)還可以根據(jù)預(yù)訂客房的訂單號(hào)來(lái)查詢(xún)自己的訂單信息,來(lái)核對(duì)是否預(yù)訂正確,并可以進(jìn)行查詢(xún)、修改、刪除等操作。管理員可以向數(shù)據(jù)庫(kù)的訂單表中添加、修改和刪除訂單記錄,其中包括新訂單添加訂單、查詢(xún)客戶(hù)訂單、老客戶(hù)添加訂單、查詢(xún)客房訂單等主要功能。訂單管理訂單管理全部訂單信息修改、添加、刪除訂單信息圖4.9訂單管理流程圖4.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)本酒店住宿管理系統(tǒng)的主要對(duì)象是管理員,管理員表是必須建立的,表中應(yīng)該管理員的基本信息;酒店住宿管理系統(tǒng)面對(duì)的對(duì)象是客戶(hù),客戶(hù)信息表也是必須建立的;由于管理員要對(duì)客房的訂單的記錄與查詢(xún),所以建立了訂單表與其訂單表;因?yàn)榫频曜∷薜姆块g的信息是不定時(shí)變化的,所以應(yīng)該建立客房表,以便于客房信息的與時(shí)更新。數(shù)據(jù)庫(kù)的選取需要考慮到多方面的因素,如用戶(hù)需求、性能要求等,針對(duì)酒店住宿管理,由于數(shù)據(jù)的存儲(chǔ)量大,而且常常會(huì)有大量客戶(hù)同時(shí)訪問(wèn)的情況出現(xiàn),所以最終決定選用Mysql數(shù)據(jù)庫(kù)。一個(gè)好的管理信息系統(tǒng),需要一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)來(lái)做支撐。4.3.1概念結(jié)構(gòu)設(shè)計(jì)通過(guò)對(duì)系統(tǒng)進(jìn)行需求分析與設(shè)計(jì),可以設(shè)計(jì)出本系統(tǒng)所需要用到的數(shù)據(jù)庫(kù)實(shí)體,分別是管理員實(shí)體、訂單實(shí)體、客房信息實(shí)體。E-R圖〔實(shí)體-聯(lián)系圖,EntityRelationshipDiagram〕,提供了表示實(shí)體類(lèi)型、屬性以與聯(lián)系的方法。一個(gè)數(shù)據(jù)庫(kù)應(yīng)該根據(jù)其關(guān)系設(shè)計(jì)系統(tǒng)E-R圖。數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該要遵循一些原則,一個(gè)好的數(shù)據(jù)庫(kù)是應(yīng)該滿足各種數(shù)據(jù)庫(kù)設(shè)計(jì)的要求,其中要求一個(gè)實(shí)體對(duì)應(yīng)一個(gè)表,表中的實(shí)體有不同的屬性,應(yīng)該把這些屬性對(duì)應(yīng)的表示出來(lái),實(shí)體和實(shí)體之間有著不同的聯(lián)系,因此要滿足實(shí)體,屬性,聯(lián)系之間的所有關(guān)系。如圖4.8所示:圖4.9房間信息實(shí)體圖4.10客戶(hù)入住記錄表E-R圖圖4.11客戶(hù)表E-R表圖4.12客戶(hù)預(yù)約表E-R圖圖4.13系統(tǒng)用戶(hù)信息E-R圖圖4.14總體E-R圖.4.3.2表結(jié)構(gòu)設(shè)計(jì)在本系統(tǒng)中,采用的是目前比較主流的Mysql數(shù)據(jù)庫(kù),并且設(shè)計(jì)了幾個(gè)數(shù)據(jù)表如下所示:第一是kh表,它是客戶(hù)表,記錄了客戶(hù)的各種信息,包括客戶(hù)的XX、性別、XX號(hào)等信息,如表4-1所示。表4-1客戶(hù)表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDInt4自增編號(hào)102khnameVarChar255是2553sfcardVarChar50是2554sexVarChar50是2555telVarChar50是2556isvipVarChar50是2557delstatusVarChar50是255第二是khyy表,它是客戶(hù)預(yù)訂表,它記錄了客戶(hù)預(yù)定的各種信息,包括客戶(hù)的XX、XX號(hào)、預(yù)定的房間、預(yù)定的時(shí)間等信息,如表4-2所示。表4-2客戶(hù)預(yù)訂表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDInt4自增編號(hào)10續(xù)表4-22khnameVarChar50是2553sfcardVarChar50是2554telVarChar50是2555intimeDateTime8是236outtimeVarChar50是2557roomnoVarChar50是2558yytimeVarChar50是255第三是roominfo表,它是客房表,它記錄了房間的各種信息,包括房間號(hào)、房間的類(lèi)型、房間的使用面積、房間的配置等情況,如表4-3所示。表4-3客房表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDInt4自增編號(hào)102roomnoVarChar50是2553roomtypeVarChar300是2554isclearVarChar50是2555iskxVarChar50是2556areaVarChar50是2557priceVarChar50是2558vippriceVarChar50是2559roomconfigVarChar50是25510remarkVarChar50是25511delstatusVarChar50是255第四是rzrecord表,它是客戶(hù)入住信息表,它記錄客戶(hù)入住的相關(guān)信息,包括客戶(hù)入住的房間號(hào)、入住的時(shí)間、押金、客戶(hù)的XX號(hào)、入住的押金等,如表4-4所示。表4-4客戶(hù)入住信息表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDInt4自增編號(hào)102roomnoVarChar50是2553intimeText16是2554outtimeVarChar50是2555yjVarChar50是2556rzdayVarChar50是255續(xù)表4-47khsfcardVarChar50是2558inoperVarChar50是2559inopertimeVarChar50是25510outoperVarChar50是25511outopertimeVarChar50是25512statusVarChar50是25513sjjeVarChar50是25514sjdayVarChar50是255第五是ysuser表,它是系統(tǒng)用戶(hù)表,它記錄了系統(tǒng)內(nèi)各用戶(hù)的各種信息,包括用戶(hù)的XX、用戶(hù)的工作級(jí)別、等信息,如表4-5所示。表4-5系統(tǒng)用戶(hù)表序號(hào)字段名稱(chēng)字段類(lèi)型大小允許為空最大長(zhǎng)度備注1IDInt4自增編號(hào)102unameVarChar50是2553upassVarChar50是2554tnameVarChar30是2555sexVarChar50是2556birthVarChar50是2557mzVarChar8是238sfcardVarChar50是2559telVarChar50是25510addrVarChar50是25511isworkVarChar50是25512utypeVarChar50是25513delstatusVarChar50是2554.4本章小結(jié)本章詳細(xì)的介紹了酒店住宿管理系統(tǒng)的框架設(shè)計(jì),酒店住宿管理系統(tǒng)是基于B/S網(wǎng)絡(luò)架構(gòu),分為前臺(tái)功能模塊和后臺(tái)功能模塊。其中客戶(hù)可以進(jìn)行的相關(guān)功能操作主要是用于客房查詢(xún)、客房預(yù)訂以與訂單的修改、刪除;而對(duì)管理員而言,其主要工作是對(duì)酒店和入住的客戶(hù)進(jìn)行綜合管理。整個(gè)系統(tǒng)分為客房信息管理、財(cái)務(wù)管理、客戶(hù)管理、訂單管理以與管理員功能這五大功能模塊來(lái)進(jìn)行設(shè)計(jì)的。由于該系統(tǒng)的數(shù)據(jù)量相當(dāng)大,并且存在同時(shí)有多個(gè)用戶(hù)同時(shí)訪問(wèn)服務(wù)器的情況,所以最后采用的是Mysql數(shù)據(jù)庫(kù)作為系統(tǒng)的數(shù)據(jù)庫(kù)管理平臺(tái)。第5章系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)實(shí)現(xiàn)環(huán)境<1> 開(kāi)發(fā)環(huán)境。操作系統(tǒng):WindowsXP;數(shù)據(jù)庫(kù):MySQL;開(kāi)發(fā)工具:EclipseSDKVersion:3.6.0。<2> 主界面設(shè)計(jì)。主界面是系統(tǒng)的臉面,是項(xiàng)目與客戶(hù)之間交互的窗口。<3>設(shè)計(jì)對(duì)象類(lèi)。每個(gè)類(lèi)都應(yīng)該能互相獨(dú)立,能夠?qū)崿F(xiàn)各自獨(dú)立的功能,并且通過(guò)類(lèi)的使用可以降低代碼的冗余度。<4> 登錄驗(yàn)證。需要有登陸驗(yàn)證這一環(huán)節(jié)來(lái)檢驗(yàn)用戶(hù)的合法性,只有合法的用戶(hù)才能讓他成功進(jìn)入系統(tǒng)。<5>數(shù)據(jù)庫(kù)連接類(lèi)。類(lèi)是面向?qū)ο缶幊痰暮诵?為方便對(duì)數(shù)據(jù)庫(kù)進(jìn)行控制,在此添加sunsql類(lèi)進(jìn)行數(shù)據(jù)訪問(wèn)管理。由于在項(xiàng)目開(kāi)發(fā)中可能改變數(shù)據(jù)癢,所以習(xí)慣用配置文件的方式配置關(guān)于數(shù)據(jù)庫(kù)的連接信息,這樣方便管理系統(tǒng)的運(yùn)行環(huán)境。<1>sumql類(lèi)用于建立與數(shù)據(jù)庫(kù)的連接,通過(guò)獲得Default-Link 判斷數(shù)據(jù)庫(kù)采用哪種連接方式。在此是通過(guò)sunini類(lèi)從文件中讀取妃置文件信息,然后賦值給相應(yīng)的變量。其定義如下:publicclasssunsql{privatestaticStatementste=nu^^; //SOLprivatestaticConnectionconn=null;static{try{//JDBC連接方式if<sunini.getlniKey<"Defa-:t_LinkM>.equals?:">>Stringuser=sunini-ge^IniKey<"UserlD'rStringpwd=sunini.gerlniKey<"Passwor-*sunini.getlniKey<"IP">;sunini.getlniKey<"Access*;sunini.getlniKey<,’DBFname_-在本系統(tǒng)中,采用的是JDBC來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),其中JDBC完成了數(shù)據(jù)庫(kù)和Java程序之間互聯(lián)的標(biāo)準(zhǔn)API,它允許給Mysql數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句,并對(duì)語(yǔ)句進(jìn)行執(zhí)行。本系統(tǒng)把數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)的代碼放在classp.java中。其代碼如下:packagejav;importjava.sql.*;publicclassclassp{ publicConnectioncon=null; publicResultSetrs=null; publicclassp<>{ //jdbc連接 /* StringconnectionUrl="jdbc:sqlserverlocalhost:1433;" +"databaseName=Hotel;user=sa;password=sa;"; try{ Class.forName<"com.microsoft.sqlserver.jdbc.SQLServerDriver">; //Class.forName<"sun.jdbc.odbc.JdbcOdbcDriver">; con=DriverManager.getConnection<connectionUrl>; stmt=con.createStatement<>; }catch<Exceptione>{ System.err.print<"1:"+e.getMessage<>>; } */ //odbc連接 //StringdriverName="sun.jdbc.odbc.JdbcOdbcDriver";//定義JDBC-ODBC驅(qū)動(dòng)程序?qū)ο? StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; StringuserName="sa";//定義數(shù)據(jù)庫(kù)用戶(hù)名 StringuserPasswd="sa";//定義數(shù)據(jù)庫(kù)存取密碼 StringdbName="hotel";//定義數(shù)據(jù)庫(kù)名 //定義數(shù)據(jù)庫(kù)的連接對(duì)象 //Stringconurl="jdbc:odbc:"+dbName;//定義JDBC的URL對(duì)象 Stringconurl="jdbc:sqlserverlocalhost:1047;DatabaseName="+dbName;//定義JDBC的URL對(duì)象 try{ Class.forName<driverName>; System.out.println<"Class.forNameok.">; }catch<ClassNotFoundExceptione>{ //TODOAuto-generatedcatchblock e.printStackTrace<>; }//加載JDBC驅(qū)動(dòng)程序 try{ con=DriverManager.getConnection<conurl,userName,userPasswd>; System.out.println<"DriverManager.getConnectionok.">; }catch<SQLExceptione>{ //TODOAuto-generatedcatchblock e.printStackTrace<>; }//連接數(shù)據(jù)庫(kù) }/* publicResultSetQuerySelct<Stringsql>{ try{ rs=stmt.executeQuery<sql>; }catch<Exceptione>{ System.err.print<"2:"+e.getMessage<>>; } returnrs; } publicvoidQueryUpdate<Stringsql>{ try{ stmt.executeUpdate<sql>; }catch<Exceptione>{ System.err.print<"2:"+e.getMessage<>>; } } */}5.2系統(tǒng)功能實(shí)現(xiàn)本酒店住宿管理系統(tǒng)的功能主要分為管理員功能的實(shí)現(xiàn)、客房功能的實(shí)現(xiàn),客戶(hù)功能的實(shí)現(xiàn)。財(cái)務(wù)管理功能的實(shí)現(xiàn)以與訂單功能的實(shí)現(xiàn),具體代碼在程序里,下面就分別舉其中一個(gè)功能代碼進(jìn)行描述。5.2.1管理員登陸功能的實(shí)現(xiàn)系統(tǒng)主界面用戶(hù)登錄界面系統(tǒng)的登陸模塊是在首頁(yè)對(duì)用戶(hù)登陸操作的功能模塊,用戶(hù)輸入自己的賬號(hào)和密碼后,系統(tǒng)便會(huì)提示用戶(hù)登陸成功,并進(jìn)入到自己的管理模塊中。用戶(hù)需要選擇響相應(yīng)的用戶(hù)類(lèi)型,并輸入相應(yīng)的賬號(hào)和密碼才能夠登陸成功,如果是普通的客戶(hù)的話則無(wú)需登陸賬號(hào)和密碼,直接進(jìn)行預(yù)訂下單即可,用戶(hù)的登陸界面如圖5.1所示。圖5.1用戶(hù)登陸界面當(dāng)管理員進(jìn)入該系統(tǒng)后,其界面的左邊會(huì)顯示相關(guān)的功能模塊,具體有基礎(chǔ)數(shù)據(jù)、房間信息管理、酒店事務(wù)管理、客戶(hù)管理、統(tǒng)計(jì)分析和個(gè)人信息,而在中間的頁(yè)面中,則是員工的管理頁(yè)面,在這個(gè)位置中包含了員工的一些基本信息,如員工的工號(hào)、密碼以與XX號(hào)等。當(dāng)然酒店管理員也可以對(duì)這些信息進(jìn)行更改,并可以根據(jù)工號(hào)或者XX進(jìn)行相關(guān)信息的查詢(xún)操作等,具體效果如圖5-2所示。圖5.2用戶(hù)登陸后界面功能的實(shí)現(xiàn)登陸成功后,首頁(yè)顯示登陸用戶(hù)的基本信息。當(dāng)點(diǎn)擊登錄按鈕時(shí),執(zhí)行Login_Servlet.java中如下代碼進(jìn)行登陸驗(yàn)證://定義數(shù)據(jù)庫(kù)的連接對(duì)象byteb1[]=request.getParameter<"name">.getBytes<"ISO-8859-1">;Stringid=newString<b1>;byteb2[]=request.getParameter<"pw">.getBytes<"ISO-8859-1">;Stringpw=newString<b2>;Stringsql="select*fromAdminwhereAdminID='"+id +"'andAdminPW='"+pw+"'";//定義SQL語(yǔ)言對(duì)象try{ Statementstmt=cla.con.createStatement<>; ResultSetrs=stmt.executeQuery<sql>; if<rs.next<>>{ //生成session request.getSession<>.setAttribute<"AdminName",id>; request.getSession<>.setAttribute<"Astate",pw>; out.println<"<scriptlanguage='javascript'>alert<'登陸成功!'>;parent.location.href='indexLogin.jsp';</script>">; }else{ out.println<"<scriptlanguage='javascript'>alert<'密碼錯(cuò)誤或用戶(hù)名不存在!'>;parent.location.href='index.jsp';</script>">; } rs.close<>; stmt.close<>; //cla.con.close<>;}catch<Exceptione>{e.printStackTrace<>;}5.2.2財(cái)務(wù)管理功能的實(shí)現(xiàn)財(cái)務(wù)管理功能管理界面單擊界面左邊顯示的功能菜單[統(tǒng)計(jì)分析]—[財(cái)務(wù)統(tǒng)計(jì)]后,進(jìn)入財(cái)務(wù)統(tǒng)計(jì)界面,如下圖5.3所示。圖5.3用戶(hù)登陸后界面功能的實(shí)現(xiàn)財(cái)務(wù)管理主要就是管理員對(duì)客戶(hù)入住的情況進(jìn)行結(jié)算功能的具體實(shí)現(xiàn),記錄客戶(hù)在本酒店的消費(fèi)情況。如果想看到某段時(shí)間酒店的總的營(yíng)業(yè)額,可以對(duì)統(tǒng)計(jì)的開(kāi)始時(shí)間和結(jié)束時(shí)間進(jìn)行設(shè)定,也可以直接選擇某段時(shí)間,便可以看到自己所設(shè)定的這段時(shí)間的總的營(yíng)業(yè)額了。當(dāng)點(diǎn)擊提查詢(xún)按鈕時(shí),將會(huì)執(zhí)行ToCheckOut_Servlet.java中的代碼:Stringsql="select*fromGuest_Room_View";if<!GuestName.equals<"">>{ sql+="whereStrGuestName='"+GuestName+"'";}Collectionret=newArrayList<>;inttotalsize=0;try{ Statementstmt=cla.con.createStatement<>; ResultSetrs=stmt.executeQuery<sql>; while<rs.next<>> { Stringgname=rs.getString<"StrGuestName">; Stringgsex=rs.getString<"StrGuestSex">; Dateotime=rs.getDate<"OrderTime">; Dateoetime=rs.getDate<"OrderEndTime">; intostate=rs.getInt<"IntOrderState">; doubleoprice=rs.getDouble<"FloatOrderPrice">; Stringrid=rs.getString<"IntRoomID">; Stringoid=rs.getString<"StrOrderID">; Stringtime=otime.toString<>; Stringetime=oetime.toString<>; CheckOutck=newCheckOut<>; ck.setGname<gname>; ck.setGsex<gsex>; ck.setOtime<time>; ck.setOetime<etime>; ck.setOstate<ostate>; ck.setOprice<oprice>; ck.setRid<rid>; ck.setOid<oid>; ret.add<ck>; totalsize++; } rs.close<>; stmt.close<>;}catch<SQLExceptione>{//TODOAuto-generatedcatchblocke.printStackTrace<>;}5.2.3客戶(hù)管理功能的實(shí)現(xiàn)添加客戶(hù)信息管理界面單擊界面左邊顯示的功能菜單[酒店事務(wù)管理]—[客戶(hù)入住]后,點(diǎn)擊客戶(hù)入住后,工作人員便會(huì)看到酒店內(nèi)此時(shí)的客房的入住情況,如還剩下的房間以與預(yù)訂的時(shí)間等,并可以為客戶(hù)進(jìn)行入店辦理。添加客戶(hù)入住界面如圖5.4:圖5.4添加客戶(hù)入住界面圖單擊界面左邊顯示的功能菜單[酒店事務(wù)管理]—[入住信息],便可以看到?jīng)]間客房正在住宿的客戶(hù)的相關(guān)信息,如房間的編號(hào)、類(lèi)型、價(jià)格、入住的時(shí)間等。也可以選擇其他的查詢(xún)方式來(lái)進(jìn)行查詢(xún),比如房間的編號(hào)或者是客戶(hù)到店的時(shí)間等。當(dāng)客戶(hù)要辦理離店手續(xù)時(shí),工作人員只需點(diǎn)擊離店結(jié)算,系統(tǒng)便會(huì)根據(jù)入住的時(shí)間、所住房間的價(jià)格、客戶(hù)所提前付的押金以與客戶(hù)是否為VIP用戶(hù)等方面的數(shù)據(jù)來(lái)進(jìn)行結(jié)算業(yè)務(wù),如圖5.5所示。圖5.5入住辦理界面圖單擊界面左邊顯示的功能菜單[酒店事務(wù)管理]—[添加客戶(hù)預(yù)約],便會(huì)進(jìn)入到新增客戶(hù)預(yù)約的界面中,便可以為直接到酒店預(yù)訂客房或者是打來(lái)預(yù)訂客房的客戶(hù)辦理客房預(yù)訂業(yè)務(wù)。并且需要填寫(xiě)頁(yè)面中的相關(guān)信息,如客戶(hù)XX、XX號(hào)以與等信息,如圖5.6所示。添加客戶(hù)預(yù)約信息管理界面如圖5.6:圖5.6添加客戶(hù)預(yù)約信息界面圖單擊界面左邊顯示的功能菜單[酒店事務(wù)管理]—[客戶(hù)預(yù)約管理],便進(jìn)入到客戶(hù)預(yù)約管理的界面,在這個(gè)功能模塊中,可以對(duì)已經(jīng)進(jìn)行了客房預(yù)約的客戶(hù)進(jìn)行管理,在其中可以查詢(xún)到客戶(hù)預(yù)約的一些信息,如客戶(hù)XX、XX號(hào)以與等,可以對(duì)這些預(yù)約信息進(jìn)行修改,也可以直接進(jìn)行刪除操作,如果客戶(hù)需要取消預(yù)約的話便可以直接進(jìn)行刪除操作,如圖5.7所示。圖5.7客戶(hù)預(yù)約管理界面圖單擊界面左邊顯示的功能菜單[酒店事務(wù)管理]—[客戶(hù)預(yù)約管理]—[修改],便會(huì)進(jìn)入到對(duì)客戶(hù)預(yù)約信息進(jìn)行修改的頁(yè)面,在該頁(yè)面中可以看到客戶(hù)的相關(guān)預(yù)約信息,并可以對(duì)其進(jìn)行修改,如修改客戶(hù)到店的入住日期和預(yù)計(jì)的離開(kāi)日期,如果客戶(hù)需要取消預(yù)約的話也可以進(jìn)行刪除操作,如圖5.8所示。圖5.8客戶(hù)預(yù)約管理修改界面圖功能的實(shí)現(xiàn)客戶(hù)管理功能主要有添加客戶(hù)預(yù)約、客戶(hù)管理的查詢(xún)、修改和刪除等這些操作。下面就用本系統(tǒng)添加訂單為例子,其部分重要代碼如下://入住辦理 if<ac.equals<"rzbl">>{ Stringroomno=request.getParameter<"roomno">; Stringintime=request.getParameter<"intime">; Stringouttime=request.getParameter<"outtime">; Stringrzday=request.getParameter<"rzday">; Stringyj=request.getParameter<"yj">; Stringsfcard=request.getParameter<"sfcard">; Stringkhname=request.getParameter<"khname">; Stringsex=request.getParameter<"sex">; Stringtel=request.getParameter<"tel">; Stringoper=admin.get<"uname">.toString<>; //記錄入住信息 ArrayListsqllist=newArrayList<>; Stringsql1="insertintorzrecord<roomno,intime,outtime,yj,rzday,khsfcard,inoper,inopertime,outoper,outopertime,status>values<'"+roomno+"','"+intime+"','"+outtime+"','"+yj+"','"+rzday+"','"+sfcard+"','"+oper+"','"+Info.getDateStr<>+"','','','在住'>"; //更改房間空閑狀態(tài) Stringsql="updateroominfosetiskx='no'whereroomno='"+roomno+"'"; //記錄客戶(hù)信息,先判斷客戶(hù)是否存在于系統(tǒng) ArrayListcklist=<ArrayList>dao.select<"select*fromkhwheresfcard='"+sfcard+"'">; if<cklist.size<>==0>{ Stringsql2="insertintokh<khname,sfcard,sex,tel,isvip,delstatus>values<'"+khname+"','"+sfcard+"','"+sex+"','"+tel+"','no','0'>"; daomOper<sql2>; } sqllist.add<sql>; sqllist.add<sql1>; daomOperSqls<sqllist>; request.setAttribute<"suc","">; go<"/admin/rzbl.jsp?roomno="+roomno,request,response>; } //入住修改 if<ac.equals<"rzbledit">>{ Stringid=request.getParameter<"id">; Stringintime=request.getParameter<"intime">; Stringouttime=request.getParameter<"outtime">; Stringrzday=request.getParameter<"rzday">; Stringyj=request.getParameter<"yj">; Stringsfcard=request.getParameter<"sfcard">; Stringkhname=request.getParameter<"khname">; Stringsex=request.getParameter<"sex">; Stringtel=request.getParameter<"tel">; Stringoper=admin.get<"uname">.toString<>; //記錄入住信息 ArrayListsqllist=newArrayList<>; Stringsql1="updaterzrecordsetintime='"+intime+"',outtime='"+outtime+"',yj='"+yj+"',rzday='"+rzday+"',khsfcard='"+sfcard+"'whereid="+id; //記錄客戶(hù)信息,先判斷客戶(hù)是否存在于系統(tǒng) ArrayListcklist=<ArrayList>dao.select<"select*fromkhwheresfcard='"+sfcard+"'">; if<cklist.size<>==0>{ Stringsql2="insertintokh<khname,sfcard,sex,tel,isvip,delstatus>values<'"+khname+"','"+

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論