Java实现酒店客房管理系统
本文实例为大家分享了Java实现酒店客房管理系统的具体代码,供大家参考,具体内容如下
LoginFrame.java
packageloginManage; importjava.awt.Color; importjava.awt.EventQueue; importjava.awt.event.ActionEvent; importjava.awt.event.ActionListener; importjavax.swing.JButton; importjavax.swing.JFrame; importjavax.swing.JLabel; importjavax.swing.JOptionPane; importjavax.swing.JPasswordField; importjavax.swing.JTextField; importcom.mysql.jdbc.Connection; importcom.mysql.jdbc.PreparedStatement; importcom.mysql.jdbc.ResultSet; importcom.swtdesigner.SwingResourceManager; importdb.JDBC; publicclassLoginFrame{ privateJLabellabel; privateJButtonbutton; privateJButtonbtnregister; privateJButtonbtnreset; privateJButtonbtnlogin; privateJLabellabpwd; privateJLabellabUserName; privateJPasswordFieldtextpwd; privateJTextFieldtextUsername; publicJFrameframe; publicstaticvoidmain(Stringargs[]){ EventQueue.invokeLater(newRunnable(){ publicvoidrun(){ try{ LoginFramewindow=newLoginFrame(); window.frame.setVisible(true); }catch(Exceptione){ e.printStackTrace(); } } }); } publicLoginFrame(){ createContents(); } privatevoidcreateContents(){ frame=newJFrame(); frame.setTitle("登录"); frame.getContentPane().setFocusCycleRoot(true); frame.getContentPane().setBackground(Color.LIGHT_GRAY); frame.getContentPane().setLayout(null); frame.setBounds(400,150,490,375); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btnlogin=newJButton(); btnlogin.addActionListener(newActionListener(){ publicvoidactionPerformed(finalActionEventarg0){ Stringname=textUsername.getText().trim(); Stringpassword=textpwd.getText().trim(); Connectionconn=null; PreparedStatementpstmt=null; ResultSetrs=null; intflag=0; if(name.equals("")||password.equals("")){ flag=2; } intright=0; try{ Stringsql="select*fromloginwhereuserName=?"; conn=(Connection)JDBC.getConnection(); pstmt=(PreparedStatement)conn.prepareStatement(sql); pstmt.setString(1,name); rs=(ResultSet)pstmt.executeQuery(); while(rs.next()){ StringuserName=rs.getString("userName"); StringpassWord=rs.getString("passWord"); right=rs.getInt("admin"); if(userName.equals(name)&&passWord.equals(password)){ flag=1; } } switch(flag){ case1: if((right==1)){ BackRunadmin=newBackRun(); admin.frame.setVisible(true); frame.setVisible(false); break; }else{ FrontRunadmin=newFrontRun(); admin.frame.setVisible(true); frame.setVisible(false); break; } case2: JOptionPane.showMessageDialog(btnlogin,"用户名或密码不能为空,请您重新输入!"); break; default: JOptionPane.showMessageDialog(btnlogin,"用户名或密码不正确,请您重新输入!"); break; } }catch(Exceptione){ e.printStackTrace(); } } }); btnlogin.setText("登陆"); btnlogin.setBounds(75,215,83,28); frame.getContentPane().add(btnlogin); btnreset=newJButton(); btnreset.addActionListener(newActionListener(){ publicvoidactionPerformed(finalActionEventarg0){ textUsername.setText(""); textpwd.setText(""); } }); btnreset.setText("重置"); btnreset.setBounds(195,215,83,28); frame.getContentPane().add(btnreset); labUserName=newJLabel(); labUserName.setText("用户名:"); labUserName.setBounds(75,130,52,18); frame.getContentPane().add(labUserName); labpwd=newJLabel(); labpwd.setText("密码:"); labpwd.setBounds(75,175,66,18); frame.getContentPane().add(labpwd); textUsername=newJTextField(); textUsername.setBounds(145,130,188,22); frame.getContentPane().add(textUsername); textpwd=newJPasswordField(); textpwd.setBounds(145,170,188,22); frame.getContentPane().add(textpwd); btnregister=newJButton(); btnregister.addActionListener(newActionListener(){ publicvoidactionPerformed(finalActionEventarg0){ Registerrs=newRegister(); rs.frame.setVisible(true); } }); btnregister.setText("注册"); btnregister.setBounds(270,270,81,28); frame.getContentPane().add(btnregister); button=newJButton(); button.addActionListener(newActionListener(){ publicvoidactionPerformed(finalActionEventarg0){ System.exit(0); } }); button.setText("退出"); button.setBounds(310,215,83,28); frame.getContentPane().add(button); label=newJLabel(); label.setText("还没有账号?赶快点击注册吧!"); label.setBounds(85,275,181,33); frame.getContentPane().add(label); } }
Register.java
packageloginManage; importjava.awt.Color; importjava.awt.Component; importjava.awt.EventQueue; importjava.awt.event.ActionEvent; importjava.awt.event.ActionListener; importjava.sql.Connection; importjava.sql.DriverManager; importjava.sql.SQLException; importjavax.swing.JButton; importjavax.swing.JFrame; importjavax.swing.JLabel; importjavax.swing.JOptionPane; importjavax.swing.JPasswordField; importjavax.swing.JTextField; importcom.mysql.jdbc.PreparedStatement; importcom.swtdesigner.SwingResourceManager; publicclassRegister{ privateJButtonbutton; privateJButtonbtnregister; privateJLabellabpwd; privateJLabellabUserName; privateJPasswordFieldtextpwd; privateJTextFieldtextUsername; publicJFrameframe; publicbooleanflag=false; publicstaticvoidmain(Stringargs[]){ EventQueue.invokeLater(newRunnable(){ publicvoidrun(){ try{ Registerwindow=newRegister(); window.frame.setVisible(true); }catch(Exceptione){ e.printStackTrace(); } } }); } publicRegister(){ createContents(); } privatevoidcreateContents(){ frame=newJFrame(); frame.getContentPane().setFocusCycleRoot(true); frame.getContentPane().setBackground(Color.LIGHT_GRAY); frame.getContentPane().setLayout(null); frame.setBounds(350,150,500,375); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); labUserName=newJLabel(); labUserName.setText("用户名:"); labUserName.setBounds(109,182,52,18); frame.getContentPane().add(labUserName); labpwd=newJLabel(); labpwd.setText("密码:"); labpwd.setBounds(109,224,66,18); frame.getContentPane().add(labpwd); textUsername=newJTextField(); textUsername.setBounds(190,180,188,22); frame.getContentPane().add(textUsername); textpwd=newJPasswordField(); textpwd.setBounds(190,222,188,22); frame.getContentPane().add(textpwd); btnregister=newJButton(); btnregister.addActionListener(newActionListener(){ @SuppressWarnings("deprecation") publicvoidactionPerformed(finalActionEventarg0){ PreparedStatementst=null; Connectioncon=null; StringsqlStr="insertintologin(userName,passWord)values(?,?)"; try{ Class.forName("com.mysql.jdbc.Driver"); }catch(ClassNotFoundExceptione1){ e1.printStackTrace(); } try{ con=DriverManager.getConnection("jdbc:mysql://localhost:3306/hotel","root","125800"); st=(PreparedStatement)con.prepareStatement(sqlStr); }catch(SQLExceptione1){ e1.printStackTrace(); } Stringname=textUsername.getText().trim(); Stringpassword=textpwd.getText().trim(); if(name.equals("")||password.equals("")){ JOptionPane.showMessageDialog(btnregister,"用户名或密码不能为空,请您重新输入!"); }else{ try{ st.setString(1,name); st.setString(2,password); st.execute(); flag=true; if(flag){ JOptionPane.showMessageDialog(btnregister,"注册成功\n点确定返回登录界面"); LoginFramebackMain=newLoginFrame(); backMain.frame.setVisible(true); frame.setVisible(false); }else{ JOptionPane.showMessageDialog(btnregister,"注册失败\n点确定返回登录界面"); } }catch(SQLExceptione){ e.printStackTrace(); } } //JOptionPane.showMessageDialog(btnregister,"注册成功\n点确定返回登录界面"); //loginFramebackMain=newloginFrame(); //backMain.frame.setVisible(true); //frame.setVisible(false); try{ st.close(); con.close(); }catch(SQLExceptione1){ e1.printStackTrace(); } } }); btnregister.setText("提交"); btnregister.setBounds(162,268,95,28); frame.getContentPane().add(btnregister); button=newJButton(); button.addActionListener(newActionListener(){ publicvoidactionPerformed(finalActionEventarg0){ frame.setVisible(false); } }); button.setText("返回"); button.setBounds(283,268,95,28); frame.getContentPane().add(button); finalJLabellabel=newJLabel(); label.setIcon(SwingResourceManager.getIcon(Register.class,"/648.gif")); label.setBounds(0,0,492,341); frame.getContentPane().add(label); //frame.getContentPane().setFocusTraversalPolicy(newFocusTraversalOnArray(newComponent[]{labUserName,labpwd,btnregister,textUsername,textpwd,button})); } }
完整代码:Java实现酒店客房管理系统
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。