基于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頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

4、teacher: 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

5、level 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 ho

6、tel 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+ . t

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

8、ystem 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 incl

9、udes 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

10、 information 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簡介11.2.2 java的優(yōu)勢與特點11.3 eclipse的特點與開發(fā)環(huán)

11、境21.4運行環(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)濟上可行性5第4章系統(tǒng)設(shè)計64.1系統(tǒng)功能需求分析64.2系統(tǒng)流程圖7第5章 數(shù)據(jù)庫設(shè)計與er模型85.1 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計85.2 系統(tǒng)er圖13第6章 系統(tǒng)主要功能的實現(xiàn)及部分代碼156.1.1 系統(tǒng)登錄界面156.1.2 系統(tǒng)主界面176.1.3 散客開單186.1.4 團體開單216.1.5 賓客預(yù)定246.1.6客戶管理286.1.7 系統(tǒng)設(shè)置326.1.8 營業(yè)查詢436. 1.9賓客結(jié)賬46

12、6. 1.10 關(guān)于我們486. 1.11系統(tǒng)日志49第7章 系統(tǒng)調(diào)試517.1 系統(tǒng)測試實例517.2 系統(tǒng)的不足及進一步設(shè)想527.3 測試環(huán)境52結(jié)束語53主要參考文獻54致 謝55第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ì)量和

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

38、表結(jié)構(gòu)具體如表7所示:字段名類型允許為空默認(rèn)值說明pkdecimal主鍵timedatetime操作時間operatorvarchar操作員briefvarchar內(nèi)容摘要contentvarchar內(nèi)容delmarkint0刪除標(biāo)記表7 sunhotel 數(shù)據(jù)庫日志表(8) 操作員信息表pwd 操作員信息表pwd,它主要記錄了系統(tǒng)操作人員登入系統(tǒng)的用戶id和密碼,用戶權(quán)限等信息情況。操作員登入系統(tǒng)后可以對用戶登入的用id和密碼進行修改、刪除或者是添加新的登入用戶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ù)庫操作員信息表(9) 會員信息表member 會員信息member,它主要記錄了系統(tǒng)會員信息,例如會員的編號、姓名、性別、聯(lián)系電話、詳細地址等信息。操作員登入系統(tǒng)后可以添加新的會員信息,修改會員信息,刪除已有的會員等操作。會員屬性如下:會員(會員編號,會員名稱,性別,證件編號,詳細地址,備注,刪除標(biāo)記,保留1)。表結(jié)構(gòu)具體如表9所示:字段名類型允許為空默認(rèn)值說明pkdecimal主鍵m_idvarchar

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

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

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

43、g 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 + 登錄成功,正在進入系統(tǒng) .);string puis = rs.getstring(2);/獲得操作員權(quán)限boolean flag = j

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

45、it(0);else bott.settext(clue + 用戶 + user + 的密碼不正確,請重新輸入 .);flag+;if(flag = 3) /三次密碼驗證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

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

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

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論