JAVA賓館客房標準管理系統報告_第1頁
JAVA賓館客房標準管理系統報告_第2頁
JAVA賓館客房標準管理系統報告_第3頁
JAVA賓館客房標準管理系統報告_第4頁
JAVA賓館客房標準管理系統報告_第5頁
已閱讀5頁,還剩35頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

成績評閱人評閱日期計算機科學和技術系數據庫課程設計設計題目:賓館客房管理系統班級:計算機06-1學號:姓名:龐景中指導老師:朱興統12目錄TOC\o"1-3"\h\z目錄 1課程設計題目:賓館客房管理系統. 2一.選題依據及課題意義 2二、系統需求分 2三、研究內容及試驗方案 3四、數據庫設計 4五.頁面設計及相關代碼分析 7六、使用說明 27七、試驗總結 27八、關鍵參考文件 28課程設計題目:賓館客房管理系統選題依據及課題意義伴隨賓館酒店業競爭加劇,賓館之間客源爭奪越來越猛烈,賓館需要使用更有效信息化手段,拓展經營空間,降低運行成本,提升管理和決議效率.傳統賓館酒店計算機管理系統關鍵包含前臺管理系統和后臺管理系統兩大部分,基礎包含了賓館關鍵業務部門,初步實現了對用戶服務和進行財務核實所需要各個功效.但傳統賓館酒店管理系統基于財務管理為根本設計理念,無法滿足賓館酒店全方面信息化管理需要.

現代賓館酒店業快速發展,新管理觀念和模式層出不窮.來賓客房管理系統亦伴隨賓館管理理念發展而發展.賓館客房管理系統依據國家星級賓館標準化業務程序,采取了優異數據庫理論,多媒體技術,軟件工程理念等,從基層,中層,高層三個管理者層次為切入點,以成本分析,估計,控制為根本,形成一套上下貫通,操作便捷酒店系統處理方案,科學地將賓館多種日常業務完美結合在一起,為管理及決議提供了強有力支持.其對客人個性化服務及全方面根本信息化,使企業電算化管理水平提升到一個新更高層次.提供大量豐富基于企業管理經營過程中實際數據。二、系統需求分析本系統設計實現目標是對賓館客房管理、用戶信息管理和餐廳服務管理功效,前臺用java實現對數據添加,刪除,查詢等功效,在后臺用Sqlserver作為數據庫,其中數據庫設計是用PowerDesigner.v11軟件設計。本系統就是利用計算機信息提升了餐館賓館管理水平,關鍵對系統操作員權限、菜收銀客房、用戶等信息管理。系統操作權限管理能夠實現對操作員添加、刪除、修改操作,并設置操作員對指定用戶進行密碼修改。賓館信息量大,數據安全性和保密性要求高。本系統實現對賓館信息管理和總體統計等,營業信息查看和維護。操作管理人員能夠瀏覽,查詢,添加,刪除等賓館基礎信息等。本系統基礎包含了賓館管理關鍵需求,含有完善細致功效:系統含有高可靠性、安全性、操作性;模塊化結構,含有強大數據處理功效,可依據業務需要,十分便捷地進行模塊增減,靈活地進行系統組合;直觀圖形用戶界面,面向事務處理。隨心所欲查詢,并全方面支持分析和決議功效。三、研究內容及試驗方案1)研究內容本系統依據賓館業務情況該系統可分客房信息管理、客房經營管理、用戶信息查詢、職員信息管理4個功效模塊。2)試驗方案依據課題具體要求,能夠將賓館客房管理系統大致結構圖示為以下:賓館客房管理系統賓館客房管理系統系統管理(用戶登陸)客房信息管理客房經營管理用戶信息查詢職員信息管理查詢房間信息客房使用情況賓館訂房賓館退房刪除房間信息信息用戶信息查詢職員查詢職員添加職員刪除修改房間信息錄入房間信息整個系統分4個模塊:1.客房信息管理:錄入房間信息、修改房間信息、查詢房間信息,刪除房間信息.2.客房經營管理:客房使用情況、賓館訂房、客房預訂、賓館退房.3.用戶信息查詢:用戶信息查詢.4.職員信息管理:職員查詢、職員添加、職員刪除。四、數據庫設計1.E-R圖分析:E-R圖分析工作通常采取自底向下設計方法,首先對局部視圖進行分析設計,然后再實現視圖集成。賓館客房管理系統通常包含以下多個表:用戶信息(UsersInfo)、用戶信息(CustomersInfo)、客房類型(RoomCategory)、客房信息(RoomsInfo)、客房狀態(RoomStatus)、客房業務(RoomOperation)、業務統計(History)。她們之間關系圖1所表示。圖1賓館客房管理系統E-R圖2.創建表(1)用戶信息表用戶信息表(UsersInfo)用來保留使用該系統酒店職員基礎信息,表UsersInfo結構如表1所表示。表1用戶信息表(UsersInfo)編號字段名稱數據結構說明1UserIdInt用戶編號2NameVarchar(50)用戶姓名3PasswordVarchar(50)密碼4GenderInt性別(0-男,1-女)5EmailVarchar(50)Email地址6AddressVarchar(50)通訊地址7TelephoneVarchar(50)聯絡電話8DepartmentVarchar(50)所在部門9TypeInt用戶類型(1-酒店管理員,2-前臺服務員(2)用戶信息表用戶信息表(CustomersInfo)用來保留在酒店訂房用戶基礎信息,表CustomersInfo結構如表2所表示。表2用戶信息表(CustomersInfo)編號字段名稱數據結構說明1CIdentityIdnVarchar(50)身份證號2CNamenVarchar(50)用戶姓名3CPhonenVarchar(50)聯絡電話(3)客房類型表客房類型表(RoomCategory)用來保留酒店全部客房類型基礎信息,表RoomCategory結構如表3所表示。表3客房類型表(RoomCategory)編號字段名稱數據結構說明1RCategoryIdInt客房類型編號2NamenVarchar(50)類型名稱3AreaFloat客房面積4BedNumInt配置床位5PriceMoney客房價格6AirConditionInt配置空調(0-是,1-否)7TVInt配置電視(0-是,1-否)(4)客房信息表客房信息表(RoomsInfo)用來保留酒店全部客房相關信息,表RoomsInfo結構如表4所表示。表4客房信息表(RoomsInfo)編號字段名稱數據結構說明1RoomIdInt客房號2RCategoryIdInt客房類型編號3RPostitionnVarchar(50)客房位置4DescriptionnVarchar(50)描述(5)客房狀態表客房狀態表(RoomStatus)用來保留客房使用情況基礎信息,表RoomStatus結構如表5所表示。表5客房狀態表(RoomStatus)編號字段名稱數據結構說明1RoomIdInt客房編號2StatusInt狀態(1-空房,2-入住)(6)客房業務表客房業務表(RoomOperation)用來保留現在酒店正有用戶入住客房相關信息,表RoomOperation結構如表6所表示。表6客房業務表(RoomOperation)編號字段名稱數據結構說明1RoomIdInt客房編號2BeginTimeDateTime入住時間3CIdentityIdnVarchar(50)用戶身份證號4RemarksnVarchar(50)備注(7)業務統計表業務統計表(History)用來保留酒店里全部入住過用戶客房業務信息,表History結構如表7所表示。表7業務統計表(History)編號字段名稱數據結構說明1BeginTimeDateTime入住時間2EndTimeDateTime退房時間3RoomIdInt客房編號4TotalPriceMoney金額5CIdentityIdnVarchar(50)用戶身份證號6CNamenVarchar(50)用戶姓名7CPhonenVarchar(50)用戶電話8RemarksnVarchar(50)備注依據上面E-R圖和各表屬性用PowerDesigner.v11軟件能夠很輕松地制作也一個賓館客房數據庫。五.頁面設計及相關代碼分析賓館客房管理系統頁面由五部分組成:賓館客房管理系統登陸界面設計客房管理管理頁面設計客房經營管理頁面設計用戶信息查詢頁面設計職員信息管理頁面設計賓館客房管理系統登陸界面設計系統共分兩類用戶:酒店管理員和前臺服務員當用戶進入賓館客房管理系統登陸界面后,首先需要進行身份驗證,系統在驗證經過后,將使用UserType變量統計其用戶類型,并依據用戶類型確定用戶使用權限。賓館客房管理系統登陸界面圖2所表示。現在給出登陸界面關鍵代碼以下:/**@介紹:賓館客房管理系統登陸界面,應用數據庫加密技術*@作者:龐景中*@功效:管理賓館客房*@版權:本人全部*@版本:HoteLand1.0*@時間:.11.13*@文件名:HoteLand.java*@環境: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("賓館客房管理系統登陸界面--(組長:龐景中隊員:陳自發陸鈞洋)",36),newJTextField("后臺技術:應用數據庫加密技術--安全保護你信息!請放心使用!",36),newJTextField("功效:管理賓館客房版權:本人全部時間:.12.7",36)};publicJButton[]b={newJButton("登陸"),newJButton("退出")};ImageIconic=newImageIcon(HoteLand.class.getResource("/迪拜七星級酒店.jpg"));JFrameapp;Statementstatement;//結構方法publicHoteLand(){ app=newJFrame("--賓館客房管理系統登陸界面--"); 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);}//消息響應方法publicvoidactionPerformed(ActionEvente){ JButtonsource=(JButton)e.getSource();//假如單擊"登陸"按鍵,實施StudentManager程序,該部分應用到數據庫加密技術 if(source==b[0]){try{//基于SQLServerJDBC-ODBC橋數據庫連接(先要創建一個數據源lib) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //使用網絡登錄IDWindowsNT驗證(W)Connectionconn=DriverManager.getConnection("jdbc:odbc:賓館用戶數據庫"); 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(); }}客房管理管理頁面設計客房管理管理頁面關鍵是負責全部客房信息維護。其中功效關鍵包含:錄入客房信息,修改客房信息,查詢客房信息,刪除客房信息。她們界面如3圖所表示。圖3客房管理管理頁面現在給出客房管理界面關鍵代碼以下: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("總統套間");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賓館用戶數據庫;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賓館用戶數據庫;insertintoRoomsInfovalues("+RoomId+",'"+RCategory+"','"+RPostion+"','"+Description+"')";try{statement.executeUpdate(str);statement.executeUpdate("use賓館用戶數據庫;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);}}}客房經營管理頁面設計該頁面關鍵是實現以下三個功效:客房使用情況,賓館訂房,賓館退房。其界面圖4所表示。圖4客房經營管理頁面現在給出客房經營管理頁面關鍵代碼:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.*;importjava.sql.*;publicclassUseOfRoomsextendsJPanelimplementsActionListener{JButton查詢;Choice房間類型,狀態;Statementstatement=null;JTextArea房間使用情況;JLabel客房使用情況=null;publicUseOfRooms(Statementstatement){this.statement=statement;查詢=newJButton("查詢");查詢.addActionListener(this);房間類型=newChoice();房間類型.add("一般單人間");房間類型.add("一般雙人間");房間類型.add("vip單人間");房間類型.add("vip雙人間");房間類型.add("豪華貴賓間");房間類型.add("總統套間");狀態=newChoice();狀態.add("有");狀態.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("狀態:",JLabel.CENTER));box2.add(狀態);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=狀態.getSelectedItem(); if(str1.equals("有")){ i=2; } elsei=1;Stringstr2="use賓館用戶數據庫;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(); } }}}用戶信息查詢頁面設計該頁面關鍵是實現用戶信息查詢功效。界面圖5所表示。圖5用戶信息查詢頁面現在給出用戶信息查詢頁面關鍵代碼:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.*;importjava.sql.*;publicclassCustomerInformationextendsJPanelimplementsActionListener{JTextField姓名;JTextArea查詢結果;JButton查詢,查詢全部;Statementstatement=null;JLabel用戶信息查詢;publicCustomerInformation(Statementstatement){this.statement=statement;姓名=newJTextField(10);查詢=newJButton("查詢");查詢全部=newJButton("查詢全部");姓名.addActionListener(this);查詢.addActionListener(this);查詢全部.addActionListener(this);查詢結果=newJTextArea(8,10);查詢結果.setEditable(false);查詢結果.setFont(newFont("TimesRoman",Font.BOLD,15));查詢結果.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("查詢結果:",JLabel.CENTER));box2.add(newJScrollPane(查詢結果),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賓館用戶數據庫;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";查詢結果.setText(str);}catch(Exceptione1){Stringwarning="該客房信息不存在!";查詢結果.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賓館用戶數據庫;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(""); 查詢結果.setText("用戶信息不存在!"); }else{ 姓名.setText(""); 查詢結果.setText(str); }}catch(Exceptione1){ //e1.printStackTrace(); 姓名.setText(""); 查詢結果.setText("客房信息不存在!");Stringwarning="客房信息不存在!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}}}4.職員信息管理頁面設計該頁面關鍵實現功效:職員查詢,職員添加,職員刪除。其界面圖6所表示。圖6職員信息管理頁面現在給出職員信息管理頁面關鍵代碼:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.*;importjava.sql.*;publicclassCheckStaffextendsJPanelimplementsActionListener{JTextField姓名;JTextArea查詢結果;JButton查詢,查詢全部;Statementstatement=null;JLabel用戶信息查詢;publicCheckStaff(Statementstatement){this.statement=statement;姓名=newJTextField(10);查詢=newJButton("查詢");查詢全部=newJButton("查詢全部");姓名.addActionListener(this);查詢.addActionListener(this);查詢全部.addActionListener(this);查詢結果=newJTextArea(7,10);查詢結果.setEditable(false);查詢結果.setFont(newFont("TimesRoman",Font.BOLD,15));查詢結果.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("查詢結果:",JLabel.CENTER));box2.add(newJScrollPane(查詢結果),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賓館用戶數據庫;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";查詢結果.setText(str);}catch(Exceptione1){Stringwarning="該客房信息不存在!";查詢結果.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賓館用戶數據庫;select*fromUsersInfo");

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論