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获取)

img

总结

以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。现在重新好好复习手上的面试大全资料(含JAVA、MySQL、算法、Redis、JVM、架构、中间件、RabbitMQ、设计模式、Spring等),现在起闭关修炼半个月,争取早日上岸!!!

下面给大家分享下我的面试大全资料

  • 第一份是我的后端JAVA面试大全

image.png

后端JAVA面试大全

  • 第二份是MySQL+Redis学习笔记+算法+JVM+JAVA核心知识整理

字节二面拜倒在“数据库”脚下,闭关修炼半个月,我还有机会吗?

MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理

  • 第三份是Spring全家桶资料

字节二面拜倒在“数据库”脚下,闭关修炼半个月,我还有机会吗?

MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
负担。**[外链图片转存中…(img-ykVQxFzx-1713081829061)]

[外链图片转存中…(img-LDYd45a6-1713081829062)]

[外链图片转存中…(img-h6ybJ4Q4-1713081829062)]

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

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

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

img

总结

以上是字节二面的一些问题,面完之后其实挺后悔的,没有提前把各个知识点都复习到位。现在重新好好复习手上的面试大全资料(含JAVA、MySQL、算法、Redis、JVM、架构、中间件、RabbitMQ、设计模式、Spring等),现在起闭关修炼半个月,争取早日上岸!!!

下面给大家分享下我的面试大全资料

  • 第一份是我的后端JAVA面试大全

[外链图片转存中…(img-5WMiwZKY-1713081829063)]

后端JAVA面试大全

  • 第二份是MySQL+Redis学习笔记+算法+JVM+JAVA核心知识整理

[外链图片转存中…(img-gqFKpaR5-1713081829063)]

MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理

  • 第三份是Spring全家桶资料

[外链图片转存中…(img-C0Ws4WWc-1713081829063)]

MySQL+Redis学习笔记算法+JVM+JAVA核心知识整理
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 25
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值