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


    项目介绍

    人事管理系统理工作是一种繁琐的,务求准确迅速的信息检索工作。随着计算机信息技术的飞速发展,人类进入信息时代,社会的竞争越来越激烈,人事管理系统就越显示出其不可或缺性,成为学校一个非常重要的模块。人事管理系统主要是用于对所有员工的基本资料进行录入、个人档案信息、薪酬信息、人事调动信息、职务信息、培训信息、招聘信息等等管理。使用人事管理系统便于领导更全面的掌握每个员工的基本信息。本系统以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();
        }
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
  • 相关阅读:
    YOLOv5全面解析教程①:网络结构逐行代码解读
    Java+SSM+JSP实现高校学生健康档案管理系统
    Go 1.21 新内置函数:min、max 和 clear
    SpringBoot集成flink
    删除的数据如何恢复?误删了文件怎么恢复
    EasyCaching——redis
    一文带你了解RPA和爬虫的五大区别-花漾RPA
    云贝餐饮连锁独立版 v2.7.9+公众号+小程序端+全插件(免授权前端线传)安装教程
    如何实现前后端交互
    算法笔记:堆
  • 原文地址:https://blog.csdn.net/z459382737/article/details/126202485