• Stars
    star
    26,577
  • Rank 747 (Top 0.02 %)
  • Language
    Java
  • Created over 6 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。

vhr 是一个脚手架,如需业务完整的项目,请移步这里->TienChin

扫码加微信(微信ID:a_java_boy3),备注微人事,进群讨论。

微信ID:a_java_boy3

项目介绍

微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发,项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等。

项目技术栈

后端技术栈

  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

不同用户登录上来之后,可能看到的会有差异,如下:

p279

每个用户的角色是由系统管理员进行分配的,系统管理员给用户分配角色的页面如下:

p280

系统管理员也可以管理不同角色可以操作的资源,页面如下:

p281

快速部署

  1. clone 项目到本地 [email protected]:lenve/vhr.git
  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 模块

OK,至此,服务端就启动成功了,此时我们直接在地址栏输入 http://localhost:8081/index.html 即可访问我们的项目,如果要做二次开发,请继续看第七、八步。

  1. 进入到vuehr目录中,在命令行依次输入如下命令:
# 安装依赖
npm install

# 在 localhost:8080 启动项目
npm run serve

由于我在 vuehr 项目中已经配置了端口转发,将数据转发到 Spring Boot 上,因此项目启动之后,在浏览器中输入 http://localhost:8080 就可以访问我们的前端项目了,所有的请求通过端口转发将数据传到 Spring Boot 中(注意此时不要关闭 Sprin gBoot 项目)。

  1. 最后可以用 WebStorm 等工具打开 vuehr 项目,继续开发,开发完成后,当项目要上线时,依然进入到 vuehr 目录,然后执行如下命令:
npm run build

该命令执行成功之后,vuehr 目录下生成一个 dist 文件夹,将该文件夹中的两个文件 static 和 index.html 拷贝到 Spring Boot 项目中 resources/static/ 目录下,然后就可以像第 6 步那样直接访问了(关于前后端分离部署,大家也可以参考这个使用 Nginx 部署前后端分离项目,解决跨域问题)。

步骤 7 中需要大家对 NodeJS、NPM 等有一定的使用经验,不熟悉的小伙伴可以先自行搜索学习下,推荐 Vue 官方教程

文档

文档是对项目开发过程中遇到的一些问题的详细记录,主要是为了帮助没有基础的小伙伴快速理解这个项目。

  1. 权限数据库设计
  2. 服务端环境搭建
  3. 动态处理角色和资源的关系
  4. 密码加密并加盐
  5. 服务端异常的统一处理
  6. axios 请求封装,请求异常统一处理
  7. 将请求方法挂到Vue上
  8. 登录状态的保存
  9. 登录成功后动态加载组件
  10. 角色资源关系管理
  11. 用户角色关系管理

更新记录

2018.1.10 更新

本次更新版本:v20180110

本次更新完成了部门管理功能,页面在 [系统管理->基础信息设置->部门管理]

本次更新也更新了数据库脚本,小伙伴们需要重新下载数据库脚本执行。

相关文档:

  1. 部门数据库设计与存储过程编写
  2. 递归查询与存储过程调用
  3. Tree 树形控件使用要点

2018.1.12 更新

本次更新版本:v20180112

本次更新完成了职称管理和职位管理,页面在 [系统管理->基础信息设置->职位管理][系统管理->基础信息设置->职称管理]

本次更新也更新了数据库脚本,小伙伴们需要重新下载数据库脚本执行。

相关文档:

  1. 职位管理和职称管理功能介绍
  2. 组件复用
  3. [题外话]利用 git 标签回退至任意版本

2018.1.15 更新

本次更新版本:v20180115

本次更新完成了员工基本信息管理,页面在 [员工资料->基本资料]

本次更新也更新了数据库脚本,小伙伴们需要重新下载数据库脚本执行。

相关文档:

  1. 员工基本信息管理功能介绍
  2. Spring Boot 中自定义参数绑定

2018.1.16 更新

本次更新版本:v20180116

本次更新完成了员工的高级搜索功能,页面在 [员工资料->基本资料]

相关文档:

  1. 高级搜索功能介绍

2018.1.17 更新

本次更新版本:v20180117

本次更新完成了员工数据的导入导出功能,即可将员工数据导出为Excel,也可以将外部Excel导入到员工数据表中,页面在 [员工资料->基本资料]

相关文档:

  1. Excel 导入导出效果图
  2. SpringMVC 文件下载的两种方式
  3. POI 生成 Excel
  4. axios 下载文件
  5. 使用 POI 实现 Excel 导入

2018.1.19 更新

本次更新版本:v20180119

本次更新主要实现了当管理员添加一个用户时,添加成功后,会根据该用户的邮箱自动向用户发送一封欢迎入职邮件,页面在 [员工资料->基本资料->添加员工] 详情可以参考下面的文档。 注意:邮件发送需要小伙伴小伙伴自己配置授权码,配置方式参考下面的文档,配置文件在src/main/java/org/sang/common/EmailRunnable.java

相关文档:

  1. Spring Boot 中使用 Freemarker 邮件模板生成邮件
  2. Java 中邮件的发送
  3. Spring Boot 中使用新线程发送邮件

2018.1.25 更新

本次更新版本:v20180125

本次更新主要完成了工资账套管理功能,页面在 [薪资管理->工资账套管理]

本次更新也更新了数据库脚本,小伙伴们需要重新下载数据库脚本执行。

相关文档:

  1. 工资账套管理功能介绍

2018.1.26 更新

本次更新版本:v20180126

本次更新主要完成了员工账套设置功能,页面在 [薪资管理->员工账套设置]

本次更新也更新了数据库脚本,小伙伴们需要重新下载数据库脚本执行。

相关文档:

  1. 员工账套设置功能介绍

2018.2.2 更新

本次更新版本:v20180202

本次更新完成了HR在线聊天功能,页面在 [Home页->右上角铃铛->好友聊天]

相关文档:

  1. 在线聊天功能介绍
  2. 在线聊天功能实现

2018.2.5 更新

本次更新版本:v20180205

本次更新完成了管理员发送系统通知功能,页面在 [Home页->右上角铃铛->系统通知]

本次更新也更新了数据库脚本,小伙伴们需要重新下载数据库脚本执行。

相关文档:

  1. 系统通知功能实现

2019.12.22 更新

本次更新版本:v20191222

本次更新是一次规模较大的更新,整个项目的版本得到升级,同时引入了多模块、RabbitMQ 等技术栈。

相关文档

  1. 两年了,微人事项目迎来了一次重大更新

其他资料

关注公众号江南一点雨,专注于 Spring Boot+微服务,定期视频教程分享,关注后回复 2TB ,领取松哥为你精心准备的超 2TB 免费 Java 学习资源。

公众号二维码

50+ 项目需求文档

Java书单推荐

参考

License

Copyright 2018 王松

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

More Repositories

1

VBlog

V部落,Vue+SpringBoot实现的多用户博客管理平台!
Java
7,036
star
2

JavaEETest

Spring、SpringMVC、MyBatis、Spring Boot案例
Java
3,374
star
3

javaboy-code-samples

公众号【江南一点雨】文章案例汇总,技术文章请戳这里----->
Java
1,327
star
4

javadoc

Java 企业级项目需求文档
790
star
5

CoolMeeting

更多 Java 教程----->
FreeMarker
728
star
6

spring-security-samples

Java
394
star
7

tienchin

Java
341
star
8

javaboy-video-samples

Java
322
star
9

spring-boot-vue-samples

《Spring Boot + Vue 全栈开发实战》官方案例,更多全栈资料请戳这里---->
Java
217
star
10

oauth2-samples

Java
207
star
11

spring-security-book-samples

《深入浅出Spring Security》一书配套源码。
Java
141
star
12

QQMusic

Java
75
star
13

tienchin-video

Java
73
star
14

scheduling

Java
68
star
15

LrcView

Java
62
star
16

SimpleSpringCloud

SpringCloud案例
Shell
60
star
17

springcloud-video-samples

Java
57
star
18

generate_code

Java
26
star
19

java666

Java 男孩的百宝箱
23
star
20

GobangGame

Java
21
star
21

springboot-samples-2.4.x

Java
18
star
22

spring-demo

Java
15
star
23

lenve.github.io

HTML
13
star
24

DrawerLayout

Java
11
star
25

springmvc-samples-5.3.x

Java
11
star
26

vmall

Vue
10
star
27

rabbitmq-samples

Java
9
star
28

encrypt-spring-boot-starter

Java
9
star
29

webflux-samples

Java
7
star
30

myAutoCompleteTextView

Java
7
star
31

Shiro

Shiro案例
Java
5
star
32

HealthyFoodMVP

Java
5
star
33

fragmentMsg

Java
5
star
34

mybatis-samples-3.5.6

Java
5
star
35

spannableStringTest

Java
5
star
36

threejsDemo

JavaScript
5
star
37

shape

Java
4
star
38

listview_PicText

Java
4
star
39

QQDrawerLayout

Java
4
star
40

shiroSamples

Shiro使用案例
Java
4
star
41

OKHttpUtils

OkHttp封装后的工具类
4
star
42

RNTest

11.01提交
JavaScript
4
star
43

spring-samples

Java
4
star
44

lenve

4
star
45

spring-security-video-samples

Java
3
star
46

wheelTest

Java
2
star
47

Gank

Java
2
star
48

javaboy_comment

2
star
49

CustomShapeImageView

Java
2
star
50

ExplosionFieldTest

Java
2
star
51

getIPAddress

Java
1
star
52

vmall-common

Java
1
star
53

RedPackets

Java
1
star
54

scConfig

1
star
55

configRepo

1
star
56

logging-spring-boot-starter

Java
1
star
57

mychart

Java
1
star
58

WeiXinDemo

Java
1
star
59

vhr2.0

SpringBoot3+Vue3重构vhr
Java
1
star