热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java酒店管理系统_java酒店管理系统(源码+数据库脚本)

【实例简介】一个很基础的Java实例,实现最基础的增删改查【实例截图】账号:01101密码:1234【核心代码】packagecom.sq

【实例简介】一个很基础的Java实例,实现最基础的增删改查

【实例截图】

账号:01101  密码:1234

2fd048313f616250dfbdb65551a92dbb.png

caea77ccbbd021ca94f016ded039160d.png

fecadd5244f7c1427f84273f2376a110.png

ce7a3edcaa455b5dc30d72f87485814d.png

5b1607a78a17fb6f9185cfdbdf47c6c0.png

e369546c2f39ab7fa2b23b2ff9f667e1.png

【核心代码】

package com.sqc.view;

import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.border.EmptyBorder;

import com.sqc.dao.UserDao;

import com.sqc.model.User;

import com.sqc.util.DbUtil;

import com.sqc.util.StringUtil;

import javax.swing.GroupLayout;

import javax.swing.GroupLayout.Alignment;

import javax.swing.BoxLayout;

import java.awt.FlowLayout;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import java.awt.Font;

import javax.swing.ImageIcon;

import javax.swing.JTextField;

import javax.swing.LayoutStyle.ComponentPlacement;

import javax.swing.JButton;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.awt.event.ActionEvent;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

public class LoginFra extends JFrame {

private JPanel contentPane;

private JTextField userName_text;

private JPasswordField password_text;

private DbUtil dbUtil=new DbUtil();

private UserDao userDao=new UserDao();

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

LoginFra frame = new LoginFra();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the frame.

*/

public LoginFra() {

setTitle("\u6854\u5B50\u9152\u5E97\u7BA1\u7406\u7CFB\u7EDF");

setResizable(false);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 557, 444);

cOntentPane= new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

JLabel password = new JLabel("\u5458\u5DE5\u53F7\uFF1A");

password.setFont(new Font("华文行楷", Font.PLAIN, 18));

password.setIcon(new ImageIcon(LoginFra.class.getResource("/image/head.png")));

JLabel label = new JLabel("\u5BC6 \u7801\uFF1A");

label.setFont(new Font("华文行楷", Font.PLAIN, 18));

label.setIcon(new ImageIcon(LoginFra.class.getResource("/image/password.png")));

userName_text = new JTextField();

userName_text.setColumns(10);

JButton btn_login = new JButton("\u767B \u5F55");

btn_login.setIcon(new ImageIcon(LoginFra.class.getResource("/image/accept.png")));

btn_login.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

loginActionPerformed(e);

}

});

btn_login.setFont(new Font("微软雅黑", Font.PLAIN, 18));

JButton btn_cancel = new JButton("\u6E05 \u9664");

btn_cancel.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

btn_cancelActionPerformed(e);

}

});

btn_cancel.setIcon(new ImageIcon(LoginFra.class.getResource("/image/refersh.png")));

btn_cancel.setFont(new Font("微软雅黑", Font.PLAIN, 18));

password_text = new JPasswordField();

JButton btnNewButton = new JButton("");

btnNewButton.setIcon(new ImageIcon(LoginFra.class.getResource("/image/theme.jpg")));

GroupLayout gl_cOntentPane= new GroupLayout(contentPane);

gl_contentPane.setHorizontalGroup(

gl_contentPane.createParallelGroup(Alignment.LEADING)

.addGroup(gl_contentPane.createSequentialGroup()

.addGap(69)

.addGroup(gl_contentPane.createParallelGroup(Alignment.TRAILING)

.addComponent(label)

.addComponent(password))

.addGap(39)

.addGroup(gl_contentPane.createParallelGroup(Alignment.LEADING, false)

.addComponent(btnNewButton, GroupLayout.PREFERRED_SIZE, 148, GroupLayout.PREFERRED_SIZE)

.addComponent(userName_text, GroupLayout.DEFAULT_SIZE, 202, Short.MAX_VALUE)

.addComponent(password_text))

.addContainerGap(127, Short.MAX_VALUE))

.addGroup(gl_contentPane.createSequentialGroup()

.addGap(93)

.addComponent(btn_login)

.addPreferredGap(ComponentPlacement.RELATED, 79, Short.MAX_VALUE)

.addComponent(btn_cancel, GroupLayout.PREFERRED_SIZE, 151, GroupLayout.PREFERRED_SIZE)

.addGap(67))

);

gl_contentPane.setVerticalGroup(

gl_contentPane.createParallelGroup(Alignment.LEADING)

.addGroup(gl_contentPane.createSequentialGroup()

.addGap(33)

.addComponent(btnNewButton, GroupLayout.PREFERRED_SIZE, 134, GroupLayout.PREFERRED_SIZE)

.addGap(27)

.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)

.addComponent(password)

.addComponent(userName_text, GroupLayout.PREFERRED_SIZE, 37, GroupLayout.PREFERRED_SIZE))

.addGap(40)

.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)

.addComponent(label)

.addComponent(password_text, GroupLayout.PREFERRED_SIZE, 37, GroupLayout.PREFERRED_SIZE))

.addPreferredGap(ComponentPlacement.RELATED, 21, Short.MAX_VALUE)

.addGroup(gl_contentPane.createParallelGroup(Alignment.BASELINE)

.addComponent(btn_login)

.addComponent(btn_cancel, GroupLayout.PREFERRED_SIZE, 54, GroupLayout.PREFERRED_SIZE))

.addGap(37))

);

contentPane.setLayout(gl_contentPane);

}

/**

* 登录事件处理

* @param e

*/

private void loginActionPerformed(ActionEvent evt) {

String userName=this.userName_text.getText();

String password=new String(this.password_text.getPassword());

if(StringUtil.isEmpty(userName)){

JOptionPane.showMessageDialog(null, "用户名不能为空!");

return;

}

if(StringUtil.isEmpty(password)){

JOptionPane.showMessageDialog(null, "密码不能为空!");

return;

}

User user=new User(userName,password);

Connection con=null;

try {

con=dbUtil.getCon();

User currentUser=userDao.login(con, user);

if(currentUser!=null){

dispose();

new MainFra().setVisible(true);

}else{

JOptionPane.showMessageDialog(null, "用户名或者密码错误!");

}

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally{

try {

dbUtil.closeCon(con);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

/**

* 重置事件处理

* @param e

*/

private void btn_cancelActionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

this.userName_text.setText("");

this.password_text.setText("");

}

}



推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文详细介绍了 com.facebook.drawee.view.SimpleDraweeView 中的 setScaleType 方法,提供了多个实际代码示例,并解释了其在不同场景下的应用。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • IneedtofocusTextCellsonebyoneviaabuttonclick.ItriedlistView.ScrollTo.我需要通过点击按钮逐个关注Tex ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
author-avatar
aspzc
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有