基于springboot的绩效管理系统

发布于:2023-07-04 ⋅ 阅读:(71) ⋅ 点赞:(0)

博主主页猫头鹰源码

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

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

文末联系获取

项目介绍: 

该系统基于springboot技术,数据层为MyBatis,mysql数据库,页面采用html,分为三个角色,管理员、hr、员工,具有完整的业务逻辑,适合选题:springboot、绩效、绩效管理、公司绩效等。

数据库表结构文档: 

系统包含技术:

后端:springboot、mybatis
前端:js,css等,html页面
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8

部分截图说明:

登录

 下面是管理员首页

管理员查看所有员工

 管理员部门信息 

 管理员评估指标

 管理员进行考核

hr的首页

 hr优秀绩效展示

员工绩效信息

部分代码:

登录

  /**
     * Description 登录,可以加入 @CrossOrigin 支持跨域。
     * @param user 用户输入的工号和密码
     * @return String
     */
    @RequestMapping(value = "/login", method = RequestMethod.POST)
    public ModelAndView login(User user, HttpServletRequest request) {
        User user1 = userService.login(user);
        ModelAndView mv = new ModelAndView("login");
        if (user1 == null) {
            return mv;
        }else if(user1.getPermissionDegree()==3){
            request.getSession().setAttribute("user",user1);
            mv.setViewName("index");
            mv.addObject("user",user1);
            return mv;
        }else if (user1.getPermissionDegree()==1){
            request.getSession().setAttribute("user",user1);
            mv.setViewName("/admin/admin");
            mv.addObject("user",user1);
            return mv;
        }else if(user1.getPermissionDegree()==2){
            request.getSession().setAttribute("user",user1);
            mv.setViewName("/hr/hr");
            mv.addObject("user",user1);
            return mv;
        }else{
            return mv;
        }
    }

查询信息

 /**
     * Description 所有人事部部绩效指标信息2
     */
    @RequestMapping("/getKpiList9")
    @ResponseBody
    public PageInfo<Kpi> getKpiList9(String kpiId, @RequestParam(defaultValue = "1") int pageNum,
                                     @RequestParam(defaultValue = "10") int pageSize) {
        Kpi kpi = new Kpi();
        kpi.setKpiId(kpiId);
        List<Kpi> list = adminService.selectKpiList9(kpi, pageNum, pageSize);
        return new PageInfo<>(list);
    }
    /**
     * Description 所有市场部部绩效指标信息1
     */
    @RequestMapping("/getKpiList10")
    @ResponseBody
    public PageInfo<Kpi> getKpiList10(String kpiId, @RequestParam(defaultValue = "1") int pageNum,
                                     @RequestParam(defaultValue = "10") int pageSize) {
        Kpi kpi = new Kpi();
        kpi.setKpiId(kpiId);
        List<Kpi> list = adminService.selectKpiList10(kpi, pageNum, pageSize);
        return new PageInfo<>(list);
    }
    /**
     * Description 所有市场部部绩效指标信息2
     */
    @RequestMapping("/getKpiList11")
    @ResponseBody
    public PageInfo<Kpi> getKpiList11(String kpiId, @RequestParam(defaultValue = "1") int pageNum,
                                      @RequestParam(defaultValue = "10") int pageSize) {
        Kpi kpi = new Kpi();
        kpi.setKpiId(kpiId);
        List<Kpi> list = adminService.selectKpiList11(kpi, pageNum, pageSize);
        return new PageInfo<>(list);
    }
 /**
     * Description 修改个人信息页面
     */
    @RequestMapping("/changeMyMsg")
    public ModelAndView changeMyMsg(User user) {
        ModelAndView mv = new ModelAndView("redirect:/employee/getMyMsg?userId="+user.getUserId());
        if(user.getPwd()!=null&&!"".equals(user.getPwd())){
            mv.setViewName("redirect:/");
        }
        userService.updateUserBySelf(user);
        return mv;
    }

    /**
     * Description 个人加分信息
     */
    @RequestMapping("/getAddPoint")
    @ResponseBody
    public PageInfo<AddPoint> getAddPoint(String addDesc, String userId,
                                          @RequestParam(defaultValue = "1") int pageNum,
                                          @RequestParam(defaultValue = "5") int pageSize) {
        AddPoint addPoint = new AddPoint();
        addPoint.setAddDesc(addDesc);
        addPoint.setUserId(userId);
        List<AddPoint> list = employeeService.getAddPoint(addPoint, pageNum, pageSize);
        PageInfo<AddPoint> pageInfo = new PageInfo<>(list);
        return pageInfo;
    }

    /**
     * Description 个人扣分信息
     */
    @RequestMapping("/getDeletePoint")
    @ResponseBody
    public PageInfo<DeletePoint> getDeletePoint(String deleteDesc,String userId,
                                            @RequestParam(defaultValue = "1") int pageNum,
                                            @RequestParam(defaultValue = "5") int pageSize) {

        DeletePoint deletePoint = new DeletePoint();
        deletePoint.setUserId(userId);
        deletePoint.setDeleteDesc(deleteDesc);
        List<DeletePoint> list = employeeService.getDeletePoint(deletePoint, pageNum, pageSize);
        PageInfo<DeletePoint> pageInfo = new PageInfo<>(list);
        return pageInfo;
    }

    /**
     * Description 个人惩罚信息
     */
    @RequestMapping("/getPunishList")
    @ResponseBody
    public PageInfo<Punish> getPunishList(String punishReason, String userId,
                                          @RequestParam(defaultValue = "1") int pageNum,
                                          @RequestParam(defaultValue = "5") int pageSize) {
        Punish punish = new Punish();
        punish.setPunishReason(punishReason);
        punish.setUserId(userId);
        List<Punish> list = employeeService.getPunishList(punish, pageNum, pageSize);
        PageInfo<Punish> pageInfo = new PageInfo<>(list);
        return pageInfo;
    }

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

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

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到