目录
1 人事管理系统概述
2 人事管理系统数据库表
3 人事管理系统关键代码
4 人事管理系统效果演示
此人事管理系统将办公自动化与人事管理进行了良好的结合,使单位各部门工作人员都能方便,及时地获得所要人员的各种信息,能有效地管理单位内各种人力资源信息。其中包括部门管理、编制管理、职称管理、员工管理、招聘管理、培训管理、进修管理、奖惩管理、人事管理、系统管理,从而提升单位的工作效率,满足了单位管理的需要。
一个高效的人事管理系统应该具备可视化强、操作方便、功能全面、运行速度快等优点。设计好的人事管理系统应使使用者高效快速地完成单位日常事务中的人事工作,降低人事管理的成本,提高日常工作的办事效率。人事管理系统主要具备以下特性:
1.实用性:本系统从用户的实际需求出发,通过了解使用者的日常使用情况进行模块设计与划分,真正达到以人为本。
2.复用性:本系统采用模块化设计,对功能进行模块化划分,各个模块达到高内聚,低耦合的程序,提高复用性。
3.技术性:本系统采用MyEclipse开发工具和MySQL 数据库联合进行开发,Java为开发语言,采用SSH框架进行设计。
4.可维护性:本系统采用jsp进行设计,开发软件简单并且易于使用,硬件要求不高,便于后期维护。
本系统的数据库命名为:DB_gongzi,用来存储该系统中用到的所有数据。Gongzi数据库中共分7张表,信息表如表4-1至4-4所示。
(1) 管理员信息表:主要是用来保存管理员信息,如表4-1所示。
表4-1 tb_yonghu(管理员信息表)
字段名 |
数据类型 |
是否为空 |
是否主键 |
默认值 |
描述 |
id |
int(4) |
No |
Yes |
|
ID(自动编号) |
account |
varchar(20) |
No |
|
|
管理员账号 |
password |
varchar(20) |
No |
|
|
管理员密码 |
yonghuLever |
char(10) |
No |
|
|
管理员级别 |
(2) 招聘信息表:主要是用来保存招聘信息,对应聘人员进行筛选,录用等操作,如表4-2所示。
表4-2 tb_zhaopin(招聘信息表)
字段名 |
数据类型 |
是否为空 |
是否主键 |
默认值 |
描述 |
id |
int(4) |
No |
Yes |
|
ID(自动编号) |
name |
char(10) |
Yes |
|
NULL |
应聘人员姓名 |
sex |
char(10) |
Yes |
|
NULL |
应聘人员性别 |
age |
int(4) |
Yes |
|
NULL |
应聘人员年龄 |
born |
varchar(50) |
Yes |
|
NULL |
应聘人员出生日期 |
job |
varchar(50) |
Yes |
|
NULL |
应聘职务 |
specialty |
varchar(50) |
Yes |
|
NULL |
应聘人员所学专业 |
experience |
char(10) |
Yes |
|
NULL |
应聘人员工作经验 |
teachSchool |
varchar(30) |
Yes |
|
NULL |
应聘人员文化程度 |
afterSchool |
varchar(50) |
Yes |
|
NULL |
应聘人员毕业院校 |
tel |
varchar(50) |
Yes |
|
NULL |
应聘人员联系电话 |
address |
varchar(50) |
Yes |
|
NULL |
应聘人员家庭住址 |
createtime |
varchar(50) |
Yes |
|
NULL |
登记时间 |
content |
next(16) |
Yes |
|
NULL |
备注信息 |
isstock |
bit(1) |
Yes |
|
NULL |
是否被录用标识 |
(3) 员工信息表:主要是用来保存员工详细信息,对员工的基本信息进行操作,如表5-3所示。
表4-3 tb_yuangong(员工信息表)
字段名 |
数据类型 |
是否为空 |
是否主键 |
默认值 |
描述 |
id |
int(4) |
No |
|
|
ID(自动编号) |
yuangong_serialNumber |
varchar(30) |
No |
Yes |
|
员工账号 |
yuangong_name |
char(2) |
No |
|
|
员工姓名 |
yuangong_sex |
char(2) |
No |
|
|
员工性别 |
yuangong_age |
int(4) |
No |
|
|
员工年龄 |
yuangong_IDCard |
varchar(30) |
No |
|
|
员工身份证号 |
yuangong_born |
varchar(50) |
No |
|
|
出生日期 |
yuangong_nation |
char(10) |
No |
|
|
民族信息 |
yuangong_marriage |
char(10) |
No |
|
NULL |
是否结婚 |
yuangong_visage |
char(10) |
No |
|
NULL |
政治面貌 |
yuangong_ancestralHome |
char(30) |
Yes |
|
NULL |
籍贯 |
yuangong_tel |
varchar(50) |
Yes |
|
NULL |
联系电话 |
yuangong_address |
varchar(50) |
Yes |
|
NULL |
联系地址 |
yuangong_afterSchool |
varchar(50) |
Yes |
|
NULL |
毕业单位 |
yuangong_speciality |
varchar(50) |
Yes |
|
NULL |
所学专业 |
yuangong_culture |
char(10) |
Yes |
|
NULL |
文化程度 |
yuangong_startime |
char(30) |
Yes |
|
NULL |
开始工作时间 |
yuangong_departmentId |
int(4) |
No |
|
|
部门信息表外键信息 |
yuangong_typeWork |
char(10) |
Yes |
|
NULL |
工种 |
yuangong_creatime |
varchar(50) |
Yes |
|
NULL |
登记时间 |
yuangong_bz |
varchar(50) |
Yes |
|
NULL |
备注信息 |
(4) 薪资信息表:主要是用来存储员工薪资信息,如表4-4所示。
表4-4 tb_gongzhi(薪资信息表)
字段名 |
数据类型 |
是否为空 |
是否主键 |
默认值 |
描述 |
id |
int(4) |
No |
|
|
ID(自动编号) |
gongzhi_emNumber |
varchar(30) |
No |
|
|
员工编号 |
gongzhi_emName |
char(10) |
No |
|
|
员工姓名 |
gongzhi_month |
varchar(50) |
No |
|
|
发放人事时间 |
gongzhi_baseMoney |
int(4) |
No |
|
|
基本人事 |
gongzhi_overtime |
int(4) |
No |
|
|
加班费 |
gongzhi_age |
int(4) |
No |
|
|
工龄 |
gongzhi_check |
money(8) |
No |
|
|
考勤费 |
gongzhi_absent |
money(8) |
No |
|
|
旷工费 |
gongzhi_safety |
money(8) |
No |
|
|
保险费 |
package com.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.dao.ObjectDao;
import com.form.bianzhiForm;
import com.form.YonghuForm;
public class bianzhiAction extends DispatchAction {
private ObjectDao objectDao;
public ObjectDao getObjectDao() {
return objectDao;
}
public void setObjectDao(ObjectDao objectDao) {
this.objectDao = objectDao;
}
// 编制察看操作
public ActionForward querybianzhi(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
List list = objectDao.getObjectList("from bianzhiForm order by id desc");
request.setAttribute("list", list);
request.setAttribute("yuangongList", objectDao.getObjectList("from YuangongForm"));
return mapping.findForward("querybianzhi");
}
// 编制信息保存
public ActionForward insertbianzhi(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
bianzhiForm bianzhiForm = (bianzhiForm) form;
bianzhiForm bianzhiform = (bianzhiForm)objectDao
.getObjectForm("from bianzhiForm where bianzhi_name='"
+ bianzhiForm.getbianzhi_name() + "'");
if (bianzhiform== null) {
objectDao.insertObjectForm(bianzhiForm);
return querybianzhi(mapping, form, request, response);
} else {
request.setAttribute("result", "不能够重复提交!!!");
return mapping.findForward("operationbianzhi");
}
}
//编制信息删除
public ActionForward deletebianzhi(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
bianzhiForm bianzhiform = (bianzhiForm)objectDao
.getObjectForm("from bianzhiForm where id='"
+ request.getParameter("id") + "'");
if(objectDao.deleteObjectForm(bianzhiform)){
}else{
request.setAttribute("result", "删除编制信息失败!!!");
}
return mapping.findForward("operationbianzhi");
}
}