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

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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

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

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Java)

最后如何让自己一步步成为技术专家

说句实话,如果一个打工人不想提升自己,那便没有工作的意义,毕竟大家也没有到养老的年龄。

当你的技术在一步步贴近阿里p7水平的时候,毫无疑问你的薪资肯定会涨,同时你能学到更多更深的技术,交结到更厉害的大牛。

推荐一份Java架构之路必备的学习笔记,内容相当全面!!!

成年人的世界没有容易二字,前段时间刷抖音看到一个程序员连着加班两星期到半夜2点的视频。在这个行业若想要拿高薪除了提高硬实力别无他法。

你知道吗?现在有的应届生实习薪资都已经赶超开发5年的程序员了,实习薪资26K,30K,你没有紧迫感吗?做了这么多年还不如一个应届生,真的非常尴尬!

进了这个行业就不要把没时间学习当借口,这个行业就是要不断学习,不然就只能被裁员。所以,抓紧时间投资自己,多学点技术,眼前困难,往后轻松!

【关注】+【转发】+【点赞】支持我!创作不易!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
长,而且极易碰到天花板技术停滞不前!**

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。[外链图片转存中…(img-x9c3ZGuP-1713836507593)]

[外链图片转存中…(img-bjdqXujA-1713836507593)]

[外链图片转存中…(img-QENkfpcx-1713836507594)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

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

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Java)

[外链图片转存中…(img-8csKO29m-1713836507594)]

最后如何让自己一步步成为技术专家

说句实话,如果一个打工人不想提升自己,那便没有工作的意义,毕竟大家也没有到养老的年龄。

当你的技术在一步步贴近阿里p7水平的时候,毫无疑问你的薪资肯定会涨,同时你能学到更多更深的技术,交结到更厉害的大牛。

推荐一份Java架构之路必备的学习笔记,内容相当全面!!!

[外链图片转存中…(img-AK2uUfJ5-1713836507594)]

成年人的世界没有容易二字,前段时间刷抖音看到一个程序员连着加班两星期到半夜2点的视频。在这个行业若想要拿高薪除了提高硬实力别无他法。

你知道吗?现在有的应届生实习薪资都已经赶超开发5年的程序员了,实习薪资26K,30K,你没有紧迫感吗?做了这么多年还不如一个应届生,真的非常尴尬!

进了这个行业就不要把没时间学习当借口,这个行业就是要不断学习,不然就只能被裁员。所以,抓紧时间投资自己,多学点技术,眼前困难,往后轻松!

【关注】+【转发】+【点赞】支持我!创作不易!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值