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

下載本文檔

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

文檔簡(jiǎn)介

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

現(xiàn)代賓館酒店業(yè)迅速開(kāi)展,新的管理觀念與模式層出不窮.賓客客房管理系統(tǒng)亦隨著賓館管理理念的開(kāi)展而開(kāi)展.賓館客房管理系統(tǒng)依照國(guó)家星級(jí)賓館標(biāo)準(zhǔn)化業(yè)務(wù)程序,采用了先進(jìn)的數(shù)據(jù)庫(kù)理論,多媒體技術(shù),軟件工程理念等,從基層,中層,高層三個(gè)管理者層次為切入點(diǎn),以本錢分析,預(yù)測(cè),控制為主線,形成一套上下貫穿,操作便捷的酒店系統(tǒng)解決方案,科學(xué)地將賓館各種日常業(yè)務(wù)完美的結(jié)合在一起,為管理及決策提供了強(qiáng)有力的支持.其對(duì)客人個(gè)性化服務(wù)及全面徹底的信息化,使企業(yè)電算化管理水平提升到一個(gè)新的更高層次.提供大量豐富的基于企業(yè)管理經(jīng)營(yíng)過(guò)程中實(shí)際的數(shù)據(jù)。二、系統(tǒng)需求分析本系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)的目標(biāo)是對(duì)賓館的客房管理、客戶信息管理和餐廳服務(wù)管理功能,前臺(tái)用java實(shí)現(xiàn)對(duì)數(shù)據(jù)的添加,刪除,查詢等功能,在后臺(tái)用Sqlserver作為數(shù)據(jù)庫(kù),其中數(shù)據(jù)庫(kù)設(shè)計(jì)是用PowerDesigner.v11軟件設(shè)計(jì)的。本系統(tǒng)就是利用計(jì)算機(jī)信息提高了餐館賓館的管理水平,主要對(duì)系統(tǒng)的操作員權(quán)限、菜收銀客房、客戶等信息管理。系統(tǒng)操作權(quán)限管理可以實(shí)現(xiàn)對(duì)操作員的添加、刪除、修改操作,并設(shè)置操作員對(duì)指定用戶進(jìn)展密碼修改。賓館的信息量大,數(shù)據(jù)安全性和保密性要求高。本系統(tǒng)實(shí)現(xiàn)對(duì)賓館信息的管理和總體的統(tǒng)計(jì)等,營(yíng)業(yè)信息的查看和維護(hù)。操作管理人員可以瀏覽,查詢,添加,刪除等賓館的根本信息等。本系統(tǒng)根本包含了賓館管理的主要需求,具有完善細(xì)致的功能:系統(tǒng)具有高可靠性、安全性、操作性;模塊化構(gòu)造,具有強(qiáng)大的數(shù)據(jù)處理功能,可根據(jù)業(yè)務(wù)需要,十分便捷地進(jìn)展模塊增減,靈活地進(jìn)展系統(tǒng)組合;直觀的圖形用戶界面,面向事務(wù)處理。隨心所欲的查詢,并全面支持分析和決策的功能。三、研究?jī)?nèi)容及實(shí)驗(yàn)方案1〕研究?jī)?nèi)容本系統(tǒng)根據(jù)賓館的業(yè)務(wù)情況該系統(tǒng)可分客房信息管理、客房經(jīng)營(yíng)管理、客戶信息查詢、員工信息管理4個(gè)功能模塊。2〕實(shí)驗(yàn)方案根據(jù)課題的具體要求,可以將賓館客房管理系統(tǒng)大體構(gòu)造圖示為如下:賓館客房管理系統(tǒng)賓館客房管理系統(tǒng)系統(tǒng)管理〔用戶登陸〕客房信息管理客房經(jīng)營(yíng)管理客戶信息查詢員工信息管理查詢房間信息客房使用情況賓館訂房賓館退房刪除房間信息信息客戶信息查詢員工查詢員工添加員工刪除修改房間信息錄入房間信息整個(gè)系統(tǒng)分4個(gè)模塊:1.客房信息管理:錄入房間信息、修改房間信息、查詢房間信息,刪除房間信息.2.客房經(jīng)營(yíng)管理:客房使用情況、賓館訂房、客房預(yù)訂、賓館退房.3.客戶信息查詢:客戶信息查詢.4.員工信息管理:?jiǎn)T工查詢、員工添加、員工刪除。四、數(shù)據(jù)庫(kù)設(shè)計(jì)1.E-R圖的分析:E-R圖的分析工作通常采用自底向下的設(shè)計(jì)方法,首先對(duì)局部視圖進(jìn)展分析設(shè)計(jì),然后再實(shí)現(xiàn)視圖集成。賓館客房管理系統(tǒng)一般包括如下幾個(gè)表:用戶信息(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)用來(lái)保存使用該系統(tǒng)的酒店員工的根本信息,表UsersInfo的構(gòu)造如表1所示。表1用戶信息表(UsersInfo)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1UserIdInt用戶編號(hào)2NameVarchar(50)用戶姓名3PasswordVarchar(50)密碼4GenderInt性別(0-男,1-女)5EmailVarchar(50)Email地址6AddressVarchar(50)通訊地址7TelephoneVarchar(50)聯(lián)系8DepartmentVarchar(50)所在部門9TypeInt用戶類型(1-酒店管理員,2-前臺(tái)服務(wù)員(2)客戶信息表客戶信息表(CustomersInfo)用來(lái)保存在酒店訂房的客戶的根本信息,表CustomersInfo的構(gòu)造如表2所示。表2客戶信息表(CustomersInfo)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1CIdentityIdnVarchar(50)身份證號(hào)2CNamenVarchar(50)客戶姓名3CPhonenVarchar(50)聯(lián)系(3)客房類型表客房類型表(RoomCategory)用來(lái)保存酒店所有客房類型的根本信息,表RoomCategory的構(gòu)造如表3所示。表3客房類型表(RoomCategory)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1RCategoryIdInt客房類型編號(hào)2NamenVarchar(50)類型名稱3AreaFloat客房面積4BedNumInt配置床位5PriceMoney客房?jī)r(jià)格6AirConditionInt配置空調(diào)(0-是,1-否)7TVInt配置電視(0-是,1-否)(4)客房信息表客房信息表(RoomsInfo)用來(lái)保存酒店所有客房的相關(guān)信息,表RoomsInfo構(gòu)造的如表4所示。表4客房信息表(RoomsInfo)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1RoomIdInt客房號(hào)2RCategoryIdInt客房類型編號(hào)3RPostitionnVarchar(50)客房位置4DescriptionnVarchar(50)描述(5)客房狀態(tài)表客房狀態(tài)表(RoomStatus)用來(lái)保存客房使用情況的根本信息,表RoomStatus構(gòu)造的如表5所示。表5客房狀態(tài)表(RoomStatus)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1RoomIdInt客房編號(hào)2StatusInt狀態(tài)(1-空房,2-入住)(6)客房業(yè)務(wù)表客房業(yè)務(wù)表(RoomOperation)用來(lái)保存目前酒店正有客戶入住的客房的相關(guān)信息,表RoomOperation的構(gòu)造如表6所示。表6客房業(yè)務(wù)表(RoomOperation)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1RoomIdInt客房編號(hào)2BeginTimeDateTime入住時(shí)間3CIdentityIdnVarchar(50)客戶身份證號(hào)4RemarksnVarchar(50)備注(7)業(yè)務(wù)記錄表業(yè)務(wù)記錄表(History)用來(lái)保存酒店里所有入住過(guò)客戶的客房的業(yè)務(wù)信息,表History的構(gòu)造如表7所示。表7業(yè)務(wù)記錄表(History)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1BeginTimeDateTime入住時(shí)間2EndTimeDateTime退房時(shí)間3RoomIdInt客房編號(hào)4TotalPriceMoney金額5CIdentityIdnVarchar(50)客戶身份證號(hào)6CNamenVarchar(50)客戶姓名7CPhonenVarchar(50)客戶8RemarksnVarchar(50)備注根據(jù)上面的E-R圖和各表屬性用PowerDesigner.v11軟件可以很輕松地制作也一個(gè)賓館客房數(shù)據(jù)庫(kù)。五.頁(yè)面設(shè)計(jì)及相關(guān)代碼分析賓館客房管理系統(tǒng)的頁(yè)面由五局部組成:賓館客房管理系統(tǒng)登陸界面的設(shè)計(jì)客房管理管理頁(yè)面的設(shè)計(jì)客房經(jīng)營(yíng)管理頁(yè)面的設(shè)計(jì)客戶信息查詢頁(yè)面的設(shè)計(jì)員工信息管理頁(yè)面的設(shè)計(jì)賓館客房管理系統(tǒng)登陸界面的設(shè)計(jì)系統(tǒng)共分兩類用戶:酒店管理員和前臺(tái)服務(wù)員當(dāng)用戶進(jìn)入賓館客房管理系統(tǒng)登陸界面后,首先需要進(jìn)展身份驗(yàn)證,系統(tǒng)在驗(yàn)證通過(guò)后,將使用UserType變量記錄其用戶類型,并根據(jù)用戶類型確定用戶的使用權(quán)限。賓館客房管理系統(tǒng)登陸界面如圖2所示?,F(xiàn)在給出登陸界面的主要代碼如下:/**@簡(jiǎn)介:賓館客房管理系統(tǒng)登陸界面,應(yīng)用數(shù)據(jù)庫(kù)加密技術(shù)*@作者:龐景中*@功能:管理賓館客房*@版權(quán):本人所有*@版本:HoteLand1.0*@時(shí)間: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)登陸界面--(組長(zhǎng):龐景中隊(duì)員:陳自發(fā)陸鈞洋)",36),newJTextField("后臺(tái)技術(shù):應(yīng)用數(shù)據(jù)庫(kù)加密技術(shù)--安全保護(hù)你的信息!請(qǐng)放心使用!",36),newJTextField("功能:管理賓館客房版權(quán):本人所有時(shí)間:2008.12.7",36)};publicJButton[]b={newJButton("登陸"),newJButton("退出")};ImageIconic=newImageIcon(HoteLand.class.getResource("/迪拜七星級(jí)酒店.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ù)庫(kù)加密技術(shù) if(source==b[0]){try{//基于SQLServer2000的JDBC-ODBC橋數(shù)據(jù)庫(kù)連接(先要?jiǎng)?chuàng)立一個(gè)數(shù)據(jù)源lib) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //使用網(wǎng)絡(luò)登錄ID的WindowsNT驗(yàn)證(W)Connectionconn=DriverManager.getConnection("jdbc:odbc:賓館客戶數(shù)據(jù)庫(kù)"); 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(); }}客房管理管理頁(yè)面的設(shè)計(jì)客房管理管理頁(yè)面主要是負(fù)責(zé)所有客房信息的維護(hù)。其中功能主要包括:錄入客房信息,修改客房信息,查詢客房信息,刪除客房信息。他們的界面如3圖所示。圖3客房管理管理頁(yè)面現(xiàn)在給出客房管理界面的主要代碼如下:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;importjava.util.*;importjava.sql.*;publicclassAddRoomsextendsJPanelimplementsActionListener{Hashtable根本信息表=null;JTextField房間號(hào),房間位置;JTextArea描述;JButton錄入,重置;Choice房間類型;Statementstatement=null;JLabel添加客房信息=null;publicAddRooms(Statementstatement){this.statement=statement;房間號(hào)=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("房間號(hào):",JLabel.CENTER));box1.add(房間號(hào));房間類型=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("單價(jià):",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(房間號(hào).getText().toString());boo=true;}catch(Exceptione1){ boo=false;}if(boo&&(number>0)){try{resultset=statement.executeQuery("use賓館客戶數(shù)據(jù)庫(kù);select*fromRoomsInfowhereRoomId='"+number+"'");try{resultset.next();resultset.getInt("RoomId");Stringwarning="該客房信息已存在,請(qǐng)到修改頁(yè)面修改!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}catch(Exceptione1){intRoomId=Integer.parseInt(房間號(hào).getText().toString());StringRCategory=房間類型.getSelectedItem().toString();StringRPostion=房間位置.getText().toString();StringDescription=描述.getText().toString();Stringstr="use賓館客戶數(shù)據(jù)庫(kù);insertintoRoomsInfovalues("+RoomId+",'"+RCategory+"','"+RPostion+"','"+Description+"')";try{statement.executeUpdate(str);statement.executeUpdate("use賓館客戶數(shù)據(jù)庫(kù);insertintoRoomStatusvalues("+RoomId+","+1+")");JOptionPane.showMessageDialog(this,"成功錄入客房信息!","提示",JOptionPane.WARNING_MESSAGE);}catch(Exceptione2){Stringwarning="輸入格式有誤,請(qǐng)重新輸入!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);e2.printStackTrace();}房間號(hào).setText(null);房間類型.select("普通單人間");房間位置.setText(null);描述.setText(null);}}catch(Exceptione1){Stringwarning="輸入格式有誤,請(qǐng)重新輸入!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}else{Stringwarning="必須要輸入房間號(hào)!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}if(e.getSource()==重置){房間號(hào).setText(null);房間類型.select("普通單人間");房間位置.setText(null);描述.setText(null);}}}客房經(jīng)營(yíng)管理頁(yè)面的設(shè)計(jì)該頁(yè)面主要是實(shí)現(xiàn)如下三個(gè)功能:客房使用情況,賓館訂房,賓館退房。其的界面如圖4所示。圖4客房經(jīng)營(yíng)管理頁(yè)面現(xiàn)在給出客房經(jīng)營(yíng)管理頁(yè)面的主要代碼: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("-客房號(hào):"));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ù)庫(kù);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("沒(méi)有要找的客房!"); } else 房間使用情況.setText(string); } catch(Exceptione1){e1.printStackTrace(); } }}}客戶信息查詢頁(yè)面的設(shè)計(jì)該頁(yè)面主要是實(shí)現(xiàn)客戶信息查詢功能。界面如圖5所示。圖5客戶信息查詢頁(yè)面現(xiàn)在給出客戶信息查詢頁(yè)面主要代碼: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ù)庫(kù);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="客房號(hào):"+CRoom+"\n身份證號(hào)碼:"+CIdentityId+"\n客戶姓名:"+CName+"\n:"+CPhone+"\n訂房時(shí)間:"+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ù)庫(kù);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="客房號(hào):"+CRoom+"\n身份證號(hào)碼:"+CIdentityId+"\n客戶姓名:"+CName+"\n:"+CPhone+"\n訂房時(shí)間:"+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.員工信息管理頁(yè)面的設(shè)計(jì)該頁(yè)面主要實(shí)現(xiàn)的功能:?jiǎn)T工查詢,員工添加,員工刪除。其的界面如圖6所示。圖6員工信息管理頁(yè)面現(xiàn)在給出員工信息管理頁(yè)面的主要代碼: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ù)庫(kù);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ù)庫(kù);select*fromUsersInfo");while(resultset.next())

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論