## 项目介绍
微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发,项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等。
- 项目地址:https://github.com/panyongkang/MicroPersonnel
- [项目部署视频教程](https://mp.weixin.qq.com/s/FoNVyAR1BkYfutFq9sjJNQ)
### 项目技术栈
#### 后端技术栈
1. Spring Boot
2. Spring Security
3. MyBatis
4. MySQL
5. Redis
6. RabbitMQ
7. Spring Cache
8. WebSocket
9. ...
#### 前端技术栈
1. Vue
2. ElementUI
3. axios
4. vue-router
5. Vuex
6. WebSocket
7. vue-cli4
8. ...
### 项目效果图
首先,不同的用户在登录成功之后,根据不同的角色,会看到不同的系统菜单,完整菜单如下:
![p278](https://raw.githubusercontent.com/wiki/lenve/vhr/doc/p278.png)
不同用户登录上来之后,可能看到的会有差异,如下:
![p279](https://raw.githubusercontent.com/wiki/lenve/vhr/doc/p279.png)
每个用户的角色是由系统管理员进行分配的,系统管理员给用户分配角色的页面如下:
![p280](https://raw.githubusercontent.com/wiki/lenve/vhr/doc/p280.png)
系统管理员也可以管理不同角色可以操作的资源,页面如下:
![p281](https://raw.githubusercontent.com/wiki/lenve/vhr/doc/p281.png)
## 快速部署
1. clone 项目到本地 `[email protected]:panyongkang/MicroPersonnel.git`
2. 数据库脚本放在项目根目录下,在 MySQL 中执行数据库脚本,导入数据库,并修改项目中关于数据的配置(resources 目录下的 application.properties 文件中)
3. 提前准备好 Redis,在 项目的 application.properties 文件中,将 Redis 配置改为自己的
4. 提前准备好 RabbitMQ,在项目的 application.properties 文件中将 RabbitMQ 的配置改为自己的(**注意,RabbitMQ 需要分别修改 mailserver 和 vhrserver 的配置文件**)
5. 在 IntelliJ IDEA 中打开 vhr 项目,启动 mailserver 模块
6. 运行 vhrserver 中的 vhr-web 模块
**OK,至此,服务端就启动成功了,此时我们直接在地址栏输入 `http://localhost:8081/index.html` 即可访问我们的项目,如果要做二次开发,请继续看第七、八步。**
7. 进入到vuehr目录中,在命令行依次输入如下命令:
```
# 安装依赖
npm install
# 在 localhost:8080 启动项目
npm run serve
```
由于我在 vuehr 项目中已经配置了端口转发,将数据转发到 Spring Boot 上,因此项目启动之后,在浏览器中输入 `http://localhost:8080` 就可以访问我们的前端项目了,所有的请求通过端口转发将数据传到 Spring Boot 中(注意此时不要关闭 Sprin gBoot 项目)。
8. 最后可以用 WebStorm 等工具打开 vuehr 项目,继续开发,开发完成后,当项目要上线时,依然进入到 vuehr 目录,然后执行如下命令:
```
npm run build
```
该命令执行成功之后,vuehr 目录下生成一个 dist 文件夹,将该文件夹中的两个文件 static 和 index.html 拷贝到 Spring Boot 项目中 resources/static/ 目录下,然后就可以像第 6 步那样直接访问了(关于前后端分离部署,大家也可以参考这个[使用 Nginx 部署前后端分离项目,解决跨域问题](https://mp.weixin.qq.com/s/C7PIck3SIPPTcA3NX3ELoQ))。
**步骤 7 中需要大家对 NodeJS、NPM 等有一定的使用经验,不熟悉的小伙伴可以先自行搜索学习下,推荐 [Vue 官方教程](https://cn.vuejs.org/v2/guide/)。**
## 文档
文档是对项目开发过程中遇到的一些问题的详细记录,主要是为了帮助没有基础的小伙伴快速理解这个项目。
1. [权限数据库设计](https://github.com/lenve/vhr/wiki/1.%E6%9D%83%E9%99%90%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1)
2. [服务端环境搭建](https://github.com/lenve/vhr/wiki/2.%E6%9C%8D%E5%8A%A1%E7%AB%AF%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA)
3. [动态处理角色和资源的关系](https://github.com/lenve/vhr/wiki/3.%E5%8A%A8%E6%80%81%E5%A4%84%E7%90%86%E8%A7%92%E8%89%B2%E5%92%8C%E8%B5%84%E6%BA%90%E7%9A%84%E5%85%B3%E7%B3%BB)
4. [密码加密并加盐](https://github.com/lenve/vhr/wiki/4.%E5%AF%86%E7%A0%81%E5%8A%A0%E5%AF%86%E5%B9%B6%E5%8A%A0%E7%9B%90)
5. [服务端异常的统一处理](https://github.com/lenve/vhr/wiki/5.%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%BC%82%E5%B8%B8%E7%9A%84%E7%BB%9F%E4%B8%80%E5%A4%84%E7%90%86)
6. [axios 请求封装,请求异常统一处理](https://github.com/lenve/vhr/wiki/6.axios%E8%AF%B7%E6%B1%82%E5%B0%81%E8%A3%85,%E8%AF%B7%E6%B1%82%E5%BC%82%E5%B8%B8%E7%BB%9F%E4%B8%80%E5%A4%84%E7%90%86)
7. [将请求方法挂到Vue上](https://github.com/lenve/vhr/wiki/7.%E5%B0%86%E8%AF%B7%E6%B1%82%E6%96%B9%E6%B3%95%E6%8C%82%E5%88%B0Vue%E4%B8%8A)
8. [登录状态的保存](https://github.com/lenve/vhr/wiki/8.%E7%99%BB%E5%BD%95%E7%8A%B6%E6%80%81%E7%9A%84%E4%BF%9D%E5%AD%98)
9. [登录成功后动态加载组件](https://github.com/lenve/vhr/wiki/9.%E7%99%BB%E5%BD%95%E6%88%90%E5%8A%9F%E5%90%8E%E5%8A%A8%E6%80%81%E5%8A%A0%E8%BD%BD%E7%BB%84%E4%BB%B6)
10. [角色资源关系管理](https://github.com/lenve/vhr/wiki/10.%E8%A7%92%E8%89%B2%E8%B5%84%E6%BA%90%E5%85%B3%E7%B3%BB%E7%AE%A1%E7%90%86)
11. [用户角色关系管理](https://github.com/lenve/vhr/wiki/11.%E7%94%A8%E6%88%B7%E8%A7%92%E8%89%B2%E5%85%B3%E7%B3%BB%E7%AE%A1%E7%90%86)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该项目采用SpringBoot+Vue进行开发。数据库使用RabbitMQ和MySQL,前后端分离的人力资源管理系统.zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做课程设计、期末大作业和毕设项目的学生、或者相关技术学习者作为学习资料参考使用。 3、该资源包括全部源码,需要具备一定基础才能看懂并调试代码。 该项目采用SpringBoot+Vue进行开发。数据库使用RabbitMQ和MySQL,前后端分离的人力资源管理系统.zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行! 2、该资源适合计算机相关专业(如计科、人工智能、大数据、数学、电子信息等)正在做课程设计、期末大作业和毕设项目的学生、或者相关技术学习者作为学习资料参考使用。 3、该资源包括全部源码,需要具备一定基础才能看懂并调试代码。 该项目采用SpringBoot+Vue进行开发。数据库使用RabbitMQ和MySQL,前后端分离的人力资源管理系统.zip 1、该资源内项目代码经过严格调试,下载即用确保可以运行!
资源推荐
资源详情
资源评论
收起资源包目录
该项目采用SpringBoot+Vue进行开发 数据库使用RabbitMQ和MySQL,前后端分离的人力资源管理系统.zip (212个子文件)
mvnw.cmd 6KB
chunk-vendors.9948ce82.css 258KB
app.8ec6a717.css 3KB
chunk-0c17a57a.42916da5.css 879B
chunk-64435448.b098027b.css 311B
fontawesome-webfont.674f50d2.eot 162KB
.gitattributes 146B
.gitignore 333B
.gitignore 214B
.gitignore 166B
index.html 1KB
mail.html 906B
index.html 580B
favicon.ico 4KB
favicon.ico 4KB
vhr-web.iml 13KB
vhr-service.iml 10KB
vhr-mapper.iml 7KB
vhr-model.iml 6KB
vhrserver.iml 574B
maven-wrapper.jar 50KB
POIUtils.java 16KB
Employee.java 8KB
SecurityConfig.java 8KB
MavenWrapperDownloader.java 5KB
EmpBasicController.java 4KB
EmployeeService.java 3KB
Hr.java 3KB
Salary.java 3KB
MailReceiver.java 2KB
CustomFilterInvocationSecurityMetadataSource.java 2KB
CustomUrlDecisionManager.java 2KB
Department.java 2KB
HrService.java 2KB
Menu.java 2KB
JobLevelController.java 2KB
PermissController.java 2KB
PositionController.java 2KB
MenuService.java 2KB
HrController.java 2KB
DepartmentController.java 2KB
JobLevel.java 2KB
RespBean.java 1KB
AdjustSalary.java 1KB
Position.java 1KB
Employeeremove.java 1KB
SalaryController.java 1KB
SobConfigController.java 1KB
Employeeec.java 1KB
PositionService.java 1KB
JobLevelService.java 1KB
Appraise.java 1KB
EmployeeMapper.java 1KB
DepartmentService.java 1KB
Employeetrain.java 1017B
WsController.java 965B
RoleService.java 947B
Politicsstatus.java 930B
ChatMsg.java 913B
SystemConfigController.java 913B
GlobalExceptionHandler.java 912B
Nation.java 893B
WebSocketConfig.java 854B
SalaryService.java 837B
SysMsg.java 835B
DateConverter.java 822B
MsgContent.java 821B
OpLog.java 761B
Meta.java 737B
PoliticsstatusService.java 728B
HrMapper.java 664B
LoginController.java 659B
NationService.java 658B
Role.java 629B
RespPageBean.java 628B
ChatController.java 615B
DepartmentMapper.java 607B
PositionMapper.java 543B
JobLevelMapper.java 543B
MenuRoleMapper.java 537B
MenuMapper.java 530B
HrUtils.java 528B
HrRoleMapper.java 522B
MailserverApplication.java 517B
HrRole.java 510B
EmpSalary.java 506B
MenuRole.java 505B
VhrApplication.java 489B
PoliticsstatusMapper.java 488B
SalaryMapper.java 418B
NationMapper.java 417B
EmployeeremoveMapper.java 414B
EmployeetrainMapper.java 407B
AdjustSalaryMapper.java 400B
RoleMapper.java 399B
MsgContentMapper.java 386B
EmployeeecMapper.java 386B
EmpSalaryMapper.java 379B
AppraiseMapper.java 372B
SysMsgMapper.java 358B
共 212 条
- 1
- 2
- 3
资源评论
辣椒种子
- 粉丝: 3414
- 资源: 5723
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功