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 ...
随机推荐
- Jmeter之『Xpath提取器』
1.使用Xpath提取时,有时候需要过滤标题,使用以下语句 //td[@class="r-count" and not(text()="回应")]
- shell-变量的数值运算与特殊应用expr
1. expr(evaluate expressions)命令的用法: expr命令一般用于整数值,当也可用于字符串,用来求表达式变量的值,同时expr也是一个手工命令行计算器. 语法:expr ex ...
- Linux输入子系统 转载
NQian 记录成长~ 首页 新随笔 联系 订阅 管理 随笔 - 305 文章 - 0 评论 - 254 12.Linux之输入子系统分析(详解) 在此节之前,我们学的都是简单的字符驱动,涉及 ...
- Informatic 内些坑
1. 工作流调用工作流(可实现无规则时间点自由调度) pmcmd startworkflow -sv 集成服务名称 -d 配置域名称 -u Administrator -p Administrato ...
- MeteoInfoLab脚本示例:TOMS HDF数据
TOMS (Total Ozone Mapping Spectrometer)数据是全球臭氧观测.脚本程序: #Add data file folder = 'D:/Temp/hdf/' fns = ...
- NET::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)
错误信息: NET::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK) 错误背景:微服务不通过统一的nginx端口访问,能够正常请求接口并获取对应的响应.但是通过ngi ...
- anaconda 取消每次默认启动base环境
安装conda后取消命令行前出现的base,取消每次启动自动激活conda的基础环境 方法一: 每次在命令行通过conda deactivate退出base环境回到系统自动的环境 方法二 1,通过将a ...
- lumen单元测试
phpunit --filter testInfo tests/UserTest.php UserTest.php <?php use Laravel\Lumen\Testing\Databa ...
- from lxml import etree报错
使用的是python3.7的环境,解析数据要用xpath,系统是mac pip install lxml一分钟后...下载成功 开始写代码, from lxml import etree挂了-,lxm ...
- T-sql语句,group by 加 order by的使用方法
select AuHousesID,sum(Turnover) from Auction group by AuHousesID order by sum(Turnover) desc