




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課 程 設(shè) 計課程設(shè)計題目: java程序設(shè)計課程設(shè)計 旅館管理系統(tǒng) 系 別 信息工程系 班級 計本061 學(xué)生姓名 學(xué)號 指導(dǎo)教師 職稱 助教、副教授 起止日期:2008 年 12 月1 日起至 2008年12月 5 日止1.設(shè)計的原始資料及依據(jù)通過課程設(shè)計使學(xué)生進(jìn)一步加深對課程內(nèi)容的理解,利用程序設(shè)計的基本思想進(jìn)行程序的開發(fā),進(jìn)一步掌握編程方法和技巧,提高學(xué)生用程序的思想來解決實際問題的能力。2設(shè)計的主要內(nèi)容及要求第五組設(shè)計題目:旅館管理系統(tǒng)需要完成的功能: 客房登記模塊: 可以實現(xiàn)添加客戶的基本信息功能。 客房預(yù)定管理模塊: 可以實現(xiàn)取消預(yù)定和更改預(yù)定功能。 退房管理和服務(wù)費(fèi)用模塊:可以
2、實現(xiàn)計算客戶消費(fèi)信息和錄入客戶服務(wù)功能。 客戶管理模塊:可以查詢客戶信息和服務(wù)信息情況。 房間管理模塊:可以實現(xiàn)房價調(diào)整、查詢空房和房價情況。 服務(wù)管理和顧客數(shù)目統(tǒng)計模塊:可以實現(xiàn)服務(wù)價格調(diào)整、查詢服務(wù)和統(tǒng)計顧客數(shù)目。3.對設(shè)計說明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求 學(xué)生應(yīng)撰寫的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)等。課程設(shè)計說明書(論文)的結(jié)構(gòu)及各部分內(nèi)容要求可參照沈陽工程學(xué)院畢業(yè)設(shè)計(論文)撰寫規(guī)范執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。 裝訂格式封面、任務(wù)書、成績評審意見表、摘要和關(guān)鍵詞、目錄、正文、結(jié)論、致謝、參考文獻(xiàn)。 課程設(shè)計說明書(論文)是體現(xiàn)和總結(jié)課程設(shè)計成
3、果的載體,一般不應(yīng)少于3000字。打印時采用a4紙,頁邊距均為20mm,正文采用宋體小四號字,行間距18磅。文中大標(biāo)題采用黑體小三號字,一級節(jié)標(biāo)題采用黑體四號字,二級節(jié)標(biāo)題采用黑體小四號字,三級節(jié)標(biāo)題采用黑體小四號字,表題與圖題采用宋體五號字。4.設(shè)計完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求 課程設(shè)計任務(wù)書 課程設(shè)計報告 設(shè)計成品(光盤)5.時間進(jìn)度安排順序階段日期計 劃 完 成 內(nèi) 容備注1第1天(12月1日)查閱資料,充分解讀題目內(nèi)容,小組分工,確定每個人的具體任務(wù)。系統(tǒng)分析設(shè)計,包括數(shù)據(jù)庫設(shè)計及登陸界面的實現(xiàn)等。1天2第2天(12月2日)編制程序,單元測試。1天3第3天(12月3日
4、)編制程序,單元測試。1天4第4天(12月4日)程序整合,綜合調(diào)試。1天5第5天(12月5日)檢查程序,撰寫課程設(shè)計報告,評定成績。1天6.主要參考資料(文獻(xiàn))1 耿祥義.java2 實用教程.北京:清華大學(xué)出版社,20062 朱仲杰.java2 全方位學(xué)習(xí).北京:機(jī)械工業(yè)出版社,2006 3 張思民.java程序設(shè)計實踐教程.北京:清華大學(xué)出版社,20064 湯一平.java 語言程序設(shè)計.北京:科學(xué)出版社,20065 劉藝.java 程序設(shè)計大學(xué)教程. 北京:機(jī)械工業(yè)出版社,20066 耿祥義.java課程設(shè)計.北京:清華大學(xué)出版社,20037 sharon zakhour. java教程
5、. 北京:人民郵電出版社,2007沈 陽 工 程 學(xué) 院 面向?qū)ο蟪绦蛟O(shè)計 課程設(shè)計成績評定表系(部):信息工程系 班級: 計本061 學(xué)生姓名: 劉根虎、都子卿、吳長鑫、黃桂聲 指 導(dǎo) 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工
6、整規(guī)范。0.55432指導(dǎo)教師評審成績(加權(quán)分合計乘以12) 分加權(quán)分合計指 導(dǎo) 教 師 簽 名: 年 月 日評 閱 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35432評閱教師評審成績(加權(quán)分合計乘以8)分加權(quán)分合計評 閱 教 師 簽 名: 年 月 日課 程 設(shè) 計 總 評 成 績分摘 要隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為
7、人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對旅館進(jìn)行管理,具有手工管理無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等。這些優(yōu)點(diǎn)能夠極大地提旅館管理的效率,也是旅館的科學(xué)化、正規(guī)化管理和與世界接軌的重要條件。因此,開發(fā)這樣一套旅館管理系統(tǒng)已成為很有必要的事情。java是一門很優(yōu)秀的編程語言,具有面向?qū)ο?、與平臺無關(guān)、安全、穩(wěn)定和多線程等特點(diǎn),是目前軟件設(shè)計中極為健壯的編程語言。java不僅可以用來開發(fā)大型的應(yīng)用程序。而且特別適合internet的應(yīng)用開發(fā)。java確實具備“一次寫成,處處運(yùn)行”的特點(diǎn),ja
8、va以成為網(wǎng)絡(luò)時代最重要的編程語言之一。本報告中介紹了用java語言實現(xiàn)旅館管理系統(tǒng)的全部過程。本次課程設(shè)計是配合java程序設(shè)計課程,幫助學(xué)生深入學(xué)習(xí)掌握java語言,熟練運(yùn)用這個工具來編寫的。通過課程設(shè)計各個項目的綜合訓(xùn)練,培養(yǎng)學(xué)生實際分析問題、編程和動手能力、提高學(xué)生的綜合素質(zhì)。本課程設(shè)計嘗試使用一些較生動的示例和設(shè)計項目,激發(fā)學(xué)生學(xué)習(xí)興趣,引導(dǎo)學(xué)生主動學(xué)習(xí),正確理解、接受需要重點(diǎn)掌握的知識點(diǎn),為參加項目開發(fā)及更深入學(xué)習(xí)做好準(zhǔn)備。本次課程設(shè)計主要是用java實現(xiàn)旅館管理系統(tǒng),其系統(tǒng)主要完成以下功能模塊: 客房登記模塊: 可以實現(xiàn)添加客戶的基本信息功能;客房預(yù)定管理模塊: 可以實現(xiàn)取消預(yù)定
9、和更改預(yù)定功能;退房管理和服務(wù)費(fèi)用模塊:可以實現(xiàn)計算客戶消費(fèi)信息和錄入客戶服務(wù)功能;客戶管理模塊:可以查詢客戶信息和服務(wù)信息情況;房間管理模塊:可以實現(xiàn)房價調(diào)整、查詢空房和房價情況;服務(wù)管理和顧客數(shù)目統(tǒng)計模塊:可以實現(xiàn)服務(wù)價格調(diào)整、查詢服務(wù)和統(tǒng)計顧客數(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ù)庫設(shè)計- 5 -3.1 數(shù)據(jù)庫需求分析- 5 -3.2 數(shù)據(jù)庫表設(shè)計- 5 -第4章 具體功能實現(xiàn)- 7 -4.1組員介紹視
10、頻- 7 -4.1.1組員介紹視頻介紹- 7 -4.1.2設(shè)計代碼- 7 -4.2 系統(tǒng)登陸界面- 10 -4.2.1系統(tǒng)登陸界面介紹- 10 -4.2.2設(shè)計代碼- 11 -4.3系統(tǒng)界面設(shè)計- 15 -4.3.1系統(tǒng)界面設(shè)計介紹- 15 -4.3.2設(shè)計代碼- 15 -4.4客房登記功能模塊- 24 -4.4.1客房登記功能模塊介紹- 24 -4.4.2設(shè)計代碼- 24 -4.5客房預(yù)定功能模塊- 29 -4.5.1客房預(yù)定功能模塊介紹- 29 -4.5.2設(shè)計代碼- 29 -4.6退房和服務(wù)管理模塊- 32 -4.6.1退房和服務(wù)管理模塊功能介紹- 32 -4.6.2設(shè)計代碼- 32 -
11、4.7 客戶管理模塊- 35 -4.7.1 客房管理模塊功能介紹- 35 -4.7.2 設(shè)計代碼- 36 -4.8 房間管理模塊- 38 -4.8.1 房間管理模塊功能介紹- 38 -4.8.2 設(shè)計代碼- 38 -結(jié)論- 40 -致謝- 41 -參考文獻(xiàn)- 42 - 第1章 緒論世界的發(fā)展,社會的進(jìn)步,人們的物質(zhì)生活和精神生活都得到了很大的飛躍,人們以前的意識里就是所謂的人工管理??墒侨祟愒谶M(jìn)步、國家在進(jìn)步、世界在進(jìn)步,那么必然會帶來新的產(chǎn)物,由前一個階段向后一階段過度。隨著電子電子計算機(jī)技術(shù)的進(jìn)步,為各行各業(yè)的自動化管理打開了方便之門。在新的條件下,有必要實現(xiàn)旅館的自動化管理,提高旅館工作
12、人員的效率。本系統(tǒng)從對旅館的核心業(yè)務(wù)客戶的管理出發(fā),著眼于為旅館管理創(chuàng)造自動化的辦公環(huán)境而開發(fā) 在計算機(jī)飛速發(fā)展的今天,將計算機(jī)這一信息處理利器應(yīng)用于旅館的日常管理已是勢必所然,而且這也將為旅館管理帶來前所未有的改變,它可以帶來意想不到的效益,同時也會為旅館的飛速發(fā)展提供無限潛力。采用計算機(jī)管理信息系統(tǒng)已成為企業(yè)、旅館管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,它給旅館管理帶來了明顯的經(jīng)濟(jì)效益和社會效益。主要體現(xiàn)在:極大的提高了管理人員的工作效率,大大減少了以往入出存流程繁瑣,雜亂,周期長的弊端。減少的出錯率,更大程度避免了不必要的誤差,使旅館管理正規(guī)化、標(biāo)準(zhǔn)化、社會化。 基于旅館管理的全面自動化,可以減少
13、客房管理、客戶管理及旅館服務(wù)管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。這樣可使旅館有更大的發(fā)展空間,被人們和社會所認(rèn)同,在社會上有它的位置和地位。對于客房管理的操作自動化和信息化,全面提高了公司管理的水平,讓管理人員很容易的實現(xiàn)客房的查詢和管理。對于客戶的管理,更明確和準(zhǔn)確化,既保證了客戶的安全,又利于管理者進(jìn)行統(tǒng)計和查詢。對于旅館服務(wù)管理,很方便的提供客戶必要的服務(wù),讓顧客得到滿足。具體信息的處理有強(qiáng)大的數(shù)據(jù)庫做后盾,它里面保存大量且重要的信息,實現(xiàn)了旅館管理的數(shù)據(jù)化,因為現(xiàn)在可以說是數(shù)據(jù)的時代,其實就是所謂的信息時代。 隨著我國改革開放的不斷深入,經(jīng)濟(jì)飛速的發(fā)展,旅館要想生存、發(fā)展
14、,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,旅館管理的全面自動化、信息化則是其中極其重要的部分。為了旅館管理自動化的步伐,提高旅館管理業(yè)務(wù)處理效率,建旅館管理系統(tǒng)已變得十分重要。旅館管理已經(jīng)成為現(xiàn)在的發(fā)展趨勢,目前為止,旅館采用自動化管理的很少,還有大部分采用人工管理,不過就是比較正規(guī)化,改善了以前的人工管理的部分缺點(diǎn)??墒窃诤艽蟪潭壬喜]有解決問題,因為社會目前的發(fā)展對它們的要求僅限于此,但是就目前的社會發(fā)展趨勢看,社會在不段的發(fā)展,而且向全面自動話靠攏,那么旅館管理系統(tǒng)就將成為一大亮點(diǎn),是社會發(fā)展的必然產(chǎn)物。因此開發(fā)一個標(biāo)準(zhǔn)化的旅館管理系統(tǒng)是很有必要的,而且java
15、是一種面向?qū)ο蟮?、無平臺的編程語言,具有很大的發(fā)展空間,用它編寫旅館管理系統(tǒng)可以更體現(xiàn)出旅館管理的優(yōu)勢。 第2章 系統(tǒng)功能介紹2.1系統(tǒng)功能總框圖 經(jīng)過需求分析和系統(tǒng)的概要設(shè)計,得到系統(tǒng)功能總框圖,如圖2.1所示。旅館管理系統(tǒng)客房登記退房和服務(wù)客戶管理服務(wù)信息查詢客戶信息查詢服務(wù)錄入服務(wù)更改客戶退房客房預(yù)定更改預(yù)定取消預(yù)定房間管理空房查詢房價調(diào)整圖2.1 旅館管理系統(tǒng)總體結(jié)構(gòu)框圖2.2 功能模塊介紹在旅館管理系統(tǒng)中管理員先通過,登陸界面進(jìn)入系統(tǒng)。首先管理員需要錄入客戶的基本信息,包括身份證號、姓名、電話、房間號、預(yù)定日期、逗留天數(shù)等,并將這些數(shù)據(jù)通過java連接到數(shù)據(jù)庫,等待其他的功能使用。然
16、后就是預(yù)定的設(shè)置,在預(yù)定設(shè)置里包括取消預(yù)定和更改預(yù)定,管理員根據(jù)客戶的不同需求,對客戶的預(yù)定進(jìn)行設(shè)置。下來就是錄入客戶的服務(wù)和退房處理,錄入客戶服務(wù)時是根據(jù)客戶的房間號,進(jìn)行處理的,在錄入時,會對數(shù)據(jù)庫做相應(yīng)的改動;退房處理是根據(jù)客戶住的房間類型、客戶的服務(wù)和逗留的天數(shù)來確定的??蛻舻墓芾恚菫榱烁奖愕墓芾砜蛻?,它包括客戶信息的查詢(基于姓名)、客戶信息的查詢(基于房間號)和服務(wù)的查詢,完成它們都需要調(diào)用相應(yīng)的數(shù)據(jù)庫,針對自己的查詢的需要設(shè)計對應(yīng)的java語句。房間管理是為了了解房間的情況,有助于讓管理員妥善的為客戶安排房間,它包括房間查看、空房查詢、空客房查詢、空豪華間查詢、房價查詢和房價
17、的調(diào)整,房間的查看是為了總體查看現(xiàn)在有多少房間被用;空房查詢是細(xì)化的查看房間有多少被用,都是那些房間被占;房間更改是根據(jù)不同的需要更改房價,以達(dá)到客戶的需求??蛻魯?shù)目統(tǒng)計,它是按客戶來自不同國家進(jìn)行統(tǒng)計的,這樣可以分析,現(xiàn)在有那些國家對旅館的需求大,沒需求的國家又是為什么,進(jìn)行長時間的統(tǒng)計,在根據(jù)本旅館自身的問題,得出解決的辦法,最后就是退出系統(tǒng)。2.3 組內(nèi)任務(wù)分工 組員們經(jīng)過商量后,得到小組任務(wù)分工情況表,如表2-1所示。表2-1 小組任務(wù)分工情況表組員具 體 任 務(wù) 分 工雷林整體設(shè)計、數(shù)據(jù)庫創(chuàng)建、登陸界面和背景音樂、房間管理模塊金鑫主界面設(shè)計,服務(wù)管理模塊王維為視頻制作,客房管理模塊謝
18、陽客戶登記、預(yù)定設(shè)置和退房管理模塊 第3章 數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)庫需求分析需求分析簡單地說就是分析用戶的需求。需求分析是設(shè)計數(shù)據(jù)庫的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實際要求,將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實用。本系統(tǒng)的數(shù)據(jù)庫需求分析應(yīng)該分為六部分:客戶信息部分、房間信息部分、房間類型部分、客房服務(wù)部分、客戶登記部分和轉(zhuǎn)化部分。通過調(diào)查人們的基本的信息,綜合分析后,選出有代表性的作為客戶信息部分;房間用那種方式好管理,主要采用的方式,將分析出房間信息部門;而現(xiàn)在的房間都有那些類型,包括什么部分,各類型的房間需配備那些設(shè)備,價格是多少,綜合分析后得出房間類型
19、部分;根據(jù)人們現(xiàn)在的不同需要,調(diào)查那些服務(wù)是人們必須有的,而且是人們想有的,從而得到客房服務(wù)部門;客戶要進(jìn)行房間的結(jié)算就必須由管理員進(jìn)行必要的登記,在登記的基礎(chǔ)上分析出客戶主要的消費(fèi)方式,綜合得到客戶登記部分和轉(zhuǎn)化部分。3.2 數(shù)據(jù)庫表設(shè)計針對本系統(tǒng)的特點(diǎn),在對所搜集的數(shù)據(jù)進(jìn)行規(guī)范化之后,定義了如下七張表格,分別是管理員密碼表、客戶信息表,房間信息表,房間類型表,客房服務(wù)表,客戶登記表和轉(zhuǎn)化表。通過對這六張表格的操作可以較好地完成系統(tǒng)設(shè)計的各項功能,六張表格之間有著不同程度的聯(lián)系。表定義說明如下:表3-1 管理員密碼表字段名稱數(shù)據(jù)類型長度備注usernamenchar10passwordnch
20、ar6表3-2 客戶信息表字段名稱數(shù)據(jù)類型長度備注guestidchar18取0-9或xguestnamechar30guestphonechar11取0-9guestcodezipchar6取0-9guestcountrychar12表3-3房間信息表字段名稱數(shù)據(jù)類型長度備注roomnochar6roompositionchar5roomtypechar2default dxroomstatechar2default dx表3-4 房間類型信息表字段名稱數(shù)據(jù)類型長度備注roomtypechar2default dxroompricefloatroomprice=119roomequipmen
21、tschar400表3-5 服務(wù)信息表字段名稱數(shù)據(jù)類型長度備注serveridchar2取0-9servername char60serverpricefloat8=serverprice 表3-6 客戶登記表字段名稱數(shù)據(jù)類型長度備注guestidchar18取0-9或xroomnochar6roomtypechar2atdate char10mm/dd/yyfromdatechar10mm/dd/yytodate char10mm/dd/yydaysintroomcostfloatservercostfloattotalcostfloat表3-7 轉(zhuǎn)化信息表字段名稱數(shù)據(jù)類型長度備注guest
22、id char18取0-9或xserveridchar2取0-9atdatechar10mm/dd/yy其中還將客戶信息表,房間信息表,服務(wù)信息表,客戶登記表,轉(zhuǎn)化信息表進(jìn)行關(guān)聯(lián)。第4章 具體功能實現(xiàn)4.1組員介紹視頻4.1.1組員介紹視頻介紹在開始的時候會播放一段視頻,主要是介紹組員的信息和組員所負(fù)責(zé)的模塊,先給人一清晰的介紹。在實現(xiàn)的過程中,先是選取對應(yīng)的視頻文件,視頻在播放的過程中,不僅可以前進(jìn)后退,而且可以暫停。因此得到組員介紹視頻圖,如圖4.1所示。圖 4.1組員介紹視頻圖4.1.2設(shè)計代碼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; / 播放器對象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)用父類構(gòu)造函數(shù)container = getcontentpane(); /得到窗口容器jtoolbar toobar = new jtoolbar(); /實例化工具欄jbutton openfile = new jbutton(打開媒體文件); /實例化按鈕toobar.add(openfile); /增加按鈕到工具欄jbutton openurl = new jbutton(打開網(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() /打開文件按鈕事件處理public void
26、 actionperformed(actionevent event) jfilechooser filechooser = new jfilechooser(); /實例化文件選擇器filechooser.setfileselectionmode(jfilechooser.files_only);/設(shè)置文件打開模式為僅打開文件int result = filechooser.showopendialog(videoplaydemo.this);/顯示對話框if (result = jfilechooser.approve_option) /得到用戶行為mediafile = filechoo
27、ser.getselectedfile(); /得到選擇的文件if (mediafile != null) try fileurl = mediafile.tourl(); /得到文件的url地址 catch (malformedurlexception ex) ex.printstacktrace(); /輸出錯誤信息showmessage(打開錯誤); /顯示錯誤信息startplayer(fileurl.tostring(); /開始播放打開的文件);openurl.addactionlistener(new actionlistener() /打開url按鈕事件處理public voi
28、d actionperformed(actionevent event) string addressname =joptionpane.showinputdialog(videoplaydemo.this, 輸入url地址);if (addressname != null)startplayer(addressname); /開始播放打開的url);manager.sethint(manager.lightweight_renderer, boolean.true);setsize(300, 200); /設(shè)置窗口大小setvisible(true); /設(shè)置窗口為可視setdefaultc
29、loseoperation(jframe.exit_on_close); /關(guān)閉窗口時退出程序/初始化播放器public void startplayer(string medialocation) if (player != null)/如果播放器非空則移去先前的播放器組件if (visualmedia != null)container.remove(visualmedia); /如果對象visualmedia非空則移去if (mediacontrol != null) container.remove(mediacontrol); /如果對象mediacontrol非空則移去player
30、.close(); /關(guān)閉播放器medialocator medialocator = new medialocator(medialocation); /媒體定位器if (medialocator = null) showmessage(打開文件錯誤); /顯示錯誤信息return;try player = manager.createplayer(medialocator); /得到播放器實例player.addcontrollerlistener(new playereventhandler(); /增加播放控制器player.realize(); catch (exception ex
31、) ex.printstacktrace();showmessage(打開錯誤); /顯示錯誤信息/取得媒體組件public void getmediacomponents() visualmedia = player.getvisualcomponent(); /取得視頻顯示組件/如果對象visualmedia非空則加入到窗口內(nèi)容窗格if (visualmedia != null) container.add(visualmedia, borderlayout.center);pack();mediacontrol = player.getcontrolpanelcomponent(); /
32、取得播放控制組件/如果對象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ù)后,開始播放媒體public void pr
33、efetchcomplete(prefetchcompleteevent prefetchdoneevent) getmediacomponents();validate();player.start(); /開始播放媒體/如果媒體播放完畢,重新設(shè)置媒體時間并停止媒體播放器public void endofmedia(endofmediaevent mediaendevent) player.setmediatime(new time(0); /重新設(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)自動彈出系統(tǒng)管理登陸界面。它需要管理員輸入正確的用戶名和密碼,如果密碼錯誤,會進(jìn)行必要的提示,當(dāng)然如果密碼正確,會進(jìn)入順利的進(jìn)入系統(tǒng),在此,用戶名和密碼都存在數(shù)據(jù)庫中,在你輸入用戶名和密碼時,程序會連接到數(shù)據(jù)庫,將你輸入的信息和數(shù)據(jù)庫中的信息比較。因此得到旅館管理登陸界面圖,如圖4.2所示。 圖4.2旅館管理登陸界面圖4.2.2設(shè)計代碼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, 請輸入正確用戶名和密碼!, 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ù)庫名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();/打開進(jìn)度界面 elsejoptionpane.showmessagedialog(component) null, 密碼錯誤 , 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è)計4.3.1系統(tǒng)界面設(shè)計介紹 系統(tǒng)界面設(shè)計,采用合理的布局和標(biāo)準(zhǔn)的規(guī)格,操作方便快捷,插入的圖片形象化,相當(dāng)于快捷方式。界面的左邊是一個樹型結(jié)構(gòu),目的是快捷的實現(xiàn)管理員的操作;菜單條分各功能,簡單明了;切片按扭,使得按扭和面板一體化。因此得到系統(tǒng)界面設(shè)計圖,如圖4.3所示。 圖4.3系統(tǒng)界面設(shè)計圖4.3.2設(shè)計代碼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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中考英語模刷題擬試卷(含答案)
- 電力電纜敷設(shè)施工方案
- 別墅裝修保潔合同范例
- 代理酒類合同范本
- 個人租房合同范例乙方版本
- 物流行業(yè)安全運(yùn)輸監(jiān)管方案計劃
- 師生互動提升計劃
- 親子溝通與情感交流計劃
- 中學(xué)教育教學(xué)創(chuàng)新計劃
- 《貴州新仁新能源科技有限公司貴州省六枝特區(qū)大壩螢石礦(新建)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評審意見
- 2025年高考百日誓師大會校長致辭(二)
- 2025年高考數(shù)學(xué)復(fù)習(xí)核心考點(diǎn)(新高考專用)專題5.3平面向量的數(shù)量積及其應(yīng)用【八大題型】特訓(xùn)(學(xué)生版+解析)
- 2025年中國萬寶工程有限公司校園招聘筆試參考題庫附帶答案詳解
- 2025年常州機(jī)電職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫有完整答案
- 2025年河南機(jī)電職業(yè)學(xué)院單招職業(yè)技能測試題庫及參考答案
- 第11課《山地回憶》課件-2024-2025學(xué)年統(tǒng)編版語文七年級下冊
- 成本經(jīng)理試用期轉(zhuǎn)正工作匯報
- 2023年廣西本科對口中職考試中職英語試題
- 閃耀離子束瘢痕治療飛頓醫(yī)療激光公司客戶支持部講解
- 《莖和葉》說課稿-2023-2024學(xué)年科學(xué)四年級下冊教科版
- 2024年皖西衛(wèi)生職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
評論
0/150
提交評論