首页 > 编程语言 >基于Java Swing的简易人事信息管理系统设计与实现1.0

基于Java Swing的简易人事信息管理系统设计与实现1.0

时间:2024-09-11 08:58:27浏览次数:3  
标签:1.0 登录 数据库 员工 Java Swing 界面 VARCHAR public

目录

概述

数据库设计

创建数据库

创建表

登录表 land

员工信息表 empinfo

Java代码实现

连接数据库的类 Connect

登录界面 Login

功能对话框 MyDialog

主界面 System

运行效果截图:

结论


 

概述

在软件开发过程中,利用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 {
    // 实现主界面逻辑
}

运行效果截图:

e495713a9c2641a4b65dbc3f5bfff273.png

 登录界面

d6f2ab7ae75d43ca99f0d03493d22b6d.png

主界面 - 员工信息列表 

ffd5d52c59c24e9fa2519441ed3fd7ca.png

新建员工信息

bd6aa5ccd41843058600bf9679bd4d78.png

修改员工信息

23230f99ab6a41c3a3c08d9f63810fba.png

 删除员工信息

结论

通过以上步骤,我们成功地实现了一个简易的人事信息管理系统。这个系统不仅能够有效地管理员工的基本信息,还具备基本的用户身份验证功能。在未来,可以根据需求进一步扩展系统功能,比如增加权限控制、日志记录等。

 

标签:1.0,登录,数据库,员工,Java,Swing,界面,VARCHAR,public
From: https://blog.csdn.net/love3512986643/article/details/142105490

相关文章

  • JAVA中的八大排序 可视化精华模板 (思路+代码实践)
    “批判他人总是想的太简单剖析自己总是想的太困难”文章目录前言文章有误敬请斧正不胜感恩!1.冒泡排序(时间复杂度o(n^2))概念步骤可视化代码实现2.选择排序(时间复杂度o(n^2))概念步骤可视化代码实现3.插入排序(时间复杂度o(n^2))概念步骤可视化代码示例4.快速排序(时间......
  • Java SE 语法学习
    JavaSE语法java数据类型基本数据类型整数类型byte占1个字节,范围:-128-127short占2个字节,范围:-32768-32767int占4个字节,范围:-2147483648-2147483647long占8个字节,范围:-9223372036854775808-9223372036854775807浮点数类型double占8个字节float占4个字节字符类......
  • JavaWeb【day12】--(SpringBootWeb登录认证)
    案例-登录认证在前面的课程中,我们已经实现了部门管理、员工管理的基本功能,但是大家会发现,我们并没有登录,就直接访问到了Tlias智能学习辅助系统的后台。这是不安全的,所以我们今天的主题就是登录认证。最终我们要实现的效果就是用户必须登录之后,才可以访问后台系统中的功能。......
  • JavaWeb【day15】--(Maven高级)
    Maven高级Web开发讲解完毕之后,我们再来学习Maven高级。其实在前面的课程当中,我们已经学习了Maven。我们讲到Maven是一款构建和管理Java项目的工具。经过前面10多天web开发的学习,相信大家对于Maven这款工具的基本使用应该没什么问题了。我们掌握了Maven工具的基本......
  • 计件工资系统V1.1.0
    小型计件工资管理系统,支持后台制定工价,核算工资。支持员工H5端报工,和查看工资情况。V1.1.0功能新增1增加企业微信、钉钉授权登录2增加订单功能。按订单每天领取任务3增加自定义项设置商品档案,需求订单,人员档案4修正锁定报工机制。即填写月度工资单锁定报工。防止汇总后修改......
  • Java API 之 String类详解(掌握字符串操作的利器)
    深入剖析JavaString类:掌握字符串操作的艺术String类是Java中最基础、最常用的类之一,它用于表示文本字符串。String类提供了丰富的API,可以用来操作字符串,例如连接、分割、查找、替换等。本篇博客将深入剖析String类,并通过详细的代码示例展示其所有常用方法的用途,让......
  • 高级java每日一道面试题-2024年9月06日-基础篇-Java中的PO、VO、BO、DO、DAO、DTO、PO
    如果有遗漏,评论区告诉我进行补充面试官:Java中的PO、VO、BO、DO、DAO、DTO、POJO是什么意思?我回答:PO持久化对象(PersistentObject)PO是持久化对象,用于表示数据库中的实体或表的映射通常与数据库表的结构和字段对应PO的属性对应数据库表的字段,可以进行持久化操作(新......
  • 为什么Java已经不推荐使用Stack了?
    为什么不推荐使用StackJava已不推荐使用Stack,而是推荐使用更高效的ArrayDeque为什么不推荐使用性能低:是因为Stack继承自Vector,而Vector在每个方法中都加了锁。由于需要兼容老的项目,很难在原有的基础上进行优化,因此Vector就被淘汰掉了,使用ArrayList和CopyOnWriteAr......
  • 自学JavaDay7
    面向对象类与对象类    现实世界中如果事物与事物有共同特征,那么我们就把他们称之为一类,比如鱼类,运动类,电竞类等等。类是人类大脑思考总结出的一个模板,是一个抽象的概念。一个事物都应该具备状态和行为,比如学生,状态包括性别,年龄等等行为包括学习,跑步等等   ......
  • JavaScript语法入门四
    变量变量就是在内存中开辟一块用于存储信息的空间。变量命名1.        变量名称必须仅包含字母,数字,符号 $ 和 _。2.        首字符必须非数字。3.        采用驼峰式命名法(camelCase),就是,单词一个接一个,除了第一个单词,其他的每个单词都以大写字母开头......