技术文章
当前位置:首页 > Java技术文章 > Java实现酒店客房管理系统

Java酒店客房管理系统实例代码

  • 发布时间:
  • 作者:码农之家原创
  • 点击:102

这篇文章主要知识点是关于java酒店客房管理系统、java客房管理系统、java酒店管理系统、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下java相关的电子书

明解Java
明解Java完整影印版
  • 类型:Java编程大小:63.8 MB格式:PDF出版:人民邮电出版社作者:柴田望洋
立即下载

更多Java相关的学习资源可以参阅 Java电子书程序设计电子书 等栏目。

Java实现酒店客房管理系统

本文实例为大家分享了Java实现酒店客房管理系统的具体代码,供大家参考,具体内容如下

LoginFrame.java

package loginManage;

import java.awt.Color;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.ResultSet;
import com.swtdesigner.SwingResourceManager;

import db.JDBC;
public class LoginFrame {

 private JLabel label;
 private JButton button;
 private JButton btnregister;
 private JButton btnreset;
 private JButton btnlogin;
 private JLabel labpwd;
 private JLabel labUserName;
 private JPasswordField textpwd;
 private JTextField textUsername;
 public JFrame frame;

 
 public static void main(String args[]) {
 EventQueue.invokeLater(new Runnable() {
  public void run() {
  try {
   LoginFrame window = new LoginFrame();
   
   window.frame.setVisible(true);
  } catch (Exception e) {
   e.printStackTrace();
  }
  }
 });
 }

 
 public LoginFrame() {
 createContents();
 }

 
 private void createContents() {
 frame = new JFrame();
 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 = new JButton();
 btnlogin.addActionListener(new ActionListener() {
  public void actionPerformed(final ActionEvent arg0) {
  String name = textUsername.getText().trim();
  String password = textpwd.getText().trim();
  Connection conn = null;
  PreparedStatement pstmt=null;
  ResultSet rs=null;
  int flag=0;
  if(name.equals("")||password.equals("")){
   flag=2;
  }
  int right=0;
  try {
   String sql = "select * from login where userName=?";
    conn = (Connection)JDBC.getConnection();
    pstmt= (PreparedStatement)conn.prepareStatement(sql);
    pstmt.setString(1, name);
    rs=(ResultSet) pstmt.executeQuery();
    while(rs.next()){
     String userName=rs.getString("userName");
     String passWord=rs.getString("passWord");
     right=rs.getInt("admin");
     if(userName.equals(name)&&passWord.equals(password)){
     flag = 1;
     }
    }
    switch(flag){
     case 1:
     if((right==1)){
       BackRun admin = new BackRun();
       admin.frame.setVisible(true);
       frame.setVisible(false);
       break;
      }else{
       FrontRun admin= new FrontRun();
       admin.frame.setVisible(true);
       frame.setVisible(false);
       break;
     }
     case 2:
    JOptionPane.showMessageDialog(btnlogin ,"用户名或密码不能为空,请您重新输入!");
       break;
     default: 
       JOptionPane.showMessageDialog(btnlogin ,"用户名或密码 不正确,请您重新输入!");
       break;

     }
     
     
     
    } catch (Exception e) {
   e.printStackTrace();
   }
    
   
   
  
  }
 });
 
  
  
 btnlogin.setText(" 登陆");
 btnlogin.setBounds(75, 215, 83, 28);
 frame.getContentPane().add(btnlogin);

 btnreset = new JButton();
 btnreset.addActionListener(new ActionListener() {
  public void actionPerformed(final ActionEvent arg0) {
  textUsername.setText("");
  textpwd.setText("");
  
  }
 });
 btnreset.setText("重置");
 btnreset.setBounds(195, 215, 83, 28);
 frame.getContentPane().add(btnreset);

 labUserName = new JLabel();
 labUserName.setText("用户名:");
 labUserName.setBounds(75, 130, 52, 18);
 frame.getContentPane().add(labUserName);

 labpwd = new JLabel();
 labpwd.setText("密  码:");
 labpwd.setBounds(75, 175, 66, 18);
 frame.getContentPane().add(labpwd);

 textUsername = new JTextField();
 textUsername.setBounds(145, 130, 188, 22);
 frame.getContentPane().add(textUsername);

 textpwd = new JPasswordField();
 textpwd.setBounds(145, 170, 188, 22);
 frame.getContentPane().add(textpwd);

 btnregister = new JButton();
 btnregister.addActionListener(new ActionListener() {
  public void actionPerformed(final ActionEvent arg0) {
  Register rs = new Register();
  rs.frame.setVisible(true);
  }
 });
 btnregister.setText("注册");
 btnregister.setBounds(270, 270, 81, 28);
 frame.getContentPane().add(btnregister);

 button = new JButton();
 button.addActionListener(new ActionListener() {
  public void actionPerformed(final ActionEvent arg0) {
  System.exit(0);
  }
 });
 button.setText("退出");
 button.setBounds(310, 215, 83, 28);
 frame.getContentPane().add(button);

 label = new JLabel();
 label.setText("还没有账号?赶快点击注册吧!");
 label.setBounds(85, 275, 181, 33);
 frame.getContentPane().add(label);

} 
}

Register.java

package loginManage;

import java.awt.Color;
import java.awt.Component;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

import com.mysql.jdbc.PreparedStatement;
import com.swtdesigner.SwingResourceManager;
public class Register {
 private JButton button;
 private JButton btnregister;
 private JLabel labpwd;
 private JLabel labUserName;
 private JPasswordField textpwd;
 private JTextField textUsername;
 public JFrame frame;
  public boolean flag=false; 
 
 public static void main(String args[]) {
 EventQueue.invokeLater(new Runnable() {
  public void run() {
  try {
   Register window = new Register();
   
   window.frame.setVisible(true);
  } catch (Exception e) {
   e.printStackTrace();
  }
  }
 });
 }

 
 public Register() {
 createContents();
 }

 
 private void createContents() {
 
 
 frame = new JFrame();
 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 = new JLabel();
 labUserName.setText("用户名:");
 labUserName.setBounds(109, 182, 52, 18);
 frame.getContentPane().add(labUserName);

 labpwd = new JLabel();
 labpwd.setText("密  码:");
 labpwd.setBounds(109, 224, 66, 18);
 frame.getContentPane().add(labpwd);

 textUsername = new JTextField();
 textUsername.setBounds(190, 180, 188, 22);
 frame.getContentPane().add(textUsername);

 textpwd = new JPasswordField();
 textpwd.setBounds(190, 222, 188, 22);
 frame.getContentPane().add(textpwd);

 btnregister = new JButton();
 btnregister.addActionListener(new ActionListener() {
  @SuppressWarnings("deprecation")
  public void actionPerformed(final ActionEvent arg0) {

  PreparedStatement st=null;
  Connection con =null;
  String sqlStr="insert into login(userName,passWord) values(?,?)";
  try {
   Class.forName("com.mysql.jdbc.Driver");
  } catch (ClassNotFoundException e1) {
   e1.printStackTrace();
  }
  try {
   con = DriverManager.getConnection("jdbc:mysql://localhost:3306/hotel","root","125800");
   st = (PreparedStatement) con.prepareStatement(sqlStr);

  } catch (SQLException e1) {
   e1.printStackTrace();
  }
  
  String name = textUsername.getText().trim();
  String password = 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点确定返回登录界面");
   LoginFrame backMain=new LoginFrame();
   backMain.frame.setVisible(true);
   frame.setVisible(false);
   }else{
   JOptionPane.showMessageDialog(btnregister, "注册失败\n点确定返回登录界面");
   }
  } catch (SQLException e) {
   e.printStackTrace();
  }
  }
//   JOptionPane.showMessageDialog(btnregister, "注册成功\n点确定返回登录界面");
//   loginFrame backMain=new loginFrame();
//   backMain.frame.setVisible(true);
//   frame.setVisible(false);

    try {
   st.close();
   con.close();

  } catch (SQLException e1) {
   e1.printStackTrace();
  }
     

  }
 });
 btnregister.setText("提交");
 btnregister.setBounds(162, 268, 95, 28);
 frame.getContentPane().add(btnregister);

 button = new JButton();
 button.addActionListener(new ActionListener() {
  public void actionPerformed(final ActionEvent arg0) {
    frame.setVisible(false);

  }
 });
 button.setText("返回");
 button.setBounds(283, 268, 95, 28);
 frame.getContentPane().add(button);

 final JLabel label = new JLabel();
 label.setIcon(SwingResourceManager.getIcon(Register.class, "/648.gif"));
 label.setBounds(0, 0, 492, 341);
 frame.getContentPane().add(label);
// frame.getContentPane().setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[] {labUserName, labpwd, btnregister, textUsername, textpwd, button}));

 }


}

完整代码:Java实现酒店客房管理系统

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于Java的全部知识点内容总结,大家还可以在下方相关文章里找到WebUploader实现分片断点上传、 Java IO流之字符缓冲流的实、 swing组件JScrollPane滚动条实、 等java文章进一步学习,感谢大家的阅读和支持。

上一篇:Java继承概念知识点分享

下一篇:Java获取文件路径出现乱码的问题的解决方法

展开 +

收起 -

Java实例代码 相关电子书
Java实例代码 学习笔记
网友NO.158328

员工管理系统java版

员工管理系统要求如下: 通过面向对象的编程思想,实现员工信息的增删改查,存储结构为数组。限定数组长度为100。 实现页面: 添加员工 查找员工 修改员工 删除员工、退出 工程目录结构: 1.Employee基类 /** * @author 李广亮 * */public class Employee { /** * 成员属性:ID、姓名、职务、请假天数、基本工资 */ private String ID; private String name; private String job; private int holiday; private double salary; /** * 计算工资 */ public double sunSalary(double salary, int holiday) { return salary - (salary/30) * holiday; } /** * get和set方法 */ public String getID() { return ID; } public void setID(String iD) { ID = iD; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getJob() { return job; } public void setJob(String job) { this.job = job; } public int getHoliday() { return holiday; } public void setHoliday(int holiday) { this.hol……

网友NO.877939

java学生信息管理系统MVC架构详解

本文实例为大家分享了java学生信息管理系统MVC架构,供大家参考,具体内容如下 一、项目结构 学生信息管理系统分三层进行实现。student.java主要提供数据,cotroller.java的功能是绑定试图和计算数据。Stuview.java用于单一的用来显示数据。 二、源码 1.1、Student 类 /* * @FileName: Student.class * @version:1.0 * @author:nazi * 描述:模型层 * */ import java.io.Serializable; /* * Summary: Student类实现序列化接口,用于对象的保存 * @author:nazi * @version:1.0 * */ public class Student implements Serializable { //序列化id private static final long serialVersionUID = 9088453456517873574L; int num; String name; String sex; int age; float grade; public Student(int num ,String nameString,String sexString,int g,float f){ this.num =num; name = nameString; sex =sexString; age =g; grade =f; } public int getNum(){ return num; } public String getName(){ return name; } public String getSex(){ return ……

网友NO.403860

java学生信息管理系统源代码

本文实例为大家分享了java学生信息管理系统的具体代码,实现学生信息: 增加 int[] a=new int[9] 、删除 、查找、更改,供大家参考,具体内容如下 /*学生信息管理系统,实现学生信息: *增加 int[] a=new int[9] *删除 *查找 *更改 */ import java.util.Scanner;//导入java输入流 import java.lang.*; import java.io.*; class Student { private static Student[] s=new Student[2]; int n=0; private String name; private int num; private String classAge; public void judge()throws IOException { int i; char ch; String str; Scanner In=new Scanner(System.in); if(n==0) { System.out.print("你还没有录入任何学生,是否录入(Y/N):"); str=In.next(); ch=str.charAt(0); while(ch!='Y'ch!='y'ch!='N'ch!='n') { System.out.print("输入有误,请重新输入:"); str=In.next(); ch=str.charAt(0); } if(ch=='Y'||ch=='y') { this.add(); } if(ch=='N'||ch=='n') { this.menu(); } } } public void menu()throws IOException//定义菜单函数 { int……

网友NO.741031

java+SQL server2008学生信息管理系统源码

本文实例为大家分享了java学生信息管理系统源码的具体代码,供大家参考,具体内容如下 1、StudetManage类(主界面) package com.sms3; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class StudentManage extends JFrame implements ActionListener { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new StudentManage(); } //========面板控件 private JLabel queryLab = null; private JTextField queryTxt = null; private JButton queryBtn = null; private JButton allBtn = null; private JTable resultTb = null; private JScrollPane jsp = null; private JButton addBtn = null; private JButton deleteBtn = null; private JButton updateBtn = null; private JPanel top = null; private JPanel bottom = null; //======== private StuModel sm = null; //构造函数 public StudentManage() { /***************************初始化面板控件***********************/ //========查询栏 queryLab = new JLabel("请……

网友NO.694734

Java学生信息管理系统设计(数据库版)

本文实例为大家分享了数据库版的Java学生信息管理系统,供大家参考,具体内容如下 package Student_system; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.*; /*class Stu implements java.io.Serializable{ String number,name,specialty,grade,borth,sex; public Stu(){}; public void setNumber(String number){ this.number=number;} public String getNumber(){ return number;} public void setName(String name){ this.name=name;} public String getName(){ return name;} public void setSex(String sex){ this.sex=sex;} public String getSex(){ return sex;} public void setSpecialty(String specialty){ this.specialty=specialty;} public String getSpecialty(){ return specialty;} public void setGrade(String grade){ this.grade=grade;} public String getGrade(){ return grade;} public void ……

<
1
>

Copyright 2018-2020 xz577.com 码农之家

电子书资源由网友、会员提供上传,本站记录提供者的基本信息及资源来路

鸣谢: “ 码小辫 ” 公众号提供回调API服务、“ 脚本CDN ”提供网站加速(本站寻求更多赞助支持)

版权投诉 / 书籍推广 / 赞助:520161757@qq.com

上传资源(网友、会员均可提供)

查看最新会员资料及资源信息