文末获取资源,收藏关注不迷路

前言

科学时代的发展改变了人类的生活,促使网络与计算机技术深入人类的各个角落,得以普及到人类的具体生活中,为人类的时代文明掀开新的篇章。本系统为月度员工绩效考核管理系统,是专为企业开发的对员工考核的协助软件。可以帮助企业对于员工的绩效考核进行更为正规、规范的管理,使企业管理更加的轻松快捷。
本月度员工绩效考核管理系统采用java语言做为代码编写工具,采用mysql数据库进行系统中信息的存储与处理。框架采用springboot。本月度员工绩效考核管理系统调试环境为myeclipse,服务器为tomcat。主要包括的内容有部门方面、员工方面、绩效考核方面、绩效指标方面。员工可以查询绩效指标和绩效考核详情,管理员进行发布和管理。本系统结合了新时代的工作要求和获得了先进技术的支持,适应时代发展,为使用人员提供了极好的绩效考核途径。

springboot009月度员工绩效考核管理系统

一、研究背景

如今社会是离不开计算机协助工作的社会,无论在哪个行业都可以看到计算机的身影。大到国家单位企业,小到身边小商贩,计算机技术早已与人类生活融为一体。计算机极大的方便了人类的生活,为人类的工作提供了更好的协助,在计算机技术中加入网络的技术更是现代发展的趋势。可以实现信息流通,更是复杂工程项目的得利助手。计算机技术在复杂的项目中表现更为优秀,这与信息的处理效率联系紧密。本系统就是为了给企业带来更为高效的管理而开发设计。在大多数的企业中虽然有一些企业用上了企业的办公软件,但因为这些办公软件一般都是针对企业管理人员而设计的辅助软件,员工想要进行必要的信息查询时,还需要找领导审批进行,所以这并不能减轻管理人员的工作压力,只能提高一定的工作效率,现如今的现状是急须一款既可以提高工作效率又可以减少工作量的办公系统。

二、研究意义

计算机技术的发展离不开社会的进步,同样所有的技术发展也都离不开经济的支持。如今已进入通信行业和网络发展的高潮时期,网络的速度更是更新换代的变化着,全民已进入5G时代,大街小巷也都充斥着无线网络,方便着人们的生活与办公。正是因为科技的发展,人们对办公软件的要求也越来越严格与苛刻。在现代企业中对于员工绩效考核的管理大多还是采用半人工化管理,也就是在签到中采用指纹或者人脸识别进行签到,但在考核、工资统计与审核中还是采用老式(人工进行统计审核)的管理方式,这也就促使人事工作人员在每月统计考核信息时工作非常繁忙。每条信息都需要多次核对才能保证考核的正确性。这种老式的管理方式对于小规模人数较少的企业来说还是非常好用,但是,企业如果想要具有更好的竞争力,就需要从各个角度来提高企业整体效率。想要解决问题的最好办法就是加入最新科技的支持,开发适合本企业使用的信息管理系统。
把多种复杂和不同分类的信息交由计算机来处理是现代管理工作的标志之一。计算机技术可以实现快速查询与统计分类信息的功能,其好处是有目共睹的。不仅可以减少工作压力,更可以加快工作速度,所以越来越多的人使用计算机技术来实现办公要求。计算机技术对于复杂的工作也可以有效的保证正确率,减少工作人员的核对。现如今对计算机技术的资金投入压力也非常小,综合考虑,在企业中引入计算机技术的月度员工绩效考核管理系统还是非常有好处的。

三、主要使用技术

计算机技术的发展离不开社会的进步,同样所有的技术发展也都离不开经济的支持。如今已进入通信行业和网络发展的高潮时期,网络的速度更是更新换代的变化着,全民已进入5G时代,大街小巷也都充斥着无线网络,方便着人们的生活与办公。正是因为科技的发展,人们对办公软件的要求也越来越严格与苛刻。在现代企业中对于员工绩效考核的管理大多还是采用半人工化管理,也就是在签到中采用指纹或者人脸识别进行签到,但在考核、工资统计与审核中还是采用老式(人工进行统计审核)的管理方式,这也就促使人事工作人员在每月统计考核信息时工作非常繁忙。每条信息都需要多次核对才能保证考核的正确性。这种老式的管理方式对于小规模人数较少的企业来说还是非常好用,但是,企业如果想要具有更好的竞争力,就需要从各个角度来提高企业整体效率。想要解决问题的最好办法就是加入最新科技的支持,开发适合本企业使用的信息管理系统。
把多种复杂和不同分类的信息交由计算机来处理是现代管理工作的标志之一。计算机技术可以实现快速查询与统计分类信息的功能,其好处是有目共睹的。不仅可以减少工作压力,更可以加快工作速度,所以越来越多的人使用计算机技术来实现办公要求。计算机技术对于复杂的工作也可以有效的保证正确率,减少工作人员的核对。现如今对计算机技术的资金投入压力也非常小,综合考虑,在企业中引入计算机技术的月度员工绩效考核管理系统还是非常有好处的。

四、研究内容

本系统的设计目的就是为企业带来更为高效的工作辅助软件,减轻企业人事工作人员的办公压力,同时降低企业的员工成本。使用月度员工绩效考核管理系统可以把多人的工作量减化到一人负责,并且员工也可以进行信息核对查询。本系统的开发包括管理员和员工两个角色,对于数据库的要求包括数据的完整性和安全性,对于功能方面要求符合实际要求和简单实用。本课题要求可以帮助企业对员工绩效考核进行完整的、系统的管理,要求可以帮助企业提高工作效率和减少工作压力。

在这里插入图片描述

本系统的主要内容包括部门信息、岗位信息、员工信息、绩效指标、绩效考核信息、公告信息等。管理员发布绩效指标和考核详情,员工可以在线查询。所以在数据库设计的时候需要注意表之间的关系。在系统的界面要求中需要注意友好与简洁,操作流程要适应市场需求。
本系统的功能分为管理员和员工两个角色,管理员的功能有:
(1)个人中心管理功能,添加管理员账号和修改登录密码;
(2)部门信息管理功能,对企业中的部门进行合理安排;
(3)员工信息管理功能,对企业中的员工的基本资料进行维护;
(4)绩效考核管理功能,发布员工的绩效考核,修改和删除不正确的绩效考核;
(5)岗位信息管理功能,对员工的岗位进行分配;
(6)公告信息管理功能,发布公告和管理公告;
(7)绩效绩效指标管理功能,需要考核的指标进行设置。
员工的功能有:
(1)个人资料管理功能,对本人基本信息进行维护;
(2)公告信息管理功能,实现在线查询公告;
(3)绩效考核管理功能,查询自己的考核信息;
(4)绩效指标管理功能,查询考核的指标。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、核心代码


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{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private 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章 系统需求分析与系统开发分析 3
2.1系统的需求分析 3
2.2现行员工绩效考核管理系统优缺点分析 3
2.3系统设计中应注意的问题及解决方法 3
2.3.1应注意的问题 4
2.3.2解决办法 4
2.4系统使用技术与开发环境平台分析 4
2.4.1 Jsp技术介绍 4
2.4.2 Mysql数据库 4
2.4.3 SpringBoot框架介绍 5
2.4.4 tomcat服务器介绍 5
2.5系统开发可行性分析 6
2.5.1经济可行性 6
2.5.2技术可行性 6
2.5.3操作可行性 6
2.6系统开发功能分析 7
2.7系统角色之间的用例分析 7
2.7.1管理员用例图分析 7
2.7.2员工用例图分析 8
2.8系统主要业务流程分析 8
第3章 系统设计 10
3.1系统体系结构设计 10
3.2系统功能结构设计 10
3.3数据库结构设计 10
3.3.1数据库ER图设计 10
3.3.2数据库表设计 12
第4章 系统实现 16
4.1系统主要模块的实现 16
4.1.1系统登录模块实现 16
4.1.2个人中心管理功能模块实现 16
4.1.3部门信息管理模块实现 17
4.1.4部门信息管理模块实现 18
4.1.5绩效指标管理模块实现 18
4.1.6公告信息管理模块的实现 18
4.1.7岗位管理模块的实现 19
4.1.8绩效考核管理模块的实现 20
第5章 系统测试 22
5.1测试概述 22
5.2数据库连接测试 22
5.3测试用例 22
5.4测试总结 23
总 结 24
参考文献 25
致 谢 27

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐