- - -》关注博主公众号【C you again】,获取更多IT资源(IT技术文章,毕业设计、课程设计系统源码,经典游戏源码,HTML网页模板,PPT、简历模板,!!还可以投稿赚钱!!,点击查看- - - >>>>>

欢迎访问博主个人网站,记得收藏哦,点击查看 - - - >>>>

查看更多系统:系统大全,课程设计、毕业设计,请点击这里查看

大家好,应各位粉丝的要求的,今天给大家分享下人力资源管理系统,需要源码的同志在公众号【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框架的人力资源管理”免费领取。

亦可直接扫描主页二维码关注,回复“基于SSH框架的人力资源管理”免费领取,点此打开个人主页

说明:此源码来源于网络,若有侵权,请联系删除!!

基于SSH框架的人力资源管理系统设计与实现的更多相关文章

  1. 文献综述十八:基于SSH框架的进销存管理系统设计与实现

    一.基本信息 标题:基于SSH框架的进销存管理系统设计与实现 时间:2017 出版源:内蒙古科技与经济 文件分类:对框架的研究 二.研究背景 进销存管理系统在各企业中广泛应用,使用SSH框架,很大程度 ...

  2. 基于SSH框架的学生公寓管理系统的质量属性

    系统名称:学生公寓管理系统 首先介绍一下学生公寓管理系统,在学生公寓管理方面,针对学生有关住宿信息问题进行管理,学生公寓管理系统主要包含了1)学生信息记录:包括学号.姓名.性别.院系.班级:2)住宿信 ...

  3. 基于SSH框架的在线考勤系统开发的质量属性

    我要开发的是一个基于SSH框架的在线考勤系统. 质量属性是指影响质量的相关因素,下面我将分别从6个系统质量属性(可用性,易用性,可修改性,性能,安全性,可测试性)来分析我的系统,以及如何实现这些质量属 ...

  4. 如何实现基于ssh框架的投票系统的的质量属性

    如何实现基于ssh框架的投票系统的的质量属性: 项目 :网上考试系统 我做的是网上考试系统,因为标准化的考试越来越重要,而通过计算机进行标准化判卷,系统会自动判卷出成绩,组织考试的人不用组织人员打印试 ...

  5. 基于ssh框架的在线考试系统开发的质量属性

    我做的系统是基于ssh框架的在线考试系统.在线考试系统有以下几点特性:(1)系统响应时间需要非常快,可以迅速的出题,答题.(2)系统的负载量也需要非常大,可以支持多人在线考试(3)还有系统的安全性也需 ...

  6. 基于SSH框架的考勤管理系统的设计与实现

    基于SSH框架的考勤管理系统的设计与实现

  7. 基于SSH框架开发的《高校大学生选课系统》的质量属性的实现

    基于SSH框架开发的<高校大学生选课系统>的质量属性的实现 对于可用性采取的是错误预防战术,即阻止错误演变为故障:在本系统主要体现在以下两个方面:(1)对于学生登录模块,由于初次登陆,学生 ...

  8. 基于SSH框架的学生选课质量属性分析

    系统:学生选课系统 框架:SSH(Struts2+Spring+Hibernate) 我做的是基于SSH框架的学生选课系统.学生选课系统的特性:①系统响应时间短,能够快速调出课程数据供学生选课提交.② ...

  9. 基于SSH框架的网上书店系统开发的质量属性

    基于SSH框架的网上书店系统开发的质量属性 对于我的基于SSH框架的网上书店系统的开发要实现的质量属性有可用性.可修改性.性能.安全性.易用性和可测试性. 1.对于可用性方面的战术: 可用性(Avai ...

随机推荐

  1. Alibaba内部SpringCloud参考笔记,在GitHub一天就标星81.6k?

    前言 阿里巴巴,作为国内互联网公司的Top,算是业界的标杆,有阿里背景的程序员,也更具有权威性.作为程序员,都清楚阿里对于员工要求有多高,技术人员掌握的技术水平更是望尘莫及.所以,大厂程序员的很多经验 ...

  2. JVM内存结构和Java内存模型

    一.JVM 首先看一张JVM结构图(某度找的) 主要看运行时数据区,里边有方法区,堆,java虚拟机栈,本地方法栈,程序计数器.其中方法区和堆是线程共享的,也是JVM进行垃圾收集的区域,java虚拟机 ...

  3. SpringBoot 配置的加载

    SpringBoot 配置的加载 SpringBoot配置及环境变量的加载提供许多便利的方式,接下来一起来学习一下吧! 本章内容的源码按实战过程采用小步提交,可以按提交的节点一步一步来学习,仓库地址: ...

  4. 灵活使用 SQLAlchemy 中的 ORM 查询

    之前做查询一直觉得直接拼 SQL 比较方便,用了 SQLAlchemy 的 ORM 查询之后,发现也还可以,还提高了可读性. 这篇文章主要说说 SQLAlchemy 常用的 ORM 查询方式,偏实践. ...

  5. FTL指令常用标签及语法

    FTL指令常用标签及语法注意:使用freemaker,要求所有标签必须闭合,否则会导致freemaker无法解析. freemaker注释:<#-- 注释内容 -->格式部分,不会输出 - ...

  6. Java多线程--AQS

    ReentrantLock和AQS的关系 首先我们来看看,如果用java并发包下的ReentrantLock来加锁和释放锁,是个什么样的: 1 ReentrantLock reentrantLock ...

  7. 使用jpa的注意事项

    @Transactional 事务注解 nativeQuery = true表示使用写的sql,不是HQL@Modifying 注解完成修改操作使用jap时,在实体类的类名上面加上 @Entity@T ...

  8. Ribbon源码分析(一)-- RestTemplate 以及自定义负载均衡算法

    如果只是想看ribbon的自定义负载均衡配置,请查看: https://www.cnblogs.com/yangxiaohui227/p/13186004.html 注意: 1.RestTemplat ...

  9. Python-开发规范-遵循PEP8规范

    Python中空白 1. 4个空格表示缩进,用4个空格代替一个TAB 2. 不再逗号.分号.冒号前加空格,应该在其后加空格 3. 关系运行符.数学运算符.逻辑运算符.赋值运算符 前后都加一个空格 4. ...

  10. C#设计模式-适配器模式(Adapter Pattern)

    概念 把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作.适配器模式有类的适配器模式和对象的适配器模式两种形式.前者类之间的耦合度比后者高,且要求程 ...