版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、賓館管理系統(tǒng)課程設(shè)計(jì)報(bào)告 組長(zhǎng):夏銀 組員:薛慶弢、孫建龍李天罡、石希棟目 錄第一章 概述2(一)開(kāi)發(fā)賓館管理系統(tǒng)的目的和意義2(二)系統(tǒng)設(shè)計(jì)相關(guān)原理3(1) Java簡(jiǎn)介3(2)開(kāi)發(fā)工具簡(jiǎn)介3(3)系統(tǒng)使用數(shù)據(jù)庫(kù)簡(jiǎn)介3第二章 需求分析4(一)系統(tǒng)開(kāi)發(fā)的需求分析4(1)系統(tǒng)的性能需求4(2)系統(tǒng)功能的需求5(二) 可行性分析6(1) 管理上的可行性6(2) 技術(shù)上的可行性6(3) 經(jīng)濟(jì)上的可行性7(4) 社會(huì)上的可行性7第三章 概念結(jié)構(gòu)設(shè)計(jì)7(一) 項(xiàng)目開(kāi)發(fā)人員的安排7(1)小組成員7(2) 系統(tǒng)開(kāi)發(fā)整體規(guī)劃7(3)項(xiàng)目所需資源8(二) 概念結(jié)構(gòu)設(shè)計(jì)8(1)功能模塊圖9(2) 數(shù)據(jù)流圖9第四章
2、 邏輯結(jié)構(gòu)設(shè)計(jì)10 (一) 總E-R圖10(二) 具體E-R圖及表12第五章 物理結(jié)構(gòu)設(shè)計(jì)21第六章 運(yùn)行結(jié)果截圖24第七章 基于java程序的代碼29第八章 總結(jié)與體會(huì)54參考文獻(xiàn)55第1章 概論(一)開(kāi)發(fā)賓館管理系統(tǒng)的目的和意義 隨著社會(huì)經(jīng)濟(jì)的發(fā)展,人們對(duì)生活質(zhì)量的要求越來(lái)越高,人們的生活水平和消費(fèi)意識(shí)的提高,促進(jìn)了旅游業(yè)的發(fā)展,作為服務(wù)之一的賓館業(yè)也在不斷的完善服務(wù)體制。面對(duì)快速發(fā)展的信息產(chǎn)業(yè)帶來(lái)的影響,賓館行業(yè)將面臨著機(jī)遇和挑戰(zhàn),眾多酒店企業(yè)中,中小型酒店企業(yè)由于他們的先天條件,使他們不能投入大量的資金進(jìn)行這項(xiàng)必須的改革。其中顧客可以隨意消費(fèi)并統(tǒng)一結(jié)賬;賓館管理者可及時(shí)了解賓館的全部運(yùn)
3、營(yíng)情況及經(jīng)營(yíng)走勢(shì),找出運(yùn)轉(zhuǎn)成本,作為經(jīng)營(yíng)決策的依據(jù)。只有運(yùn)用先進(jìn)的科學(xué)管理手段,利用計(jì)算機(jī)管理系統(tǒng)才能更好實(shí)現(xiàn)這一管理模式。因此開(kāi)發(fā)一套簡(jiǎn)單、實(shí)用的中小型賓館管理系統(tǒng)是十分有必要的。(二)系統(tǒng)設(shè)計(jì)相關(guān)原理(1) Java簡(jiǎn)介Java的主要特定表現(xiàn)在以下幾個(gè)方面:1. 面向?qū)ο螅簀ava語(yǔ)言是一種純采用對(duì)象設(shè)計(jì)思想的語(yǔ)言,對(duì)象之間通過(guò)消息相互作用2. 可移植性:就是在這個(gè)系統(tǒng)上作的程序經(jīng)過(guò)一次編譯后可以移植到別的系統(tǒng)上執(zhí)行,只要經(jīng)過(guò)簡(jiǎn)單的粘貼和復(fù)制就行了,不影響程序的效果3. 安全性:java語(yǔ)言采用了一定的安全機(jī)制。4. 并發(fā)性:java支持多線程技術(shù),就是多個(gè)線程并行機(jī)制,多線程是java的
4、一個(gè)重要方法。(2)開(kāi)發(fā)工具簡(jiǎn)介本系統(tǒng)的開(kāi)發(fā)工具是Eclipse1. 采用Eclipse的原因1) Eclipse框架的這種靈活性來(lái)源于其擴(kuò)展點(diǎn)。它們是在xml中定義的已知接口,并充當(dāng)插件的耦合點(diǎn)。2) 利用Eclipse,我們可以將高級(jí)設(shè)計(jì)與低級(jí)開(kāi)發(fā)工具結(jié)合在一起。2. Eclipse的特性1) Eclipse的最大特點(diǎn)是它能接受由java開(kāi)發(fā)者自己編寫的開(kāi)放源代碼插件2) 開(kāi)放式可擴(kuò)展的IDE。3) 桌面應(yīng)用程序的開(kāi)發(fā)平臺(tái)4) 全中文化的幫助文件(3)系統(tǒng)使用數(shù)據(jù)庫(kù)簡(jiǎn)介SQL Server2005 是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個(gè)安全、可靠和高效的平臺(tái)
5、用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQL Server 2005 為IT專家和信息工作者帶來(lái)了強(qiáng)大的、熟悉的工具,同時(shí)減少了在從移動(dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。 通過(guò)全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對(duì)日常任務(wù)的自動(dòng)化管理能力,SQL Server 2005 為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案。第2章 需求分析(1) 系統(tǒng)開(kāi)發(fā)的需求分析 賓館由于工作性質(zhì)的關(guān)系,主要是為客人提供住宿、餐飲、娛樂(lè)、休閑等業(yè)務(wù),客人的賓館入住的舒適情況都直接影響到賓館的業(yè)績(jī)。賓館管理是現(xiàn)代化商業(yè)管理中一個(gè)極其重要的工作,該系統(tǒng)可以應(yīng)用在局域網(wǎng)上,系統(tǒng)
6、地、全面地支持賓館管理和服務(wù)的全過(guò)程。主要目標(biāo)是實(shí)現(xiàn)對(duì)賓館內(nèi)部各種管理的電子化、自動(dòng)化、提高各個(gè)部門之間的辦公效率,為高質(zhì)量的賓館服務(wù)提供保證。該著眼于賓館的當(dāng)前管理與未來(lái)發(fā)展,由賓館管理人員參與整個(gè)研發(fā)過(guò)程,更加貼近現(xiàn)代賓館的管理模式與管理風(fēng)格。下面章節(jié)將詳細(xì)介紹本系統(tǒng)的設(shè)計(jì)過(guò)程。(1)系統(tǒng)的性能需求1.功能完整,本系統(tǒng)包括前臺(tái)和后臺(tái)管理,功能完善,能夠?qū)崿F(xiàn)酒店的數(shù)字化經(jīng)營(yíng)。2.數(shù)據(jù)安全性,系統(tǒng)提供了手動(dòng)備份的功能,可使數(shù)據(jù)庫(kù)安全有保障。3.開(kāi)放性好,采用標(biāo)準(zhǔn)的開(kāi)發(fā)工具和技術(shù),后臺(tái)數(shù)據(jù)庫(kù)采用微軟SQL2005中文版,可以提供開(kāi)放的數(shù)據(jù)接口,可同其它軟件交流數(shù)據(jù)。4.功能強(qiáng)大的營(yíng)業(yè)查詢模塊 強(qiáng)
7、大的報(bào)表系統(tǒng)提供多種營(yíng)業(yè)報(bào)表。 可查詢來(lái)賓信息、消費(fèi)明細(xì)、收銀明細(xì)、日/月?tīng)I(yíng)業(yè)報(bào)表等眾多統(tǒng)計(jì)報(bào)表讓您輕松掌控每日營(yíng)業(yè)情況,更能為經(jīng)營(yíng)者科學(xué)的管理提供依據(jù)。 多種分類統(tǒng)計(jì)查詢可以提供更詳細(xì)和更明確的統(tǒng)計(jì)數(shù)據(jù)。(2) 系統(tǒng)功能的需求預(yù)定管理主要包括: 1. 添加客人的預(yù)定(包括早中晚三部分可預(yù)定時(shí)間),當(dāng)桌位被預(yù)訂后桌位在預(yù)定時(shí)間到之前兩個(gè)小時(shí)到到達(dá)預(yù)定保留事件之間顯示不可用。 2. 刪除客人的預(yù)定,當(dāng)客人取消預(yù)定,或者到達(dá)預(yù)定保留時(shí)間后,彈出對(duì)話框,提示時(shí)間已到,要求取消預(yù)定。在前臺(tái)管理人員確定后,系統(tǒng)將已經(jīng)預(yù)訂的桌位改為空桌。 3. 更改預(yù)定狀態(tài),當(dāng)客人在規(guī)定的時(shí)間范圍到達(dá),由管理員將客人所定
8、座位的狀態(tài)改為有人。4. 客人是否是提前預(yù)定的房間,預(yù)定過(guò)后交了定金,則可以保留房間半天。半天內(nèi)不到達(dá),則將房間標(biāo)注為空。 入住管理 主要包括: 1.登記旅客的身份信息。 2.查詢客房的信息,看下客房的狀態(tài)情況。 3.客房的調(diào)換。 4.客房的加時(shí)。 物品管理 主要包括: 1.物品的登記,物品價(jià)格的管理。 2.物品的檢查。 3.物品的維護(hù)以及更新。 維護(hù)管理 主要包括: 1.客房物品的檢查。 2.客房的衛(wèi)生打掃。 發(fā)票管理 主要包括: 1.消費(fèi)金額的管理。 2.日期的管理。 3.信息的保存管理。 4.發(fā)票的打印。 職工管理 主要包括: 1.職工信息管理。 2.職工人員的分配。 3.職工的刪減,增
9、加。 系統(tǒng)管理主要包括: 1.管理員的管理。 2.密碼的重置與修改。 3.權(quán)限的管理。 (2) 可行性分析可行性分析階段的主要工作包括以下幾個(gè)方面:1.管理上的可行性 在傳統(tǒng)的賓館客房管理中,管理人員不得不花費(fèi)大量的時(shí)間來(lái)處理顧客投訴,例如錯(cuò)誤查詢、煩瑣的登記和結(jié)帳手續(xù)、旅客費(fèi)用計(jì)算錯(cuò)誤、空余客房資料不能及時(shí)提供等,從而影響賓館的經(jīng)濟(jì)效益。因此賓館的管理人員迫切的需要一套賓館客房管理信息系統(tǒng)對(duì)日常信息進(jìn)行處理和維護(hù)。歷史經(jīng)驗(yàn)的積累使賓館行業(yè)現(xiàn)有的管理制度和管理方法比較科學(xué),規(guī)章制度比較齊全,原始數(shù)據(jù)比較正確。這些為系統(tǒng)的建設(shè)提供了有效的制度保障。2.技術(shù)上的可行性 本管理信息系統(tǒng)將采用技術(shù)成熟
10、的java做為前臺(tái)開(kāi)發(fā)工具。后臺(tái)數(shù)據(jù)庫(kù)采用微軟公司的SQL Sever數(shù)據(jù)庫(kù),它的靈活性,安全性,和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,科技的飛速發(fā)展使硬件的更新速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高。其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。3.經(jīng)濟(jì)上的可行性管理和維護(hù)比較簡(jiǎn)單,除了必要的設(shè)備投資外,后期只需少量資金就可確保運(yùn)轉(zhuǎn)。因此對(duì)于中小型賓館在經(jīng)濟(jì)上完全可以接受。本系統(tǒng)的使用能大大提高員工工作效率,加速資金周轉(zhuǎn)、降低各項(xiàng)成本及改善服務(wù)質(zhì)量。能夠取得良好的經(jīng)濟(jì)效益。綜上所述,本系統(tǒng)在管理上,在技術(shù)上和經(jīng)濟(jì)上是完全可行的,并且投入少,見(jiàn)效快。因此系
11、統(tǒng)的開(kāi)發(fā)完全可行的。4. 社會(huì)上的可行性社會(huì)可行性分析主要是指管理信息系統(tǒng)的開(kāi)發(fā)是否符合國(guó)家法律、下策,是否能夠與社會(huì)大系統(tǒng)實(shí)現(xiàn)良好的對(duì)接。第3章 概念結(jié)構(gòu)設(shè)計(jì)(一)項(xiàng)目開(kāi)發(fā)人員的安排(1) 小組成員:組長(zhǎng):夏銀組員:薛慶弢、孫建龍、李天罡、石希棟(2) 系統(tǒng)開(kāi)發(fā)整體規(guī)劃全體成員共同完成:系統(tǒng)需求分析,可行性分析,系統(tǒng)功能模塊圖,數(shù)據(jù)流圖。1) 夏銀主要負(fù)責(zé)整體E-R圖以及各部分ER圖的繪制,每個(gè)關(guān)系模式的轉(zhuǎn)換,以及部分?jǐn)?shù)據(jù)庫(kù)設(shè)計(jì)。2) 薛慶弢主要負(fù)責(zé)整個(gè)數(shù)據(jù)庫(kù)關(guān)系表的建立,包括賓館和客戶基本信息操作以及數(shù)據(jù)庫(kù)表的建立包括登錄和退出的設(shè)計(jì)。3) 孫建龍主要負(fù)責(zé)數(shù)據(jù)庫(kù)中每個(gè)表的完善,java代碼
12、連接和后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)以及整個(gè)實(shí)驗(yàn)報(bào)告的設(shè)計(jì)完成。4) 石希棟主要負(fù)責(zé)每個(gè)模塊E-R圖檢查修改以及每個(gè)部分的資料完善包括對(duì)關(guān)系模式以及關(guān)系表的檢查修改。5) 李天罡主要負(fù)責(zé)數(shù)據(jù)庫(kù)中各部的代碼檢查、運(yùn)行修改。Java代碼的檢查糾錯(cuò),以及后期運(yùn)行當(dāng)中的錯(cuò)誤處理。6) 各部分都是由組內(nèi)成員全力以赴共同完成,每一部分每個(gè)成員都有參加。(3)項(xiàng)目所需資源開(kāi)發(fā)環(huán)境:(1)以Windows 7為操作系統(tǒng)(2)以java為開(kāi)發(fā)工具(3)以vision 2010為繪圖輔助工具(4)以sql server 2005為后臺(tái)數(shù)據(jù)庫(kù)(二) 概念模型設(shè)計(jì) 針對(duì)一般賓館管理信息系統(tǒng)的需求,通過(guò)對(duì)賓館管理工作過(guò)程的內(nèi)容和數(shù)據(jù)流
13、程分析,設(shè)計(jì)如下功能模塊以及數(shù)據(jù)流圖:(1)功能模塊圖(2) 數(shù)據(jù)流圖第4章 邏輯結(jié)構(gòu)設(shè)計(jì)一總E-R圖二具體E-R圖及表預(yù)定表(訂單號(hào),電話號(hào),客房類型編號(hào),定金,約定時(shí)間,旅客姓名)列名數(shù)據(jù)類型是否為空是否為主鍵Code訂單號(hào)Char(20)否是Order number電話號(hào)Char (11)否Phone number客房類型編號(hào)Char(10)否Roomtype ID定金Money 否Front money旅客姓名Char(10)否name預(yù)定時(shí)間Datetime 否Bookdate 客房類型(客房類型編號(hào),雙人間,單人間,三人間,豪華間,客房單價(jià))客房類型編號(hào)備注:1代表單人間,2代表雙
14、人間,3代表三人間,4代表豪華間列名數(shù)據(jù)類型是否為空是否為主鍵Code 客房類型編號(hào)Int(10)否是Roomtype ID單人間Char(10)否Single-room雙人間Char(10)否Double room 三人間Char(10)否Triple 豪華間Char(10)否Deluxe room(DR)客房?jī)r(jià)Money否Price 客房(客房號(hào),客房類型編號(hào),狀態(tài),物品)狀態(tài)備注:1代表空,2代表有人,3代表維護(hù)中列名數(shù)據(jù)類型是否為空是否為主鍵Code 客房號(hào)Char(10)否是Room ID客房類型編號(hào)Char(10)否Roomtype number物品Char(10)否Goods 狀
15、態(tài)Char(3)否State 物品(電視,電腦,電話,空調(diào),飲食,客房號(hào),物品編號(hào))列名數(shù)據(jù)類型是否為空是否為主鍵Code 物品編號(hào)Char(10)否是GoodID客房號(hào)Char(10)否是Room ID電視Char(2)否TV電腦Char(2)否Computer 電話Char(2)否Phone 飲食Char(10)否Diet 空調(diào)Char(2)否Air-conditioning維護(hù)表(職工編號(hào),客房號(hào),物品更新)列名數(shù)據(jù)類型是否為空是否為主鍵Code 職工編號(hào)Char(10)否是WorkerID物品更新Char(10)是Goods update客房號(hào)Char(10)否是Room ID旅客(旅
16、客編號(hào),姓名,性別,身份證號(hào))列名數(shù)據(jù)類型是否為空是否為主鍵Code 旅客編號(hào)Char(10)否是Traveller ID姓名Char(10)否Name 性別Char(2)否Sexual 身份證號(hào)Char(18)否UniqueID發(fā)票(旅客編號(hào),保留信息,消費(fèi)金額,收銀員,打印,日期)列名數(shù)據(jù)類型是否為空是否為主鍵Code 旅客編號(hào)Char(10)否是Traveller ID日期Datetime 10否Date 消費(fèi)金額Money 否SumMoney收銀員Char(10)否Cashier打印Char(10)否Stamp 職工(職工編號(hào),姓名,性別,身份證號(hào),職務(wù),工資,地址,電話) 列名數(shù)據(jù)類
17、型是否為空是否為主鍵Code 職工編號(hào)Char(10)否是WorkerID姓名Char(10)否Name 性別Char(2)否Sexual 身份證號(hào)Char(18)否UniqueID工資Money 10 否Wages職務(wù)Char(10) 否Post地址Char(10) 否Address電話Char(11) 否Phone第5章 物理結(jié)構(gòu)設(shè)計(jì)(1)客房類型表create table 客房類型(客房類型編號(hào)char(10) primary key,單人間char(10),雙人間char(10),三人間char(10),豪華間char(10),客房?jī)r(jià)money)(2)客房表create table 客
18、房(客房號(hào)char(10) primary key,客房類型編號(hào)char(10) references 客房類型(客房類型編號(hào)),物品char(10) ,狀態(tài)char(10)(3)預(yù)定表create table 預(yù)定表(訂單號(hào)char(20) primary key ,電話號(hào)char(11) not null,客房類型編號(hào)char(10) references 客房類型(客房類型編號(hào)), 定金char(10),旅客姓名char(10),預(yù)定時(shí)間datetime)(4)旅客表create table 旅客(旅客編號(hào)char(10) primary key,姓名char(10) not null,
19、性別char(2) not null,身份證號(hào)char(18) not null)(5)物品表create table 物品(物品編號(hào)char(10),客房號(hào)char(10) primary key(物品編號(hào),客房號(hào)),foreign key (客房號(hào)) references 客房(客房號(hào)),電視char(10),電腦char(10),電話char(10),飲食char(10),空調(diào)char(10)(6)發(fā)票create table 發(fā)票(旅客編號(hào)char(10) primary key,foreign key (旅客編號(hào)) references 旅客(旅客編號(hào)),日期datetime,消費(fèi)金
20、額money,收銀員char(10) not null)(7)職工表create table 職工(職工編號(hào)char(10) primary key,姓名char(10) not null,性別char(2) not null,身份證號(hào)char(18) not null,工資money,職務(wù)char(10) not null,地址char(10) not null,電話char(11) not null)(8)維護(hù)表create table 維護(hù)(職工編號(hào)char(10),客房號(hào)char(10) primary key(職工編號(hào),客房號(hào)),foreign key(客房號(hào))references
21、客房(客房號(hào)),foreign key(職工編號(hào))references 職工(職工編號(hào)),物品更新char(10)(1)客房類型表,設(shè)置客房類型編號(hào)為主鍵(2)客房表,設(shè)置客房號(hào)為主鍵 引用客房類型表里客房類型編號(hào)為外鍵(3)預(yù)定表,引用客房類型表里的客房類型編號(hào)為外鍵,并設(shè)置訂單號(hào)為主鍵(4)旅客表,設(shè)置旅客編號(hào)為主鍵(5)物品表,設(shè)置物品編號(hào)為主鍵,引用客房表客房號(hào)為外鍵(6)發(fā)票表,引用旅客表里旅客編號(hào)為外鍵,客房表里客房號(hào)為外鍵(7)職工表,設(shè)置職工編號(hào)為主鍵(8)維護(hù)表,引用職工表里職工編號(hào)為外鍵,引用客房表里客房號(hào)為外鍵第六章 運(yùn)行結(jié)果截圖登陸界面:進(jìn)入: 客房類型界面:預(yù)定表界面
22、:旅客表界面:物品表界面:發(fā)票界面:職工表界面:維護(hù)表界面:第7章 基于java程序的完整代碼1.登錄窗口package com.xiaofan;import java.awt.Container;import java.awt.Font;import java.awt.HeadlessException;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLa
23、bel;import javax.swing.JOptionPane;import javax.swing.JPasswordField;import javax.swing.JTextField;public class LoginFrame extends JFrame /* * 登錄界面 */private static final long serialVersionUID = 1L;/ 成員變量Container c = null;LoginFrame tthis;JLabel userNameLabel;JLabel passwordLabel;JTextField userNam
24、e;JPasswordField password;JButton loginButton;JButton exitButton;public LoginFrame() throws HeadlessException super();/ TODO Auto-generated constructor stubthis.setTitle("賓館管理登陸窗口");this.setBounds(0, 0, 400, 300);c = this.getContentPane();c.setLayout(null);tthis = this;init();this.setLocat
25、ionRelativeTo(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);public void init() userNameLabel = new JLabel("用戶名");userNameLabel.setBounds(50, 40, 100, 30);userNameLabel.setFont(new Font("SansSerif", Font.BOLD, 24);userName = new JTextField();userN
26、ame.setBounds(160, 40, 180, 30);userName.setFont(new Font("SansSerif", Font.BOLD, 24);passwordLabel = new JLabel("密 碼");passwordLabel.setBounds(50, 100, 100, 30);passwordLabel.setFont(new Font("SansSerif", Font.BOLD, 24);password = new JPasswordField();password.setBound
27、s(160, 100, 180, 30);password.setFont(new Font("SansSerif", Font.BOLD, 24);loginButton = new JButton("登陸");loginButton.setBounds(70, 170, 100, 30);loginButton.setFont(new Font("Sansserif", Font.BOLD, 24);exitButton = new JButton("退出");exitButton.setBounds(200,
28、 170, 100, 30);exitButton.setFont(new Font("sansserif", Font.BOLD, 24);c.add(userNameLabel);c.add(userName);c.add(passwordLabel);c.add(password);c.add(loginButton);c.add(exitButton);loginButton.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO
29、 Auto-generated method stubString name = userName.getText();String key = String.valueOf(password.getPassword();if (name.trim().equals("abc") && key.trim().equals("123") new MainFrame();tthis.setVisible(false); else JOptionPane.showMessageDialog(getContentPane(),"用戶名或
30、者密碼錯(cuò)誤!", "警告框", JOptionPane.WARNING_MESSAGE););exitButton.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubSystem.exit(0););public static void main(String args) / TODO Auto-generated method stubnew LoginFrame();
31、2.菜單界面package com.xiaofan;import java.awt.BorderLayout;import java.awt.HeadlessException;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JToolBar;public class MainFrame extends JFrame JToolBar bar;JButton
32、roomtype;JButton room;JButton reserve;JButton passenger;JButton goods;JButton check;JButton staff;JButton preserve;public MainFrame() throws HeadlessException super();/ TODO Auto-generated constructor stubthis.setTitle("賓館管理窗口");this.setBounds(0, 0, 640, 480);this.setDefaultCloseOperation(
33、JFrame.EXIT_ON_CLOSE);this.setLocationRelativeTo(null);this.setVisible(true);roomtype = new JButton("客房類型");room = new JButton("客房");reserve = new JButton("預(yù)定");passenger = new JButton("旅客");goods = new JButton("物品");check = new JButton("發(fā)票"
34、;);staff = new JButton("職工");preserve = new JButton("維護(hù)");bar = new JToolBar();bar.add(roomtype);bar.add(room);bar.add(reserve);bar.add(passenger);bar.add(goods);bar.add(check);bar.add(staff);bar.add(preserve);this.add(bar, BorderLayout.NORTH);roomtype.addActionListener(new Actio
35、nListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubnew RoomTypeFrame(););room.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubnew RoomFrame(););reserve.addActionListener(new Action
36、Listener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubnew ReserveFrame(););passenger.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubnew PassengerFrame(););goods.addActionListener(new
37、ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubnew GoodsFrame(););check.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubnew CheckFrame(););staff.addActionListener(new Acti
38、onListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubnew StaffFrame(););preserve.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubnew PreserveFrame(););3.發(fā)票信息 package com.xiaofan;imp
39、ort java.awt.BorderLayout;import java.awt.Button;import java.awt.Color;import java.awt.Frame;import java.awt.GridLayout;import java.awt.HeadlessException;import java.awt.Label;import java.awt.Panel;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;impor
40、t java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/import javax.swing.JLabel;/import javax.swing.JOptionPane;publ
41、ic class CheckFrame extends Frame private static final long serialVersionUID = 1L;Panel mainPanel;Panel btnPanel;Button addBtn;Button exitBtn;TextField text1;TextField text2;TextField text3;TextField text4;public static Connection connection;/ 數(shù)據(jù)庫(kù)連接相關(guān)變量public static Statement statement;public static
42、 PreparedStatement preStatement;public static ResultSet res;public CheckFrame() throws HeadlessException super();/ TODO Auto-generated constructor stubthis.setTitle("賓館管理系統(tǒng)窗口");this.setBounds(0, 0, 400, 300);init();this.add(btnPanel, BorderLayout.SOUTH);this.add(mainPanel,BorderLayout.CENT
43、ER);this.setLocationRelativeTo(null);this.setBackground(new Color(200, 200, 200);this.setResizable(false);this.setVisible(true);this.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0););public void init() btnPanel = new Panel(new GridLayout(1, 2);addBtn = n
44、ew Button("添加");btnPanel.add(addBtn);addBtn.addActionListener(new ActionListener()Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubConnection();String str = new String4;str0 = text1.getText().trim();str1 = text2.getText().trim();str2 = text3.getText().tri
45、m();str3 = text4.getText().trim();String sql = "insert into 發(fā)票(旅客編號(hào),日期,消費(fèi)金額,收銀員) values(?,?,?,?)"try preStatement = connection.prepareStatement(sql);preStatement.setString(1, str0);preStatement.setString(2, str1);preStatement.setString(3, str2);preStatement.setString(4, str3);preStatement.
46、executeUpdate(); catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace(););exitBtn = new Button("退出");btnPanel.add(exitBtn);exitBtn.addActionListener(new ActionListener()Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubSystem.exit(0)
47、;);mainPanel = new Panel(new GridLayout(4,2);text1 = new TextField();text2 = new TextField();text3 = new TextField();text4 = new TextField();mainPanel.add(new Label("旅客編號(hào)");mainPanel.add(text1);mainPanel.add(new Label("日期");mainPanel.add(text2);mainPanel.add(new Label("消費(fèi)金額&
48、quot;);mainPanel.add(text3);mainPanel.add(new Label("收銀員");mainPanel.add(text4);public static void Connection() try Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");System.out.println("數(shù)據(jù)庫(kù)驅(qū)動(dòng)加載成功");connection = DriverManager.getConnection("jdbc:sqlserve
49、r:/localhost:1433;DatabaseName="+ "HotelManagement", "sa", "wo19921004");if (connection != null) System.out.println("數(shù)據(jù)庫(kù)連接成功"); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-gener
50、ated catch blocke.printStackTrace();4.預(yù)定表package com.xiaofan;import java.awt.BorderLayout;import java.awt.Button;import java.awt.Color;import java.awt.Frame;import java.awt.GridLayout;import java.awt.HeadlessException;import java.awt.Label;import java.awt.Panel;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024的廣東省室內(nèi)環(huán)境質(zhì)量保證合同C款(家具購(gòu)買)
- 2024建筑合同法全文
- 鋼結(jié)構(gòu)施工承包合同范本
- 2024個(gè)人住房裝修合同書協(xié)議
- 收藏品贈(zèng)送合同范本
- 面包店轉(zhuǎn)讓協(xié)議書模板
- 建筑工程監(jiān)理服務(wù)合同
- 建筑設(shè)備出租合同范本
- 普通合伙人合同協(xié)議書范文
- 證券交易云平臺(tái)運(yùn)營(yíng)協(xié)議
- 加盟部組織架構(gòu)及職位描述
- KM(克勞斯瑪菲)注塑機(jī)操作教材
- 小學(xué)小微權(quán)力清單30條
- 中國(guó)及世界能源分布情況課件
- 數(shù)據(jù)及用戶手冊(cè)-gd32f403系列編程
- GB/T 23821-2022機(jī)械安全防止上下肢觸及危險(xiǎn)區(qū)的安全距離
- 夏商周考古課件 第2章 二里頭文化
- JJF 1347-2012全球定位系統(tǒng)(GPS)接收機(jī)(測(cè)地型)型式評(píng)價(jià)大綱
- GB/T 7364-2006石蠟易炭化物試驗(yàn)法
- GB/T 25196-2018起重機(jī)設(shè)計(jì)工作周期的監(jiān)控
- GB/T 24218.1-2009紡織品非織造布試驗(yàn)方法第1部分:?jiǎn)挝幻娣e質(zhì)量的測(cè)定
評(píng)論
0/150
提交評(píng)論