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

上傳人:good****022 文檔編號:116525809 上傳時間:2022-07-05 格式:DOC 頁數(shù):45 大?。?.70MB
收藏 版權(quán)申訴 舉報 下載
基于JAVA酒店管理系統(tǒng)的設(shè)計與實現(xiàn)_畢業(yè)論文.doc_第1頁
第1頁 / 共45頁
基于JAVA酒店管理系統(tǒng)的設(shè)計與實現(xiàn)_畢業(yè)論文.doc_第2頁
第2頁 / 共45頁
基于JAVA酒店管理系統(tǒng)的設(shè)計與實現(xiàn)_畢業(yè)論文.doc_第3頁
第3頁 / 共45頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于JAVA酒店管理系統(tǒng)的設(shè)計與實現(xiàn)_畢業(yè)論文.doc》由會員分享,可在線閱讀,更多相關(guān)《基于JAVA酒店管理系統(tǒng)的設(shè)計與實現(xiàn)_畢業(yè)論文.doc(45頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、湖 南 科 技 大 學(xué)瀟湘學(xué)院畢業(yè)設(shè)計(論文)題目酒店管理系統(tǒng)作者學(xué)院計算機科學(xué)與工程學(xué)院專業(yè)計算機科學(xué)與技術(shù)學(xué)號指導(dǎo)教師摘 要本文完整的描述了一個酒店管理系統(tǒng)的設(shè)計與實現(xiàn)的過程,采用真正的跨平臺Java技術(shù)為基礎(chǔ),利用eclipse編程平臺結(jié)合Oracle 數(shù)據(jù)庫,完成了酒店管理系統(tǒng)的功能。本系統(tǒng)是基于GUI的圖形界面系統(tǒng),使用了MVC框架,采用JAVA語言和Oracle數(shù)據(jù)庫開發(fā)完成的酒店管理系統(tǒng)。該系統(tǒng)的主要目標是針對酒店客房住房管理進行計算機的管理,系統(tǒng)主要實現(xiàn)了以下模塊:房間管理模塊,營銷管理模塊,商品管理模塊,系統(tǒng)設(shè)置模塊。本酒店管理系統(tǒng)可供用戶進行房間管理、客戶查詢、營銷管理以及

2、功能強大的消費管理的功能。用戶只需要簡單的輸入,所有數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采用了 Oracle 作為后臺數(shù)據(jù)庫,為數(shù)據(jù)的安全和程序的穩(wě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 prog

3、ramming 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 housi

4、ng 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 inquire

5、s 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

6、 protection.Key Words:Hotel Management System;Oracle;Java- II -目 錄第一章 緒論- 1 -1.1研究背景- 1 -1.2國內(nèi)外研究現(xiàn)狀- 1 -1.3研究意義- 2 -1.4研究內(nèi)容和研究方法- 2 -1.4.1研究內(nèi)容- 2 -1.4.2研究方法- 2 -第二章 系統(tǒng)分析- 3 -2.1可行性分析- 3 -2.1.1 技術(shù)可行性分析- 3 -2.1.2 經(jīng)濟可行性分析- 3 -2.1.3 操作可行性分析- 3 -2.1.4 其他影響系統(tǒng)開發(fā)的因素- 3 -2.2 需求分析- 3 -2.2.1 用戶需求說明- 3 -2.3 系統(tǒng)需

7、求說明- 5 -2.4項目開發(fā)環(huán)境及工具介紹- 5 -第三章 概要設(shè)計- 7 -3.1功能模塊- 7 -3.2 設(shè)計思想以及框架- 9 -3.2.1設(shè)計思想- 9 -3.2.2框架- 9 -3.3數(shù)據(jù)庫設(shè)計- 9 -3.3.1 ER圖- 10 -3.3.2 數(shù)據(jù)字典- 12 -第四章 詳細設(shè)計- 16 -4.1項目主要業(yè)務(wù)模塊- 16 -4.1.1登陸界面模塊- 16 -4.1.2房間管理模塊- 16 -4.1.3營銷管理模塊- 16 -4.1.4商品管理模塊- 16 -4.1.5系統(tǒng)設(shè)置模塊- 16 -4.2運行控制- 16 -4.2.1運行流程- 17 -4.2.2 測試- 17 -4.2

8、.3 測試結(jié)果- 33 -第五章 結(jié)束語- 34 -參考文獻- 35 -致謝- 36 -附錄- 37 -第一章 緒論1.1研究背景 酒店業(yè)是一個前景廣闊而又競爭激烈的行業(yè)。改革開放以來,我國的酒店業(yè)迅速發(fā)展,已經(jīng)成為一個具有相當(dāng)規(guī)模的產(chǎn)業(yè)。由于我國的旅游業(yè)迅速發(fā)展,通過調(diào)查,我國在 2020 年將成為世界上第四大旅游國家;同時我國加入世界貿(mào)易組織,酒店業(yè)將完全開放,這個時候,我國的酒店業(yè)將面臨著前所未有的機遇和挑戰(zhàn)。但是,現(xiàn)在甚至還有一些酒店還停留在由人工操作和管理階段,這樣已經(jīng)無法適應(yīng)當(dāng)前的發(fā)展趨勢。因此,要想使酒店的工作質(zhì)量和效率提高,采用先進的計算機網(wǎng)絡(luò)通信技術(shù)改變酒店業(yè)務(wù)模式,實現(xiàn)酒店

9、業(yè)務(wù)管理的自動化已經(jīng)成為一種必然。 酒店管理系統(tǒng)采用 B/S 結(jié)構(gòu)。按照國家星級賓館標準化業(yè)務(wù)程序流式設(shè)計,會采用主流開發(fā)工具來開發(fā),搭建比較穩(wěn)定可靠安全的服務(wù)端來輔佐客戶管理,并且還采用數(shù)據(jù)庫oracel,會通過測試用例來達到測試效果。1.2國內(nèi)外研究現(xiàn)狀隨著我國經(jīng)濟體制改革的不斷深化和我國經(jīng)濟的快速發(fā)展,我國人民的收入不斷提高,消費觀念也有提高,對服務(wù)質(zhì)量的要求也有很大的提高。各地把旅游業(yè)當(dāng)作本 地經(jīng)濟發(fā)展的重要支柱之一。酒店作為人們食宿、娛樂、休閑的場所而得到了快速的發(fā)展。社會上也成立了各種類型,不同規(guī)模的酒店服務(wù)企業(yè)。如何為客戶提供更加準確及時的服務(wù),成為各個酒店競爭關(guān)鍵。所以酒店業(yè)務(wù)

10、信息化建設(shè)就成為了客戶衡量酒店提供商服務(wù)標準的一個準則,信息系統(tǒng)成為了基礎(chǔ)。隨著 Internet 技術(shù)的進一步發(fā)展和普及,不能很好的適應(yīng)世界經(jīng)濟發(fā)展的形式和我國國民經(jīng)濟建設(shè)的需要,市場現(xiàn)有的產(chǎn)品化的酒店業(yè)務(wù)軟件系統(tǒng)在不斷發(fā) 展中的酒店的需求。基于Java的酒店管理系統(tǒng)的總體設(shè)計目標能夠建立完善、高效、可靠的酒店業(yè)務(wù)信息系統(tǒng),為酒店提供良好的信息環(huán)境。1.3研究意義 對酒店整個來說,對酒店經(jīng)營狀況起決定作用的是酒店的服務(wù)管理水平。如何利用先進的管理手段來提高酒店的管理水平成為酒店業(yè)務(wù)發(fā)展的當(dāng)務(wù)之急。面對信息時代的機遇和挑戰(zhàn),利用科技手段提高酒店的管理無疑是一條行之有效的途徑。雖然計算機管理并不

11、是酒店管理走向成功的關(guān)鍵元素,但它可以最大限度地發(fā)揮準確、快捷、高效等作用,對酒店的業(yè)務(wù)管理提供強有力的支持。因此,采用全新的計算機網(wǎng)絡(luò)和酒店業(yè)務(wù)管理系統(tǒng),已成為提高酒店的管理效率,使作業(yè)人員與管理系統(tǒng)之間靈活互動,實現(xiàn)流暢的工作流銜接,幫助酒店有效地進行業(yè)務(wù)管理,釋放最大價值。酒店業(yè)務(wù)管理系統(tǒng)在達到在節(jié)省人力資源成本的同時,可以提高業(yè)務(wù)效率,并能夠及時、準確、迅速地滿足顧客服務(wù)的需求。1.4研究內(nèi)容和研究方法1.4.1研究內(nèi)容本次研究開發(fā)程序,使用基于GUI圖形界面開發(fā)。主要使用JAVA語言開發(fā)程序,主要研究:1.研究Java程序的編寫,系統(tǒng)實現(xiàn)了:酒店業(yè)務(wù)的管理(劃分為,登陸界面部分,房間

12、管理界面部分,營銷管理界面部分,系統(tǒng)設(shè)置界面部分)。 2. 研究oracle數(shù)據(jù)庫表的創(chuàng)建以及一些語句的編寫等。3. 研究Eclipse、PL/SQL、PowerDesigner等工具的使用。1.4.2研究方法1 指導(dǎo)老師的指導(dǎo)幫助。2 通過網(wǎng)絡(luò)查閱相關(guān)資料,以及運用相關(guān)開發(fā)手冊。3 用PL/SQL、PowerDesigner、Eclipse3.2等工具進行開發(fā)。4 數(shù)據(jù)庫采用oracle 11g。5 同學(xué)間的交流和討論6 用Java編碼,反復(fù)調(diào)試程序,實現(xiàn)該項目的功能第二章 系統(tǒng)分析2.1可行性分析2.1.1 技術(shù)可行性分析在現(xiàn)有的技術(shù)條件和資金條件下,我開發(fā)小組完全可以再規(guī)定的時間內(nèi)實現(xiàn)新

13、系統(tǒng)的全部功能。2.1.2 經(jīng)濟可行性分析經(jīng)濟費用的預(yù)算包括:安裝軟硬件及有關(guān)設(shè)備的費用;系統(tǒng)開發(fā)費用;系統(tǒng)安裝、運行、維護費用;人員培訓(xùn)費用;開發(fā)人員工資。安裝軟硬件及有關(guān)設(shè)備的費用不會太高,系統(tǒng)安裝由開發(fā)人員完成,包括在開發(fā)人員工資內(nèi),至于運行和維護只要在后期付出少量的資金,就可以享受我們開發(fā)人員的服務(wù)。本系統(tǒng)操作簡單方便,人機交互友好,易學(xué)易懂,所以培訓(xùn)時間會比較短,費用也不會很高??偠灾?,這幾項費用加起來,跟本系統(tǒng)產(chǎn)生的經(jīng)濟效益和社會效益相比,是微不足道的。2.1.3 操作可行性分析本系統(tǒng)界面,操作簡單,操作人員只需要經(jīng)過簡單的培訓(xùn)即可流暢的使用本系統(tǒng),所有具有操作可行性。2.1.4

14、 其他影響系統(tǒng)開發(fā)的因素法律可行性:開發(fā)本系統(tǒng)是為了實現(xiàn)酒店的高效管理,并實現(xiàn)對決策的支持。在開發(fā)過程中完全自主開發(fā),不會出現(xiàn)侵權(quán)問題。另外也會使用正版的軟件來開發(fā)系統(tǒng)和運行系統(tǒng)。開發(fā)出的新系統(tǒng)的工作流程也是完全符合藥品行業(yè)的標準,完全在法律的允許范圍之內(nèi)。2.2 需求分析2.2.1 用戶需求說明對酒店整個來說,對酒店經(jīng)營狀況起決定作用的是酒店的服務(wù)管理水平。如何利用先進的管理手段來提高酒店的管理水平成為酒店業(yè)務(wù)發(fā)展的當(dāng)務(wù)之急。面對信息時代的機遇和挑戰(zhàn),利用科技手段提高酒店的管理無疑是一條行之有效的途徑。雖然計算機管理并不是酒店管理走向成功的關(guān)鍵元素,但它可以最大限度地發(fā)揮準確、 快捷、高效等

15、作用,對酒店的業(yè)務(wù)管理提供強有力的支持。因此,采用全新的計算機網(wǎng)絡(luò)和酒店業(yè)務(wù)管理系統(tǒng),已成為提高酒店的管理效率,使作業(yè)人員與管理系統(tǒng) 之間靈活互動,實現(xiàn)流暢的工作流銜接,幫助酒店有效地進行業(yè)務(wù)管理,釋放最大價值。酒店業(yè)務(wù)管理系統(tǒng)在達到在節(jié)省人力資源成本的同時,可以提高業(yè)務(wù)效率, 并能夠及時、準確、迅速地滿足顧客服務(wù)的需求。數(shù)據(jù)需求系統(tǒng)主要完成酒店從前臺服務(wù)流程的管理到后臺帳務(wù)管理的一整套管理功能,具體包括以下幾個部分.一 營銷信息管理 對酒店入住的客戶進行管理,其中包括散戶(普通客戶)、vip客戶。 客戶信息錄入:將客人信息錄入該系統(tǒng) 客戶信息查詢:根據(jù)相關(guān)信息查詢客戶的相關(guān)信息 客戶信息修改

16、:修改系統(tǒng)內(nèi)需要修改的客戶信息 客戶信息刪除:刪除客戶信息二 房間信息管理 對酒店房間的管理,目前房間狀態(tài)分為:可供、占用、預(yù)定,當(dāng)點擊房間開單時,即可錄入客戶信息。 房間信息錄入:將客戶的入住信息錄入系統(tǒng)房間信息查詢:查詢客戶住宿相關(guān)信息房間信息刪除:客戶入住信息注銷后,將客戶的入住信息刪除 三 商品信息管理 系統(tǒng)需要對庫存商品進行分類管理,用戶可以對現(xiàn)有商品進行交易。本系統(tǒng)采用二級商品類目的方法,一級類目描述商品所屬的大致類別,例如服務(wù)類,食品類,商品類,自定義費用;二級類目則在以及類目的基礎(chǔ)上,對商品進行細致的劃分。 商品信息錄入:錄入客戶增加商品消費信息 商品信息修改:修改商品信息 商

17、品信息刪除:刪除客戶商品信息 商品信息查詢:查詢房間消費商品信息四 系統(tǒng)設(shè)置模塊 整個酒店管理系統(tǒng)的中樞控制,對酒店房間的增刪改查 增加房間:在現(xiàn)有房間類型基礎(chǔ)上,增加新的房間,在重啟系統(tǒng)后生效2.3 系統(tǒng)需求說明由于酒店涉及到的業(yè)務(wù)比較多,但由于技術(shù)、時間等種種原因,該系統(tǒng)的設(shè)計中只選擇其中的一個主流業(yè)務(wù)來開發(fā)信息系統(tǒng),因此“酒店管理系統(tǒng)”的系統(tǒng)邊界就是該企業(yè)有關(guān)住房管理方面的業(yè)務(wù),該企業(yè)內(nèi)有關(guān)預(yù)約,入住,退房等住房管理業(yè)務(wù)都在該系統(tǒng)管理范圍以內(nèi),其余與酒店住房無關(guān)的業(yè)務(wù)均屬于該系統(tǒng)管轄范圍以外。2.4項目開發(fā)環(huán)境及工具介紹 2.4.1 Eclipse簡介目前,市場上計算機語言和開發(fā)工具有很

18、多,但是Eclipse的以其穩(wěn)定和與平臺無關(guān)的特性,從眾多編程工具中脫穎而出,成為很多Java程序員的首選。Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java IDE 來使用,但 Eclipse 的目標不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),

19、這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C+、COBOL和Eiffel等編程語言的插件已經(jīng)可用,或預(yù)計會推出。Eclipse是一個開發(fā)源碼項目,它其實是Visual Age for Java的替代品,其界面跟

20、先前的Visual Age for Java差不多,但由于其開放源碼,任何人都可以免費得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注。近期還有包括Oracle在內(nèi)的許多 大公司也紛紛加入了該項目,并宣稱Eclipse將來能成為可進行任何語言開發(fā)的IDE集大成者,使用者只需下載各種語言的插件即可。2.4.2 PL/SQL簡介 PL/SQL(Procedural Language/SQL)是一種過程化語言,屬于第三代語言,它與C、C+、Java等語言一樣關(guān)注于處理細節(jié),可以用來實現(xiàn)比較復(fù)雜的業(yè)務(wù)邏輯。它允許SQL的數(shù)據(jù)操縱語言和查詢語句包含在塊結(jié)構(gòu)(block_structured)和

21、代碼過程語言中,使PL/SQL成為一個功能強大的事務(wù)處理語言。在甲骨文數(shù)據(jù)庫管理方面,PL/SQL是對結(jié)構(gòu)化查詢語言(SQL)的過程語言擴展。PL/SQL的目的是聯(lián)合數(shù)據(jù)庫語言和過程語言。PL/SQL的基本單位叫做一個區(qū)段,由三個部分組成:一個申明部分,一個可運行部分,和排除構(gòu)建部分。 因為PL/SQL允許混合SQL申明和過程結(jié)構(gòu),因此可以在將申明發(fā)送到甲骨文系統(tǒng)去執(zhí)行之前使用PL/SQL區(qū)段和副程序來組合SQL申明,沒有PL/SQL,甲骨文需要就每次處理SQL申明,在網(wǎng)絡(luò)環(huán)境中,這將影響交通流量,而且增加響應(yīng)時間。PL/SQL區(qū)段只被編譯一次并且以可運行的形式儲存,以降低響應(yīng)時間。2.4.3

22、 PowerDesigner簡介 PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統(tǒng)進行分析設(shè)計,它幾乎包括了數(shù)據(jù)庫模型設(shè)計的全過程。 利用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶端開發(fā)工具的應(yīng)用程序,還可為數(shù)據(jù)倉庫制作結(jié)構(gòu)模型,也能對團隊設(shè)備模型進行控制。 它可與許多流行的數(shù)據(jù)庫設(shè)計軟件,例如:PowerBuilder,Delphi,VB等相配合使用來縮短開發(fā)時間和使系統(tǒng)設(shè)計更優(yōu)化。第三章 概要設(shè)計概要設(shè)計主要是將需求分析進行細化,劃分功能模塊,以及采用的何種技術(shù)和設(shè)計思想以及數(shù)據(jù)庫的設(shè)計。3.1功能

23、模塊3.1.1 酒店管理系統(tǒng)模塊設(shè)計:房間管理模塊: 預(yù)訂房間管理、房間查詢、退房管理。 前臺服務(wù)員的主要職能是負責(zé)訂房和退房,以及查詢?nèi)胱〉目蛻粜畔?。所有該角色只可以使用部分功能,包括預(yù)定管理、客戶信息查詢,入住管理,退房管理功能。營銷管理模塊: 分為普通客戶和vip客戶。 進行客戶資料查詢、新增客戶信息,修改客戶信息,刪除客戶信息,以及每位客戶在酒店的消費。商品管理模塊:商品分類為:服務(wù)類、商品類、自定義費用、食品類。 在房間開單后,可對該房間進行增加消費,或者在酒店外賣中,對外銷售商品。系統(tǒng)設(shè)置模塊:整個酒店管理系統(tǒng)的中樞控制,對酒店房間的增刪改查 酒店中新增房間,即可在此模塊中新增信息

24、,在重啟系統(tǒng)后生效。功能模塊劃分如圖:圖3.1 功能模塊圖3.2 設(shè)計思想以及框架3.2.1設(shè)計思想將整個系統(tǒng)按模塊進行劃分,采用多種設(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):視圖層就是前臺終端界面,我們把數(shù)據(jù)通過Action返回到視圖層,

25、顯示在前臺終端上。3)、控制器(Controller):MVC框架中,用一個總控制器,然后再根據(jù)請求的URL轉(zhuǎn)到相應(yīng)的業(yè)務(wù)Action里面去,在由業(yè)務(wù)Action去訪問DAO層。2、使用框架的好處由于運用 MVC 的應(yīng)用程序的三個部件是相互對立,改變其中一個不會影響其它兩個,所以依據(jù)這種設(shè)計思想能構(gòu)建良好的松偶合的組件,增大復(fù)用可能。對我們來說,控制器的也 提供了一個額外好處,就是可以使用控制器來連接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構(gòu)造應(yīng)用程序提供強有力的手段。給定一些可重用的模型 和視圖,控制器就可以根據(jù)用戶的需求選擇模型進行處理,然后選擇視圖將處理結(jié)果顯示給用戶。3.3數(shù)

26、據(jù)庫設(shè)計3.3.1 ER圖圖3.2 ER圖3.3.2 數(shù)據(jù)字典中文字段 英文字段 字段類型大小 約束備注表3.1: 客戶等級表:CustomerGrade:中文字段名英文字段名數(shù)據(jù)類型 大小約束客戶等級編號cust_idnumber(1)主鍵客戶類型cust_typevarchar2(20)not null表3.2: 房間等級表:RoomGrade:中文字段名英文字段名數(shù)據(jù)類型 大小約束房間等級編號roomgrade_idnumber(1)主鍵房間類型roomgrade_typevarchar2(20)unique房間總數(shù)roomgrade_countnumber(2)not null鐘點房價

27、格roomgrade_timemoneynumber(4)房間床位roomGrade_bedcountnumber(1)房間半天價roomgrade_halfpricenumber(5)終點房的價格roomgrade_timemoneynumber(4)押金roomgrade_depositnumber(5)是否為鐘點房roomgrade_hourroomvarchar2(2)房間費用roomgrade_pricenumber(5)not null表3.3: 房間信息表:RoomInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束房間編號room_idnumber(4)主鍵房間狀態(tài)room_sta

28、tevarchar2(20)not null是否為鐘點房room_typevarchar2(2)入住的時間room_setTimedate退房時間room_outTimedate房間押金room_depositnumber(10)付費方式room_type_idvarchar2(20)打折比例room_discountfloat(2)入住人數(shù)room_countnumber(1)入住天數(shù)room_datenumber(10)房間等級編號roomgrade_idnumber(1)外鍵客戶等級編號cust_idnumber(1)外鍵房間類型room_grade_typevarchar2(20)房間

29、區(qū)域room_areavarchar2(10)房間電話room_phonenumber(10)表3.4: 會員等級表:VipGrade:中文字段名英文字段名數(shù)據(jù)類型 大小約束會員等級編號vipgrade_idnumber(12)主鍵會員類型vipgrade_typevarchar2(20)not null打折比例vipgrade_discountfloat(2)客戶等級編號cust_idnumber(1)外鍵 表3.5: 會員信息表:VipInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束會員編號vip_idnumber(12)主鍵會員姓名vip_namevarchar2(20)not null

30、會員身份證號vip_idCardnumber(20)會員電話vip_telnumber(20)使用時間vip_timedate卡狀態(tài)vip_idTypevarchar2(20)登記時間vip_starttimedate會員性別vip_sexvarchar2(2)會員年齡vip_agenumber(3)vip 密碼vip_passwordvarchar2(20)會員積分vip_integralnumber(10)當(dāng)前狀態(tài)vip_statevarchar2(10)消費金額vip_countnumber(10)備注vip_bzvarchar2(30)會員等級編號vipgrade_idnumber(1

31、2)外鍵房間編號room_idnumber(4)外鍵表3.6: 客戶信息表:CustomerInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束客戶編號customer_idnumber(12)主鍵客戶姓名cust_namevarchar2(20)not null客戶號碼cust_telnumber(20)客戶性別cust_sexvarchar2(2)客戶年齡cust_agenumber(3)客戶證件號碼cust_idCardnumber(20)用戶使用狀態(tài)cust_idTypevarchar2(20)客戶等級編號cust_idnumber(1)外鍵房間編號 room_idnumber(4)外鍵備

32、注cust_reco rdvarchar2(20)表3.7: 部門信息表:DepartmentInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束部門編號depart_idnumber(10)主鍵部門類型depart_typevarchar2(20)部門人數(shù)depare_countnumber(20)表3.8: 員工信息表:StaffInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束員工編號staff_idnumber(10)主鍵員工姓名staff_namevarchar2(10)not null員工性別staff_sexvarchar2(2)員工年齡staff_agenumber(3)員工電話st

33、aff_delnumber(12)員工證件號碼staff_idCardnumber(12)部門編號depart_idnumber(10)外鍵房間等級編號roomgrade_idnumber(1)外鍵表3.9: 用戶信息表:User:中文字段名英文字段名數(shù)據(jù)類型 大小約束用戶編號user_idnumber(10)主鍵登陸時間user_loadtimedate用戶密碼user_passwordvarchar2(20)not null用戶名稱user_namevarchar2(20)not null用戶狀態(tài)user_statevarchar2(20)超級用戶IDuser_adminvarchar2(

34、20)員工編號staff_idnumber(10)外鍵表3.10: 商品信息表:GoodsInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束商品編號ware_idnumber(10)主鍵商品類型ware_typevarchar2(20)是否需要服務(wù)員ware_needwaitervarchar2(10)表3.11: 消費表: Consume:中文字段名英文字段名數(shù)據(jù)類型 大小約束消費編號consume_idnumber(10)主鍵消費名稱consume_namevarchar2(20)消費價格consume_countnumber(10)消費品數(shù)量consume_amountnumber(10)

35、商品編號consume_ware_idnumber(10)表3.12: 消費信息表 ConsumeInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束消費信息編號consumeInfo_idnumber(10)主鍵消費信息數(shù)量consumeInfo_amountnumber(5)消費信息金額consumeInfo_countnumber(10)消費信息時間consumeInfo_timedate消費類型consumeInfo_typevarchar2(20)用戶編號user_idnumber(10)外鍵房間編號room_idnumber(4)外鍵消費編號consume_idnumber(10)外鍵

36、表3.13: 賬單信息表:TentInfo:中文字段名英文字段名數(shù)據(jù)類型 大小約束賬單編號tend_idnumber(10)主鍵普通客戶編號cust_idnumber(20)vip客戶編號vip_idnumber(20)賬單金額tend_countnumber(20)賬單時間tend_timedate房間結(jié)賬時間room_datedate用戶編號user_idvarchar2(20)房間編號tend_room_idnumber(20)表3.14: 預(yù)定信息表:DestineInfo: 中文字段名英文字段名數(shù)據(jù)類型 大小約束賓客姓名Destine_namevarchar2(30)賓客電話Dest

37、ine_tel number(11)客戶類型cust_typevarchar2(20)預(yù)定規(guī)格roomgrade_typevarchar2(20)預(yù)定編號Destine_idvarchar2(20)主鍵備注Destine_bznumber(5)預(yù)抵時間Destine_datimedate預(yù)離時間Destine_lintimeDate房間編號room_idnumber(5)外鍵第四章 詳細設(shè)計4.1 項目主要業(yè)務(wù)模塊4.1.1 登陸界面模塊: 它進行安全保密工作,以確保合法人員才可進入進行相應(yīng)的合法操作,避免非法人員進入而導(dǎo)致數(shù)據(jù)被盜或錯誤操作等非法操作。4.1.2 房間管理模塊: 散客開單,顧

38、客開單,收銀結(jié)賬 1、房間狀態(tài)有:可供、占用、預(yù)定三種 2、當(dāng)選中房間時,如果房間的狀態(tài)為可供就會顯示出開單的界面,如果房間的狀態(tài)為占用就會顯示出結(jié)賬的界面4.1.3 營銷管理模塊: vip客戶管理,協(xié)議客戶管理 1、分為會員基本信息和來賓信息。 2、可查詢正在入住的客戶的消費信息 3、對對應(yīng)的客戶信息進行增刪改查4.1.4 商品管理模塊: 1、酒店外賣:對外面的客戶進行一些商品的外賣服務(wù) 2、增加消費:房間增加消費,對商品的相關(guān)信息包括庫存、單價等進行具體查詢4.1.5 系統(tǒng)設(shè)置模塊: 房間設(shè)置,服務(wù)生設(shè)置,商品設(shè)置,vip設(shè)置,客戶設(shè)置,操作用戶設(shè)置 對整個酒店的總信息進行操作,對應(yīng)的操作

39、會顯示到具體的實現(xiàn)中來4.2 運行控制4.2.1 運行流程 1 進行系統(tǒng)登錄該項系統(tǒng)運行主要由數(shù)據(jù)庫登陸模塊負責(zé)。由用戶必須輸入用戶名和密碼,在程序中會判斷輸入是否為空,為空會提出警告,提醒用戶再輸入,當(dāng)接受到輸入的數(shù)據(jù)后,系統(tǒng)的數(shù)據(jù)庫管理模塊會自動檢驗其用戶名及密碼的正確性,如果正確可進行主頁菜單,如錯誤則需重新輸入。2 進行系統(tǒng)主頁進行菜單操作主頁上會有功能菜單讓其進行相應(yīng)的選擇。包括:散客開單、增加消費、預(yù)定管理、賓客結(jié)賬、酒店外賣、營銷管理、系統(tǒng)設(shè)置等項。其中散客開單、增加消費、賓客結(jié)賬是先彈出對話框提示要輸入的房間編號,當(dāng)輸入正確狀態(tài)的房間后會彈出對應(yīng)的界面,預(yù)定管理、酒店外賣、營銷

40、管理系統(tǒng)設(shè)置會直接彈出對應(yīng)的界面共用戶操作。用戶可針對不同的需要而點擊不同的菜單選項按鈕,從而可進入不同的操作界面進行分別不同的操作。3 進入某個管理模塊進行相應(yīng)操作 在這里應(yīng)分兩部分介紹: A、如選擇營銷管理選項,那便會首先都會彈出一個客戶信息操作界面,其中包括編輯的四大功能:添加、查詢、修改、刪除。這時,用戶須選擇不同的功能進入實際操作表單界面進行工作。 B、如用戶選擇的是進入某個管理模塊的查詢選項,則都會進入查詢表單界面進行所需的相應(yīng)操作。如不需再進行任何操作,則可按取消鍵。 Ps:當(dāng)輸入為空時點擊查詢按鈕,查詢的是所有的客戶信息。4 退出相應(yīng)的功能模塊操作 在每個功能模塊的各層操作中,

41、均設(shè)有取消按鈕,操作人員只需按此按鈕便可依次地返回。5 退出整個系統(tǒng)4.2.2 測試本系統(tǒng)使用Java為開發(fā)語言,使用eclipse 為開發(fā)工具,首先設(shè)計了登陸界面(圖1):登陸界面使用JLabel 以及JTextField,以及兩個登陸和取消兩個按鈕圖4.1 登陸界面當(dāng)您操作錯誤時,我們會得到文本框中的信息與數(shù)據(jù)庫對應(yīng)的數(shù)據(jù)進行比較并且通過事件監(jiān)聽來返回一個相對應(yīng)的JOptionPane提示。(1) 用戶名為空(圖4.2):圖4.2 用戶名為空(2) 當(dāng)用戶密碼為空時,會彈出一個對話框來提示用戶密碼不為空(圖4.3):圖4.3 用戶密碼為空 (3)當(dāng)用戶名存在,但密碼錯誤或者用戶名錯誤時也會

42、有相應(yīng)的對話框來提示(圖4.4):圖4.4 用戶不存在或密碼錯誤登陸部分相關(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);

43、int i=e.getKeyCode();if(i=10) if (.equals(userName) JOptionPane.showMessageDialog(null, 請輸入用戶名); else if (.equals(login.getPassword() JOptionPane.showMessageDialog(null, 密碼錯誤); else if (login.getPassword().equals(password) LoginDao dao=FactoryLogin.getLoginDao();dao.getUserLoadtime(userName);Vector

44、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(

45、leftData);MainFrame.getMainFrame().setUserName(userName);MainFrame.getMainFrame().setVisible(true);login.dispose(); else JOptionPane.showMessageDialog(null, 用戶名不存在或密碼錯誤); 當(dāng)輸入對應(yīng)賬號和密碼,輸入正確后會進入主界面(圖4.5)。主界面將面板分為北面的功能面板和中間的分隔面板:通過實現(xiàn)部分的sql語句對房間狀態(tài)進行查詢并且返回到房間狀態(tài)面板中的文本框和總房態(tài)面板的文本框中。圖4.5 主界面小功能模塊為菜單項(圖4.6)、系統(tǒng)狀

46、態(tài)欄,菜單項已使用了事件監(jiān)控,當(dāng)點擊相應(yīng)的菜單項時會引發(fā)不同的事件,系統(tǒng)狀態(tài)欄使用了OpenSwing中的一個組件JStatusBar;圖4.6 菜單欄北面面板放置本系統(tǒng)中目前所實現(xiàn)的使用功能模塊,分為:散客開單,增加消費,賓客結(jié)賬,酒店外賣,預(yù)定管理,營銷管理,系統(tǒng)設(shè)置。分隔面板將主面板中間分隔為左右兩部分,右邊的選項卡面板以對應(yīng)的房間類型分類,房間類型下是對應(yīng)的房間編號按鈕(圖4.7)。圖4.7 房間編號按鈕當(dāng)點擊某個房間按鈕時,系統(tǒng)會根據(jù)點擊的房間迅速在數(shù)據(jù)庫中查找它的狀態(tài),目前本系統(tǒng)的房間狀態(tài)分為三方面:可供、占用、預(yù)定,點擊的房間不同,會根據(jù)對應(yīng)的房間狀態(tài)來彈出界面。當(dāng)房間為可供(圖

47、4.8)時:圖4.8 房間可供時顯示顧客開單當(dāng)有客戶來到酒店開單時,可在顧客開單面板中的將客戶信息寫入,賓客信息有普通客戶和vip客戶,若是在客戶類型的下拉列表中選擇普通客戶信息,則手動寫入客戶信息(圖4.9):圖4.9:賓客信息若是選擇的不是普通客戶,則彈出vip客戶信息的界面(圖4.10):圖4.10 vip客戶信息面板點擊對應(yīng)的按鈕即可完成相應(yīng)的操作,當(dāng)選中某個客戶時,即可將客戶信息寫入顧客開單面板中的賓客信息(圖4.11)中,點擊確定則該房間的狀態(tài)就轉(zhuǎn)為占用(當(dāng)再次開單且此客戶未結(jié)賬時,再次進入vip客戶信息中,此vip客戶的信息不再顯示,直至此vip客戶退單):開單相關(guān)部分代碼:pu

48、blic class EngrossDialogAction implements ActionListener private FactoryHotelRoomIdInfo factory = FactoryHotelRoomIdInfo.getFactoryHotelRoomIdInfo();public void actionPerformed(ActionEvent e) HotelRoomInfoDao dao = factory.getHotelRoomInfoDao();EngrossDialog pane=EngrossDialog.getEngrossPane();/點擊確定

49、后,將得到的信息收集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);boole

50、an flag = dao.engrossPaneRoomDatas(roomInfo);if(flag) /如果數(shù)據(jù)庫將數(shù)據(jù)存儲,轉(zhuǎn)換按鈕,再點擊時進入結(jié)賬頁面elseJOptionPane.showMessageDialog(null,連接數(shù)據(jù)庫出錯,請稍后再試);LoginDao loginDao=FactoryLogin.getLoginDao();Vector leftData=new Vector();int roomSum=loginDao.getRoomSum();int roomKeGong=loginDao.getRoomType(可供);int roomZhangYong

51、=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 選中某個客戶時,即可將客戶信息寫入顧客開單面板中的賓客信息同樣的,這一操作也可以選擇點

52、擊功能面板中的“散客開單”按鈕(圖4.12):圖4.12 點擊“散客開單”按鈕后彈出該界面輸入要開單的房間且房間狀態(tài)為可供的房間編號即可,如果輸入錯誤即有對應(yīng)的錯誤窗口彈出。當(dāng)占用的房間要增加消費時,可點擊功能面板中“增加消費”按鈕(圖4.13),輸入要增加消費且房間狀態(tài)為占用的房間編號:圖4.13 點擊“增加消費”按鈕后彈出界面輸入錯誤會有對應(yīng)的錯誤窗口彈出,正確則會進入增加消費界面(圖4.14)。點擊要消費的商品,在增加數(shù)量文本框中輸入數(shù)量,按添加按鈕,會將增加的信息寫入右邊的表單中,若是不想消費該商品即在右邊的消費表單中選中該商品,按“消費退單”按鈕即可,消費完畢按“關(guān)閉確定”:圖4.1

53、4 在圖十三的文本框中輸入正確信息則彈出此界面當(dāng)再點擊增加消費的房間編號時,會彈出“收銀結(jié)賬”界面(圖4.15),同時會將消費信息寫入。增加消費部分相關(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.getActionComma

54、nd();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();Vecto

55、r dataInfo=frame.getRow();if(dataInfo!=null) Vector consumeData=frame.setRoomIdText(data,staffName,user);frame.getrightModel(consumeData);else if(消費退單.equals(comm)frame.removeRightData();else if(關(guān)閉確定.equals(comm)Vector data=frame.getTableDatas();for(int i=0;idata.size();i+) Vector datas = (Vector) d

56、ata.get(i);if(datas.get(0)!=null) dao.setTableText(datas);AddComcustFrame cn=AddComcustFrame.getAddComcustFrame();cn.removeRightModel();cn.setVisible(false);圖4.15 點擊占用房間后彈出收銀結(jié)賬界面此操作也可點擊功能面板的“賓客結(jié)賬”按鈕(圖4.16):房間管理面板左邊的面板顯示房間的相關(guān)信息,當(dāng)點擊對應(yīng)的房間時,會將對應(yīng)的房間信息顯示出來。下方的表單也會將點擊的房間消費信息寫入。結(jié)賬部分相關(guān)代碼:public class JieZhan

57、gDialogAction 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

展開閱讀全文
溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲