专栏首页IT技术圈(CSDN)基于SSH框架的人力资源管理系统设计与实现

基于SSH框架的人力资源管理系统设计与实现

大家好,应各位粉丝的要求的,今天给大家分享下人力资源管理系统,需要源码的同志在公众号【C you again】后台回复“基于SSH框架的人力资源管理系统”获取。提前声明:此系统来源于网络,本人只做了收集整理,如果侵权,请联系删除。

01 概述

人力资源管理系统(Human Resource Management system ,以下简称HRMS)是将以计算机为基础的管理信息系统应用于人力资源管理而形成的一种现代化的人力资源管理方法和手段,是对信息技术与人力资源管理技术结合的最佳定义。

人力资源是企业的第一资源,如何有效地管理、利用和开发这一资源 ,是摆在每一位管理者面前必须重视的大事。人力资源管理工作可分为建立规章制度的基础性工作、基于标准操作流程的例行性工作、人力资源规划等战略性工作以及企业文化建设、职工职业生涯设计等开拓性工作。其中,大量的例行性工作往往占据了人力资源管理工作人员的大部分时间。如果能建立起人力资源管理信息系统,把这部分工作分离出来,用计算机来进行管理,必将能大大提高人力资源管理人员的工作效率。同时,利用人力资源管理信息系统中存储的大量历史信息,建立起企业人力资源决策支持系统,可为领导决策提供有用的参考信息。

02 技术

Spring+SpringMVC+ Hibernate+ MySql

03 运行环境

Java1.8 + MySql + Eclipse

04 功能概述

本系统主要有部门管理、员工管理、招聘管理、培训管理、奖罚管理、薪资管理、个人信息管理七大模块。

部门管理:此模块可以查看所有部门的详细信息,如:部门名称,部门创建时间,部门人数。也可以对某个部门进行修改删除操作,除此以外,还可以添加部门。

员工管理:员工管理模块有查看、修改、添加、删除员工信息的功能。

招聘管理:本模块可以查看求职人员的具体信息,包括姓名、性别、应聘职位、工作经验等等,也可以对应聘人员进行删除、录用。

培训管理:此模块用来发布企业的培训信息,如培训时间,培训地址,培训课程和培训人员等等。

奖罚管理:记录企业员工的奖罚情况。

薪资管理:管理企业员工薪资,有调整薪资,添加员工及薪资,删除员工及薪资等功能。

个人信息管理:查看修改个人信息。

05 运行截图

部门管理

员工管理

招聘管理

奖罚管理

薪资管理

个人信息管理

06 主要代码

部门管理

package com.wy.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.wy.dao.ObjectDao;
import com.wy.form.DepartmentForm;
import com.wy.form.ManagerForm;

public class DepartmentAction extends DispatchAction {
	private ObjectDao objectDao;

	public ObjectDao getObjectDao() {
		return objectDao;
	}

	public void setObjectDao(ObjectDao objectDao) {
		this.objectDao = objectDao;
	}

	// 部门察看操作
	public ActionForward queryDepartment(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		List list = objectDao.getObjectList("from DepartmentForm order by id desc");
		request.setAttribute("list", list);
		request.setAttribute("employeeList", objectDao.getObjectList("from EmployeeForm"));
		return mapping.findForward("queryDepartment");
	}

	// 部门信息保存
	public ActionForward insertDepartment(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		DepartmentForm departmentForm = (DepartmentForm) form;
		DepartmentForm departmentform = (DepartmentForm)objectDao
				.getObjectForm("from DepartmentForm where dt_name='"
						+ departmentForm.getDt_name() + "'");
		if (departmentform== null) {
			objectDao.insertObjectForm(departmentForm);
			return queryDepartment(mapping, form, request, response);
		} else {
			request.setAttribute("result", "不能够重复提交!!!");
			return mapping.findForward("operationDepartment");
		}
	}
	//部门信息删除
	public ActionForward deleteDepartment(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		DepartmentForm departmentform = (DepartmentForm)objectDao
		.getObjectForm("from DepartmentForm where id='"
				+ request.getParameter("id") + "'");	
		if(objectDao.deleteObjectForm(departmentform)){			
		}else{
			request.setAttribute("result", "删除部门信息失败!!!");
		
		}
		return mapping.findForward("operationDepartment");
		
	}
	
	
	
}

培训管理

package com.wy.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.wy.dao.ObjectDao;
import com.wy.form.TrainForm;

public class TrainAction extends DispatchAction {
	private ObjectDao objectDao;

	public ObjectDao getObjectDao() {
		return objectDao;
	}

	public void setObjectDao(ObjectDao objectDao) {
		this.objectDao = objectDao;
	}

	// 培训察看操作
	public ActionForward queryTrain(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		List list = objectDao.getObjectList("from TrainForm order by id desc");
		request.setAttribute("list", list);
		return mapping.findForward("queryTrain");
	}

	
	// 添加培训操作
	public ActionForward deleteTrain(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		String id=request.getParameter("id");
		TrainForm trainForm=(TrainForm)objectDao.getObjectForm("from TrainForm where id='"+id+"'");
		this.objectDao.deleteObjectForm(trainForm);
		return this.queryTrain(mapping, form, request, response);
	}

	//添加培训操作
	public ActionForward saveTrain(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		TrainForm trainForm=(TrainForm)form;
		this.objectDao.insertObjectForm(trainForm);
		return mapping.findForward("operationTrain");
	}
	
	//培训详细查询
	public ActionForward queryOneTrain(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		String id=request.getParameter("id");
		TrainForm trainForm=(TrainForm)objectDao.getObjectForm("from TrainForm where id='"+id+"'");
		request.setAttribute("trainForm", trainForm);
		return mapping.findForward("queryOneTrain");
	}
	
}

薪资管理

package com.wy.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

import com.wy.dao.ObjectDao;
import com.wy.form.DepartmentForm;
import com.wy.form.EmployeeForm;
import com.wy.form.ManagerForm;
import com.wy.form.PayForm;
import com.wy.tool.GetAutoNumber;

public class PayAction extends DispatchAction {
	private ObjectDao objectDao;

	public ObjectDao getObjectDao() {
		return objectDao;
	}

	public void setObjectDao(ObjectDao objectDao) {
		this.objectDao = objectDao;
	}
	//薪资删除
	public ActionForward deletePay(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		String condition = "from PayForm where id='"+request.getParameter("id")+"'";
		PayForm payForm=(PayForm)objectDao.getObjectForm(condition);
		if(payForm!=null)
		objectDao.deleteObjectForm(payForm);
		return queryPay(mapping,form,request,response);
	}
	
	

	// 薪资查看
	public ActionForward queryPay(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		List list = objectDao.getObjectList("from PayForm");	
		if(request.getParameter("emNumber")!=null){
		String emNumber= request.getParameter("emNumber");
		list = objectDao.getObjectList("from PayForm where pay_emNumber='"+emNumber+"'");	
		request.setAttribute("result1",emNumber);
		}
		if(request.getParameter("pay_month")!=null){
		String pay_month= request.getParameter("pay_month");
		list = objectDao.getObjectList("from PayForm where pay_month='"+pay_month+"'");	
		request.setAttribute("result2",pay_month);	
		}
		
		
		request.setAttribute("list", list);
		String condition = "from EmployeeForm order by id desc";
		request.setAttribute("employeeList",objectDao.getObjectList(condition));
		return mapping.findForward("queryPay");
	}

	// 转向添加新姿的页面
	public ActionForward forwardInsertPay(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		this.saveToken(request);
		String condition = "from EmployeeForm order by id desc";
		List list = objectDao.getObjectList(condition);
		request.setAttribute("employeeList",list);
		return mapping.findForward("forwardInsertPay");
	}
	// 添加薪资
	public ActionForward savePay(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		PayForm payForm = (PayForm) form;
		String payCondition= "from PayForm where pay_month='"+payForm.getPay_month()+"' and pay_emNumber='"+payForm.getPay_emNumber()+"'";
		if(objectDao.getObjectForm(payCondition)!=null){
			request.setAttribute("result", "该员工已经工资已经发送完毕");
			return mapping.findForward("operationPay");
		}	
		String emCondition = "from EmployeeForm where em_serialNumber='"+payForm.getPay_emNumber()+"'";
		EmployeeForm employeeForm= (EmployeeForm)objectDao.getObjectForm(emCondition);
		payForm.setPay_emName(employeeForm.getEm_name());
		if (this.isTokenValid(request)) {
			this.resetToken(request);		
			objectDao.insertObjectForm(payForm);
		} else {
			this.saveToken(request);
		}
		return queryPay(mapping, form, request, response);
	}	
}

07 使用说明

  • mysql导入sql文件,修改(WebContent\WEB-INF\applicationContext.xml)applicationContext.xml文件修改数据库配置信息。
  • eclipse导入项目并部署,tomcat部署后,访问http://localhost:8080/PersonManager/,用户名:adain,密码:123

08 源码下载

关注公众号【C you again】,回复“基于SSH框架的人力资源管理”免费领取。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基于SpringMVC框架的管理系统的设计与实现

    系统用户:账户分别是admin、teacher、student,密码是admin123

    用户8046983
  • 基于SSM框架的客户管理系统设计与实现

    一个简单的客户关系管理系统,管理客户的基本数据、客户的分配、客户的流失以及客户的状态。

    C you again
  • HRMS(人力资源管理系统)-SaaS架构设计-概要设计实践

    https://www.cnblogs.com/hegezhou_hot/p/9753733.html

    纯洁的微笑
  • 基于web的图书管理系统设计与实现

    图书管理系统就是利用计算机,结合互联网对图书进行结构化、自动化管理的一种软件,来提高对图书的管理效率。本系统采用Java+Servlet+Jsp 的方式实现基于...

    C you again
  • 基于Java EE新闻管理系统的设计与实现

    1、设计目的  本产品是为喜欢关注社会中各类新闻的用户而开发的一套新闻管理系统,旨在向用户提供最及时真实的新闻资讯,让用户更加方便快捷地了解到其他地方所发生的各...

    林老师带你学编程
  • 基于web的机票管理系统设计与实现(一)

    近年来,我国发展迅速,对交通工具的需求量大幅度增加。飞机作为出行工具之一,花费时间短、用户体验度好,价格实惠、安全性高等优点自然成为人们的首选,这也导致...

    C you again 的博客
  • 基于web的机票管理系统设计与实现(二)

    如果你还没有阅读基于web的机票管理系统设计与实现(一),请点击查看,获取详细资料请关注公众号:C you again

    C you again 的博客
  • 基于Web的工作流管理系统的设计与实现

    摘要:Internet/Intranet应用的普及和Web技术的发展,为Web工作流管理系统的实现提供了一个理想的平台,而基于Web的工作流管理服务为异地办公及...

    用户1075292
  • 基于web的停车场管理系统的设计与实现

    RunWsh
  • 【系统设计】基于角色的权限管理设计实现

    内部运营系统的很多 API,涉及到外网正式环境下的用户信息变更。出于安全考虑,在设计之初保留了所有的操作记录,但这用于事后回查;真正要避免线上事故的发生,还需要...

    心谭博客
  • 【程序源代码】基于SSM+Activiti的公文管理系统的设计与实现

    今天这篇文章主要是介绍:基于SSM+Activiti的公文管理系统的设计与实现。系统首先默认一个超级管理员,超级管理人员通过excel导入人员机构信息机构管理:...

    程序源代码
  • 甲方安全开源项目收集

    前阵子,我发布了一份甲方安全开源清单,不少朋友帮忙反馈,得到了大大的补充,重新整理了一份项目清单。

    Bypass
  • 推荐一些优秀的甲方安全开源项目

    这是一份甲方安全开源项目清单,收集了一些比较优秀的安全开源项目,以帮助甲方安全从业人员构建企业安全能力。这些开源项目,每一个都在致力于解决一些安全问题。

    Bypass
  • 2021 HW 必备工具列表总结

    下载地址:https://github.com/paralax/awesome-honeypots/blob/master/README_CN.md

    7089bAt@PowerLi
  • 基于SSM的校园学生管理系统的设计与实现(源码见文末)

        21世纪开始,随着信息时代人类经济的高速发展,人们的生活发生了日新月异的变化。在这个数字化的时代,传统的信息管理方法已逐渐不适应现在社会的发展。随着各高...

    XiaoLin_Java
  • Python运维中20个常用的库和模块

    1、psutil是一个跨平台库(https://github.com/giampaolo/psutil) 能够实现获取系统运行的进程和系统利用率(内存,CPU,...

    小小科
  • Python运维中20个常用的库和模块

    1、psutil是一个跨平台库(https://github.com/giampaolo/psutil)

    马哥linux运维
  • java项目经验——程序员成长的钥匙

    今天给大家分享一篇Java项目经验,希望可以给工作一到五年的Java程序员一个学习的方向!

    Java知音
  • 基于J2EE的网站后台建设项目定做

    我们的团队所有工作人员均为软件开发人员,信誉保证,有着多年毕业设计经验,我们在多年的一线开发岗位上积累了丰富的经验,保证服务的水平与专业性,拥有多年工作经验,能...

    JAVA毕设代做

扫码关注云+社区

领取腾讯云代金券