环境:开发工具: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系统
获取方式:联系下方名片获取