基于javaweb+springboot的企业员工绩效工资管理系统(java+SpringBoot+FreeMarker+Mysql)
超级管理员等角色,除基础脚手架外,实现的功能有:
超级管理员:系统管理、用户管理(冻结等)、职称管理、部门管理(工资项)、岗位管理(考核指标管理,可指定部门)、工龄管理等。
普通员工:考勤管理(查看自己的考勤记录)、工资管理(查看自己的工资详情)。
HR人事:员工管理、考勤管理、工资管理。
部门经理:部门绩效考核管理、年度考核管理、考核指标管理。
运行环境:windows/Linux均可、jdk1.8、mysql5.7、idea/eclipse均可。




适用

课程设计,大作业,毕业设计,项目练习,学习演示等

        }operaterLogService.add("编辑工龄,工龄补贴为:" + workingYears.getSubsidy());return Result.success(true);}/*** 工龄删除操作* @param id* @return*/@RequestMapping(value = "delete",method = RequestMethod.POST)@ResponseBodypublic Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){try{workingYearsService.delete(id);}catch (Exception e){
  * @return*/@RequestMapping(value="/delete",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){try {userService.delete(id);} catch (Exception e) {return Result.error(CodeMsg.ADMIN_USE_DELETE_ERROR);}operaterLogService.add("删除用户,用户ID:" + id);return Result.success(true);}
}
后台工龄管理Controller:
/*** 后台工龄管理Controller*/
@Controller
@RequestMapping("/admin/work_years")
public class WorkingYearsController {@Autowiredprivate WorkingYearsService workingYearsService;
 /*** 角色添加表单提交处理* @param role* @return*/@RequestMapping(value="/add",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> add(Role role){//用统一验证实体方法验证是否合法CodeMsg validate = ValidateEntityUtil.validate(role);if(validate.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(validate);}if(roleService.save(role) == null){return Result.error(CodeMsg.ADMIN_ROLE_ADD_ERROR);}log.info("添加角色【"+role+"】");operaterLogService.add("添加角色【"+role.getName()+"】");
        //用统一验证实体方法验证是否合法CodeMsg validate = ValidateEntityUtil.validate(workingYears);if(validate.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(validate);}if(workingYearsService.findByYears(workingYears.getYears())!=null){return Result.error(CodeMsg.ADMIN_WORKING_YEARS_EXIST_ERROR);}if(workingYearsService.save(workingYears) == null){return Result.error(CodeMsg.ADMIN_WORKING_YEARS_ADD_ERROR);}operaterLogService.add("添加工龄,工龄补贴为:" + workingYears.getSubsidy());return Result.success(true);}/*** 编辑页面* @param model* @param id* @return*/@RequestMapping("/edit")
/*** 后台用户管理控制器* @author yy**/
@RequestMapping("/admin/user")
@Controller
public class UserController {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;@Autowiredprivate OperaterLogService operaterLogService;/*** 用户列表页面* @param model* @param user* @param pageBean* @return*/
  * @return*/@RequestMapping(value="/edit",method=RequestMethod.GET)public String edit(Model model,@RequestParam(name="id",required=true)Long id){model.addAttribute("roles", roleService.findAll());model.addAttribute("user", userService.find(id));return "admin/user/edit";}/*** 编辑用户信息表单提交处理* @param user* @return*/@RequestMapping(value="/edit",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> edit(User user){//用统一验证实体方法验证是否合法
 private MenuService menuService;@Autowiredprivate OperaterLogService operaterLogService;@Autowiredprivate RoleService roleService;/*** 分页搜索角色列表* @param model* @param role* @param pageBean* @return*/@RequestMapping(value="/list")public String list(Model model,Role role,PageBean<Role> pageBean){model.addAttribute("title", "角色列表");model.addAttribute("name", role.getName());model.addAttribute("pageBean", roleService.findByName(role, pageBean));return "admin/role/list";}/**
     //判断用户名是否存在if(userService.isExistUsername(user.getUsername(), 0l)){return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);}//到这说明一切符合条件,进行数据库新增if(userService.save(user) == null){return Result.error(CodeMsg.ADMIN_USE_ADD_ERROR);}operaterLogService.add("添加用户,用户名:" + user.getUsername());return Result.success(true);}/**
     } catch (Exception e) {// TODO: handle exceptionreturn Result.error(CodeMsg.ADMIN_ROLE_DELETE_ERROR);}log.info("编辑角色ID【"+id+"】");operaterLogService.add("删除角色ID【"+id+"】");return Result.success(true);}
}
后台用户管理控制器:
/*** 后台用户管理控制器* @author yy
         return Result.error(CodeMsg.ADMIN_ROLE_ADD_ERROR);}log.info("添加角色【"+role+"】");operaterLogService.add("添加角色【"+role.getName()+"】");return Result.success(true);}/*** 角色编辑页面* @param id* @param model* @return*/@RequestMapping(value="/edit",method=RequestMethod.GET)public String edit(@RequestParam(name="id",required=true)Long id,Model model){List<Menu> findAll = menuService.findAll();model.addAttribute("topMenus",MenuUtil.getTopMenus(findAll));model.addAttribute("secondMenus",MenuUtil.getSecondMenus(findAll));model.addAttribute("thirdMenus",MenuUtil.getThirdMenus(findAll));Role role = roleService.find(id);model.addAttribute("role", role);model.addAttribute("authorities",JSONArray.toJSON(role.getAuthorities()).toString());return "admin/role/edit";}
  */@RequestMapping(value="/list")public String list(Model model,User user,PageBean<User> pageBean){model.addAttribute("title", "用户列表");model.addAttribute("username", user.getUsername());model.addAttribute("pageBean", userService.findList(user, pageBean));return "admin/user/list";}/*** 新增用户页面* @param model* @return*/@RequestMapping(value="/add",method=RequestMethod.GET)public String add(Model model){
     * @param workingYears* @return*/@RequestMapping("/list")public String list(Model model, PageBean<WorkingYears> pageBean, WorkingYears workingYears){model.addAttribute("title","工龄列表");model.addAttribute("years",workingYears.getYears());model.addAttribute("pageBean",workingYearsService.findList(workingYears, pageBean));return "/admin/working_years/list";}/*** 添加页面* @return*/@RequestMapping("/add")public String add(){return "/admin/working_years/add";}/*** 工龄添加提交处理* @param workingYears* @return*/
后台角色管理控制器:
/*** 后台角色管理控制器* @author yy**/
@RequestMapping("/admin/role")
@Controller
public class RoleController {private Logger log = LoggerFactory.getLogger(RoleController.class);@Autowired
 @Autowiredprivate RoleService roleService;@Autowiredprivate OperaterLogService operaterLogService;/*** 用户列表页面* @param model* @param user* @param pageBean* @return*/@RequestMapping(value="/list")
     }Role existRole = roleService.find(role.getId());if(existRole == null){return Result.error(CodeMsg.ADMIN_ROLE_NO_EXIST);}existRole.setName(role.getName());existRole.setRemark(role.getRemark());existRole.setStatus(role.getStatus());existRole.setAuthorities(role.getAuthorities());if(roleService.save(existRole) == null){return Result.error(CodeMsg.ADMIN_ROLE_EDIT_ERROR);}log.info("编辑角色【"+role+"】");operaterLogService.add("编辑角色【"+role.getName()+"】");return Result.success(true);}
         return Result.error(CodeMsg.ADMIN_USE_NO_EXIST);}if(userService.isExistUsername(user.getUsername(), user.getId())){return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);}//到这说明一切符合条件,进行数据库保存User findById = userService.find(user.getId());//讲提交的用户信息指定字段复制到已存在的user对象中,该方法会覆盖新字段内容BeanUtils.copyProperties(user, findById, "id","createTime","updateTime");if(userService.save(findById) == null){return Result.error(CodeMsg.ADMIN_USE_EDIT_ERROR);}operaterLogService.add("编辑用户,用户名:" + user.getUsername());
     }operaterLogService.add("添加用户,用户名:" + user.getUsername());return Result.success(true);}/*** 用户编辑页面* @param model* @return*/@RequestMapping(value="/edit",method=RequestMethod.GET)
     if(validate.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(validate);}if(user.getRole() == null || user.getRole().getId() == null){return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY);}if(user.getId() == null || user.getId().longValue() <= 0){return Result.error(CodeMsg.ADMIN_USE_NO_EXIST);}if(userService.isExistUsername(user.getUsername(), user.getId())){return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);}//到这说明一切符合条件,进行数据库保存User findById = userService.find(user.getId());//讲提交的用户信息指定字段复制到已存在的user对象中,该方法会覆盖新字段内容BeanUtils.copyProperties(user, findById, "id","createTime","updateTime");if(userService.save(findById) == null){return Result.error(CodeMsg.ADMIN_USE_EDIT_ERROR);}
 @RequestMapping(value="/list")public String list(Model model,User user,PageBean<User> pageBean){model.addAttribute("title", "用户列表");model.addAttribute("username", user.getUsername());model.addAttribute("pageBean", userService.findList(user, pageBean));return "admin/user/list";}/*** 新增用户页面* @param model* @return*/
         return Result.error(CodeMsg.ADMIN_USE_DELETE_ERROR);}operaterLogService.add("删除用户,用户ID:" + id);return Result.success(true);}
}
后台工龄管理Controller:
/*** 后台工龄管理Controller*/
后台用户管理控制器:
/*** 后台用户管理控制器* @author yy**/
@RequestMapping("/admin/user")
@Controller
public class UserController {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;
    }/*** 添加页面* @return*/@RequestMapping("/add")public String add(){return "/admin/working_years/add";}/*** 工龄添加提交处理* @param workingYears* @return*/@RequestMapping(value = "/add",method = RequestMethod.POST)@ResponseBodypublic Result<Boolean> add(WorkingYears workingYears){//用统一验证实体方法验证是否合法
        model.addAttribute("years",workingYears.getYears());model.addAttribute("pageBean",workingYearsService.findList(workingYears, pageBean));return "/admin/working_years/list";}/*** 添加页面* @return*/@RequestMapping("/add")public String add(){return "/admin/working_years/add";}/*** 工龄添加提交处理* @param workingYears* @return*/@RequestMapping(value = "/add",method = RequestMethod.POST)@ResponseBodypublic Result<Boolean> add(WorkingYears workingYears){//用统一验证实体方法验证是否合法
        model.addAttribute("years",workingYears.getYears());model.addAttribute("pageBean",workingYearsService.findList(workingYears, pageBean));return "/admin/working_years/list";}/*** 添加页面* @return*/@RequestMapping("/add")public String add(){return "/admin/working_years/add";
     CodeMsg validate = ValidateEntityUtil.validate(user);if(validate.getCode() != CodeMsg.SUCCESS.getCode()){return Result.error(validate);}if(user.getRole() == null || user.getRole().getId() == null){return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY);}//判断用户名是否存在if(userService.isExistUsername(user.getUsername(), 0l)){return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);}//到这说明一切符合条件,进行数据库新增
 **/
@RequestMapping("/admin/user")
@Controller
public class UserController {@Autowiredprivate UserService userService;@Autowiredprivate RoleService roleService;@Autowiredprivate OperaterLogService operaterLogService;/*** 用户列表页面* @param model* @param user* @param pageBean* @return*/
 @RequestMapping(value="delete",method=RequestMethod.POST)@ResponseBodypublic Result<Boolean> delete(@RequestParam(name="id",required=true)Long id){try {roleService.delete(id);} catch (Exception e) {// TODO: handle exceptionreturn Result.error(CodeMsg.ADMIN_ROLE_DELETE_ERROR);}log.info("编辑角色ID【"+id+"】");operaterLogService.add("删除角色ID【"+id+"】");return Result.success(true);}
}
后台用户管理控制器:
/*** 后台用户管理控制器* @author yy**/
@RequestMapping("/admin/user")
@Controller

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

基于javaweb+springboot的企业员工绩效工资管理系统(java+SpringBoot+FreeMarker+Mysql)相关推荐

  1. Java项目:企业员工绩效工资管理系统(java+SpringBoot+FreeMarker+Mysql)

    源码获取:博客首页 "资源" 里下载! 超级管理员等角色,除基础脚手架外,实现的功能有: 超级管理员:系统管理.用户管理(冻结等).职称管理.部门管理(工资项).岗位管理(考核指标 ...

  2. 基于javaweb的业主+物业相结合小区物业管理系统(java+ssm+jsp+mysql)

    基于javaweb的业主+物业相结合小区物业管理系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myec ...

  3. Springboot+Mysql企业员工绩效工资管理系统

    此篇发布的是由[猿来入此]的优秀学员独立做的一个基于springboot脚手架的员工绩效工资考核管理系统 ​ 主要实现了企业员工绩效工资管理基本操作流程的全部功能,系统分HR人事.员工.部门经理.超级 ...

  4. java基于springboot的企业员工人事工资管理系统

    人事管理系统是基于java编程语言,ssm框架,mysql数据库开发,本系统分为员工和管理员两个角色,员工的主要功能有登陆系统,个人信息更新,查看工资,查看公告,查看培训和奖惩信息,对工作事务管理:管 ...

  5. 基于javaweb+springboot的医院分诊挂号住院管理系统(java+SpringBoot+FreeMarker+Mysql)

    基于javaweb+springboot的医院分诊挂号住院管理系统(java+SpringBoot+FreeMarker+Mysql) 主要实现了从挂号预约到分诊住院出诊等一些列医院基本操作流程的全部 ...

  6. 基于javaweb的宠物医院管理系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的宠物医院管理系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecl ...

  7. 基于javaweb的在线电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的在线电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecl ...

  8. 基于javaweb的物流快递在线寄查快递系统(java+springboot+freemarker+mysql)

    基于javaweb的物流快递在线寄查快递系统(java+springboot+freemarker+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/mye ...

  9. 基于javaweb的在线心理测评系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的在线心理测评系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myecl ...

  10. 基于javaweb的图书馆图书管理借阅书籍管理系统(java+ssm+jsp+html+mysql)

    基于javaweb的图书馆图书管理借阅书籍管理系统(java+ssm+jsp+html+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/ ...

最新文章

  1. .NET设计模式(5):工厂方法模式(Factory Method)
  2. GDCM:gdcm::IOD的测试程序
  3. 函数式编程工具:filter和reduce
  4. 从头学习计算机网络_我如何通过从头开始构建网络爬虫来自动进行求职
  5. python列表appendtext_python-默认文本以及列表textvariable Entry小部...
  6. STM32之GPIO原理
  7. Sturts2中action各项配置的默认值
  8. C#用注册表开机自动启动某某软件
  9. 指针常量、常量指针和常量指针常量
  10. oracle11整库迁移,Oracle11.2数据库迁移总结
  11. CentOS8下安装配置Wireguard
  12. office visio 替代_10个Linux中受欢迎的开源Visio替代品
  13. 金融科技之能量守恒定律
  14. 三角形周长最短问题_最短路径问题之三角形的周长最小
  15. 支付宝微信的数字经营项目是风口还是割韭菜(带项目评测)
  16. Flask 数据生成/数据迁移/数据事件
  17. “打折”上市的网易云音乐一跌再跌,为何资本市场不买单?
  18. TransactionSynchronizationManager用法和含义
  19. android刷机刷系统
  20. 野火i.MX6ULL Pro开发板U-Boot移植

热门文章

  1. 第十三届蓝桥杯A组Python组心得分享
  2. sas macro 入门
  3. 鸿蒙汽车电动尾门工厂,汽车智能电动尾门为什么能成为汽车电子行业“新宠”?...
  4. 开源网络教学平台SAKAI开发环境的搭建
  5. 分享12个Python项目教程,看完随便拿!
  6. 使用vue + fastapi在heroku上搭建线报网站
  7. raspbian linux,如何在 Raspberry Pi 上安装 Raspbian
  8. 苹果手表出现,请在iphone 打开apple watch 应用,前生Passcode,轻点密码重试
  9. c语言入门介绍 Hello, World
  10. 【Arduino】基于Arduino的循迹小车电路连接与程序编写