# 写在前面
+ 这是我的`本科毕业设计`,基于江南一点雨的微人事项目进行了业务扩展,这里仅展示之前项目没有的或我新做的业务功能,已有的或者没有改动的不做说明, 大家可以看江南一点雨的那个。[江南一点雨 - 微人事](https://github.com/lenve/vhr)
+ 不是专业前端,所以只有1920*1080 分辨率可以正常显示,整体做的很烂...,前端代码在库里,[毕业设计前端代码(基于VUe+Element的人事管理系统)](https://github.com/LIRUILONGS/HROS-UI),
+ 陆续有小伙伴找我要毕业论文参考,所以抽时间整理下:
+ 论文+ PPT+ 答辩稿 + 项目部署包+ 数据库sql(需要建库vhr) 在论文文件夹
+ 如果想部署的小伙伴可以直接部署,只需要jdk,mysql环境就可以
+ CSDN :[https://liruilong.blog.csdn.net/](https://liruilong.blog.csdn.net/)
+ 个人博客:[https://liruilongs.github.io/](https://liruilongs.github.io/)
---
2023-04-06 更新:增加员工端操作,员工打卡考勤管理等功能,需要使用新的hros.sql导入.
**注意: 如果安装高版本的数据库需要替换高版本的驱动,项目中如果不使用 redis和mq需要把 对应的 pom 文件中的自动装配依赖去掉,如果做邮件测试,一定要改邮箱,每年的三四月份总会收到一堆的入职邮件....**
----
```bash
nohup java -jar hros-1.2.1-SNAPSHOT.jar &
tail -f nohup.out
```
+ 环境只用到了jdk和mysql ,发送邮件那块我用脚本写的,后来已经注释掉了,如果需要发送邮件,还需要python环境,调整代码。
### [项目演示地址](http://39.97.241.18:8082/index.html) 嗯,服务器快到期了,后期可能看不了啦
### 最后,`对小伙伴有帮助的话给个star ^_^ 生活加油!。`
# 基于SpringBoot的人事管理系统,
## 项目概述
人事管理系统功能包括人事通讯,员工信息,人事考评,奖惩,培训管理,薪资管理,统计分析,和系统管理六大模块,对应人事工作基本流程:新员工入职档案建立,调动,辞职,员工信息的查询及工资管理等方面.系统管理可以根据不同的角色分配菜单权限设置,不同的用户授予不同角色,对人事结构,单位结构进行整体调配设置.在线聊天可以实现操作员之间讯息的及时通讯.
项目基于MVVM的前后端分离开发模式进行开发.MVVM即模型(Model)-视图(View)-视图模型(View Model),实现了数据视图的双向绑定.相对于MVC模式和MVP来说,MVVM是一个比较新的开发架构,它是一种将MVP模式与WPF相结合应用方式发展演变而成的新型开发架[1] .
前后端分离是指将前端和后端从之前的全部由后端负责中分离开来,不再共用一个Server,前端作为一个独立Serve存在[2].前后端通过接口使用HTTP协议交互,本项目使用vu实体属性outer做前端路由处理.页面跳转不在由后端处理,前后端只是数据的交互.前后端分离的好处在于降低了前后端的耦合性.当面对不同的硬件场景时,需要构建不同的界面,前后端分离之后,只需要扩展前端项目即可,不需要修改后端服务.
在动态权限处理方面,使用安全框架Spring Security,基于RBAC(Role-Based Access Control )角色的访问控制模型,由该模型主要由鉴权和授权构成,鉴权基于Servlet中Filter原理处理,授权由系统管理员操作.RBAC 的主要思想是:权限是和角色相关的,而用户则被分配相应的角色作为其成员,这样就大大简化了权限的管理 [3] .
## 技术栈:
本系统中技术使用,后端技术涉及到Spring Boot,Spring Security, MyBatis, MySQL等,前端技术设计到Vue, ElementUI, axios,Web Socket等.系统架构基于B/S架构.
+ `Spring Boot`是当前流行的Java EE体系框架,Spring Boot提供了一种新的编程范式,能在小的阻力下开发Spring应用程序,可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功夫,甚至完全不用配置[4].Spring Boot遵循约定大于配置的理念,在父子工程理念上极大程度上解决了依赖冲突的问题.
+ `Spring Security`是Spring家族中的安全框架,Spring Boot对于Spring Security提供了自动化配置方案,可以零配置使用 Spring Security .Spring Security借助过滤器技术对Web应用进行保护,包括认证和授权两个过程[5].
+ `Mybatis,MySQL`是持久化技术,都是开源轻量,Mybatis是ORM解决方案,MySQL是数据库系统.
+ `Vue` 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用,Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合[6] .
+ `axios`是基于Promise 用于浏览器和 node.js 的 HTTP 客户端的异步编程解决方案,可以从浏览器中创建XMLHttpRequests,从node.js中创建http请求,支持Promise API,拦截请求和响应,转换请求数据和响应数据,客户端支持防御XSRF等[7] .
+ `vue-router`在项目中用于前端动态加载路由管理.SPA应用来讲,其实就是在前后端分离的基础上,加一层前端路由,即是由前端来维护路由规则,实现有两种,一种是利用url的hash,另一种就是HTML5的History模式[8] .这里我们使用vu实体属性outer的hash方式.
+ `B/S`架构是对C/S架构的一种改进,软件应用的业务逻辑完全由服务端实现,依托于浏览器,相对于C/S更轻量,用户体验要差一些,但是基于B/S的SPA和AJAX技术完美的解决了这个问题[9].
## 项目实现
用户登录访问后由Spring Security的WebSecurityConfigurerAdapter类实现认证和授权校验.登录成功后跳转主页,之后的每一次访问都会通过校验用户,角色,基于Ant格式的URL权限的匹配.
![](./img/2.png)
## 公共模块
### 主页
主页由日志和系统公告构成.逻辑处理上默认加载最新的操作日志及公告信息,数据展示通过Spring定时任务方式.服务端定时执行SQL.以排序和截取方式获取最新入库数据,动态更新数据.
![图10 系统主页](./img/主页.png)
### 在线聊天
在线聊天实现点对点的在线通讯.前端基于全双工通信WebSocket实现, WebSocket由HTTP建立连接,由TCP进行会话,Web服务器与客户端之间建立起WebSocket协议的连接,之后的协议都依靠专用协议进行,通信过程中可以互发送JSON,XML,HTML或图片等任意格式的数据,由于是建立在HTTP基础的协议上,即发起方仍是客户端,一旦确立WebSocket通信连接,不论服务器还是客户端,任意一方都可以直接向对方发送报文[10] . 在处理逻辑上.由键值对构建消息对象.
后端基于Spring 框架提供的 WebSocket 的 STOMP 支持, STOMP 是一个简单的可互操作的协议, 通常被用于通过中间服务器在客户端之间进行异步消息传递.
![图11 在线聊天](./img/聊天.png)
## 员工资料
### 基本资料
实现对员工基本资料的增删改查.实现员工基本资料表Excel导入导出,多条件搜索.添加员工由数据库自动生成工号,其他信息为必填项.修改根据id进行数据更新.
见之前项目。
### 高级资料
高级资料主要实现查询功能,由以下三部分信息构成:
1)培训资料:培训日期,培训内容.
2)考评资料:考评日期,考评内容,考评结果.
3)工资信息:账套名称,基本工资.
![](./img/4.png)
## 人事管理
### 员工奖惩.
人事管理主要用于对员工奖惩,培训,考评,调动信息的管理.员工奖惩主要对员工奖惩模块的增删改查的实现.在UI设计上使用穿梭框和tab标签,逻辑处理上员工实体和奖惩信息是一对多的关系,即对同一员工在相同或者不同时间都可以添加多个奖惩,奖惩管理页面显示有奖惩信息的全部员工,可以查看奖惩详情.
![图13 员工奖惩管理](./img/5.png)
![图13 员工奖惩管理](./im
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于SpringBoot的人事管理系统, 项目概述 人事管理系统功能包括人事通讯,员工信息,人事考评,奖惩,培训管理,薪资管理,统计分析,和系统管理六大模块,对应人事工作基本流程:新员工入职档案建立,调动,辞职,员工信息的查询及工资管理等方面.系统管理可以根据不同的角色分配菜单权限设置,不同的用户授予不同角色,对人事结构,单位结构进行整体调配设置.在线聊天可以实现操作员之间讯息的及时通讯. 项目基于MVVM的前后端分离开发模式进行开发.MVVM即模型(Model)-视图(View)-视图模型(View Model),实现了数据视图的双向绑定.相对于MVC模式和MVP来说,MVVM是一个比较新的开发架构,它是一种将MVP模式与WPF相结合应用方式发展演变而成的新型开发架[1] . 前后端分离是指将前端和后端从之前的全部由后端负责中分离开来,不再共用一个Server,前端作为一个独立Serve存在[2].前后端通过接口使用HTTP协议交互,本项目使用vu实体属性outer做前端路由 -------- <项目介绍> 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot的人事管理系统+论文+答辩ppt++源代码+文档说明 (300个子文件)
mvnw.cmd 6KB
chunk-vendors.5ce9f8b8.css 295KB
chunk-vendors.5ce9f8b8.css 295KB
chunk-49864f78.22ed8d4b.css 8KB
chunk-49864f78.22ed8d4b.css 8KB
chunk-553f188a.85847742.css 7KB
chunk-553f188a.85847742.css 7KB
app.a90f0fb4.css 5KB
app.35a1c3ae.css 5KB
app.35a1c3ae.css 5KB
chunk-6957ed8b.f1717364.css 2KB
chunk-6957ed8b.f1717364.css 2KB
chunk-70b94f6f.98849252.css 769B
chunk-70b94f6f.98849252.css 769B
chunk-33c630d7.2ad242d6.css 466B
chunk-556040ec.2ad242d6.css 466B
chunk-33c630d7.2ad242d6.css 466B
chunk-556040ec.2ad242d6.css 466B
李瑞龙_201410521116_-基于Spring Boot 框架的人事管理系统的设计与实现.doc 2.35MB
Dockerfile 131B
答辩稿(1).docx 807KB
fontawesome-webfont.674f50d2.eot 162KB
fontawesome-webfont.674f50d2.eot 162KB
.gitignore 333B
index.html 2KB
index.html 2KB
mail.html 665B
favicon.ico 4KB
favicon.ico 4KB
hros-1.2.1-SNAPSHOT.jar 65.18MB
maven-wrapper.jar 50KB
POIUtils.java 24KB
EmployeeService.java 15KB
Employee.java 12KB
SecurityConfig.java 6KB
HrService.java 5KB
EmployeetrainController.java 5KB
MavenWrapperDownloader.java 5KB
EmpBasicController.java 4KB
Hr.java 4KB
EmployeeMapper.java 4KB
ScoreController.java 4KB
CustomFilterInvocationSecurityMetadataSource.java 4KB
HrController.java 3KB
Salary.java 3KB
VerifyCodeFilter.java 3KB
PositionController.java 3KB
MainNoriceService.java 3KB
Menu.java 3KB
MenuService.java 3KB
RwardsPunishmentsController.java 2KB
PositionService.java 2KB
JobLevelService.java 2KB
EmployeeecController.java 2KB
MyAuthenticationFailureHandler.java 2KB
RwardsPunishmentsSevice.java 2KB
Employeeremove.java 2KB
RecoredController.java 2KB
Department.java 2KB
JobLevelController.java 2KB
Employeeec.java 2KB
Employeetrain.java 2KB
RoleService.java 2KB
CustomUrlDecisionManager.java 2KB
SalaryService.java 2KB
PermissController.java 2KB
EmployeeremoveController.java 2KB
PersonnelController.java 2KB
MainNoriceController.java 2KB
EmailModel.java 2KB
SalartTableController.java 2KB
Position.java 2KB
DepartmentController.java 2KB
OpLog.java 2KB
JobLevel.java 2KB
DepartmentService.java 2KB
Datauitls.java 2KB
EmployeetrainService.java 2KB
ThreadUtils.java 1KB
LoginController.java 1KB
EmailUtils.java 1KB
MainNorice.java 1KB
RwardsPunishments.java 1KB
AppraiseService.java 1KB
EmpadvancedController.java 1KB
AdjustSalary.java 1KB
SalaryController.java 1KB
Appraise.java 1KB
RespBean.java 1KB
GlobalExceptionHandler.java 1KB
SobConfigController.java 1KB
OplogController.java 1KB
EmployeeRecycleService.java 1KB
DataModelT.java 1KB
MyAccessDeniedHandler.java 1KB
HrMapper.java 1KB
EmployeeecService.java 1KB
HomeController.java 1KB
OplogService.java 1KB
EmpadvancedService.java 1KB
共 300 条
- 1
- 2
- 3
资源评论
- m457kl2024-08-19kao,没有前端 #内容缺失
- m0_743977902024-01-11资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。
- m0_637053782024-04-28发现一个超赞的资源,赶紧学习起来,大家一起进步,支持!
机智的程序员zero
- 粉丝: 2411
- 资源: 4796
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 机械自动化与机器人控制中的速度与雅克比矩阵计算
- springboot社区医院信息平台(代码+数据库+LW)
- STM32+ESP8266(ESP32)+MQTT+阿里云物联网平台
- 宠物管理-JAVA-基于springBoot宠物管理系统设计与实现
- X230安装Sonoma成功 博通BCM94352HMB网卡 扩展坞引线改屏1080P
- 物业智慧-JAVA-基于springBoot物业智慧系统设计与实现
- 计算机专业设计思路,个人学习整理教程,分析给需要的同学
- 大学生就业-JAVA-基于springBoot大学生就业信息管理系统设计与实现
- 计算机软件课程设计思路,个人学习整理教程,分析给需要的同学
- VMware安装教程,个人学习整理教程,分析给需要的同学
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功