歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

基于JAVA酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)論文.doc

  • 資源ID:116525809       資源大?。?span id="1lh2e2t" class="font-tahoma">7.70MB        全文頁(yè)數(shù):45頁(yè)
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

基于JAVA酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)論文.doc

湖 南 科 技 大 學(xué)瀟湘學(xué)院畢業(yè)設(shè)計(jì)(論文)題目酒店管理系統(tǒng)作者學(xué)院計(jì)算機(jī)科學(xué)與工程學(xué)院專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)號(hào)指導(dǎo)教師摘 要本文完整的描述了一個(gè)酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的過(guò)程,采用真正的跨平臺(tái)Java技術(shù)為基礎(chǔ),利用eclipse編程平臺(tái)結(jié)合Oracle 數(shù)據(jù)庫(kù),完成了酒店管理系統(tǒng)的功能。本系統(tǒng)是基于GUI的圖形界面系統(tǒng),使用了MVC框架,采用JAVA語(yǔ)言和Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)完成的酒店管理系統(tǒng)。該系統(tǒng)的主要目標(biāo)是針對(duì)酒店客房住房管理進(jìn)行計(jì)算機(jī)的管理,系統(tǒng)主要實(shí)現(xiàn)了以下模塊:房間管理模塊,營(yíng)銷管理模塊,商品管理模塊,系統(tǒng)設(shè)置模塊。本酒店管理系統(tǒng)可供用戶進(jìn)行房間管理、客戶查詢、營(yíng)銷管理以及功能強(qiáng)大的消費(fèi)管理的功能。用戶只需要簡(jiǎn)單的輸入,所有數(shù)據(jù)都由數(shù)據(jù)庫(kù)管理系統(tǒng)管理。本文中數(shù)據(jù)庫(kù)服務(wù)器端采用了 Oracle 作為后臺(tái)數(shù)據(jù)庫(kù),為數(shù)據(jù)的安全和程序的穩(wěn)定運(yùn)行提供了保障。關(guān)鍵詞: 酒店管理系統(tǒng) JAVA Oracle ABSTRACT This paper describes a complete hotel management system design and implementation of the process, USES the real cross-platform Java technology as the foundation, use eclipse programming platform combined with Oracle database, the completion of the hotel management system function. This system is based on the GUI GUI system, using MVC framework, the JAVA language and Oracle database development completed hotel management system. The systems main goal is for hotel rooms housing management computer management, system mainly realizes the following module: room management module, marketing management module, commodities management module, the system Settings module.The hotel management system is available for users room management, marketing management and customer inquires powerful function, the consumption of the function of management. The user need only simple input, all the data are made by the database management system management. This paper database server in the Oracle as backend database, data security and procedures for the stable operation of the provided protection.Key Words:Hotel Management System;Oracle;Java- II -目 錄第一章 緒論- 1 -1.1研究背景- 1 -1.2國(guó)內(nèi)外研究現(xiàn)狀- 1 -1.3研究意義- 2 -1.4研究?jī)?nèi)容和研究方法- 2 -1.4.1研究?jī)?nèi)容- 2 -1.4.2研究方法- 2 -第二章 系統(tǒng)分析- 3 -2.1可行性分析- 3 -2.1.1 技術(shù)可行性分析- 3 -2.1.2 經(jīng)濟(jì)可行性分析- 3 -2.1.3 操作可行性分析- 3 -2.1.4 其他影響系統(tǒng)開(kāi)發(fā)的因素- 3 -2.2 需求分析- 3 -2.2.1 用戶需求說(shuō)明- 3 -2.3 系統(tǒng)需求說(shuō)明- 5 -2.4項(xiàng)目開(kāi)發(fā)環(huán)境及工具介紹- 5 -第三章 概要設(shè)計(jì)- 7 -3.1功能模塊- 7 -3.2 設(shè)計(jì)思想以及框架- 9 -3.2.1設(shè)計(jì)思想- 9 -3.2.2框架- 9 -3.3數(shù)據(jù)庫(kù)設(shè)計(jì)- 9 -3.3.1 ER圖- 10 -3.3.2 數(shù)據(jù)字典- 12 -第四章 詳細(xì)設(shè)計(jì)- 16 -4.1項(xiàng)目主要業(yè)務(wù)模塊- 16 -4.1.1登陸界面模塊- 16 -4.1.2房間管理模塊- 16 -4.1.3營(yíng)銷管理模塊- 16 -4.1.4商品管理模塊- 16 -4.1.5系統(tǒng)設(shè)置模塊- 16 -4.2運(yùn)行控制- 16 -4.2.1運(yùn)行流程- 17 -4.2.2 測(cè)試- 17 -4.2.3 測(cè)試結(jié)果- 33 -第五章 結(jié)束語(yǔ)- 34 -參考文獻(xiàn)- 35 -致謝- 36 -附錄- 37 -第一章 緒論1.1研究背景 酒店業(yè)是一個(gè)前景廣闊而又競(jìng)爭(zhēng)激烈的行業(yè)。改革開(kāi)放以來(lái),我國(guó)的酒店業(yè)迅速發(fā)展,已經(jīng)成為一個(gè)具有相當(dāng)規(guī)模的產(chǎn)業(yè)。由于我國(guó)的旅游業(yè)迅速發(fā)展,通過(guò)調(diào)查,我國(guó)在 2020 年將成為世界上第四大旅游國(guó)家;同時(shí)我國(guó)加入世界貿(mào)易組織,酒店業(yè)將完全開(kāi)放,這個(gè)時(shí)候,我國(guó)的酒店業(yè)將面臨著前所未有的機(jī)遇和挑戰(zhàn)。但是,現(xiàn)在甚至還有一些酒店還停留在由人工操作和管理階段,這樣已經(jīng)無(wú)法適應(yīng)當(dāng)前的發(fā)展趨勢(shì)。因此,要想使酒店的工作質(zhì)量和效率提高,采用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò)通信技術(shù)改變酒店業(yè)務(wù)模式,實(shí)現(xiàn)酒店業(yè)務(wù)管理的自動(dòng)化已經(jīng)成為一種必然。 酒店管理系統(tǒng)采用 B/S 結(jié)構(gòu)。按照國(guó)家星級(jí)賓館標(biāo)準(zhǔn)化業(yè)務(wù)程序流式設(shè)計(jì),會(huì)采用主流開(kāi)發(fā)工具來(lái)開(kāi)發(fā),搭建比較穩(wěn)定可靠安全的服務(wù)端來(lái)輔佐客戶管理,并且還采用數(shù)據(jù)庫(kù)oracel,會(huì)通過(guò)測(cè)試用例來(lái)達(dá)到測(cè)試效果。1.2國(guó)內(nèi)外研究現(xiàn)狀隨著我國(guó)經(jīng)濟(jì)體制改革的不斷深化和我國(guó)經(jīng)濟(jì)的快速發(fā)展,我國(guó)人民的收入不斷提高,消費(fèi)觀念也有提高,對(duì)服務(wù)質(zhì)量的要求也有很大的提高。各地把旅游業(yè)當(dāng)作本 地經(jīng)濟(jì)發(fā)展的重要支柱之一。酒店作為人們食宿、娛樂(lè)、休閑的場(chǎng)所而得到了快速的發(fā)展。社會(huì)上也成立了各種類型,不同規(guī)模的酒店服務(wù)企業(yè)。如何為客戶提供更加準(zhǔn)確及時(shí)的服務(wù),成為各個(gè)酒店競(jìng)爭(zhēng)關(guān)鍵。所以酒店業(yè)務(wù)信息化建設(shè)就成為了客戶衡量酒店提供商服務(wù)標(biāo)準(zhǔn)的一個(gè)準(zhǔn)則,信息系統(tǒng)成為了基礎(chǔ)。隨著 Internet 技術(shù)的進(jìn)一步發(fā)展和普及,不能很好的適應(yīng)世界經(jīng)濟(jì)發(fā)展的形式和我國(guó)國(guó)民經(jīng)濟(jì)建設(shè)的需要,市場(chǎng)現(xiàn)有的產(chǎn)品化的酒店業(yè)務(wù)軟件系統(tǒng)在不斷發(fā) 展中的酒店的需求?;贘ava的酒店管理系統(tǒng)的總體設(shè)計(jì)目標(biāo)能夠建立完善、高效、可靠的酒店業(yè)務(wù)信息系統(tǒng),為酒店提供良好的信息環(huán)境。1.3研究意義 對(duì)酒店整個(gè)來(lái)說(shuō),對(duì)酒店經(jīng)營(yíng)狀況起決定作用的是酒店的服務(wù)管理水平。如何利用先進(jìn)的管理手段來(lái)提高酒店的管理水平成為酒店業(yè)務(wù)發(fā)展的當(dāng)務(wù)之急。面對(duì)信息時(shí)代的機(jī)遇和挑戰(zhàn),利用科技手段提高酒店的管理無(wú)疑是一條行之有效的途徑。雖然計(jì)算機(jī)管理并不是酒店管理走向成功的關(guān)鍵元素,但它可以最大限度地發(fā)揮準(zhǔn)確、快捷、高效等作用,對(duì)酒店的業(yè)務(wù)管理提供強(qiáng)有力的支持。因此,采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和酒店業(yè)務(wù)管理系統(tǒng),已成為提高酒店的管理效率,使作業(yè)人員與管理系統(tǒng)之間靈活互動(dòng),實(shí)現(xiàn)流暢的工作流銜接,幫助酒店有效地進(jìn)行業(yè)務(wù)管理,釋放最大價(jià)值。酒店業(yè)務(wù)管理系統(tǒng)在達(dá)到在節(jié)省人力資源成本的同時(shí),可以提高業(yè)務(wù)效率,并能夠及時(shí)、準(zhǔn)確、迅速地滿足顧客服務(wù)的需求。1.4研究?jī)?nèi)容和研究方法1.4.1研究?jī)?nèi)容本次研究開(kāi)發(fā)程序,使用基于GUI圖形界面開(kāi)發(fā)。主要使用JAVA語(yǔ)言開(kāi)發(fā)程序,主要研究:1.研究Java程序的編寫,系統(tǒng)實(shí)現(xiàn)了:酒店業(yè)務(wù)的管理(劃分為,登陸界面部分,房間管理界面部分,營(yíng)銷管理界面部分,系統(tǒng)設(shè)置界面部分)。 2. 研究oracle數(shù)據(jù)庫(kù)表的創(chuàng)建以及一些語(yǔ)句的編寫等。3. 研究Eclipse、PL/SQL、PowerDesigner等工具的使用。1.4.2研究方法1 指導(dǎo)老師的指導(dǎo)幫助。2 通過(guò)網(wǎng)絡(luò)查閱相關(guān)資料,以及運(yùn)用相關(guān)開(kāi)發(fā)手冊(cè)。3 用PL/SQL、PowerDesigner、Eclipse3.2等工具進(jìn)行開(kāi)發(fā)。4 數(shù)據(jù)庫(kù)采用oracle 11g。5 同學(xué)間的交流和討論6 用Java編碼,反復(fù)調(diào)試程序,實(shí)現(xiàn)該項(xiàng)目的功能第二章 系統(tǒng)分析2.1可行性分析2.1.1 技術(shù)可行性分析在現(xiàn)有的技術(shù)條件和資金條件下,我開(kāi)發(fā)小組完全可以再規(guī)定的時(shí)間內(nèi)實(shí)現(xiàn)新系統(tǒng)的全部功能。2.1.2 經(jīng)濟(jì)可行性分析經(jīng)濟(jì)費(fèi)用的預(yù)算包括:安裝軟硬件及有關(guān)設(shè)備的費(fèi)用;系統(tǒng)開(kāi)發(fā)費(fèi)用;系統(tǒng)安裝、運(yùn)行、維護(hù)費(fèi)用;人員培訓(xùn)費(fèi)用;開(kāi)發(fā)人員工資。安裝軟硬件及有關(guān)設(shè)備的費(fèi)用不會(huì)太高,系統(tǒng)安裝由開(kāi)發(fā)人員完成,包括在開(kāi)發(fā)人員工資內(nèi),至于運(yùn)行和維護(hù)只要在后期付出少量的資金,就可以享受我們開(kāi)發(fā)人員的服務(wù)。本系統(tǒng)操作簡(jiǎn)單方便,人機(jī)交互友好,易學(xué)易懂,所以培訓(xùn)時(shí)間會(huì)比較短,費(fèi)用也不會(huì)很高??偠灾?,這幾項(xiàng)費(fèi)用加起來(lái),跟本系統(tǒng)產(chǎn)生的經(jīng)濟(jì)效益和社會(huì)效益相比,是微不足道的。2.1.3 操作可行性分析本系統(tǒng)界面,操作簡(jiǎn)單,操作人員只需要經(jīng)過(guò)簡(jiǎn)單的培訓(xùn)即可流暢的使用本系統(tǒng),所有具有操作可行性。2.1.4 其他影響系統(tǒng)開(kāi)發(fā)的因素法律可行性:開(kāi)發(fā)本系統(tǒng)是為了實(shí)現(xiàn)酒店的高效管理,并實(shí)現(xiàn)對(duì)決策的支持。在開(kāi)發(fā)過(guò)程中完全自主開(kāi)發(fā),不會(huì)出現(xiàn)侵權(quán)問(wèn)題。另外也會(huì)使用正版的軟件來(lái)開(kāi)發(fā)系統(tǒng)和運(yùn)行系統(tǒng)。開(kāi)發(fā)出的新系統(tǒng)的工作流程也是完全符合藥品行業(yè)的標(biāo)準(zhǔn),完全在法律的允許范圍之內(nèi)。2.2 需求分析2.2.1 用戶需求說(shuō)明對(duì)酒店整個(gè)來(lái)說(shuō),對(duì)酒店經(jīng)營(yíng)狀況起決定作用的是酒店的服務(wù)管理水平。如何利用先進(jìn)的管理手段來(lái)提高酒店的管理水平成為酒店業(yè)務(wù)發(fā)展的當(dāng)務(wù)之急。面對(duì)信息時(shí)代的機(jī)遇和挑戰(zhàn),利用科技手段提高酒店的管理無(wú)疑是一條行之有效的途徑。雖然計(jì)算機(jī)管理并不是酒店管理走向成功的關(guān)鍵元素,但它可以最大限度地發(fā)揮準(zhǔn)確、 快捷、高效等作用,對(duì)酒店的業(yè)務(wù)管理提供強(qiáng)有力的支持。因此,采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和酒店業(yè)務(wù)管理系統(tǒng),已成為提高酒店的管理效率,使作業(yè)人員與管理系統(tǒng) 之間靈活互動(dòng),實(shí)現(xiàn)流暢的工作流銜接,幫助酒店有效地進(jìn)行業(yè)務(wù)管理,釋放最大價(jià)值。酒店業(yè)務(wù)管理系統(tǒng)在達(dá)到在節(jié)省人力資源成本的同時(shí),可以提高業(yè)務(wù)效率, 并能夠及時(shí)、準(zhǔn)確、迅速地滿足顧客服務(wù)的需求。數(shù)據(jù)需求系統(tǒng)主要完成酒店從前臺(tái)服務(wù)流程的管理到后臺(tái)帳務(wù)管理的一整套管理功能,具體包括以下幾個(gè)部分.一 營(yíng)銷信息管理 對(duì)酒店入住的客戶進(jìn)行管理,其中包括散戶(普通客戶)、vip客戶。 客戶信息錄入:將客人信息錄入該系統(tǒng) 客戶信息查詢:根據(jù)相關(guān)信息查詢客戶的相關(guān)信息 客戶信息修改:修改系統(tǒng)內(nèi)需要修改的客戶信息 客戶信息刪除:刪除客戶信息二 房間信息管理 對(duì)酒店房間的管理,目前房間狀態(tài)分為:可供、占用、預(yù)定,當(dāng)點(diǎn)擊房間開(kāi)單時(shí),即可錄入客戶信息。 房間信息錄入:將客戶的入住信息錄入系統(tǒng)房間信息查詢:查詢客戶住宿相關(guān)信息房間信息刪除:客戶入住信息注銷后,將客戶的入住信息刪除 三 商品信息管理 系統(tǒng)需要對(duì)庫(kù)存商品進(jìn)行分類管理,用戶可以對(duì)現(xiàn)有商品進(jìn)行交易。本系統(tǒng)采用二級(jí)商品類目的方法,一級(jí)類目描述商品所屬的大致類別,例如服務(wù)類,食品類,商品類,自定義費(fèi)用;二級(jí)類目則在以及類目的基礎(chǔ)上,對(duì)商品進(jìn)行細(xì)致的劃分。 商品信息錄入:錄入客戶增加商品消費(fèi)信息 商品信息修改:修改商品信息 商品信息刪除:刪除客戶商品信息 商品信息查詢:查詢房間消費(fèi)商品信息四 系統(tǒng)設(shè)置模塊 整個(gè)酒店管理系統(tǒng)的中樞控制,對(duì)酒店房間的增刪改查 增加房間:在現(xiàn)有房間類型基礎(chǔ)上,增加新的房間,在重啟系統(tǒng)后生效2.3 系統(tǒng)需求說(shuō)明由于酒店涉及到的業(yè)務(wù)比較多,但由于技術(shù)、時(shí)間等種種原因,該系統(tǒng)的設(shè)計(jì)中只選擇其中的一個(gè)主流業(yè)務(wù)來(lái)開(kāi)發(fā)信息系統(tǒng),因此“酒店管理系統(tǒng)”的系統(tǒng)邊界就是該企業(yè)有關(guān)住房管理方面的業(yè)務(wù),該企業(yè)內(nèi)有關(guān)預(yù)約,入住,退房等住房管理業(yè)務(wù)都在該系統(tǒng)管理范圍以內(nèi),其余與酒店住房無(wú)關(guān)的業(yè)務(wù)均屬于該系統(tǒng)管轄范圍以外。2.4項(xiàng)目開(kāi)發(fā)環(huán)境及工具介紹 2.4.1 Eclipse簡(jiǎn)介目前,市場(chǎng)上計(jì)算機(jī)語(yǔ)言和開(kāi)發(fā)工具有很多,但是Eclipse的以其穩(wěn)定和與平臺(tái)無(wú)關(guān)的特性,從眾多編程工具中脫穎而出,成為很多Java程序員的首選。Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的可擴(kuò)展開(kāi)發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具(Java Development Tools,JDT)。雖然大多數(shù)用戶很樂(lè)于將 Eclipse 當(dāng)作 Java IDE 來(lái)使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開(kāi)發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開(kāi)發(fā)環(huán)境而言,所有工具開(kāi)發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于 Java 開(kāi)發(fā)工具。盡管 Eclipse 是使用 Java 語(yǔ)言開(kāi)發(fā)的,但它的用途并不限于 Java 語(yǔ)言;例如,支持諸如 C/C+、COBOL和Eiffel等編程語(yǔ)言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出。Eclipse是一個(gè)開(kāi)發(fā)源碼項(xiàng)目,它其實(shí)是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開(kāi)放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開(kāi)發(fā)各自的插件,因此越來(lái)越受人們關(guān)注。近期還有包括Oracle在內(nèi)的許多 大公司也紛紛加入了該項(xiàng)目,并宣稱Eclipse將來(lái)能成為可進(jìn)行任何語(yǔ)言開(kāi)發(fā)的IDE集大成者,使用者只需下載各種語(yǔ)言的插件即可。2.4.2 PL/SQL簡(jiǎn)介 PL/SQL(Procedural Language/SQL)是一種過(guò)程化語(yǔ)言,屬于第三代語(yǔ)言,它與C、C+、Java等語(yǔ)言一樣關(guān)注于處理細(xì)節(jié),可以用來(lái)實(shí)現(xiàn)比較復(fù)雜的業(yè)務(wù)邏輯。它允許SQL的數(shù)據(jù)操縱語(yǔ)言和查詢語(yǔ)句包含在塊結(jié)構(gòu)(block_structured)和代碼過(guò)程語(yǔ)言中,使PL/SQL成為一個(gè)功能強(qiáng)大的事務(wù)處理語(yǔ)言。在甲骨文數(shù)據(jù)庫(kù)管理方面,PL/SQL是對(duì)結(jié)構(gòu)化查詢語(yǔ)言(SQL)的過(guò)程語(yǔ)言擴(kuò)展。PL/SQL的目的是聯(lián)合數(shù)據(jù)庫(kù)語(yǔ)言和過(guò)程語(yǔ)言。PL/SQL的基本單位叫做一個(gè)區(qū)段,由三個(gè)部分組成:一個(gè)申明部分,一個(gè)可運(yùn)行部分,和排除構(gòu)建部分。 因?yàn)镻L/SQL允許混合SQL申明和過(guò)程結(jié)構(gòu),因此可以在將申明發(fā)送到甲骨文系統(tǒng)去執(zhí)行之前使用PL/SQL區(qū)段和副程序來(lái)組合SQL申明,沒(méi)有PL/SQL,甲骨文需要就每次處理SQL申明,在網(wǎng)絡(luò)環(huán)境中,這將影響交通流量,而且增加響應(yīng)時(shí)間。PL/SQL區(qū)段只被編譯一次并且以可運(yùn)行的形式儲(chǔ)存,以降低響應(yīng)時(shí)間。2.4.3 PowerDesigner簡(jiǎn)介 PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地對(duì)管理信息系統(tǒng)進(jìn)行分析設(shè)計(jì),它幾乎包括了數(shù)據(jù)庫(kù)模型設(shè)計(jì)的全過(guò)程。 利用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶端開(kāi)發(fā)工具的應(yīng)用程序,還可為數(shù)據(jù)倉(cāng)庫(kù)制作結(jié)構(gòu)模型,也能對(duì)團(tuán)隊(duì)設(shè)備模型進(jìn)行控制。 它可與許多流行的數(shù)據(jù)庫(kù)設(shè)計(jì)軟件,例如:PowerBuilder,Delphi,VB等相配合使用來(lái)縮短開(kāi)發(fā)時(shí)間和使系統(tǒng)設(shè)計(jì)更優(yōu)化。第三章 概要設(shè)計(jì)概要設(shè)計(jì)主要是將需求分析進(jìn)行細(xì)化,劃分功能模塊,以及采用的何種技術(shù)和設(shè)計(jì)思想以及數(shù)據(jù)庫(kù)的設(shè)計(jì)。3.1功能模塊3.1.1 酒店管理系統(tǒng)模塊設(shè)計(jì):房間管理模塊: 預(yù)訂房間管理、房間查詢、退房管理。 前臺(tái)服務(wù)員的主要職能是負(fù)責(zé)訂房和退房,以及查詢?nèi)胱〉目蛻粜畔?。所有該角色只可以使用部分功能,包括預(yù)定管理、客戶信息查詢,入住管理,退房管理功能。營(yíng)銷管理模塊: 分為普通客戶和vip客戶。 進(jìn)行客戶資料查詢、新增客戶信息,修改客戶信息,刪除客戶信息,以及每位客戶在酒店的消費(fèi)。商品管理模塊:商品分類為:服務(wù)類、商品類、自定義費(fèi)用、食品類。 在房間開(kāi)單后,可對(duì)該房間進(jìn)行增加消費(fèi),或者在酒店外賣中,對(duì)外銷售商品。系統(tǒng)設(shè)置模塊:整個(gè)酒店管理系統(tǒng)的中樞控制,對(duì)酒店房間的增刪改查 酒店中新增房間,即可在此模塊中新增信息,在重啟系統(tǒng)后生效。功能模塊劃分如圖:圖3.1 功能模塊圖3.2 設(shè)計(jì)思想以及框架3.2.1設(shè)計(jì)思想將整個(gè)系統(tǒng)按模塊進(jìn)行劃分,采用多種設(shè)計(jì)模式,提高代碼的可讀性以便對(duì)代碼進(jìn)行修改和對(duì)功能的完善,降低類之間的耦合性。按照分層的思想來(lái)實(shí)現(xiàn),是程序模塊化。3.2.2框架1、MVC框架本系統(tǒng)采用的是MVC框架,模型層(Model)、視圖層(View)、控制層(Controller)三層結(jié)構(gòu)。1)、 模型(Model):通常Action類中主要處理控制功能,盡量不包括業(yè)務(wù)邏輯,而是把業(yè)務(wù)邏輯的處理委托給其他組件處理。2)、視圖(View):視圖層就是前臺(tái)終端界面,我們把數(shù)據(jù)通過(guò)Action返回到視圖層,顯示在前臺(tái)終端上。3)、控制器(Controller):MVC框架中,用一個(gè)總控制器,然后再根據(jù)請(qǐng)求的URL轉(zhuǎn)到相應(yīng)的業(yè)務(wù)Action里面去,在由業(yè)務(wù)Action去訪問(wèn)DAO層。2、使用框架的好處由于運(yùn)用 MVC 的應(yīng)用程序的三個(gè)部件是相互對(duì)立,改變其中一個(gè)不會(huì)影響其它兩個(gè),所以依據(jù)這種設(shè)計(jì)思想能構(gòu)建良好的松偶合的組件,增大復(fù)用可能。對(duì)我們來(lái)說(shuō),控制器的也 提供了一個(gè)額外好處,就是可以使用控制器來(lái)連接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構(gòu)造應(yīng)用程序提供強(qiáng)有力的手段。給定一些可重用的模型 和視圖,控制器就可以根據(jù)用戶的需求選擇模型進(jìn)行處理,然后選擇視圖將處理結(jié)果顯示給用戶。3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1 ER圖圖3.2 ER圖3.3.2 數(shù)據(jù)字典中文字段 英文字段 字段類型大小 約束備注表3.1: 客戶等級(jí)表:CustomerGrade:中文字段名英文字段名數(shù)據(jù)類型 大小約束客戶等級(jí)編號(hào)cust_idnumber(1)主鍵客戶類型cust_typevarchar2(20)not null表3.2: 房間等級(jí)表:RoomGrade:中文字段名英文字段名數(shù)據(jù)類型 大小約束房間等級(jí)編號(hào)roomgrade_idnumber(1)主鍵房間類型roomgrade_typevarchar2(20)unique房間總數(shù)roomgrade_countnumber(2)not null鐘點(diǎn)房?jī)r(jià)格roomgrade_timemoneynumber(4)房間床位roomGrade_bedcountnumber(1)房間半天價(jià)roomgrade_halfpricenumber(5)終點(diǎn)房的價(jià)格roomgrade_timemoneynumber(4)押金roomgrade_depositnumber(5)是否為鐘點(diǎn)房roomgrade_hourroomvarchar2(2)房間費(fèi)用roomgrade_pricenumber(5)not null表3.3: 房間信息表:RoomInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束房間編號(hào)room_idnumber(4)主鍵房間狀態(tài)room_statevarchar2(20)not null是否為鐘點(diǎn)房room_typevarchar2(2)入住的時(shí)間room_setTimedate退房時(shí)間room_outTimedate房間押金room_depositnumber(10)付費(fèi)方式room_type_idvarchar2(20)打折比例room_discountfloat(2)入住人數(shù)room_countnumber(1)入住天數(shù)room_datenumber(10)房間等級(jí)編號(hào)roomgrade_idnumber(1)外鍵客戶等級(jí)編號(hào)cust_idnumber(1)外鍵房間類型room_grade_typevarchar2(20)房間區(qū)域room_areavarchar2(10)房間電話room_phonenumber(10)表3.4: 會(huì)員等級(jí)表:VipGrade:中文字段名英文字段名數(shù)據(jù)類型 大小約束會(huì)員等級(jí)編號(hào)vipgrade_idnumber(12)主鍵會(huì)員類型vipgrade_typevarchar2(20)not null打折比例vipgrade_discountfloat(2)客戶等級(jí)編號(hào)cust_idnumber(1)外鍵 表3.5: 會(huì)員信息表:VipInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束會(huì)員編號(hào)vip_idnumber(12)主鍵會(huì)員姓名vip_namevarchar2(20)not null會(huì)員身份證號(hào)vip_idCardnumber(20)會(huì)員電話vip_telnumber(20)使用時(shí)間vip_timedate卡狀態(tài)vip_idTypevarchar2(20)登記時(shí)間vip_starttimedate會(huì)員性別vip_sexvarchar2(2)會(huì)員年齡vip_agenumber(3)vip 密碼vip_passwordvarchar2(20)會(huì)員積分vip_integralnumber(10)當(dāng)前狀態(tài)vip_statevarchar2(10)消費(fèi)金額vip_countnumber(10)備注vip_bzvarchar2(30)會(huì)員等級(jí)編號(hào)vipgrade_idnumber(12)外鍵房間編號(hào)room_idnumber(4)外鍵表3.6: 客戶信息表:CustomerInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束客戶編號(hào)customer_idnumber(12)主鍵客戶姓名cust_namevarchar2(20)not null客戶號(hào)碼cust_telnumber(20)客戶性別cust_sexvarchar2(2)客戶年齡cust_agenumber(3)客戶證件號(hào)碼cust_idCardnumber(20)用戶使用狀態(tài)cust_idTypevarchar2(20)客戶等級(jí)編號(hào)cust_idnumber(1)外鍵房間編號(hào) room_idnumber(4)外鍵備注cust_reco rdvarchar2(20)表3.7: 部門信息表:DepartmentInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束部門編號(hào)depart_idnumber(10)主鍵部門類型depart_typevarchar2(20)部門人數(shù)depare_countnumber(20)表3.8: 員工信息表:StaffInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束員工編號(hào)staff_idnumber(10)主鍵員工姓名staff_namevarchar2(10)not null員工性別staff_sexvarchar2(2)員工年齡staff_agenumber(3)員工電話staff_delnumber(12)員工證件號(hào)碼staff_idCardnumber(12)部門編號(hào)depart_idnumber(10)外鍵房間等級(jí)編號(hào)roomgrade_idnumber(1)外鍵表3.9: 用戶信息表:User:中文字段名英文字段名數(shù)據(jù)類型 大小約束用戶編號(hào)user_idnumber(10)主鍵登陸時(shí)間user_loadtimedate用戶密碼user_passwordvarchar2(20)not null用戶名稱user_namevarchar2(20)not null用戶狀態(tài)user_statevarchar2(20)超級(jí)用戶IDuser_adminvarchar2(20)員工編號(hào)staff_idnumber(10)外鍵表3.10: 商品信息表:GoodsInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束商品編號(hào)ware_idnumber(10)主鍵商品類型ware_typevarchar2(20)是否需要服務(wù)員ware_needwaitervarchar2(10)表3.11: 消費(fèi)表: Consume:中文字段名英文字段名數(shù)據(jù)類型 大小約束消費(fèi)編號(hào)consume_idnumber(10)主鍵消費(fèi)名稱consume_namevarchar2(20)消費(fèi)價(jià)格consume_countnumber(10)消費(fèi)品數(shù)量consume_amountnumber(10)商品編號(hào)consume_ware_idnumber(10)表3.12: 消費(fèi)信息表 ConsumeInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束消費(fèi)信息編號(hào)consumeInfo_idnumber(10)主鍵消費(fèi)信息數(shù)量consumeInfo_amountnumber(5)消費(fèi)信息金額consumeInfo_countnumber(10)消費(fèi)信息時(shí)間consumeInfo_timedate消費(fèi)類型consumeInfo_typevarchar2(20)用戶編號(hào)user_idnumber(10)外鍵房間編號(hào)room_idnumber(4)外鍵消費(fèi)編號(hào)consume_idnumber(10)外鍵表3.13: 賬單信息表:TentInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束賬單編號(hào)tend_idnumber(10)主鍵普通客戶編號(hào)cust_idnumber(20)vip客戶編號(hào)vip_idnumber(20)賬單金額tend_countnumber(20)賬單時(shí)間tend_timedate房間結(jié)賬時(shí)間room_datedate用戶編號(hào)user_idvarchar2(20)房間編號(hào)tend_room_idnumber(20)表3.14: 預(yù)定信息表:DestineInfo: 中文字段名英文字段名數(shù)據(jù)類型 大小約束賓客姓名Destine_namevarchar2(30)賓客電話Destine_tel number(11)客戶類型cust_typevarchar2(20)預(yù)定規(guī)格roomgrade_typevarchar2(20)預(yù)定編號(hào)Destine_idvarchar2(20)主鍵備注Destine_bznumber(5)預(yù)抵時(shí)間Destine_datimedate預(yù)離時(shí)間Destine_lintimeDate房間編號(hào)room_idnumber(5)外鍵第四章 詳細(xì)設(shè)計(jì)4.1 項(xiàng)目主要業(yè)務(wù)模塊4.1.1 登陸界面模塊: 它進(jìn)行安全保密工作,以確保合法人員才可進(jìn)入進(jìn)行相應(yīng)的合法操作,避免非法人員進(jìn)入而導(dǎo)致數(shù)據(jù)被盜或錯(cuò)誤操作等非法操作。4.1.2 房間管理模塊: 散客開(kāi)單,顧客開(kāi)單,收銀結(jié)賬 1、房間狀態(tài)有:可供、占用、預(yù)定三種 2、當(dāng)選中房間時(shí),如果房間的狀態(tài)為可供就會(huì)顯示出開(kāi)單的界面,如果房間的狀態(tài)為占用就會(huì)顯示出結(jié)賬的界面4.1.3 營(yíng)銷管理模塊: vip客戶管理,協(xié)議客戶管理 1、分為會(huì)員基本信息和來(lái)賓信息。 2、可查詢正在入住的客戶的消費(fèi)信息 3、對(duì)對(duì)應(yīng)的客戶信息進(jìn)行增刪改查4.1.4 商品管理模塊: 1、酒店外賣:對(duì)外面的客戶進(jìn)行一些商品的外賣服務(wù) 2、增加消費(fèi):房間增加消費(fèi),對(duì)商品的相關(guān)信息包括庫(kù)存、單價(jià)等進(jìn)行具體查詢4.1.5 系統(tǒng)設(shè)置模塊: 房間設(shè)置,服務(wù)生設(shè)置,商品設(shè)置,vip設(shè)置,客戶設(shè)置,操作用戶設(shè)置 對(duì)整個(gè)酒店的總信息進(jìn)行操作,對(duì)應(yīng)的操作會(huì)顯示到具體的實(shí)現(xiàn)中來(lái)4.2 運(yùn)行控制4.2.1 運(yùn)行流程 1 進(jìn)行系統(tǒng)登錄該項(xiàng)系統(tǒng)運(yùn)行主要由數(shù)據(jù)庫(kù)登陸模塊負(fù)責(zé)。由用戶必須輸入用戶名和密碼,在程序中會(huì)判斷輸入是否為空,為空會(huì)提出警告,提醒用戶再輸入,當(dāng)接受到輸入的數(shù)據(jù)后,系統(tǒng)的數(shù)據(jù)庫(kù)管理模塊會(huì)自動(dòng)檢驗(yàn)其用戶名及密碼的正確性,如果正確可進(jìn)行主頁(yè)菜單,如錯(cuò)誤則需重新輸入。2 進(jìn)行系統(tǒng)主頁(yè)進(jìn)行菜單操作主頁(yè)上會(huì)有功能菜單讓其進(jìn)行相應(yīng)的選擇。包括:散客開(kāi)單、增加消費(fèi)、預(yù)定管理、賓客結(jié)賬、酒店外賣、營(yíng)銷管理、系統(tǒng)設(shè)置等項(xiàng)。其中散客開(kāi)單、增加消費(fèi)、賓客結(jié)賬是先彈出對(duì)話框提示要輸入的房間編號(hào),當(dāng)輸入正確狀態(tài)的房間后會(huì)彈出對(duì)應(yīng)的界面,預(yù)定管理、酒店外賣、營(yíng)銷管理系統(tǒng)設(shè)置會(huì)直接彈出對(duì)應(yīng)的界面共用戶操作。用戶可針對(duì)不同的需要而點(diǎn)擊不同的菜單選項(xiàng)按鈕,從而可進(jìn)入不同的操作界面進(jìn)行分別不同的操作。3 進(jìn)入某個(gè)管理模塊進(jìn)行相應(yīng)操作 在這里應(yīng)分兩部分介紹: A、如選擇營(yíng)銷管理選項(xiàng),那便會(huì)首先都會(huì)彈出一個(gè)客戶信息操作界面,其中包括編輯的四大功能:添加、查詢、修改、刪除。這時(shí),用戶須選擇不同的功能進(jìn)入實(shí)際操作表單界面進(jìn)行工作。 B、如用戶選擇的是進(jìn)入某個(gè)管理模塊的查詢選項(xiàng),則都會(huì)進(jìn)入查詢表單界面進(jìn)行所需的相應(yīng)操作。如不需再進(jìn)行任何操作,則可按取消鍵。 Ps:當(dāng)輸入為空時(shí)點(diǎn)擊查詢按鈕,查詢的是所有的客戶信息。4 退出相應(yīng)的功能模塊操作 在每個(gè)功能模塊的各層操作中,均設(shè)有取消按鈕,操作人員只需按此按鈕便可依次地返回。5 退出整個(gè)系統(tǒng)4.2.2 測(cè)試本系統(tǒng)使用Java為開(kāi)發(fā)語(yǔ)言,使用eclipse 為開(kāi)發(fā)工具,首先設(shè)計(jì)了登陸界面(圖1):登陸界面使用JLabel 以及JTextField,以及兩個(gè)登陸和取消兩個(gè)按鈕圖4.1 登陸界面當(dāng)您操作錯(cuò)誤時(shí),我們會(huì)得到文本框中的信息與數(shù)據(jù)庫(kù)對(duì)應(yīng)的數(shù)據(jù)進(jìn)行比較并且通過(guò)事件監(jiān)聽(tīng)來(lái)返回一個(gè)相對(duì)應(yīng)的JOptionPane提示。(1) 用戶名為空(圖4.2):圖4.2 用戶名為空(2) 當(dāng)用戶密碼為空時(shí),會(huì)彈出一個(gè)對(duì)話框來(lái)提示用戶密碼不為空(圖4.3):圖4.3 用戶密碼為空 (3)當(dāng)用戶名存在,但密碼錯(cuò)誤或者用戶名錯(cuò)誤時(shí)也會(huì)有相應(yīng)的對(duì)話框來(lái)提示(圖4.4):圖4.4 用戶不存在或密碼錯(cuò)誤登陸部分相關(guān)代碼:public class LoginKeyLister extends KeyAdapter private Login login;public LoginKeyLister(Login login) this.login=login;public void keyPressed(KeyEvent e) String userName = login.getUserText();String password = FactoryLogin.getLoginDao().getPassWord(userName);int i=e.getKeyCode();if(i=10) if (.equals(userName) JOptionPane.showMessageDialog(null, 請(qǐng)輸入用戶名); else if (.equals(login.getPassword() JOptionPane.showMessageDialog(null, 密碼錯(cuò)誤); else if (login.getPassword().equals(password) LoginDao dao=FactoryLogin.getLoginDao();dao.getUserLoadtime(userName);Vector leftData=new Vector();int roomSum=dao.getRoomSum();int roomKeGong=dao.getRoomType(可供);int roomZhangYong=dao.getRoomType(占用);int roomYuding=dao.getRoomType(預(yù)定);leftData.add(roomSum);leftData.add(roomKeGong);leftData.add(roomZhangYong);leftData.add(roomYuding);MainFrame.getMainFrame().getleftRoomData(leftData);MainFrame.getMainFrame().setUserName(userName);MainFrame.getMainFrame().setVisible(true);login.dispose(); else JOptionPane.showMessageDialog(null, 用戶名不存在或密碼錯(cuò)誤); 當(dāng)輸入對(duì)應(yīng)賬號(hào)和密碼,輸入正確后會(huì)進(jìn)入主界面(圖4.5)。主界面將面板分為北面的功能面板和中間的分隔面板:通過(guò)實(shí)現(xiàn)部分的sql語(yǔ)句對(duì)房間狀態(tài)進(jìn)行查詢并且返回到房間狀態(tài)面板中的文本框和總房態(tài)面板的文本框中。圖4.5 主界面小功能模塊為菜單項(xiàng)(圖4.6)、系統(tǒng)狀態(tài)欄,菜單項(xiàng)已使用了事件監(jiān)控,當(dāng)點(diǎn)擊相應(yīng)的菜單項(xiàng)時(shí)會(huì)引發(fā)不同的事件,系統(tǒng)狀態(tài)欄使用了OpenSwing中的一個(gè)組件JStatusBar;圖4.6 菜單欄北面面板放置本系統(tǒng)中目前所實(shí)現(xiàn)的使用功能模塊,分為:散客開(kāi)單,增加消費(fèi),賓客結(jié)賬,酒店外賣,預(yù)定管理,營(yíng)銷管理,系統(tǒng)設(shè)置。分隔面板將主面板中間分隔為左右兩部分,右邊的選項(xiàng)卡面板以對(duì)應(yīng)的房間類型分類,房間類型下是對(duì)應(yīng)的房間編號(hào)按鈕(圖4.7)。圖4.7 房間編號(hào)按鈕當(dāng)點(diǎn)擊某個(gè)房間按鈕時(shí),系統(tǒng)會(huì)根據(jù)點(diǎn)擊的房間迅速在數(shù)據(jù)庫(kù)中查找它的狀態(tài),目前本系統(tǒng)的房間狀態(tài)分為三方面:可供、占用、預(yù)定,點(diǎn)擊的房間不同,會(huì)根據(jù)對(duì)應(yīng)的房間狀態(tài)來(lái)彈出界面。當(dāng)房間為可供(圖4.8)時(shí):圖4.8 房間可供時(shí)顯示顧客開(kāi)單當(dāng)有客戶來(lái)到酒店開(kāi)單時(shí),可在顧客開(kāi)單面板中的將客戶信息寫入,賓客信息有普通客戶和vip客戶,若是在客戶類型的下拉列表中選擇普通客戶信息,則手動(dòng)寫入客戶信息(圖4.9):圖4.9:賓客信息若是選擇的不是普通客戶,則彈出vip客戶信息的界面(圖4.10):圖4.10 vip客戶信息面板點(diǎn)擊對(duì)應(yīng)的按鈕即可完成相應(yīng)的操作,當(dāng)選中某個(gè)客戶時(shí),即可將客戶信息寫入顧客開(kāi)單面板中的賓客信息(圖4.11)中,點(diǎn)擊確定則該房間的狀態(tài)就轉(zhuǎn)為占用(當(dāng)再次開(kāi)單且此客戶未結(jié)賬時(shí),再次進(jìn)入vip客戶信息中,此vip客戶的信息不再顯示,直至此vip客戶退單):開(kāi)單相關(guān)部分代碼:public class EngrossDialogAction implements ActionListener private FactoryHotelRoomIdInfo factory = FactoryHotelRoomIdInfo.getFactoryHotelRoomIdInfo();public void actionPerformed(ActionEvent e) HotelRoomInfoDao dao = factory.getHotelRoomInfoDao();EngrossDialog pane=EngrossDialog.getEngrossPane();/點(diǎn)擊確定后,將得到的信息收集if(確定.equals(e.getActionCommand() Vector roomInfo=pane.queryDatas();/得到房間信息Vector custData=pane.getCustInfo();/得到賓客信息if(普通客戶.equals(custData.get(0)dao.engrossPaneCustDatas(custData);elsedao.engrossPaneVIPDatas(custData);int CustID=dao.findCustId(custData.get(0)+);roomInfo.add(CustID);boolean flag = dao.engrossPaneRoomDatas(roomInfo);if(flag) /如果數(shù)據(jù)庫(kù)將數(shù)據(jù)存儲(chǔ),轉(zhuǎn)換按鈕,再點(diǎn)擊時(shí)進(jìn)入結(jié)賬頁(yè)面elseJOptionPane.showMessageDialog(null,連接數(shù)據(jù)庫(kù)出錯(cuò),請(qǐng)稍后再試);LoginDao loginDao=FactoryLogin.getLoginDao();Vector leftData=new Vector();int roomSum=loginDao.getRoomSum();int roomKeGong=loginDao.getRoomType(可供);int roomZhangYong=loginDao.getRoomType(占用);int roomYuding=loginDao.getRoomType(預(yù)定);leftData.add(roomSum);leftData.add(roomKeGong);leftData.add(roomZhangYong);leftData.add(roomYuding);MainFrame.getMainFrame().getleftRoomData(leftData);pane.dispose();elsepane.dispose();圖4.11 選中某個(gè)客戶時(shí),即可將客戶信息寫入顧客開(kāi)單面板中的賓客信息同樣的,這一操作也可以選擇點(diǎn)擊功能面板中的“散客開(kāi)單”按鈕(圖4.12):圖4.12 點(diǎn)擊“散客開(kāi)單”按鈕后彈出該界面輸入要開(kāi)單的房間且房間狀態(tài)為可供的房間編號(hào)即可,如果輸入錯(cuò)誤即有對(duì)應(yīng)的錯(cuò)誤窗口彈出。當(dāng)占用的房間要增加消費(fèi)時(shí),可點(diǎn)擊功能面板中“增加消費(fèi)”按鈕(圖4.13),輸入要增加消費(fèi)且房間狀態(tài)為占用的房間編號(hào):圖4.13 點(diǎn)擊“增加消費(fèi)”按鈕后彈出界面輸入錯(cuò)誤會(huì)有對(duì)應(yīng)的錯(cuò)誤窗口彈出,正確則會(huì)進(jìn)入增加消費(fèi)界面(圖4.14)。點(diǎn)擊要消費(fèi)的商品,在增加數(shù)量文本框中輸入數(shù)量,按添加按鈕,會(huì)將增加的信息寫入右邊的表單中,若是不想消費(fèi)該商品即在右邊的消費(fèi)表單中選中該商品,按“消費(fèi)退單”按鈕即可,消費(fèi)完畢按“關(guān)閉確定”:圖4.14 在圖十三的文本框中輸入正確信息則彈出此界面當(dāng)再點(diǎn)擊增加消費(fèi)的房間編號(hào)時(shí),會(huì)彈出“收銀結(jié)賬”界面(圖4.15),同時(shí)會(huì)將消費(fèi)信息寫入。增加消費(fèi)部分相關(guān)代碼:public class AddComcustAction implements ActionListener private AddComcustFrame frame;public AddComcustAction(AddComcustFrame frame) this.frame=frame;public void actionPerformed(ActionEvent e) String comm=e.getActionCommand();FactoryHotelRoomIdInfo factory=FactoryHotelRoomIdInfo.getFactoryHotelRoomIdInfo();HotelRoomInfoDao dao=factory.getHotelRoomInfoDao();if(添加.equals(comm)Vector data=dao.roomConsume(frame.getServeText();String staffName=dao.staffNamebyRoomId(frame.getServeText();String user=dao.getUserName();Vector dataInfo=frame.getRow();if(dataInfo!=null) Vector consumeData=frame.setRoomIdText(data,staffName,user);frame.getrightModel(consumeData);else if(消費(fèi)退單.equals(comm)frame.removeRightData();else if(關(guān)閉確定.equals(comm)Vector data=frame.getTableDatas();for(int i=0;idata.size();i+) Vector datas = (Vector) data.get(i);if(datas.get(0)!=null) dao.setTableText(datas);AddComcustFrame cn=AddComcustFrame.getAddComcustFrame();cn.removeRightModel();cn.setVisible(false);圖4.15 點(diǎn)擊占用房間后彈出收銀結(jié)賬界面此操作也可點(diǎn)擊功能面板的“賓客結(jié)賬”按鈕(圖4.16):房間管理面板左邊的面板顯示房間的相關(guān)信息,當(dāng)點(diǎn)擊對(duì)應(yīng)的房間時(shí),會(huì)將對(duì)應(yīng)的房間信息顯示出來(lái)。下方的表單也會(huì)將點(diǎn)擊的房間消費(fèi)信息寫入。結(jié)賬部分相關(guān)代碼:public class JieZhangDialogAction implements ActionListener public void actionPerformed(ActionEvent e) String command = e.getActionCommand();FactoryHotelRoomIdInfo factory = FactoryHotelRoomIdInfo.getFactoryHotelRoomIdInfo();HotelRoomInfoDao dao = factory.getHotelRoomInfoDao();if(結(jié)賬.equals(command)JieZhangDialog pane = JieZhangDialog.getJieZhangPane();Vector data=pane.getTextDataInfo();/得到賬單信息String id=pane.getVIPText();int ro

注意事項(xiàng)

本文(基于JAVA酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)論文.doc)為本站會(huì)員(good****022)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!