本文实例为大家分享了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实现酒店客房管理系统相关推荐

  1. java 打分系统_java学生日常评分管理系统

    每天记录学习,每天会有好心情.*^_^* 今天和一个朋友共同完成了一个基于java的学生日常评分管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架.我这个朋友知识有限,只会这个框架 ...

  2. java电话计费系统_java 连接数据库开发的电话计费管理系统

    [实例简介] 这是java连接数据库 sql 2000 开发的电话计费管理系统 里面运用的还是比较方便的虽然有一点小问题 [实例截图] [核心代码] 电话计费系统 └── 电话计费系统 ├── all ...

  3. java cs系统_Java课程设计——基于CS模式的用户管理系统

    Java笔记 Java项目设计思路: MVC设计模式: M:model:数据模型,类似于数据库中得一张表. V:view:视图,呈现给用户得操作界面,用户点击按钮等操作后会展示一些界面等. C:con ...

  4. java图书馆借还书系统_java图书馆借阅归还管理系统OA源码下载

    java图书馆借阅归还管理系统OA源码下载 JAVA+MYSQL 系统介绍 图书馆管理系统主要的目的是实现图书馆的信息化管理.图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借 ...

  5. java简单系统_Java简单学生管理系统

    Java简单学生管理系统 这个不需要手动输入,笔记记录 //student` public class student(){ private String id;//学号 private String ...

  6. java物流系统_java 物流管理系统

    [实例简介] java swing实现的物流管理系统,内含SQL 2005的数据库脚本文件.实现了产品管理,制造商管理,物流管理,仓库管理,零售商管理等等.适合初学者,界面简洁美观 [实例截图] [核 ...

  7. java 在线电影_java电影在线影评管理系统

    影评网系统模块主要包括网站前台管理和管理员后台管理两部分. 网站前台管理包括注册管理.公告查看.投票管理.网站简介,注册管理包括注册会员及信息的管理,公告查看为网站最新公告的查看,投票管理及浏览用户进 ...

  8. java选课系统_java实现学生选课系统

    本文为大家分享了java实现学生选课系统的具体代码,供大家参考,具体内容如下 案例要求: 学生(学号,姓名,专业,所选课程{<3}) 老师(工号,姓名,所教课程{<3}) 课程(课程号,课 ...

  9. 人事管理java 课程设计_java课程设计人事管理系统

    <java课程设计人事管理系统>由会员分享,可在线阅读,更多相关<java课程设计人事管理系统(31页珍藏版)>请在人人文库网上搜索. 1.人事管理系统一. 系统需求分析: ( ...

  10. java io系统_java中的io系统详解

    Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组. Java 内用 U ...

最新文章

  1. python的质量控制模块_10.11. 质量控制
  2. 路由与交换 基础 1:组播
  3. 高德经纬度距离计算php,计算两个经纬度之间的距离 单位(m)
  4. python closure闭包 lambda表达式
  5. Mysql中的联合索引、前缀索引、覆盖索引
  6. Linux软件安装部署文档,MetaQ安装部署文档
  7. 【registry】registry 0.9 源码 在 windows下运行
  8. 一、SMARTY安装于配置文件
  9. windows API 菜鸟学习之路(一)
  10. Java并发(六)——CAS、AQS、Lock、通信工具类
  11. mysql show sleep_mysq解决sleep进程过多的办法
  12. java web fileupload_javaweb 文件上传(fileupload) 下载
  13. paip.java 开发中web server的选择jboss resin tomcat比较..
  14. Spring中的bean是否是线程安全的
  15. 速锐得整车CAN网络控制策略数据解析方案
  16. 字节跳动程序媛教你如何刷算法题:面试手撕代码我就没怕过
  17. 高德地图根据经纬度生成位置定位图片(发送位置)
  18. 解决使用sharding-jdbc-spring-boot-starter 造成SQLFeatureNotSupportedException: isValid的问题
  19. 一起走过的日子.大学本科和同学拍的DV,还有全家福~
  20. java保存时间到数据库_java new date 保存到数据库时间不对

热门文章

  1. 信息学奥赛一本通(C++版)在线评测系统 - 题解目录
  2. Install Anjuta
  3. 计算机字体管理软件,字体管理软件有哪些?字体管理软件推荐
  4. Redis雪崩和Redis穿透
  5. 多渠道归因分析(Attribution):python实现Shapley Value(四)
  6. 利用matlab函数创建数组
  7. 图解迷宫算法(广度优先遍历)
  8. android Aidl原理分析
  9. Trace-导出已有的服务器端跟踪
  10. 图像的旋转——imrotate