




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、謝謝觀賞課程設計院別:信息科學與電氣工程學院班級:計算141姓名:_吳剛學號:140811209指導教師:張岳設計地點:實驗樓307時間:2016年9月4日至2016年9月16日課程設計任務書題目數(shù)據(jù)庫課程設計客房管理系統(tǒng)系(部)信息科學與電氣工程學院專業(yè)計算機科學與技術班級計算141學生姓名吳剛學04日至09月電日共2周指導教師(簽字)院長(簽字)2017年09月17日一、設計內(nèi)容及要求內(nèi)容:客房各種信息,包括客房的類別、當前的狀態(tài)、價格等;客房信息的查詢和修改,比如按房間號查詢住宿情況。以及退房、訂房、換房等信息的修改。對查詢、統(tǒng)計結(jié)果輸出。通過本次課程設計讓學生
2、能夠綜合運用所學的關系數(shù)據(jù)庫原理知識解決并能設計一個實際問題,進一步掌握數(shù)據(jù)庫原理的相關理論和數(shù)據(jù)庫的設計實現(xiàn)過程,進一步提高學生的分析問題和解決問題的能力以及學生的動手能力。要求:1 .對各個系統(tǒng)進行系統(tǒng)功能需求分析2 .數(shù)據(jù)庫設計分析階段,進行詳細的數(shù)據(jù)庫需求分析,進行概念數(shù)據(jù)庫的設計,畫出數(shù)據(jù)庫的E-R圖(局部和整體E-R圖)3 .設計出詳細的邏輯數(shù)據(jù)庫結(jié)構(gòu),將各個實體和聯(lián)系轉(zhuǎn)化為相應的二維表即關系模式,指定各個關系的主關鍵字和外部關鍵字,并對各個關系的約束加以限定4 .通過企業(yè)管理器或是查詢分析器實現(xiàn)各個二維關系(建議最好用SQL代碼實現(xiàn)),要求建立相關的索引5 .根據(jù)系統(tǒng)功能需求設計
3、相應的查詢視圖6 .要求根據(jù)系統(tǒng)功能需求建立存儲過程7 .根據(jù)功能需求建立相應的觸發(fā)器以保證數(shù)據(jù)的一致性8 .通過建立用戶和權(quán)限分配實現(xiàn)數(shù)據(jù)庫一定的安全性,考慮數(shù)據(jù)庫的備份與恢復(此內(nèi)容選作)二、設計原始資料1、數(shù)據(jù)庫原理2、課程設計題目:客房管理系統(tǒng)三、設計完成后提交的文件和圖表1 .計算說明書部分2 .圖紙部分:課程設計報告格式(附后):封面、題目、時間地點、目的及要求、內(nèi)容、詳細的步驟和代碼編寫過程(繪制出拓撲圖)、總結(jié)。設計報告格式:?設計題目?設計時間、地點?設計目的?設計要求?設計思路(要求有文字描述,并畫出流程圖)(占報告40%)?設計過程(要求有文字說明實現(xiàn)的過程,并對相應的代
4、碼添加注釋)(占報告40%)?設計總結(jié)(分析程序的得與失)?心得體會?封面格式如下(一定要有封面):四、進程安排教學內(nèi)容學時地點備注分配任務與分組1天實驗室系統(tǒng)功能需求分析1天實驗室數(shù)據(jù)庫需求分析1天實驗室邏輯數(shù)據(jù)庫結(jié)構(gòu)2天實驗室查詢視圖、存儲過程、1天實驗室觸發(fā)器編程2天實驗室程序測試和成果驗收2天實驗室五、主要參考資料1 .數(shù)據(jù)庫系統(tǒng)原理與應用沈祥玖張岳中國水利水電出版社20162 .SQLServer數(shù)據(jù)庫配置與管理指南劉奎?清華大學出版社20103 .SQL與關系數(shù)據(jù)庫理論周成興清華大學出版社2010信息科學與電氣工程學院課程設計成績評定用表平時成績(30%答辯成績(40%報告成績(3
5、0%總成績注:本表可根據(jù)實際情況修改。1111、乙前言1. 問題描述1.1 背景111.2 功能要求222. 需求分析222.1 需求分析222.1.1 處理對象222.1.2 系統(tǒng)功能分析33錯誤!未定義書簽。錯誤2.2 系統(tǒng)功能模塊圖442.3 數(shù)據(jù)字典443. 概念結(jié)構(gòu)設計553.1 E-R圖553.2 實體及屬性的定義664. 物理結(jié)構(gòu)設計665. 觸發(fā)器設計666. 數(shù)據(jù)庫的實施和維護886.1 建立數(shù)據(jù)庫、數(shù)據(jù)表、索引88錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。錯誤!未定義書簽。7. 存在問題總結(jié)1010致謝11118. 主要參考資
6、料1111附錄1212謝謝觀賞、乙前言隨著我國經(jīng)濟的迅速發(fā)展和假日經(jīng)濟的出現(xiàn),賓館酒店業(yè)的競爭愈來愈激烈。要想在競爭中取得優(yōu)勢,必須在經(jīng)營管理、產(chǎn)品服務等方面提高服務管理意識。而對對酒店的經(jīng)營狀況去決定行作用的是酒店的管理。如何利用先進的管理手段,提高酒店的管理水平,是每一家酒店的管理者所面臨的重要課題。簡單的服務標準已經(jīng)不是制勝的錦囊,只有做到最細微之處才有機會讓顧客體會到酒店服務的優(yōu)點,而精準、快捷、周全往往就是最基本的成功要素。因此,采用全新的計算機網(wǎng)絡和管理系統(tǒng),將成為提高酒店的管理效率,改善服務水準的重要手段之一。信息與科技在酒店管理與現(xiàn)代化建設中顯現(xiàn)出越來越重要的地位。在某種意義上
7、,酒店客房狀態(tài)管理方面的信息化與科學化,已成為現(xiàn)代化酒店的重要標志。關鍵字:客房管理;管理系統(tǒng);服務。1. 問題描述( .1背景隨著賓館業(yè)競爭的加劇,賓館之間客源的爭奪越來越激烈,賓館需要使用更有效的信息化手段,拓展經(jīng)營空間,降低運營成本,提高管理和決策效率。傳統(tǒng)的賓館計算機管理系統(tǒng)主要包括前臺管理系統(tǒng)和后臺管理系統(tǒng)兩大部分,基本包含了賓館主要業(yè)務部門,初步實現(xiàn)了對顧客服務和進行財務核算所需要的各個功能。但傳統(tǒng)的賓館管理基于財務管理為主線的設計理念,無法滿足賓館全面信息化管理的需要?,F(xiàn)代賓館酒店業(yè)迅速發(fā)展,新的管理觀念與模式層出不窮。賓館客房管理系統(tǒng)亦隨著賓館管理理念的發(fā)展而發(fā)展。賓館客房管理
8、系統(tǒng)依舊采用了先進的數(shù)據(jù)庫理論,多媒體技術,軟件工程理念等,從基層,中層,高層三個管理者層次為切入點,以成本分析,預測,控制為一線,形成一套上下貫通,操作便捷的酒店系統(tǒng)解決方案,科學地將賓館各種日常業(yè)務完美的結(jié)合在一起,為管理及決策提供了強有力的支持。其對客人個性化服務及全面徹底的信息化,使企業(yè)電算化水平提升到一個新的更高層次,提供大量豐富的基于企業(yè)管理經(jīng)營過程中實際的數(shù)據(jù)。( .2功能要求( 1)客人基本信息的錄入;( 2)客人基本信息的查詢、修改、增加、刪除等;( 3)客房相關信息的錄入,包括房間號、收費標準、床位、類別等;( 4)客房類別標準的制定、類別信息的輸入;( 5)客房基本信息的
9、查詢、修改、刪除等;( 6)住房信息的錄入,包括房間號、客人姓名等;( 7)退房信息的更新;2. 需求分析2.1 需求分析2.1.1 處理對象系統(tǒng)要處理的對象包括信息管理、客戶信息管理、客房信息管理、入住和退房管理、客房類型管理、費用管理、價目信息管理等7個方面,各個對象包含的信息如下所示:( 1) 信息管理:可以對于各種信息的查詢,個人信息可以查看自己的私人信息,還可以對自己的私人信息進行修改。用戶信息查看用戶的個人信息,對用戶的信息進行增、刪、查、改。( 2)客戶信息管理:可以新建客戶,輸入客戶的身份證號碼、姓名、性別、出生日期和地址等信息,可以對于客戶的信息進行相應的修改,還可以對客戶的
10、消費信息進行統(tǒng)計。( 3)客房信息管理:可以在相應的房間類型下面進行添加相應的房間,對相應的房間進行刪除,查看空房以及客房的情況。( 4)入住和退房管理:客戶可以入住相應的類型房型下的空房,然后可以退房,系統(tǒng)自動將相應的訂單狀態(tài)置為失效,入住狀態(tài)置為已退房,將相應房間的狀態(tài)置為空房。( 5)客房類型管理:管理員可以對相應的房型進行各種屬性的修改,可以按照需求添加相應的房型,管理員、工作人員都可以查看相應的房型信息,管理員有需要時可以刪除相應的房型,系統(tǒng)自動將該房型下的房間刪除。( 6)費用管理:管理員、工作人員都可以查看相應的費用信息,管理員有需要時可以對賓館的收入與支出進行查詢或修改。( 7
11、)價目信息管理:可以查看客房的收費標準,管理員可以對客房價格進行查詢與修改,工作人員可以查看可風的價目信息。2.1.2系統(tǒng)功能分析某賓館需要建立一個住房管理系統(tǒng),需求分析結(jié)果如下:( 1)賓館要求該系統(tǒng)能實現(xiàn)住房信息管理、客戶信息管理等功能;( 2)一個房間有多個床位,同一房間內(nèi)的床位具有相同的收費標準。不同類型的房間的床位收費標準可能不同;( 3)每個房間有房間號、收費標準、床位數(shù)目等信息;( 4)每位客人有身份證號碼、姓名、性別、出生日期和地址等信息;( 5)對每位客人的每次住宿,應該記錄其入住日期、退房日期和預付款額信息;(6)管理系統(tǒng)可查詢出客人住宿相關信息、房間信息。安全性先通過試圖
12、機制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可以滿足系統(tǒng)數(shù)據(jù)一定程度上的安全性,在通過用戶授權(quán)機制,用戶登錄來識別用戶級別,根據(jù)這個級別來分配用戶權(quán)限,達到數(shù)據(jù)更高層次的安全保密功能。系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??梢酝ㄟ^建立主、外鍵,使用check約束,或者通過使用觸發(fā)器和級聯(lián)更新。2.2系統(tǒng)功能模塊圖系統(tǒng)功能模塊圖,如圖2.2所示。圖2.2系統(tǒng)的功能模塊圖2.3數(shù)據(jù)字典表2-3.客戶信息表:表中列名數(shù)據(jù)類型可否為空說明編號IntNotnull自增姓名Varchar(20)Notnull性別intNotnull(0-男,1-女)出生日期dataNotnull身份證號Varcha
13、r(20)Notnull主鍵聯(lián)系電話Varchar(20)Notnull家庭住址Varchar(50)Notnull會員等級Varchar(10)Notnull會員積分floatNotnull表2-4.客房信息表:表中列名數(shù)據(jù)類型可否為空說明編號IntNotnull自增房間號Varchar(10)Notnull主鍵分類Varchar(20)Notnull訂房狀態(tài)intNotnull0-已訂,1-未訂清潔狀態(tài)intNotnull0-已清潔,1-未清潔價格floatNotnull折扣floatNotnull房間描述Varchar(500)Notnull可用狀態(tài)intNotnull0-可用,1-不可
14、用表2-5.訂房信息表:表中列名數(shù)據(jù)類型可否為空說明編號intNotnull自增身份證號Varchar(20)Notnull聯(lián)合主鍵、外鍵房間號Varchar(20)Notnull聯(lián)合主鍵、外鍵入住時間datetimeNotnull聯(lián)合主鍵退房時間datetimeNotnull總房價floatNotnull3. 概念結(jié)構(gòu)設計3.1 E-R圖各實體之間的E-R圖,如圖3-1所示。3-1實體之間的E-R圖謝謝觀賞3.2 實體及屬性的定義客戶信息實體的E-R圖,如圖3-2所示。圖32客戶信息實體的ER圖客房信息實體的E-R圖,如圖3-3所示。圖33客房信息實體的ER圖客戶住宿實體的E-R圖,如圖3-
15、4所示。圖34客戶住宿實體的ER圖4. 物理結(jié)構(gòu)設計數(shù)據(jù)庫的物理設計就是為邏輯數(shù)據(jù)模型選取一個最合適應用要求的物理結(jié)構(gòu)的過程,在這個階段要完成兩大任務。( 1) 確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關系數(shù)據(jù)庫中主要是存儲方法和存儲結(jié)構(gòu)。( 2) 對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。CREATEUNIQUEINDEXTravnoONTravellers(Tno)CREATEUNIQUEINDEXRoomnoONRooms(Rno)CREATEUNIQUEINDEXRitemnoONRoomitem(Ritemno)CREATEUNIQUEINDEXLivnoONLiving(Tno)5. 觸發(fā)器
16、設計會員積分:USEkfglxt謝謝觀賞GO/*Object:Triggerdbo.t1ScriptDate:09/26/201719:36:40*/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERtriggerdbo.t1ondbo.訂房信息表afterinsertasbeginsetnocounton;declare編號int,增加積分intselect編號=身份證號,增加積分=總房價frominsertedupdatedbo.客戶信息表set會員積分=會員積分+增加積分where身份證號=編號End會員等級:USEkfglxtGO/*Objec
17、t:Triggerdbo.會員等級增加ScriptDate:謝謝觀賞謝謝觀賞09/26/201719:37:52*/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERtriggerdbo.會員等級增加ondbo.訂房信息表afterinsertasbeginsetnocounton;declare編號int,增加積分intselect編號=身份證號,增加積分=總房價frominsertedupdatedbo.客戶信息表set會員等級=(會員積分+增加積分)/100where身份證號=編號End6. 數(shù)據(jù)庫的實施和維護6.1 建立數(shù)據(jù)庫、數(shù)據(jù)表、索引Cr
18、eatedatabasekfglxt;(1)客戶信息表CREATETABLE客戶信息表(謝謝觀賞編號intIDENTITY(1,1)NOTNULL,姓名varchar(20)NOTNULL,性別intNOTNULL,出生日期dateNOTNULL,身份證號varchar(20)NOTNULL,聯(lián)系電話varchar(20)NOTNULL,家庭住址varchar(50)NULL,會員等級varchar(10)NULL,會員積分floatNULL,CONSTRAINPRIMARYCEY身份證號);(2) 客房信息表CREATETABLE客房信息表(編號intIDENTITY(1,1)NOTNULL
19、,房間號varchar(10)NOTNULL,分類varchar(20)NOTNULL,訂房狀態(tài)intNOTNULL,清潔狀態(tài)intNOTNULL,價格floatNOTNULL,折扣floatNOTNULL,房間描述varchar(500)NOTNULL,可用狀態(tài)intNOTNULL,CONSTRAINT6PRIMARYCEY房問號);(3) 訂房信息表謝謝觀賞謝謝觀賞CREATETABLE訂房信息表(編號intIDENTITY(1,1)NOTNULL,身份證號varchar(20)NOTNULL,房間號varchar(10)NOTNULL,入住時間datetimeNOTNULL,退房時間da
20、tetimeNOTNULL,總房價floatNOTNULL,CONSTRAINT2PRIMARYCEY身份證號,房問號,入住時間),CONSTRAINT3FOREIGNKEY身份證號)REFERENCES戶信息表(身份證號),CONSTRAINT4FOREIGNKEY房間號)REFERENCES房信息表(房問號);CREATEUNIQUEINDEXTravnoONtb_Travellers(Tno)CREATEUNIQUEINDEXRoomnoONtb_Rooms(Rno)CREATEUNIQUEINDEXRitemnoONtb_Roomitem(Ritemno)CREATEUNIQUEIND
21、EXLivnoONtb_Living(Tno)7. 存在問題總結(jié)1. 對書本知識不熟悉,課程設計過程當中需要不斷的查閱課本,這樣造成了時間的浪費。2. 2.對SQLServer2000操作不熟悉,導致導入數(shù)據(jù)是經(jīng)常出錯,造成了一些不必要的麻煩,應該提高操作熟練程度。3. 對于觸發(fā)器和存儲過程定義不是很熟悉,有的稍微難點的語句寫不出來,對于數(shù)據(jù)庫定義語句應該要熟練掌握。4. 對數(shù)據(jù)庫設計總體把握不是很準確,導致中間多次反復的改動前面的業(yè)務流程圖、數(shù)據(jù)流圖和E-R圖。致謝感謝老師的指導和陪伴-宋立勇8. 主要參考資料1. 數(shù)據(jù)庫系統(tǒng)原理與應用沈祥玖張岳中國水利水電出版社20162. SQLServ
22、er數(shù)據(jù)庫配置與管理指南劉奎?清華大學出版社20103. SQL3f關系數(shù)據(jù)庫理論周成興清華大學出版社2010謝謝觀賞附錄登錄界面圖1主界面圖2訂房圖3源代碼importjava.awt.*;importjava.util.*;importjava.text.*;classdengluextendsJFrameimplementsActionListenerJLabelsystemTime;Containercon=this.getContentPane();JFramef=newJFrame(客房管理系統(tǒng));JLabela=newJLabel(用戶名);JTextFielda1=newJTe
23、xtField();JLabelb=newJLabel(密碼);JTextFieldb1=newJPasswordField();JLabelq=newJLabel(答辯人:宋立勇);JButtonc=newJButton(登錄);JButtond=newJButton(退出);JPanelz=(JPanel)this.getContentPane();ImageIconicon=newImageIcon(getClass().getResource(/Desktop/3.JPG);JLabeltu=newJLabel(icon);Containercontent=this.getConten
24、tPane();publicdenglu(Strings)super(s);con.setLayout(null);systemTime=newJLabel(系統(tǒng)時間:);Containercp=getContentPane();systemTime.setBounds(20,200,200,200);cp.add(systemTime);a.setBounds(newRectangle(100,80,60,30);b.setBounds(newRectangle(100,140,60,30);a1.setBounds(newRectangle(150,80,150,30);b1.setBou
25、nds(newRectangle(150,140,150,30);q.setBounds(newRectangle(280,300,100,20);c.setBounds(newRectangle(100,200,80,30);d.setBounds(newRectangle(200,200,80,30);con.add(a);con.add(b);con.add(q);con.add(c);con.add(d);con.add(a1);con.add(b1);this.setSize(400,400);tu.setBounds(0,0,getWidth(),getHeight();z.add
26、(tu);z.setOpaque(false);this.getLayeredPane().add(tu,newInteger(Integer.MIN_VALUE);this.setVisible(true);c.addActionListener(this);d.addActionListener(this);publicvoidactionPerformed(ActionEvente)if(e.getSource()=d)this.setVisible(false);if(e.getSource()=c)tryClass.forName(driverName);catch(ClassNot
27、FoundExceptionb)b.printStackTrace();tryConnectiondbConn;StringuserName=sa;StringuserPwd=370724;dbConn=DriverManager.getConnection(dbURL,userName,userPwd);Statementstatement;statement=dbConn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);Strings1=a1.getText();Strings2=b
28、1.getText();/executeQuery()執(zhí)行給定的SQM旬,該語句返回單個resultset對象ResultSetresultset=statement.executeQuery(select*from員工信息表where用戶名=+s1+and密碼=+s2+);if(resultset.next()JOptionPane.showMessageDialog(null,登陸成功!歡迎使用!);this.setVisible(false);newfrist(客房管理);/,管理員-+t1.getText()con.setVisible(false);/隱藏窗體elseJOptionP
29、ane.showMessageDialog(this,用戶名和密碼不正確!請重新輸入,警告,JOptionPane.WARNING_MESSAGE);dbConn.close();a1.setText(null);b1.setText(null);/this.setVisible(false);catch(Exceptionw)w.printStackTrace();publicstaticvoidmain(Stringargu)denglud=newdenglu(客房管理系統(tǒng));TimerTasktask=newTimerTask()denglutime=newdenglu(null);pu
30、blicvoidrun()/commentbyme/*Calendarst=Calendar.getInstance();Stringsdate;Dateddate;ddate=st.getTime();*/addbymebelow:Stringsdate;sdate=(newSimpleDateFormat(yyyy-MM-ddhh:mm:ss).format(newDate();time.systemTime.setText(sdate);Timert=newTimer();t.scheduleAtFixedRate(task,newDate(),1000);登錄classfristext
31、endsJFrameimplementsActionListenerContainercon=this.getContentPane();JFramef=newJFrame(客房管理系統(tǒng));/JButtona=newJButton(系統(tǒng)信息管理);JButtonb=newJButton(客戶信息管理);JButtonc=newJButton(客房信息管理);JButtond=newJButton(訂房信息管理);/JButtonsh=newJButton(退票);/JButtonxs=newJButton(訂票信息);JButtontc=newJButton(退出);JLabelq=newJL
32、abel(答辯人:宋立勇);JPanelz=(JPanel)this.getContentPane();ImageIconicon=newImageIcon(getClass().getResource(/Desktop/3.JPG);JLabeltu=newJLabel(icon);Containercontent=this.getContentPane();publicfrist(Strings)super(s);con.setLayout(null);/a.setBounds(newRectangle(20,30,200,30);b.setBounds(newRectangle(20,8
33、0,200,30);c.setBounds(newRectangle(20,130,200,30);d.setBounds(newRectangle(20,180,200,30);/sh.setBounds(newRectangle(20,230,100,30);/xs.setBounds(newRectangle(20,280,100,30);謝謝觀賞tc.setBounds(newRectangle(250,400,100,30);q.setBounds(newRectangle(350,500,100,20);/con.add(a);con.add(b);con.add(c);con.a
34、dd(d);/con.add(sh);/con.add(xs);con.add(tc);con.add(q);this.setSize(500,600);tu.setBounds(0,0,getWidth(),getHeight();z.add(tu);z.setOpaque(false);this.getLayeredPane().add(tu,newInteger(Integer.MIN_VALUE);this.setVisible(true);/a.addActionListener(this);b.addActionListener(this);c.addActionListener(
35、this);d.addActionListener(this);/sh.addActionListener(this);/xs.addActionListener(this);tc.addActionListener(this);publicstaticvoidmain(Stringargu)fristf=newfrist(客房管理系統(tǒng));publicvoidactionPerformed(ActionEvente)if(e.getSource()=tc)this.setVisible(false);if(e.getSource()=c)newkefang(客房信息管理);if(e.getSo
36、urce()=b)newkehu(客戶信息管理);if(e.getSource()=d)newdingfang(訂房信息管理);主界面classkefangextendsJFrameimplementsActionListenerContainercon=this.getContentPane();JFramef=newJFrame(客房信息表);/JButtona=newJButton(顯示房間信息);JButtoncx=newJButton(房間信息查詢);JButtontj=newJButton(添加房間信息);JButtonxg=newJButton(修改房間信息);JButtonsh
37、=newJButton(刪除房間信息);JButtonxgz=newJButton(修改房間狀態(tài));JButtont=newJButton(退出);JLabelq=newJLabel(答辯人:宋立勇);JPanelz=(JPanel)this.getContentPane();ImageIconicon=newImageIcon(getClass().getResource(/Desktop/3.JPG);JLabeltu=newJLabel(icon);Containercontent=this.getContentPane();publickefang(Strings)super(s);c
38、on.setLayout(null);/a.setBounds(newRectangle(20,30,100,30);cx.setBounds(newRectangle(20,80,200,30);tj.setBounds(newRectangle(20,130,200,30);xg.setBounds(newRectangle(20,180,200,30);sh.setBounds(newRectangle(20,230,200,30);xgz.setBounds(newRectangle(20,280,200,30);/xs.setBounds(newRectangle(20,280,10
39、0,30);t.setBounds(newRectangle(250,400,100,30);q.setBounds(newRectangle(350,500,100,20);/con.add(a);con.add(cx);con.add(tj);con.add(xg);con.add(sh);con.add(xgz);con.add(t);con.add(q);this.setSize(500,600);tu.setBounds(0,0,getWidth(),getHeight();z.add(tu);z.setOpaque(false);this.getLayeredPane().add(
40、tu,newInteger(Integer.MIN_VALUE);this.setVisible(true);/a.addActionListener(this);cx.addActionListener(this);tj.addActionListener(this);xg.addActionListener(this);sh.addActionListener(this);/xs.addActionListener(this);t.addActionListener(this);xgz.addActionListener(this);publicstaticvoidmain(Stringa
41、rgu)謝謝觀賞謝謝觀賞fristf=newfrist(客房信息表);publicvoidactionPerformed(ActionEvente)if(e.getSource()=tj)newtianjia(添加房間信息);if(e.getSource()=cx)newchaxun(房間信息查詢);if(e.getSource()=xg)newxiugai(修改房間信息);if(e.getSource()=sh)newshanchu(刪除房間信息);if(e.getSource()=t)this.setVisible(false);if(e.getSource()=xgz)newxiugai
42、z(修改房間狀態(tài));客房主界面謝謝觀賞謝謝觀賞classtianjiaextendsJFrameimplementsActionListenerContainercon=this.getContentPane();JLabela=newJLabel(房間號);JTextFieldb=newJTextField();JLabela1=newJLabel(分類);JTextFieldb1=newJTextField();JLabela2=newJLabel(訂房狀態(tài));JTextFieldb2=newJTextField();JLabela3=newJLabel(清潔狀態(tài));JTextFieldb
43、3=newJTextField();JLabela4=newJLabel(價格);JTextFieldb4=newJTextField();JLabela5=newJLabel(折扣);JTextFieldb5=newJTextField();JLabela6=newJLabel(房間描述);JTextFieldb6=newJTextField();JLabela7=newJLabel(可用狀態(tài));JTextFieldb7=newJTextField();JButtonc=newJButton(確定);JButtond=newJButton(取消);JPanelz=(JPanel)this.g
44、etContentPane();ImageIconicon=newImageIcon(getClass().getResource(/Desktop/3.JPG);JLabeltu=newJLabel(icon);Containercontent=this.getContentPane();intqw=0;publictianjia(Strings)super(s);con.setLayout(null);/布局管理器a.setBounds(newRectangle(20,30,50,30);b.setBounds(newRectangle(80,30,180,30);a1.setBounds
45、(newRectangle(20,70,50,30);b1.setBounds(newRectangle(80,70,180,30);a2.setBounds(newRectangle(20,110,100,30);b2.setBounds(newRectangle(80,110,180,30);a3.setBounds(newRectangle(20,150,100,30);b3.setBounds(newRectangle(80,150,180,30);a4.setBounds(newRectangle(20,190,100,30);b4.setBounds(newRectangle(80
46、,190,180,30);a5.setBounds(newRectangle(20,230,100,30);b5.setBounds(newRectangle(80,230,180,30);a6.setBounds(newRectangle(20,270,100,30);b6.setBounds(newRectangle(80,270,180,30);a7.setBounds(newRectangle(20,310,100,30);b7.setBounds(newRectangle(80,310,180,30);c.setBounds(newRectangle(40,350,100,30);d
47、.setBounds(newRectangle(200,350,100,30);con.add(a);con.add(b);con.add(a1);con.add(b1);con.add(a2);con.add(b2);con.add(a3);con.add(b3);con.add(a5);con.add(b5);con.add(a6);con.add(b6);con.add(a7);con.add(b7);con.add(c);con.add(d);con.add(a4);con.add(b4);this.setSize(500,600);tu.setBounds(0,0,getWidth(
48、),getHeight();z.add(tu);z.setOpaque(false);this.getLayeredPane().add(tu,newInteger(Integer.MIN_VALUE);this.setVisible(true);向當前對象進行注冊c.addActionListener(this);/d.addActionListener(this);publicvoidactionPerformed(ActionEvente)if(e.getSource()=d)this.setVisible(false);if(e.getSource()=c)StringuserName
49、=sa;StringuserPwd=370724;ConnectiondbConn;try/加載驅(qū)動Class.forName(driverName);dbConn=DriverManager.getConnection(dbURL,userName,userPwd);Stringk1=b.getText();Stringk2=b1.getText();Stringk3=b2.getText();Stringk4=b3.getText();Stringk5=b4.getText();Stringk6=b5.getText();Stringk7=b6.getText();Stringk8=b7.
50、getText();謝謝觀賞謝謝觀賞Stringsql=Select*from客房信息表;Statementst=dbConn.createStatement();/發(fā)送數(shù)據(jù)庫語句pResultSetr=st.executeQuery(sql);/結(jié)果集對象while(r.next()if(r.getString(1).equals(b.getText()qw=1;if(qw=1|k1=null|k1.equals()|k2=null|k2.equals()|k3=null|k3.equals()|k4=null|k4.equals()|k5=null|k5.equals()|k6=null|
51、k6.equals()|k7=null|k7.equals()|k8=null|k8.equals()JOptionPane.showMessageDialog(null,添加失敗,請將信息填寫完整,或者房間號已經(jīng)存在);/if(qw!=1)/JOptionPane.showMessageDialog(null,訂票失敗,列車不存在!);/elseStringsql1=insertinto客房信息表values(?,?,?,?,?,?,?,?);PreparedStatementpre=dbConn.prepareStatement(sql1);/預編譯處理謝謝觀賞謝謝觀賞pre.setStr
52、ing(1,k1);/將指定參數(shù)設置為給定javaString的值pre.setString(2,k2);pre.setString(3,k3);pre.setString(4,k4);pre.setString(5,k5);pre.setString(6,k6);pre.setString(7,k7);pre.setString(8,k8);pre.execute();Statementstatement;statement=dbConn.createStatement();JOptionPane.showMessageDialog(null,添加成功);b.setText(null);b1.setText(null);b2.setText(null);b3.setText(null);b4.setText(null);b5.setText(null);b6.setText(null);b7.setText(null);catch(Exceptione1)e1.printStackTrace();添加classxiugaiextendsJFrameimplementsActionListenerConta
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第四章《程序設計基礎》第 1 課時《程序設計語言的基礎知識》 教學設計 2023-2024學年粵教版(2019)高中信息技術必修1
- 17《他們那時候多有趣啊》教學設計-2024-2025學年統(tǒng)編版語文六年級下冊
- DB32-T 5006-2025 眼鏡鏡片防霧性能測試規(guī)范
- Module 7 Unit2 Writing(教學設計)-2024-2025學年外研版英語八年級上冊
- 2024年貴州省公路建設養(yǎng)護集團有限公司公開招聘筆試參考題庫附帶答案詳解
- 第二章資源、環(huán)境與區(qū)域發(fā)展單元教學設計2023-2024學年人教版(2019)高中地理選擇性必修2
- 2024年福建南平市數(shù)字產(chǎn)業(yè)發(fā)展有限公司正式員工招聘4人筆試參考題庫附帶答案詳解
- 第4章 創(chuàng)意制作-機器人入門 第1節(jié) 創(chuàng)意無限-認識開源電子平臺 教學設計 2023-2024學年河大版(2023)初中信息技術第二冊
- Unit6 Section A 1a-pronunciation 教學設計 2024-2025學年人教版(2024)七年級英語上冊
- 《致大?!方虒W設計 2024-2025學年統(tǒng)編版高中語文選擇性必修中冊
- 社會階層與教育選擇行為分析-深度研究
- 社會工作行政(第三版)課件匯 時立榮 第6-11章 項目管理- 社會工作行政的挑戰(zhàn)、變革與數(shù)字化發(fā)展
- 學校小賣部承包合同范文
- 2025年湘潭醫(yī)衛(wèi)職業(yè)技術學院高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年湖南鐵道職業(yè)技術學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- DB 63- T993-2011 三江源生態(tài)監(jiān)測技術規(guī)范
- 北京市東城區(qū)2025年公開招考539名社區(qū)工作者高頻重點提升(共500題)附帶答案詳解
- 2025福建福州地鐵集團限公司運營分公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 2025至2030年中國電子護眼臺燈數(shù)據(jù)監(jiān)測研究報告
- 兒童睡眠障礙治療
- 2025年浙江省溫州樂清市融媒體中心招聘4人歷年高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論