JAVA賓館客房管理系統(tǒng)報告_第1頁
JAVA賓館客房管理系統(tǒng)報告_第2頁
JAVA賓館客房管理系統(tǒng)報告_第3頁
JAVA賓館客房管理系統(tǒng)報告_第4頁
JAVA賓館客房管理系統(tǒng)報告_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

...wd......wd......wd...成績評閱人評閱日期計算機科學(xué)與技術(shù)系數(shù)據(jù)庫課程設(shè)計設(shè)計題目:賓館客房管理系統(tǒng)班級:計算機06-1學(xué)號:06034050126姓名:龐景中指導(dǎo)教師:朱興統(tǒng)200目錄TOC\o"1-3"\h\z目錄1課程設(shè)計題目:賓館客房管理系統(tǒng).2一.選題的依據(jù)及課題的意義2二、系統(tǒng)需求分2三、研究內(nèi)容及實驗方案3四、數(shù)據(jù)庫設(shè)計4五.頁面設(shè)計及相關(guān)代碼分析7六、使用說明27七、實驗總結(jié)27八、主要參考文獻28課程設(shè)計題目:賓館客房管理系統(tǒng)選題的依據(jù)及課題的意義隨著賓館酒店業(yè)競爭的加劇,賓館之間客源的爭奪越來越劇烈,賓館需要使用更有效的信息化手段,拓展經(jīng)營空間,降低運營本錢,提高管理和決策效率.傳統(tǒng)的賓館酒店計算機管理系統(tǒng)主要包括前臺管理系統(tǒng)和后臺管理系統(tǒng)兩大局部,根本包含了賓館主要業(yè)務(wù)部門,初步實現(xiàn)了對顧客服務(wù)和進展財務(wù)核算所需要的各個功能.但傳統(tǒng)的賓館酒店管理系統(tǒng)基于財務(wù)管理為主線的設(shè)計理念,無法滿足賓館酒店全面信息化管理的需要.

現(xiàn)代賓館酒店業(yè)迅速開展,新的管理觀念與模式層出不窮.賓客客房管理系統(tǒng)亦隨著賓館管理理念的開展而開展.賓館客房管理系統(tǒng)依照國家星級賓館標(biāo)準(zhǔn)化業(yè)務(wù)程序,采用了先進的數(shù)據(jù)庫理論,多媒體技術(shù),軟件工程理念等,從基層,中層,高層三個管理者層次為切入點,以本錢分析,預(yù)測,控制為主線,形成一套上下貫穿,操作便捷的酒店系統(tǒng)解決方案,科學(xué)地將賓館各種日常業(yè)務(wù)完美的結(jié)合在一起,為管理及決策提供了強有力的支持.其對客人個性化服務(wù)及全面徹底的信息化,使企業(yè)電算化管理水平提升到一個新的更高層次.提供大量豐富的基于企業(yè)管理經(jīng)營過程中實際的數(shù)據(jù)。二、系統(tǒng)需求分析本系統(tǒng)設(shè)計實現(xiàn)的目標(biāo)是對賓館的客房管理、客戶信息管理和餐廳服務(wù)管理功能,前臺用java實現(xiàn)對數(shù)據(jù)的添加,刪除,查詢等功能,在后臺用Sqlserver作為數(shù)據(jù)庫,其中數(shù)據(jù)庫設(shè)計是用PowerDesigner.v11軟件設(shè)計的。本系統(tǒng)就是利用計算機信息提高了餐館賓館的管理水平,主要對系統(tǒng)的操作員權(quán)限、菜收銀客房、客戶等信息管理。系統(tǒng)操作權(quán)限管理可以實現(xiàn)對操作員的添加、刪除、修改操作,并設(shè)置操作員對指定用戶進展密碼修改。賓館的信息量大,數(shù)據(jù)安全性和保密性要求高。本系統(tǒng)實現(xiàn)對賓館信息的管理和總體的統(tǒng)計等,營業(yè)信息的查看和維護。操作管理人員可以瀏覽,查詢,添加,刪除等賓館的根本信息等。本系統(tǒng)根本包含了賓館管理的主要需求,具有完善細致的功能:系統(tǒng)具有高可靠性、安全性、操作性;模塊化構(gòu)造,具有強大的數(shù)據(jù)處理功能,可根據(jù)業(yè)務(wù)需要,十分便捷地進展模塊增減,靈活地進展系統(tǒng)組合;直觀的圖形用戶界面,面向事務(wù)處理。隨心所欲的查詢,并全面支持分析和決策的功能。三、研究內(nèi)容及實驗方案1〕研究內(nèi)容本系統(tǒng)根據(jù)賓館的業(yè)務(wù)情況該系統(tǒng)可分客房信息管理、客房經(jīng)營管理、客戶信息查詢、員工信息管理4個功能模塊。2〕實驗方案根據(jù)課題的具體要求,可以將賓館客房管理系統(tǒng)大體構(gòu)造圖示為如下:賓館客房管理系統(tǒng)賓館客房管理系統(tǒng)系統(tǒng)管理〔用戶登陸〕客房信息管理客房經(jīng)營管理客戶信息查詢員工信息管理查詢房間信息客房使用情況賓館訂房賓館退房刪除房間信息信息客戶信息查詢員工查詢員工添加員工刪除修改房間信息錄入房間信息整個系統(tǒng)分4個模塊:1.客房信息管理:錄入房間信息、修改房間信息、查詢房間信息,刪除房間信息.2.客房經(jīng)營管理:客房使用情況、賓館訂房、客房預(yù)訂、賓館退房.3.客戶信息查詢:客戶信息查詢.4.員工信息管理:員工查詢、員工添加、員工刪除。四、數(shù)據(jù)庫設(shè)計1.E-R圖的分析:E-R圖的分析工作通常采用自底向下的設(shè)計方法,首先對局部視圖進展分析設(shè)計,然后再實現(xiàn)視圖集成。賓館客房管理系統(tǒng)一般包括如下幾個表:用戶信息(UsersInfo)、客戶信息(CustomersInfo)、客房類型(RoomCategory)、客房信息(RoomsInfo)、客房狀態(tài)(RoomStatus)、客房業(yè)務(wù)(RoomOperation)、業(yè)務(wù)記錄(History)。他們之間關(guān)系如圖1所示。圖1賓館客房管理系統(tǒng)E-R圖2.創(chuàng)立表(1)用戶信息表用戶信息表(UsersInfo)用來保存使用該系統(tǒng)的酒店員工的根本信息,表UsersInfo的構(gòu)造如表1所示。表1用戶信息表(UsersInfo)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1UserIdInt用戶編號2NameVarchar(50)用戶姓名3PasswordVarchar(50)密碼4GenderInt性別(0-男,1-女)5EmailVarchar(50)Email地址6AddressVarchar(50)通訊地址7TelephoneVarchar(50)聯(lián)系8DepartmentVarchar(50)所在部門9TypeInt用戶類型(1-酒店管理員,2-前臺服務(wù)員(2)客戶信息表客戶信息表(CustomersInfo)用來保存在酒店訂房的客戶的根本信息,表CustomersInfo的構(gòu)造如表2所示。表2客戶信息表(CustomersInfo)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1CIdentityIdnVarchar(50)身份證號2CNamenVarchar(50)客戶姓名3CPhonenVarchar(50)聯(lián)系(3)客房類型表客房類型表(RoomCategory)用來保存酒店所有客房類型的根本信息,表RoomCategory的構(gòu)造如表3所示。表3客房類型表(RoomCategory)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1RCategoryIdInt客房類型編號2NamenVarchar(50)類型名稱3AreaFloat客房面積4BedNumInt配置床位5PriceMoney客房價格6AirConditionInt配置空調(diào)(0-是,1-否)7TVInt配置電視(0-是,1-否)(4)客房信息表客房信息表(RoomsInfo)用來保存酒店所有客房的相關(guān)信息,表RoomsInfo構(gòu)造的如表4所示。表4客房信息表(RoomsInfo)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1RoomIdInt客房號2RCategoryIdInt客房類型編號3RPostitionnVarchar(50)客房位置4DescriptionnVarchar(50)描述(5)客房狀態(tài)表客房狀態(tài)表(RoomStatus)用來保存客房使用情況的根本信息,表RoomStatus構(gòu)造的如表5所示。表5客房狀態(tài)表(RoomStatus)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1RoomIdInt客房編號2StatusInt狀態(tài)(1-空房,2-入住)(6)客房業(yè)務(wù)表客房業(yè)務(wù)表(RoomOperation)用來保存目前酒店正有客戶入住的客房的相關(guān)信息,表RoomOperation的構(gòu)造如表6所示。表6客房業(yè)務(wù)表(RoomOperation)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1RoomIdInt客房編號2BeginTimeDateTime入住時間3CIdentityIdnVarchar(50)客戶身份證號4RemarksnVarchar(50)備注(7)業(yè)務(wù)記錄表業(yè)務(wù)記錄表(History)用來保存酒店里所有入住過客戶的客房的業(yè)務(wù)信息,表History的構(gòu)造如表7所示。表7業(yè)務(wù)記錄表(History)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1BeginTimeDateTime入住時間2EndTimeDateTime退房時間3RoomIdInt客房編號4TotalPriceMoney金額5CIdentityIdnVarchar(50)客戶身份證號6CNamenVarchar(50)客戶姓名7CPhonenVarchar(50)客戶8RemarksnVarchar(50)備注根據(jù)上面的E-R圖和各表屬性用PowerDesigner.v11軟件可以很輕松地制作也一個賓館客房數(shù)據(jù)庫。五.頁面設(shè)計及相關(guān)代碼分析賓館客房管理系統(tǒng)的頁面由五局部組成:賓館客房管理系統(tǒng)登陸界面的設(shè)計客房管理管理頁面的設(shè)計客房經(jīng)營管理頁面的設(shè)計客戶信息查詢頁面的設(shè)計員工信息管理頁面的設(shè)計賓館客房管理系統(tǒng)登陸界面的設(shè)計系統(tǒng)共分兩類用戶:酒店管理員和前臺服務(wù)員當(dāng)用戶進入賓館客房管理系統(tǒng)登陸界面后,首先需要進展身份驗證,系統(tǒng)在驗證通過后,將使用UserType變量記錄其用戶類型,并根據(jù)用戶類型確定用戶的使用權(quán)限。賓館客房管理系統(tǒng)登陸界面如圖2所示?,F(xiàn)在給出登陸界面的主要代碼如下:/**@簡介:賓館客房管理系統(tǒng)登陸界面,應(yīng)用數(shù)據(jù)庫加密技術(shù)*@作者:龐景中*@功能:管理賓館客房*@版權(quán):本人所有*@版本:HoteLand1.0*@時間:2008.11.13*@文件名:HoteLand.java*@環(huán)境:WindowsxpJDK6.0*/import.URL.*;importjavax.swing.*;importjavax.swing.ImageIcon;importjavax.swing.JLabel;importjava.sql.*;importjava.awt.Container;importjava.awt.GridLayout;importjava.awt.FlowLayout;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JTextField;importjavax.swing.JPasswordField;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.*;publicclassHoteLandextendsJFrameimplementsActionListener{ privatebooleanboo1=false,boo2=false;intType=0; publicJTextField[]t={newJTextField("用戶名:",8),newJTextField(27),newJTextField("密碼:",8),newJPasswordField(27),newJTextField("賓館客房管理系統(tǒng)登陸界面--(組長:龐景中隊員:陳自發(fā)陸鈞洋)",36),newJTextField("后臺技術(shù):應(yīng)用數(shù)據(jù)庫加密技術(shù)--安全保護你的信息!請放心使用!",36),newJTextField("功能:管理賓館客房版權(quán):本人所有時間:2008.12.7",36)};publicJButton[]b={newJButton("登陸"),newJButton("退出")};ImageIconic=newImageIcon(HoteLand.class.getResource("/迪拜七星級酒店.jpg"));JFrameapp;Statementstatement;//構(gòu)造方法publicHoteLand(){ app=newJFrame("--賓館客房管理系統(tǒng)登陸界面--"); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); app.setSize(438,583); app.setResizable(false); Containerc=app.getContentPane(); c.setLayout(newFlowLayout()); JLabelaLabel=newJLabel(ic,JLabel.LEFT); t[0].setFont(newFont("TimesRoman",Font.BOLD,13));t[0].setForeground(Color.red); t[0].setEditable(false); t[2].setFont(newFont("TimesRoman",Font.BOLD,13));t[2].setForeground(Color.red); t[2].setEditable(false); for(inti=0;i<4;i++) c.add(t[i]); c.add(b[0]); c.add(b[1]); for(intj=4;j<7;j++) { c.add(t[j]); t[j].setFont(newFont("TimesRoman",Font.BOLD,13));t[j].setForeground(Color.blue); t[j].setEditable(false); } c.add(aLabel); t[0].addActionListener(this); t[2].addActionListener(this); b[0].addActionListener(this); b[1].addActionListener(this);app.setVisible(true);}//消息響應(yīng)方法publicvoidactionPerformed(ActionEvente){ JButtonsource=(JButton)e.getSource();//如果單擊"登陸"按鍵,執(zhí)行StudentManager程序,該局部應(yīng)用到數(shù)據(jù)庫加密技術(shù) if(source==b[0]){try{//基于SQLServer2000的JDBC-ODBC橋數(shù)據(jù)庫連接(先要創(chuàng)立一個數(shù)據(jù)源lib) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //使用網(wǎng)絡(luò)登錄ID的WindowsNT驗證(W)Connectionconn=DriverManager.getConnection("jdbc:odbc:賓館客戶數(shù)據(jù)庫"); statement=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); Strings1=t[1].getText();Strings2=t[3].getText();ResultSetresultset=statement.executeQuery("select*fromUsersInfowhereName='"+s1+"'andPassword='"+s2+"'");resultset.next();Type=resultset.getInt("Type");if(resultset!=null){ boo1=boo2=true; resultset.close(); } } catch(Exceptione1){JOptionPane.showMessageDialog(this,"用戶名和密碼不正確!","警告",JOptionPane.WARNING_MESSAGE); } //如果輸入的用戶名和密碼都正確,則登陸 if(boo1&&boo2&&Type==1){ Type=0; boo1=boo2=true;newHoteMen(statement,"普通員工--"+t[1].getText()); app.setVisible(false); } if(boo1&&boo2&&Type==2){ Type=0; boo1=boo2=true;newHotelManagerMen(statement,"管理員--"+t[1].getText()); //newStudentManager(); app.setVisible(false); } }//如果單擊"退出"按鍵,則退出登陸界面 if(source==b[1]){ System.exit(0); }}publicstaticvoidmain(Stringargs[]){ newHoteLand(); }}客房管理管理頁面的設(shè)計客房管理管理頁面主要是負責(zé)所有客房信息的維護。其中功能主要包括:錄入客房信息,修改客房信息,查詢客房信息,刪除客房信息。他們的界面如3圖所示。圖3客房管理管理頁面現(xiàn)在給出客房管理界面的主要代碼如下:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.*;importjava.sql.*;publicclassAddRoomsextendsJPanelimplementsActionListener{Hashtable根本信息表=null;JTextField房間號,房間位置;JTextArea描述;JButton錄入,重置;Choice房間類型;Statementstatement=null;JLabel添加客房信息=null;publicAddRooms(Statementstatement){this.statement=statement;房間號=newJTextField(10);房間位置=newJTextField(10);描述=newJTextArea(7,10);錄入=newJButton("錄入");重置=newJButton("重置");錄入.addActionListener(this);重置.addActionListener(this);Boxbox0添加客房信息=newJLabel("--添加客房信息--",JLabel.CENTER);添加客房信息.setFont(newFont("TimesRoman",Font.BOLD,25));添加客房信息.setForeground(Color.red);box0.add(添加客房信息);Boxbox1box1.add(newJLabel("房間號:",JLabel.CENTER));box1.add(房間號);房間類型=newChoice();房間類型.add("普通單人間");房間類型.add("普通雙人間");房間類型.add("vip單人間");房間類型.add("vip雙人間");房間類型.add("豪華貴賓間");房間類型.add("總統(tǒng)套間");Boxbox2box2.add(newJLabel("房間類型:",JLabel.CENTER));box2.add(房間類型);Boxbox3box3.add(newJLabel("房間位置:",JLabel.CENTER));box3.add(房間位置);Boxbox4box4.add(newJLabel("單價:",JLabel.CENTER));box4.add(newJScrollPane(描述),BorderLayout.CENTER);BoxboxH=Box.createVerticalBox();boxH.add(box0);boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(Box.createVerticalGlue());JPanelpCenter=newJPanel();pCenter.add(boxH);setLayout(newBorderLayout());add(pCenter,BorderLayout.CENTER);JPanelpSouth=newJPanel();pSouth.add(錄入);pSouth.add(重置);add(pSouth,BorderLayout.SOUTH);validate();}publicvoidactionPerformed(ActionEvente){ResultSetresultset=null;booleanboo=false;if(e.getSource()==錄入){intnumber=0;try{number=Integer.parseInt(房間號.getText().toString());boo=true;}catch(Exceptione1){ boo=false;}if(boo&&(number>0)){try{resultset=statement.executeQuery("use賓館客戶數(shù)據(jù)庫;select*fromRoomsInfowhereRoomId='"+number+"'");try{resultset.next();resultset.getInt("RoomId");Stringwarning="該客房信息已存在,請到修改頁面修改!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}catch(Exceptione1){intRoomId=Integer.parseInt(房間號.getText().toString());StringRCategory=房間類型.getSelectedItem().toString();StringRPostion=房間位置.getText().toString();StringDescription=描述.getText().toString();Stringstr="use賓館客戶數(shù)據(jù)庫;insertintoRoomsInfovalues("+RoomId+",'"+RCategory+"','"+RPostion+"','"+Description+"')";try{statement.executeUpdate(str);statement.executeUpdate("use賓館客戶數(shù)據(jù)庫;insertintoRoomStatusvalues("+RoomId+","+1+")");JOptionPane.showMessageDialog(this,"成功錄入客房信息!","提示",JOptionPane.WARNING_MESSAGE);}catch(Exceptione2){Stringwarning="輸入格式有誤,請重新輸入!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);e2.printStackTrace();}房間號.setText(null);房間類型.select("普通單人間");房間位置.setText(null);描述.setText(null);}}catch(Exceptione1){Stringwarning="輸入格式有誤,請重新輸入!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}else{Stringwarning="必須要輸入房間號!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}if(e.getSource()==重置){房間號.setText(null);房間類型.select("普通單人間");房間位置.setText(null);描述.setText(null);}}}客房經(jīng)營管理頁面的設(shè)計該頁面主要是實現(xiàn)如下三個功能:客房使用情況,賓館訂房,賓館退房。其的界面如圖4所示。圖4客房經(jīng)營管理頁面現(xiàn)在給出客房經(jīng)營管理頁面的主要代碼:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.*;importjava.sql.*;publicclassUseOfRoomsextendsJPanelimplementsActionListener{JButton查詢;Choice房間類型,狀態(tài);Statementstatement=null;JTextArea房間使用情況;JLabel客房使用情況=null;publicUseOfRooms(Statementstatement){this.statement=statement;查詢=newJButton("查詢");查詢.addActionListener(this);房間類型=newChoice();房間類型.add("普通單人間");房間類型.add("普通雙人間");房間類型.add("vip單人間");房間類型.add("vip雙人間");房間類型.add("豪華貴賓間");房間類型.add("總統(tǒng)套間");狀態(tài)=newChoice();狀態(tài).add("有");狀態(tài).add("否");Boxbox0客房使用情況=newJLabel("--客房使用情況--",JLabel.CENTER);客房使用情況.setFont(newFont("TimesRoman",Font.BOLD,25));客房使用情況.setForeground(Color.red);box0.add(客房使用情況);Boxbox1box1.add(newJLabel("按房間類型:",JLabel.CENTER));box1.add(房間類型);Boxbox2box2.add(newJLabel("狀態(tài):",JLabel.CENTER));box2.add(狀態(tài));box2.add(查詢);Boxbox3box3.add(newJLabel("房間使用情況:",JLabel.CENTER));Boxbox4box4.add(newJLabel("-客房號:"));box4.add(newJLabel("-客房類型:"));box4.add(newJLabel("-是否空房:"));Boxbox5房間使用情況=newJTextArea(8,12);房間使用情況.setFont(newFont("TimesRoman",Font.BOLD,15));房間使用情況.setForeground(Color.red);房間使用情況.setEditable(false);box5.add(newJScrollPane(房間使用情況),BorderLayout.CENTER);BoxboxH=Box.createVerticalBox();boxH.add(box0);boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(Box.createVerticalGlue());JPanelpCenter=newJPanel();pCenter.add(boxH);setLayout(newBorderLayout());add(pCenter,BorderLayout.CENTER);validate();}publicvoidactionPerformed(ActionEvente){inti=1;ResultSetresultset=null;Stringstring=""; if(e.getSource()==查詢){ Stringstr=房間類型.getSelectedItem().toString(); Stringstr1=狀態(tài).getSelectedItem(); if(str1.equals("有")){ i=2; } elsei=1;Stringstr2="use賓館客戶數(shù)據(jù)庫;selectRoomsInfo.RoomId,RCategory,RoomStatus.StatusfromRoomsInfo,RoomStatuswhereRoomsInfo.RoomId=RoomStatus.RoomIdandStatus="+i+"andRCategory='"+str+"'"; try{ resultset=statement.executeQuery(str2); while(resultset.next()){ string+=resultset.getInt(1)+","+resultset.getString(2)+","+str1+"\n"; } if(string==""){ 房間使用情況.setText("沒有要找的客房!"); } else 房間使用情況.setText(string); } catch(Exceptione1){e1.printStackTrace(); } }}}客戶信息查詢頁面的設(shè)計該頁面主要是實現(xiàn)客戶信息查詢功能。界面如圖5所示。圖5客戶信息查詢頁面現(xiàn)在給出客戶信息查詢頁面主要代碼:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.*;importjava.sql.*;publicclassCustomerInformationextendsJPanelimplementsActionListener{JTextField姓名;JTextArea查詢結(jié)果;JButton查詢,查詢所有;Statementstatement=null;JLabel客戶信息查詢;publicCustomerInformation(Statementstatement){this.statement=statement;姓名=newJTextField(10);查詢=newJButton("查詢");查詢所有=newJButton("查詢所有");姓名.addActionListener(this);查詢.addActionListener(this);查詢所有.addActionListener(this);查詢結(jié)果=newJTextArea(8,10);查詢結(jié)果.setEditable(false);查詢結(jié)果.setFont(newFont("TimesRoman",Font.BOLD,15));查詢結(jié)果.setForeground(Color.blue);Boxbox0客戶信息查詢=newJLabel("--客戶信息查詢--",JLabel.CENTER);客戶信息查詢.setFont(newFont("TimesRoman",Font.BOLD,25));客戶信息查詢.setForeground(Color.red);box0.add(客戶信息查詢);Boxbox1box1.add(newJLabel("輸入要查詢的姓名:",JLabel.CENTER));box1.add(姓名);box1.add(查詢);Boxbox2box2.add(newJLabel("查詢結(jié)果:",JLabel.CENTER));box2.add(newJScrollPane(查詢結(jié)果),BorderLayout.CENTER);Boxbox3box3.add(查詢所有);BoxboxH=Box.createVerticalBox();boxH.add(box0);boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(Box.createVerticalGlue());JPanelpCenter=newJPanel();pCenter.add(boxH);setLayout(newBorderLayout());add(pCenter,BorderLayout.CENTER);validate();}publicvoidactionPerformed(ActionEvente){ResultSetresultset=null;booleanboo=false;StringCName="",CIdentityId="",CPhone="",CRoom,BeginTime,Remarks;Stringstr="",chk;if(e.getSource()==查詢){CName=姓名.getText().toString();if(!CName.equals("")){try{chk="use賓館客戶數(shù)據(jù)庫;select*fromCustomersInfo,RoomOperationwhereCustomersInfo.CIdentityId=RoomOperation.CIdentityIdandCName='"+CName+"'";resultset=statement.executeQuery(chk);resultset.next();CIdentityId=resultset.getString("CIdentityId");CPhone=resultset.getString("CPhone");CRoom=resultset.getString("RoomId");BeginTime=resultset.getString("BeginTime");Remarks=resultset.getString("Remarks");str="客房號:"+CRoom+"\n身份證號碼:"+CIdentityId+"\n客戶姓名:"+CName+"\n:"+CPhone+"\n訂房時間:"+BeginTime+"\n備注:"+Remarks+"\n";查詢結(jié)果.setText(str);}catch(Exceptione1){Stringwarning="該客房信息不存在!";查詢結(jié)果.setText(warning);JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}else{Stringwarning="必須要輸入客戶姓名!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}if(e.getSource()==查詢所有){ str="";try{ chk="use賓館客戶數(shù)據(jù)庫;select*fromCustomersInfo,RoomOperationwhereCustomersInfo.CIdentityId=RoomOperation.CIdentityId";resultset=statement.executeQuery(chk);while(resultset.next()){CIdentityId=resultset.getString("CIdentityId");CName=resultset.getString("CName");CPhone=resultset.getString("CPhone");CRoom=resultset.getString("RoomId");BeginTime=resultset.getString("BeginTime");Remarks=resultset.getString("Remarks");str="客房號:"+CRoom+"\n身份證號碼:"+CIdentityId+"\n客戶姓名:"+CName+"\n:"+CPhone+"\n訂房時間:"+BeginTime+"\n備注:"+Remarks+"\n"; } if(str.equals("")){ 姓名.setText(""); 查詢結(jié)果.setText("客戶信息不存在!"); }else{ 姓名.setText(""); 查詢結(jié)果.setText(str); }}catch(Exceptione1){ //e1.printStackTrace(); 姓名.setText(""); 查詢結(jié)果.setText("客房信息不存在!");Stringwarning="客房信息不存在!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}}}4.員工信息管理頁面的設(shè)計該頁面主要實現(xiàn)的功能:員工查詢,員工添加,員工刪除。其的界面如圖6所示。圖6員工信息管理頁面現(xiàn)在給出員工信息管理頁面的主要代碼:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.*;importjava.sql.*;publicclassCheckStaffextendsJPanelimplementsActionListener{JTextField姓名;JTextArea查詢結(jié)果;JButton查詢,查詢所有;Statementstatement=null;JLabel客戶信息查詢;publicCheckStaff(Statementstatement){this.statement=statement;姓名=newJTextField(10);查詢=newJButton("查詢");查詢所有=newJButton("查詢所有");姓名.addActionListener(this);查詢.addActionListener(this);查詢所有.addActionListener(this);查詢結(jié)果=newJTextArea(7,10);查詢結(jié)果.setEditable(false);查詢結(jié)果.setFont(newFont("TimesRoman",Font.BOLD,15));查詢結(jié)果.setForeground(Color.blue);Boxbox0客戶信息查詢=newJLabel("--員工信息查詢--",JLabel.CENTER);客戶信息查詢.setFont(newFont("TimesRoman",Font.BOLD,25));客戶信息查詢.setForeground(Color.red);box0.add(客戶信息查詢);Boxbox1box1.add(newJLabel("輸入要查詢的姓名:",JLabel.CENTER));box1.add(姓名);box1.add(查詢);Boxbox2box2.add(newJLabel("查詢結(jié)果:",JLabel.CENTER));box2.add(newJScrollPane(查詢結(jié)果),BorderLayout.CENTER);Boxbox3box3.add(查詢所有);BoxboxH=Box.createVerticalBox();boxH.add(box0);boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(Box.createVerticalGlue());JPanelpCenter=newJPanel();pCenter.add(boxH);setLayout(newBorderLayout());add(pCenter,BorderLayout.CENTER);validate();}publicvoidactionPerformed(ActionEvente){ResultSetresultset=null;booleanboo=false;StringName,Password,Sex,Email,Address,Telephone,Department,Type;intUserId=-1,Gender=0;Stringstr="";if(e.getSource()==查詢){Name=姓名.getText().toString();if(!Name.equals("")){try{resultset=statement.executeQuery("use賓館客戶數(shù)據(jù)庫;select*fromUsersInfowhereName='"+Name+"'");resultset.next();UserId=resultset.getInt("UserId");Name=resultset.getString("Name"); Password=resultset.getString("Password"); Gender=resultset.getInt("Gender"); if(Gender==1){ Sex="男"; } elseSex="女"; Email=resultset.getString("Email"); Address=resultset.getString("Address"); Telephone=resultset.getString("Telephone"); Department=resultset.getString("Department");Type=resultset.getInt("Type")==1?"普通員工":"賓館管理員";str=UserId+","+Name+","+Password+","+Sex+","+Email+","+Address+","+Telephone+","+Department+","+Type+"\n";查詢結(jié)果.setText(str);}catch(Exceptione1){Stringwarning="該客房信息不存在!";查詢結(jié)果.setText(warning);JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}else{Stringwarning="必須要輸入客戶姓名!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}if(e.getSource()==查詢所有){ str="";try{resultset=statement.executeQuery("use賓館客戶數(shù)據(jù)庫;select*fromUsersInfo");while(resultset.next())

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論