# 基于Spring Boot和Vue的微人事管理系统
## 项目介绍
微人事是一个前后端分离的人力资源管理系统,项目采用Spring Boot和Vue开发,集成了Redis、RabbitMQ等常见的企业级应用技术点。
### 项目技术栈
#### 后端技术栈
1. Spring Boot
2. Spring Security
3. MyBatis
4. MySQL
5. Redis
6. RabbitMQ
7. Spring Cache
8. WebSocket
#### 前端技术栈
1. Vue
2. ElementUI
3. axios
4. vue-router
5. Vuex
6. WebSocket
7. vue-cli4
### 项目效果图
用户登录后,根据角色不同,会看到不同的系统菜单。完整菜单如下:
不同用户登录后,可能看到的菜单会有差异,如下:
系统管理员可以分配用户角色,页面如下:
系统管理员也可以管理不同角色可以操作的资源,页面如下:
## 快速部署
2. 数据库脚本使用Flyway管理,不需要手动导入数据库脚本,只需在本地MySQL中创建一个空的数据库vhr,并修改项目中关于数据的配置(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模块
**服务端启动成功后,直接在地址栏输入 `http://localhost:8081/index.html` 即可访问项目。如果要做二次开发,请继续看第七、八步。**
7. 进入到vuehr目录中,在命令行依次输入如下命令:
```bash
# 安装依赖
npm install
# 在 localhost:8080 启动项目
npm run serve
```
由于在vuehr项目中已经配置了端口转发,将数据转发到Spring Boot上,因此项目启动之后,在浏览器中输入 `http://localhost:8080` 就可以访问前端项目,所有的请求通过端口转发将数据传到Spring Boot中(注意此时不要关闭Spring Boot项目)。
8. 最后可以用WebStorm等工具打开vuehr项目,继续开发,开发完成后,当项目要上线时,依然进入到vuehr目录,然后执行如下命令:
```bash
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/)。**
## 文档
文档是对项目开发过程中遇到的一些问题的详细记录,主要是为了帮助没有基础的小伙伴快速理解这个项目。
### 更新记录
#### 2018.1.10 更新
本次更新版本:v20180110
本次更新完成了部门管理功能,页面在 **[系统管理->基础信息设置->部门管理]**
>本次更新也更新了数据库脚本,小伙伴们需要重新下载数据库脚本执行。
#### 相关文档:
#### 2018.1.12 更新
本次更新版本:v20180112
本次更新完成了职称管理和职位管理,页面在 **[系统管理->基础信息设置->职位管理]** 和 **[系统管理->基础信息设置->职称管理]**
>本次更新也更新了数据库脚本,小伙伴们需要重新下载数据库脚本执行。
#### 相关文档:
#### 2018.1.15 更新
本次更新版本:v20180115
本次更新完成了员工基本信息管理,页面在 **[员工资料->基本资料]**
>本次更新也更新了数据库脚本,小伙伴们需要重新下载数据库脚本执行。
#### 相关文档:
#### 2018.1.16 更新
本次更新版本:v20180116
本次更新完成了员工的高级搜索功能,页面在 **[员工资料->基本资料]**
#### 相关文档:
#### 2018.1.17 更新
本次更新版本:v20180117
本次更新完成了员工数据的导入导出功能,即可将员工数据导出为Excel,也可以将外部Excel导入到员工数据表中,页面在 **[员工资料->基本资料]**
#### 相关文档:
#### 2018.1.19 更新
本次更新版本:v20180119
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Spring Boot和Vue的微人事管理系统 项目介绍 微人事是一个前后端分离的人力资源管理系统,项目采用Spring Boot和Vue开发,集成了Redis、RabbitMQ等常见的企业级应用技术点。 项目技术栈 后端技术栈 1. Spring Boot 2. Spring Security 3. MyBatis 4. MySQL 5. Redis 6. RabbitMQ 7. Spring Cache 8. WebSocket 前端技术栈 1. Vue 2. ElementUI 3. axios 4. vuerouter 5. Vuex 6. WebSocket 7. vuecli4 项目效果图 用户登录后,根据角色不同,会看到不同的系统菜单。完整菜单如下 不同用户登录后,可能看到的菜单会有差异,如下 系统管理员可以分配用户角色,页面如下 系统管理员也可以管理不同角色可以操作的资源,页面如下 快速部署 2. 数据库脚本使用Flyway管理,不需要手动导入数据库脚本,只需在本地MySQL中创建一个空的数据库vhr,并修改项目中关
资源推荐
资源详情
资源评论
收起资源包目录
基于Spring Boot和Vue的微人事管理系统.zip (220个子文件)
mvnw.cmd 7KB
chunk-vendors.bdf8cfd1.css 263KB
app.1e749142.css 3KB
chunk-0c17a57a.42916da5.css 879B
chunk-64435448.3755e146.css 311B
fontawesome-webfont.674f50d2.eot 162KB
.gitignore 364B
.gitignore 235B
index.html 1KB
mail.html 944B
index.html 597B
favicon.ico 4KB
favicon.ico 4KB
maven-wrapper.jar 50KB
POIUtils.java 18KB
Employee.java 11KB
SecurityConfig.java 10KB
EmployeeService.java 6KB
EmpBasicController.java 6KB
Hr.java 5KB
MailReceiver.java 5KB
MavenWrapperDownloader.java 5KB
HrService.java 5KB
VerificationCode.java 5KB
HrInfoController.java 5KB
Salary.java 4KB
CustomFilterInvocationSecurityMetadataSource.java 4KB
RabbitConfig.java 4KB
Department.java 4KB
Menu.java 4KB
JobLevelController.java 4KB
PositionController.java 4KB
MenuService.java 4KB
PermissController.java 3KB
DepartmentController.java 3KB
CustomUrlDecisionManager.java 3KB
HrController.java 3KB
EmployeeMapper.java 3KB
MailSendTask.java 3KB
JobLevel.java 3KB
Politicsstatus.java 3KB
PositionService.java 3KB
FastDFSUtils.java 3KB
HrMapper.java 3KB
JobLevelService.java 3KB
SalaryController.java 3KB
Position.java 3KB
RespBean.java 3KB
VerificationCodeFilter.java 3KB
Appraise.java 3KB
MenuRoleMapper.java 3KB
MailSendLog.java 3KB
SobConfigController.java 3KB
MenuMapper.java 3KB
Employeeec.java 3KB
WsController.java 3KB
Nation.java 2KB
Employeetrain.java 2KB
LoginController.java 2KB
SalaryService.java 2KB
DepartmentMapper.java 2KB
HrRoleMapper.java 2KB
NationMapper.java 2KB
AdjustSalary.java 2KB
WebSocketConfig.java 2KB
DepartmentService.java 2KB
SysMsg.java 2KB
JobLevelMapper.java 2KB
RoleService.java 2KB
Employeeremove.java 2KB
EmployeeremoveMapper.java 2KB
MailSendLogService.java 2KB
SystemConfigController.java 2KB
ChatController.java 2KB
GlobalExceptionHandler.java 2KB
PoliticsstatusMapper.java 2KB
MailConstants.java 2KB
MsgContent.java 2KB
ChatMsg.java 2KB
OpLog.java 2KB
DateConverter.java 2KB
Meta.java 2KB
AdjustSalaryMapper.java 2KB
EmployeetrainMapper.java 2KB
MailserverApplication.java 2KB
SysMsgMapper.java 2KB
PositionMapper.java 2KB
VhrApplicationTests.java 2KB
VhrApplication.java 1KB
MenuRole.java 1KB
MsgContentMapper.java 1KB
EmpSalaryMapper.java 1KB
EmployeeecMapper.java 1KB
HrRole.java 1KB
NationService.java 1KB
PoliticsstatusService.java 1KB
AppraiseMapper.java 1KB
MailserverApplicationTests.java 1KB
Role.java 1KB
SalaryMapper.java 1KB
共 220 条
- 1
- 2
- 3
资源评论
t0_54coder
- 粉丝: 2377
- 资源: 1629
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功