基于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

部分截图说明:

下面是登录

基于springboot绩效管理系统_第1张图片

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

基于springboot绩效管理系统_第2张图片

部门管理

基于springboot绩效管理系统_第3张图片

绩效管理

基于springboot绩效管理系统_第4张图片

新增绩效

基于springboot绩效管理系统_第5张图片

请假管理

基于springboot绩效管理系统_第6张图片

统计部门绩效信息

基于springboot绩效管理系统_第7张图片

基于springboot绩效管理系统_第8张图片

部分代码截图:

/**进入列表页面*/
    @GetMapping("/department")
    public String userIframe(){
        return "DepartmentList";
    }

    /**列表数据*/
    @GetMapping("/list")
    @ResponseBody
    public PageResultVo findDepartment(Department department, Integer limit, Integer page){
        PageHelper.startPage(page,limit);
        List departmentList = departmentService.selectByCondition(department);
        PageInfo 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("添加失败");
        }
    }

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

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

你可能感兴趣的:(spring,boot,java,后端,javaweb,spring)