这篇文章主要为大家展示了“Java如何实现员工绩效管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现员工绩效管理系统”这篇文章吧。
基于SSM+Mysql+Maven+HTML实现的员工绩效管理系统。该系统只有后台页面,后台前端框架使用的是layui官网推荐后台界面。
角色分为管理员和员工
管理员功能有:员工管理、职位管理、部门管理、岗位管理、工资管理、工龄管理、考勤管理、工资项管理等。
员工功能有:考勤管理、工资管理、个人信息。
运行环境:jdk1.8、tomcat7.0\8.5、maven3.5\3.6、eclipse、mysql5.x。
后台员工管理控制器代码:
/** * 后台员工管理控制器 * @author Administrator * */ @RequestMapping("/admin/staff") @Controller public class StaffController { @Autowired private StaffService staffService; @Autowired private JobTitleService jobTitleService; @Autowired private RoleService roleService; @Autowired private PositionService positionService; @Autowired private DepartmentService departmentService; @Autowired private OperaterLogService operaterLogService; @Autowired private AttendanceService attendanceService; /** * 员工列表页面 * @param model * @param staff * @param pageBean * @return */ @RequestMapping(value=https://www.yisu.com/zixun/"/list") public String list(Model model, Staff staff, PageBeanpageBean){ model.addAttribute("title", "员工列表"); model.addAttribute("jobNumber", staff.getJobNumber()==null?"":staff.getJobNumber()); model.addAttribute("pageBean", staffService.findList(staff, pageBean)); return "admin/staff/list"; } /** * 新增员工页面 * @param model * @return */ @RequestMapping(value="/add",method=RequestMethod.GET) public String add(Model model){ model.addAttribute("roles", roleService.findAll()); model.addAttribute("educationEnum",EducationEnum.values()); model.addAttribute("jobTitleList",jobTitleService.findAll()); model.addAttribute("positionList",positionService.findAll()); model.addAttribute("departmentList",departmentService.findAll()); return "admin/staff/add"; } /** * 员工添加表单提交处理 * @param staff * @return */ @RequestMapping(value="/add",method=RequestMethod.POST) @ResponseBody public Result add(Staff staff){ //用统一验证实体方法验证是否合法 CodeMsg validate = ValidateEntityUtil.validate(staff); if(validate.getCode() != CodeMsg.SUCCESS.getCode()){ return Result.error(validate); } if(staff.getRole() == null || staff.getRole().getId() == null){ return Result.error(CodeMsg.ADMIN_STAFF_ROLE_ERROR); } if(!StringUtil.isMobile(staff.getMobile())){ return Result.error(CodeMsg.ADMIN_STAFF_MOBILE_ERROR); } if(!StringUtil.isMobile(staff.getEmergencyMobile())){ return Result.error(CodeMsg.ADMIN_STAFF_EMERGENCY_MOBILE_ERROR); } //自动生成工号 int maxId = staffService.findMaxId()+1; String jobNumber = DateUtil.getCurrentDateTime("yyyyMMdd"); if(maxId<10){ jobNumber=jobNumber+"0"+maxId; }else{ jobNumber=jobNumber+maxId; } staff.setJobNumber(jobNumber); //到这说明一切符合条件,进行数据库新增 if(staffService.save(staff) == null){ return Result.error(CodeMsg.ADMIN_STAFF_ADD_ERROR); } operaterLogService.add("添加员工,员工名:" + staff.getName()); return Result.success(true); } @RequestMapping(value="/edit_self",method=RequestMethod.POST) @ResponseBody public Result Java如何实现员工绩效管理系统