博主主页:猫头鹰源码
博主简介: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")
@ResponseBody
public 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")
@ResponseBody
public Department edit(Model model, String id){
return departmentService.selectById(id);
}
/**编辑*/
@PostMapping("/edit")
@ResponseBody
public JsonData edit(Department department){
int a = departmentService.updateById(department);
if (a > 0) {
return JsonData.success(null,"编辑成功!");
} else {
return JsonData.fail("编辑失败");
}
}
/**删除*/
@PostMapping("/del")
@ResponseBody
public JsonData del(String id){
try{
departmentService.deleteById(Integer.parseInt(id));
}catch(Exception ex){
JsonData.fail("出现错误");
}
return JsonData.success(null,"删除成功");
}
/**新增*/
@PostMapping("/add")
@ResponseBody
public JsonData add(Department department){
int num = departmentService.addByCondition(department);
if(num > 0){
return JsonData.success(null,"添加成功");
}else {
return JsonData.fail("添加失败");
}
}
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~