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