JAVA宾馆客房管理系统报告_第1页
JAVA宾馆客房管理系统报告_第2页
JAVA宾馆客房管理系统报告_第3页
JAVA宾馆客房管理系统报告_第4页
JAVA宾馆客房管理系统报告_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

...wd......wd......wd...成绩评阅人评阅日期计算机科学与技术系数据库课程设计设计题目:宾馆客房管理系统班级:计算机06-1学号:06034050126姓名:庞景中指导教师:朱兴统200目录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*@时间:2008.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("功能:管理宾馆客房版权:本人所有时间:2008.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{//基于SQLServer2000的JDBC-ODBC桥数据库连接(先要创立一个数据源lib) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //使用网络登录ID的WindowsNT验证(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");while(resultset.next())

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论