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实现酒店客房管理系统
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。