系统主要分为管理员和普通用户和员工三部分,主要功能包括个人中心,普通用户管理,员工管理,人事档案管理,部门管理,薪酬管理,人事调动管理,职务管理,培训管理,招聘信息管理,求职简历管理,邀请面试管理,录用信息管理,员工应聘管理,系统管理等功能。本系统是一个高效的、动态的、交互友好的人事管理系统。


环境需要
1.运行环境:最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:是;
技术栈
后端:Spring+SpringMVC+Mybatis+Springboot
前端:vue+CSS+JavaScript+jQuery+elementui

员工后台功能模块包括:个人中心,薪酬管理,人事调动管理,培训管理,招聘信息管理,员工应聘管理,系统管理。
前台功能模块包括:首页、招聘信息、系统公告、个人中心、后台管理。
管理员功能模块包括:普通用户管理,员工管理,人事档案管理,部门管理,薪酬管理,人事调动管理,职务管理,培训管理,招聘信息管理,求职简历管理,邀请面试管理,录用信息管理,员工应聘管理,系统管理等功能。


1、管理员账号:abo 密码:abo
2、开发环境为Eclipse/idea,数据库为mysql 使用java语言开发。
3.运行SpringbootSchemaApplication.java 即可打开首页
4.数据库连接src\main\resources\application.yml中修改
5.maven包版本apache-maven-3.3.9.
开发语言:Java
框架:springboot
前端框架:vue.js
JDK版本:JDK1.8+
服务器:tomcat8+
数据库工具:Navicat
开发软件:idea 支持eclipse


/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){//      ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 使用工具简介 4
2.2 环境配置 4
2.3 B/S结构简介 4
2.4 MySQL数据库 5
2.5 框架介绍 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37

java基于springboot+vue的企业员工人事工资薪酬管理系统 elementui相关推荐

  1. java基于springboot+vue的企业员工工资考勤系统 nodejs前后端分离

    随着我国改革开发和国家政策的开发等一系列优惠条件的开放,我国的高校数量也是在不断的增加,每个高校都有很多的员工,每个员工的工资又各不相同,如何能够管理这些庞大的工资数据,是很多高校在发放工资的时候都需 ...

  2. java基于springboot+vue的学生考勤请假打卡管理系统 elementui

    本系统地描绘了整个网上学生考勤管理的设计与实现,主要实现的功能有以下几点:管理员:首页.个人中心.学生管理.教师管理.学校公告管理.班级管理.考勤打卡管理.请假管理.课程名称管理.课表信息管理.学校论 ...

  3. java基于springboot+vue的企业公司员工人事管理系统 nodejs 前后端分离

    人事工资考勤管理系统作为企业不可缺少的部分,可以极大地提高人事劳资管理效率,是企业不可缺少的管理软件.文章从理论和实践两个角度出发,对企业的人事.工资.考勤管理业务进行详细分析,并在java平台下实现 ...

  4. Java基于springboot+vue的企业人事员工工资考勤管系统 nodejs 前后端分离

    面对我国大型企业不断发展的趋势,单纯的人工管理办公已经远远不能满足大型企业的需求.大型企业拥有各种各样的部门,每个部门也包含这许多的用户.因此,各部门管理人员对用户的管理比较难,同时用户办公效率也在逐 ...

  5. Java+MySQL 基于springboot+vue的企业公司人事管理系统

    项目编号:Java+MySQL spring228-基于springboot的企业公司人事管理系统#毕业设计 开发语言:Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服 ...

  6. java基于springboot+vue的驾校学车报名预约管理系统 nodejs+element

    驾校预约管理系统是基于java编程语言,springboot框架,mysql数据库开发,本系统分为用户,教练,管理员三个角色:用户注册登陆可以查看驾校公告信息,在线预约教练,取消预约等操作:教练可以查 ...

  7. java基于SpringBoot+Vue+nodejs的高校自动排课系统 Element-UI

    自动排课系统也都将通过计算机进行整体智能化操作,对于自动排课系统所牵扯的管理及数据保存都是非常多的,例如(1)管理员:首页.个人中心.学生管理.教师管理.班级信息管理.专业信息管理.教室信息管理.课程 ...

  8. java基于ssm+vue的企业通用进销存管理系统 element

    随着经济的发展和信息技术的普及,国内许多企业都面临了重大的挑战.企业的管理流程.战略规划如果不能进行调整,极有可能面临淘汰的风险.特别是美妆企业,面对大量的美妆产品和进销售管理,如果不使用信息系统进行 ...

  9. java基于springboot+vue的旅游心得分享攻略系统 elementui

    SpringBoot是当前最流向的一个框架,它的配置更加的简单,使开发变得更加的简单迅速. Spring Boot 的基础结构共三个文件,具体如下: src/main/java:程序开发以及主程序入口 ...

最新文章

  1. 数组的一些常用方法记录
  2. python汉诺塔算法_基于Python的汉诺塔求解中途算法
  3. 软件工程导论 银行储蓄系统_银行计算机储蓄系统
  4. saltstack 主题说明
  5. 提交Form表单,submit之前做js判断处理
  6. 【Jackson】jackson 语法介绍 关键字
  7. [转载] Spring的数据库操作---- Spring框架对JDBC的整合---- spring集成jdbc概述
  8. 使用matlab进行三角函数拟合
  9. 做自己----鬼脚七自媒体第一季
  10. 基于opencv 的OCR小票识别(1)
  11. 【毕业设计】基于单片机的智能饮水控制系统 - 物联网 嵌入式 stm32 c51
  12. 习题3第五题:分析习题2第四题所述的患者监护系统。试用实体联系图描绘本系统的数据对象,画出本系统的顶层IPO图。
  13. ms word 的激活
  14. 03Java常用API-17. 日期格式化类SimpleDateFormat
  15. 信用评分卡Credit Scorecards (1-7)
  16. mysql 军规_关于MySql的军规
  17. 小白也能看懂的seaborn入门示例
  18. 7-301 sdut- C语言实验-数组逆序(数组移位)
  19. 老调重弹-ffmpeg解码视频图像
  20. 老牌系统:雨一直下win7主题

热门文章

  1. 【Java源码解析】如何严谨地重写 equals 方法、getClass 方法与 instanceof 关键词用法比较
  2. S-DES加密算法介绍与实现
  3. DB2数据库ALTER命令(修改表结构相关)
  4. 学java被“劝退”的第八天
  5. 关于STM32的Flash使用规划以及程序设计(以f407ZGT6为例)
  6. 正反斜杠的区别_正斜杠(/)和反斜杠(\)的区别
  7. html5手指滑动图片放大缩小,移动端如何实现图片通过捏合手势放大缩小呢?
  8. [wine5.0] 解决wine所有软件乱码(中文不显示)问题
  9. python爬楼梯多少种_Python 爬楼梯问题--有n阶台阶,上楼可以一步上1阶,2阶,3阶,计算共有多少种不同的走法?...
  10. 利用系统自带命令杀毒