目录

一、系统介绍

1.开发环境

2.技术选型

3.系统功能

4.数据库

二、系统展示

1.登录系统

2.主页面

3.部门管理

4.职位管理

5.员工管理

三、部分代码

AdminDao.java

DeptDao.java

DutyDao.java

StaffDao.java

四、其他

1.更多系统

JavaSwing系统系列实现

Java+JSP系统系列实现

Java+Servlet系统系列实现

Java+SSM系统系列实现

Java+SSH系统系列实现

Java+Springboot系统系列实现

2.源码下载

3.运行项目

4.备注

5.支持博主


一、系统介绍

1.开发环境

开发工具:Eclipse2021

JDK版本:jdk1.8

Mysql版本:8.0.13

2.技术选型

Java+Swing+Mysql

3.系统功能

1.管理员登录系统;

2.管理员查询员工信息,增加员工信息,修改员工信息,删除员工信息;

3.管理员查询部门信息,增加部门信息,修改部门信息,删除部门信息;

4.管理员查询职务信息,增加职务信息,修改职务信息,删除职务信息;

4.数据库

/*Navicat Premium Data TransferSource Server         : MySQLSource Server Type    : MySQLSource Server Version : 80013Source Host           : 127.0.0.1:3306Source Schema         : swing_staff_managementTarget Server Type    : MySQLTarget Server Version : 80013File Encoding         : 65001Date: 07/01/2022 21:39:20
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for dept
-- ----------------------------
DROP TABLE IF EXISTS `dept`;
CREATE TABLE `dept`  (`num` int(11) NULL DEFAULT NULL,`name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门名称',`address` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of dept
-- ----------------------------
INSERT INTO `dept` VALUES (101, '大数据部', '一楼');
INSERT INTO `dept` VALUES (102, '人力行政部', '二楼');
INSERT INTO `dept` VALUES (103, '后勤部', '三楼');-- ----------------------------
-- Table structure for duty
-- ----------------------------
DROP TABLE IF EXISTS `duty`;
CREATE TABLE `duty`  (`num` int(4) NOT NULL COMMENT '职务名称',`name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`low` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`high` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of duty
-- ----------------------------
INSERT INTO `duty` VALUES (111, '职员', '10000', '20000');
INSERT INTO `duty` VALUES (112, '科长', '20000', '40000');
INSERT INTO `duty` VALUES (113, '部长', '40000', '60000');
INSERT INTO `duty` VALUES (114, '总监', '60000', '80000');
INSERT INTO `duty` VALUES (115, '总经理', '100000', '150000');-- ----------------------------
-- Table structure for login
-- ----------------------------
DROP TABLE IF EXISTS `login`;
CREATE TABLE `login`  (`id` decimal(4, 0) NOT NULL,`username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`password` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of login
-- ----------------------------
INSERT INTO `login` VALUES (1, 'admin', 'admin');-- ----------------------------
-- Table structure for staff
-- ----------------------------
DROP TABLE IF EXISTS `staff`;
CREATE TABLE `staff`  (`num` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`sex` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`salary` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`dept` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,`duty` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,PRIMARY KEY (`num`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of staff
-- ----------------------------
INSERT INTO `staff` VALUES ('1001', '张三', '男', '50000', '13332259632', '大数据部', '部长');
INSERT INTO `staff` VALUES ('1002', '李四', '男', '30000', '13332259632', '大数据部', '科长');
INSERT INTO `staff` VALUES ('1003', '王五', '男', '20000', '13332259632', '后勤部', '职员');SET FOREIGN_KEY_CHECKS = 1;

二、系统展示

1.登录系统

2.主页面

3.部门管理

4.职位管理

5.员工管理

三、部分代码

AdminDao.java

package dao;import java.sql.ResultSet;
import java.sql.SQLException;import utils.DBUtil;
import vo.Admin;public class AdminDao {// 判断有无此用户public static  boolean isUser(Admin admin) {String sql = "select * from login where username=? and  password = ?";ResultSet rs;// 定义数组用来存放账号和密码String[] adminString = new String[] {admin.getUserName(), admin.getPassword()};try {rs = DBUtil.execQuery(sql, adminString);if (rs.next())return true;elsereturn false;} catch (SQLException e) {e.printStackTrace();return false;} finally {DBUtil.close();}}// 测试public static void main(String[] args) {Admin admin = new Admin();admin.setUserName("admin");admin.setPassword("admin");boolean flag = isUser(admin);System.out.println(flag);}
}

DeptDao.java

package dao;import java.sql.ResultSet;
import java.sql.SQLException;import utils.DBUtil;
import utils.SqlHelper;
import vo.Dept;/*** * 部门管理**/
public class DeptDao {static public int update(Dept dept, int flag) throws SQLException {int result = -1;String sqlCondition[] = null;try {switch (flag) {case SqlHelper.INSERT:sqlCondition = new String[] { dept.getNum(), dept.getName(), dept.getAddress() };break;case SqlHelper.DELETE:sqlCondition = new String[] { dept.getNum() };break;case SqlHelper.UPDATE:sqlCondition = new String[] { dept.getName(), dept.getAddress(), dept.getNum() };break;}result = DBUtil.execUpdate(SqlHelper.DeptSqls[flag], sqlCondition);return result;} catch (SQLException e) {} finally {DBUtil.close();}return result;}static public Dept query(final Dept dept) throws SQLException {ResultSet rs;try {rs = DBUtil.execQuery("select * from dept where num=?", new String[] { dept.getNum() });if (rs.next()) {dept.setName(rs.getString("name"));dept.setAddress(rs.getString("address"));System.out.println("查到该数据");} else {System.out.println("没有查到该数据");return null;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();return null;} finally {DBUtil.close();}return dept;}
}

DutyDao.java

package dao;import java.sql.ResultSet;
import java.sql.SQLException;import utils.DBUtil;
import utils.SqlHelper;
import vo.Duty;/*** * 职务管理**/
public class DutyDao {static public int update(Duty duty, int flag) throws SQLException {int result = -1;String sqlCondition[] = null;try {switch (flag) {case SqlHelper.INSERT:sqlCondition = new String[] { duty.getNum(), duty.getName(), duty.getLow(), duty.getHigh() };break;case SqlHelper.DELETE:sqlCondition = new String[] { duty.getNum() };break;case SqlHelper.UPDATE:sqlCondition = new String[] { duty.getName(), duty.getLow(), duty.getHigh(), duty.getNum() };break;}result = DBUtil.execUpdate(SqlHelper.DutySqls[flag], sqlCondition);return result;} catch (SQLException e) {} finally {DBUtil.close();}return result;}static public Duty query(final Duty duty) throws SQLException {ResultSet rs;try {rs = DBUtil.execQuery("select * from duty where num=?", new String[] { duty.getNum() });if (rs.next()) {duty.setNum(rs.getString("num"));duty.setName(rs.getString("name"));duty.setLow(rs.getString("low"));duty.setHigh(rs.getString("high"));System.out.println("查到该数据");} else {System.out.println("没有查到该数据");return null;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();return null;} finally {DBUtil.close();}return duty;}
}

StaffDao.java

package dao;import java.sql.ResultSet;
import java.sql.SQLException;import utils.DBUtil;
import utils.SqlHelper;
import vo.Staff;
/*** * 职员管理**/
public class StaffDao {static public int update(Staff staff, int flag) throws SQLException {int result = -1;String sqlCondition[] = null;try {switch (flag) {case SqlHelper.INSERT:sqlCondition = new String[] { staff.getNum(), staff.getName(),staff.getSex(), staff.getSalary(), staff.getPhone(),staff.getDept(), staff.getDuty() };break;case SqlHelper.DELETE:sqlCondition = new String[] { staff.getNum() };break;case SqlHelper.UPDATE:sqlCondition = new String[] { staff.getName(), staff.getSex(),staff.getSalary(), staff.getPhone(), staff.getDept(),staff.getDuty(), staff.getNum() };break;}result = DBUtil.execUpdate(SqlHelper.StaffSqls[flag],sqlCondition);return result;} catch (SQLException e) {} finally {DBUtil.close();}return result;}static public Staff query(final Staff staff) throws SQLException {ResultSet rs;try {rs = DBUtil.execQuery("select * from staff where num=?",new String[] { staff.getNum() });if (rs.next()) {staff.setNum(rs.getString("num"));staff.setName(rs.getString("name"));staff.setSex(rs.getString("sex"));staff.setSalary(rs.getString("salary"));staff.setPhone(rs.getString("phone"));staff.setDept(rs.getString("dept"));staff.setDuty(rs.getString("duty"));System.out.println("查到该数据" + staff.getNum());} else {System.out.println("没有查到该数据");return null;}} catch (SQLException e) {e.printStackTrace();return null;} finally {DBUtil.close();}return staff;}static public ResultSet checkSalary(Staff staff) {ResultSet dutyRs = null;try {dutyRs = DBUtil.execQuery("select * from duty where name=?",new String[] { staff.getDuty() });} catch (SQLException e) {e.printStackTrace();}return dutyRs;}static public ResultSet checkDept(Staff staff) {ResultSet dutyRs = null;try {dutyRs = DBUtil.execQuery("select name from dept where name=?",new String[] { staff.getDept() });} catch (SQLException e) {e.printStackTrace();}return dutyRs;}static public ResultSet checkDuty(Staff staff) {ResultSet dutyRs = null;try {dutyRs = DBUtil.execQuery("select name from duty where name=?",new String[] { staff.getDuty() });} catch (SQLException e) {e.printStackTrace();}return dutyRs;}
}

四、其他

1.更多系统

JavaSwing系统系列实现

Java+Swing实现斗地主游戏

Java+Swing实现图书管理系统

Java+Swing实现医院管理系统

Java+Swing实现考试管理系统

Java+Swing实现酒店管理系统

Java+Swing实现超市管理系统

Java+Swing实现电影购票系统

Java+Swing实现仓库管理系统-1

Java+Swing实现仓库管理系统-2

Java+Swing实现进销存管理系统

Java+Swing实现自助取款机系统

Java+Swing实现通讯录管理系统

Java+Swing实现停车场管理系统

Java+Swing实现学生信息管理系统

Java+Swing实现员工工资管理系统

Java+Swing实现学生宿舍管理系统

Java+Swing实现学生选课管理系统

Java+Swing实现学生成绩管理系统

Java+Swing实现学校教材管理系统

Java+Swing实现学校教务管理系统

Java+Swing实现企业人事管理系统

Java+Swing实现电子相册管理系统

Java+Swing实现超市管理系统-TXT存储数据

Java+Swing实现自助取款机系统-TXT存储数据

Java+Swing实现宠物商店管理系统-TXT存储数据

Java+JSP系统系列实现

Java+JSP实现学生图书管理系统

Java+JSP实现学生信息管理系统

Java+JSP实现用户信息管理系统

Java+Servlet系统系列实现

Java+Servlet+JSP实现航空订票系统

Java+Servlet+JSP实现新闻发布系统

Java+Servlet+JSP学生宿舍管理系统

Java+Servlet+JSP实现图书管理系统

Java+Servlet+JSP实现停车场管理系统

Java+Servlet+JSP实现房屋租赁管理系统

Java+Servlet+JSP实现学生信息管理系统

Java+Servlet+JSP实现学生选课管理系统

Java+Servlet+JSPl实现学生选课签到系统

Java+Servlet+JSP实现宠物诊所管理系统

Java+Servlet+JSP实现学生成绩管理系统-1

Java+Servlet+JSP实现学生成绩管理系统-2

Java+SSM系统系列实现

Java+SSM+JSP实现图书管理系统

Java+SSM+JSP实现超市订单系统

J​​​ava+SSM+JSP实现网上考试系统

Java+SSM+JSP实现宠物商城系统

Java+SSM+Layui实现学生成绩管理系统

Java+SSM+Bootstrap实现学生信息管理系统

Java+SSH系统系列实现

Java+SSH+JSP实现在线考试系统

Java+SSH+JSP实现医院在线挂号系统

Java+Springboot系统系列实现

Java+Springboot+H-ui+Maven实现营销管理系统

Java+Springboot+Bootstrap+Maven实现网上商城系统

Java+Springboot+Bootstrap+Maven实现景区旅游管理系统

1.更多JavaWeb系统请关注专栏。

https://blog.csdn.net/helongqiang/category_10020130.htmlhttps://blog.csdn.net/helongqiang/category_10020130.html

2.更多JavaSwing系统请关注专栏。

https://blog.csdn.net/helongqiang/category_6229101.htmlhttps://blog.csdn.net/helongqiang/category_6229101.html

2.源码下载

Java+Swing+Mysql实现员工信息管理系统

3.运行项目

注意员工编号为4位数,职务和部门编号为3位数。管理员账号和密码都为admin。

请点击以下链接,部署你的项目。

Eclipse如何导入JavaSwing项目超详细图文教程

Eclipse如何导入JavaSwing项目超详细视频教程

4.备注

如有侵权请联系我删除。

5.支持博主

如果您觉得此文对您有帮助,请点赞加关注加收藏。祝您生活愉快!

Eclipse+Java+Swing+Mysql实现员工信息管理系统相关推荐

  1. Eclipse+Java+Swing+Mysql实现学生信息管理系统

    目录 一.系统介绍 1.开发环境 2.技术选型 3.系统功能 4.数据库 二.系统展示 1.注册系统 2.登录系统 3.系统主页面 4.添加学生信息 5.修改学生信息 6.查询学生信息 三.部分代码 ...

  2. Eclipse+Java+Swing+Mysql实现员工工资管理系统

    目录 一.系统介绍 1.运行环境 2.技术说明 3.系统功能 4.数据库 二.系统实现 1.登录系统 2.管理员界面 3.员工模块 4.部门模块 ​编辑 5.工资模块 6.普通员工 三.部分代码 De ...

  3. 基于Java+Swing+Mysql实现汽车信息管理系统

    基于Java+Swing+Mysql实现汽车信息管理系统 一.系统介绍 二.功能展示 1.登陆 2.车辆信息 3.车辆入库 4.车辆出库 5.车辆查询 6.车辆信息修改 三.数据库 四.其它 1.其他 ...

  4. 基于Java Swing+mysql的学生信息管理系统

    学生信息管理系统 学生管理系统目录 学生信息管理系统 一.前期工作 ①下载eclipse.mysql.navicat ②建立navicat与mysql的连接 二.明确项目的具体实现思路 ★系统功能分析 ...

  5. (解析+源码)基于JAVA Swing+MySQL实现学生信息管理系统(增、删、改、查)数据库/文件存储

    根据学校对学生信息日常管理需要,学生信息管理系统包括以下功能: 登录系统: 新建学生信息:添加学生信息: 删除学生信息:对指定学生信息进行删除: 修改学生信息:对指定学生信息进行修改 查找学生信息:输 ...

  6. 基于Eclipse+Java+Swing+Mysql图书信息管理系统

    基于Eclipse+Java+Swing+Mysql图书信息管理系统 一.系统介绍 二.功能展示 1.主页 2.新增图书信息 3.删除图书信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 ...

  7. 基于Eclipse+Java+Swing+Mysql实现酒店管理系统

    基于Eclipse+Java+Swing+Mysql实现酒店管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.首页 3.开房 4.退房 5.房间信息 6.顾客信息 三.数据库 四.其它 1.其他 ...

  8. 基于Java+Swing+mysql餐厅点餐管理系统

    基于Java+Swing+mysql餐厅点餐管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.用户注册(顾客) 3.顾客可以点餐 4.顾客可以查看订单信息 5.顾客可以修改个人信息 6.新增套餐 ...

  9. 【Java课程设计】基于Java Swing+MySQL的学生基本信息管理系统----附git仓库地址

    一.项目简介 功能描述: 基于Java Swing+MySQL的学生基本信息管理系统,支持对学院.班级.学生信息的增删改查. 参考git地址或博客地址: https://www.bilibili.co ...

最新文章

  1. 如何禁用UITableView选择?
  2. 使用python制作神经网络——搭建框架
  3. append在python里是什么意思_“一棵绿萝七个鬼”是什么意思?卧室里到底能不能养绿萝!...
  4. 小猿圈之java文件重命名
  5. 《算法导论》第二章 入门
  6. PHP全栈学习笔记3
  7. SQLServer 与 MySQL
  8. Httpd总结 :HTTPD的基本概念
  9. 【多目标优化求解】基于matlab金鹰算法求解多目标优化问题【含Matlab源码 188期】
  10. java递归 杨辉三角_java杨辉三角递归实现
  11. 如何把PDF中的英文翻译成中文
  12. Atitit 档案学 档案管理 attilax学习总结
  13. C#姓名与机构名称生成专用类
  14. 【图解CAN总线】-2-详述CAN总线电平
  15. 林忆莲:白莲花,红玫瑰
  16. pycharm破解补丁激活
  17. 数值重映射方法(Remap)
  18. 自己编写的数据库如何和mapkeeper相连进行评测
  19. win10 无法删除 注册表 蓝牙_win10删除蓝牙设备后无法重新添加如何解决
  20. Dixon 检验法判断正态分布离群值——原理和 Python 实现

热门文章

  1. web项目获取webpp文件下的图片
  2. IE窗口关闭事件(转)
  3. “d3dx9.h”: No such file or directory 解决办法
  4. Flutter架构图
  5. 设置Win10批处理bat文件默认以管理员权限运行
  6. 一文搞懂考研数列极限问题(概念/计算/证明)史上最强/最全总结
  7. linux hosts的allow和deny
  8. 【Cheatsheet】详解git的各种操作
  9. MFC下改变窗口或编辑框标题字体大小的方法
  10. iOS中需要避免的内存泄漏总结