Eclipse+Java+Swing实现企业人事管理系统(上)

简介: Eclipse+Java+Swing实现企业人事管理系统

一、系统介绍


本系统实现的功能:用户登录、员工信息的增删改查、导出Execl、计算器、记事本、信息排序。采用AES加密算法,数据库使用Mysql8.0.13,界面良好。


二、系统展示


1.登录页


2020122121301829.jpg


2.主页面


20201221213041903.jpg


3.添加员工信息


20201221213111221.jpg


4.修改员工信息


20201221213131335.jpg


5.计算器


20201221213148786.jpg


6.记事本


20201221213208483.jpg


7.导出Execl


20201221213233939.jpg


三、系统实现


AccountDao.java

package com.sjsq.dao;
import java.util.List;
import com.sjsq.model.TbAccount;
import com.sjsq.model.TbDept;
import com.sjsq.model.TbPerson;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import com.sjsq.tools.JDBCUtils;
public class AccountDao {
  private static JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
  public static List<TbAccount> findAllAccount() {
    try {
      String sql = "select * from tb_account";
      List<TbAccount> a = template.query(sql, new BeanPropertyRowMapper<TbAccount>(TbAccount.class));
      return a;
    } catch (DataAccessException e) {
      e.printStackTrace();
      return null;
    }
  }
  public static String findAccountMoneyById(int i) {
    try {
      String sql = "select * from tb_account where timecard_id=?";
      TbAccount tbAccount = template.queryForObject(sql, new BeanPropertyRowMapper<TbAccount>(TbAccount.class),
          i);
      return tbAccount.getMoney();
    } catch (DataAccessException e) {
      e.printStackTrace();
      return null;
    }
  }
}

DeptDao.java

package com.sjsq.dao;
import java.util.List;
import com.sjsq.model.TbDept;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import com.sjsq.tools.JDBCUtils;
public class DeptDao {
  private static JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
  public static TbDept findDeptById(int deptId) {
    String sql = "select * from tb_dept where id=?";
    TbDept dept = template.queryForObject(sql, new BeanPropertyRowMapper<TbDept>(TbDept.class), deptId);
    return dept;
  }
  public static List<TbDept> findAllDept() {
    try {
      String sql = "select * from tb_dept";
      List<TbDept> tbDept = template.query(sql, new BeanPropertyRowMapper<TbDept>(TbDept.class));
      return tbDept;
    } catch (DataAccessException e) {
      e.printStackTrace();
      return null;
    }
  }
  public static int findDeptIdByName(String item) {
    String sql = "select * from tb_dept where name=?";
    TbDept dept = template.queryForObject(sql, new BeanPropertyRowMapper<TbDept>(TbDept.class), item);
    return dept.getId();
  }
  public static List<TbDept> findAllDeptExceptZero() {
    try {
      String sql = "select * from tb_dept where id<>0";
      List<TbDept> tbDept = template.query(sql, new BeanPropertyRowMapper<TbDept>(TbDept.class));
      return tbDept;
    } catch (DataAccessException e) {
      e.printStackTrace();
      return null;
    }
  }
  public static TbDept findDeptByName(String name) {
    try {
      String sql = "select * from tb_dept where name=?";
      TbDept dept = template.queryForObject(sql, new BeanPropertyRowMapper<TbDept>(TbDept.class), name);
      return dept;
    } catch (DataAccessException e) {
      e.printStackTrace();
      return null;
    }
  }
  public static void addDept(TbDept d2) {
    try {
      String sql = "insert into tb_dept(name) values (?)";
      template.update(sql, d2.getName());
    } catch (DataAccessException e) {
      e.printStackTrace();
    }
  }
  public static void deleteDeptById(int id) {
    try {
      String sql = "delete from tb_dept where id=?";
      template.update(sql, id);
    } catch (DataAccessException e) {
      e.printStackTrace();
    }
  }
  public static void updateDept(int id, String input) {
    try {
      String sql = "update tb_dept set name = ? where id = ?";
      template.update(sql, input, id);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

PersonDao.java

package com.sjsq.dao;
import java.util.List;
import com.sjsq.model.TbPerson;
import org.springframework.dao.DataAccessException;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import com.sjsq.tools.JDBCUtils;
import com.sjsq.tools.PwEncryption;
public class PersonDao {
  private static JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
  public static TbPerson queryRecordByNum(String num) {
    try {
      String sql = "select * from tb_person where record_number=?";
      TbPerson tbRecord = template.queryForObject(sql, new BeanPropertyRowMapper<TbPerson>(TbPerson.class), num);
      return tbRecord;
    } catch (DataAccessException e) {
      e.printStackTrace();
      return null;
    }
  }
  public static List<TbPerson> findAllPerson() {
    try {
      String sql = "select * from tb_person";
      List<TbPerson> tbPerson = template.query(sql, new BeanPropertyRowMapper<TbPerson>(TbPerson.class));
      return tbPerson;
    } catch (DataAccessException e) {
      e.printStackTrace();
      return null;
    }
  }
  public static List<TbPerson> likePersonByRecordNumber(String recordNumber) {
    try {
      String sql = "select * from tb_person where record_number like '%' ? '%'";
      List<TbPerson> tbPerson = template.query(sql, new BeanPropertyRowMapper<TbPerson>(TbPerson.class),
          recordNumber);
      return tbPerson;
    } catch (DataAccessException e) {
      e.printStackTrace();
      return null;
    }
  }
  public static List<TbPerson> findPersonByDeptId(int i) {
    try {
      String sql = "select * from tb_person where dept_id=?";
      List<TbPerson> tbPerson = template.query(sql, new BeanPropertyRowMapper<TbPerson>(TbPerson.class), i);
      return tbPerson;
    } catch (DataAccessException e) {
      e.printStackTrace();
      return null;
    }
  }
  public static TbPerson findPersonByRecordNumber(String recordNumber) {
    try {
      String sql = "select * from tb_person where record_number=?";
      TbPerson tbPerson = template.queryForObject(sql, new BeanPropertyRowMapper<TbPerson>(TbPerson.class),
          recordNumber);
      return tbPerson;
    } catch (DataAccessException e) {
      System.out.println("查找员工为空数据");
      e.printStackTrace();
      return null;
    }
  }
  public static void updatePerson(TbPerson person) {
    try {
      String sql = "update tb_person set dept_id=?,duty_id=?,name=?,sex=?,"
          + "birthday=?,photo=?,id_card=?,marriaged=?,native_place_id=?,"
          + "party_member=?,school_age=?,specialty=?,foreign_language=?,"
          + "grade=?,state=?,role_id=? where record_number=?";
      template.update(sql, person.getDeptId(), person.getDutyId(), person.getName(), person.getSex(),
          person.getBirthday(), person.getPhoto(), person.getIdCard(), person.getMarriaged(),
          person.getNativePlaceId(), person.getPartyMember(), person.getSchoolAge(), person.getSpecialty(),
          person.getForeignLanguage(), person.getGrade(), person.getState(), person.getRoleId(),
          person.getRecordNumber());
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  public static void addPerson(TbPerson person) {
    try {
      String sql = "insert into tb_person(record_number,dept_id,duty_id,name,sex,"
          + "birthday,photo,id_card,marriaged,native_place_id,"
          + "party_member,school_age,specialty,foreign_language,"
          + "grade,state,role_id) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
      template.update(sql, person.getRecordNumber(), person.getDeptId(), person.getDutyId(), person.getName(),
          person.getSex(), person.getBirthday(), person.getPhoto(), person.getIdCard(), person.getMarriaged(),
          person.getNativePlaceId(), person.getPartyMember(), person.getSchoolAge(), person.getSpecialty(),
          person.getForeignLanguage(), person.getGrade(), person.getState(), person.getRoleId());
    } catch (DataAccessException e) {
      e.printStackTrace();
    }
  }
  public static void deletePersonByrecordNumber(String recordNumber) {
    try {
      String sql = "delete from tb_person where record_number=?";
      template.update(sql, recordNumber);
    } catch (DataAccessException e) {
      e.printStackTrace();
    }
  }
  public static TbPerson login(TbPerson person) {
    try {
      String sql = "select * from tb_person where record_number=? and password=?";
      TbPerson tbPerson = template.queryForObject(sql, new BeanPropertyRowMapper<TbPerson>(TbPerson.class),
          person.getRecordNumber(), person.getPassword());
      return tbPerson;
    } catch (DataAccessException e) {
      System.out.println("空结果数据访问异常");
      e.printStackTrace();
      return null;
    }
  }
  public static void updatePersonPassword(TbPerson person) {
    try {
      String sql = "update tb_person set password = ? where record_number= ?";
      template.update(sql, person.getPassword(), person.getRecordNumber());
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  public static List<TbPerson> likePersonByName(String name) {
    try {
      String sql = "select * from tb_person where name like '%' ? '%'";
      List<TbPerson> tbPerson = template.query(sql, new BeanPropertyRowMapper<TbPerson>(TbPerson.class), name);
      return tbPerson;
    } catch (DataAccessException e) {
      e.printStackTrace();
      return null;
    }
  }
  public static void main(String args[]) {
    String userName = "T00001";
    String password = "123456";
    TbPerson person = new TbPerson(userName, PwEncryption.encrypt(password, "key"));
    login(person);
  }
}
相关文章
|
1月前
|
Java Android开发
Eclipse Java 构建路径
Eclipse Java 构建路径
33 3
|
4月前
|
安全 Java API
|
5月前
|
JavaScript Java 测试技术
基于Java的人事管理系统设计和实现(源码+LW+部署讲解)
基于Java的人事管理系统设计和实现(源码+LW+部署讲解)
110 7
|
5月前
|
JavaScript Java 测试技术
基于Java的儿童福利院管理系统设计和实现(源码+LW+部署讲解)
基于Java的儿童福利院管理系统设计和实现(源码+LW+部署讲解)
107 7
|
4月前
|
Java 网络安全 开发工具
新手入门Java。如何下载Eclipse、写出最基本的“Hello word”以及如何连接github并且上传项目。
新手入门Java。如何下载Eclipse、写出最基本的“Hello word”以及如何连接github并且上传项目。
64 0
|
4月前
|
SQL Java 数据库连接
【Java】Java Swing 图书管借阅管理系统(源码+论文)【独一无二】
【Java】Java Swing 图书管借阅管理系统(源码+论文)【独一无二】
236 0
|
4月前
|
存储 数据可视化 Java
【Java】Java swing 民宿管理系统 GUI(源码+可视化界面)【独一无二】
【Java】Java swing 民宿管理系统 GUI(源码+可视化界面)【独一无二】
|
5月前
|
Java 关系型数据库 MySQL
班级通讯录管理系统(Java+MySQL)
构建了一个Java Swing应用,搭配MySQL,实现班级通讯录管理。系统具备管理员登录、班级与学生信息的增删改查功能,每个班级窗口独立且自适应布局。利用GBK编码处理中文,JDBC连接数据库,优化窗口复用和代码结构,数据变更实时同步。示例截图展示详细界面。
班级通讯录管理系统(Java+MySQL)
|
5月前
|
JavaScript 前端开发 Java
Java数字化产科管理系统源码,多家医院应用案例,可直接上项目
Java开发的数字化产科管理系统,已在多家医院实施,支持直接部署。系统涵盖孕产全程,包括门诊、住院、统计和移动服务,整合高危管理、智能提醒、档案追踪等功能,与HIS等系统对接。采用前后端分离架构,Java语言,Vue前端,若依框架,MySQL数据库。优势在于提升就诊效率,降低漏检率,自动报表生成,减少重复工作,支持数据研究,并实现医院与卫计委平台的数据互通,打造全生育周期健康服务。
71 4
|
5月前
|
消息中间件 安全 Java
使用Java实现智能物流管理系统的关键技术
使用Java实现智能物流管理系统的关键技术

推荐镜像

更多
下一篇
DataWorks