Java实现人力资源管理系统

学习Java实现人力资源管理系统,本文有该系统的功能截图,和数据库设计SQL语句供大家参考

1.人力资源管理系统背景

本系统模拟人力资源管理系统业务开发。

2.人力资源管理系统技术架构

主要技术
Spring、SpringMVC、Mybatis
JSP、JSTL、jQuery、HTML、CSS、JS
Mysql
bootstrap
开发工具和环境
Eclipse
Maven
Tomcat 7
JDK 1.8
Mysql 5.6
Win10 操作系统

3.人力资源管理系统数据库设计

CREATE TABLE `admin` (
  `id` varchar(11) NOT NULL,
  `NAME` varchar(20) NOT NULL,
  `PASSWORD` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `person` (
  `id` varchar(11) NOT NULL,
  `NAME` varchar(20) NOT NULL,
  `PASSWORD` varchar(20) NOT NULL,
  `sex` varchar(1) DEFAULT NULL,
  `idcard` varchar(20) DEFAULT NULL,
  `birthday` date DEFAULT NULL,
  `nation` varchar(20) DEFAULT NULL,
  `MAR_STATUS` varchar(1) DEFAULT NULL,
  `SCHOOL` varchar(20) DEFAULT NULL,
  `MAJOR` varchar(30) DEFAULT NULL,
  `EDU_BKG` varchar(2) DEFAULT NULL,
  `POLITICAL_STA` varchar(4) DEFAULT NULL,
  `license_dt` date DEFAULT NULL,
  `licenseID` varchar(20) DEFAULT NULL,
  `START_DT` date DEFAULT NULL,
  `hire_dt` date DEFAULT NULL,
  `ADDRESS` varchar(100) DEFAULT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `HADDRESS` varchar(100) DEFAULT NULL,
  `hobby` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `dept` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `NAME` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10004 DEFAULT CHARSET=utf8;

CREATE TABLE `job` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `emplid` varchar(11) NOT NULL,
  `effdt` date DEFAULT NULL,
  `action` varchar(10) NOT NULL,
  `deptid` varchar(11) NOT NULL,
  `businessTitle` varchar(20) NOT NULL,
  `salary` decimal(12,2) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

CREATE TABLE `emplepm` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `emplid` varchar(11) DEFAULT NULL,
  `eptype` varchar(1) DEFAULT NULL,
  `score` int(11) DEFAULT NULL,
  `bgnDt` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

CREATE TABLE `empltrain` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `emplid` varchar(11) NOT NULL,
  `name` varchar(11) DEFAULT NULL,
  `bgn_dt` date DEFAULT NULL,
  `score` int(11) DEFAULT NULL,
  `fileSrc` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

CREATE TABLE `emplwork` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `emplid` varchar(11) NOT NULL,
  `bgn_dt` date DEFAULT NULL,
  `end_dt` date DEFAULT NULL,
  `company` varchar(30) DEFAULT NULL,
  `jobDesc` varchar(30) DEFAULT NULL,
  `grade` varchar(30) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;

CREATE TABLE `examinfo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `emplid` varchar(11) DEFAULT NULL,
  `examdt` date DEFAULT NULL,
  `examcount` int(11) DEFAULT NULL,
  `passdt` date DEFAULT NULL,
  `licenseID` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

CREATE TABLE `train` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `NAME` varchar(30) DEFAULT NULL,
  `traintype` varchar(20) DEFAULT NULL,
  `bgn_dt` date DEFAULT NULL,
  `end_dt` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

CREATE TABLE `person` (
  `id` varchar(11) NOT NULL,
  `NAME` varchar(20) NOT NULL,
  `PASSWORD` varchar(20) NOT NULL,
  `sex` varchar(1) DEFAULT NULL,
  `idcard` varchar(20) DEFAULT NULL,
  `birthday` date DEFAULT NULL,
  `nation` varchar(20) DEFAULT NULL,
  `MAR_STATUS` varchar(1) DEFAULT NULL,
  `SCHOOL` varchar(20) DEFAULT NULL,
  `MAJOR` varchar(30) DEFAULT NULL,
  `EDU_BKG` varchar(2) DEFAULT NULL,
  `POLITICAL_STA` varchar(4) DEFAULT NULL,
  `license_dt` date DEFAULT NULL,
  `licenseID` varchar(20) DEFAULT NULL,
  `START_DT` date DEFAULT NULL,
  `hire_dt` date DEFAULT NULL,
  `ADDRESS` varchar(100) DEFAULT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `HADDRESS` varchar(100) DEFAULT NULL,
  `hobby` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

4.人力资源管理系统管理员功能介绍

4.1管理员登录功能
在这里插入图片描述
4.2管理员登录首页功能
在这里插入图片描述
4.3管理员修改密码功能
在这里插入图片描述
4.4部门管理和导出部门报表功能
在这里插入图片描述
4.5培训管理和导出培训报表功能
在这里插入图片描述
4.6员工管理和报表导出功能
员工管理中包含员工信息管理、员工任职信息管理、员工绩效信息管理、员工培训信息管理、员工工作经历管理、员工考试信息管理、员工薪酬管理及以上功能的报表导出功能,另外维护员工考勤信息后可进行系统算薪
在这里插入图片描述
在这里插入图片描述

4.7员工任职信息管理功能
在这里插入图片描述
在这里插入图片描述
4.8员工绩效信息管理功能
在这里插入图片描述
在这里插入图片描述
4.9员工培训信息管理功能
在这里插入图片描述
在这里插入图片描述
4.10员工工作经历信息管理功能
在这里插入图片描述
在这里插入图片描述
4.11员工考试信息管理功能
在这里插入图片描述
在这里插入图片描述
4.12员工薪酬信息管理功能
在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/20201014185503665.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NDE3NzQ5,size_16,color_FFFFFF,t_70#pic_center

5.人力资源管理系统员工功能介绍

5.1员工登录功能
在这里插入图片描述
5.2员工登录首页信息功能
在这里插入图片描述
5.3员工修改密码功能
在这里插入图片描述
5.4员工个人信息查询功能
在这里插入图片描述
5.5员工薪资查询功能
在这里插入图片描述

  • 21
    点赞
  • 110
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页
评论

打赏作者

qq1097056559

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值