Springboot+vue项目人事管理系统
开发语言:Java
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:springboot+vue
JDK版本:jdk1.8
文末获取源码
系统主要分为管理员和普通用户和员工三部分,主要功能包括个人中心,普通用户管理,员工管理,人事档案管理,部门管理,薪酬管理,人事调动管理,职务管理,培训管理,招聘信息管理,求职简历管理,邀请面试管理,录用信息管理,员工应聘管理,系统管理等功能。本系统是一个高效的、动态的、交互友好的人事管理系统。
关键词 :人事管理系统;java技术;Mysql数据库;B/S结构
系统功能
此系统的功能分为员工和管理员模块:
- 员工后台功能模块包括:个人中心,薪酬管理,人事调动管理,培训管理,招聘信息管理,员工应聘管理,系统管理。
- 前台功能模块包括:首页、招聘信息、系统公告、个人中心、后台管理。
- 管理员功能模块包括:普通用户管理,员工管理,人事档案管理,部门管理,薪酬管理,人事调动管理,职务管理,培训管理,招聘信息管理,求职简历管理,邀请面试管理,录用信息管理,员工应聘管理,系统管理等功能。
前台功能模块
前台首页,在人事管理系统首页可以查看首页、招聘信息、系统公告、个人中心、后台管理等内容,如图
登录,在登录页面可以填写账号、密码、角色等详细信息,根据需要进行登录,如图
个人中心,在个人中心页面可以填写用户账号、密码、姓名、性别、照片、联系电话、邮箱等信息,根据需要对个人信息进行添加、修改、删除如图
招聘信息,在招聘息页面可以查看信息,根据需要对招聘信息进行投递简历等操作,如图
用户可以查看公告信息,并可以通过点击公告的标题和图片查看公告的详细内容,如图
管理员功能模块
员工后台功能模块
部分核心代码:
package com.controller;import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;/*** 登录相关*/
@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);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用户名已存在。");}userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}
Springboot+vue项目人事管理系统相关推荐
- SpringBoot+Vue项目毕业论文管理系统
文末获取源码 开发语言:Java 框架:springboot+vue Node:node.js JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Nav ...
- SpringBoot+Vue项目知识管理系统
文末获取源码 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclip ...
- Springboot+vue项目实验室管理系统
摘要 社会的发展和科学技术的进步,互联网技术越来越受欢迎.网络计算机的生活方式逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用.互联网具有便利性,速度快,效率高,成本低等优点. 因此,构建符合自 ...
- SpringBoot+Vue项目餐饮管理系统
文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript.Vue.js .css3 开发工具:IDEA/MyEclipse/Eclipse.Visual St ...
- SpringBoot+Vue项目医疗管理系统
文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript.Vue.js .css3 开发工具:IDEA/MyEclipse/Eclipse.Visual St ...
- 计算机毕业设计之java+springboot基于vue的人事管理系统-员工管理系统
计算机毕业设计之java+springboot基于vue的人事管理系统-员工管理系统 项目介绍 系统权限按管理员和员工这两类涉及用户划分. (a)管理员:管理员使用本系统涉到的功能主要有:首页,个人中 ...
- Springboot毕设项目咖啡馆管理系统4598u(java+VUE+Mybatis+Maven+Mysql)
Springboot毕设项目咖啡馆管理系统4598u(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBu ...
- springboot毕设项目游泳馆管理系统2069l(java+VUE+Mybatis+Maven+Mysql)
springboot毕设项目游泳馆管理系统2069l(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBu ...
- Springboot毕设项目理财管理系统mnl7cjava+VUE+Mybatis+Maven+Mysql+sprnig)
Springboot毕设项目理财管理系统mnl7cjava+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...
最新文章
- this. $ refs: undefined 的解决办法
- 运维自动化之zabbix (Discovery)(9)
- HTML里的表格不能复制粘贴,表格之间无法复制粘贴怎么办_两个EXCEL表格为什么不能复制和粘贴-win7之家...
- mysql select 子查询_SELECT中常用的子查询操作
- 第四版源码技术导航网自适应
- ARIMA时间序列分析
- 默认conf指向位置
- 在ag-grid表格上实现类似Excel中的按下enter键自动跳转到下一行对应的输入框功能,Angular4开发...
- 车牌识别sdk android,Android车牌识别sdk
- 小米5短接点 | 小米红米高通短接9008教程视频教程 | 高通9008驱动下载 | 不拆机怎么直接进9008 | 什么线能直接进9008
- Android Studio 连接手机进行调试
- 【踩坑】mirai登陆失败反复验证码或提示登录存在安全风险或提示版本过低的解决方法
- 宝藏级的开源小程序(APP)商城-CRMEB-WEB版实测
- Glib学习(17) Key-value文件解析器 Key-value file parser
- m277打印机 重置_惠普M277n打印机使用说明书(惠普M277n打印机使用指南PDF资料)V1.0 最新版...
- WebSocket - 一篇文章读懂websocket
- MySQL卸载教程(详细)
- 电影解说文案写作技巧
- java实现医嘱管理系统_基于SSM框架的JAVA医嘱管理系统
- Jzoj5410 小型耀斑