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

文章详细描述了一个使用Java进行数据库表结构设计(如staff表)和数据插入,以及展示了一个基于Java的登录系统和部分数据访问与管理功能,包括用户验证、部门和职位管理。
摘要由CSDN通过智能技术生成

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;

else

return 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 block

e.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 block

e.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实现停车场管理系统

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
款机系统-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实现停车场管理系统

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-15g95j7w-1714786236177)]

[外链图片转存中…(img-Ldv6ItwT-1714786236178)]

[外链图片转存中…(img-s7GHkA1s-1714786236178)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值