Java如何实现员工绩效管理系统

这篇文章主要为大家展示了“Java如何实现员工绩效管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现员工绩效管理系统”这篇文章吧。

基于SSM+Mysql+Maven+HTML实现的员工绩效管理系统。该系统只有后台页面,后台前端框架使用的是layui官网推荐后台界面。

角色分为管理员和员工

管理员功能有:员工管理、职位管理、部门管理、岗位管理、工资管理、工龄管理、考勤管理、工资项管理等。

员工功能有:考勤管理、工资管理、个人信息。

运行环境:jdk1.8、tomcat7.0\8.5、maven3.5\3.6、eclipse、mysql5.x。

Java如何实现员工绩效管理系统

Java如何实现员工绩效管理系统

Java如何实现员工绩效管理系统

Java如何实现员工绩效管理系统

Java如何实现员工绩效管理系统

Java如何实现员工绩效管理系统

后台员工管理控制器代码:

/**
 * 后台员工管理控制器
 * @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, PageBean pageBean){
        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如何实现员工绩效管理系统