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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

6、工整規(guī)范。0.55432指導教師評審成績(加權分合計乘以12) 分加權分合計指 導 教 師 簽 名: 年 月 日評 閱 教 師 評 審 意 見評價內容具 體 要 求權重評 分加權分查閱文獻查閱文獻有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質量說明書立論正確,論述充分,結論嚴謹合理,文字通順,技術用語準確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35432評閱教師評審成績(加權分合計乘以8)分加權分合計評 閱 教 師 簽 名: 年 月 日課 程 設 計 總 評 成 績分沈陽工程學院課程設計報告 摘要摘 要隨著科學技術的不斷提高,計算

7、機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對旅館進行管理,具有手工管理無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等。這些優(yōu)點能夠極大地提旅館管理的效率,也是旅館的科學化、正規(guī)化管理和與世界接軌的重要條件。因此,開發(fā)這樣一套旅館管理系統(tǒng)已成為很有必要的事情。java是一門很優(yōu)秀的編程語言,具有面向對象、與平臺無關、安全、穩(wěn)定和多線程等特點,是目前軟件設計中極為健壯的編程語言。java不僅可以用來開發(fā)大型的應用程序。而且特別適合internet的應用開發(fā)。java確實具備“

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

9、預定管理模塊: 可以實現(xiàn)取消預定和更改預定功能;退房管理和服務費用模塊:可以實現(xiàn)計算客戶消費信息和錄入客戶服務功能;客戶管理模塊:可以查詢客戶信息和服務信息情況;房間管理模塊:可以實現(xiàn)房價調整、查詢空房和房價情況;服務管理和顧客數(shù)目統(tǒng)計模塊:可以實現(xiàn)服務價格調整、查詢服務和統(tǒng)計顧客數(shù)目。關鍵詞:旅館管理系統(tǒng),客戶管理,客房管理,javai沈陽工程學院課程設計報告 目錄目 錄摘 要i第1章 緒 論- 1 -第2章 系統(tǒng)功能介紹- 2 -2.1系統(tǒng)功能總框圖- 2 -2.2 功能模塊介紹- 2 -2.3 組內任務分工- 3 -第3章 數(shù)據(jù)庫設計- 5 -3.1 數(shù)據(jù)庫需求分析- 5 -3.2 數(shù)據(jù)

10、庫表設計- 5 -第4章 具體功能實現(xiàn)- 7 -4.1組員介紹視頻- 7 -4.1.1組員介紹視頻介紹- 7 -4.1.2設計代碼- 7 -4.2 系統(tǒng)登陸界面- 10 -4.2.1系統(tǒng)登陸界面介紹- 10 -4.2.2設計代碼- 11 -4.3系統(tǒng)界面設計- 15 -4.3.1系統(tǒng)界面設計介紹- 15 -4.3.2設計代碼- 15 -4.4客房登記功能模塊- 24 -4.4.1客房登記功能模塊介紹- 24 -4.4.2設計代碼- 24 -4.5客房預定功能模塊- 29 -4.5.1客房預定功能模塊介紹- 29 -4.5.2設計代碼- 29 -4.6退房和服務管理模塊- 32 -4.6.1退房

11、和服務管理模塊功能介紹- 32 -4.6.2設計代碼- 32 -4.7 客戶管理模塊- 35 -4.7.1 客房管理模塊功能介紹- 35 -4.7.2 設計代碼- 36 -4.8 房間管理模塊- 38 -4.8.1 房間管理模塊功能介紹- 38 -4.8.2 設計代碼- 38 -結論- 40 -致謝- 41 -參考文獻- 42 - 沈陽工程學院課程設計報告 第1章 緒論第1章 緒論世界的發(fā)展,社會的進步,人們的物質生活和精神生活都得到了很大的飛躍,人們以前的意識里就是所謂的人工管理??墒侨祟愒谶M步、國家在進步、世界在進步,那么必然會帶來新的產物,由前一個階段向后一階段過度。隨著電子電子計算機技

12、術的進步,為各行各業(yè)的自動化管理打開了方便之門。在新的條件下,有必要實現(xiàn)旅館的自動化管理,提高旅館工作人員的效率。本系統(tǒng)從對旅館的核心業(yè)務客戶的管理出發(fā),著眼于為旅館管理創(chuàng)造自動化的辦公環(huán)境而開發(fā) 在計算機飛速發(fā)展的今天,將計算機這一信息處理利器應用于旅館的日常管理已是勢必所然,而且這也將為旅館管理帶來前所未有的改變,它可以帶來意想不到的效益,同時也會為旅館的飛速發(fā)展提供無限潛力。采用計算機管理信息系統(tǒng)已成為企業(yè)、旅館管理科學化和現(xiàn)代化的重要標志,它給旅館管理帶來了明顯的經濟效益和社會效益。主要體現(xiàn)在:極大的提高了管理人員的工作效率,大大減少了以往入出存流程繁瑣,雜亂,周期長的弊端。減少的出錯

13、率,更大程度避免了不必要的誤差,使旅館管理正規(guī)化、標準化、社會化。 基于旅館管理的全面自動化,可以減少客房管理、客戶管理及旅館服務管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。這樣可使旅館有更大的發(fā)展空間,被人們和社會所認同,在社會上有它的位置和地位。對于客房管理的操作自動化和信息化,全面提高了公司管理的水平,讓管理人員很容易的實現(xiàn)客房的查詢和管理。對于客戶的管理,更明確和準確化,既保證了客戶的安全,又利于管理者進行統(tǒng)計和查詢。對于旅館服務管理,很方便的提供客戶必要的服務,讓顧客得到滿足。具體信息的處理有強大的數(shù)據(jù)庫做后盾,它里面保存大量且重要的信息,實現(xiàn)了旅館管理的數(shù)據(jù)化,因為現(xiàn)在可以說

14、是數(shù)據(jù)的時代,其實就是所謂的信息時代。 隨著我國改革開放的不斷深入,經濟飛速的發(fā)展,旅館要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,旅館管理的全面自動化、信息化則是其中極其重要的部分。為了旅館管理自動化的步伐,提高旅館管理業(yè)務處理效率,建旅館管理系統(tǒng)已變得十分重要。旅館管理已經成為現(xiàn)在的發(fā)展趨勢,目前為止,旅館采用自動化管理的很少,還有大部分采用人工管理,不過就是比較正規(guī)化,改善了以前的人工管理的部分缺點??墒窃诤艽蟪潭壬喜]有解決問題,因為社會目前的發(fā)展對它們的要求僅限于此,但是就目前的社會發(fā)展趨勢看,社會在不段的發(fā)展,而且向全面自動話靠攏,那么旅館管理

15、系統(tǒng)就將成為一大亮點,是社會發(fā)展的必然產物。因此開發(fā)一個標準化的旅館管理系統(tǒng)是很有必要的,而且java是一種面向對象的、無平臺的編程語言,具有很大的發(fā)展空間,用它編寫旅館管理系統(tǒng)可以更體現(xiàn)出旅館管理的優(yōu)勢。 - 1 -沈陽工程學院課程設計報告 第2章 系統(tǒng)功能介紹第2章 系統(tǒng)功能介紹2.1系統(tǒng)功能總框圖 經過需求分析和系統(tǒng)的概要設計,得到系統(tǒng)功能總框圖,如圖2.1所示。旅館管理系統(tǒng)客房登記退房和服務客戶管理服務信息查詢客戶信息查詢服務錄入服務更改客戶退房客房預定更改預定取消預定房間管理空房查詢房價調整圖2.1 旅館管理系統(tǒng)總體結構框圖2.2 功能模塊介紹在旅館管理系統(tǒng)中管理員先通過,登陸界面進

16、入系統(tǒng)。首先管理員需要錄入客戶的基本信息,包括身份證號、姓名、電話、房間號、預定日期、逗留天數(shù)等,并將這些數(shù)據(jù)通過java連接到數(shù)據(jù)庫,等待其他的功能使用。然后就是預定的設置,在預定設置里包括取消預定和更改預定,管理員根據(jù)客戶的不同需求,對客戶的預定進行設置。下來就是錄入客戶的服務和退房處理,錄入客戶服務時是根據(jù)客戶的房間號,進行處理的,在錄入時,會對數(shù)據(jù)庫做相應的改動;退房處理是根據(jù)客戶住的房間類型、客戶的服務和逗留的天數(shù)來確定的。客戶的管理,是為了更方便的管理客戶,它包括客戶信息的查詢(基于姓名)、客戶信息的查詢(基于房間號)和服務的查詢,完成它們都需要調用相應的數(shù)據(jù)庫,針對自己的查詢的需

17、要設計對應的java語句。房間管理是為了了解房間的情況,有助于讓管理員妥善的為客戶安排房間,它包括房間查看、空房查詢、空客房查詢、空豪華間查詢、房價查詢和房價的調整,房間的查看是為了總體查看現(xiàn)在有多少房間被用;空房查詢是細化的查看房間有多少被用,都是那些房間被占;房間更改是根據(jù)不同的需要更改房價,以達到客戶的需求??蛻魯?shù)目統(tǒng)計,它是按客戶來自不同國家進行統(tǒng)計的,這樣可以分析,現(xiàn)在有那些國家對旅館的需求大,沒需求的國家又是為什么,進行長時間的統(tǒng)計,在根據(jù)本旅館自身的問題,得出解決的辦法,最后就是退出系統(tǒng)。2.3 組內任務分工 組員們經過商量后,得到小組任務分工情況表,如表2-1所示。表2-1 小

18、組任務分工情況表組員具 體 任 務 分 工雷林整體設計、數(shù)據(jù)庫創(chuàng)建、登陸界面和背景音樂、房間管理模塊金鑫主界面設計,服務管理模塊王維為視頻制作,客房管理模塊謝陽客戶登記、預定設置和退房管理模塊 - 3 -沈陽工程學院課程設計報告 第3章 數(shù)據(jù)庫設計第3章 數(shù)據(jù)庫設計3.1 數(shù)據(jù)庫需求分析需求分析簡單地說就是分析用戶的需求。需求分析是設計數(shù)據(jù)庫的起點,需求分析的結果是否準確地反映了用戶的實際要求,將直接影響到后面各個階段的設計,并影響到設計結果是否合理和實用。本系統(tǒng)的數(shù)據(jù)庫需求分析應該分為六部分:客戶信息部分、房間信息部分、房間類型部分、客房服務部分、客戶登記部分和轉化部分。通過調查人們的基本的

19、信息,綜合分析后,選出有代表性的作為客戶信息部分;房間用那種方式好管理,主要采用的方式,將分析出房間信息部門;而現(xiàn)在的房間都有那些類型,包括什么部分,各類型的房間需配備那些設備,價格是多少,綜合分析后得出房間類型部分;根據(jù)人們現(xiàn)在的不同需要,調查那些服務是人們必須有的,而且是人們想有的,從而得到客房服務部門;客戶要進行房間的結算就必須由管理員進行必要的登記,在登記的基礎上分析出客戶主要的消費方式,綜合得到客戶登記部分和轉化部分。3.2 數(shù)據(jù)庫表設計針對本系統(tǒng)的特點,在對所搜集的數(shù)據(jù)進行規(guī)范化之后,定義了如下七張表格,分別是管理員密碼表、客戶信息表,房間信息表,房間類型表,客房服務表,客戶登記表

20、和轉化表。通過對這六張表格的操作可以較好地完成系統(tǒng)設計的各項功能,六張表格之間有著不同程度的聯(lián)系。表定義說明如下:表3-1 管理員密碼表字段名稱數(shù)據(jù)類型長度備注usernamenchar10passwordnchar6表3-2 客戶信息表字段名稱數(shù)據(jù)類型長度備注guestidchar18取0-9'或'x'guestnamechar30guestphonechar11取0-9'guestcodezipchar6取0-9'guestcountrychar12-4-沈陽工程學院課程設計報告 第3章 數(shù)據(jù)庫設計表3-3房間信息表字段名稱數(shù)據(jù)類型長度備注roomn

21、ochar6roompositionchar5roomtypechar2default 'dx'roomstatechar2default 'dx'表3-4 房間類型信息表字段名稱數(shù)據(jù)類型長度備注roomtypechar2default 'dx'roompricefloatroomprice>=119roomequipmentschar400表3-5 服務信息表字段名稱數(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 轉化信息表字段名稱數(shù)據(jù)類型長度備注guestid char18取0-9'或'x'serveridchar2取0-9'atdatechar10mm/dd/yy其中還將客戶信息表,房間信息表,服務信

23、息表,客戶登記表,轉化信息表進行關聯(lián)。- 41 -沈陽工程學院課程設計報告 第4章 具體功能實現(xiàn)第4章 具體功能實現(xiàn)4.1組員介紹視頻4.1.1組員介紹視頻介紹在開始的時候會播放一段視頻,主要是介紹組員的信息和組員所負責的模塊,先給人一清晰的介紹。在實現(xiàn)的過程中,先是選取對應的視頻文件,視頻在播放的過程中,不僅可以前進后退,而且可以暫停。因此得到組員介紹視頻圖,如圖4.1所示。圖 4.1組員介紹視頻圖4.1.2設計代碼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、 / 構造函數(shù)super("視頻播放程序"); /調用父類構造函數(shù)container = getcontentpane(); /得到窗口容器jtoolbar toobar = new jtoolbar(); /實例化工具欄jbutton openfile = new jbutton("打開媒體文件"); /實例化按鈕toobar.add(openfile); /增加按鈕到工具欄jbutton openurl = new jbutton("打開網絡地址");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); /設置工具欄openfile.addactionlistener(new actionlistener() /打開文件按鈕事件處理public void actio

27、nperformed(actionevent event) jfilechooser filechooser = new jfilechooser(); /實例化文件選擇器filechooser.setfileselectionmode(jfilechooser.files_only);/設置文件打開模式為僅打開文件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); /設置窗口大小setvisible(true); /

30、設置窗口為可視setdefaultcloseoperation(jframe.exit_on_close); /關閉窗口時退出程序/初始化播放器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(); /關閉播放器medialocator medialocator = new medialocator(medialocation); /媒體定位器if (medialocator = null) showmessage("打開文件錯誤"); /顯示錯誤信息return;try player = manager.createplayer(medialocator); /得到播放器實例player.addcontrollerlistener(new playereventhandler(); /增加播放控制器player.

32、realize(); catch (exception ex) ex.printstacktrace();showmessage("打開錯誤"); /顯示錯誤信息/取得媒體組件public void getmediacomponents() visualmedia = player.getvisualcomponent(); /取得視頻顯示組件/如果對象visualmedia非空則加入到窗口內容窗格if (visualmedia != null) container.add(visualmedia, borderlayout.center);pack();mediacont

33、rol = player.getcontrolpanelcomponent(); /取得播放控制組件/如果對象visualmedia非空則加入到窗口內容窗格if (mediacontrol != null)container.add(mediacontrol, borderlayout.south);/播放器事件處理private class playereventhandler extends controlleradapter public void realizecomplete(realizecompleteevent realizedoneevent) player.prefetch

34、(); /預取媒體數(shù)據(jù)/完成預取媒體數(shù)據(jù)后,開始播放媒體public void prefetchcomplete(prefetchcompleteevent prefetchdoneevent) getmediacomponents();validate();player.start(); /開始播放媒體/如果媒體播放完畢,重新設置媒體時間并停止媒體播放器public void endofmedia(endofmediaevent mediaendevent) player.setmediatime(new time(0); /重新設置媒體時間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)管理登陸界面。它需要管理員輸入正確的用戶名和密碼,如果密碼錯誤,會進行必要的提示,當然如果密碼正確,會進入順利的進入系統(tǒng),在此,用戶名和密碼都存在數(shù)據(jù)庫中,在你輸入用戶名和密碼時,程序會連接到數(shù)據(jù)庫,將你輸入的信息和數(shù)據(jù)庫中的信息比較。因此得到旅館管理

36、登陸界面圖,如圖4.2所示。 圖4.2旅館管理登陸界面圖4.2.2設計代碼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();/打開進度界面 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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論