版權(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é)生用程序的思想來解決實(shí)際問題的能力。2設(shè)計的主要內(nèi)容及要求第五組設(shè)計題目:旅館管理系統(tǒng)需要完成的功能: 客房登記模塊: 可以實(shí)現(xiàn)添加客戶的基本信息功能。 客房預(yù)定管理模塊: 可以實(shí)現(xiàn)取消預(yù)定和更改預(yù)定功能。 退房管理和服務(wù)費(fèi)用模塊:可
2、以實(shí)現(xiàn)計算客戶消費(fèi)信息和錄入客戶服務(wù)功能。 客戶管理模塊:可以查詢客戶信息和服務(wù)信息情況。 房間管理模塊:可以實(shí)現(xiàn)房價調(diào)整、查詢空房和房價情況。 服務(wù)管理和顧客數(shù)目統(tǒng)計模塊:可以實(shí)現(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è)計及登陸界面的實(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 實(shí)用教程.北京:清華大學(xué)出版社,20062 朱仲杰.java2 全方位學(xué)習(xí).北京:機(jī)械工業(yè)出版社,2006 3 張思民.java程序設(shè)計實(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è)計報告 摘要摘 要隨著科學(xué)技術(shù)的不斷提高,計算
7、機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(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確實(shí)具備“
8、一次寫成,處處運(yùn)行”的特點(diǎn),java以成為網(wǎng)絡(luò)時代最重要的編程語言之一。本報告中介紹了用java語言實(shí)現(xiàn)旅館管理系統(tǒng)的全部過程。本次課程設(shè)計是配合java程序設(shè)計課程,幫助學(xué)生深入學(xué)習(xí)掌握java語言,熟練運(yùn)用這個工具來編寫的。通過課程設(shè)計各個項目的綜合訓(xùn)練,培養(yǎng)學(xué)生實(shí)際分析問題、編程和動手能力、提高學(xué)生的綜合素質(zhì)。本課程設(shè)計嘗試使用一些較生動的示例和設(shè)計項目,激發(fā)學(xué)生學(xué)習(xí)興趣,引導(dǎo)學(xué)生主動學(xué)習(xí),正確理解、接受需要重點(diǎn)掌握的知識點(diǎn),為參加項目開發(fā)及更深入學(xué)習(xí)做好準(zhǔn)備。本次課程設(shè)計主要是用java實(shí)現(xiàn)旅館管理系統(tǒng),其系統(tǒng)主要完成以下功能模塊: 客房登記模塊: 可以實(shí)現(xiàn)添加客戶的基本信息功能;客房
9、預(yù)定管理模塊: 可以實(shí)現(xiàn)取消預(yù)定和更改預(yù)定功能;退房管理和服務(wù)費(fèi)用模塊:可以實(shí)現(xiàn)計算客戶消費(fèi)信息和錄入客戶服務(wù)功能;客戶管理模塊:可以查詢客戶信息和服務(wù)信息情況;房間管理模塊:可以實(shí)現(xiàn)房價調(diào)整、查詢空房和房價情況;服務(wù)管理和顧客數(shù)目統(tǒng)計模塊:可以實(shí)現(xiàn)服務(wù)價格調(diào)整、查詢服務(wù)和統(tǒng)計顧客數(shù)目。關(guān)鍵詞:旅館管理系統(tǒng),客戶管理,客房管理,javai沈陽工程學(xué)院課程設(shè)計報告 目錄目 錄摘 要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ù)
10、庫表設(shè)計- 5 -第4章 具體功能實(shí)現(xiàn)- 7 -4.1組員介紹視頻- 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退房
11、和服務(wù)管理模塊功能介紹- 32 -4.6.2設(shè)計代碼- 32 -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 - 沈陽工程學(xué)院課程設(shè)計報告 第1章 緒論第1章 緒論世界的發(fā)展,社會的進(jìn)步,人們的物質(zhì)生活和精神生活都得到了很大的飛躍,人們以前的意識里就是所謂的人工管理。可是人類在進(jìn)步、國家在進(jìn)步、世界在進(jìn)步,那么必然會帶來新的產(chǎn)物,由前一個階段向后一階段過度。隨著電子電子計算機(jī)技
12、術(shù)的進(jìn)步,為各行各業(yè)的自動化管理打開了方便之門。在新的條件下,有必要實(shí)現(xiàn)旅館的自動化管理,提高旅館工作人員的效率。本系統(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)在:極大的提高了管理人員的工作效率,大大減少了以往入出存流程繁瑣,雜亂,周期長的弊端。減少的出錯
13、率,更大程度避免了不必要的誤差,使旅館管理正規(guī)化、標(biāo)準(zhǔn)化、社會化。 基于旅館管理的全面自動化,可以減少客房管理、客戶管理及旅館服務(wù)管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。這樣可使旅館有更大的發(fā)展空間,被人們和社會所認(rèn)同,在社會上有它的位置和地位。對于客房管理的操作自動化和信息化,全面提高了公司管理的水平,讓管理人員很容易的實(shí)現(xiàn)客房的查詢和管理。對于客戶的管理,更明確和準(zhǔn)確化,既保證了客戶的安全,又利于管理者進(jìn)行統(tǒng)計和查詢。對于旅館服務(wù)管理,很方便的提供客戶必要的服務(wù),讓顧客得到滿足。具體信息的處理有強(qiáng)大的數(shù)據(jù)庫做后盾,它里面保存大量且重要的信息,實(shí)現(xiàn)了旅館管理的數(shù)據(jù)化,因為現(xiàn)在可以說
14、是數(shù)據(jù)的時代,其實(shí)就是所謂的信息時代。 隨著我國改革開放的不斷深入,經(jīng)濟(jì)飛速的發(fā)展,旅館要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,旅館管理的全面自動化、信息化則是其中極其重要的部分。為了旅館管理自動化的步伐,提高旅館管理業(yè)務(wù)處理效率,建旅館管理系統(tǒng)已變得十分重要。旅館管理已經(jīng)成為現(xiàn)在的發(fā)展趨勢,目前為止,旅館采用自動化管理的很少,還有大部分采用人工管理,不過就是比較正規(guī)化,改善了以前的人工管理的部分缺點(diǎn)。可是在很大程度上并沒有解決問題,因為社會目前的發(fā)展對它們的要求僅限于此,但是就目前的社會發(fā)展趨勢看,社會在不段的發(fā)展,而且向全面自動話靠攏,那么旅館管理
15、系統(tǒng)就將成為一大亮點(diǎn),是社會發(fā)展的必然產(chǎn)物。因此開發(fā)一個標(biāo)準(zhǔn)化的旅館管理系統(tǒng)是很有必要的,而且java是一種面向?qū)ο蟮?、無平臺的編程語言,具有很大的發(fā)展空間,用它編寫旅館管理系統(tǒng)可以更體現(xiàn)出旅館管理的優(yōu)勢。 - 1 -沈陽工程學(xué)院課程設(shè)計報告 第2章 系統(tǒng)功能介紹第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)
16、入系統(tǒng)。首先管理員需要錄入客戶的基本信息,包括身份證號、姓名、電話、房間號、預(yù)定日期、逗留天數(shù)等,并將這些數(shù)據(jù)通過java連接到數(shù)據(jù)庫,等待其他的功能使用。然后就是預(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ù)庫,針對自己的查詢的需
17、要設(shè)計對應(yīng)的java語句。房間管理是為了了解房間的情況,有助于讓管理員妥善的為客戶安排房間,它包括房間查看、空房查詢、空客房查詢、空豪華間查詢、房價查詢和房價的調(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 小
18、組任務(wù)分工情況表組員具 體 任 務(wù) 分 工雷林整體設(shè)計、數(shù)據(jù)庫創(chuàng)建、登陸界面和背景音樂、房間管理模塊金鑫主界面設(shè)計,服務(wù)管理模塊王維為視頻制作,客房管理模塊謝陽客戶登記、預(yù)定設(shè)置和退房管理模塊 - 3 -沈陽工程學(xué)院課程設(shè)計報告 第3章 數(shù)據(jù)庫設(shè)計第3章 數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)庫需求分析需求分析簡單地說就是分析用戶的需求。需求分析是設(shè)計數(shù)據(jù)庫的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實(shí)用。本系統(tǒng)的數(shù)據(jù)庫需求分析應(yīng)該分為六部分:客戶信息部分、房間信息部分、房間類型部分、客房服務(wù)部分、客戶登記部分和轉(zhuǎn)化部分。通過調(diào)查人們的基本的
19、信息,綜合分析后,選出有代表性的作為客戶信息部分;房間用那種方式好管理,主要采用的方式,將分析出房間信息部門;而現(xiàn)在的房間都有那些類型,包括什么部分,各類型的房間需配備那些設(shè)備,價格是多少,綜合分析后得出房間類型部分;根據(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ù)表,客戶登記表
20、和轉(zhuǎn)化表。通過對這六張表格的操作可以較好地完成系統(tǒng)設(shè)計的各項功能,六張表格之間有著不同程度的聯(lián)系。表定義說明如下:表3-1 管理員密碼表字段名稱數(shù)據(jù)類型長度備注usernamenchar10passwordnchar6表3-2 客戶信息表字段名稱數(shù)據(jù)類型長度備注guestidchar18取0-9'或'x'guestnamechar30guestphonechar11取0-9'guestcodezipchar6取0-9'guestcountrychar12-4-沈陽工程學(xué)院課程設(shè)計報告 第3章 數(shù)據(jù)庫設(shè)計表3-3房間信息表字段名稱數(shù)據(jù)類型長度備注roomn
21、ochar6roompositionchar5roomtypechar2default 'dx'roomstatechar2default 'dx'表3-4 房間類型信息表字段名稱數(shù)據(jù)類型長度備注roomtypechar2default 'dx'roompricefloatroomprice>=119roomequipmentschar400表3-5 服務(wù)信息表字段名稱數(shù)據(jù)類型長度備注serveridchar2取0-9servername char60serverpricefloat8<=serverprice 表3-6 客戶登記表字
22、段名稱數(shù)據(jù)類型長度備注guestidchar18取0-9'或'x'roomnochar6roomtypechar2atdate char10mm/dd/yyfromdatechar10mm/dd/yytodate char10mm/dd/yydaysintroomcostfloatservercostfloattotalcostfloat表3-7 轉(zhuǎn)化信息表字段名稱數(shù)據(jù)類型長度備注guestid char18取0-9'或'x'serveridchar2取0-9'atdatechar10mm/dd/yy其中還將客戶信息表,房間信息表,服務(wù)信
23、息表,客戶登記表,轉(zhuǎn)化信息表進(jìn)行關(guān)聯(lián)。- 41 -沈陽工程學(xué)院課程設(shè)計報告 第4章 具體功能實(shí)現(xiàn)第4章 具體功能實(shí)現(xiàn)4.1組員介紹視頻4.1.1組員介紹視頻介紹在開始的時候會播放一段視頻,主要是介紹組員的信息和組員所負(fù)責(zé)的模塊,先給人一清晰的介紹。在實(shí)現(xiàn)的過程中,先是選取對應(yīng)的視頻文件,視頻在播放的過程中,不僅可以前進(jìn)后退,而且可以暫停。因此得到組員介紹視頻圖,如圖4.1所示。圖 4.1組員介紹視頻圖4.1.2設(shè)計代碼import java.awt.*;import java.awt.event.*;import java.io.*;import .*;import javax.swing.*
24、;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 fileurl; /媒體文件url地址 public videoplaydemo()
25、 / 構(gòu)造函數(shù)super("視頻播放程序"); /調(diào)用父類構(gòu)造函數(shù)container = getcontentpane(); /得到窗口容器jtoolbar toobar = new jtoolbar(); /實(shí)例化工具欄jbutton openfile = new jbutton("打開媒體文件"); /實(shí)例化按鈕toobar.add(openfile); /增加按鈕到工具欄jbutton openurl = new jbutton("打開網(wǎng)絡(luò)地址");setlocation (d.width / 2 - getwidth() /
26、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 actio
27、nperformed(actionevent event) jfilechooser filechooser = new jfilechooser(); /實(shí)例化文件選擇器filechooser.setfileselectionmode(jfilechooser.files_only);/設(shè)置文件打開模式為僅打開文件int result = filechooser.showopendialog(videoplaydemo.this);/顯示對話框if (result = jfilechooser.approve_option) /得到用戶行為mediafile = filechooser.ge
28、tselectedfile(); /得到選擇的文件if (mediafile != null) try fileurl = mediafile.tourl(); /得到文件的url地址 catch (malformedurlexception ex) ex.printstacktrace(); /輸出錯誤信息showmessage("打開錯誤"); /顯示錯誤信息startplayer(fileurl.tostring(); /開始播放打開的文件);openurl.addactionlistener(new actionlistener() /打開url按鈕事件處理publ
29、ic void 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); /
30、設(shè)置窗口為可視setdefaultcloseoperation(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); /如果對象media
31、control非空則移去player.close(); /關(guān)閉播放器medialocator medialocator = new medialocator(medialocation); /媒體定位器if (medialocator = null) showmessage("打開文件錯誤"); /顯示錯誤信息return;try player = manager.createplayer(medialocator); /得到播放器實(shí)例player.addcontrollerlistener(new playereventhandler(); /增加播放控制器player.
32、realize(); catch (exception ex) ex.printstacktrace();showmessage("打開錯誤"); /顯示錯誤信息/取得媒體組件public void getmediacomponents() visualmedia = player.getvisualcomponent(); /取得視頻顯示組件/如果對象visualmedia非空則加入到窗口內(nèi)容窗格if (visualmedia != null) container.add(visualmedia, borderlayout.center);pack();mediacont
33、rol = player.getcontrolpanelcomponent(); /取得播放控制組件/如果對象visualmedia非空則加入到窗口內(nèi)容窗格if (mediacontrol != null)container.add(mediacontrol, borderlayout.south);/播放器事件處理private class playereventhandler extends controlleradapter public void realizecomplete(realizecompleteevent realizedoneevent) player.prefetch
34、(); /預(yù)取媒體數(shù)據(jù)/完成預(yù)取媒體數(shù)據(jù)后,開始播放媒體public void prefetchcomplete(prefetchcompleteevent prefetchdoneevent) getmediacomponents();validate();player.start(); /開始播放媒體/如果媒體播放完畢,重新設(shè)置媒體時間并停止媒體播放器public void endofmedia(endofmediaevent mediaendevent) player.setmediatime(new time(0); /重新設(shè)置媒體時間player.stop(); / 停止媒體播放pu
35、blic void showmessage(string s) joptionpane.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ù)庫中的信息比較。因此得到旅館管理
36、登陸界面圖,如圖4.2所示。 圖4.2旅館管理登陸界面圖4.2.2設(shè)計代碼import 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 user's screen size /* creates new fo
37、rm newaccount */ public login_1() initcomponents(); 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();
38、btnok = new jbutton(); /new imageicon("img/login.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("旅店管理登
39、錄界面"); getcontentpane().add(computer); computer.setbounds(40, 0, 273, 216); /admin username label jlabel1.setforeground (color.black); jlabel1.sethorizontalalignment(swingconstants.right); jlabel1.setfont(new font("tahoma", 1, 11); jlabel1.settext("username :"); getcontentpa
40、ne().add(jlabel1); jlabel1.setbounds(50, 265, 75, 25); /admin password label jlabel2.setforeground (color.black); jlabel2.sethorizontalalignment(swingconstants.right); jlabel2.setfont(new font("tahoma", 1, 11); jlabel2.settext("password :"); getcontentpane().add(jlabel2); jlabel2
41、.setbounds(50, 300, 75, 25); getcontentpane().add(admin_userid); getcontentpane().add(admin_password); admin_userid.setbounds(130, 265, 150, 25); admin_password.setbounds(130, 300, 150, 25); getcontentpane().setbackground(color.white); getcontentpane().add(btnok); getcontentpane().add(tab); tab.setb
42、ounds(35, 225, 280,110); /login button btnok.settext("login"); btnok.setfont(new font("tahoma", 1, 9); btnok.setbackground(color.white); btnok.setbounds (236, 336, 70, 25); btnok.settooltiptext("click to login");btnok.addactionlistener(new actionlistener() public void a
43、ctionperformed(actionevent evt) if(admin_userid.gettext().equals("zhwg") && !admin_password.gettext().equals("")/輸入的用戶名和密碼不能為空verifyadminlogin(); elsejoptionpane.showmessagedialog(component) null, "請輸入正確用戶名和密碼!", "login error", joptionpane.information_
44、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 jbutton btncancel; private jlabel jlabel1; private jlabel
45、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 jlabel tab2; private jtextfield staff_userid; private
46、 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();class.forname("sun.jdbc.odbc.jdbcod
47、bcdriver"); 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);joptionpan
48、e.showmessagedialog(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, &qu
49、ot;密碼錯誤 ", "login error", joptionpane.information_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("excep
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 園林綠化服務(wù)合同樣本
- 工礦企業(yè)采購合同范本
- 批量物料采購合同格式
- 招標(biāo)文件中的摩托車選購指南
- 焊接作業(yè)人員安全保證書
- 法律服務(wù)建議書撰寫要點(diǎn)
- 藥品物流跟蹤與監(jiān)控協(xié)議
- 寫出明了的保證書
- 換熱機(jī)組招標(biāo)項目招標(biāo)報名條件
- 標(biāo)準(zhǔn)建筑工程項目勞務(wù)
- 江西省南昌市雷式學(xué)校2024-2025學(xué)年八年級上學(xué)期第一次月考物理試卷
- 06《誡子書》理解性默寫-2022-2023學(xué)年七年級語文上冊知識梳理與能力訓(xùn)練
- 網(wǎng)絡(luò)設(shè)備駐場運(yùn)維服務(wù)方案
- 【幼兒的不良飲食習(xí)慣及影響因素探究11000字(論文)】
- 六年級趣味數(shù)學(xué)思維拓展題50道及答案
- 靜脈治療護(hù)理小組職責(zé)
- 第六章《發(fā)展與合作》課件-2024-2025學(xué)年人教版初中地理七年級上冊
- 醫(yī)院感染監(jiān)測規(guī)范
- 風(fēng)險分級管控和隱患排查治理體系培訓(xùn)考試試題(附答案)
- 項目四任務(wù)1:認(rèn)識毫米波雷達(dá)(課件)
- 四川省住宅設(shè)計標(biāo)準(zhǔn)
評論
0/150
提交評論