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);
  }
}
相关文章
|
4天前
|
Java
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
20 3
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
|
4天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
17 2
|
2天前
|
数据采集 监控 安全
java数字工厂MES系统全套源码Java+idea+springboot专业为企业提供智能制造MES解决方案
"MES" 指的是制造执行系统(Manufacturing Execution System)。MES在制造业中扮演着至关重要的角色,它是位于企业资源计划(ERP)系统和车间控制系统之间的系统,用于实时收集、管理、分析和报告与制造过程相关的数据。
9 0
|
4天前
|
Java 关系型数据库 MySQL
java+B/S架构医院绩效考核管理系统源码 医院绩效管理系统4大特点
医院绩效考核管理系统,采用多维度综合绩效考核的形式,针对院内实际情况分别对工作量、KPI指标、科研、教学、管理等进行全面考核。医院可结合实际需求,对考核方案中各维度进行灵活配置,对各维度的权重、衡量标准、数据统计方式进行自定义维护。
13 0
|
4天前
|
监控 前端开发 Java
Java公立医院绩效考核管理系统 医院绩效考核系统的优势有哪些? 
医院绩效管理系统解决方案紧扣新医改形势下医院绩效管理的要求,以“工作量为基础的考核方案”为核心思想,结合患者满意度、服务质量、技术难度、工作效率、医德医风等管理发展目标的考核体系,形成医院的内部绩效考核与分配机制,通过信息化手段为绩效考评管理人员实施医院绩效考评工作提供了有效工具,扩展了信息管理范围,增加了信息分析的广度与深度。这不仅使绩效评价工作更加科学化、规范化和自动化,而且从根本上改变了绩效评估工作方式,实现了绩效评价数据网络化采集,评价结果透明化管理,奖金分配数据自动化生成,极大地提高了绩效评估的全面性、准确性、时效性、公正性。从而推进医院绩效管理的专业化、规范化和精细化管理,充分发挥
14 0
|
4天前
|
Java
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
13 2
|
4天前
|
Java
个人信息管理系统【JSP+Servlet+JavaBean】(Java课设)
个人信息管理系统【JSP+Servlet+JavaBean】(Java课设)
10 0
|
4天前
|
Java Maven Android开发
在Eclipse里配置Maven插件
Maven是一款比较常用的Java开发拓展包,它相当于一个全自动jar包管理器,会导入用户开发时需要使用的相应jar包。使用Maven开发Java程序,可以极大提升开发者的开发效率。下面我就跟大家介绍一下如何在Eclipse里安装和配置Maven插件。
55 0
|
4天前
|
XML Java Maven
eclipse 、idea 安装activiti插件
eclipse 、idea 安装activiti插件
|
5月前
|
Java Android开发
eclipse安装SpringBoot插件的无敌办法
eclipse安装SpringBoot插件的无敌办法
60 0

推荐镜像

更多