java计算机毕业设计基于springboo+vue的人事管理系统

196 篇文章 5 订阅
188 篇文章 6 订阅

项目介绍

人事管理系统理工作是一种繁琐的,务求准确迅速的信息检索工作。随着计算机信息技术的飞速发展,人类进入信息时代,社会的竞争越来越激烈,人事管理系统就越显示出其不可或缺性,成为学校一个非常重要的模块。人事管理系统主要是用于对所有员工的基本资料进行录入、个人档案信息、薪酬信息、人事调动信息、职务信息、培训信息、招聘信息等等管理。使用人事管理系统便于领导更全面的掌握每个员工的基本信息。本系统以idea为开发工具,mysql作为后台数据库。主要功能权限包括管理员、员工基本信息管理模块,数据管理模块、框架管理功能模块等。本系统还设置了二中不同的用户类型,实现了二级用户权限管理体制,提高了系统的安全性以及可用行性。

功能介绍

请添加图片描述

人事管理系统采用B/S结构、java开发语言、以及Mysql数据库、Spring Boot框架等技术。系统主要分为管理员和普通用户和员工三部分,主要功能包括个人中心,普通用户管理,员工管理,人事档案管理,部门管理,薪酬管理,人事调动管理,职务管理,培训管理,招聘信息管理,求职简历管理,邀请面试管理,录用信息管理,员工应聘管理,系统管理等功能。本系统是一个高效的、动态的、交互友好的人事管理系统。
请添加图片描述
请添加图片描述

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

开发环境

java计算机毕业设计基于springboo+vue的人事管理系统
开发语言:Java+mysql+vue
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue
可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发

系统截图

前台首页

前台首页,在人事管理系统首页可以查看首页、招聘信息、系统公告、个人中心、后台管理等内容
招聘信息,在招聘息页面可以查看信息,根据需要对招聘信息进行投递简历等操作,
请添加图片描述

管理员功能模块

管理员登录,管理员通过输入账号,密码,权限等信息即可进行系统登录,如图
请添加图片描述
管理员登录进入人事管理系统可以查看个人中心,普通用户管理,员工管理,人事档案管理,部门管理,薪酬管理,人事调动管理,职务管理,培训管理,招聘信息管理,求职简历管理,邀请面试管理,录用信息管理,员工应聘管理,系统管理等功能等内容

请添加图片描述

员工管理

员工管理,在员工管理页面可以查看员工工号、密码、员工姓名、性别、照片、联系电话、邮箱等内容,并可根据需要进行删除,修改等操作
请添加图片描述

员工管理

员工管理,在员工管理页面可以查看员工工号、密码、员工姓名、性别、照片、联系电话、邮箱等内容,并可根据需要进行删除,修改等操作请添加图片描述

人事档案信息管理

人事档案信息管理,在人事档案信息管理页面可以查看员工工号,性别,员工姓名,部门,职务,联系方式,入职时间等信息,并可根据需要进行删除,修改等操作请添加图片描述
摘 要 I
ABSTRACT II
目 录 II
第1章 绪论 1
1.1背景及意义 1
1.2 研究现状 2
1.3 研究意义 3
第2章 相关技术 4
2.1 系统开发平台 5
2.2 平台开发相关技术 6
第3章 系统分析 7
3.1 系统目标 8
3.2系统流程和逻辑 9
第4章系统概要设计 10
4.1 4.1 概述 11
4.2 系统结构 12
4.3. 数据库设计 13
4.3.1 数据库实体 14
4.3.2 数据库设计表 15
第5章 系统详细设计 16
5.1 员工前台功能模块 17
5.2管理员功能模块 18
5.3员工后台功能模块 18
第6章 系统测试 19
6.1系统测试的目的 20
6.2系统测试方法 21
6.3测试结果 22
结 论 23
致 谢 24
参考文献 25

核心代码


/**
 * 人事档案
 * 后端接口
 * @author 
 * @email 
 
 */
@RestController
@RequestMapping("/renshidangan")
public class RenshidanganController {
    @Autowired
    private RenshidanganService renshidanganService;
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,RenshidanganEntity renshidangan,
		HttpServletRequest request){
        EntityWrapper<RenshidanganEntity> ew = new EntityWrapper<RenshidanganEntity>();
		PageUtils page = renshidanganService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, renshidangan), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,RenshidanganEntity renshidangan, HttpServletRequest request){
        EntityWrapper<RenshidanganEntity> ew = new EntityWrapper<RenshidanganEntity>();
		PageUtils page = renshidanganService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, renshidangan), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( RenshidanganEntity renshidangan){
       	EntityWrapper<RenshidanganEntity> ew = new EntityWrapper<RenshidanganEntity>();
      	ew.allEq(MPUtil.allEQMapPre( renshidangan, "renshidangan")); 
        return R.ok().put("data", renshidanganService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(RenshidanganEntity renshidangan){
        EntityWrapper< RenshidanganEntity> ew = new EntityWrapper< RenshidanganEntity>();
 		ew.allEq(MPUtil.allEQMapPre( renshidangan, "renshidangan")); 
		RenshidanganView renshidanganView =  renshidanganService.selectView(ew);
		return R.ok("查询人事档案成功").put("data", renshidanganView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        RenshidanganEntity renshidangan = renshidanganService.selectById(id);
        return R.ok().put("data", renshidangan);
    }

    /**
     * 前端详情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        RenshidanganEntity renshidangan = renshidanganService.selectById(id);
        return R.ok().put("data", renshidangan);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody RenshidanganEntity renshidangan, HttpServletRequest request){
    	renshidangan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(renshidangan);
        renshidanganService.insert(renshidangan);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody RenshidanganEntity renshidangan, HttpServletRequest request){
    	renshidangan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(renshidangan);
        renshidanganService.insert(renshidangan);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody RenshidanganEntity renshidangan, HttpServletRequest request){
        //ValidatorUtils.validateEntity(renshidangan);
        renshidanganService.updateById(renshidangan);//全部更新
        return R.ok();
    }
    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        renshidanganService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wqq6310855

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值