![酒店住宿管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁](http://file4.renrendoc.com/view/39870db21a156eda14aadadaa3a6459b/39870db21a156eda14aadadaa3a6459b1.gif)
![酒店住宿管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁](http://file4.renrendoc.com/view/39870db21a156eda14aadadaa3a6459b/39870db21a156eda14aadadaa3a6459b2.gif)
![酒店住宿管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁](http://file4.renrendoc.com/view/39870db21a156eda14aadadaa3a6459b/39870db21a156eda14aadadaa3a6459b3.gif)
![酒店住宿管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁](http://file4.renrendoc.com/view/39870db21a156eda14aadadaa3a6459b/39870db21a156eda14aadadaa3a6459b4.gif)
![酒店住宿管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁](http://file4.renrendoc.com/view/39870db21a156eda14aadadaa3a6459b/39870db21a156eda14aadadaa3a6459b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
/摘要近年來,我國酒店業(yè)的發(fā)展勢頭特殊迅猛,無論是從酒店行業(yè)的規(guī)模、質(zhì)量水平還是從經(jīng)營理念來看,都得到了較大的發(fā)展,從這些方面可以看出,我國的酒店業(yè)已經(jīng)進(jìn)入了黃金發(fā)展期。酒店業(yè)的模塊不斷創(chuàng)新,住宿,餐飲等。為了應(yīng)廣袤用戶的需求,本系統(tǒng)針對酒店業(yè)的住宿部分進(jìn)行分析設(shè)計,通過對酒店的住宿部分進(jìn)行需求分析,開發(fā)設(shè)計了一個酒店住宿管理系統(tǒng)。酒店住宿管理系統(tǒng)是一個典型的管理信息系統(tǒng),所以該系統(tǒng)的開發(fā)工作主要是結(jié)合酒店住宿管理的需求進(jìn)行前端程序的設(shè)計以及建立相關(guān)的數(shù)據(jù)庫,并須要對其進(jìn)行維護(hù)。本系統(tǒng)的實現(xiàn),主要用到的技術(shù)有HTML語言,JavaScript語言,JSP技術(shù)和Mysql。它選取現(xiàn)在最流行的網(wǎng)絡(luò)結(jié)構(gòu)模式B/S。實現(xiàn)客房管理,財務(wù)管理,訂單管理,管理員管理等功能。本系統(tǒng)所接受數(shù)據(jù)庫以及開發(fā)工具分別是Mysql和myEclipse。在本系統(tǒng)的設(shè)計過程中,首先是對系統(tǒng)進(jìn)行需求分析,然后依據(jù)需求分析中的相關(guān)要求進(jìn)行系統(tǒng)的原型設(shè)計,再對所設(shè)計出的原型系統(tǒng)進(jìn)行開發(fā),最終再對所開發(fā)出的系統(tǒng)進(jìn)行改善,并須要對其進(jìn)行測試及維護(hù),最終獲得所須要的系統(tǒng)。在整個系統(tǒng)的設(shè)計開發(fā)過程中,最重要的也是最困難的部分是系統(tǒng)的數(shù)據(jù)庫的建立,以及功能模塊之間的相關(guān)數(shù)據(jù)的聯(lián)系。本文共有六部分,第一部分是系統(tǒng)的主要內(nèi)容論述,選題的背景和意義。其次部分是系統(tǒng)的關(guān)鍵技術(shù)介紹,包括HTML、JSP、JAVASCRIPT、數(shù)據(jù)庫、構(gòu)建結(jié)構(gòu)等進(jìn)行闡述。第三部分是系統(tǒng)的分析,包括構(gòu)架概述,系統(tǒng)開發(fā)環(huán)境和系統(tǒng)可行性的分析。第四部分是系統(tǒng)的設(shè)計,詳細(xì)功能模塊的設(shè)計。第五部分是系統(tǒng)的實現(xiàn),其中包括界面的實現(xiàn)和詳細(xì)的代碼。第六部分是系統(tǒng)測試,通過測試用例對系統(tǒng)進(jìn)行測試分析。最終結(jié)論,總結(jié)這次畢業(yè)設(shè)計的意義。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項目開發(fā)背景及意義 31.2國內(nèi)外探討現(xiàn)狀 31.3論文的探討內(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酒店財務(wù)管理功能需求分析 13酒店客戶管理功能需求分析 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)的運行環(huán)境及開發(fā)平臺 173.5本章小結(jié) 18第4章系統(tǒng)設(shè)計 184.1系統(tǒng)的框架設(shè)計 184.2系統(tǒng)的功能設(shè)計 19管理員功能設(shè)計 19客房信息管理功能設(shè)計 20財務(wù)管理功能設(shè)計 20客戶管理功能設(shè)計 21訂單管理模塊功能設(shè)計 224.3系統(tǒng)數(shù)據(jù)庫設(shè)計 22概念結(jié)構(gòu)設(shè)計 234.3.2表結(jié)構(gòu)設(shè)計 244.4本章小結(jié) 28第5章系統(tǒng)實現(xiàn) 285.1系統(tǒng)實現(xiàn)環(huán)境 285.2系統(tǒng)功能實現(xiàn) 315.2.1管理員登陸功能的實現(xiàn) 31系統(tǒng)主界面 31用戶登錄界面 31功能的實現(xiàn) 32財務(wù)管理功能的實現(xiàn) 33財務(wù)管理功能管理界面 33功能的實現(xiàn) 34客戶管理功能的實現(xiàn) 35添加客戶信息管理界面 35功能的實現(xiàn) 37訂單功能的實現(xiàn) 41訂單的查詢、修改和刪除界面 41功能的實現(xiàn) 42客房管理 43客房的新增、修改和刪除界面 43功能的實現(xiàn) 45用戶管理 46功能的實現(xiàn) 465.3本章小結(jié) 47第6章酒店住宿管理系統(tǒng)的測試 486.1酒店住宿管理系統(tǒng)的測試環(huán)境 486.2酒店住宿管理系統(tǒng)的測試目標(biāo) 48功能測試目標(biāo) 48性能測試的目標(biāo) 49系統(tǒng)的平安性 49數(shù)據(jù)的完整性 506.3酒店住宿管理系統(tǒng)的功能測試 506.3.1功能測試用例設(shè)計 50登錄測試 50定房功能測試 52結(jié)果分析 566.4酒店住宿管理系統(tǒng)的性能測試 57用戶場景設(shè)計 57用戶管理場景 57房間管理場景 59客戶管理場景 61財務(wù)統(tǒng)計場景 63性能測試分析 666.5本章小結(jié) 66第7章總結(jié)和展望 667.1總結(jié) 667.2展望 66參考文獻(xiàn) 68致謝 69第1章緒論隨著改革開放的不斷深化,經(jīng)濟(jì)結(jié)構(gòu)的調(diào)整和升級,第三產(chǎn)業(yè)在國民經(jīng)濟(jì)中的比重越來越大,服務(wù)業(yè)取得了長足的發(fā)展。酒店行業(yè)是一個綜合的服務(wù)性行業(yè),它包含消遣,餐飲,住宿等集合在一起的服務(wù)系統(tǒng)。將先進(jìn)的計算機(jī)技術(shù)和服務(wù)業(yè)管理有機(jī)結(jié)合起來,已經(jīng)成為當(dāng)今服務(wù)業(yè)發(fā)展一種新的趨勢,特殊是在酒店業(yè)顯得尤為重要,通過將計算機(jī)技術(shù)應(yīng)用于酒店住宿的日常管理中,使酒店的綜合管理實力得到較大的提升,并且使得日常運營管理變得更加便捷,成本更加低廉。設(shè)計酒店管理系統(tǒng)的目的是,為了能夠讓酒店管理人員以及客戶能夠?qū)频曜∷薹?wù)有一個更好的相識和更高的服務(wù)效率。本系統(tǒng)是針對我國酒店業(yè)管理模式而設(shè)計開發(fā)的,充分地反映了酒店業(yè)住宿的工作狀況和現(xiàn)有服務(wù),提高了酒店住宿的服務(wù)質(zhì)量和效率,具有較強(qiáng)的應(yīng)用性。1.1項目開發(fā)背景及意義隨著計算機(jī)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,其在生活中的應(yīng)用也越來越普遍,這給酒店行業(yè)計算機(jī)應(yīng)用帶來了蓬勃發(fā)展的機(jī)遇。同時酒店行業(yè)在時代的發(fā)展的影響下,其對自身供應(yīng)服務(wù)的質(zhì)量和實力有了更高的要求。通過運用計算機(jī)網(wǎng)絡(luò)技術(shù),用先進(jìn)的管理信息系統(tǒng)來處理繁瑣的日常酒店管理業(yè)務(wù),對于當(dāng)前酒店是必需具備的管理方式,也是提高酒店管理效率以及提高酒店核心競爭力的重要措施之一。但是現(xiàn)實狀況卻不盡人意,在大部分的中小型酒店中,由于技術(shù)、資金等多方面因素的限制,不能事實管理信息化的項目,在日常的管理工作中全憑手工記錄管理,導(dǎo)致了效率低、易出錯;同時,客人要想預(yù)定酒店必需到現(xiàn)場預(yù)定或者打電話詢問酒店詳細(xì)狀況后才能預(yù)定,這個用戶帶來了較差的用戶體驗。所以基于B/S結(jié)構(gòu)的酒店管理系統(tǒng)就在這種狀況下應(yīng)運而生,旨在解決酒店管理過程繁瑣、技術(shù)要求高、工作效率低下、用戶體驗不足等缺點。1.2國內(nèi)外探討現(xiàn)狀 由于今年來酒店業(yè)的快速發(fā)展,酒店業(yè)的競爭也越來越激烈,要想在本行業(yè)中脫穎出、這必需提高自身的競爭優(yōu)勢,因此,發(fā)展軟件式、自動化管理成為酒店行業(yè)發(fā)展的耽擱之急。 通過對國外一些文獻(xiàn)期刊的檢索,我們可以了解到國外的酒店管理系統(tǒng)最初出現(xiàn)于六十年頭末、七十年頭初的美國,其中最具有代表性的是美國的ECCO酒店管理系統(tǒng)。并且,在此之后,美國的FrankBuschman,KevlinHenney提出了要將酒店的日常管理業(yè)務(wù)信息化,通過運用軟件系統(tǒng)來完成酒店的日常管理,這對酒店的信息化建設(shè),提高工作人員的工作效率,降低酒店成本以及提升客服的滿意度都做出了巨大的貢獻(xiàn)[1]。正是由于國外網(wǎng)絡(luò)技術(shù)起步較早,同時對該行業(yè)信息化管理的重視,國際酒店也信息化建設(shè)到目前已經(jīng)發(fā)展到了較高水平。 而在國內(nèi),由于互聯(lián)網(wǎng)的興起于90年頭末期,所以在對酒店信息系統(tǒng)的探討也是近期才出現(xiàn)的,隨著國內(nèi)酒店業(yè)的旺盛,酒店的數(shù)量也在不斷的增加,競爭也變得日益激烈。為了不在這激烈的競爭中被淘汰,實施信息化的管理體系就顯得越來越重要,因此對酒店信息系統(tǒng)探討這個課題就顯得越來越熱門。正是在這種背景下,國內(nèi)出現(xiàn)一批對此課題的探討。韓亞洲,李超,任紅霞等人認(rèn)為酒店組織浩大,服務(wù)項目多,信息量大,并且日益呈現(xiàn)競爭的激烈化。要想提高勞動效率、服務(wù)質(zhì)量,降低營運成本,必需要通過運用計算機(jī)網(wǎng)絡(luò)技術(shù)來使酒店的日常管理信息化,提升自己的核心競爭力[6]。管理信息系統(tǒng)有強(qiáng)大的數(shù)據(jù)管理功能,在數(shù)據(jù)檢索、數(shù)據(jù)保存以及數(shù)據(jù)在各管理層次之間的轉(zhuǎn)換方面有著強(qiáng)大的優(yōu)勢,是傳統(tǒng)的人工檢索統(tǒng)計所不能比擬的。作為一個管理信息系統(tǒng),必需要有相關(guān)的數(shù)據(jù)結(jié)構(gòu)、開發(fā)環(huán)境以及操作系統(tǒng),才能夠成功地設(shè)計開發(fā)。基于這個思想,本論文介紹了酒店住宿管理系統(tǒng)的整個系統(tǒng)的設(shè)計開發(fā)過程。在本系統(tǒng)中,是以JAVA為開發(fā)語言,以MYSQL為數(shù)據(jù)庫,并接受了JSP動態(tài)網(wǎng)頁技術(shù),首先對酒店住宿管理進(jìn)行業(yè)務(wù)流程分析,分析其中用到的數(shù)據(jù)結(jié)構(gòu)、以及數(shù)據(jù)間的關(guān)系等,然后再進(jìn)行系統(tǒng)的開發(fā),最終進(jìn)行系統(tǒng)的測試及后期的維護(hù)。在本系統(tǒng)中,不再是接受傳統(tǒng)的C/S模式,而是接受當(dāng)前最流行的B/S模式開發(fā),這是本系統(tǒng)的創(chuàng)新之處,B/S模式具有運行穩(wěn)定、跨平臺,穩(wěn)定性強(qiáng)、易升級等特點。對于本系統(tǒng)而言,為酒店的各層次管理工作人員供應(yīng)了網(wǎng)絡(luò)管理平臺,實現(xiàn)了企業(yè)內(nèi)部的信息交互,該系統(tǒng)擁有穩(wěn)定性好、易操作等優(yōu)點。本文所表述的酒店管理信息系統(tǒng)的開發(fā)思路、技術(shù)方法,以及對系統(tǒng)開發(fā)平臺的考慮,對酒店管理信息系統(tǒng),特殊是對于中小型企業(yè)具有確定的應(yīng)用價值[2]。綜上所述,酒店管理系統(tǒng)的探討是特殊重要而且迫切。要想做開發(fā)出一個高效便捷的管理系統(tǒng),必需對酒店的業(yè)務(wù)進(jìn)行詳細(xì)、深化的調(diào)查、了解、分析。而且做出的系統(tǒng)必需易于員工的運用,這樣才能進(jìn)一步提高酒店工作人員的工作效率,最終為酒店節(jié)約成本、帶來更高的效益。1.3論文的探討內(nèi)容主要內(nèi)容隨著時代的進(jìn)步,計算機(jī)技術(shù)的不斷成熟,我們生活中的方方面面都存在著互聯(lián)網(wǎng)IT的影響,和我們的日常生活密不行分。管理軟件已經(jīng)成為全部企業(yè)經(jīng)營缺一不行的工具。本文主要針對酒店管理的日常需求,探討酒店管理系統(tǒng)的構(gòu)建過程,利用JSP技術(shù),接受B/S網(wǎng)絡(luò)結(jié)構(gòu)模式,實現(xiàn)酒店管理系統(tǒng)前臺登記、客房管理、銷售結(jié)算、系統(tǒng)維護(hù)等功能,通過這些功能模塊的運用,能夠很好地規(guī)范酒店的業(yè)務(wù)流程,改善酒店的服務(wù)水品,并且能夠使得管理者快速地了解到酒店的經(jīng)營現(xiàn)狀,削減工作中可能出現(xiàn)的錯誤,做出更加精確的決策,從而有效地提高酒店的經(jīng)營效益。1.4論文結(jié)構(gòu)支配本論文的結(jié)構(gòu)支配主要由以下七個章節(jié)組成:第一章緒論,主要介紹了論文的寫作背景及意義;其次章是關(guān)鍵技術(shù)介紹,主要介紹了本論文的相關(guān)關(guān)鍵技術(shù);第三章是系統(tǒng)需求分析,主要介紹了系統(tǒng)的功能需求分析以及管理業(yè)務(wù)流程等;第四章系統(tǒng)設(shè)計,主要介紹了詳細(xì)功能模塊的實現(xiàn)部分,其內(nèi)容可以分為顧客管理、住房管理、財務(wù)管理等功能模塊;第五章是系統(tǒng)實現(xiàn),主要介紹了系統(tǒng)的實現(xiàn);第六章酒店住宿管理系統(tǒng)測試,主要對系統(tǒng)完成了測試工作,并總結(jié)系統(tǒng)所存在的問題以及客戶對系統(tǒng)還有哪些不滿意的地方;第七章總結(jié)和展望,總結(jié)和展望對整篇論文進(jìn)行了總結(jié),對酒店住宿管理系統(tǒng)還須要改進(jìn)和完善之處進(jìn)行了展望。第2章關(guān)鍵技術(shù)介紹2.1JSP技術(shù)介紹在酒店住宿管理系統(tǒng)的View層接受的主要技術(shù)就是JSP。JSP是一種基于Java的服務(wù)器動態(tài)頁面技術(shù),利用JSP,可以特殊便利的編寫能和客戶端互動的動態(tài)Web頁面。JSP(JavaServerPages,java服務(wù)器頁面),其根本是一個簡化的Servlet設(shè)計,它是一種以通用語言為基礎(chǔ)的程序架構(gòu),并且可以通過Web服務(wù)器來建立相關(guān)的應(yīng)用程序,相比于現(xiàn)在常用的Web開發(fā)模式,JSP具有強(qiáng)大的優(yōu)勢。在系統(tǒng)的設(shè)計階段時,考慮到系統(tǒng)的實際運用狀況,所以接受由服務(wù)器端來編譯的方式將HTML頁面動態(tài)地傳輸給閱讀器端,對于JSP而言,其優(yōu)點是其工作環(huán)境是ApacheTomcat應(yīng)用程序結(jié)構(gòu),可以包含HTML標(biāo)簽,可以運用ActiveX控件并且還可以干脆讀取或者儲存數(shù)據(jù)庫中的相關(guān)的數(shù)據(jù),通過這些措施,使得在編制程序方面更加靈敏。綜上所述,JSP頁面具有更大的技術(shù)優(yōu)勢,能夠很好地服務(wù)于系統(tǒng)設(shè)計階段的工作。其詳細(xì)的運行流程是:當(dāng)JSP網(wǎng)頁發(fā)出訪問的請求時,服務(wù)器會執(zhí)行其發(fā)出請求中的相關(guān)的程序段,完成執(zhí)行程序段后,將程序的執(zhí)行結(jié)果以及JSP中的HTML代碼一起反饋給客戶。為了能夠建立動態(tài)網(wǎng)頁和其所擁有的相關(guān)功能,其中的程序段可以進(jìn)行數(shù)據(jù)庫等的操作。和Servlet類似,JSP也是通過在服務(wù)器端來執(zhí)行的,并且在反饋給客戶的文件中,也是一個HTML文本,所以在客戶機(jī)上只要有閱讀器便可以進(jìn)行相關(guān)的操作。JSP頁面是由兩部分組成,分別是HTML代碼以及其中的Java代碼。當(dāng)客戶端進(jìn)行相關(guān)的頁面請求后,服務(wù)器則會處理和請求相關(guān)的java代碼,同時也會生成HTML頁面,并反饋給客戶端,并通過閱讀器的方面顯示出來。對于一個大型的Web應(yīng)用程序而言,不是靠那一項技術(shù)就能完成的,所以須要Java、Servlet以及JSP的協(xié)作運用才能夠?qū)崿F(xiàn),JSP是面對對象的,完全牢靠,不依靠于某一個平臺并且簡潔易用。其詳細(xì)的優(yōu)點如下所示:(1)當(dāng)系統(tǒng)完成后,可以在多處進(jìn)行安裝運行,并且除了系統(tǒng)須要進(jìn)行較大的功能模塊的變動,相關(guān)代碼可以不用進(jìn)行更改。(2)多平臺兼容性。對于JSP而言,幾乎對于全部的平臺都可以進(jìn)行開發(fā)、部署以及擴(kuò)展,相比于.net和ASP的局限性,其優(yōu)勢是特殊明顯的。(3)可伸縮性。僅僅須要一個Jar文件就可以成功地運行Servlet和JSP,通過由多臺服務(wù)器進(jìn)行均衡和集群再到多臺Application進(jìn)行事務(wù)和消息處理,Java顯示出了其強(qiáng)大的生命力。(4)功能強(qiáng)大的開發(fā)工具可供選擇。對于開發(fā)人員而言,Java是特殊適合的卡法工具,并且它有免費版可供選擇。(5)支持服務(wù)器端組件。一個web應(yīng)用程序是否成功,服務(wù)器端是關(guān)鍵,它須要有強(qiáng)大的服務(wù)器端來供應(yīng)支持,同時系統(tǒng)開發(fā)人員也須要運用相關(guān)工具來設(shè)計功能模塊的組件,web應(yīng)用程序的相關(guān)頁面須要調(diào)用這些組件。為了完成相關(guān)功能模塊的設(shè)計,JSP可以運用JAVABEANS來實現(xiàn)。下面對系統(tǒng)內(nèi)容對象進(jìn)行相關(guān)說明:request表示客戶端請求,GET/POST請求中的相關(guān)參數(shù)也包含在客戶端請求中;response表示由網(wǎng)頁傳回的客戶端相關(guān)的響應(yīng);pageContext,對于網(wǎng)頁的相關(guān)屬性的設(shè)置,可以在pageContext中進(jìn)行;session是表示和請求相關(guān)的一些回話;applicationservlet表示系統(tǒng)所正在執(zhí)行的內(nèi)容;out表示用來傳輸相關(guān)響應(yīng)信息的輸出流;config表示相關(guān)代碼片段的配置對象;page是表示JSP的相關(guān)網(wǎng)頁;exception表示相關(guān)的錯誤網(wǎng)頁,對于未能捕獲到的錯誤網(wǎng)頁則例外。2.2JAVASCRIPT介紹JAVASCRIPT也是一種腳本語言,廣泛應(yīng)用于Web應(yīng)用程序的開發(fā),常用于響應(yīng)用戶的相關(guān)操作。其還有面對對象設(shè)計的功能,可以以更加直觀、模塊化的方式來進(jìn)行設(shè)計開發(fā),還可以在HTML的基礎(chǔ)上實現(xiàn)交互式的web網(wǎng)頁的開發(fā)工作。該腳本語言的出現(xiàn),讓用戶和網(wǎng)頁之間實現(xiàn)實時、動態(tài)的交互成為了現(xiàn)實,同時也豐富了網(wǎng)頁的內(nèi)容并提高了其活躍性。除此之外,javascript技術(shù)也在本系統(tǒng)中得到了廣泛的應(yīng)用,例如在檢測用戶所輸入的數(shù)據(jù)是否滿意系統(tǒng)的要求,是否有效等方面。并且javascript技術(shù)可以不在Web服務(wù)器的基礎(chǔ)上便可以之間在本地客戶端上運行。因此,也就解決了由于網(wǎng)絡(luò)速度的限制而造成的響應(yīng)速度緩慢的問題,可以為用戶供應(yīng)更流暢快速的訪問效果。有些功能如用戶輸入數(shù)據(jù)驗證,交由JavaScript這種客戶端語言來表現(xiàn)更為合適。本系統(tǒng)就是交由JavaScript客戶端語言來實現(xiàn)客戶的驗證,以保證系統(tǒng)的平安性和真實性。2.3ApacheTomcat的介紹若要開發(fā)Web應(yīng)用程序,須要事先搭建支持其運行的環(huán)境,對于JavaWeb應(yīng)用來說,須要有JDK和Web服務(wù)器的支持。利用工具的開發(fā)程序,可以省去大量以前須要手工完成的操作,大大提高了開發(fā)速度和效率。本系統(tǒng)運用的Web服務(wù)器運行環(huán)境就是ApacheTomacat。因為ApacheTomacat是我們常用的運行環(huán)境,而且對于JSP和JavaWeb等等這些應(yīng)用來說在ApacheTomacat這個服務(wù)器上能夠得到全面的體現(xiàn)。2.4Mysql介紹Mysql是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其運用的編程語言是C和C++,在編寫好相關(guān)代碼后,還會運用多種語言來對其進(jìn)行測試,通過這些工作可以保證代碼的可移植性。Mysql具有較好地兼容性,支持一系列的操作系統(tǒng),比如FreeBSD、HP-UX、Linux等。除此之外,Mysql還為多種編程語言供應(yīng)了API;為了能夠充分利用CPU資源,Mysql支持多線程;并且可以處理有著成千上萬點數(shù)據(jù)記錄的大型數(shù)據(jù)庫。在實際應(yīng)用方面,對于一般的個人以及一些中小型企業(yè)而言,其所供應(yīng)的服務(wù)已經(jīng)足以滿意他們的需求,并且Mysql是開放源碼的數(shù)據(jù)庫管理軟件,對于用戶來說可以大大降低其運用成本。2.5B/S網(wǎng)絡(luò)結(jié)構(gòu)模式的運用Web程序設(shè)計技術(shù)是一項用于網(wǎng)頁制造方面的專業(yè)技術(shù),主要實現(xiàn)了網(wǎng)頁的動態(tài)交互功能,通過此項技術(shù)語言(如PHP、CGI、ASP等)所設(shè)計的相關(guān)網(wǎng)頁可以對用戶所發(fā)出的剛好操作以及需求進(jìn)行相應(yīng)的相應(yīng),從而達(dá)到實現(xiàn)即時動態(tài)交互的目的。B/S結(jié)構(gòu)(Browser/Server,閱讀器/服務(wù)器模式),其是一種分布式的計算機(jī)網(wǎng)絡(luò)系統(tǒng),用戶通過閱讀器向上一級的網(wǎng)站程序傳遞相關(guān)的參數(shù)和請求,然后服務(wù)器上的程序再將這些請求和參數(shù)進(jìn)行處理,最終將結(jié)果通過反饋回用戶并通過閱讀器的方面反映出來。這種實現(xiàn)方法最好的優(yōu)勢是隨時可以處理用戶的相關(guān)請求,并反饋相關(guān)的處理結(jié)果,并且頁面的相關(guān)內(nèi)容都是程序所動態(tài)生成的,用戶只須要有閱讀器即可,不須要安裝其他的相關(guān)程序,特殊便利,B/S結(jié)構(gòu)圖如圖2.1所示。圖2.1B/S結(jié)構(gòu)圖第3章系統(tǒng)分析進(jìn)行酒店管理系統(tǒng)的開發(fā),首先須要進(jìn)行系統(tǒng)需求分析。對用戶需求進(jìn)行調(diào)研,接著設(shè)計系統(tǒng)的體系結(jié)構(gòu)和數(shù)據(jù)庫表結(jié)構(gòu),確定運用的開發(fā)工具和后臺數(shù)據(jù)庫,編寫項目開發(fā)的WBS支配書。需求分析需求分析整理需求需求確認(rèn)面對對象Hibernate應(yīng)用程序SessionFactoreySessionJOBC/JNDI/JTA數(shù)據(jù)庫圖3.1進(jìn)展流程圖系統(tǒng)分析的主要工作是依據(jù)用戶以及系統(tǒng)的須要來進(jìn)行相關(guān)分析,其中包括系統(tǒng)的需求分析。在系統(tǒng)分析中,有說明現(xiàn)在系統(tǒng)的業(yè)務(wù)流程的相關(guān)分析,還有現(xiàn)在系統(tǒng)存在的問題的分析以及現(xiàn)在業(yè)務(wù)的需求描述,通過這些需求供應(yīng)解決方案,設(shè)計這個系統(tǒng),利用計算機(jī)的特性解決這些酒店住宿管理中出現(xiàn)的問題,便利管理員精確快速的完成工作,對客戶也供應(yīng)了優(yōu)秀的服務(wù)產(chǎn)品和意識。3.1業(yè)務(wù)需求描述首先,對現(xiàn)在業(yè)務(wù)需求進(jìn)行描述。目前,資金規(guī)模小,人員素養(yǎng)低,管理不規(guī)范是多數(shù)中小型酒店存在的一個普遍性問題,基本停留在通過手工記錄管理的階段,這樣就必定造成管理過程中的效率低下、簡潔出錯的問題;但是,對于各類中小型酒店來說市場上出現(xiàn)的動輒上萬元甚至數(shù)十萬元的各類大型酒店住宿管理信息軟件由于操作繁瑣、對操作人員素養(yǎng)要求較高,對于一般酒店、賓館適用性較差,也不便于維護(hù),對于目前商場大部分的酒店信息管理系統(tǒng)而言,其結(jié)構(gòu)都是基于客戶機(jī)/服務(wù)器的,顧客須要通過打電話或者干脆到酒店的方式來進(jìn)行預(yù)訂,操作流程較為負(fù)責(zé)。隨著酒店業(yè)的旺盛,各種須要處理的酒店管理的相關(guān)業(yè)務(wù)信息也越來越繁瑣,面對日益增加的信息處理量,通過運用管理信息系統(tǒng)的方式來提升工作效率也就特殊必要了,所以開發(fā)一套酒店專屬的酒店客房預(yù)訂系統(tǒng)就是很好的措施。通過運用酒店客房管理系統(tǒng)來對酒店客房預(yù)訂業(yè)務(wù)以及入住信息等進(jìn)行管理,有著傳統(tǒng)手工記錄所無法企及的優(yōu)越性,不僅可以做到信息管理的規(guī)范性同時還可以科學(xué)地進(jìn)行統(tǒng)計以及進(jìn)行快速地查找,從而達(dá)到提高工作效率、服務(wù)質(zhì)量的目的。通過對酒店實際的考察發(fā)覺,對酒店住房管理業(yè)務(wù)實現(xiàn)信息化是有必要的,故實施了該系統(tǒng)。運用便利、響應(yīng)速度快、信息記錄處理精確、操作便捷是衡量一個酒店住宿管理系統(tǒng)的主要標(biāo)準(zhǔn),對提升酒店的服務(wù)水平,同時能夠使客人能夠快速剛好地獲得酒店的相關(guān)信息,這是特殊關(guān)鍵的,但是目前的酒店管理系統(tǒng)都有一些不盡人意的地方,其存在的主要問題如下:運用不便。傳統(tǒng)的酒店管理系統(tǒng)中,對于須要訂房的客戶,須要他們親自去酒店或者打電話到酒店進(jìn)行客房預(yù)訂,這明顯是特殊不便利的,奢侈了較多的時間,假如客戶在預(yù)訂成功后又想要取消訂房的話,那樣處理起來就會更加麻煩,在如此快節(jié)奏的生活環(huán)境下,這種不便利性終究會導(dǎo)致該系統(tǒng)的淘汰。信息管理困難。隨著生活水品以及酒店業(yè)的旺盛,酒店客戶的數(shù)量呈上升趨勢,導(dǎo)致酒店須要處理的相關(guān)信息量也同樣增加,工作人員須要對酒店的客房預(yù)訂、登記入住、結(jié)賬退房等一系列信息進(jìn)行記錄處理,工作量特殊的大,也導(dǎo)致在這個過程中,假如稍有不慎便會出錯。效率低,平安性及精確率不夠。傳統(tǒng)接受人工來進(jìn)行管理的方式,大大增加了工作人員的工作量,并且消耗工作管理人員的實力和精力,從而出現(xiàn)了不行避開的效率低,出錯率增加。通過對以上問題的總結(jié)和分析,也提出了解決方案:通過接受Mysql數(shù)據(jù)庫技術(shù),實現(xiàn)將酒店日常管理中的客房信息、客戶預(yù)訂等信息儲存到事先設(shè)計的各自的數(shù)據(jù)表格中,并通過數(shù)據(jù)庫完成對這些信息的分類管理,通過運用編程技術(shù)達(dá)到能夠動態(tài)變更這些數(shù)據(jù)信息的目的,如客戶預(yù)訂的信息。對于管理人員,只須要查找到該預(yù)訂單,便可以在其中找到客人的相關(guān)預(yù)訂信息,并且可以以閱讀器的方式反映出來,還可以通過系統(tǒng)對預(yù)訂單的內(nèi)容進(jìn)行相應(yīng)的修改。客戶只須要對系統(tǒng)提出他們所須要的相關(guān)請求,系統(tǒng)便會剛好地對這些請求做出處理,并將相關(guān)信息反饋給客戶。通過運用計算機(jī)網(wǎng)絡(luò)技術(shù)以及數(shù)據(jù)庫技術(shù),大大了提升了酒店管理人員的工作效率,同時也便利了客戶。3.2系統(tǒng)架構(gòu)功能需求酒店住宿管理系統(tǒng)的總體系統(tǒng)構(gòu)架主要分前臺和后臺模塊,由于該系統(tǒng)是接受的B/S結(jié)構(gòu),所以對于系統(tǒng)設(shè)計而言,可以接受針對前臺和后代分別進(jìn)行設(shè)計,并且其運用角色分別對應(yīng)的是客戶和酒店管理人員。前臺模塊的相關(guān)功能模塊主要是針對客戶,主要包括查詢客房、預(yù)訂客房及訂單的查詢、修改等操作;而后臺模塊的相關(guān)功能模塊主要是針對酒店管理人員,主要是用于對酒店的入住狀況進(jìn)行管理。下面分別詳細(xì)介紹前臺和后臺功能模塊的相關(guān)功能。前臺功能模塊所包含的功能如下所示:首先,客戶進(jìn)入到酒店管理系統(tǒng)的首頁網(wǎng)址,然后依據(jù)系統(tǒng)的相關(guān)提示,查詢到目前酒店的客房的預(yù)訂狀況,并依據(jù)自己的需求進(jìn)行相關(guān)房間的預(yù)訂操作。客戶完成了相關(guān)房間的預(yù)訂操作后,可以通過自己的訂單好登陸酒店住宿管理系統(tǒng)進(jìn)行查詢自己的信息,并且可以修改信息。后臺功能模塊所包含的功能如下所示:訂單管理入住信息管理設(shè)置酒店的客房信息對客戶的消費信息進(jìn)行記錄結(jié)賬和退房手續(xù)辦理操作添加/刪除管理員酒店住宿管理系統(tǒng)通過管理人員運用后臺模塊通過運用客房管理、財務(wù)管理、訂單管理等相關(guān)功能模塊,來達(dá)到對系統(tǒng)的數(shù)據(jù)信息維護(hù)。在系統(tǒng)功能的分析基礎(chǔ)上,得到酒店住宿管理系統(tǒng)總體模塊如圖3.1所示:酒店住宿管理系統(tǒng)酒店住宿管理系統(tǒng)客房管理功能旅客管理功能財務(wù)管理功能訂單管理功能添加新的客房信息管理客房基本信息添加新旅客信息管理旅客基本信息財務(wù)查詢結(jié)賬新旅客添加訂單查詢客房訂單查詢旅客訂單老旅客添加訂單圖3.2酒店住宿管理系統(tǒng)總模塊3.3系統(tǒng)功能需求分析3.3.1酒店管理員功能需求分析在酒店住宿管理系統(tǒng)中,管理員是高級用戶,擁有許多高級功能模塊的權(quán)限,如用戶管理、財務(wù)管理、訂單管理等,并且還可以對其他全部注冊用戶進(jìn)行操作,幾乎可以管理酒店住宿業(yè)務(wù)中的全部信息。運用系統(tǒng)管理員賬戶(admin)登陸系統(tǒng),同意對其他各種一般用戶進(jìn)行相應(yīng)的管理,不僅可以創(chuàng)建用戶,還可以對系統(tǒng)中的用戶進(jìn)行維護(hù)操作,如:添加、修改及刪除等。管理員管理員登陸系統(tǒng)用戶管理財務(wù)管理旅客管理訂單管理圖3.3管理員需求圖3.3.2酒店財務(wù)管理功能需求分析要能管理客人的結(jié)賬退房以及對財務(wù)工作進(jìn)行查詢,并反映查詢結(jié)構(gòu)。對客戶的入住時間、房號、房型、離開時間、單價等基本信息進(jìn)行查詢統(tǒng)計,精確反映客戶發(fā)生的住房費用,對特價房、打折房的價格能夠進(jìn)行維護(hù)。財務(wù)管理房型查詢財務(wù)管理房型查詢價格查詢結(jié)賬功能旅客入住信息查詢VIP房賬務(wù)處理圖3.4財務(wù)管理需求圖3.3.3酒店客戶管理功能需求分析酒店管理人員能夠查詢滿意條件的客房信息,并辦理登記入住手續(xù)。同時客戶也能夠?qū)频曜》啃畔⑦M(jìn)行簡潔的查詢,選擇適合自己的客房??头啃畔ǚ块g號、幾人間、房間類型、房間電話、所在樓層和相應(yīng)費用信息。能夠查詢客戶信息,包括客戶的姓名、性別、證件號碼、聯(lián)系電話和地址等。同時,客戶也可以對房間的信息進(jìn)行查詢選擇,包括房間號、幾人間、房間類型、房間電話、所在樓層和相應(yīng)費用信息。用戶查詢用戶查詢滿意查詢條件的客房客房詳信息顯示客房游客信息顯示登記入住圖3.5客房查詢需求圖旅客查詢旅客查詢簡潔查詢復(fù)合查詢查詢結(jié)果圖3.6客戶查詢需求圖3.3.4訂單管理功能需求分析在訂單管理模塊中,酒店管理人員可以通過該功能模塊查詢到酒店住宿業(yè)務(wù)的相關(guān)訂單,并能對其進(jìn)行相應(yīng)的操作,如添加、修改、刪除等。訂單管理訂單管理全部訂單信息修改、添加、刪除訂單信息圖3.7訂單管理流程圖3.3.5客房管理功能需求分析酒店人員能對客房信息進(jìn)行管理,也能夠?qū)头康膬r格、種類、項目、數(shù)量等內(nèi)容進(jìn)行修改、添加、刪除等基本功能??头抗芾砜头抗芾砣靠头啃畔⑿薷目头啃畔D3.7客房查詢流程圖圖3.7客房預(yù)定流程圖3.4系統(tǒng)的非功能需求分析3.4.1系統(tǒng)的可行性分析通過對近幾年我國酒店業(yè)的發(fā)展?fàn)顩r來看,經(jīng)過相關(guān)資料的查閱及探討,對酒店住宿管理業(yè)務(wù)進(jìn)行信息化,開發(fā)酒店管理系統(tǒng)在技術(shù)性以及平安性等方面都是可行的。在本套酒店住宿管理系統(tǒng)中,主要的核心是酒店的財務(wù)信息管理模塊,將客戶的相關(guān)信息,比如入住時間以及在此期間發(fā)生的各項事務(wù),都須要進(jìn)行詳細(xì)正確的記錄。通過記錄這些信息,使得各個部門的管理人員都可以獲得自己工作所須要的各種信息,對其工作供應(yīng)便利,可以利用這些信息對自己的工作進(jìn)行總結(jié)和分析。對于酒店的經(jīng)理級別的管理層而言,對其進(jìn)行對酒店運營的相關(guān)決策供應(yīng)的數(shù)據(jù)基礎(chǔ),并且能夠總體了解到酒店目前的運營狀況及存在的問題,并針對這些問題提出相關(guān)的解決方案。我國酒店行業(yè)對于酒店住宿管理系統(tǒng)的相關(guān)要求如下所示:(1)可行性:系統(tǒng)要可行,符合酒店住宿管理。(2)完整性:功能模塊滿意酒店住宿管理需求。(3)簡潔性:操作簡易,并且便利維護(hù)。(4)平安性:系統(tǒng)穩(wěn)定平安。3.4.2系統(tǒng)技術(shù)可行性在本系統(tǒng)中,接受的是JSP技術(shù),而開發(fā)工具運用的是Eclipse,Mysql為數(shù)據(jù)庫的選取,在數(shù)據(jù)庫應(yīng)用開發(fā)中實行SQL是最有效率簡潔的數(shù)據(jù)庫,在本系統(tǒng)中,為了能給系統(tǒng)供應(yīng)保障,所以接受具有較高平安性和穩(wěn)定性的Eclipse。這些相關(guān)的技術(shù)和工具,在現(xiàn)在的程序應(yīng)用開發(fā)過程中都應(yīng)用得相當(dāng)廣泛,因為其簡潔易用性,使得不管開發(fā)人員還是管理用戶人員都能夠很快的上手,便于他們操作。綜上所示,對系統(tǒng)技術(shù)問題是可行的。3.4.3系統(tǒng)經(jīng)濟(jì)可行性針對本系統(tǒng)而言,須要一系列的硬軟件支持,主要硬軟件及相關(guān)費用如下:須要CPU為400MHz及以上的處理器的計算機(jī),硬盤空間為100M及以上即可,除此之外,相關(guān)的設(shè)備的安裝工作都比較簡潔,并且設(shè)計開發(fā)軟件的成本也不高,都相對比較簡潔,所以只須要對客戶進(jìn)行相關(guān)的提示工作便可以讓其成功地運用本系統(tǒng),故本系統(tǒng)的成本是特殊低的。通過實施本系統(tǒng)后,可以產(chǎn)生一系列的效果,詳細(xì)可產(chǎn)生的回報如下:酒店實施了酒店住宿管理系統(tǒng)后,對于訂單等的核對有了質(zhì)的提高,提升其正確率,避開了許多常出現(xiàn)的錯誤;對于管理人員而言,也提升了他們的工作效率,從而減低了酒店的管理成本,在避開出錯的同事也創(chuàng)建了可觀的經(jīng)濟(jì)效益;通過這個系統(tǒng)的實施,可以有效地提升管理工作人員的綜合素養(yǎng),有利地管理工作人員方式和規(guī)劃的合理改革,保證了酒店客房管理的可持續(xù)的有效發(fā)展。對于酒店行業(yè)而言,實施酒店住宿管理的信息化是行業(yè)發(fā)展必需閱歷的過程,故相關(guān)領(lǐng)導(dǎo)須要對其充分重視,實施酒店業(yè)務(wù)流程的信息化,是酒店實施管理信息現(xiàn)代的第一步。由于本系統(tǒng)的實施會大量削減管理工作人員的手工操作量,會大大提升他們的工作效率并削減在工作中的疏忽和事務(wù),所以工作人員也會對這個項目表現(xiàn)出極大的愛好。綜上所述,本系統(tǒng)在經(jīng)濟(jì)上也是可行的。3.4.4系統(tǒng)的運行環(huán)境及開發(fā)平臺運行環(huán)境在本系統(tǒng)中,運行所需的服務(wù)器配置要求如下:PentiumIII1G(或和其性能相當(dāng)或更好的CPU)的計算機(jī),須要有網(wǎng)絡(luò)接口卡,并且須要有256M及其以上容量的內(nèi)存,硬盤空間在80G及其以上。操作系統(tǒng):Windows2000。客戶端配置要求:PentiumIII500及其更好配置的計算機(jī),須要有網(wǎng)絡(luò)接口卡,并且須要有128M及其以上容量的內(nèi)存,硬盤空間為10G及其以上,須要安裝Web閱讀器。網(wǎng)絡(luò):客戶端和服務(wù)器要有網(wǎng)絡(luò)連通并配置TCP/IP協(xié)議。(2)系統(tǒng)的開發(fā)平臺操作系統(tǒng):MicrosoftWindowsXP中文版。電腦配置:CPU:AMD2500+,內(nèi)存:DDR512,硬盤:80G。開發(fā)環(huán)境:EclipseAdobeDreamweaverCS。數(shù)據(jù)庫:Mysql。Web服務(wù)器:Tomcat6.0。3.5本章小結(jié)在本系統(tǒng)中,酒店管理人員通過運用客房管理、訂單管理、財務(wù)管理等功能模塊來對系統(tǒng)進(jìn)行管理和維護(hù),并達(dá)到酒店進(jìn)行日常的管理和維護(hù)的目的。通過對管理員功能需求分析,財務(wù)管理功能需求分析,客戶管理功能需求分析,訂單管理功能需求分析,客房管理功能需求分析,對系統(tǒng)須要實現(xiàn)的功能進(jìn)行了明確。本系統(tǒng)接受的是Mysql數(shù)據(jù)庫技術(shù),通過接受數(shù)據(jù)庫技術(shù)可以將客房信息,客戶入住信息,預(yù)訂信息等數(shù)據(jù)儲存在相應(yīng)的數(shù)據(jù)表中,然后分別進(jìn)行管理,并可以實現(xiàn)動態(tài)變更數(shù)據(jù)信息,通過計算機(jī)網(wǎng)絡(luò)技術(shù)可以對相關(guān)數(shù)據(jù)表進(jìn)行訪問、查詢。本系統(tǒng)對于硬件設(shè)備的要求不高,只需400MHz及以上的CPU,64M及以上的內(nèi)存,100M及以上的硬盤空間便可以進(jìn)行配置,相關(guān)設(shè)備的安裝調(diào)試工作也特殊的簡潔便利,除此之外,用于開發(fā)軟件的相關(guān)開發(fā)工具成本都很低,而且操作也很簡潔,最終開發(fā)設(shè)計的系統(tǒng)也是很簡潔上手的,一般對工作人員進(jìn)行相應(yīng)的培訓(xùn),而客戶只須要依據(jù)相關(guān)提示進(jìn)行操作便可以完成,因為開發(fā)成本是很低的。第4章系統(tǒng)設(shè)計4.1系統(tǒng)的框架設(shè)計由于酒店住宿管理系統(tǒng)是基于B/S網(wǎng)絡(luò)架構(gòu)的特點,所以利用系統(tǒng)對酒店住宿的管理進(jìn)行設(shè)計,分別是對應(yīng)客戶和管理員,也就是前面說的前臺功能模塊和后臺功能模塊。對客戶而言,其主要功能是客房查詢、客房預(yù)訂、修改訂單的信息以及刪除訂單。對于酒店管理員而言,其主要工作室對酒店完全的入住狀況進(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è)計4.2.1管理員功能設(shè)計管理員添加、修改、刪除、維護(hù)用戶管理財務(wù)管理旅客管理訂單管理在本系統(tǒng)中,核心用戶是管理員,其擁有登陸系統(tǒng)、財務(wù)管理、用戶管理、客戶管理等功能模塊的運用權(quán)限,可以對注冊用戶進(jìn)行相關(guān)操作,可以管理幾乎酒店的全部管理員添加、修改、刪除、維護(hù)用戶管理財務(wù)管理旅客管理訂單管理圖4.3管理員流程圖圖4.4管理員結(jié)構(gòu)圖圖4.5員工結(jié)構(gòu)圖4.2.2客房信息管理功能設(shè)計管理酒店的客房類型和客房信息。通過客房管理模塊,可以查詢管理全部客房信息,對房間號、幾人間、房間類型、房間電話、所在樓層和對應(yīng)的相關(guān)信息進(jìn)行操作,如添加、刪除及修改等,同時達(dá)到維護(hù)的目的,并且可以對客房本身的條件進(jìn)行描述,并可以上傳有關(guān)附件,如照片等??头抗芾砜头抗芾砣靠头啃畔⑿薷目头啃畔D4.6客房管理流程圖4.2.3財務(wù)管理功能設(shè)計管理客人的結(jié)賬退房以及對財務(wù)工作進(jìn)行查詢。財務(wù)管理財務(wù)管理退房結(jié)賬日常查詢查詢結(jié)果圖4.7財務(wù)管理流程設(shè)計圖4.2.4客戶管理功能設(shè)計客戶管理模塊,是管理員對酒店住宿入住狀況進(jìn)行相關(guān)管理的操作,詳細(xì)來說就是對客戶入店或者離店狀況進(jìn)行記錄。旅客查詢旅客查詢簡潔查詢復(fù)合查詢查詢結(jié)果圖4.8客戶查詢流程設(shè)計圖4.2.5訂單管理模塊功能設(shè)計客戶進(jìn)入酒店住宿管理系統(tǒng)的首頁,可以查詢到酒店目前的入住狀況,以及針對每間客房的相關(guān)介紹,然后依據(jù)系統(tǒng)給出的提示,最終完成客房的預(yù)訂操作。最終客戶還可以依據(jù)預(yù)訂客房的訂單號來查詢自己的訂單信息,來核對是否預(yù)訂正確,并可以進(jìn)行查詢、修改、刪除等操作。管理員可以向數(shù)據(jù)庫的訂單表中添加、修改和刪除訂單記錄,其中包括新訂單添加訂單、查詢客戶訂單、老客戶添加訂單、查詢客房訂單等主要功能。訂單管理訂單管理全部訂單信息修改、添加、刪除訂單信息圖4.9訂單管理流程圖4.3系統(tǒng)數(shù)據(jù)庫設(shè)計本酒店住宿管理系統(tǒng)的主要對象是管理員,管理員表是必需建立的,表中應(yīng)當(dāng)管理員的基本信息;酒店住宿管理系統(tǒng)面對的對象是客戶,客戶信息表也是必需建立的;由于管理員要對客房的訂單的記錄及查詢,所以建立了訂單表及其訂單表;因為酒店住宿的房間的信息是不定時變更的,所以應(yīng)當(dāng)建立客房表,以便于客房信息的剛好更新。數(shù)據(jù)庫的選取須要考慮到多方面的因素,如用戶需求、性能要求等,針對酒店住宿管理,由于數(shù)據(jù)的存儲量大,而且經(jīng)常會有大量客戶同時訪問的狀況出現(xiàn),所以最終確定選用Mysql數(shù)據(jù)庫。一個好的管理信息系統(tǒng),須要一個強(qiáng)大的數(shù)據(jù)庫來做支撐。4.3.1概念結(jié)構(gòu)設(shè)計通過對系統(tǒng)進(jìn)行需求分析及設(shè)計,可以設(shè)計出本系統(tǒng)所須要用到的數(shù)據(jù)庫實體,分別是管理員實體、訂單實體、客房信息實體。E-R圖(實體-聯(lián)系圖,EntityRelationshipDiagram),供應(yīng)了表示實體類型、屬性以及聯(lián)系的方法。一個數(shù)據(jù)庫應(yīng)當(dāng)依據(jù)其關(guān)系設(shè)計系統(tǒng)E-R圖。數(shù)據(jù)庫設(shè)計應(yīng)當(dāng)要遵循一些原則,一個好的數(shù)據(jù)庫是應(yīng)當(dāng)滿意各種數(shù)據(jù)庫設(shè)計的要求,其中要求一個實體對應(yīng)一個表,表中的實體有不同的屬性,應(yīng)當(dāng)把這些屬性對應(yīng)的表示出來,實體和實體之間有著不同的聯(lián)系,因此要滿意實體,屬性,聯(lián)系之間的全部關(guān)系。如圖4.8所示:圖4.9房間信息實體圖4.10客戶入住記錄表E-R圖圖4.11客戶表E-R表圖4.12客戶預(yù)約表E-R圖圖4.13系統(tǒng)用戶信息E-R圖圖4.14總體E-R圖4.3.2表結(jié)構(gòu)設(shè)計在本系統(tǒng)中,接受的是目前比較主流的Mysql數(shù)據(jù)庫,并且設(shè)計了幾個數(shù)據(jù)表如下所示:第一是kh表,它是客戶表,記錄了客戶的各種信息,包括客戶的姓名、性別、身份證號等信息,如表4-1所示。表4-1客戶表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102khnameVarChar255是2553sfcardVarChar50是2554sexVarChar50是2555telVarChar50是2556isvipVarChar50是2557delstatusVarChar50是255其次是khyy表,它是客戶預(yù)訂表,它記錄了客戶預(yù)定的各種信息,包括客戶的姓名、身份證號、預(yù)定的房間、預(yù)定的時間等信息,如表4-2所示。表4-2客戶預(yù)訂表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10續(xù)表4-22khnameVarChar50是2553sfcardVarChar50是2554telVarChar50是2555intimeDateTime8是236outtimeVarChar50是2557roomnoVarChar50是2558yytimeVarChar50是255第三是roominfo表,它是客房表,它記錄了房間的各種信息,包括房間號、房間的類型、房間的運用面積、房間的配置等狀況,如表4-3所示。表4-3客房表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102roomnoVarChar50是2553roomtypeVarChar300是2554isclearVarChar50是2555iskxVarChar50是2556areaVarChar50是2557priceVarChar50是2558vippriceVarChar50是2559roomconfigVarChar50是25510remarkVarChar50是25511delstatusVarChar50是255第四是rzrecord表,它是客戶入住信息表,它記錄客戶入住的相關(guān)信息,包括客戶入住的房間號、入住的時間、押金、客戶的身份證號、入住的押金等,如表4-4所示。表4-4客戶入住信息表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102roomnoVarChar50是2553intimeText16是2554outtimeVarChar50是2555yjVarChar50是2556rzdayVarChar50是255續(xù)表4-47khsfcardVarChar50是2558inoperVarChar50是2559inopertimeVarChar50是25510outoperVarChar50是25511outopertimeVarChar50是25512statusVarChar50是25513sjjeVarChar50是25514sjdayVarChar50是255第五是ysuser表,它是系統(tǒng)用戶表,它記錄了系統(tǒng)內(nèi)各用戶的各種信息,包括用戶的姓名、用戶的工作級別、電話等信息,如表4-5所示。表4-5系統(tǒng)用戶表序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號102unameVarChar50是2553upassVarChar50是2554tnameVarChar30是2555sexVarChar50是2556birthVarChar50是2557mzVarChar8是238sfcardVarChar50是2559telVarChar50是25510addrVarChar50是25511isworkVarChar50是25512utypeVarChar50是25513delstatusVarChar50是2554.4本章小結(jié)本章詳細(xì)的介紹了酒店住宿管理系統(tǒng)的框架設(shè)計,酒店住宿管理系統(tǒng)是基于B/S網(wǎng)絡(luò)架構(gòu),分為前臺功能模塊和后臺功能模塊。其中客戶可以進(jìn)行的相關(guān)功能操作主要是用于客房查詢、客房預(yù)訂以及訂單的修改、刪除;而對管理員而言,其主要工作是對酒店和入住的客戶進(jìn)行綜合管理。整個系統(tǒng)分為客房信息管理、財務(wù)管理、客戶管理、訂單管理以及管理員功能這五大功能模塊來進(jìn)行設(shè)計的。由于該系統(tǒng)的數(shù)據(jù)量相當(dāng)大,并且存在同時有多個用戶同時訪問服務(wù)器的狀況,所以最終接受的是Mysql數(shù)據(jù)庫作為系統(tǒng)的數(shù)據(jù)庫管理平臺。第5章系統(tǒng)實現(xiàn)5.1系統(tǒng)實現(xiàn)環(huán)境(1) 開發(fā)環(huán)境。操作系統(tǒng):WindowsXP;數(shù)據(jù)庫:MySQL;開發(fā)工具:EclipseSDKVersion:3.6.0。(2) 主界面設(shè)計。主界面是系統(tǒng)的臉面,是項目和客戶之間交互的窗口。(3)設(shè)計對象類。每個類都應(yīng)當(dāng)能相互獨立,能夠?qū)崿F(xiàn)各自獨立的功能,并且通過類的運用可以降低代碼的冗余度。(4) 登錄驗證。須要有登陸驗證這一環(huán)節(jié)來檢驗用戶的合法性,只有合法的用戶才能讓他成功進(jìn)入系統(tǒng)。(5)數(shù)據(jù)庫連接類。類是面對對象編程的核心,為便利對數(shù)據(jù)庫進(jìn)行限制,在此添加sunsql類進(jìn)行數(shù)據(jù)訪問管理。由于在項目開發(fā)中可能變更數(shù)據(jù)癢,所以習(xí)慣用配置文件的方式配置關(guān)于數(shù)據(jù)庫的連接信息,這樣便利管理系統(tǒng)的運行環(huán)境。(1)sumql類用于建立和數(shù)據(jù)庫的連接,通過獲得Default-Link 推斷數(shù)據(jù)庫接受哪種連接方式。在此是通過sunini類從文件中讀取妃置文件信息,然后賦值給相應(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來對數(shù)據(jù)庫進(jìn)行訪問,其中JDBC完成了數(shù)據(jù)庫和Java程序之間互聯(lián)的標(biāo)準(zhǔn)API,它允許給Mysql數(shù)據(jù)庫發(fā)送SQL語句,并對語句進(jìn)行執(zhí)行。本系統(tǒng)把數(shù)據(jù)庫連接的實現(xiàn)的代碼放在classp.java中。其代碼如下:packagejav;importjava.sql.*;publicclassclassp{ publicConnectioncon=null; publicResultSetrs=null; publicclassp(){ //jdbc連接 /* StringconnectionUrl="jdbc:sqlserver://localhost: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ū)動程序?qū)ο? StringdriverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; StringuserName="sa";//定義數(shù)據(jù)庫用戶名 StringuserPasswd="sa";//定義數(shù)據(jù)庫存取密碼 StringdbName="hotel";//定義數(shù)據(jù)庫名 //定義數(shù)據(jù)庫的連接對象 //Stringconurl="jdbc:odbc:"+dbName;//定義JDBC的URL對象 Stringconurl="jdbc:sqlserver://localhost:1047;DatabaseName="+dbName;//定義JDBC的URL對象 try{ Class.forName(driverName); System.out.println("Class.forNameok."); }catch(ClassNotFoundExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }//加載JDBC驅(qū)動程序 try{ con=DriverManager.getConnection(conurl,userName,userPasswd); System.out.println("DriverManager.getConnectionok."); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }//連接數(shù)據(jù)庫 }/* 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)功能實現(xiàn)本酒店住宿管理系統(tǒng)的功能主要分為管理員功能的實現(xiàn)、客房功能的實現(xiàn),客戶功能的實現(xiàn)。財務(wù)管理功能的實現(xiàn)以及訂單功能的實現(xiàn),詳細(xì)代碼在程序里,下面就分別舉其中一個功能代碼進(jìn)行描述。5.2.1管理員登陸功能的實現(xiàn)系統(tǒng)主界面用戶登錄界面系統(tǒng)的登陸模塊是在首頁對用戶登陸操作的功能模塊,用戶輸入自己的賬號和密碼后,系統(tǒng)便會提示用戶登陸成功,并進(jìn)入到自己的管理模塊中。用戶須要選擇響相應(yīng)的用戶類型,并輸入相應(yīng)的賬號和密碼才能夠登陸成功,假如是一般的客戶的話則無需登陸賬號和密碼,干脆進(jìn)行預(yù)訂下單即可,用戶的登陸界面如圖5.1所示。圖5.1用戶登陸界面當(dāng)管理員進(jìn)入該系統(tǒng)后,其界面的左邊會顯示相關(guān)的功能模塊,詳細(xì)有基礎(chǔ)數(shù)據(jù)、房間信息管理、酒店事務(wù)管理、客戶管理、統(tǒng)計分析和個人信息,而在中間的頁面中,則是員工的管理頁面,在這個位置中包含了員工的一些基本信息,如員工的工號、密碼以及身份證號等。當(dāng)然酒店管理員也可以對這些信息進(jìn)行更改,并可以依據(jù)工號或者姓名進(jìn)行相關(guān)信息的查詢操作等,詳細(xì)效果如圖5-2所示。圖5.2用戶登陸后界面功能的實現(xiàn)登陸成功后,首頁顯示登陸用戶的基本信息。當(dāng)點擊登錄按鈕時,執(zhí)行Login_Servlet.java中如下代碼進(jìn)行登陸驗證://定義數(shù)據(jù)庫的連接對象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語言對象try{ Statementstmt=cla.con.createStatement(); ResultSetrs=stmt.executeQuery(
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人事合同終止協(xié)議書樣本
- 與建筑公司簽訂的建筑合同文件模板
- 買賣合同樣本簡單格式
- 二手摩托車買賣合同范本
- 上海市保障性住房買賣合同示例
- 個人消費借款抵押擔(dān)保合同
- 交通事故責(zé)任劃分合同協(xié)議
- 個人資產(chǎn)轉(zhuǎn)讓合同范例
- 交通銀行外匯融資合同樣本
- 中小學(xué)學(xué)生校園意外傷害賠償合同范本
- 2025年營口職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 七年級歷史下冊第2課唐朝建立與貞觀之治
- 8.3+區(qū)域性國際組織+課件高中政治統(tǒng)編版選擇性必修一當(dāng)代國際政治與經(jīng)濟(jì)
- 2025年國網(wǎng)陜西省電力限公司高校畢業(yè)生招聘1100人(第二批)高頻重點提升(共500題)附帶答案詳解
- 《深度學(xué)習(xí)的7種有力策略》
- 2025年潞安化工集團(tuán)招聘筆試參考題庫含答案解析
- 李四光《看看我們的地球》原文閱讀
- 幼兒園一日生活安全課件
- 《認(rèn)罪認(rèn)罰案件被追訴人反悔應(yīng)對機(jī)制研究》
- 多旋翼無人飛行器嵌入式飛控開發(fā)實戰(zhàn)-基于STM32系列微控制器的代碼實現(xiàn)
- 國家開放大學(xué)護(hù)理社會實踐報告
評論
0/150
提交評論