科学工具
科学工具让世界更美好
让世界更美好

微人事管理系统:基于SpringBoot和Vue的前后端分离人力资源管理系统微人事管理系统:基于SpringBoot和Vue的前后端分离人力资源管理系统

微人事管理系统是一个前后端分离的人力资源管理系统,采用SpringBoot和Vue进行开发,集成了多种企业级应用所需的技术,如Redis、RabbitMQ等。

后端技术栈

• Spring Boot

• Spring Security

• MyBatis

• MySQL

• Redis

• RabbitMQ

• Spring Cache

• WebSocket

前端技术栈

• Vue

• ElementUI

• axios

• vue-router

• Vuex

• WebSocket

• vue-cli4

不同的用户在登录成功后,根据其角色会看到不同的系统菜单,每个用户的角色由系统管理员分配,系统管理员可以管理不同角色可以操作的资源。

快速部署

1、克隆项目到本地:[email protected]:lenve/vhr.git

2、使用Flyway管理数据库脚本,不需要手动导入数据库脚本。只需在本地MySQL中创建一个空的数据库vhr,修改项目中关于数据的配置。

3、准备好Redis,在项目的application.properties文件中配置Redis。

4、准备好RabbitMQ,在项目的application.properties文件中配置RabbitMQ。

5、在IntelliJ IDEA中打开项目,启动mailserver模块。

6、运行vhrserver中的vhr-web模块。

7、在浏览器中输入http://localhost:8081/index.html访问项目。

8、进入vuehr目录,安装依赖:npm install

9、启动项目:npm run serve

10、开发完成后,执行npm run build生成dist文件夹,将其中的static和index.html拷贝到Spring Boot项目的resources/static/目录下。

邮件发送需要自行配置授权码,配置方式参考相关文档,配置文件在src/main/java/org/sang/common/EmailRunnable.java