目录
概述
在软件开发过程中,利用Java Swing框架构建图形用户界面(GUI)是一种常见的做法。本文将介绍如何使用Java Swing和MySQL数据库来实现一个简易的人事信息管理系统。系统包括员工信息的增删改查功能,并提供基本的用户认证功能。
数据库设计
首先,我们需要创建一个数据库和相应的表来存储员工信息和登录凭证。
创建数据库
CREATE DATABASE yy;
USE yy;
创建表
登录表 land
用于存储用户的登录凭证。
CREATE TABLE `land` (
`username` VARCHAR(255) NOT NULL,
`password` VARCHAR(255) NOT NULL,
PRIMARY KEY (`username`)
);
员工信息表 empinfo
用于存储员工的具体信息。
CREATE TABLE `empinfo` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(255) NOT NULL,
`sex` CHAR(1) NOT NULL,
`telephone` VARCHAR(20),
`worknumber` VARCHAR(50),
`salary` DECIMAL(10, 2),
`did` VARCHAR(50)
);
Java代码实现
连接数据库的类 Connect
这个类负责与数据库建立连接,并且提供了关闭连接的方法。
public class Connect {
private static String driverName = "com.mysql.cj.jdbc.Driver";
private static String url = "jdbc:mysql://localhost:3306/yy";
private static String userName = "root";
private static String password = "your_password_here";
public Connection getConnection() throws SQLException {
return DriverManager.getConnection(url, userName, password);
}
public void dispose() {
// 实现资源释放逻辑
}
}
登录界面 Login
登录界面负责验证用户的用户名和密码。
public class Login {
public static void main(String args[]) {
Login l = new Login();
l.showUI();
}
public void showUI() {
// 构建登录界面
}
}
功能对话框 MyDialog
这个类提供了添加、修改、删除员工信息的功能。
public class MyDialog extends JDialog implements ActionListener {
// 实现对话框界面及其功能
}
主界面 System
主界面集成了所有的功能,包括搜索、添加、修改和删除员工信息。
public class System extends JFrame implements ActionListener {
// 实现主界面逻辑
}
运行效果截图:
登录界面
主界面 - 员工信息列表
新建员工信息
修改员工信息
删除员工信息
结论
通过以上步骤,我们成功地实现了一个简易的人事信息管理系统。这个系统不仅能够有效地管理员工的基本信息,还具备基本的用户身份验证功能。在未来,可以根据需求进一步扩展系统功能,比如增加权限控制、日志记录等。