基于Java技術(shù)的酒店管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于Java技術(shù)的酒店管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于Java技術(shù)的酒店管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于Java技術(shù)的酒店管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于Java技術(shù)的酒店管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(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)介

PAGE4PAGE第一章緒論1.1課題的研究背景及意義隨著國(guó)家互聯(lián)網(wǎng)信息化的發(fā)展,互聯(lián)網(wǎng)經(jīng)濟(jì)信息化也帶來(lái)了一個(gè)“大數(shù)據(jù)”時(shí)代。近幾年,旅游業(yè)利用互聯(lián)網(wǎng)信息化管理的方式也趨于普及,賓館、酒店等服務(wù)住宿行業(yè)因國(guó)內(nèi)同行的擴(kuò)展和國(guó)際服務(wù)貿(mào)易的往來(lái),也逐漸意識(shí)到服務(wù)行業(yè)的競(jìng)爭(zhēng)壓力?,F(xiàn)今,也依靠著互聯(lián)網(wǎng)信息化開(kāi)展自己的個(gè)性經(jīng)營(yíng)和管理特色。國(guó)內(nèi)、國(guó)際名優(yōu)企業(yè)的發(fā)展,一定程度上刺激了國(guó)內(nèi)服務(wù)行業(yè)的活力,而互聯(lián)網(wǎng)信息化的便利與發(fā)達(dá)使得賓館、酒店等服務(wù)行業(yè)集團(tuán)化的進(jìn)程加快。而這也預(yù)示著國(guó)內(nèi)傳統(tǒng)的服務(wù)行業(yè),將摒棄傳統(tǒng)信息管理的模式,也加入到國(guó)際互聯(lián)網(wǎng)信息化的潮流中。信息化的發(fā)展,滿(mǎn)足了酒店服務(wù)管理行業(yè)信息量大、數(shù)據(jù)準(zhǔn)確、管理全面等特點(diǎn)。對(duì)消費(fèi)者來(lái)說(shuō),信息化的管理也滿(mǎn)足了他們對(duì)服務(wù)高質(zhì)量的要求。因?yàn)榫频旯芾硐到y(tǒng)的信息化,能夠更快速準(zhǔn)確的獲取消費(fèi)賬單信息。對(duì)于酒店管理者來(lái)說(shuō),信息化的加入,不僅可以做到提高工作效率、降低勞動(dòng)力成本,還可以通過(guò)“大數(shù)據(jù)”提前了解和提供消費(fèi)者對(duì)服務(wù)的最新要求與期待。隨著“大數(shù)據(jù)”時(shí)代的發(fā)展,很多剛萌生的酒店管理企業(yè)也漸漸加入到了信息化的大潮中,逐漸創(chuàng)建了自己的酒店管理系統(tǒng)。酒店級(jí)別水平分不同的層次,酒店管理系統(tǒng)當(dāng)然也就由簡(jiǎn)到繁。因此,服務(wù)水平較低的酒店應(yīng)當(dāng)制定屬于自己管理系統(tǒng),而不能一昧的借鑒高檔酒店的管理系統(tǒng)模式。1.2酒店管理系統(tǒng)的發(fā)展現(xiàn)狀1.2.1研究現(xiàn)狀在20世紀(jì)70年代早期,外國(guó)酒店管理系統(tǒng)處于萌芽狀態(tài)。80年代時(shí),由于技術(shù)逐漸達(dá)到一定標(biāo)準(zhǔn),并且功能基本完成,酒店管理系統(tǒng)模式已基本定型。發(fā)展至今日,基本形態(tài)的酒店管理系統(tǒng)已不能滿(mǎn)足國(guó)外服務(wù)行業(yè)的發(fā)展,整個(gè)系統(tǒng)逐漸向個(gè)性化方向完善。反觀國(guó)內(nèi),80年代初,國(guó)內(nèi)的酒店管理系統(tǒng)在清華大學(xué)自動(dòng)化系的金國(guó)芬教授、西安交大和浙江省計(jì)算技術(shù)研究所帶領(lǐng)下剛剛起步。80年代中后期,在國(guó)際貿(mào)易互聯(lián)網(wǎng)的推動(dòng)下,進(jìn)了較為先進(jìn)的計(jì)算機(jī)系統(tǒng)和酒店管理模式,吸收和借鑒了國(guó)外管理系統(tǒng)的精華,再結(jié)合我國(guó)服務(wù)行業(yè)的市場(chǎng)現(xiàn)實(shí)狀況,刺激了我國(guó)酒店管理行業(yè)的技術(shù)發(fā)展。到了90年代中后期,隨著計(jì)算機(jī)的更新?lián)Q代,酒店管理模式的服務(wù)系統(tǒng)也逐漸廣泛流行起來(lái)。至此,我的酒店管理系統(tǒng)也到達(dá)了一定的水平高度和全新時(shí)代。創(chuàng)新的系統(tǒng)平臺(tái)、個(gè)性的軟件功能造就了新的系統(tǒng)特點(diǎn)。國(guó)內(nèi)酒店IT技術(shù)發(fā)展現(xiàn)況:系統(tǒng)性需求較為模糊,項(xiàng)目工程性較強(qiáng),導(dǎo)致了產(chǎn)品化不足開(kāi)發(fā)成本較高,新產(chǎn)品的研發(fā)缺乏原動(dòng)力的支持。產(chǎn)品推廣依舊依賴(lài)著傳統(tǒng)的宣傳手段和政府的支持。這不僅不利于企業(yè)對(duì)于產(chǎn)品的質(zhì)量進(jìn)行控制,還在某些方面同時(shí)阻抑了新技術(shù)的更新和引進(jìn),并且還會(huì)阻礙產(chǎn)品的特色創(chuàng)新。要以客戶(hù)需求為導(dǎo)向,將刺激產(chǎn)品活力、嚴(yán)把質(zhì)量關(guān),追求創(chuàng)新卓越作為經(jīng)營(yíng)管理理念。為后來(lái)興起的管理企業(yè)打下夯實(shí)的基礎(chǔ),滿(mǎn)足客戶(hù)新的需求。將帶動(dòng)低端服務(wù)管理行業(yè)作為企業(yè)社會(huì)責(zé)任感的提升機(jī)會(huì),為社會(huì)信息化產(chǎn)業(yè)的高速發(fā)展添磚加瓦。1.2.2現(xiàn)行研究存在的問(wèn)題及解決辦法進(jìn)行的系統(tǒng)存在較大的漏洞,比如在業(yè)務(wù)人員較少的情況下有作業(yè)量大、數(shù)據(jù)傳遞遲緩、對(duì)數(shù)據(jù)的統(tǒng)計(jì)和運(yùn)算過(guò)程中也會(huì)出現(xiàn)錯(cuò)誤計(jì)算、對(duì)于管理歷史賬務(wù)的查詢(xún)也不夠便捷,以及業(yè)務(wù)流程管理松懈等缺點(diǎn)。這些實(shí)質(zhì)上的弱點(diǎn),將會(huì)對(duì)酒店管理服務(wù)中信息的產(chǎn)生、傳輸、加工與挖掘、分析、利用方面造成信息滯后。這些缺點(diǎn)不能滿(mǎn)足現(xiàn)階段企業(yè)管理與業(yè)務(wù)發(fā)展的要求,企業(yè)形象也造成些許影響。這也是我們正式提出新系統(tǒng)的直接原因。存在的主要問(wèn)題酒店軟件產(chǎn)品穩(wěn)定性有待提高:中國(guó)的酒店服務(wù)行業(yè)在發(fā)展的這20多年間,全局發(fā)展也逐漸趨于成熟,但是與國(guó)外的服務(wù)行業(yè)相比,還是存在著些許差距。中國(guó)酒店行業(yè)的信息化管理體制就大體而言由國(guó)外引入,這也就不可避免的將國(guó)外信息系統(tǒng)的糟粕引進(jìn)入國(guó)內(nèi)行業(yè)當(dāng)中。我們只有取其精華,去其糟粕,才能更好地發(fā)展國(guó)內(nèi)的酒店管理行業(yè)的信息化。此外,引進(jìn)國(guó)外信息化系統(tǒng)很大一部分原因就是國(guó)內(nèi)軟件提供商通盤(pán)考慮性較差,體現(xiàn)在對(duì)開(kāi)發(fā)軟件的修補(bǔ)功能效率低。國(guó)內(nèi)軟件提供商對(duì)客戶(hù)需求的一昧服從,使得軟件提供商做出了很多穩(wěn)定性較差,缺乏統(tǒng)一性的信息化系統(tǒng),這些較為零散的信息化系統(tǒng),為后期的信息系統(tǒng)維護(hù)帶來(lái)了巨大的困難。這也是了系統(tǒng)的穩(wěn)定性起伏較大的原因。軟件不統(tǒng)一:由于國(guó)內(nèi)酒店服務(wù)管理行業(yè)的發(fā)展擴(kuò)大,各個(gè)酒店企業(yè)對(duì)于應(yīng)用軟件也有不同的要求,對(duì)軟件的供應(yīng)商也更加嚴(yán)格。就一家酒店而言,由于各部門(mén)較為分散,在使用不同的平臺(tái)軟件時(shí)系統(tǒng)操作不同,需要多花工作時(shí)間來(lái)進(jìn)行學(xué)習(xí)與研究,這樣使得員工的學(xué)習(xí)成本較高,也間接造成工作效率低下。唯一的解決辦法就是使得信息系統(tǒng)標(biāo)準(zhǔn)化。將酒店的信息系統(tǒng)標(biāo)準(zhǔn)化,酒店就可以避免消耗大量的時(shí)間與成本。另外,對(duì)于酒店軟件系統(tǒng)的選型。酒店管理企業(yè)不僅要把關(guān)軟件系統(tǒng)的質(zhì)量問(wèn)題,還要研究系統(tǒng)的功能和思量軟件的價(jià)格。一個(gè)合適的信息系統(tǒng),可以滿(mǎn)足客戶(hù)的需求,提高客戶(hù)對(duì)服務(wù)質(zhì)量的滿(mǎn)意度,酒店管理行業(yè)來(lái)說(shuō),是非常必要的。解決辦法遵守系統(tǒng)建設(shè)三原則的方法。為了研究更為繁雜的系統(tǒng),提供更加科學(xué)的引導(dǎo)措施,研究人員們?cè)诮ㄖ?、機(jī)械等繁瑣的工程技術(shù)積攢了淵博的知識(shí)和足夠的經(jīng)驗(yàn)。其主要原則如下:目標(biāo)優(yōu)化原則:對(duì)于簡(jiǎn)單的系統(tǒng)利用這一原則找到了最優(yōu)解,就是所謂的目標(biāo)優(yōu)化原則。以復(fù)雜系統(tǒng)為例,我們可以利用這一原則求到滿(mǎn)意解。需要注意的是,此原則不僅僅只是求最優(yōu)解的普通原則。分解一協(xié)調(diào)原則:將復(fù)雜的系統(tǒng)分解成子系統(tǒng)逐步進(jìn)行解決分化。在解決子系統(tǒng)的問(wèn)題時(shí),比如那些亟待解決,并且較為棘手時(shí),必須要站在整體功能和目標(biāo)來(lái)協(xié)調(diào)各個(gè)子系統(tǒng)的行為功能,這樣才可以確保實(shí)現(xiàn)整體功能的目標(biāo)。整體性原則:系統(tǒng)內(nèi)部是互相關(guān)聯(lián)作用的,是各個(gè)部分構(gòu)成的組合體。必須從整體和部分的宏觀方面來(lái)考察系統(tǒng)中的各個(gè)關(guān)系,要做到正確處理系統(tǒng)各部分之間的相互關(guān)系和作用。上述我們所說(shuō)的三原則是在系統(tǒng)方法中處理復(fù)雜系統(tǒng)的三個(gè)關(guān)鍵原則。由于系統(tǒng)操作在現(xiàn)實(shí)生活中存在著諸多亟待解決的問(wèn)題與漏洞,我們只能根據(jù)這些主要原則及其他部分原則,在他的指導(dǎo)下,找到各個(gè)問(wèn)題的特點(diǎn),并且一同找到求解的具體方法。1.3本設(shè)計(jì)的主要工作及組織結(jié)構(gòu)開(kāi)發(fā)一個(gè)綜合性的管理系統(tǒng),就要將中小型酒店的管理模式與信息化技術(shù)互相聯(lián)系起來(lái),并且詳細(xì)地分析酒店的企業(yè)文化和中小型酒店業(yè)務(wù)的基本特征。本文具體主要描述該系統(tǒng)開(kāi)發(fā)各個(gè)子系統(tǒng)的功能,具體結(jié)構(gòu)如下:第一章緒論。本章的內(nèi)容主要還是討論開(kāi)發(fā)酒店管理系統(tǒng)的意義以及現(xiàn)今的系統(tǒng)發(fā)展與存在的問(wèn)題,并且還對(duì)本文的主要工作進(jìn)行了說(shuō)明。第二章相關(guān)技術(shù)的介紹。本章主要是對(duì)應(yīng)用到開(kāi)發(fā)本系統(tǒng)最重要的技術(shù)、數(shù)據(jù)庫(kù)進(jìn)行了闡述。第三章系統(tǒng)分析。在本章中,主要是對(duì)開(kāi)發(fā)此系統(tǒng)的需求還有系統(tǒng)的可行性進(jìn)行了解析,并且在最后詳細(xì)的闡述了此系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)的設(shè)計(jì)。第四章主要功能實(shí)現(xiàn)。本章對(duì)系統(tǒng)的各個(gè)子功能進(jìn)行了設(shè)計(jì)并詳細(xì)介紹了子功能的操縱,最后還對(duì)本章進(jìn)行了小結(jié)。第五章系統(tǒng)測(cè)試與分析。對(duì)每個(gè)功能模塊進(jìn)行了詳細(xì)的測(cè)試。第六章結(jié)論。對(duì)本文的工作進(jìn)行了詳細(xì)的工作總結(jié)。PAGE33PAGE第二章相關(guān)技術(shù)介紹2.1Java簡(jiǎn)介Java是由JamesGosling于1991年從SunMicrosystems(Sun)創(chuàng)建的一種編程語(yǔ)言。Java的目的是編寫(xiě)一個(gè)程序然后再多個(gè)操作系統(tǒng)中運(yùn)行它。Java的規(guī)范定義由編程語(yǔ)言、編譯器、核心庫(kù)和JVM組成。Java運(yùn)行時(shí)允許軟件開(kāi)發(fā)人員使用除Java編程語(yǔ)言之外的其他語(yǔ)言編寫(xiě)程序代碼,Java編程語(yǔ)言仍在Java虛擬機(jī)上運(yùn)行。Java平臺(tái)通常與Java虛擬機(jī)和Java核心庫(kù)相關(guān)聯(lián)。Java語(yǔ)言設(shè)計(jì)具有以下屬性:1、獨(dú)立于平臺(tái):Java程序使用Java虛擬機(jī)作為抽象,不直接訪(fǎng)問(wèn)操作系統(tǒng)。這使Java程序具有高度可移植性。Java程序可以在所有支持的平臺(tái)上不加修改地運(yùn)行。2、面向?qū)ο蟮木幊陶Z(yǔ)言:Java中處理原始數(shù)據(jù)類(lèi)型之外的所有元素都是對(duì)象。3、強(qiáng)類(lèi)型編程語(yǔ)言:Java是強(qiáng)類(lèi)型的,例如,必須預(yù)先定義所使用的變量的類(lèi)型,并且對(duì)其他對(duì)象的轉(zhuǎn)換是相對(duì)嚴(yán)格的,例如,在大多數(shù)情況下必須由程序員完成。4、解釋和編譯語(yǔ)言:Java源代碼被轉(zhuǎn)換為字節(jié)碼格式,不依賴(lài)于目標(biāo)平臺(tái)。這些字節(jié)碼指令將由Java虛擬機(jī)(JVM)解釋。5、自動(dòng)內(nèi)存管理:管理內(nèi)存分配和解除分配以創(chuàng)建新對(duì)象。該程序無(wú)法直接訪(fǎng)問(wèn)內(nèi)存。所謂的垃圾收集器會(huì)自動(dòng)刪除沒(méi)有活動(dòng)指針的對(duì)象。Java發(fā)行版通常有兩種版本,JRE由JVM和Java類(lèi)庫(kù)組成,包含啟動(dòng)Java程序的必要功能。JDK由Java編譯器、JVM和Java類(lèi)庫(kù)組成,包含創(chuàng)建Java程序所需的開(kāi)發(fā)工具。Java源文件是作為純文本文檔編寫(xiě)的。程序員通常在集成開(kāi)發(fā)環(huán)境IDE中編寫(xiě)Java源代碼以進(jìn)行編程。在某些時(shí)候,程序員(或IDE)會(huì)調(diào)用Java編譯器。Java編譯器創(chuàng)建字節(jié)碼指令。這些指令存儲(chǔ)在.class文件中,可以由JVM執(zhí)行。JVM會(huì)自動(dòng)重新收集其他對(duì)象未引用的內(nèi)存。Java垃圾收集器檢查所有對(duì)象引用并查找可以自動(dòng)釋放的對(duì)象。雖然垃圾收集器使程序員無(wú)需顯式管理內(nèi)存,但程序員仍然需要確保他不會(huì)保留不需要的對(duì)象引用,否則垃圾收集器無(wú)法釋放相關(guān)的內(nèi)存。保持不需要的對(duì)象引用通常稱(chēng)為內(nèi)存泄漏。2.2MySQL簡(jiǎn)介隨著InternetWeb2.0技術(shù)的發(fā)展,傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)被廣泛應(yīng)用于信息管理系統(tǒng)中。但是,當(dāng)我們需要查詢(xún)大量海量數(shù)據(jù)時(shí),尤其是使用多表連接查詢(xún)時(shí),它是沒(méi)有效果的。當(dāng)前MySQL是世界上最流行的開(kāi)源數(shù)據(jù)庫(kù)服務(wù)器,擁有超過(guò)200萬(wàn)的安裝和客戶(hù),包括Yahoo!,MP3.com,摩托羅拉和NASA?,F(xiàn)在廣泛可用的MySQL4.0是一個(gè)期待已久的數(shù)據(jù)庫(kù)管理系統(tǒng),包括新的表定義文件格式,復(fù)制的增強(qiáng)和更多的全文功能搜索。MySQL具有多種功能,無(wú)論是在硬件,虛擬機(jī)還是在云中運(yùn)行,都可以幫助您保護(hù)系統(tǒng)免受中斷。MySQL具有以下的特點(diǎn):1、易于使用。只要學(xué)習(xí)SQL的基本知識(shí)。只需幾個(gè)簡(jiǎn)單的SQL語(yǔ)句即可構(gòu)建MySQL并與之交互。2、具有安全性。MySQL包含一個(gè)可靠的數(shù)據(jù)安全層,密碼會(huì)在MySQL中進(jìn)行加密,可以保護(hù)敏感數(shù)據(jù)免受入侵者的侵害。3、MySQL遵循客戶(hù)端/服務(wù)器架構(gòu)。一個(gè)數(shù)據(jù)庫(kù)服務(wù)器(MySQL)可以在多個(gè)系統(tǒng)上。4、具有可擴(kuò)展性。MySQL幾乎可以處理任何數(shù)量的數(shù)據(jù),最多可達(dá)5000萬(wàn)行甚至更多。5、MySQL可以在許多操作系統(tǒng)上運(yùn)行。6、MySQL允許事務(wù)回滾,提交和崩潰恢復(fù)。7、由于其獨(dú)特的存儲(chǔ)引擎架構(gòu),MySQL更快,更可靠,更便宜。8、MySQL支持大量嵌入式應(yīng)用程序,這使得MySQL非常靈活。9、MySQL使用觸發(fā)器,存儲(chǔ)過(guò)程和視圖,使開(kāi)發(fā)人員可以提高工作效率。2.3SSM框架概述SSM框架是Spring+SpringMVC+MyBatis的縮寫(xiě),是當(dāng)前可以用于構(gòu)建大型企業(yè)級(jí)應(yīng)用程序系統(tǒng)的流行框架。SSM框架不僅掌握了各個(gè)框架的思想中樞,還精簡(jiǎn)了軟件開(kāi)發(fā)的難度和有很強(qiáng)的復(fù)用性。2.3.1Spring簡(jiǎn)介spring框架負(fù)責(zé)業(yè)務(wù)層,這是類(lèi)和類(lèi)之間的關(guān)系。它不再通過(guò)類(lèi)連接到類(lèi)。相反,它由配置類(lèi)來(lái)管理。Spring由內(nèi)部組件對(duì)象通過(guò)反射配置。Spring是一個(gè)容器,容器中的類(lèi)具有這些功能和服務(wù)。IOC動(dòng)態(tài)注入,這樣創(chuàng)建對(duì)象就不需要新的,使用java中的反射(反射是動(dòng)態(tài)創(chuàng)建運(yùn)動(dòng),調(diào)用無(wú)參數(shù)構(gòu)造函數(shù))自動(dòng)生成。spring在運(yùn)行時(shí),用xmlspring配置文件動(dòng)態(tài)創(chuàng)建/調(diào)用對(duì)象。AOP面向方面編程。用于監(jiān)視某種類(lèi)型的對(duì)象(調(diào)用此類(lèi)對(duì)象的特定方法之前和之后,調(diào)用指定的模塊),實(shí)現(xiàn)模塊擴(kuò)展的功能。2.3.2SpringMVC簡(jiǎn)介SpringMVC用于任何Web應(yīng)用程序的開(kāi)發(fā)。它是非常強(qiáng)大且良好的分層體系結(jié)構(gòu),適用于生產(chǎn)和配置。與其他Web框架(如Struts)集成是非常靈活的。在SpringWebMVC中,DispatcherServlet類(lèi)充當(dāng)前端控制器。它負(fù)責(zé)管理SpringMVC應(yīng)用程序的流程。@Controller注釋用于在Spring3中將類(lèi)標(biāo)記為控制器。@RequestMapping注釋用于映射請(qǐng)求url。并將其應(yīng)用于該方法。SpringMVC執(zhí)行流程:1、DispatcherServlet將從客戶(hù)端收到第一個(gè)請(qǐng)求。2、DispatcherServlet將獲得HandlerMapping的幫助,并了解與請(qǐng)求相關(guān)聯(lián)的Controller類(lèi)名。3、因此請(qǐng)求轉(zhuǎn)移到Controller,然后控制器將通過(guò)執(zhí)行適當(dāng)?shù)姆椒ㄌ幚碚?qǐng)求,并將ModelAndView對(duì)象(包含Model數(shù)據(jù)和View名稱(chēng))返回給DispatcherServlet。4、現(xiàn)在,DispatcherServlet將模型對(duì)象發(fā)送到ViewResolver以獲取實(shí)際的視圖頁(yè)面。5、最后DispatcherServlet將Model對(duì)象傳遞給View頁(yè)面以顯示結(jié)果。2.3.3MyBatis簡(jiǎn)介MyBatis是一個(gè)開(kāi)源,輕量級(jí)的持久型框架。它是JDBC和Hibernate的替代品,通過(guò)將SQL語(yǔ)句打包在XML配置文件中,映射與應(yīng)用程序邏輯分離。在MyBatis中,可以通過(guò)配置多個(gè)環(huán)境元素來(lái)連接到多個(gè)數(shù)據(jù)庫(kù)。為了配置環(huán)境,我們提供了兩個(gè)子標(biāo)記,即transactionManager和dataSource。2.4運(yùn)行環(huán)境和開(kāi)發(fā)工具2.4.1硬件環(huán)境PC電腦一臺(tái)2.4.2軟件環(huán)境操作系統(tǒng):Windows系統(tǒng)開(kāi)發(fā)工具:Eclipse應(yīng)用服務(wù)器:Tomcatv8.0數(shù)據(jù)庫(kù)服務(wù)器:MySQL系統(tǒng)分析3.1需求分析一般酒店流程從顧客預(yù)訂到入住,加上在酒店的一系列消費(fèi),我設(shè)計(jì)的系統(tǒng)就是為了幫助工作人員管理顧客的信息和消費(fèi)情況,方便快捷的記錄與處理數(shù)據(jù)。圖3-1一般酒店業(yè)務(wù)流程圖由于計(jì)算機(jī)擁有龐大的儲(chǔ)存功能和對(duì)數(shù)據(jù)的解決能力,所以在系統(tǒng)改造方面,可以為操作員提供方便快速的服務(wù),并且操作員的工作成果也能得到提高,避免因人工處理造成的復(fù)雜與過(guò)失。它還可以準(zhǔn)時(shí)無(wú)誤的反饋酒店的經(jīng)營(yíng)狀況,為了提高酒店的服務(wù)品質(zhì),實(shí)現(xiàn)酒店服務(wù)系統(tǒng)一體化必須要依靠宏大的數(shù)據(jù)分析技能,它可以為酒店的服務(wù)品質(zhì)提供說(shuō)明的能力,從而提高酒店的收益。對(duì)于中小型酒店企業(yè)而言,都是將商品消費(fèi)、服務(wù)消費(fèi)和房間消費(fèi)作為酒店收益的主要由來(lái)。要想實(shí)現(xiàn)酒店業(yè)務(wù)的信息化管理,就必須要在計(jì)算機(jī)系統(tǒng)中將以上的消費(fèi)方式集成在起來(lái)。如圖3-1一般酒店業(yè)務(wù)流程圖所示,一個(gè)完整的業(yè)務(wù)流程,包括顧客住酒店的登記,酒店商品消費(fèi),住房費(fèi)用以及最后在酒店柜臺(tái)辦理的退房手續(xù)。這是一個(gè)酒店管理系統(tǒng)最完整的流程也是應(yīng)當(dāng)具備的基本功能。因此,本系統(tǒng)的業(yè)務(wù)需求應(yīng)包括:完成登錄模塊,用于驗(yàn)證是否是本酒店的業(yè)務(wù)操作員;做到系統(tǒng)的主界面簡(jiǎn)潔,包含系統(tǒng)的各個(gè)功能;能夠?qū)崟r(shí)快速查詢(xún)房間的動(dòng)態(tài)和旅客的信息;實(shí)現(xiàn)對(duì)房間和商品進(jìn)行管理與旅客的信息登記;完成旅客預(yù)訂登記、入住、消費(fèi)、換房和結(jié)賬的酒店基本流程;實(shí)現(xiàn)登記旅客的消費(fèi)情況并將消費(fèi)金額自動(dòng)加入到旅客住房的總金額中;能對(duì)酒店的經(jīng)營(yíng)財(cái)務(wù)狀況進(jìn)行分析及總結(jié)。3.2可行性分析進(jìn)行可行性研究,就是要將解決問(wèn)題的成本最小化。想要實(shí)現(xiàn)成本最小化,必須要做到,正確判斷,原定系統(tǒng)規(guī)模和目標(biāo)是否能夠?qū)崿F(xiàn),要做到投資系統(tǒng)開(kāi)發(fā)的收益最大化。所以我們進(jìn)行可行性研究實(shí)際上就已經(jīng)壓縮的簡(jiǎn)化了系統(tǒng)分析和設(shè)計(jì)的成本,利用計(jì)算機(jī)技術(shù)對(duì)其的可行性進(jìn)行了較為系統(tǒng)和高層次的分析和設(shè)計(jì)。系統(tǒng)分的可行性分析主要包括技術(shù)上的可行性,操作上的可行性和經(jīng)濟(jì)上的可行性。3.2.1技術(shù)上可行性信息化技術(shù)在現(xiàn)今社會(huì)中得到了發(fā)展快速,在其領(lǐng)域中得到了一定的成就。并且該系統(tǒng)所使用的Java語(yǔ)言技術(shù)有很多優(yōu)點(diǎn),其功能非常強(qiáng)大,簡(jiǎn)單易用且敏捷方便,Java技術(shù)可與現(xiàn)有的流行框架與數(shù)據(jù)庫(kù)結(jié)合起來(lái)廣泛應(yīng)用,對(duì)本系統(tǒng)的開(kāi)發(fā)供應(yīng)了技術(shù)上操作方法。3.2.2操作上可行性這個(gè)酒店管理系統(tǒng)擁有簡(jiǎn)潔明了的管理頁(yè)面、操作便捷、使用感受可靠、易于維護(hù)等特點(diǎn)。管理人員只需對(duì)系統(tǒng)進(jìn)行簡(jiǎn)單的學(xué)習(xí)就可熟練操作管理系統(tǒng)。從時(shí)間成本方面,可謂是從很大一部分程度上實(shí)現(xiàn)了節(jié)約。因此,我們認(rèn)為該系統(tǒng)的開(kāi)發(fā)具有可行性。3.2.3經(jīng)濟(jì)上可行性本酒店管理系統(tǒng)運(yùn)行的只需一臺(tái)安裝了Windows系統(tǒng)、Eclipse、MySQL的電腦即可。軟件應(yīng)用系統(tǒng)可以給酒店帶來(lái)經(jīng)濟(jì)和社會(huì)效益。酒店所涉及的成本只有購(gòu)買(mǎi)軟件設(shè)備和操作維護(hù)人員的費(fèi)用,還有系統(tǒng)運(yùn)行時(shí)的電費(fèi)等。經(jīng)濟(jì)效益:及時(shí)獲取信息,減少?zèng)Q策失誤;擴(kuò)大服務(wù)范圍,增加收入;改進(jìn)了服務(wù),增加了顧客的信任,增強(qiáng)了酒店的競(jìng)爭(zhēng)力;提高工作效率,減少工作人員。社會(huì)效益:提高工作效率,減少顧客等待時(shí)間;提高工作效率,減輕工作人員的勞動(dòng);改善了工作條件。所以通過(guò)技術(shù)、操作和經(jīng)濟(jì)這三個(gè)方面的探討,該系統(tǒng)是有開(kāi)發(fā)的可行性。3.3總體設(shè)計(jì)3.3.1系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能策劃的主要任務(wù)是建造系統(tǒng)模塊結(jié)構(gòu)。系統(tǒng)的功能要能使操作員操作方便,減輕操作員的負(fù)擔(dān),還要有較為完善的規(guī)范,具體的功能需要有。該系統(tǒng)主要由以下功能模塊組成,功能模塊內(nèi)還有各個(gè)子功能。系統(tǒng)功能如圖3-2圖3-2酒店管理系統(tǒng)結(jié)構(gòu)圖3.3.2層次設(shè)計(jì)MVC是軟件應(yīng)用程序體系結(jié)構(gòu)的模式。它將應(yīng)用程序分為以下組件:model模型用于處理數(shù)據(jù)和業(yè)務(wù)邏輯的;controller控制器用于處理用戶(hù)界面和應(yīng)用程序的;view視圖用于處理用戶(hù)界面對(duì)象的圖形。這樣的分成組件會(huì)導(dǎo)致用戶(hù)請(qǐng)求按照以下的方式處理:瀏覽器(在客戶(hù)端上)將頁(yè)面請(qǐng)求發(fā)送到服務(wù)器上的控制器??刂破鲝哪P椭袡z索所需的數(shù)據(jù)以響應(yīng)請(qǐng)求??刂破鲗z索到的數(shù)據(jù)提供給視圖。呈現(xiàn)出視圖并將其發(fā)送回客戶(hù)端以供瀏覽器顯示。將軟件應(yīng)用分成這三個(gè)不同的組件是一個(gè)好主意,因?yàn)樗子诰S護(hù),組件之間的依賴(lài)性低,對(duì)一個(gè)組件進(jìn)行更改不會(huì)影響到另一個(gè)組件,而且它還有復(fù)用性,多個(gè)視圖可以重用模型。3.3.3數(shù)據(jù)庫(kù)總體設(shè)計(jì)酒店管理系統(tǒng)的開(kāi)發(fā)建立一個(gè)屬于自己的數(shù)據(jù)庫(kù)是必不可少的,這次我選用MySQL數(shù)據(jù)庫(kù)作為該系統(tǒng)的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的工作是對(duì)數(shù)據(jù)的保存和保護(hù)。數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)直接影響應(yīng)用系統(tǒng)的效率和實(shí)現(xiàn)的有效性。良好的數(shù)據(jù)庫(kù)會(huì)削減不必要的人力資源和材料資源。系統(tǒng)數(shù)據(jù)庫(kù)名為grogshop,包括12個(gè)數(shù)據(jù)表,分別是屬性表、屬性詳情表、商品表、消費(fèi)詳情表、押金表、旅客信息表、預(yù)定表、接待對(duì)象表、房間表、住宿登記表、住宿登記詳情表、管理員信息表。表3-1屬性表字段名字段類(lèi)型是否允許為空字段描述idint否屬性idattributeNamevarchar否屬性名稱(chēng)表3-2屬性詳情表字段名字段類(lèi)型是否允許為空字段描述idint否詳情屬性idattributeIDint否屬性idattributeDetailsNamevarchar否詳情屬性名稱(chēng)表3-3商品表字段名字段類(lèi)型是否允許為空字段描述idint否商品idcommodityTypeID int否商品類(lèi)型iduOMIDint否計(jì)量單位idcommodityNamevarchar否商品名稱(chēng)salePricevarchar否售賣(mài)價(jià)格表3-4消費(fèi)詳情表字段名字段類(lèi)型是否允許為空字段描述idint否消費(fèi)idstayRegisterIDint否住宿登記idcommodityIDint否商品idconsuptionNumbervarchar否消費(fèi)商品數(shù)量consumptionMoneyfloat否消費(fèi)金額consumptionTimedatetime否消費(fèi)時(shí)間表3-5押金表字段名字段類(lèi)型是否允許為空字段描述idint否押金idstayRegisterIDint是住宿登記idpayWayIDint是支付類(lèi)型idregisterTimedatetime否登記時(shí)間deposit float否押金金額表3-6旅客信息表字段名字段類(lèi)型是否允許為空字段描述idint否旅客idpapersIDint否證件類(lèi)型ideducationDegreeIDint否文化程度idgenderIDint否性別idpassengerLevelIDint否旅客級(jí)別idnationIDint否民族idthingReasonIDint否事由idnamevarchar否旅客姓名paperNumbervarchar否證件號(hào)碼birthDatedatetime是出生日期licenceIssuingAuthortyvarchar是發(fā)證機(jī)關(guān)unitsOrAddressvarchar是單位或住址papersValiditydatetime是證件有效期professionvarchar是職業(yè)whereAreFromvarchar是起始地whereToGovarchar是目的地contactPhoneNumbervarchar是聯(lián)系電話(huà)remarksvarchar是備注表3-7預(yù)定表字段名字段類(lèi)型是否允許為空字段描述idint否預(yù)訂idroomIDint否預(yù)訂房間idpredetermineTargetIDint否房間類(lèi)型idpassengerIDint否預(yù)訂旅客idpayWayIDint否支付類(lèi)型idpredetermineStateIDint否預(yù)訂狀態(tài)idarriveTimedatetime否預(yù)訂到達(dá)時(shí)間depositfloat否預(yù)訂押金金額predetermineDayvarchar否預(yù)訂天數(shù)remindint否預(yù)訂狀態(tài)表3-8接待對(duì)象表字段名字段類(lèi)型是否允許為空字段描述idint否接待對(duì)象idtargetTypeIDint否對(duì)象類(lèi)型idprincipalvarchar否主要人teamNamevarchar否團(tuán)隊(duì)名稱(chēng)teamCodevarchar否團(tuán)隊(duì)編號(hào)registerTimedatetime否接待時(shí)間contactPhoneNumbervarchar否聯(lián)系電話(huà)表3-9房間表字段名字段類(lèi)型是否允許為空字段描述idint否房間idguestRoomLevelIDint否客房等級(jí)roomStateIDint否房態(tài)idroomNumbervarchar否房間號(hào)roomAmountvarchar否床位數(shù)standardPriceDayfloat否標(biāo)準(zhǔn)房?jī)r(jià)/天standardPricefloat否標(biāo)準(zhǔn)房?jī)r(jià)/時(shí)maxDurationvarchar否時(shí)長(zhǎng)限制firstDurationvarchar否首段時(shí)長(zhǎng)firstPricefloat否首段價(jià)格表3-10住宿登記表字段名字段類(lèi)型是否允許為空字段描述idint否住宿登記idpredetermineIDint是預(yù)訂idrentOutTypeIDint否出租方式idroomIDint否房間idpayWayIDint否支付類(lèi)型idbillUnitIDint否結(jié)賬單位idpassengerTypeIDint否旅客類(lèi)別idrecevieTargetIDint否接待對(duì)象iddeputyIDint是副idisBillIDint否結(jié)賬狀態(tài)registerTimedatetime否登記時(shí)間stayNumbervarchar否住宿天數(shù)或小時(shí)sumConstfloat否總費(fèi)用changingRoomNumbervarchar是換房次數(shù)changRoomMoneyfloat是換房金額remarksvarchar是備注payTimedatetime否結(jié)賬時(shí)間changRoomTimedatetime是換房時(shí)間remindint否換房提示表3-11住宿登記詳情表字段名字段類(lèi)型是否允許為空字段描述idint否住宿登記細(xì)節(jié)idstayRegisterIDint否住宿登記idpassengerIDint否旅客id表3-12管理員信息表字段名字段類(lèi)型是否允許為空字段描述idint否管理員iduserNamevarchar否用戶(hù)名passwordvarchar否用戶(hù)密碼3.3.4界面設(shè)計(jì)人與機(jī)器之間是通過(guò)頁(yè)面設(shè)計(jì)實(shí)現(xiàn)信息的傳遞和交換的。近年來(lái),人機(jī)界面設(shè)計(jì)和開(kāi)發(fā)逐漸成為人們和計(jì)算機(jī)最直接的溝通方式,這也是信息技術(shù)迅速發(fā)展的結(jié)果。使得人機(jī)界面和開(kāi)發(fā)成為國(guó)際計(jì)算機(jī)領(lǐng)域最活躍的一部分。在進(jìn)行網(wǎng)頁(yè)設(shè)計(jì)和軟件設(shè)計(jì)的時(shí)候,必須要先明確使用者的使用感受,站在用戶(hù)的角度上來(lái)考慮用戶(hù)體驗(yàn)。在進(jìn)行網(wǎng)頁(yè)設(shè)計(jì)和軟件設(shè)計(jì)之前,必須要對(duì)用戶(hù)的需求進(jìn)行了解,需要提前知道用戶(hù)對(duì)軟件和頁(yè)面最新的需求和期望。在進(jìn)行網(wǎng)頁(yè)設(shè)計(jì)的時(shí)候,只考慮用戶(hù)的視覺(jué)感受遠(yuǎn)遠(yuǎn)不夠,使用感受也至關(guān)重要。比如用戶(hù)主體不同,由于生理上的缺陷所造成的視覺(jué)聽(tīng)力障礙,影響到他們對(duì)人機(jī)界面的感受程度。因此彌補(bǔ)軟件設(shè)計(jì)中例如語(yǔ)音障礙、語(yǔ)音遲鈍等缺陷至關(guān)重要。還有一部分用戶(hù)在使用計(jì)算機(jī)時(shí)希望操作頁(yè)面能更為便捷,更為簡(jiǎn)單?,F(xiàn)如今計(jì)算機(jī)機(jī)器的配置也層出不窮,包括主板、顯示器、顯卡、CPU、網(wǎng)卡等也會(huì)不同。一般的設(shè)計(jì)者往往會(huì)忽視這些差別,導(dǎo)致設(shè)計(jì)出的頁(yè)面在不同機(jī)器上會(huì)造成交錯(cuò)。用戶(hù)可以從以下幾方面輕松的進(jìn)行操作:1、文字可閱讀性強(qiáng),言簡(jiǎn)意賅。2、顏色搭配合理,并且略顯成熟嚴(yán)肅。3、運(yùn)行速度合理,該軟件能快速的響應(yīng)操作員操作。4、創(chuàng)新的理念,引導(dǎo)了用戶(hù)的思維。5、方便操作,減少疑惑。6、能使人擁有新鮮感的個(gè)性主題。7、布局設(shè)置合理,可以有效地減輕視覺(jué)疲勞。主要功能實(shí)現(xiàn)本次畢業(yè)設(shè)計(jì)開(kāi)發(fā)工具選用的是Eclipse,開(kāi)發(fā)語(yǔ)言是Java,數(shù)據(jù)庫(kù)選用MySQL數(shù)據(jù)庫(kù)。該程序是建立在MVC三層結(jié)構(gòu)基礎(chǔ)之上。本系統(tǒng)基于B/S(瀏覽器/服務(wù)器模式)結(jié)構(gòu),采用結(jié)合Java、SSM、J2EE等技術(shù)模式進(jìn)行開(kāi)發(fā),在底層使用SQL數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)。根據(jù)需求分析和設(shè)計(jì),該系統(tǒng)總共分為登錄界面、數(shù)據(jù)視圖、房間管理、住宿管理、旅客管理幾個(gè)模塊,需要完成登錄、主界面、房間信息、商品信息、旅客信息、客房預(yù)訂、更換房間、消費(fèi)信息、結(jié)賬、財(cái)務(wù)統(tǒng)計(jì)等功能。4.1連接數(shù)據(jù)庫(kù)JDBC是能幫助我們連接到數(shù)據(jù)庫(kù)并且能對(duì)數(shù)據(jù)庫(kù)執(zhí)行SQL語(yǔ)句。JDBC提供了一組接口,它是Java開(kāi)發(fā)人員和數(shù)據(jù)庫(kù)提供者之間的契約。使用JDBC,首先要獲取數(shù)據(jù)庫(kù)連接,再對(duì)連接的數(shù)據(jù)庫(kù)執(zhí)行查詢(xún)并得到結(jié)果,最后處理收到的結(jié)果。實(shí)現(xiàn)過(guò)程如下:driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/grogshop?useUnicode=true&characterEncoding=utf-8username=rootpassword=123456validationQuery=SELECT14.2主要功能的實(shí)現(xiàn)4.2.1系統(tǒng)登錄界面系統(tǒng)登錄界面簡(jiǎn)潔明了,操作員可以輸入正確的用戶(hù)名和密碼進(jìn)入到酒店管理系統(tǒng)中對(duì)酒店進(jìn)行管理,用戶(hù)名選項(xiàng)為數(shù)據(jù)庫(kù)中已經(jīng)存在的用戶(hù)名,所以只需選擇相應(yīng)的用戶(hù)名即可,如果輸入的信息不正確,用戶(hù)名和密碼的對(duì)話(huà)框則會(huì)清空。如圖4-1。圖4-1系統(tǒng)登錄界面實(shí)現(xiàn)的主要代碼如下:@RequestMapping("/tologin") publicStringtologin(){ return"/login/login"; }@RequestMapping("/tomain") publicModelAndViewtomain(UserPouser){ ModelAndViewmv=null; doublezongFeiYongOne=0; doublezongFeiYongTwo=0; UserPou=userService.selectLogin(user); List<StayRegisterPo>list=stayRegisterService.selectAll(); for(inti=0;i<list.size();i++){ if(list.get(i).getReceiveTargetID()==2){ zongFeiYongOne+=list.get(i).getSumConst(); }else{ zongFeiYongTwo+=list.get(i).getSumConst(); } } if(u!=null){ mv=newModelAndView("/main/main");//輸入的用戶(hù)名和密碼與數(shù)據(jù)庫(kù)中的一致,則進(jìn)入主界面 }else{ mv=newModelAndView("/login/login");//若輸入的用戶(hù)名和密碼與數(shù)據(jù)庫(kù)中保存的數(shù)據(jù)不匹配,就會(huì)重新加載登錄頁(yè)面 } mv.addObject("zongFeiYongOne",zongFeiYongOne); mv.addObject("zongFeiYongTwo",zongFeiYongTwo); returnmv; }4.2.2系統(tǒng)主界面進(jìn)入主界面后,就能看到酒店的收益金額折線(xiàn)圖,可以一目了然的知道各個(gè)月份的收入情況,散客與團(tuán)隊(duì)所占收入的份額,點(diǎn)擊右上角的符號(hào)即可進(jìn)行對(duì)數(shù)據(jù)表的備份;也可以對(duì)酒店進(jìn)行日常的管理,房間管理、住宿管理、財(cái)務(wù)管理、旅客管理。如圖4-2是酒店管理系統(tǒng)的主界面圖4-2酒店管理系統(tǒng)的主界面4.2.3房間信息管理功能在使用房間管理之前,酒店的操作員要按照酒店的條件設(shè)置房間,首先單擊主菜單中"房間管理”的模塊選項(xiàng),然后再點(diǎn)擊"客房設(shè)置”,便可設(shè)置房態(tài)。如圖4-3。房間管理系統(tǒng)可通過(guò)不同的顏色來(lái)區(qū)分不同的房間狀態(tài),使得操作員更直觀的了解各個(gè)房間的狀態(tài)?!靶略觥卑粹o:用來(lái)增加房間。房間可依照酒店的需求進(jìn)行編號(hào),比如編號(hào)的號(hào)碼中可以有樓層號(hào)、房號(hào)。客房等級(jí)按用戶(hù)設(shè)定的標(biāo)準(zhǔn)進(jìn)行劃分,客房等級(jí)劃分有單人普通房、標(biāo)準(zhǔn)間,二人普通房、標(biāo)準(zhǔn)間,豪華間,會(huì)議室和總統(tǒng)套房,點(diǎn)擊“客房等級(jí)”單元格便可在列表窗口中選擇客房等級(jí)。如圖4-4?!靶薷摹卑粹o:點(diǎn)擊一條數(shù)據(jù)進(jìn)行房間的修改?!皠h除”按鈕:用于刪除不需要的房間。圖4-3客房設(shè)置界面圖4-4添加新客房的界面鐘點(diǎn)房?jī)r(jià)設(shè)置:時(shí)長(zhǎng)限制(小時(shí))允許按鐘點(diǎn)出租的最大時(shí)長(zhǎng),如果按鐘點(diǎn)房租房的旅客住宿時(shí)間大于時(shí)長(zhǎng)限制,則系統(tǒng)自動(dòng)按全日租的房?jī)r(jià)計(jì)算住宿費(fèi)。首段時(shí)長(zhǎng)(小時(shí))如果按鐘點(diǎn)房租房的旅客住宿時(shí)間小于等于首段時(shí)長(zhǎng),則旅客住宿費(fèi)=首段價(jià)格;如果旅客住宿時(shí)間大于首段時(shí)長(zhǎng),小于時(shí)長(zhǎng)限制,則旅客住宿費(fèi)=首段價(jià)格+(住宿時(shí)長(zhǎng)-首段時(shí)長(zhǎng))×(首段后房?jī)r(jià)/小時(shí))。

如果用戶(hù)只需要按鐘點(diǎn)數(shù)×(房?jī)r(jià)/小時(shí))計(jì)算鐘點(diǎn)房住宿費(fèi),請(qǐng)將

首段時(shí)長(zhǎng)

首段價(jià)格

設(shè)置為零。房態(tài)的種類(lèi)由系統(tǒng)定義,如表4-1:房態(tài)房態(tài)說(shuō)明空房表示空房自用房表示自用的房間預(yù)訂表示該房間已被預(yù)訂待清潔表示旅客結(jié)賬后房間需要清潔待維修表示客房?jī)?nèi)物品損壞需要維修不可用表示不可接待旅客的房間滿(mǎn)表示該房間有旅客入住表4-1房態(tài)種類(lèi)模糊查詢(xún):該系統(tǒng)提供有關(guān)客房的查詢(xún),輸入房間號(hào)查詢(xún)相關(guān)房間的信息。實(shí)現(xiàn)的主要代碼如下://分頁(yè)和模糊查詢(xún) @RequestMapping("/tolist") publicModelAndViewlist(HttpServletRequestrequest,IntegercurrentPage,Stringtxtname){ ModelAndViewmv=null; mv=newModelAndView("/roomset/roomset"); Page<RoomSetPo>vo=newPage<RoomSetPo>(); if(currentPage==null){ currentPage=1; }elseif(currentPage==0){ currentPage=1; } if(txtname==null) { txtname=""; } vo.setCurrentPage(currentPage); vo=this.roomSetService.pageFuzzyselect(txtname,vo); mv.addObject("list",vo); mv.addObject("txtname",txtname); returnmv; }4.2.4商品信息管理在商品管理中的商品可根據(jù)酒店的需求進(jìn)行訂購(gòu)。貨物清單也用于房間管理系統(tǒng)中,并且在登記旅客使用時(shí)直接從商品清單中選擇商品。如圖4-5。“新增”和“刪除”按鈕:根據(jù)酒店的供貨情況對(duì)商品進(jìn)行添加及刪除,商品的類(lèi)別有飲料類(lèi)、餐飲類(lèi)、食品類(lèi)、煙酒類(lèi)及人為損壞類(lèi)。如圖4-6是添加商品的界面。“修改”按鈕:點(diǎn)擊某件商品進(jìn)行修改其屬性。圖4-5商品信息管理界面圖4-6商品添加的界面模糊查詢(xún):該系統(tǒng)還支持對(duì)商品信息進(jìn)行查詢(xún),在搜索欄里輸入商品的關(guān)鍵詞即可查到該商品的有關(guān)信息。實(shí)現(xiàn)的主要代碼如下://分頁(yè)和模糊查詢(xún) @RequestMapping("/tolist") publicModelAndViewlist(HttpServletRequestrequest,IntegercurrentPage,Stringtxtname,IntegercommodityTypeID){ ModelAndViewmv=null; List<AttributePo>listOne=attributeService.selectCommodityType(); mv=newModelAndView("/commodity/list"); Page<CommodityPo>vo=newPage<CommodityPo>(); if(commodityTypeID==null){ commodityTypeID=16; } if(currentPage==null){ currentPage=1; }elseif(currentPage==0){ currentPage=1; } if(txtname==null) { txtname=""; } vo.setCurrentPage(currentPage); vo=modityService.pageFuzzyselect(txtname,commodityTypeID,vo); mv.addObject("list",vo); mv.addObject("txtname",txtname); mv.addObject("listOne",listOne); mv.addObject("commodityType",commodityTypeID); returnmv; }4.2.5旅客信息管理在“旅客信息管理”模塊中可以查詢(xún)旅客的信息,輸入需要查詢(xún)旅客的姓名便可查詢(xún)到該旅客的信息?!奥每托畔ⅰ卑粹o的界面為散客的信息,“接待對(duì)象”按鈕的界面為團(tuán)隊(duì)的信息,有效的把散客與團(tuán)隊(duì)進(jìn)行了分類(lèi),方便管理員的處理。該模塊還可以對(duì)旅客的信息進(jìn)行修改。“旅客信息”為散客信息界面如圖4-7,旅客級(jí)別還有首次住宿與熟客的分類(lèi)。旅客入住預(yù)訂需要記錄旅客的信息,點(diǎn)擊“新增”即可添加旅客的信息;如果旅客的信息有變動(dòng),選擇該旅客再點(diǎn)擊“修改”按鈕修改客戶(hù)的姓名、性別、電話(huà)號(hào)碼及身份證號(hào)碼等信息;“刪除”按鈕用于刪掉某一條不需要的信息。如圖4-8是添加旅客信息的界面。圖4-7旅客信息圖4-8添加旅客信息界面旅客信息管理中實(shí)現(xiàn)旅客登記的主要代碼如下://添加旅客信息 @RequestMapping("/toadd") publicModelAndViewtoadd(){ ModelAndViewmv=null; List<AttributePo>listGender=attributeService.selectGender(); List<AttributePo>listNation=attributeService.selectNation(); List<AttributePo>listPassengerLevel=attributeService.selectPassengerLevel();//旅客級(jí)別 List<AttributePo>listEducationDegree=attributeService.selectEducationDegree();//文化程度 List<AttributePo>listPapers=attributeService.selectPapers(); List<AttributePo>listThingReason=attributeService.selectThingReason();//事由 mv=newModelAndView("/passenger/add"); mv.addObject("listGender",listGender); mv.addObject("listNation",listNation); mv.addObject("listPassengerLevel",listPassengerLevel); mv.addObject("listEducationDegree",listEducationDegree); mv.addObject("listPapers",listPapers); mv.addObject("listThingReason",listThingReason); returnmv; }4.2.6客房預(yù)訂由圖3-1一般酒店業(yè)務(wù)流程圖中可以看出,酒店房間的預(yù)訂是酒店管理中其中一個(gè)關(guān)鍵的構(gòu)成部分,假若旅客能提前向酒店預(yù)訂房間的話(huà),酒店也會(huì)提早為預(yù)訂的旅客安排所預(yù)訂的時(shí)間段內(nèi)的空房間,這樣避免了旅游高峰期旅客直接到酒店登記入住時(shí)無(wú)空房間的情況。旅客預(yù)訂房間,在接待對(duì)象一欄中選擇已在旅客管理里登記過(guò)的旅客名稱(chēng),點(diǎn)擊“新增”,輸入預(yù)訂天數(shù)、押金金額、結(jié)賬方式、預(yù)計(jì)抵達(dá)時(shí)間還有選擇旅客預(yù)訂的房間,最后單擊"保存”按鈕便可生成新的在住接待對(duì)象。如圖4-9和圖4-10。圖4-9接待對(duì)象圖4-10預(yù)訂新增客房預(yù)訂實(shí)現(xiàn)的主要代碼如下://新增 @RequestMapping("/add") publicModelAndViewadd(Integerid,Integertype,StringroomIdShuZu,PredeterminePopo,Integerpangduan){ ModelAndViewmv=null; if(pangduan!=null){ for(inti=0;i<idP.length;i++){ predetermineService.deleteById(idP[i]); } RoomSetPoroomSetPo=newRoomSetPo(); roomSetPo.setRoomStateID(1);//將此房態(tài)設(shè)置為空房 for(inti=0;i<fangJianId.length;i++){ roomSetPo.setId(fangJianId[i]); roomSetService.updateByIdToRoomState(roomSetPo); } } String[]FenGe=roomIdShuZu.split(",");//分割為數(shù)組 intchangDu=FenGe.length;//獲取數(shù)組長(zhǎng)度 doubleyaJin=po.getDeposit();//獲取押金 doubleyaJinFenGe=yaJin/changDu;//得到平均押金 po.setDeposit(yaJinFenGe);//設(shè)po的押金 po.setPredetermineStateID(66);//設(shè)置預(yù)訂狀態(tài)為未按排 if(type==1){//如果為團(tuán)隊(duì) po.setPassengerID(0);//設(shè)置預(yù)訂旅客id為0 po.setPredetermineTargetID(id);//設(shè)置團(tuán)隊(duì)id }elseif(type==2){//判斷是否為旅客 po.setPassengerID(id);//給預(yù)訂賦值旅客id po.setPredetermineTargetID(2);//設(shè)置團(tuán)隊(duì)id } RoomSetPoroomSetPo=newRoomSetPo(); roomSetPo.setRoomStateID(4);//設(shè)置此房態(tài)為預(yù)訂 for(inti=0;i<changDu;i++){ po.setRoomID(Integer.parseInt(FenGe[i]));//給預(yù)訂設(shè)置房間id predetermineService.insertAll(po);//新增預(yù)訂單 roomSetPo.setId(Integer.parseInt(FenGe[i])); roomSetService.updateByIdToRoomState(roomSetPo); } mv=newModelAndView("redirect:/Predetermine/tolist.do"); returnmv; }點(diǎn)擊“修改”和“刪除”按鈕即可進(jìn)行相對(duì)應(yīng)的操作;當(dāng)旅客抵達(dá)酒店時(shí),單擊“安排房間”旅客即可完成入住。該系統(tǒng)還可選擇多條旅客信息批量的安排房間。若字體顏色變紅時(shí),就說(shuō)明此刻的時(shí)間已經(jīng)超過(guò)旅客抵達(dá)的時(shí)間,如圖4-11。圖4-11抵達(dá)時(shí)間超時(shí)4.2.7更換房間在旅客登記入住之后,旅客若是對(duì)鎖安排的房間不滿(mǎn)意,操作員可為其安排新的房間,系統(tǒng)也會(huì)自動(dòng)的修改房間的價(jià)格并將換房的費(fèi)用加入總金額中,更換房間界面如圖4-12。圖4-12更換房間4.2.8消費(fèi)信息旅客所在酒店期間購(gòu)買(mǎi)了酒店的商品,單擊“旅客消費(fèi)”,選擇旅客消費(fèi)的內(nèi)容,即可添加旅客的商品消費(fèi),消費(fèi)金額也計(jì)算在了該旅客的總金額中,如圖4-13。圖4-13旅客消費(fèi)實(shí)現(xiàn)消費(fèi)明細(xì)列表的主要代碼如下:@RequestMapping("/toconsumption") publicModelAndViewtoconsumption(Integerid,StringlvKeName,IntegercurrentPage, IntegerLvKeLeiXingId,IntegerisBillID){ ModelAndViewmv=null; fangjianId=id; lvkeName=lvKeName; Page<StayRegisterPo>vo=newPage<StayRegisterPo>(); if(currentPage==null){ currentPage=1; }elseif(currentPage==0){ currentPage=1; } vo.setCurrentPage(currentPage); List<AttributePo>listOne=attributeService.selectCommodityType(); vo=this.stayRegisterService.pageConsumption(id,vo); mv=newModelAndView("/stayregister/consumption"); mv.addObject("listOne",listOne); mv.addObject("stayId",id); mv.addObject("lvKeName",lvKeName); mv.addObject("list",vo); mv.addObject("LvKeLeiXingId",LvKeLeiXingId); mv.addObject("isBillID",isBillID); returnmv; }4.2.9住宿登記旅客抵達(dá)酒店并安排房間后會(huì)記錄到“住宿登記”里,選擇需要登記的一條數(shù)據(jù)。單擊“登記”按鈕,選擇需要住宿旅客的信息即可完成住宿的登記,如圖4-14。圖4-14住宿登記若散客(或團(tuán)隊(duì))想要轉(zhuǎn)為團(tuán)隊(duì)(或散客)可以點(diǎn)擊“轉(zhuǎn)入團(tuán)隊(duì)/房間信息”(或“轉(zhuǎn)入散客”)就可轉(zhuǎn)進(jìn)團(tuán)隊(duì)(散客),如圖4-15。圖4-15散客轉(zhuǎn)入團(tuán)隊(duì)4.2.10結(jié)賬當(dāng)旅客離店結(jié)賬的時(shí)候,在"旅客結(jié)賬”界面中會(huì)顯示接待對(duì)象的房間號(hào),系統(tǒng)會(huì)自動(dòng)計(jì)算旅客的押金和在酒店鎖消費(fèi)的金額。點(diǎn)擊“結(jié)賬”按鈕直接進(jìn)入選定的旅客結(jié)賬的頁(yè)面,點(diǎn)擊結(jié)賬即完成一次交易,旅客結(jié)賬界面如圖4-16。圖4-16旅客結(jié)賬界面4.2.11財(cái)務(wù)管理營(yíng)業(yè)額查詢(xún)是統(tǒng)計(jì)財(cái)務(wù)中不可或缺的一部分,"財(cái)務(wù)統(tǒng)計(jì)”的功能計(jì)算了已結(jié)賬的旅客所有在酒店的消費(fèi)信息和與酒店的收入營(yíng)業(yè)額??梢愿鶕?jù)時(shí)間段查詢(xún)某段時(shí)間旅客的

溫馨提示

  • 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)論