毕业设计-基于SpringBoot员工管理OA系统

该博客介绍了一个使用SpringBoot构建的员工管理OA系统,包括管理员和员工的多种功能,如信息管理、薪资考勤、请假奖惩等。系统采用MySQL数据库,集成HTML前端,实现了登录验证、密码修改及退出登录等功能,适用于后台管理系统开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:开发工具:idea,数据库:MySQL5.7 jdk1.8
架构:SpringBoot,前端HTML
主要功能
管理员:员工管理、部门管理、职位管理、薪资管理、考勤管理、请假管理、奖惩管理、文件下载、文件上传、图标展示等;
员工:员工信息、我的薪资、我的考勤、我的请假、我的奖惩、文件上传等

项目图片:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

核心代码:

blic Object Login(User param, HttpSession session, @RequestParam("captcha") String captcha, HttpServletRequest request){
        if(!CaptchaUtil.ver(captcha,request))
        {
            return Result.fail("验证码错误");
        }
        User user= userService.login(param);//通过用户名查询用户
        if(user!=null)
        {
            BCryptPasswordEncoder passwordEncoder=new BCryptPasswordEncoder();//新建springSecurity验证
            boolean matches = passwordEncoder.matches(param.getPassword(), user.getPassword());//验证密码
            if (matches) {
                if(user.getStatus()==1)
                {
                    session.setAttribute("loginUser",user);
                    return Result.success();
                }
                else
                {
                    return Result.fail("用户已被禁止登陆");
                }

            }
        }
        return Result.fail("用户名或密码错误");
    }

    @RequestMapping("/loginout")
    @ResponseBody
    public Result<Object> loginout(HttpSession session){
        session.removeAttribute("loginUser");
        return Result.success("退出成功");
    }
    @RequestMapping("/updatePassword")
    public Result<Object> updatePassword(HttpSession session,String old_password,String new_password,String again_password){
        User loginUser = (User) session.getAttribute("loginUser");
        //验证密码
        BCryptPasswordEncoder passwordEncoder=new BCryptPasswordEncoder();//新建springSecurity验证
        boolean matches = passwordEncoder.matches(old_password, loginUser.getPassword());//验证密码
        System.out.println(matches);
        if(matches)
        {
            if(new_password.equals(again_password))
            {
                loginUser.setPassword(passwordEncoder.encode(new_password));
                userService.updatePassword(loginUser);
                return Result.success("修改密码成功");
            }
            else
            {
                return Result.fail("二次重复密码不一致");
            }
        }
        return Result.success("老密码错误");
    }

B站链接

毕业设计-基于SpringBoot员工管理OA系统

获取方式:联系下方名片获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

计算机毕业设计,

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值