基于JAVA賓館管理系統(tǒng)畢業(yè)論文_第1頁
基于JAVA賓館管理系統(tǒng)畢業(yè)論文_第2頁
基于JAVA賓館管理系統(tǒng)畢業(yè)論文_第3頁
基于JAVA賓館管理系統(tǒng)畢業(yè)論文_第4頁
基于JAVA賓館管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 密級(jí): jinggangshan university本科畢業(yè)論文(設(shè)計(jì))題目:基于java和sql server 2000的賓館管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué) 院 電子與信息工程學(xué)院 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名 班 級(jí) 08級(jí)本(1)班 學(xué) 號(hào) 80911039 指導(dǎo)教師 冷明副教授 起訖時(shí)間 2011.102012.05 基于java和sql server 2000的賓館管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)作者:盧亮生 2008級(jí)計(jì)算機(jī)本(1)班 指導(dǎo)老師:冷明副教授摘要賓館作為一個(gè)服務(wù)性行業(yè),從客房預(yù)定開始,到入住登記直到最后退房結(jié)賬,整個(gè)過程應(yīng)該能夠體現(xiàn)以賓客為中心,提供快捷方便服務(wù),提高管理水平,簡(jiǎn)化各

2、種復(fù)雜操作,在短時(shí)間內(nèi)完成賓館業(yè)務(wù)規(guī)范操作,這樣才能令旅客舒適難忘。因此,采用全新的計(jì)算機(jī)管理系統(tǒng),將成為提高賓館的管理效率,改善服務(wù)水準(zhǔn)的手段之一。按照系統(tǒng)的基本功能,系統(tǒng)的開發(fā)可以歸結(jié)為軟件開發(fā)技術(shù)和數(shù)據(jù)庫(kù)應(yīng)用技術(shù)。目前主要的軟件編程語言有java、c#、c+等,本系統(tǒng)主要采取java語言為開發(fā)技術(shù),使用了java中的swing技術(shù)來完成系統(tǒng)開發(fā)。在數(shù)據(jù)庫(kù)的選擇上,為了用戶友好的查詢和強(qiáng)大的搜索功能,采用了microsoft公司的sql server2000作為數(shù)據(jù)庫(kù)平臺(tái)。設(shè)計(jì)流程從系統(tǒng)的需求分析開始,確定系統(tǒng)的流程與模塊的劃分,再到數(shù)據(jù)庫(kù)設(shè)計(jì),最后開始每個(gè)模塊的編程。本文從統(tǒng)的設(shè)計(jì)思想、

3、系統(tǒng)的分析過程的實(shí)現(xiàn),系統(tǒng)的功能以及開發(fā)總結(jié)等方面介紹了基java和sql server 2000的賓館管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的全過程。系統(tǒng)實(shí)現(xiàn)了散客開單、團(tuán)體開單、賓客結(jié)賬、客房預(yù)訂、營(yíng)業(yè)查詢、客戶管理、系統(tǒng)設(shè)置等功能。操作員能夠很方便的對(duì)用戶信息的登記和對(duì)房間狀態(tài)的管理,從而實(shí)現(xiàn)了賓館管理系統(tǒng)高效、準(zhǔn)確的特點(diǎn)。關(guān)鍵詞賓館管理系統(tǒng); java語言; swing技術(shù)design and implementation of java and sql server 2000 technology-based hotel management systemauthor: liangsheng.lu te

4、acher: ming.lengdept. of computer, jinggangshan college, jian,343009,china;abstract hotel, as a service industry. form booking the room to checking-in and checking-out. the whole process should be able to represent the guests for the center, to provide quick and convenient service, to improve the le

5、vel of management ,to simplify various kinds of complicated operations, and to complete the hotel business standardize operation in the shortest time. it is a good way to make the guests comfortable. therefore, adopting the newly computer management system will be one of the means to manage the hote

6、l for greater efficiency and offer a better service. according to the basic function of the system, the development of the system includes the software developing technique and database application technology. at the moment ,there are several main software programming language like java, c#,c+ . the

7、 system mainly adopts the java development technology, using java swing technologies to complete systems development. in choosing the database, we used microsoft sql server 2000 database platform company, in order to query for user friendly and powerful search features. design process begin with sys

8、tem requirements analysis, curtaining division of system processes and modules, and then to the database design, finally starting each module of the program.this text introduces the hotel management system design and the whole process of implementation based on java and sql server 2000, which includ

9、es the design philosophy of the system, the realization of the system analysis. the system achieves a bulk billing, customer billing, groups guest checkout, room reservation, and business inquires, customer management, system settings, and other functions. operators are able to register the guests i

10、nformation and master the room condition conveniently, in this way, we can fulfill the characters of the hotel management system effectively and correctly.key words hotel management system; java language; swing technology 目 錄第1章 前言11.2 系統(tǒng)開發(fā)關(guān)鍵技術(shù)與開發(fā)環(huán)境11.2.1 java簡(jiǎn)介11.2.2 java的優(yōu)勢(shì)與特點(diǎn)11.3 eclipse的特點(diǎn)與開發(fā)環(huán)境2

11、1.4運(yùn)行環(huán)境和開發(fā)工具3第2章 需求分析42.1開發(fā)背景42.2功能需求42.3功能分析4第3章 系統(tǒng)分析53.1可行性分析53.1.1技術(shù)上可行性53.1.2操作上可行性53.1.3 經(jīng)濟(jì)上可行性5第4章系統(tǒng)設(shè)計(jì)64.1系統(tǒng)功能需求分析64.2系統(tǒng)流程圖7第5章 數(shù)據(jù)庫(kù)設(shè)計(jì)與er模型85.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)85.2 系統(tǒng)er圖13第6章 系統(tǒng)主要功能的實(shí)現(xiàn)及部分代碼156.1.1 系統(tǒng)登錄界面156.1.2 系統(tǒng)主界面176.1.3 散客開單186.1.4 團(tuán)體開單216.1.5 賓客預(yù)定246.1.6客戶管理286.1.7 系統(tǒng)設(shè)置326.1.8 營(yíng)業(yè)查詢436. 1.9賓客結(jié)賬466.

12、 1.10 關(guān)于我們486. 1.11系統(tǒng)日志49第7章 系統(tǒng)調(diào)試517.1 系統(tǒng)測(cè)試實(shí)例517.2 系統(tǒng)的不足及進(jìn)一步設(shè)想527.3 測(cè)試環(huán)境52結(jié)束語53主要參考文獻(xiàn)54致 謝55第1章 前言賓館業(yè)是一個(gè)前景廣闊而又競(jìng)爭(zhēng)激烈的行業(yè)。改革開放以來,我國(guó)的賓館業(yè)迅速發(fā)展,已經(jīng)成為一個(gè)具有相當(dāng)規(guī)模的產(chǎn)業(yè)。由于我國(guó)的旅游業(yè)迅速發(fā)展,通過調(diào)查,我國(guó)在2020年將成為世界上第四大旅游國(guó)家;同時(shí)我國(guó)加入世界貿(mào)易組織,賓館業(yè)將完全開放,這個(gè)時(shí)候,我國(guó)的賓館業(yè)將面臨著前所未有的機(jī)遇和挑戰(zhàn)。但是,現(xiàn)在甚至還有一些賓館還停留在由人工操作和管理階段,這樣已經(jīng)無法適應(yīng)當(dāng)前的發(fā)展趨勢(shì)。因此,要想使賓館的工作質(zhì)量和效率

13、提高,采用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò) 通信技術(shù)改變賓館業(yè)務(wù)模式,實(shí)現(xiàn)賓館業(yè)務(wù)管理的自動(dòng)化已經(jīng)成為一種必然。成功的賓館是將經(jīng)濟(jì)效益作為賓館的運(yùn)營(yíng)宗旨,管理的核心也是在于如何提高經(jīng)濟(jì)效益。賓館管理系統(tǒng)以賓館的經(jīng)濟(jì)效益為目標(biāo),為賓館管理人員和員工提供簡(jiǎn)單易用、功能強(qiáng)大并高度靈活的應(yīng)用工具,激勵(lì)他們的積極性,促使他們向賓客提供更好的服務(wù)。這些改進(jìn)使賓客感到更加滿意,為賓館帶來更多的回頭客和收入。同時(shí),通過對(duì)人流、物流、資金流的科學(xué)管理和有效控制,提高員工的工作效率,降低各種經(jīng)營(yíng)成本,從而獲取持久的利潤(rùn)。1.2 系統(tǒng)開發(fā)關(guān)鍵技術(shù)與開發(fā)環(huán)境1.2.1 java簡(jiǎn)介java是一種簡(jiǎn)單的,面向?qū)ο蟮?,分布式的,解釋型?/p>

14、,健壯安全的,結(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動(dòng)態(tài)語言。java平臺(tái)由java虛擬機(jī)(java virtual machine)和java 應(yīng)用編程接口(application programming interface、簡(jiǎn)稱api)構(gòu)成。java 應(yīng)用編程接口為 java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬 件或操作系統(tǒng)平臺(tái)上安裝一個(gè)java平臺(tái)之后,java應(yīng)用程序就可運(yùn)行?,F(xiàn)在java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣java程序可以只編譯一 次,就可以在各種系統(tǒng)中運(yùn)行。java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的java平

15、臺(tái)基于java1.6。1.2.2 java的優(yōu)勢(shì)與特點(diǎn)1.2.21、java語言是簡(jiǎn)單的。java語言的語法與c語言和c+語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用java。另一方 面,java丟棄了c+ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,java語言不使用指針,并提供了自動(dòng)的廢料收集, 使得程序員不必為內(nèi)存管理而擔(dān)憂。1.2.22、java語言是一個(gè)面向?qū)ο蟮?。java語言提供類、接口和繼承等原語,為 了簡(jiǎn)單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。java

16、語言 全面支持動(dòng)態(tài)綁定,而c+ 語言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定??傊?,java語言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語言。1.2.2.3、java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另 外,java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長(zhǎng)度。java系統(tǒng)本身也具有很強(qiáng)的可移植性,java編譯器是用java實(shí)現(xiàn)的,java的運(yùn)行環(huán)境是用 ansi c實(shí)現(xiàn)的。java語言的優(yōu)良特性使得java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。java對(duì)對(duì)象技術(shù)的全面支持和java平臺(tái)內(nèi)嵌的 api能縮短應(yīng)用系統(tǒng)的開發(fā)時(shí)間并降低成本。java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用

17、的開放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本 方式。特別是java企業(yè)應(yīng)用編程接口(java enterprise apis)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫(kù)。1.3 eclipse的特點(diǎn)與開發(fā)環(huán)境eclipse是一種可擴(kuò)展的開放源代碼ide。集成開發(fā)環(huán)境經(jīng)常將其應(yīng)用范圍限定在“開發(fā)、構(gòu)建和調(diào)試”的周期之中。為了幫助集成開發(fā)環(huán)境(ide)克服目前的局限性,業(yè)界廠商合作創(chuàng)建了eclipse平臺(tái)。eclipse允許在同一ide中集成來自不同供應(yīng)商的工具,并實(shí)現(xiàn)了工具之間的互操作性,從而顯著改變了項(xiàng)目工作流程,使開發(fā)者可以專注在實(shí)際的嵌入式目標(biāo)上。eclipse框架的這種靈活性來源

18、于其擴(kuò)展點(diǎn)。它們是在xml中定義的已知接口,并充當(dāng)插件的耦合點(diǎn)。擴(kuò)展點(diǎn)的范圍包括從用在常規(guī)表述過濾器中的簡(jiǎn)單字符串,到一個(gè)java類的描述。任何eclipse插件定義的擴(kuò)展點(diǎn)都能夠被其它插件使用,反之,任何eclipse插件也可以遵從其它插件定義的擴(kuò)展點(diǎn)。除了由擴(kuò)展點(diǎn)定義的接口外,插件不知道它們通過擴(kuò)展點(diǎn)提供的服務(wù)將如何被使用。利用eclipse,我們可以將高級(jí)設(shè)計(jì)(也許是采用uml)與低級(jí)開發(fā)工具(如應(yīng)用調(diào)試器等)結(jié)合在一起。如果這些互相補(bǔ)充的獨(dú)立工具采用eclipse擴(kuò)展點(diǎn)彼此連接,那么當(dāng)我們用調(diào)試器逐一檢查應(yīng)用時(shí),uml對(duì)話框可以突出顯示我們正在關(guān)注的器件。eclipse的最大特點(diǎn)是它能

19、接受由java開發(fā)者自己編寫的開放源代碼插件,這類似于微軟公司的visual studio和sun微系統(tǒng)公司的net beans平臺(tái)。eclipse為工具開發(fā)商提供了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。eclipse聯(lián)盟已經(jīng)宣布將在2004年中期發(fā)布其3.0版軟件。這是一款非常受歡迎的java開發(fā)工具,這國(guó)內(nèi)的用戶越來越多,實(shí)際上實(shí)用它java開發(fā)人員是最多的。缺點(diǎn)就是較復(fù)雜,對(duì)初學(xué)者來說,理解起來比較困難。1.4運(yùn)行環(huán)境和開發(fā)工具硬件環(huán)境(推薦):cpu:1.70ghz或以上內(nèi)存:768m或更大顯示器分辨率: 1024x768 軟件環(huán)境:(推薦)操作系統(tǒng):windows xp操作

20、系統(tǒng)數(shù)據(jù)庫(kù): sql server 2000數(shù)據(jù)庫(kù)java環(huán)境:jdk 1.6開發(fā)工具:eclipse 第2章 需求分析2.1開發(fā)背景湖心亭賓館是一家運(yùn)營(yíng)了3年的三星級(jí)賓館,三年中從不起眼的一般旅店發(fā)展成知名的賓館。隨著規(guī)模的發(fā)展,原旅店管理方式已經(jīng)不再適用,急需一套管理系統(tǒng)來完成賓館的日常管理。通過賓館管理系統(tǒng)來完成賓館房間的管理,賓館會(huì)員管理和賓客入住管理等多方面。2.2功能需求賓館管理系統(tǒng)是一個(gè)高度集成的賓館信息處理系統(tǒng),通過將賓館管理的各種功能進(jìn)行整合從而達(dá)到提高工作效率和降低管理成本等目的。通過對(duì)湖心亭賓館的業(yè)務(wù)分析,從而得到該賓館管理系統(tǒng)的需求。該賓館管理系統(tǒng)將在賓館內(nèi)部進(jìn)行使用,

21、系統(tǒng)的用戶分為兩類,分別是操作人員和管理人員。操作人員進(jìn)入系統(tǒng)后將能夠查詢當(dāng)前賓館房間的狀態(tài),房間的狀態(tài)可以分為入住、預(yù)定、空閑等多種狀態(tài)。賓客進(jìn)入賓館后,能夠完成開單操作,從而讓賓客進(jìn)行入住。當(dāng)賓客離開賓館時(shí),將能夠完成結(jié)賬操作,從而送走賓客。管理人員除了具有操作人員所有的功能外還有系統(tǒng)設(shè)置功能。在該賓館中,還應(yīng)該接收賓客的預(yù)定,為即將到來的留出指定房間。為了更好地了解賓館運(yùn)行情況,在賓館管理系統(tǒng)中還應(yīng)該具有營(yíng)業(yè)查詢的功能,從而知道賓館的具體營(yíng)業(yè)額和每一個(gè)賓客的消費(fèi)情況。2.3功能分析根據(jù)賓館的需求分析和軟件需要,我們可以將賓館管理系統(tǒng)分為如下幾個(gè)模塊:房間管理模塊、客戶入住模塊、預(yù)定管理模

22、塊和賓館營(yíng)業(yè)查詢模塊。各模塊的說明如下。房間管理模塊: 在該模塊中主要完成對(duì)賓館中的房間進(jìn)行查詢操作,例如顯示賓館中所有空閑房間。除了整體查詢外,還可以完成查詢某一個(gè)房間詳細(xì)信息的功能.客戶入住模塊: 該模塊中完成賓館最頻繁操作的功能,那就是賓客入住和結(jié)賬??腿胱∮址Q為賓客開單,其中又分為散客開單和團(tuán)隊(duì)開單。預(yù)定管理模塊: 在該模塊中可以完成查詢預(yù)定功能,例如查詢今天即將到來的賓客等。除此之外,有賓客預(yù)定時(shí),還需要增加一條預(yù)訂信息。同時(shí)我們還可以對(duì)預(yù)訂信息進(jìn)行修改操作。營(yíng)業(yè)查詢模塊: 該模塊可以設(shè)置為只有管理員才能夠操作。通過該模塊,可以完成查詢賓館營(yíng)業(yè)額的功能,還可以查詢具體賓客的消費(fèi)信息。

23、第3章 系統(tǒng)分析3.1可行性分析可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。要達(dá)到這個(gè)目的,必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過程。系統(tǒng)的可行性分析主要包括經(jīng)濟(jì)上的可行性,技術(shù)上的可行性和操作上的可行性,下面將分別介紹三種技術(shù)上的可行性:3.1.1技術(shù)上可行性賓館管理系統(tǒng)是采用java語言編寫的,具有java的“一次編寫,隨處運(yùn)行”的優(yōu)點(diǎn),所以

24、此系統(tǒng)在不同的操作系統(tǒng)上都可以運(yùn)行,具有很強(qiáng)的移植性、健全性和安全性。并且賓館管理系統(tǒng)要求應(yīng)具備功能完備、易于使用、易于維護(hù)等特點(diǎn),而對(duì)于后者則要求能建立數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。基于以上的要求本系統(tǒng)采用eclipse作為開發(fā)工具,使得代碼編寫的過程大大的簡(jiǎn)化。而數(shù)據(jù)庫(kù)則是采用目前較為普遍的sql server 2000 ,java對(duì)sql server 2000 具有很好的支持并且在經(jīng)歷了多年的發(fā)展sql server 2000很好的口碑。此系統(tǒng)在技術(shù)上是可行的。3.1.2操作上可行性湖心亭賓館管理系統(tǒng)具備友好的用戶界面,使用方便,易于維護(hù),操作簡(jiǎn)單易于被用戶接受,用戶只需熟練

25、操作計(jì)算機(jī),和對(duì)此系統(tǒng)使用做簡(jiǎn)單的了解即可方便使用,而且使用此系統(tǒng)可以大大減少管理人員的負(fù)擔(dān)。因此從使用操作方面看,此系統(tǒng)的開發(fā)是可行的。3.1.3 經(jīng)濟(jì)上可行性本賓館管理系統(tǒng)運(yùn)行的硬件環(huán)境只需一臺(tái)廉價(jià)的電腦既可,軟件環(huán)境則是安裝windows xp系統(tǒng),eclipse,sql server 2000既可。對(duì)于一般的中小型賓館來說都是很小的成本支出。因此系統(tǒng)在經(jīng)濟(jì)上、技術(shù)上、操作上開發(fā)都是可行的。第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能需求分析滿足客戶的需求,實(shí)現(xiàn)賓館管理的流程。主要功能包括散客開單、團(tuán)體開單、賓客結(jié)賬、客房預(yù)訂、營(yíng)業(yè)查詢、客戶管理、系統(tǒng)設(shè)置等等。1、散客開單:完成散客的開單。2、團(tuán)體開單

26、:完成團(tuán)體的開單。3、賓客結(jié)賬:自動(dòng)統(tǒng)計(jì)每個(gè)登記客人在店時(shí)所發(fā)生的消費(fèi)額和應(yīng)付款額,并完成結(jié)賬收銀操作。4、客房預(yù)訂:完成增加預(yù)訂、修改預(yù)訂、刪除預(yù)訂,預(yù)訂情況的查詢等功能。5、營(yíng)業(yè)查詢:完成結(jié)賬單、全部賓客消費(fèi)、在店賓客消費(fèi)、離店賓客消費(fèi)的查詢6、客戶管理:完成會(huì)員基本信息的維護(hù)和來賓一覽。7、系統(tǒng)設(shè)置:完成房間項(xiàng)目、客戶類型、操作員、計(jì)費(fèi)設(shè)置。系統(tǒng)的功能模塊如圖1所示:散客開單會(huì)員信息維護(hù)來賓信息一覽表全部賓客查詢?cè)诘曩e客查詢離店賓客查詢結(jié)賬單查詢房間項(xiàng)目設(shè)置客戶類型設(shè)置操作員設(shè)置計(jì)費(fèi)設(shè)置系統(tǒng)主要功能團(tuán)體開單客房預(yù)訂賓客結(jié)賬營(yíng)業(yè)查詢客戶管理系統(tǒng)設(shè)置添加預(yù)訂修改預(yù)訂刪除預(yù)訂圖1 系統(tǒng)功能模塊

27、4.2系統(tǒng)流程圖本系統(tǒng)首先需要對(duì)用戶身份進(jìn)行識(shí)別,只有合法用戶才能進(jìn)入系統(tǒng);否則將無法進(jìn)入系統(tǒng)。進(jìn)入系統(tǒng)后,首先打開系統(tǒng)主窗體,在系統(tǒng)首頁的菜單或者工具欄中可以選擇各種導(dǎo)航鏈接來進(jìn)行操作。由于不同權(quán)限的用戶對(duì)于系統(tǒng)有不同的功能,下面以功能最多的管理員為例,管理員登入成功后馬上進(jìn)入系統(tǒng)主界面,可以選擇對(duì)賓館房間管理(查詢房間、查看具體信息)、客戶入住管理(散客開單、團(tuán)體開單、賓客結(jié)賬)、房間預(yù)訂管理(預(yù)訂查詢、增加預(yù)訂、更新預(yù)訂信息)、營(yíng)業(yè)查詢管理(結(jié)賬單查詢、賓客信息查詢、消費(fèi)查詢)、客戶管理(會(huì)員維護(hù)、來賓信息),系統(tǒng)設(shè)置(房間項(xiàng)目設(shè)置、客戶類型設(shè)置、操作員設(shè)置、計(jì)費(fèi)設(shè)置)。其系統(tǒng)流程圖如圖

28、2所示。身份識(shí)別賓館房間管理查看具體信息查詢房間散客開單團(tuán)體開單賓客結(jié)賬預(yù)定查詢?cè)黾宇A(yù)定更新預(yù)定結(jié)賬單查詢賓客信息查詢消費(fèi)查詢來賓信息會(huì)員維護(hù)是否為合法用戶主窗口營(yíng)業(yè)查詢客戶入住管理客戶管理客房預(yù)訂否是系統(tǒng)設(shè)置計(jì)費(fèi)設(shè)置操作員設(shè)置客戶類型設(shè)置房間項(xiàng)目設(shè)置圖2 系統(tǒng)流程圖第5章 數(shù)據(jù)庫(kù)設(shè)計(jì)與er模型5.1 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)本軟件的數(shù)據(jù)庫(kù)名稱為:sunhotel,結(jié)構(gòu)設(shè)計(jì)如下:(1) 房間類型表roomtype 房間類型表roomtype中混合存放了房間類型、床位數(shù),價(jià)格、押金、是否鐘點(diǎn)房、押金、備注等信息。有賓客入住時(shí)管理員按照賓客需求選擇客房類型,結(jié)賬時(shí)按照房間類型和客房類型的對(duì)應(yīng)的押金進(jìn)行結(jié)算。

29、房間類型屬性如下:房間類型(房間類型編號(hào),房間類型,床位數(shù),價(jià)格,押金,是否鐘點(diǎn)房,鐘點(diǎn)房?jī)r(jià),備注,刪除標(biāo)記)。表結(jié)構(gòu)具體如表1所示:字段名類型允許為空默認(rèn)值說明pkdecimal主鍵idvarchar房間類型編號(hào)r_typevarchar房間類型bedint床位數(shù)pricefloat價(jià)格foregiftfloat押金cl_roomvarcharn是否鐘點(diǎn)房cl_pricefloat鐘點(diǎn)房?jī)r(jià)remarkvarchar備注delmarkint0刪除標(biāo)記表1 sunhotel 數(shù)據(jù)庫(kù)客房類型表(2) 房間信息表roominfo 房間信息表roominfo中主要存放房間的信息、管理員通過查看房間的信

30、息來了解房間的狀態(tài)等各種信息,從而為賓客入住或者賓客預(yù)定提供服務(wù),只有系統(tǒng)管理員才可以修改房間信息。房間信息表屬性如下:房間信息(房間號(hào),房間類型編號(hào),房間狀態(tài),所處位置,房間狀態(tài),刪除標(biāo)記,狀態(tài)計(jì)時(shí)間,備注,)。表結(jié)構(gòu)具體如表2所示:字段名類型允許為空默認(rèn)值說明pkdecimal主鍵idvarchar房間號(hào)r_type_idvarchar房間類型編號(hào)statevarchar房間狀態(tài)locationvarchar所處位置r_telvarchar房間電話remarkvarchar備注statetimeint0狀態(tài)計(jì)時(shí)delmarkint0刪除標(biāo)記表2 sunhotel 數(shù)據(jù)庫(kù)房間信息表(3) 客

31、戶類型表customertype 客戶類型表customertype中主要保存了客戶類型等信息比如普通客戶或者是會(huì)員等,操作員在進(jìn)行賓客入住或者是賓客預(yù)定,最后結(jié)賬時(shí)根據(jù)客房類型選擇折扣比例和折扣屬性,也可以對(duì)客房的類型經(jīng)行修改。房間類型屬性如下:客戶類型(客戶類型編號(hào),折扣屬性,折扣屬性,折扣比例,原價(jià)格,備注,刪除標(biāo)記,客戶類型編號(hào))。表結(jié)構(gòu)具體如表3所示:字段名類型允許為空默認(rèn)值說明pkdecimal主鍵idvarchar客戶類型編號(hào)c_typevarchar客戶類型dis_attrvarchar 折扣屬性discountint折扣比例pricefloat原價(jià)格dis_pricevarc

32、har折扣價(jià)格remarkvarchar備注delmarkint0刪除標(biāo)記表3 sunhotel 數(shù)據(jù)庫(kù)客戶類型表(4) 入住信息表customertype 入住信息表livein是sunhotel數(shù)據(jù)庫(kù)最復(fù)雜的數(shù)據(jù)表,其中主要保存了客戶的入住信息比如客戶入住的房間號(hào)、客戶的一些相關(guān)信息、入住人數(shù)、所交的押金金額,預(yù)住天數(shù),消費(fèi)情況等等信息,對(duì)于團(tuán)體開單的賓客可以設(shè)置主房間號(hào)。通過入住信息,管理員可以獲得賓館的現(xiàn)在營(yíng)業(yè)情況,也可以查詢賓客的個(gè)人基本信息例如賓客的姓名、證件類型、證件號(hào)碼等等信息。入住信息屬性如下:入住信息(房間類型編號(hào),客戶類型編號(hào),房間號(hào),客房名稱,客戶編號(hào),備注,刪除標(biāo)記,

33、性別,地址,人數(shù),預(yù)住天數(shù),押金,入住時(shí)間、結(jié)賬單號(hào),結(jié)算時(shí)間,操作員,狀態(tài)標(biāo)志)。表結(jié)構(gòu)具體如表4所示:字段名類型允許為空默認(rèn)值說明pkdecimal主鍵in_novarchar入住單號(hào)r_novarchar房間號(hào)r_type_idvarchar房間類型編號(hào)main_roomvarchar主房間號(hào)main_pkdecimal主pkc_type_idvarchar客戶類型編號(hào)m_idvarchar*客戶編號(hào)c_namevarchar客戶名稱c_jpvarchar客戶名稱簡(jiǎn)拼sexvarchar性別zj_typevarchar證件類型zj_novarchar證件編號(hào)addressvarchar*

34、地址renshuint人數(shù)in_timevarchar入住時(shí)間daysint預(yù)住天數(shù)accountfloat消費(fèi)數(shù)量foregiftfloat押金chk_novarchar*結(jié)算單號(hào)chk_timevarchar*結(jié)算時(shí)間remarkvarchar備注useridvarchar操作員cluemarkint0提醒標(biāo)志statemarkvarchar0狀態(tài)標(biāo)志delmarkint0刪除標(biāo)記表4 sunhotel 數(shù)據(jù)庫(kù)入住信息表(5) 預(yù)定信息表engage 預(yù)定信息表engage是sunhotel數(shù)據(jù)庫(kù)很重要的一個(gè)數(shù)據(jù)表,它主要保存了電話或者是網(wǎng)絡(luò)預(yù)定房間客戶的信息,比如預(yù)定賓客的姓名、聯(lián)系電話

35、、預(yù)定房間,預(yù)定時(shí)間和保留時(shí)間等等信息。系統(tǒng)操作員可以根據(jù)賓客實(shí)際要求修改預(yù)定房間,還可以設(shè)置預(yù)定狀態(tài)提醒,提醒賓館系統(tǒng)操作員預(yù)定房間賓客的到來,方便了賓客,讓賓客足不出戶就能方便訂到房間。預(yù)定信息屬性如下:預(yù)定信息(房間類型編號(hào),客戶名稱,客戶名稱簡(jiǎn)拼,客戶電話號(hào)碼,預(yù)抵時(shí)間,備注,刪除標(biāo)記,房間號(hào),保留時(shí)間,提醒狀態(tài)志)。表結(jié)構(gòu)具體如表5所示:字段名類型允許為空默認(rèn)值說明pkdecimal主鍵c_namevarchar客戶名稱c_jpvarchar客戶名稱簡(jiǎn)拼c_telvarchar客戶電話r_type_idvarchar房間類型編號(hào)r_novarchar房間號(hào)pa_timevarchar

36、預(yù)抵時(shí)間keep_timeint保留時(shí)間eng_timevarchar預(yù)定時(shí)間remarkvarchar備注engagemarkint0預(yù)定狀態(tài)標(biāo)志cluemarkint0提醒標(biāo)志delmarkint0刪除標(biāo)記表5 sunhotel 數(shù)據(jù)庫(kù)預(yù)定信息表(6) 結(jié)算表checkout 結(jié)算表checkout,它保存了賓客結(jié)算的信息,比如結(jié)賬的單號(hào)、入住單號(hào)、實(shí)住天數(shù),金額等等信息。系統(tǒng)操作員可以根據(jù)結(jié)算信息來掌握來離店賓客的消費(fèi)情況和賓館的最近營(yíng)業(yè)情況,可以讓系統(tǒng)管理人員查詢具體的某一段時(shí)間的營(yíng)業(yè)情況戶就能方便訂。結(jié)算屬性如下:結(jié)算(結(jié)賬單號(hào),入住單號(hào),實(shí)住天數(shù),金額,結(jié)算時(shí)間,備注,刪除標(biāo)記,)

37、。表結(jié)構(gòu)具體如表6所示:字段名類型允許為空默認(rèn)值說明pkdecimal主鍵chk_novarchar結(jié)賬單號(hào)in_novarchar入住單號(hào)daysint實(shí)住天數(shù)moneyfloat金額chk_timevarchar結(jié)算時(shí)間remarkvarchar備注delmarkint0刪除標(biāo)記表6 sunhotel 數(shù)據(jù)庫(kù)結(jié)算表(7) 日志表record 日志表record,它主要記錄了系統(tǒng)操作人員或者是管理人員登入系統(tǒng)的情況,比如管理員登入系統(tǒng)的時(shí)間和管理員退出系統(tǒng)的時(shí)間、操作員、內(nèi)容,刪除標(biāo)志等等信息,日志表是對(duì)系統(tǒng)管理的一個(gè)記錄。日志屬性如下:日志(主鍵,操作時(shí)間,內(nèi)容摘要,內(nèi)容,刪除標(biāo)記)。表結(jié)

38、構(gòu)具體如表7所示:字段名類型允許為空默認(rèn)值說明pkdecimal主鍵timedatetime操作時(shí)間operatorvarchar操作員briefvarchar內(nèi)容摘要contentvarchar內(nèi)容delmarkint0刪除標(biāo)記表7 sunhotel 數(shù)據(jù)庫(kù)日志表(8) 操作員信息表pwd 操作員信息表pwd,它主要記錄了系統(tǒng)操作人員登入系統(tǒng)的用戶id和密碼,用戶權(quán)限等信息情況。操作員登入系統(tǒng)后可以對(duì)用戶登入的用id和密碼進(jìn)行修改、刪除或者是添加新的登入用戶id和密碼、重新設(shè)置用戶權(quán)限。操作員屬性如下:操作員(主鍵,用戶登錄id,登錄密碼,用戶權(quán)限,刪除標(biāo)記)。表結(jié)構(gòu)具體如表8所示:字段名類

39、型允許為空默認(rèn)值說明pkdecimal主鍵useridvarchar用戶登錄idpwdvarchar登錄密碼puisint用戶權(quán)限delmarkint0刪除標(biāo)記表8 sunhotel 數(shù)據(jù)庫(kù)操作員信息表(9) 會(huì)員信息表member 會(huì)員信息member,它主要記錄了系統(tǒng)會(huì)員信息,例如會(huì)員的編號(hào)、姓名、性別、聯(lián)系電話、詳細(xì)地址等信息。操作員登入系統(tǒng)后可以添加新的會(huì)員信息,修改會(huì)員信息,刪除已有的會(huì)員等操作。會(huì)員屬性如下:會(huì)員(會(huì)員編號(hào),會(huì)員名稱,性別,證件編號(hào),詳細(xì)地址,備注,刪除標(biāo)記,保留1)。表結(jié)構(gòu)具體如表9所示:字段名類型允許為空默認(rèn)值說明pkdecimal主鍵m_idvarchar會(huì)員

40、編號(hào)m_namevarchar會(huì)員名稱sexvarchar性別zj_novarchar證件編號(hào)addressvarchar詳細(xì)地址m_telvarchar聯(lián)系電話remarkvarchar備注delmarkint0刪除標(biāo)記other1vrchar保留1表9 sunhotel 數(shù)據(jù)庫(kù)會(huì)員信息表5.2 系統(tǒng)er圖依據(jù)數(shù)據(jù)庫(kù)的原理,經(jīng)過轉(zhuǎn)換,可以導(dǎo)出各個(gè)關(guān)系。其轉(zhuǎn)換規(guī)則為:首先每個(gè)實(shí)體就轉(zhuǎn)化為一個(gè)關(guān)系,有屬性的聯(lián)系也應(yīng)轉(zhuǎn)化為一個(gè)關(guān)系,然后需要給出每個(gè)關(guān)系的關(guān)鍵字。根據(jù)以上規(guī)則直接給出所有關(guān)系。本系統(tǒng)操作員登入系統(tǒng)成功后可以對(duì)房間經(jīng)行管理,賓客通過系統(tǒng)入住或者預(yù)定房間。概念結(jié)構(gòu)設(shè)計(jì)是將系統(tǒng)需求分析得到

41、的用戶需求抽象為信息結(jié)構(gòu)的過程。概念結(jié)構(gòu)設(shè)計(jì)的結(jié)果是數(shù)據(jù)庫(kù)的概念模型。它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。概念模型是對(duì)信息世界的建模,概念模型應(yīng)當(dāng)能夠全面、準(zhǔn)確的描述出信息世界中的基本概念。概念模型的表示方法很多,其中最為著名和使用最廣泛的是p.p.chen于1976年提出的實(shí)體-聯(lián)系方法(entity-relationship approach),簡(jiǎn)稱e-r圖。本系統(tǒng)的概念模型總e-r圖3所示:密碼用戶名權(quán)限刪除標(biāo)記證件類型刪除標(biāo)記管理員賓客編號(hào)1姓名管理性別賓客詳細(xì)地址n1n證件編號(hào)房間入住聯(lián)系的電話房間類型房間號(hào)刪除標(biāo)記房間狀態(tài)備注房間電話計(jì)時(shí)圖3 系統(tǒng)e-r圖第6章 系統(tǒng)主要功能的實(shí)現(xiàn)及部分代碼

42、6.1.1 系統(tǒng)登錄界面系統(tǒng)登錄界面中用戶名選項(xiàng)為數(shù)據(jù)庫(kù)中已經(jīng)存在的用戶名,用戶名和密碼都不能為空,所以用戶只需選擇相應(yīng)的用戶名即可,若用戶輸入密碼三次錯(cuò)誤則系統(tǒng)會(huì)自動(dòng)關(guān)閉登錄界面,用戶登入成功后馬上進(jìn)入系統(tǒng)的主界面。在該系統(tǒng)中設(shè)置的系統(tǒng)管理員用戶名為admin,登入密碼為123。因此當(dāng)一個(gè)用戶或者管理員登陸管理系統(tǒng)之后,用戶或管理員操作的程序流程如圖4所示:圖4 管理員的操作流程圖圖 5 連續(xù)三次密碼輸入錯(cuò)誤圖圖6 系統(tǒng)登錄界面圖登錄驗(yàn)證的核心代碼如圖7所示:private void denglu() string user = cb.getselecteditem() + ;string

43、pwd= string.valueof(pf.getpassword();string code = select pwd,puis from pwd where delmark=0 and userid= + user + ;resultset rs = sunsql.executequery (code);try if(rs.next() /用戶名存在if(pwd.equals(rs.getstring(1) bott.settext(clue + 登錄成功,正在進(jìn)入系統(tǒng) .);string puis = rs.getstring(2);/獲得操作員權(quán)限boolean flag = jou

44、rnal.writejournalinfo(user, 登錄本系統(tǒng), journal.type_lg);system.out.println(flag);if(flag) /記錄日志new com.sunshine.mainframe.hotelframe(user, puis);/進(jìn)入主程序窗口(用戶名, 權(quán)限)this.setvisible(false);else string msg = 寫日志錯(cuò)誤,請(qǐng)與系統(tǒng)管理員聯(lián)系 .;joptionpane.showmessagedialog(null, msg, 錯(cuò)誤, joptionpane.error_message);system.exit

45、(0);else bott.settext(clue + 用戶 + user + 的密碼不正確,請(qǐng)重新輸入 .);flag+;if(flag = 3) /三次密碼驗(yàn)證joptionpane.showmessagedialog(null, 您不是本系統(tǒng)的管理員,系統(tǒng)關(guān)閉 ., 警告, joptionpane.error_message);system.exit(0);/end if(flag = 3)return;/end if(pwd.equals(rs.getstring(1)else bott.settext(clue + 用戶id + user + 不存在 .);/end if(rs.n

46、ext() 圖7 登陸界面主要代碼6.1.2 系統(tǒng)主界面登入成功后系統(tǒng)自動(dòng)跳轉(zhuǎn)到系統(tǒng)的主界面,系統(tǒng)的主界面是系統(tǒng)的所有功能的入口,主要由菜單欄、功能模塊按鈕、房間狀態(tài)圖等面板組成,進(jìn)入系統(tǒng)主界面的程序流程如圖8所示:登入成功系統(tǒng)主界面圖8 進(jìn)入系統(tǒng)主界面程序流程圖圖9 主界面圖6.1.3 散客開單 散客開單界面主要是提供散客的信息登記和增加入住房間等操作,這是散客入住的第一步,當(dāng)開單成功后就會(huì)改變房間狀態(tài)為占用狀態(tài)。在選擇散客開單時(shí)要選擇空房間為賓客開房,若選擇了正在消費(fèi)的房間則系統(tǒng)會(huì)彈出如圖11所示的錯(cuò)誤提示窗口,選擇了空房間系統(tǒng)操作員就可以輸入賓客的相關(guān)信息等,散客開單的押金至少是100元

47、,在輸入押金的時(shí)候要注意,因?yàn)橄到y(tǒng)不能識(shí)別金錢¥符號(hào),故在開發(fā)系統(tǒng)是用0代替,在輸入押金時(shí)先輸入0再輸入押金數(shù)目,例如輸入押金100元的輸入方式為0100。開單的時(shí)候還可以追加同類房間,最多四間,要追加不同類型的房間要選擇團(tuán)體開單。散客開單程序流程如圖10所示:選擇房間 是否是空房彈出錯(cuò)誤提示 否 是點(diǎn)擊“散客開單”按鈕輸入客戶信息點(diǎn)擊確定操作成功圖 10 散客開單程序流程圖圖11 彈出錯(cuò)誤提示圖 圖12 散客開單圖散客開單主要代碼如圖13所示:private void addroom() /獲得選擇的行號(hào)int arows = tb1.getselectedrows();if(arows.length + tb2.getrowcount() 5)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論