基于springboot和mysql的人事管理系统设计与实现

•普通用户(wdc/wdc):本系统为人事管理系统,系统分为七大模块:绩效考核,招聘管理,档案管理,工资管理,考勤管理,培训管理,系统管理。本系统最大特色是有强大和灵活的权限控制功能,所有菜单,按钮功能均可由管理通过配置来控制。•人事专员(rs/rs):可查看和管理招聘管理,档案管理,培训管理等内容。•财务专员(cw/cw):可查看工资管理,考勤管理,培训管理等内容。系统默认有四个角色:管理员,财务专员,人事专员,普通用户。

人事管理系统
目录
一、系统介绍 2
二、角色运行图 2
管理员 2
财务专员 3
人事专员 3
普通用户 4
三、所有功能介绍 4
0.登录 4
1.绩效考核 6
2.招聘管理 7
3.档案管理 8
4.工资管理 10
5.考勤管理 11
6.培训管理 12
7.系统管理 16
四、软件架构 21
五、软件开发 22
1、项目配置 22
2.过滤器配置 23
3.安全框架shiro配置 23
4.常用工具类 25
5.业务代码 30
六、项目启动 33
一、系统介绍
本系统为人事管理系统,系统分为七大模块:绩效考核,招聘管理,档案管理,工资管理,考勤管理,培训管理,系统管理。
可满足小企业日常办公。本系统最大特色是有强大和灵活的权限控制功能,所有菜单,按钮功能均可由管理通过配置来控制。
系统默认有四个角色:管理员,财务专员,人事专员,普通用户
•管理员(admin/admin):可以操作所有功能
•财务专员(cw/cw):可查看工资管理,考勤管理,培训管理等内容
•人事专员(rs/rs):可查看和管理招聘管理,档案管理,培训管理等内容
•普通用户(wdc/wdc):本文转载自http://www.biyezuopin.vip/onews.asp?id=14716只可查看工资,打卡考勤,参加培训等
四、软件架构
基础环境:
1.JDK:1.8
2.MySQL:5.7
3.Maven3.0
使用框架:
1.核心框架:Spring Boot 2.1.8.RELEASE
2.视图框架:Spring MVC 5.0
3.ORM框架:MyBatisPlus 3.1.2
4.数据库连接池:Druid 1.1
5.安全框架:Apache Shiro 1.4
6.日志:SLF4J 1.7、Log4j
7.前端框架:Layui,ztree,jquery,bootstrap

五、软件开发
1、项目配置

spring:

  datasource:

    type: com.alibaba.druid.pool.DruidDataSource

    druid:

      driver-class-name: com.mysql.cj.jdbc.Driver

      url: jdbc:mysql://localhost:3306/person_system?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

      username: root

      password: 123456

      initial-size: 10

      max-active: 100

      min-idle: 10

      max-wait: 60000

      pool-prepared-statements: true

      max-pool-prepared-statement-per-connection-size: 20

      time-between-eviction-runs-millis: 60000

      min-evictable-idle-time-millis: 300000

      #Oracle需要打开注释

      #validation-query: SELECT 1 FROM DUAL

      test-while-idle: true

      test-on-borrow: false

      test-on-return: false

      stat-view-servlet:

        enabled: true

        url-pattern: /druid/*

        #login-username: admin

        #login-password: admin

      filter:

        stat:

          log-slow-sql: true

          slow-sql-millis: 1000

          merge-sql: false

        wall:

          config:

            multi-statement-allow: true
2.过滤器配置
@Configuration

public class FilterConfig {



    @Bean

    public FilterRegistrationBean shiroFilterRegistration() {

        FilterRegistrationBean registration = new FilterRegistrationBean();

        registration.setFilter(new DelegatingFilterProxy("shiroFilter"));

        //该值缺省为false,表示生命周期由SpringApplicationContext管理,设置为true则表示由ServletContainer管理

        registration.addInitParameter("targetFilterLifecycle", "true");

        registration.setEnabled(true);

        registration.setOrder(Integer.MAX_VALUE - 1);

        registration.addUrlPatterns("/*");

        return registration;

    }



    @Bean

    public FilterRegistrationBean xssFilterRegistration() {

        FilterRegistrationBean registration = new FilterRegistrationBean();

        registration.setDispatcherTypes(DispatcherType.REQUEST);

        registration.setFilter(new XssFilter());

        registration.addUrlPatterns("/*");

        registration.setName("xssFilter");

        registration.setOrder(Integer.MAX_VALUE);

        return registration;

    }

}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/34083.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注