Java程序設(shè)計(jì)課程設(shè)計(jì)旅館管理系統(tǒng)_第1頁(yè)
Java程序設(shè)計(jì)課程設(shè)計(jì)旅館管理系統(tǒng)_第2頁(yè)
Java程序設(shè)計(jì)課程設(shè)計(jì)旅館管理系統(tǒng)_第3頁(yè)
Java程序設(shè)計(jì)課程設(shè)計(jì)旅館管理系統(tǒng)_第4頁(yè)
Java程序設(shè)計(jì)課程設(shè)計(jì)旅館管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、課 程 設(shè) 計(jì)課程設(shè)計(jì)題目: java程序設(shè)計(jì)課程設(shè)計(jì) 旅館管理系統(tǒng) 系 別 信息工程系 班級(jí) 計(jì)本061 學(xué)生姓名 學(xué)號(hào) 指導(dǎo)教師 職稱 助教、副教授 起止日期:2008 年 12 月1 日起至 2008年12月 5 日止1.設(shè)計(jì)的原始資料及依據(jù)通過(guò)課程設(shè)計(jì)使學(xué)生進(jìn)一步加深對(duì)課程內(nèi)容的理解,利用程序設(shè)計(jì)的基本思想進(jìn)行程序的開(kāi)發(fā),進(jìn)一步掌握編程方法和技巧,提高學(xué)生用程序的思想來(lái)解決實(shí)際問(wèn)題的能力。2設(shè)計(jì)的主要內(nèi)容及要求第五組設(shè)計(jì)題目:旅館管理系統(tǒng)需要完成的功能: 客房登記模塊: 可以實(shí)現(xiàn)添加客戶的基本信息功能。 客房預(yù)定管理模塊: 可以實(shí)現(xiàn)取消預(yù)定和更改預(yù)定功能。 退房管理和服務(wù)費(fèi)用模塊:可以

2、實(shí)現(xiàn)計(jì)算客戶消費(fèi)信息和錄入客戶服務(wù)功能。 客戶管理模塊:可以查詢客戶信息和服務(wù)信息情況。 房間管理模塊:可以實(shí)現(xiàn)房?jī)r(jià)調(diào)整、查詢空房和房?jī)r(jià)情況。 服務(wù)管理和顧客數(shù)目統(tǒng)計(jì)模塊:可以實(shí)現(xiàn)服務(wù)價(jià)格調(diào)整、查詢服務(wù)和統(tǒng)計(jì)顧客數(shù)目。3.對(duì)設(shè)計(jì)說(shuō)明書(shū)撰寫(xiě)內(nèi)容、格式、字?jǐn)?shù)的要求 學(xué)生應(yīng)撰寫(xiě)的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)等。課程設(shè)計(jì)說(shuō)明書(shū)(論文)的結(jié)構(gòu)及各部分內(nèi)容要求可參照沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)(論文)撰寫(xiě)規(guī)范執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書(shū)寫(xiě)工整,裝訂整齊。 裝訂格式封面、任務(wù)書(shū)、成績(jī)?cè)u(píng)審意見(jiàn)表、摘要和關(guān)鍵詞、目錄、正文、結(jié)論、致謝、參考文獻(xiàn)。 課程設(shè)計(jì)說(shuō)明書(shū)(論文)是體現(xiàn)和總結(jié)課程設(shè)計(jì)成

3、果的載體,一般不應(yīng)少于3000字。打印時(shí)采用a4紙,頁(yè)邊距均為20mm,正文采用宋體小四號(hào)字,行間距18磅。文中大標(biāo)題采用黑體小三號(hào)字,一級(jí)節(jié)標(biāo)題采用黑體四號(hào)字,二級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字,三級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字,表題與圖題采用宋體五號(hào)字。4.設(shè)計(jì)完成后應(yīng)提交成果的種類(lèi)、數(shù)量、質(zhì)量等方面的要求 課程設(shè)計(jì)任務(wù)書(shū) 課程設(shè)計(jì)報(bào)告 設(shè)計(jì)成品(光盤(pán))5.時(shí)間進(jìn)度安排順序階段日期計(jì) 劃 完 成 內(nèi) 容備注1第1天(12月1日)查閱資料,充分解讀題目?jī)?nèi)容,小組分工,確定每個(gè)人的具體任務(wù)。系統(tǒng)分析設(shè)計(jì),包括數(shù)據(jù)庫(kù)設(shè)計(jì)及登陸界面的實(shí)現(xiàn)等。1天2第2天(12月2日)編制程序,單元測(cè)試。1天3第3天(12月3日

4、)編制程序,單元測(cè)試。1天4第4天(12月4日)程序整合,綜合調(diào)試。1天5第5天(12月5日)檢查程序,撰寫(xiě)課程設(shè)計(jì)報(bào)告,評(píng)定成績(jī)。1天6.主要參考資料(文獻(xiàn))1 耿祥義.java2 實(shí)用教程.北京:清華大學(xué)出版社,20062 朱仲杰.java2 全方位學(xué)習(xí).北京:機(jī)械工業(yè)出版社,2006 3 張思民.java程序設(shè)計(jì)實(shí)踐教程.北京:清華大學(xué)出版社,20064 湯一平.java 語(yǔ)言程序設(shè)計(jì).北京:科學(xué)出版社,20065 劉藝.java 程序設(shè)計(jì)大學(xué)教程. 北京:機(jī)械工業(yè)出版社,20066 耿祥義.java課程設(shè)計(jì).北京:清華大學(xué)出版社,20037 sharon zakhour. java教程

5、. 北京:人民郵電出版社,2007沈 陽(yáng) 工 程 學(xué) 院 面向?qū)ο蟪绦蛟O(shè)計(jì) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部):信息工程系 班級(jí): 計(jì)本061 學(xué)生姓名: 劉根虎、都子卿、吳長(zhǎng)鑫、黃桂聲 指 導(dǎo) 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工

6、整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以12) 分加權(quán)分合計(jì)指 導(dǎo) 教 師 簽 名: 年 月 日評(píng) 閱 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)評(píng) 閱 教 師 簽 名: 年 月 日課 程 設(shè) 計(jì) 總 評(píng) 成 績(jī)分摘 要隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為

7、人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)旅館進(jìn)行管理,具有手工管理無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、成本低等。這些優(yōu)點(diǎn)能夠極大地提旅館管理的效率,也是旅館的科學(xué)化、正規(guī)化管理和與世界接軌的重要條件。因此,開(kāi)發(fā)這樣一套旅館管理系統(tǒng)已成為很有必要的事情。java是一門(mén)很優(yōu)秀的編程語(yǔ)言,具有面向?qū)ο蟆⑴c平臺(tái)無(wú)關(guān)、安全、穩(wěn)定和多線程等特點(diǎn),是目前軟件設(shè)計(jì)中極為健壯的編程語(yǔ)言。java不僅可以用來(lái)開(kāi)發(fā)大型的應(yīng)用程序。而且特別適合internet的應(yīng)用開(kāi)發(fā)。java確實(shí)具備“一次寫(xiě)成,處處運(yùn)行”的特點(diǎn),ja

8、va以成為網(wǎng)絡(luò)時(shí)代最重要的編程語(yǔ)言之一。本報(bào)告中介紹了用java語(yǔ)言實(shí)現(xiàn)旅館管理系統(tǒng)的全部過(guò)程。本次課程設(shè)計(jì)是配合java程序設(shè)計(jì)課程,幫助學(xué)生深入學(xué)習(xí)掌握java語(yǔ)言,熟練運(yùn)用這個(gè)工具來(lái)編寫(xiě)的。通過(guò)課程設(shè)計(jì)各個(gè)項(xiàng)目的綜合訓(xùn)練,培養(yǎng)學(xué)生實(shí)際分析問(wèn)題、編程和動(dòng)手能力、提高學(xué)生的綜合素質(zhì)。本課程設(shè)計(jì)嘗試使用一些較生動(dòng)的示例和設(shè)計(jì)項(xiàng)目,激發(fā)學(xué)生學(xué)習(xí)興趣,引導(dǎo)學(xué)生主動(dòng)學(xué)習(xí),正確理解、接受需要重點(diǎn)掌握的知識(shí)點(diǎn),為參加項(xiàng)目開(kāi)發(fā)及更深入學(xué)習(xí)做好準(zhǔn)備。本次課程設(shè)計(jì)主要是用java實(shí)現(xiàn)旅館管理系統(tǒng),其系統(tǒng)主要完成以下功能模塊: 客房登記模塊: 可以實(shí)現(xiàn)添加客戶的基本信息功能;客房預(yù)定管理模塊: 可以實(shí)現(xiàn)取消預(yù)定

9、和更改預(yù)定功能;退房管理和服務(wù)費(fèi)用模塊:可以實(shí)現(xiàn)計(jì)算客戶消費(fèi)信息和錄入客戶服務(wù)功能;客戶管理模塊:可以查詢客戶信息和服務(wù)信息情況;房間管理模塊:可以實(shí)現(xiàn)房?jī)r(jià)調(diào)整、查詢空房和房?jī)r(jià)情況;服務(wù)管理和顧客數(shù)目統(tǒng)計(jì)模塊:可以實(shí)現(xiàn)服務(wù)價(jià)格調(diào)整、查詢服務(wù)和統(tǒng)計(jì)顧客數(shù)目。關(guān)鍵詞:旅館管理系統(tǒng),客戶管理,客房管理,java目 錄摘 要i第1章 緒 論- 1 -第2章 系統(tǒng)功能介紹- 2 -2.1系統(tǒng)功能總框圖- 2 -2.2 功能模塊介紹- 2 -2.3 組內(nèi)任務(wù)分工- 3 -第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)- 5 -3.1 數(shù)據(jù)庫(kù)需求分析- 5 -3.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)- 5 -第4章 具體功能實(shí)現(xiàn)- 7 -4.1組員介紹視

10、頻- 7 -4.1.1組員介紹視頻介紹- 7 -4.1.2設(shè)計(jì)代碼- 7 -4.2 系統(tǒng)登陸界面- 10 -4.2.1系統(tǒng)登陸界面介紹- 10 -4.2.2設(shè)計(jì)代碼- 11 -4.3系統(tǒng)界面設(shè)計(jì)- 15 -4.3.1系統(tǒng)界面設(shè)計(jì)介紹- 15 -4.3.2設(shè)計(jì)代碼- 15 -4.4客房登記功能模塊- 24 -4.4.1客房登記功能模塊介紹- 24 -4.4.2設(shè)計(jì)代碼- 24 -4.5客房預(yù)定功能模塊- 29 -4.5.1客房預(yù)定功能模塊介紹- 29 -4.5.2設(shè)計(jì)代碼- 29 -4.6退房和服務(wù)管理模塊- 32 -4.6.1退房和服務(wù)管理模塊功能介紹- 32 -4.6.2設(shè)計(jì)代碼- 32 -

11、4.7 客戶管理模塊- 35 -4.7.1 客房管理模塊功能介紹- 35 -4.7.2 設(shè)計(jì)代碼- 36 -4.8 房間管理模塊- 38 -4.8.1 房間管理模塊功能介紹- 38 -4.8.2 設(shè)計(jì)代碼- 38 -結(jié)論- 40 -致謝- 41 -參考文獻(xiàn)- 42 - 第1章 緒論世界的發(fā)展,社會(huì)的進(jìn)步,人們的物質(zhì)生活和精神生活都得到了很大的飛躍,人們以前的意識(shí)里就是所謂的人工管理??墒侨祟?lèi)在進(jìn)步、國(guó)家在進(jìn)步、世界在進(jìn)步,那么必然會(huì)帶來(lái)新的產(chǎn)物,由前一個(gè)階段向后一階段過(guò)度。隨著電子電子計(jì)算機(jī)技術(shù)的進(jìn)步,為各行各業(yè)的自動(dòng)化管理打開(kāi)了方便之門(mén)。在新的條件下,有必要實(shí)現(xiàn)旅館的自動(dòng)化管理,提高旅館工作

12、人員的效率。本系統(tǒng)從對(duì)旅館的核心業(yè)務(wù)客戶的管理出發(fā),著眼于為旅館管理創(chuàng)造自動(dòng)化的辦公環(huán)境而開(kāi)發(fā) 在計(jì)算機(jī)飛速發(fā)展的今天,將計(jì)算機(jī)這一信息處理利器應(yīng)用于旅館的日常管理已是勢(shì)必所然,而且這也將為旅館管理帶來(lái)前所未有的改變,它可以帶來(lái)意想不到的效益,同時(shí)也會(huì)為旅館的飛速發(fā)展提供無(wú)限潛力。采用計(jì)算機(jī)管理信息系統(tǒng)已成為企業(yè)、旅館管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,它給旅館管理帶來(lái)了明顯的經(jīng)濟(jì)效益和社會(huì)效益。主要體現(xiàn)在:極大的提高了管理人員的工作效率,大大減少了以往入出存流程繁瑣,雜亂,周期長(zhǎng)的弊端。減少的出錯(cuò)率,更大程度避免了不必要的誤差,使旅館管理正規(guī)化、標(biāo)準(zhǔn)化、社會(huì)化。 基于旅館管理的全面自動(dòng)化,可以減少

13、客房管理、客戶管理及旅館服務(wù)管理中的漏洞,可以節(jié)約不少管理開(kāi)支,增加企業(yè)收入。這樣可使旅館有更大的發(fā)展空間,被人們和社會(huì)所認(rèn)同,在社會(huì)上有它的位置和地位。對(duì)于客房管理的操作自動(dòng)化和信息化,全面提高了公司管理的水平,讓管理人員很容易的實(shí)現(xiàn)客房的查詢和管理。對(duì)于客戶的管理,更明確和準(zhǔn)確化,既保證了客戶的安全,又利于管理者進(jìn)行統(tǒng)計(jì)和查詢。對(duì)于旅館服務(wù)管理,很方便的提供客戶必要的服務(wù),讓顧客得到滿足。具體信息的處理有強(qiáng)大的數(shù)據(jù)庫(kù)做后盾,它里面保存大量且重要的信息,實(shí)現(xiàn)了旅館管理的數(shù)據(jù)化,因?yàn)楝F(xiàn)在可以說(shuō)是數(shù)據(jù)的時(shí)代,其實(shí)就是所謂的信息時(shí)代。 隨著我國(guó)改革開(kāi)放的不斷深入,經(jīng)濟(jì)飛速的發(fā)展,旅館要想生存、發(fā)展

14、,要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,沒(méi)有現(xiàn)代化的管理是萬(wàn)萬(wàn)不行的,旅館管理的全面自動(dòng)化、信息化則是其中極其重要的部分。為了旅館管理自動(dòng)化的步伐,提高旅館管理業(yè)務(wù)處理效率,建旅館管理系統(tǒng)已變得十分重要。旅館管理已經(jīng)成為現(xiàn)在的發(fā)展趨勢(shì),目前為止,旅館采用自動(dòng)化管理的很少,還有大部分采用人工管理,不過(guò)就是比較正規(guī)化,改善了以前的人工管理的部分缺點(diǎn)。可是在很大程度上并沒(méi)有解決問(wèn)題,因?yàn)樯鐣?huì)目前的發(fā)展對(duì)它們的要求僅限于此,但是就目前的社會(huì)發(fā)展趨勢(shì)看,社會(huì)在不段的發(fā)展,而且向全面自動(dòng)話靠攏,那么旅館管理系統(tǒng)就將成為一大亮點(diǎn),是社會(huì)發(fā)展的必然產(chǎn)物。因此開(kāi)發(fā)一個(gè)標(biāo)準(zhǔn)化的旅館管理系統(tǒng)是很有必要的,而且java

15、是一種面向?qū)ο蟮摹o(wú)平臺(tái)的編程語(yǔ)言,具有很大的發(fā)展空間,用它編寫(xiě)旅館管理系統(tǒng)可以更體現(xiàn)出旅館管理的優(yōu)勢(shì)。 第2章 系統(tǒng)功能介紹2.1系統(tǒng)功能總框圖 經(jīng)過(guò)需求分析和系統(tǒng)的概要設(shè)計(jì),得到系統(tǒng)功能總框圖,如圖2.1所示。旅館管理系統(tǒng)客房登記退房和服務(wù)客戶管理服務(wù)信息查詢客戶信息查詢服務(wù)錄入服務(wù)更改客戶退房客房預(yù)定更改預(yù)定取消預(yù)定房間管理空房查詢房?jī)r(jià)調(diào)整圖2.1 旅館管理系統(tǒng)總體結(jié)構(gòu)框圖2.2 功能模塊介紹在旅館管理系統(tǒng)中管理員先通過(guò),登陸界面進(jìn)入系統(tǒng)。首先管理員需要錄入客戶的基本信息,包括身份證號(hào)、姓名、電話、房間號(hào)、預(yù)定日期、逗留天數(shù)等,并將這些數(shù)據(jù)通過(guò)java連接到數(shù)據(jù)庫(kù),等待其他的功能使用。然

16、后就是預(yù)定的設(shè)置,在預(yù)定設(shè)置里包括取消預(yù)定和更改預(yù)定,管理員根據(jù)客戶的不同需求,對(duì)客戶的預(yù)定進(jìn)行設(shè)置。下來(lái)就是錄入客戶的服務(wù)和退房處理,錄入客戶服務(wù)時(shí)是根據(jù)客戶的房間號(hào),進(jìn)行處理的,在錄入時(shí),會(huì)對(duì)數(shù)據(jù)庫(kù)做相應(yīng)的改動(dòng);退房處理是根據(jù)客戶住的房間類(lèi)型、客戶的服務(wù)和逗留的天數(shù)來(lái)確定的??蛻舻墓芾恚菫榱烁奖愕墓芾砜蛻?,它包括客戶信息的查詢(基于姓名)、客戶信息的查詢(基于房間號(hào))和服務(wù)的查詢,完成它們都需要調(diào)用相應(yīng)的數(shù)據(jù)庫(kù),針對(duì)自己的查詢的需要設(shè)計(jì)對(duì)應(yīng)的java語(yǔ)句。房間管理是為了了解房間的情況,有助于讓管理員妥善的為客戶安排房間,它包括房間查看、空房查詢、空客房查詢、空豪華間查詢、房?jī)r(jià)查詢和房?jī)r(jià)

17、的調(diào)整,房間的查看是為了總體查看現(xiàn)在有多少房間被用;空房查詢是細(xì)化的查看房間有多少被用,都是那些房間被占;房間更改是根據(jù)不同的需要更改房?jī)r(jià),以達(dá)到客戶的需求??蛻魯?shù)目統(tǒng)計(jì),它是按客戶來(lái)自不同國(guó)家進(jìn)行統(tǒng)計(jì)的,這樣可以分析,現(xiàn)在有那些國(guó)家對(duì)旅館的需求大,沒(méi)需求的國(guó)家又是為什么,進(jìn)行長(zhǎng)時(shí)間的統(tǒng)計(jì),在根據(jù)本旅館自身的問(wèn)題,得出解決的辦法,最后就是退出系統(tǒng)。2.3 組內(nèi)任務(wù)分工 組員們經(jīng)過(guò)商量后,得到小組任務(wù)分工情況表,如表2-1所示。表2-1 小組任務(wù)分工情況表組員具 體 任 務(wù) 分 工雷林整體設(shè)計(jì)、數(shù)據(jù)庫(kù)創(chuàng)建、登陸界面和背景音樂(lè)、房間管理模塊金鑫主界面設(shè)計(jì),服務(wù)管理模塊王維為視頻制作,客房管理模塊謝

18、陽(yáng)客戶登記、預(yù)定設(shè)置和退房管理模塊 第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)需求分析需求分析簡(jiǎn)單地說(shuō)就是分析用戶的需求。需求分析是設(shè)計(jì)數(shù)據(jù)庫(kù)的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。本系統(tǒng)的數(shù)據(jù)庫(kù)需求分析應(yīng)該分為六部分:客戶信息部分、房間信息部分、房間類(lèi)型部分、客房服務(wù)部分、客戶登記部分和轉(zhuǎn)化部分。通過(guò)調(diào)查人們的基本的信息,綜合分析后,選出有代表性的作為客戶信息部分;房間用那種方式好管理,主要采用的方式,將分析出房間信息部門(mén);而現(xiàn)在的房間都有那些類(lèi)型,包括什么部分,各類(lèi)型的房間需配備那些設(shè)備,價(jià)格是多少,綜合分析后得出房間類(lèi)型

19、部分;根據(jù)人們現(xiàn)在的不同需要,調(diào)查那些服務(wù)是人們必須有的,而且是人們想有的,從而得到客房服務(wù)部門(mén);客戶要進(jìn)行房間的結(jié)算就必須由管理員進(jìn)行必要的登記,在登記的基礎(chǔ)上分析出客戶主要的消費(fèi)方式,綜合得到客戶登記部分和轉(zhuǎn)化部分。3.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)針對(duì)本系統(tǒng)的特點(diǎn),在對(duì)所搜集的數(shù)據(jù)進(jìn)行規(guī)范化之后,定義了如下七張表格,分別是管理員密碼表、客戶信息表,房間信息表,房間類(lèi)型表,客房服務(wù)表,客戶登記表和轉(zhuǎn)化表。通過(guò)對(duì)這六張表格的操作可以較好地完成系統(tǒng)設(shè)計(jì)的各項(xiàng)功能,六張表格之間有著不同程度的聯(lián)系。表定義說(shuō)明如下:表3-1 管理員密碼表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注usernamenchar10passwordnch

20、ar6表3-2 客戶信息表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注guestidchar18取0-9或xguestnamechar30guestphonechar11取0-9guestcodezipchar6取0-9guestcountrychar12表3-3房間信息表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注roomnochar6roompositionchar5roomtypechar2default dxroomstatechar2default dx表3-4 房間類(lèi)型信息表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注roomtypechar2default dxroompricefloatroomprice=119roomequipmen

21、tschar400表3-5 服務(wù)信息表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注serveridchar2取0-9servername char60serverpricefloat8=serverprice 表3-6 客戶登記表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注guestidchar18取0-9或xroomnochar6roomtypechar2atdate char10mm/dd/yyfromdatechar10mm/dd/yytodate char10mm/dd/yydaysintroomcostfloatservercostfloattotalcostfloat表3-7 轉(zhuǎn)化信息表字段名稱數(shù)據(jù)類(lèi)型長(zhǎng)度備注guest

22、id char18取0-9或xserveridchar2取0-9atdatechar10mm/dd/yy其中還將客戶信息表,房間信息表,服務(wù)信息表,客戶登記表,轉(zhuǎn)化信息表進(jìn)行關(guān)聯(lián)。第4章 具體功能實(shí)現(xiàn)4.1組員介紹視頻4.1.1組員介紹視頻介紹在開(kāi)始的時(shí)候會(huì)播放一段視頻,主要是介紹組員的信息和組員所負(fù)責(zé)的模塊,先給人一清晰的介紹。在實(shí)現(xiàn)的過(guò)程中,先是選取對(duì)應(yīng)的視頻文件,視頻在播放的過(guò)程中,不僅可以前進(jìn)后退,而且可以暫停。因此得到組員介紹視頻圖,如圖4.1所示。圖 4.1組員介紹視頻圖4.1.2設(shè)計(jì)代碼import java.awt.*;import java.awt.event.*;impor

23、t java.io.*;import .*;import javax.swing.*;import javax.media.*;/ 視頻播放程序public class videoplaydemo extends jframe private player player; / 播放器對(duì)象private component visualmedia; / 視頻顯示組件private component mediacontrol; / 視頻播放控制組件private container container; / 主容器private file mediafile; /媒體文件private url

24、fileurl; /媒體文件url地址 public videoplaydemo() / 構(gòu)造函數(shù)super(視頻播放程序); /調(diào)用父類(lèi)構(gòu)造函數(shù)container = getcontentpane(); /得到窗口容器jtoolbar toobar = new jtoolbar(); /實(shí)例化工具欄jbutton openfile = new jbutton(打開(kāi)媒體文件); /實(shí)例化按鈕toobar.add(openfile); /增加按鈕到工具欄jbutton openurl = new jbutton(打開(kāi)網(wǎng)絡(luò)地址);setlocation (d.width / 2 - getwidt

25、h() / 2, d.height / 2 - getheight() / 2); jlabel1 = new jlabel(); jlabel2 = new jlabel(); admin_userid = new jtextfield(); admin_password = new jpasswordfield();toobar.add(openurl);container.add(toobar, borderlayout.north); /設(shè)置工具欄openfile.addactionlistener(new actionlistener() /打開(kāi)文件按鈕事件處理public void

26、 actionperformed(actionevent event) jfilechooser filechooser = new jfilechooser(); /實(shí)例化文件選擇器filechooser.setfileselectionmode(jfilechooser.files_only);/設(shè)置文件打開(kāi)模式為僅打開(kāi)文件int result = filechooser.showopendialog(videoplaydemo.this);/顯示對(duì)話框if (result = jfilechooser.approve_option) /得到用戶行為mediafile = filechoo

27、ser.getselectedfile(); /得到選擇的文件if (mediafile != null) try fileurl = mediafile.tourl(); /得到文件的url地址 catch (malformedurlexception ex) ex.printstacktrace(); /輸出錯(cuò)誤信息showmessage(打開(kāi)錯(cuò)誤); /顯示錯(cuò)誤信息startplayer(fileurl.tostring(); /開(kāi)始播放打開(kāi)的文件);openurl.addactionlistener(new actionlistener() /打開(kāi)url按鈕事件處理public voi

28、d actionperformed(actionevent event) string addressname =joptionpane.showinputdialog(videoplaydemo.this, 輸入url地址);if (addressname != null)startplayer(addressname); /開(kāi)始播放打開(kāi)的url);manager.sethint(manager.lightweight_renderer, boolean.true);setsize(300, 200); /設(shè)置窗口大小setvisible(true); /設(shè)置窗口為可視setdefaultc

29、loseoperation(jframe.exit_on_close); /關(guān)閉窗口時(shí)退出程序/初始化播放器public void startplayer(string medialocation) if (player != null)/如果播放器非空則移去先前的播放器組件if (visualmedia != null)container.remove(visualmedia); /如果對(duì)象visualmedia非空則移去if (mediacontrol != null) container.remove(mediacontrol); /如果對(duì)象mediacontrol非空則移去player

30、.close(); /關(guān)閉播放器medialocator medialocator = new medialocator(medialocation); /媒體定位器if (medialocator = null) showmessage(打開(kāi)文件錯(cuò)誤); /顯示錯(cuò)誤信息return;try player = manager.createplayer(medialocator); /得到播放器實(shí)例player.addcontrollerlistener(new playereventhandler(); /增加播放控制器player.realize(); catch (exception ex

31、) ex.printstacktrace();showmessage(打開(kāi)錯(cuò)誤); /顯示錯(cuò)誤信息/取得媒體組件public void getmediacomponents() visualmedia = player.getvisualcomponent(); /取得視頻顯示組件/如果對(duì)象visualmedia非空則加入到窗口內(nèi)容窗格if (visualmedia != null) container.add(visualmedia, borderlayout.center);pack();mediacontrol = player.getcontrolpanelcomponent(); /

32、取得播放控制組件/如果對(duì)象visualmedia非空則加入到窗口內(nèi)容窗格if (mediacontrol != null)container.add(mediacontrol, borderlayout.south);/播放器事件處理private class playereventhandler extends controlleradapter public void realizecomplete(realizecompleteevent realizedoneevent) player.prefetch(); /預(yù)取媒體數(shù)據(jù)/完成預(yù)取媒體數(shù)據(jù)后,開(kāi)始播放媒體public void pr

33、efetchcomplete(prefetchcompleteevent prefetchdoneevent) getmediacomponents();validate();player.start(); /開(kāi)始播放媒體/如果媒體播放完畢,重新設(shè)置媒體時(shí)間并停止媒體播放器public void endofmedia(endofmediaevent mediaendevent) player.setmediatime(new time(0); /重新設(shè)置媒體時(shí)間player.stop(); / 停止媒體播放public void showmessage(string s) joptionpan

34、e.showmessagedialog(this, s);/顯示提示信息public static void main(string args) new videoplaydemo();4.2 系統(tǒng)登陸界面4.2.1系統(tǒng)登陸界面介紹視頻播放完成后,系統(tǒng)自動(dòng)彈出系統(tǒng)管理登陸界面。它需要管理員輸入正確的用戶名和密碼,如果密碼錯(cuò)誤,會(huì)進(jìn)行必要的提示,當(dāng)然如果密碼正確,會(huì)進(jìn)入順利的進(jìn)入系統(tǒng),在此,用戶名和密碼都存在數(shù)據(jù)庫(kù)中,在你輸入用戶名和密碼時(shí),程序會(huì)連接到數(shù)據(jù)庫(kù),將你輸入的信息和數(shù)據(jù)庫(kù)中的信息比較。因此得到旅館管理登陸界面圖,如圖4.2所示。 圖4.2旅館管理登陸界面圖4.2.2設(shè)計(jì)代碼impor

35、t java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;import javax.swing.table.*;public class login_1 extends jframe private dimension d = toolkit.getdefaulttoolkit().getscreensize(); / determine users screen size /* creates new form newaccount */ public login_1() initcomponent

36、s(); private void initcomponents() setresizable (false); setlocation (d.width / 2 - getwidth() / 2, d.height / 2 - getheight() / 2); jlabel1 = new jlabel(); jlabel2 = new jlabel(); admin_userid = new jtextfield(); admin_password = new jpasswordfield(); btnok = new jbutton(); /new imageicon(img/login

37、.jpg) icon login = new imageicon(img/login.jpg); jlabel computer = new jlabel(login); icon tabbed = new imageicon(img/admin.gif); jlabel tab = new jlabel(tabbed); getcontentpane().setlayout(null); settitle(旅店管理登錄界面); getcontentpane().add(computer); computer.setbounds(40, 0, 273, 216); /admin usernam

38、e label jlabel1.setforeground (color.black); jlabel1.sethorizontalalignment(swingconstants.right); jlabel1.setfont(new font(tahoma, 1, 11); jlabel1.settext(username :); getcontentpane().add(jlabel1); jlabel1.setbounds(50, 265, 75, 25); /admin password label jlabel2.setforeground (color.black); jlabe

39、l2.sethorizontalalignment(swingconstants.right); jlabel2.setfont(new font(tahoma, 1, 11); jlabel2.settext(password :); getcontentpane().add(jlabel2); jlabel2.setbounds(50, 300, 75, 25); getcontentpane().add(admin_userid); getcontentpane().add(admin_password); admin_userid.setbounds(130, 265, 150, 25

40、); admin_password.setbounds(130, 300, 150, 25); getcontentpane().setbackground(color.white); getcontentpane().add(btnok); getcontentpane().add(tab); tab.setbounds(35, 225, 280,110); /login button btnok.settext(login); btnok.setfont(new font(tahoma, 1, 9); btnok.setbackground(color.white); btnok.setb

41、ounds (236, 336, 70, 25); btnok.settooltiptext(click to login);btnok.addactionlistener(new actionlistener() public void actionperformed(actionevent evt) if(admin_userid.gettext().equals(zhwg) & !admin_password.gettext().equals()/輸入的用戶名和密碼不能為空verifyadminlogin(); elsejoptionpane.showmessagedialog(comp

42、onent) null, 請(qǐng)輸入正確用戶名和密碼!, login error, joptionpane.information_message); ); seticonimage (gettoolkit().getimage (img/logo_1.png);setsize (330, 400);setdefaultcloseoperation(windowconstants.exit_on_close);setvisible(true); public static void main(string args) login_1 ad=new login_1(); private jbutto

43、n btncancel; private jlabel jlabel1; private jlabel jlabel2; private jpasswordfield admin_password; private jbutton btnok; private jtextfield admin_userid; private jtextfield insert; private icon login; private jlabel computer; private icon tabbed; private jlabel tab; private icon tabbed2; private j

44、label tab2; private jtextfield staff_userid; private jpasswordfield staff_password;void verifyadminlogin() connection con=null;string url=jdbc:odbc:lhm;/數(shù)據(jù)庫(kù)名statement st=null; try string val1=admin_userid.gettext(); val1=val1.trim(); string val2 = (string)admin_password.gettext(); val2 = val2.trim()

45、;class.forname(sun.jdbc.odbc.jdbcodbcdriver); con=drivermanager.getconnection(url); st = con.createstatement();resultset rs=st.executequery(select password from login where username=+val1+)while(rs.next()string user = rs.getstring(1);boolean b=user.equals(val2);if(b)setvisible(false);joptionpane.sho

46、wmessagedialog(component) null, welcome to come manage system!, login success, joptionpane.plain_message);/mainmenu menu=new mainmenu(); to link to other page, replace it with yours new jwindowdemo();/打開(kāi)進(jìn)度界面 elsejoptionpane.showmessagedialog(component) null, 密碼錯(cuò)誤 , login error, joptionpane.informati

47、on_message);admin_password.settext();admin_password.requestfocus(); catch(sqlexception ex) system.out.println(unable to access the database); catch(classnotfoundexception ex) system.out.println(class not found); catch(exception ex) system.out.println(exception raised is:+ex); finally con=null; 4.3系統(tǒng)

48、界面設(shè)計(jì)4.3.1系統(tǒng)界面設(shè)計(jì)介紹 系統(tǒng)界面設(shè)計(jì),采用合理的布局和標(biāo)準(zhǔn)的規(guī)格,操作方便快捷,插入的圖片形象化,相當(dāng)于快捷方式。界面的左邊是一個(gè)樹(shù)型結(jié)構(gòu),目的是快捷的實(shí)現(xiàn)管理員的操作;菜單條分各功能,簡(jiǎn)單明了;切片按扭,使得按扭和面板一體化。因此得到系統(tǒng)界面設(shè)計(jì)圖,如圖4.3所示。 圖4.3系統(tǒng)界面設(shè)計(jì)圖4.3.2設(shè)計(jì)代碼import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;import javax.swing.table.*;import javax.swing.tree.*;import javax.swing.event.*;import .*;import java.io.*;impo

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論