基于springboot绩效管理系统

博主主页:猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍: 

该系统创作于2023年3月,基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:绩效管理、公司绩效、绩效、Java项目、javaweb等。

项目功能:

员工绩效评估管理系统 功能 (月度绩效)
需要两个入口端一个是员工一个是管理员
管理员 :
一、员工信息管理:新增用户 员工修改 查看 删除员工信息二、请假管理:对员工的请假申请进行同意审批,或者是驳回。如果同意的话并到记录下来和员工考勤管理系统串联起来三、员工绩效管理(100分制)
评分超过85分算优秀 
绩效和工资的转换 一分等于¥20 100分等于2000元
1.员工每个月的考勤管理 (占30分)
扣分制度
进行记分统计,没有请假迟到早退就是30分,请假扣1分迟到早退扣0.5分
这里面应该有一个员工的请假管理和签到管理上班会有那种打卡的,然后如果有请假的话员工会发出一个请假申请,然后管理员会审批有记录啊,员工是哪天有请假,哪天签到是迟到了,哪天签到是早退了(上班时间是早上8:00到下午4:00如果我早上签到,晚于8:00的话就是算迟到,下午签到早于4:00的话就是算早退)
2.成效考核:工作质量、工作效率、工作实绩
每个满分5分 1-5分 共15分
3.态度考核:服从性 、纪律性、协作性、积极性、责任性、热情性 每个满分2.5分 1-2.5分共15分
能力考核:专业知识 、专业技能、交际协调能力、开发创新能力、计划能力每个满分5分 1-5分 共25分
礼仪形象:举止是否文明、服务用语是否恰当、衣着是否得体;每个满分5分 1-5分 共15
以上四个共100分 由绩效计算系统 一健换算成分数(满分100) 
除了每个人的绩效计算页面 
再做每个部门和员工的绩效的结合页面 就是可以查看所有人的绩效四、工资核算系统 每个员工的基本工资+绩效工资+全勤100
做到每个员工工资能一健得出 和绩效系统和考勤系统连起来
你做到所有员工部门的员工工资都能查看五、优秀员工查看 绩效85以上的员工信息查看 姓名 然后评分细则六、	图表展示:
每个月的同部门员工绩效分数图表展示(柱状图)
每个部门的绩效平均分数 饼图员工端:
信息管理:个人基本信息查看  个人绩效分数查看 
考勤打卡管理 :签到签退 请假
公告管理 :可以查看优秀员工的绩效考评细则(绩效85以上)
图表管理:每个月的同部门员工绩效分数图表展示(柱状图)

系统包含技术:

后端:springboot、mybatis
前端:layui、js、css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
语言:Java语言
是否Maven:是
页面类型:html

部分截图说明:

下面是登录

登录后进入首页,下面所有截图以管理员为例

部门管理

绩效管理

新增绩效

请假管理

统计部门绩效信息

部分代码截图:

/**进入列表页面*/@GetMapping("/department")public String userIframe(){return "DepartmentList";}/**列表数据*/@GetMapping("/list")@ResponseBodypublic PageResultVo findDepartment(Department department, Integer limit, Integer page){PageHelper.startPage(page,limit);List<Department> departmentList = departmentService.selectByCondition(department);PageInfo<Department> pages = new PageInfo<>(departmentList);return JsonData.table(departmentList,pages.getTotal());}/**编辑详情*/@GetMapping("/edit")@ResponseBodypublic Department edit(Model model, String id){return departmentService.selectById(id);}/**编辑*/@PostMapping("/edit")@ResponseBodypublic JsonData edit(Department department){int a = departmentService.updateById(department);if (a > 0) {return JsonData.success(null,"编辑成功!");} else {return JsonData.fail("编辑失败");}}/**删除*/@PostMapping("/del")@ResponseBodypublic JsonData del(String id){try{departmentService.deleteById(Integer.parseInt(id));}catch(Exception ex){JsonData.fail("出现错误");}return JsonData.success(null,"删除成功");}/**新增*/@PostMapping("/add")@ResponseBodypublic JsonData add(Department department){int num = departmentService.addByCondition(department);if(num > 0){return JsonData.success(null,"添加成功");}else {return JsonData.fail("添加失败");}}

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/67165.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习笔记 - 什么是多模态深度学习?

一、概述 人类使用五种感官来体验和解释周围的世界。我们的五种感官从五种不同的来源和五种不同的方式捕获信息。模态是指某事发生、经历或捕捉的方式。 人工智能正在寻求模仿人类大脑,终究是跳不出这具躯壳的限制。 人脑由可以同时处理多种模式的神经网络组成。想象一下进行对…

Jetpack业务架构—四件套(Lifecycle、ViewModel、LiveData、DataBinding)

Jetpack 是一个由多个库组成的套件&#xff0c;可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码&#xff0c;让开发者可将精力集中于真正重要的编码工作。 Android Jetpack组件的优势&#xff1a; Jetpack推出的主要目的是为了能够…

微服务容错 Resilience4j 接口服务-容错原理

微服务容错 Resilience4j 容错原理 4.1 微服务容错简介 在⾼并发访问下&#xff0c;⽐如天猫双11&#xff0c;流量持续不断的涌⼊&#xff0c;服务之间的相互调⽤频率突然增加&#xff0c;引发系统负载过⾼&#xff0c;这时系统所依赖的服务的稳定性对系统的影响⾮常⼤&#…

0301yarnmapredude入门-hadoop-大数据学习

文章目录 1 MapReduce概述2 YARN2.1 yarn概述2.2 yarn与MapReduce关系2.3 yarn架构2.4 辅助角色 3 MapReduce & YARN部署3.1 集群规划3.2 配置文件3.3 分发配置文件 4 体验4.1 集群启动命令介绍4.2 提交MapReduce任务到YARN执行 结语 1 MapReduce概述 分布式计算是一种计算…

过滤器的应用-Filter

过滤器 1.工作原理 2.创建Filter 2.1通过注解的方式实现 //创建一个类&#xff0c;实现Filter接口 WebFilter(urlPatterns "/myfilter") //urlPatterns表示需要拦截的路径 public class MyFilter implements Filter {Overridepublic void doFilter(ServletReques…

WebRTC音视频通话-WebRTC推拉流过程中日志log输出

WebRTC音视频通话-WebRTC推拉流过程中日志log输出 之前实现iOS端调用ossrs服务实现推拉流流程。 推流&#xff1a;https://blog.csdn.net/gloryFlow/article/details/132262724 拉流&#xff1a;https://blog.csdn.net/gloryFlow/article/details/132417602 在推拉流过程中的…

并发-Java中的锁(四)---LockSupport工具,Condition

LockSupport工具 当需要阻塞或唤醒一个线程的时候&#xff0c;都会使用LockSupport工具类来完成相应工作定义了一组公共静态方法&#xff0c;提供了最基本的线程阻塞和唤醒功能定义了一组以park开头的方法用来阻塞当前线程&#xff0c;unpark方法来唤醒一个被阻塞线程 void pa…

ssh 基本用法与免密登录

基本用法 远程连接服务器&#xff1a; ssh userhostname user&#xff1a;用户名hostname&#xff1a;IP地址或域名 举个例子&#xff0c;假设我们的user是tom&#xff0c;hostname是123.45.67.890 可以输入&#xff1a;ssh tom123.45.67.890 第一次登陆时会提示&#xff1a…

arm64架构的linux中断分析

文章目录 1. 中断的概念和作用2. Linux中断处理机制2.1 中断请求2.2 中断处理2.3 中断完成2.4.中断触发和处理步骤详解2.4.1 异常向量表的解读 3. GICv3中断控制器3.1 GICv3中断控制器设备树3.2 GICv3中断控制器驱动 4. GIC的下一级中断控制器4.1 设备树4.2 内核对设备树的处理…

大数据学习:Hive常用函数

Hive常用函数 1. Hive的参数传递 1.1 Hive命令行 查看hive命令的参数 [hadoopnode03 ~]$ hive -help语法结构: hive [-hiveconf xy]* [<-i filename>]* [<-f filename>|<-e query-string>][-S] 说明&#xff1a; -i 从文件初始化HQL。-e从命令行执行指定…

线性代数的学习和整理16:什么是各种空间(类型),向量空间,距离(类型)?

目录 1 空间相关的群&#xff0c;环&#xff0c;域&#xff0c;集合&#xff0c;空间的预备知识 1.1&#xff1a;群&#xff0c;环&#xff0c;域&#xff0c;集合&#xff0c;空间的定义&#xff08;表示不懂&#xff0c;只是做个标记&#xff09; 2 空间 2.1 各种空间概念…

WebRTC-Streamer交叉编译

WebRTC-Streamer交叉编译 flyfish 文章目录 WebRTC-Streamer交叉编译零、前言一、提前准备工作1 安装需要的工具2 可选的交叉编译工具3 默认执行python是python34 获取源码5 使用其他版本的方法 二、非交叉编译编译1 在 src目录执行 安装所需的依赖2 执行命令 三、 交叉编译1 …

css如何给盒子底部加阴影,CSS3 --添加阴影(盒子阴影、文本阴影的使用)

CSS3 - 给div或者文字添加阴影(盒子阴影、文本阴影的使用) CSS3定义了两种阴影&#xff1a;盒子阴影和文本阴影。其中盒子阴影需要IE9及其更新版本&#xff0c;而文本阴影需要IE10及其更新版本。下面分别介绍两种阴影的使用&#xff1a; 1&#xff0c;盒子阴影 (1)盒子阴影的…

Java-集合-ConcurrentHashMap

table&#xff1a;数组加volatile保证可见性和有序性 put()&#xff1a;数组不存在&#xff0c;通过CAS创建&#xff1b;数组下标位置为空&#xff0c;通过CAS插入&#xff1b;数组下标位置不为空&#xff0c;给头节点加synchronized来插入链表或红黑树 面试题 ConcurrentHas…

【Linux】redhat7.8配置yum在线源【redhat7.8镜像容器内配置yum在线源】通用

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

【车载以太网测试从入门到精通】——DoIP BootLoader刷写测试(含CAPL源码)

系列文章目录 文章目录 系列文章目录前言一、DoIP刷写环境搭建二、DoIP刷写工程使用方法三、DoIP刷写CAPL源码四、刷写工程下载链接前言 DoIP概述: DoIP(Diagnostic communication over InternetProtocol),基于IP网络的汽车诊断协议。DoIP技术可实现本地诊断、远程诊断、空…

Navicat 强大的数据模型功能 | 面向数据库设计、架构和数据资产梳理等使用场景

数据模型是用来描述数据、组织数据和对数据进行操作的一组概念和定义。根据不同的应用需求&#xff0c;数据模型可以分为概念模型、逻辑模型和物理模型。这些数据模型帮助数据库设计人员设计和管理数据库&#xff0c;以满足用户的需求。 Navicat 强大的数据模型功能主要适用于…

软件定义网络:重新定义云计算网络架构

文章目录 软件定义网络的基本概念软件定义网络的工作原理软件定义网络在云计算中的应用与优势示例&#xff1a;软件定义网络配置未来发展和挑战结论 &#x1f389;欢迎来到AIGC人工智能专栏~软件定义网络&#xff1a;重新定义云计算网络架构 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&a…

贷款公司如何精准获客,大数据获客

近年来&#xff0c;贷款中介机构在金融服务领域发挥着越来越重要的作用。随着时代的发展&#xff0c;贷款中介机构不仅是贷款服务的提供者&#xff0c;也是能够帮助客户更准确获取客户的服务提供者。 为此&#xff0c;贷款中介机构应把握以下几个方面。 首先&#xff0c;贷款…

Vue中引入一个异步组件

在Vue中引入异步组件可以通过动态导入&#xff08;Dynamic Import&#xff09;和异步组件工厂函数&#xff08;Async Component Factory Function&#xff09;来实现 方法一&#xff1a;动态导入 在Vue中&#xff0c;可以使用动态导入的方式引入异步组件。动态导入是ES2015的…