这篇文章主要为大家详细介绍了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)实现酒店客房管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)实现酒店客房管理系统的具体代码,供大家参考,具体内容如下
LoginFrame.java
包登录管理;
导入Java。awt。颜色;
导入Java。awt。事件队列;
导入Java。awt。事件。动作事件;
导入Java。awt。事件。动作监听器;
导入javax。挥棒。jbutton
导入javax。挥棒。jframe
导入javax。挥棒。jlabel
导入javax。挥棒。joptionpane
导入javax。挥棒。jpasswordfield
导入javax。挥棒。jtextfield
导入com。MySQL。JDBC。连接;
导入com。MySQL。JDBC。准备好的声明;
导入com。MySQL。JDBC。结果集;
导入com。swt设计师。swing资源管理器;
导入数据库JDBC;
公共类登录框架{
私有JLabel标签;
私有JButton按钮;
私有JButton注册
私有JButton复位
私有JButton btnlogin
私人JLabel labpwd
专用JLabel labUserName
私有JPasswordField文本
私有JTextField文本用户名
公共JFrame框架;
公共静态void main(String args[]) {
事件队列。稍后调用(new Runnable(){
公共无效运行(){
尝试{
登录框架窗口=新登录框架();
窗户。框架。设置可见(真);
} catch(异常e) {
e。printstacktrace();
}
}
});
}
公共LoginFrame() {
创建内容();
}
私有void createContents() {
frame=new JFrame();
frame.setTitle('登录');
frame.getContentPane().setFocusCycleRoot(true);
frame.getContentPane().设置背景(颜色。浅_灰色);
frame.getContentPane().设置布局(空);
frame.setBounds(400,150,490,375);
框架。setdefaultcloseoperation(JFrame .EXIT _ ON _ CLOSE);
btnlogin=new JButton();
btnlogin。addactionlistener(新操作侦听器(){
已执行公共无效操作(最终操作事件参数0){
字符串名称=文本用户名。gettext().trim();
String password=textpwd.getText().trim();
连接连接=空;
PreparedStatement pstmt=null
结果集rs=空
int flag=0;
如果(姓名。等于(')| |密码。等于('){
flag=2;
}
int right=0;
尝试{
字符串SQL=' select * from log in where userName=?';
康恩=(连线)JDBC。getconnection();
PS TMT=(预准备语句)conn . prepare语句(SQL);
pstmt.setString(1,名称);
RS=(ResultSet)PS TMT。执行查询();
while(rs.next()){
字符串用户名=RS。getstring('用户名').
字符串密码=RS。getstring(' passWord ');
右=RS。getint(' admin ');
如果(用户名。等于(名称)密码。等于(密码)){
flag=1;
}
}
开关(标志){
案例1:
if((right==1)){
BackRun admin=new BackRun();
管理员。框架。设置可见(真);
框架。设置可见(假);
打破;
}否则{
front run admin=new front run();
管理员。框架。设置可见(真);
框架。设置可见(假);
打破;
}
案例二:
joptionpane。showmessagedialog(btnlogin,'用户名或密码不能为空,请您重新输入!');
打破;
默认值:
joptionpane。showmessagedialog(btnlogin,'用户名或密码不正确,请您重新输入!');
打破;
}
} catch(异常e) {
e。printstacktrace();
}
}
});
btnlogin.setText('登陆');
btnlogin.setBounds(75,215,83,28);
frame.getContentPane().添加(btnlogin);
BTN reset=new JButton();
BTN复位。addactionlistener(新操作侦听器(){
已执行公共无效操作(最终操作事件参数0){
文本用户名。settext(');
文本pwd。settext(');
}
});
btnreset.setText('重置');
btnreset.setBounds(195,215,83,28);
frame.getContentPane().添加(BTN复位);
lab username=new JLabel();
labUserName.setText('用户名:');
labUserName.setBounds(75,130,52,18);
frame.getContentPane().添加(实验室用户名);
lab pwd=new JLabel();
labpwd.setText('密码:');
labpwd.setBounds(75,175,66,18);
frame.getContentPane().添加(实验室pwd);
text username=new JTextField();
textUsername.setBounds(145,130,188,22);
frame.getContentPane().添加(文本用户名);
text pwd=new JPasswordField();
textpwd.setBounds(145,170,188,22);
frame.getContentPane().添加(文本pwd);
BTN寄存器=new JButton();
BTN注册。addactionlistener(新操作侦听器(){
已执行公共无效操作(最终操作事件参数0){
寄存器rs=新寄存器();
RS。框架。设置可见(真);
}
});
btnregister.setText('注册');
btnregister.setBounds(270,270,81,28);
frame.getContentPane().添加(BTN注册);
button=new JButton();
button.addActionListener(新的ActionListener() {
已执行公共无效操作(最终操作事件参数0){
系统。退出(0);
}
});
button.setText('退出');
button.setBounds(310,215,83,28);
frame.getContentPane().添加(按钮);
label=new JLabel();
label.setText('还没有账号?赶快点击注册吧!');
label.setBounds(85,275,181,33);
frame.getContentPane().添加(标签);
}
}
Register.java
包登录管理;
导入Java。awt。颜色;
导入Java。awt。组件;
导入Java。awt。事件队列;
导入Java。awt。事件。动作事件;
导入Java。awt。事件。动作监听器;
导入Java。SQL。连接;
导入Java。SQL。司机经理;
导入Java。SQL。SQL异常;
导入javax。挥棒。jbutton
导入javax。挥棒。jframe
导入javax。挥棒。jlabel
导入javax。挥棒。joptionpane
导入javax。挥棒。jpasswordfield
导入javax。挥棒。jtextfield
导入com。MySQL。JDBC。准备好的声明;
导入com。swt设计师。swing资源管理器;
公共类别寄存器{
私有JButton按钮;
私有JButton注册
私人JLabel labpwd
专用JLabel labUserName
私有JPasswordField文本
私有JTextField文本用户名
公共JFrame框架;
公共布尔标志=假
公共静态void main(String args[]) {
事件队列。稍后调用(new Runnable(){
公共无效运行(){
尝试{
寄存器窗口=新寄存器();
窗户。框架。设置可见(真);
} catch(异常e) {
e。printstacktrace();
}
}
});
}
公共寄存器(){
创建内容();
}
私有void createContents() {
frame=new JFrame();
frame.getContentPane().setFocusCycleRoot(true);
frame.getContentPane().设置背景(颜色。浅_灰色);
frame.getContentPane().设置布局(空);
frame.setBounds(350,150,500,375);
框架。setdefaultcloseoperation(JFrame .EXIT _ ON _ CLOSE);
lab username=new JLabel();
labUserName.setText('用户名:');
labUserName.setBounds(109,182,52,18);
frame.getContentPane().添加(实验室用户名);
lab pwd=new JLabel();
labpwd.setText('密码:');
labpwd.setBounds(109,224,66,18);
frame.getContentPane().添加(实验室pwd);
text username=new JTextField();
textUsername.setBounds(190,180,188,22);
frame.getContentPane().添加(文本用户名);
text pwd=new JPasswordField();
textpwd.setBounds(190,222,188,22);
frame.getContentPane().添加(文本pwd);
BTN寄存器=new JButton();
BTN注册。addactionlistener(新操作侦听器(){
@SuppressWarnings('deprecation ')
已执行公共无效操作(最终操作事件参数0){
PreparedStatement st=null
连接con=空
String sqlStr='insert into login(用户名,密码)值(?)';
尝试{
班级。forname(' com。MySQL。JDBC。司机’);
} catch(ClassNotFoundException E1){
E1。printstacktrace();
}
尝试{
con=司机经理。getconnection(' JDBC:MySQL://localhost:3306/hotel ',' root ',' 125800 ');
ST=(预准备语句)con . prepare语句(sqlStr);
} catch (SQLException e1) {
E1。printstacktrace();
}
字符串名称=文本用户名。gettext().trim();
字符串password=textpwd.getText().trim();
如果(姓名。等于(')| |密码。等于('){
joptionpane。showmessagedialog(BTN注册用户名或密码不能为空,请您重新输入!');
}否则{
尝试{
st.setString(1,name);
圣设置字符串(2,密码);
ST . execute();
标志=真
如果(标志){
joptionpane。showmessagedialog(BTN注册注册成功\n点确定返回登录界面');
登录frame back main=新登录frame();
后干线。框架。设置可见(真);
框架。设置可见(假);
}否则{
joptionpane。showmessagedialog(BTN注册注册失败\n点确定返回登录界面');
}
} catch (SQLException e) {
e。printstacktrace();
}
}
//joptionpane。showmessagedialog(BTN注册注册成功\n点确定返回登录界面');
//登录frame back main=新登录frame();
//back main。框架。设置可见(真);
//框架。设置可见(假);
尝试{
ST . close();
con . close();
} catch (SQLException e1) {
E1。printstacktrace();
}
}
});
btnregister.setText('提交');
btnregister.setBounds(162,268,95,28);
frame.getContentPane().添加(BTN注册);
button=new JButton();
button.addActionListener(新的ActionListener() {
已执行公共无效操作(最终操作事件参数0){
框架。设置可见(假);
}
});
button.setText('返回');
button.setBounds(283,268,95,28);
frame.getContentPane().添加(按钮);
最终JLabel label=new JLabel();
标签。swing资源管理器。geticon(注册。类,'/648。gif’));
label.setBounds(0,0,492,341);
frame.getContentPane().添加(标签);
//frame.getContentPane().setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[]{ lab username,labpwd,btnregister,textUsername,textpwd,button }));
}
}
完整代码:Java实现酒店客房管理系统
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。