Java项目:SSH企业人力资源管理系统

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

企业人力资源管理系统,分为超级管理员与普通管理员两种角色,超级管理员可以对普通管理员进行添加、删除等操作;
超级管理员主要功能有:
部门管理、员工管理、招聘管理、培训管理、奖惩管理、薪资管理、用户信息修改、系统管理;

普通管理员主要功能有:
部门管理、员工管理、招聘管理、培训管理、奖惩管理、薪资管理、用户信息修改;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
5.数据库:MySql 5.7版本;

6.是否Maven项目: 否;

技术栈

1. 后端:Spring+struts+Hibernate

2. 前端:JSP+css+javascript

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中WebContent/WEB-INF/applicationContext.xml配置文件中的数据库配置改为自己的配置;
4. 运行项目,输入http://localhost:8080/ 登录 
超级管理员账号密码:admin/admin

普通管理员账号密码:wy9wy/123456

运行截图

 

相关代码 

CjAction

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.CjForm;
import com.wy.form.TrainForm;

public class CjAction extends DispatchAction {
	private ObjectDao objectDao;

	public ObjectDao getObjectDao() {
		return objectDao;
	}

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

	// 奖惩察看操作
	public ActionForward queryCj(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String information = "from CjForm order by id desc";
		if (request.getParameter("type") != null) {
			String type = request.getParameter("type").trim();
			information = "from CjForm where cj_type=" + type
					+ " order by id desc";
			
			request.setAttribute("type", type);
		}
		System.out.println("information:"+information);
		List list = objectDao.getObjectList(information);
		request.setAttribute("list", list);
		return mapping.findForward("queryCj");
	}

	// 删除奖惩操作
	public ActionForward deleteCj(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String id = request.getParameter("id");
		if (id == null) {
			CjForm cjForm = (CjForm) objectDao
					.getObjectForm("from CjForm where id='" + id + "'");
			this.objectDao.deleteObjectForm(cjForm);
		}
		return this.queryCj(mapping, form, request, response);
	}

	// 添加奖惩操作
	public ActionForward saveCj(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		CjForm cjForm = (CjForm) form;
		this.objectDao.insertObjectForm(cjForm);
		return mapping.findForward("operationCj");
	}

	// 奖惩详细查询
	public ActionForward queryOneCj(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String id = request.getParameter("id");
		CjForm cjForm = (CjForm) objectDao
				.getObjectForm("from CjForm where id='" + id + "'");
		request.setAttribute("cjForm", cjForm);
		return mapping.findForward("queryOneCj");
	}

}

EmployeeAction

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.InviteJobForm;
import com.wy.form.ManagerForm;
import com.wy.tool.GetAutoNumber;

public class EmployeeAction extends DispatchAction {
	private ObjectDao objectDao;

	public ObjectDao getObjectDao() {
		return objectDao;
	}

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

	// 转向员工录用的页面
	
	public ActionForward forwardEmploye(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		this.saveToken(request);
		
		String condition = "from EmployeeForm order by id desc";
		List list = objectDao.getObjectList(condition);
		String autoNumber = "1";
		if (list.size() != 0) {
			EmployeeForm employeeform = (EmployeeForm) list.get(0);
			Integer em_serialNumber = Integer.valueOf(employeeform.getId()) + 1;
			autoNumber = String.valueOf(em_serialNumber);
		}
		autoNumber = GetAutoNumber.getMaxNuber(autoNumber);
		request.setAttribute("departmentList", objectDao
				.getObjectList("from DepartmentForm"));
		EmployeeForm employeeForm =(EmployeeForm)form;		
		String id = request.getParameter("id");
		InviteJobForm inviteJobForm = (InviteJobForm) objectDao
					.getObjectForm("from InviteJobForm where id='" + id + "'");
			employeeForm.setEm_serialNumber(autoNumber);//将员工编号自动赋值
			employeeForm.setEm_name(inviteJobForm.getName());//将员工姓名赋值
			employeeForm.setEm_afterschool(inviteJobForm.getAfterSchool());//将员工的毕业学校自动赋值
			employeeForm.setEm_sex(inviteJobForm.getSex());//将员工的性别赋值
			employeeForm.setEm_born(inviteJobForm.getBorn());//将员工的出生日期赋值
			employeeForm.setEm_address(inviteJobForm.getAddress());//将员工地址赋值
			employeeForm.setEm_culture(inviteJobForm.getTeachSchool());//将员工的文化程度赋值
			employeeForm.setEm_tel(inviteJobForm.getTel());//将员工电话赋值
			employeeForm.setEm_speciality(inviteJobForm.getSpecialty());//将员工所学专业赋值
			request.setAttribute("employeeForm", employeeForm);
			request.setAttribute("id", id);
			return mapping.findForward("forwardEmploy");
	
	}
	//员工录用
	public ActionForward addEmployee(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		EmployeeForm employeeForm = (EmployeeForm) form;
	if (this.isTokenValid(request)) {
			this.resetToken(request);
			objectDao.insertObjectForm(employeeForm);
		} else {
		this.saveToken(request);
			request.setAttribute("result", "不能重复提交!!!");
		}
	
		request.setAttribute("id", request.getParameter("id"));
		return mapping.findForward("operationEmployee");
	}
	
	
	

	// 员工查看详细信息操作
	public ActionForward queryOneEmployee(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		String em_serialNumber = request.getParameter("em_serialNumber");
		String condition = "from EmployeeForm where em_serialNumber='"
				+ em_serialNumber + "'";
		EmployeeForm employeeForm = (EmployeeForm) objectDao
				.getObjectForm(condition);
		request.setAttribute("employeeForm", employeeForm);
		request.setAttribute("departmentList", objectDao
				.getObjectList("from DepartmentForm"));
		return mapping.findForward("queryOneEmployee");
	}

	
	
	
	
	
	
	// 员工查看操作
	public ActionForward queryEmployee(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		List list = null;
		String condition = "from EmployeeForm order by id desc";
		if (request.getParameter("departmentId") != null) {
			String em_departmentId = request.getParameter("departmentId");
			condition = "from EmployeeForm where em_departmentId='"
					+ em_departmentId + "' order by id desc";
			request.setAttribute("departmentId", em_departmentId);
		}
		list = objectDao.getObjectList(condition);
		request.setAttribute("list", list);
		request.setAttribute("departmentList", objectDao
				.getObjectList("from DepartmentForm"));
		return mapping.findForward("queryEmployee");
	}

	// 转向添加员工的页面
	public ActionForward forwardInsertEmployee(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		this.saveToken(request);
		
		String condition = "from EmployeeForm order by id desc";
		List list = objectDao.getObjectList(condition);
		String autoNumber = "1";
		if (list.size() != 0) {
			EmployeeForm employeeform = (EmployeeForm) list.get(0);
			Integer em_serialNumber = Integer.valueOf(employeeform.getId()) + 1;
			autoNumber = String.valueOf(em_serialNumber);
		}
		autoNumber = GetAutoNumber.getMaxNuber(autoNumber);
		request.setAttribute("autoNumber", autoNumber);
		request.setAttribute("departmentList", objectDao
				.getObjectList("from DepartmentForm"));


		return mapping.findForward("forwardInsertEmployee");
	}
	
	

	// 添加员工
	public ActionForward saveEmployee(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		EmployeeForm employeeForm = (EmployeeForm) form;
		if (this.isTokenValid(request)) {
			this.resetToken(request);
			objectDao.insertObjectForm(employeeForm);
		} else {
			this.saveToken(request);
			request.setAttribute("result", "不能重复提交!!!");
		}
		return queryEmployee(mapping, form, request, response);
	}

	// 转向修改员工的页面
	public ActionForward forwardUpdateEmployee(ActionMapping mapping,
			ActionForm form, HttpServletRequest request,
			HttpServletResponse response) {
		this.saveToken(request);
		String em_serialNumber = request.getParameter("em_serialNumber");
		String condition = "from EmployeeForm where em_serialNumber='"
				+ em_serialNumber + "'";

		EmployeeForm employeeForm = (EmployeeForm) objectDao
				.getObjectForm(condition);
		System.out.println("3213=" + employeeForm.getEm_sex());

		request.setAttribute("employeeForm", employeeForm);
		request.setAttribute("departmentList", objectDao
				.getObjectList("from DepartmentForm"));
		return mapping.findForward("forwardUpdateEmployee");
	}

	// 修改员工
	public ActionForward updateEmployee(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		EmployeeForm employeeForm = (EmployeeForm) form;
		if (this.isTokenValid(request)) {
			this.resetToken(request);
			objectDao.updateObjectForm(employeeForm);
		} else {
			this.saveToken(request);
			request.setAttribute("result", "不能重复提交!!!");
		}
		return queryEmployee(mapping, form, request, response);
	}

	// 删除员工信息
	public ActionForward deleteEmployee(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String em_serialNumber = request.getParameter("em_serialNumber");
		String condition = "from EmployeeForm where em_serialNumber='"
				+ em_serialNumber + "'";
		EmployeeForm employeeForm = (EmployeeForm) objectDao
				.getObjectForm(condition);
		if (!objectDao.deleteObjectForm(employeeForm)) {
			request.setAttribute("result", "删除员工信息失败,可能还存在其他的信息");
		}
		return mapping.findForward("operationEmployee");
	}

}

如果也想学习本系统,下面领取。关注并回复:122ssh

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
项目中使用的技术: 1、前端:jsp、css、javascript、jQuery(js框架)、jquery.form.js、HTML富文本编辑器、        My97时间控件(添加员工)2、后台:Struts2、动态代理、Mybatis框架、log4J日志框架、jstl 、jstl自定义分页标签、代码机器人、Dwr、POI(实现Excel文件的导入导出)等3、数据库:Mysql4、服务器:Tomcat项目中涉及的功能: 1、项目以及数据库搭建2、用户异步登录、退出3、拦截器功能实现以及整合动态代理4、公告模块的增加、修改、删除、查询以及预览功能实现、文件异步上传5、文档模块的增加、修改、删除、查询以及文档的上传下载6、员工信息的增加、修改、删除、查询以及员工头像异步上传、员工信息导出至Excel文件7、自定义分页标签实现(24种样式随意切换)8、代码机器人使用等等其他实战项目java项目实战之电商系统全套(前台和后台)(java毕业设计ssm框架项目)https://edu.csdn.net/course/detail/25771 java项目之oa办公管理系统(java毕业设计)https://edu.csdn.net/course/detail/23008 java项目之hrm人事管理项目java毕业设计)https://edu.csdn.net/course/detail/23007 JavaWeb项目实战之点餐系统前台https://edu.csdn.net/course/detail/20543 JavaWeb项目实战之点餐系统后台https://edu.csdn.net/course/detail/19572 JavaWeb项目实战之宿舍管理系统Java毕业设计含源码)https://edu.csdn.net/course/detail/26721 JavaWeb项目实战之点餐系统全套(前台和后台)https://edu.csdn.net/course/detail/20610 java项目实战之电子商城后台(java毕业设计SSM框架项目)https://edu.csdn.net/course/detail/25770 java美妆商城项目|在线购书系统java毕业设计项目ssm版)https://edu.csdn.net/course/detail/23989 系统学习课程:JavaSE基础全套视频(环境搭建 面向对象 正则表达式 IO流 多线程 网络编程 java10https://edu.csdn.net/course/detail/26941 Java Web从入门到电商项目实战挑战万元高薪(javaweb教程)https://edu.csdn.net/course/detail/25976其他素材版(毕业设计或课程设计)项目:点击老师头像进行相关课程学习
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央5788

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值