微人力资源管理系统 它是一个前后端分离的人力资源管理系统。项目采用java语言,后台框架上使用了springboot,前端框架主要使用vue、ElementUI开发。数据库采用了MySQL开源关系型数据库(便于开源节流)。数据库连接层采用了MyBatis框架,基本能满足性能的要求。后台权限管理采用shiro框架做权限管理。
整体来说相对框架简单,没有过多的封装框架,便于我们初中级java程序员用于使用或者学习。
01 主体框架
后端框架技术:
1.SpringBoot 2.SpringSecurity 3.MyBatis 4.MySQL
前端框架技术:
1. Vue 2.ElementUI 3.axios 4.vue-router
02 数据库设计 数据库主要包含了五张表,分别是资源表、角色表、用户表、资源角色表、用户角色表:
1.hr表是用户表,存放了用户的基本信息。
2.role是角色表,name字段表示角色的英文名称,按照SpringSecurity的规范,将以ROLE_开始,nameZh字段表示角色的中文名称。
3.menu表是一个资源表
03 环境搭建 服务端采用SpringBoot来开发搭建过程如下: 1、创建SpringBoot项目 在IDEA中创建SpringBoot项目,创建完成之后添加依赖:
<dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.29</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies> 2、配置数据库
在application.properties中配置数据库,如下: spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.url=jdbc:mysql://127.0.0.1:3306/vhr?useUnicode=true&characterEncoding=UTF-8 spring.datasource.username=root spring.datasource.password=123 server.port=8082 04 快速部署项目
1.clone项目到本地git@github.com:lenve/vhr.git
2.数据库脚本放在hrserver项目的resources目录下,在MySQL中执行数据库脚本
3.数据库配置在hrserver项目的resources目录下的application.properties文件中
4.在IntelliJ项目启动,输入http://localhost:端口/index.html
05 下载源工程和源码 https://pan.baidu.com/s/1Y6rflxKm_5xxPB3RXZRq-w
提取码:tgxj