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


    人事管理系统
    目录
    一、系统介绍 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;
    
        }
    
    }
    

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

  • 相关阅读:
    MySQL基础与库的基本操作
    TCP 小结
    基于stm32的温湿度检测案例(一)
    Linux替换默认源(yum报错 [Errno 14] curl#7)
    AtCoder Beginner Contest 275 【E】【F】
    #! /usr/bin/env node 命令与 npm link 建立项目间软连接(一)
    什么是vue单向数据流(详解)
    机器学习实战——股票close预测
    任务七 特征工程 特征选择
    详解eval
  • 原文地址:https://blog.csdn.net/sheziqiong/article/details/127121383