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初学小项目-酒店客房管理系统
最近初次接触JAVA,感觉之前学的C语言很有用,跟着视频做了一个小项目-酒店客房管理系统 /* 酒店客房管理系统 */ import java.util.Scanner;//通过键盘来输入命令需要的引 ...
- SSM + MYSQL 酒店客房管理系统
酒店客房管理系统的设计与实现是采用JSP技术,MYSQL数据库进行开发的.系统具有灵活的一体化设计方式,圆满完成了整个系统的全面设计,系统主要采用JSP技术开发,提高系统的运行性能和安全性,并且易于维 ...
- 【Java EE 学习 55】【酒店会员管理系统项目总结】
本酒店会员管理系统使用了SSH框架和传值播客提供的协同OA静态页面. 项目地址:https://github.com/kdyzm/HotelMembersManagement 一.需求分析 酒店会员管 ...
- java一个简单的管理系统
用java实现的简单管理系统 运行出来的状态 实现了新增.删除.借出.归还.排行榜简单的功能! 下面是简单的代码 首先定义一个书籍类,自己打开哦! public class Book implemen ...
- java web 项目 图书管理系统的设计与实现
java web 项目 图书管理系统的设计与实现
- 第83节:Java中的学生管理系统分页功能
第83节:Java中的学生管理系统分页功能 分页功能一般可以做成两种,一种是物理分页,另一种是逻辑分页.这两种功能是有各自的特点的,物理分页是查询的时候,对数据库进行访问,只是查一页数据就进行返回,其 ...
- 第82节:Java中的学生管理系统
第82节:Java中的学生管理系统 学生管理系统的删除功能 删除,点击超链接,点击弹出对话框式是否进行删除,如果确定,就删除,超链接执行的是js方法,在js里访问,跳转servlet,,servlet ...
- JAVA汽车4S店管理系统
JAVA汽车4S店管理系统源码(前台+后台)分为这5个大模块 系统设置 整车销售辅助销售汽修管理 汽修统计1.经理管理(增加 和删除功能) 表设计经理编号经理名年龄性别2.业务员管理(增删改查) ...
- java简单学生成绩管理系统
题目要求: 一. 数据结构要求:(5 分) 1.定义 ScoreInformation 类,其中包括七个私有变量(stunumber, name, mathematicsscore, englishi ...
随机推荐
- Centos最小化安装后,不能使用yum命令的解决办法
刚刚最小化方式安装了CentOS 7 后,想查看一下config,却发现没有config文件,就想用yum下载一个,但是发现yum不能正常工作!!! 一,输入安装X Window命令,安装出错!! 在 ...
- .NET Standard 系列
.NET Standard 是一套正式的 .NET API 规范,有望在所有 .NET 实现中推出. 推出 .NET Standard 的背后动机是要提高 .NET 生态系统中的一致性. ECMA 3 ...
- helm包管理工具
K8S正常部署应用是如下方式 kubectl create deployment web --image=nginx --dru-run=client -o yaml > web.yaml ku ...
- 习题3-5 谜题(Puzzle, ACM/ICPC World Finals 1993, UVa227)
#include<stdio.h> #include<string.h> char s[5][5]; int main() { while(gets(s[0])) { int ...
- Get提交方式中文乱码
Get提交方式中文乱码 今天在servlet使用中,在Get方法中获取提交的中文参数,发现是乱码,我用的是Tomcat7. 在Tomcat9中: get方式的参数是放在请求头中,而Tomcat9对请求 ...
- 第二十四章 Find命令详细介绍
一.Find 概述 可以根据文件的名称.文件大小.文件的修改时间.文件的类型.文件的权限.文件的属主属组.文件的目录层级进行查找 Find的语法: find [-H] [-L] [-P] [-Olev ...
- MySQL数据库安装后的安全设置
导语: 已经通过报的方式安装了mysql,装完之后有些安全设置必须要做. 装完以后数据库已经可以使用了,但是有安全风险. 风险在访问数据库不需要任何信息就可以访问. [10:17:02 root@C8 ...
- 源码安装中./configure的使用
在linux中安装源码,在源码目录下使用 ./configure --prefix=xxx --with=xxx 其中configure是一个可执行脚本, --prefix 选项就是配置安装的路径, ...
- this.属性
this是属于一个具体对象的,而不是属于一个类的. 当你创建了一个对象时,this自动的给你带过来了. this只能在类定义的方法中使用,不能在类定义的外部使用. class Person { //成 ...
- Cloudera Manager简介
Hadoop家族 整个Hadoop家族由以下几个子项目组成: Hadoop Common: Hadoop体系最底层的一个模块,为Hadoop各子项目提供各 种工具,如:配置文件和日志操作等. HDFS ...