基于SSH框架的人力资源管理系统(附源码)
本期分享人力资源管理系统源码获取方式在文章最底部。01 概述人力资源管理系统Human Resource Management system 以下简称HRMS是将以计算机为基础的管理信息系统应用于人力资源管理而形成的一种现代化的人力资源管理方法和手段是对信息技术与人力资源管理技术结合的最佳定义。人力资源是企业的第一资源如何有效地管理、利用和开发这一资源 是摆在每一位管理者面前必须重视的大事。人力资源管理工作可分为建立规章制度的基础性工作、基于标准操作流程的例行性工作、人力资源规划等战略性工作以及企业文化建设、职工职业生涯设计等开拓性工作。其中大量的例行性工作往往占据了人力资源管理工作人员的大部分时间。如果能建立起人力资源管理信息系统把这部分工作分离出来用计算机来进行管理必将能大大提高人力资源管理人员的工作效率。同时利用人力资源管理信息系统中存储的大量历史信息建立起企业人力资源决策支持系统可为领导决策提供有用的参考信息。02 技术SpringSpringMVC Hibernate MySql03 运行环境Java1.8 MySql Eclipse04 功能概述本系统主要有部门管理、员工管理、招聘管理、培训管理、奖罚管理、薪资管理、个人信息管理七大模块。部门管理此模块可以查看所有部门的详细信息如部门名称部门创建时间部门人数。也可以对某个部门进行修改删除操作除此以外还可以添加部门。员工管理员工管理模块有查看、修改、添加、删除员工信息的功能。招聘管理本模块可以查看求职人员的具体信息包括姓名、性别、应聘职位、工作经验等等也可以对应聘人员进行删除、录用。培训管理此模块用来发布企业的培训信息如培训时间培训地址培训课程和培训人员等等。奖罚管理记录企业员工的奖罚情况。薪资管理管理企业员工薪资有调整薪资添加员工及薪资删除员工及薪资等功能。个人信息管理查看修改个人信息。05 运行截图部门管理员工管理招聘管理奖罚管理薪资管理个人信息管理06 主要代码部门管理packagecom.wy.action;importjava.util.List;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importorg.apache.struts.actions.DispatchAction;importcom.wy.dao.ObjectDao;importcom.wy.form.DepartmentForm;importcom.wy.form.ManagerForm;publicclassDepartmentActionextendsDispatchAction{privateObjectDaoobjectDao;publicObjectDaogetObjectDao(){returnobjectDao;}publicvoidsetObjectDao(ObjectDaoobjectDao){this.objectDaoobjectDao;}// 部门察看操作publicActionForwardqueryDepartment(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){ListlistobjectDao.getObjectList(from DepartmentForm order by id desc);request.setAttribute(list,list);request.setAttribute(employeeList,objectDao.getObjectList(from EmployeeForm));returnmapping.findForward(queryDepartment);}// 部门信息保存publicActionForwardinsertDepartment(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){DepartmentFormdepartmentForm(DepartmentForm)form;DepartmentFormdepartmentform(DepartmentForm)objectDao.getObjectForm(from DepartmentForm where dt_namedepartmentForm.getDt_name());if(departmentformnull){objectDao.insertObjectForm(departmentForm);returnqueryDepartment(mapping,form,request,response);}else{request.setAttribute(result,不能够重复提交);returnmapping.findForward(operationDepartment);}}//部门信息删除publicActionForwarddeleteDepartment(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){DepartmentFormdepartmentform(DepartmentForm)objectDao.getObjectForm(from DepartmentForm where idrequest.getParameter(id));if(objectDao.deleteObjectForm(departmentform)){}else{request.setAttribute(result,删除部门信息失败);}returnmapping.findForward(operationDepartment);}}培训管理packagecom.wy.action;importjava.util.List;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importorg.apache.struts.actions.DispatchAction;importcom.wy.dao.ObjectDao;importcom.wy.form.TrainForm;publicclassTrainActionextendsDispatchAction{privateObjectDaoobjectDao;publicObjectDaogetObjectDao(){returnobjectDao;}publicvoidsetObjectDao(ObjectDaoobjectDao){this.objectDaoobjectDao;}// 培训察看操作publicActionForwardqueryTrain(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){ListlistobjectDao.getObjectList(from TrainForm order by id desc);request.setAttribute(list,list);returnmapping.findForward(queryTrain);}// 添加培训操作publicActionForwarddeleteTrain(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){Stringidrequest.getParameter(id);TrainFormtrainForm(TrainForm)objectDao.getObjectForm(from TrainForm where idid);this.objectDao.deleteObjectForm(trainForm);returnthis.queryTrain(mapping,form,request,response);}//添加培训操作publicActionForwardsaveTrain(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){TrainFormtrainForm(TrainForm)form;this.objectDao.insertObjectForm(trainForm);returnmapping.findForward(operationTrain);}//培训详细查询publicActionForwardqueryOneTrain(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){Stringidrequest.getParameter(id);TrainFormtrainForm(TrainForm)objectDao.getObjectForm(from TrainForm where idid);request.setAttribute(trainForm,trainForm);returnmapping.findForward(queryOneTrain);}}薪资管理packagecom.wy.action;importjava.util.List;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importorg.apache.struts.action.ActionForm;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importorg.apache.struts.actions.DispatchAction;importcom.wy.dao.ObjectDao;importcom.wy.form.DepartmentForm;importcom.wy.form.EmployeeForm;importcom.wy.form.ManagerForm;importcom.wy.form.PayForm;importcom.wy.tool.GetAutoNumber;publicclassPayActionextendsDispatchAction{privateObjectDaoobjectDao;publicObjectDaogetObjectDao(){returnobjectDao;}publicvoidsetObjectDao(ObjectDaoobjectDao){this.objectDaoobjectDao;}//薪资删除publicActionForwarddeletePay(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){Stringconditionfrom PayForm where idrequest.getParameter(id);PayFormpayForm(PayForm)objectDao.getObjectForm(condition);if(payForm!null)objectDao.deleteObjectForm(payForm);returnqueryPay(mapping,form,request,response);}// 薪资查看publicActionForwardqueryPay(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){ListlistobjectDao.getObjectList(from PayForm);if(request.getParameter(emNumber)!null){StringemNumberrequest.getParameter(emNumber);listobjectDao.getObjectList(from PayForm where pay_emNumberemNumber);request.setAttribute(result1,emNumber);}if(request.getParameter(pay_month)!null){Stringpay_monthrequest.getParameter(pay_month);listobjectDao.getObjectList(from PayForm where pay_monthpay_month);request.setAttribute(result2,pay_month);}request.setAttribute(list,list);Stringconditionfrom EmployeeForm order by id desc;request.setAttribute(employeeList,objectDao.getObjectList(condition));returnmapping.findForward(queryPay);}// 转向添加新姿的页面publicActionForwardforwardInsertPay(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){this.saveToken(request);Stringconditionfrom EmployeeForm order by id desc;ListlistobjectDao.getObjectList(condition);request.setAttribute(employeeList,list);returnmapping.findForward(forwardInsertPay);}// 添加薪资publicActionForwardsavePay(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){PayFormpayForm(PayForm)form;StringpayConditionfrom PayForm where pay_monthpayForm.getPay_month() and pay_emNumberpayForm.getPay_emNumber();if(objectDao.getObjectForm(payCondition)!null){request.setAttribute(result,该员工已经工资已经发送完毕);returnmapping.findForward(operationPay);}StringemConditionfrom EmployeeForm where em_serialNumberpayForm.getPay_emNumber();EmployeeFormemployeeForm(EmployeeForm)objectDao.getObjectForm(emCondition);payForm.setPay_emName(employeeForm.getEm_name());if(this.isTokenValid(request)){this.resetToken(request);objectDao.insertObjectForm(payForm);}else{this.saveToken(request);}returnqueryPay(mapping,form,request,response);}}07 使用说明mysql导入sql文件修改WebContent\WEB-INF\applicationContext.xmlapplicationContext.xml文件修改数据库配置信息。eclipse导入项目并部署tomcat部署后访问http://localhost:8080/PersonManager/用户名adain密码12308 源码下载完整可运行源码请添加下方卡片回复“基于SSH框架的人力资源管理系统”获取。