首页

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

java

2020-6-20

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

账号:01101  密码:1234

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("");
	}
}


资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
HotelManage/.classpath , 532
HotelManage/.project , 387
HotelManage/.settings/org.eclipse.jdt.core.prefs , 598
HotelManage/bin/com/sqc/dao/ClientDao.class , 1221
HotelManage/bin/com/sqc/dao/ExRoomDao.class , 2518
HotelManage/bin/com/sqc/dao/OrderDao.class , 1228
HotelManage/bin/com/sqc/dao/RoomDao.class , 1606
HotelManage/bin/com/sqc/dao/StaffDao.class , 2570
HotelManage/bin/com/sqc/dao/UserDao.class , 1492
HotelManage/bin/com/sqc/model/Client.class , 1583
HotelManage/bin/com/sqc/model/ExRoom.class , 2235
HotelManage/bin/com/sqc/model/Order.class , 2632
HotelManage/bin/com/sqc/model/Room.class , 1514
HotelManage/bin/com/sqc/model/Staff.class , 1812
HotelManage/bin/com/sqc/model/User.class , 870
HotelManage/bin/com/sqc/util/DbUtil.class , 1665
HotelManage/bin/com/sqc/util/StringUtil.class , 669
HotelManage/bin/com/sqc/view/CheckFra$1.class , 739
HotelManage/bin/com/sqc/view/CheckFra$2.class , 739
HotelManage/bin/com/sqc/view/CheckFra$3.class , 707
HotelManage/bin/com/sqc/view/CheckFra.class , 8394
HotelManage/bin/com/sqc/view/ClientAddFra$1.class , 759
HotelManage/bin/com/sqc/view/ClientAddFra$2.class , 767
HotelManage/bin/com/sqc/view/ClientAddFra$3.class , 735
HotelManage/bin/com/sqc/view/ClientAddFra$4.class , 735
HotelManage/bin/com/sqc/view/ClientAddFra.class , 8860
HotelManage/bin/com/sqc/view/LoginFra$1.class , 739
HotelManage/bin/com/sqc/view/LoginFra$2.class , 737
HotelManage/bin/com/sqc/view/LoginFra$3.class , 737
HotelManage/bin/com/sqc/view/LoginFra.class , 7145
HotelManage/bin/com/sqc/view/MainFra$1.class , 734
HotelManage/bin/com/sqc/view/MainFra$2.class , 700
HotelManage/bin/com/sqc/view/MainFra$3.class , 700
HotelManage/bin/com/sqc/view/MainFra$4.class , 700
HotelManage/bin/com/sqc/view/MainFra$5.class , 700
HotelManage/bin/com/sqc/view/MainFra.class , 5336
HotelManage/bin/com/sqc/view/OrderFra$1.class , 739
HotelManage/bin/com/sqc/view/OrderFra$2.class , 739
HotelManage/bin/com/sqc/view/OrderFra$3.class , 739
HotelManage/bin/com/sqc/view/OrderFra$4.class , 707
HotelManage/bin/com/sqc/view/OrderFra$5.class , 739
HotelManage/bin/com/sqc/view/OrderFra$6.class , 707
HotelManage/bin/com/sqc/view/OrderFra.class , 13411
HotelManage/bin/com/sqc/view/RoomFra$1.class , 734
HotelManage/bin/com/sqc/view/RoomFra$2.class , 732
HotelManage/bin/com/sqc/view/RoomFra$3.class , 700
HotelManage/bin/com/sqc/view/RoomFra.class , 7974
HotelManage/bin/com/sqc/view/StaffAddFra$1.class , 754
HotelManage/bin/com/sqc/view/StaffAddFra$2.class , 760
HotelManage/bin/com/sqc/view/StaffAddFra$3.class , 728
HotelManage/bin/com/sqc/view/StaffAddFra.class , 8441
HotelManage/bin/com/sqc/view/StaffInfoFra$1.class , 759
HotelManage/bin/com/sqc/view/StaffInfoFra$2.class , 767
HotelManage/bin/com/sqc/view/StaffInfoFra$3.class , 767
HotelManage/bin/com/sqc/view/StaffInfoFra$4.class , 735
HotelManage/bin/com/sqc/view/StaffInfoFra$5.class , 735
HotelManage/bin/com/sqc/view/StaffInfoFra$6.class , 882
HotelManage/bin/com/sqc/view/StaffInfoFra$7.class , 767
HotelManage/bin/com/sqc/view/StaffInfoFra$8.class , 735
HotelManage/bin/com/sqc/view/StaffInfoFra.class , 13771
HotelManage/bin/com/sqc/view/UnsubscribeFra$1.class , 769
HotelManage/bin/com/sqc/view/UnsubscribeFra$2.class , 749
HotelManage/bin/com/sqc/view/UnsubscribeFra$3.class , 683
HotelManage/bin/com/sqc/view/UnsubscribeFra.class , 5772
HotelManage/bin/image/Cloud.png , 4000
HotelManage/bin/image/Downloads.png , 3811
HotelManage/bin/image/accept.png , 2131
HotelManage/bin/image/admin.png , 4666
HotelManage/bin/image/car.png , 4211
HotelManage/bin/image/client.png , 5538
HotelManage/bin/image/clients.png , 4127
HotelManage/bin/image/head.png , 1305
HotelManage/bin/image/password.png , 1198
HotelManage/bin/image/refersh.png , 2079
HotelManage/bin/image/return.png , 2123
HotelManage/bin/image/search.png , 1811
HotelManage/bin/image/theme.jpg , 2766
HotelManage/bin/mysql-connector-java-5.1.46-bin.jar , 1004840
HotelManage/db_hotel.sql , 5046
HotelManage/jdbc/mysql-connector-java-5.1.46-bin.jar , 1004840
HotelManage/jgoodies-forms-1.8.0-sources.jar , 174169
HotelManage/jgoodies-forms-1.8.0.jar , 131605
HotelManage/src/com/sqc/dao/ClientDao.java , 727
HotelManage/src/com/sqc/dao/ExRoomDao.java , 1785
HotelManage/src/com/sqc/dao/OrderDao.java , 646
HotelManage/src/com/sqc/dao/RoomDao.java , 738
HotelManage/src/com/sqc/dao/StaffDao.java , 2213
HotelManage/src/com/sqc/dao/UserDao.java , 894
HotelManage/src/com/sqc/model/Client.java , 1007
HotelManage/src/com/sqc/model/ExRoom.java , 1631
HotelManage/src/com/sqc/model/Order.java , 2034
HotelManage/src/com/sqc/model/Room.java , 984
HotelManage/src/com/sqc/model/Staff.java , 1236
HotelManage/src/com/sqc/model/User.java , 609
HotelManage/src/com/sqc/util/DbUtil.java , 1058
HotelManage/src/com/sqc/util/StringUtil.java , 655
HotelManage/src/com/sqc/view/CheckFra.java , 8406
HotelManage/src/com/sqc/view/ClientAddFra.java , 9186
HotelManage/src/com/sqc/view/LoginFra.java , 6430
HotelManage/src/com/sqc/view/MainFra.java , 4927
HotelManage/src/com/sqc/view/OrderFra.java , 16154
HotelManage/src/com/sqc/view/RoomFra.java , 6929
HotelManage/src/com/sqc/view/StaffAddFra.java , 9003
HotelManage/src/com/sqc/view/StaffInfoFra.java , 16048
HotelManage/src/com/sqc/view/UnsubscribeFra.java , 5371
HotelManage/src/image/Cloud.png , 4000
HotelManage/src/image/Downloads.png , 3811
HotelManage/src/image/accept.png , 2131
HotelManage/src/image/admin.png , 4666
HotelManage/src/image/car.png , 4211
HotelManage/src/image/client.png , 5538
HotelManage/src/image/clients.png , 4127
HotelManage/src/image/head.png , 1305
HotelManage/src/image/password.png , 1198
HotelManage/src/image/refersh.png , 2079
HotelManage/src/image/return.png , 2123
HotelManage/src/image/search.png , 1811
HotelManage/src/image/theme.jpg , 2766
没有账号? 忘记密码?

社交账号快速登录