人力资源管理系统的设计与实现(代码+数据库+LW)
摘 要传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,员工信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的人力资源管理系统。本人力资源管理系统分为管理员还有用户两个权限,管理员可以管理用户的基本信息内容,可以管理汽车信息以及汽车的租赁信息,能够与用户进行相互交流等操
摘 要
传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,员工信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的人力资源管理系统。
本人力资源管理系统分为管理员还有用户两个权限,管理员可以管理用户的基本信息内容,可以管理汽车信息以及汽车的租赁信息,能够与用户进行相互交流等操作,用户可以查看员工信息,可以查看应聘以及查看管理员回复信息等操作。
该人力资源管理系统采用的是WEB应用程序开发中最受欢迎的B/S三层结构模式,使用占用空间小但功能齐全的MySQL数据库进行数据的存储操作,系统开发技术使用到了JSP技术。该人力资源管理系统能够解决许多传统手工操作的难题,比如数据查询耽误时间长,数据管理步骤繁琐等问题。总的来说,人力资源管理系统性能稳定,功能较全,投入运行使用性价比很高。
关键词:人力资源管理系统;MySQL数据库;SSM技术
目 录
第一章 课题背景及研究内容
1.1 课题背景
信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的人力资源管理系统实现了部门管理、字典管理、工资管理、人事调配管理、应聘记录管理、员工管理、招聘信息管理、管理员管理等功能。系统用到了关系型数据库中王者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让人力资源管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。
4.1 总体功能
人力资源管理系统是根据需求定制开发,开发软件选用Myeclipse平台配合MySQL数据库进行开发环境的搭建操作,网站采用WEB应用程序中最流行的B/S结构进行开发,用户访问系统数据仅仅需要在客户端安装谷歌浏览器或者是当下常用浏览器就可以访问网站内容。
4.2 系统模块设计
人力资源管理系统系统在进行系统中功能模块的划分时,采用层次图来进行表示。层次图具有树形结构,它能使用矩形框来描绘数据信息。顶层代表的数据结构很完整,顶层下面的矩形框表示的数据就是子集数据,当然处于最下面的矩形框就是不能再进行细分的数据元素了,使用层次方框图描述系统功能能让用户一目了然,能够明白系统的功能,以及对应功能板块下面的子功能都可以清楚领会。人力资源管理系统分为管理员和用户两部分操作角色,下面将对他们的功能进行阐述。
管理员可以管理用户的基本信息,可以管理等功能。管理员功能结构图如下:
4.3.3 数据库表设计
数据库里面的数据表存放的就是各种数据记录,我们在进行系统增删改查操作时,其实也是在对应数据表里面进行的增删改查操作,一个好的数据库能够缩短信息处理时间,所以说数据库的设计工作不容小觑,数据库里面设置哪些表,表里面的字段设计以及字段类型和字段长度等信息都要考虑周到才行,比如时间这个字段,它的数据类型就不能是int型,不然在系统操作中就会弹出输入数据格式不符合要求的报错提示。下面简单介绍人力资源管理系统的一些数据表。
表4.1部门表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
bumen_name |
String |
部门名称 |
是 |
3 |
bumen_number |
Integer |
部门人数 |
是 |
4 |
bumen_zhize |
String |
部门职责 |
是 |
5 |
bumen_content |
String |
部门介绍 |
是 |
6 |
insert_time |
Date |
添加时间 |
是 |
7 |
create_time |
Date |
创建时间 |
是 |
表4.2字典表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
dic_code |
String |
字段 |
是 |
3 |
dic_name |
String |
字段名 |
是 |
4 |
code_index |
Integer |
编码 |
是 |
5 |
index_name |
String |
编码名字 |
是 |
6 |
super_id |
Integer |
父字段id |
是 |
7 |
beizhu |
String |
备注 |
是 |
8 |
create_time |
Date |
创建时间 |
是 |
表4.3工资表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
yuangong_id |
Integer |
员工 |
是 |
3 |
gongzi_name |
String |
工资名称 |
是 |
4 |
gongzi_time |
String |
发放月份 |
是 |
5 |
jiben_gongzi |
BigDecimal |
基本工资 |
是 |
6 |
jiangjin_gongzi |
BigDecimal |
奖金 |
是 |
7 |
shifa_gongzi |
BigDecimal |
实发工资 |
是 |
8 |
gongzi_content |
String |
备注 |
是 |
9 |
insert_time |
Date |
添加时间 |
是 |
10 |
create_time |
Date |
创建时间 |
是 |
表4.4人事调配表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
yuangong_id |
Integer |
员工 |
是 |
3 |
renshidiaopei_name |
String |
人事调配名称 |
是 |
4 |
renshidiaopei_content |
String |
调配详情 |
是 |
5 |
diaopei_time |
Date |
调配时间 |
是 |
6 |
insert_time |
Date |
添加时间 |
是 |
7 |
create_time |
Date |
创建时间 |
是 |
表4.5应聘记录表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
zhaopinxinxi_id |
Integer |
招聘信息 |
是 |
3 |
yingpinjilu_name |
String |
应聘人员姓名 |
是 |
4 |
yingpinjilu_phone |
String |
应聘人员手机号 |
是 |
5 |
yingpinjilu_id_number |
String |
应聘人员身份证号 |
是 |
6 |
jiaoyu_content |
String |
教育情况 |
是 |
7 |
gongzuo_content |
String |
工作经历 |
是 |
8 |
geren_content |
String |
个人介绍 |
是 |
9 |
yingpin_time |
Date |
应聘时间 |
是 |
10 |
mianshi_types |
Integer |
是否已面试 |
是 |
11 |
mianshi_jieguo_types |
Integer |
面试结果 |
是 |
12 |
insert_time |
Date |
添加时间 |
是 |
13 |
create_time |
Date |
创建时间 |
是 |
表4.6员工表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
bumen_id |
Integer |
部门 |
是 |
3 |
yuangong_uuid_number |
String |
员工编号 |
是 |
4 |
yuangong_name |
String |
员工姓名 |
是 |
5 |
yuangong_phone |
String |
员工手机号 |
是 |
6 |
yuangong_id_number |
String |
员工身份证号 |
是 |
7 |
yuangong_photo |
String |
员工头像 |
是 |
8 |
zhiwei |
String |
职位 |
是 |
9 |
yuangong_email |
String |
电子邮箱 |
是 |
10 |
create_time |
Date |
创建时间 |
是 |
表4.7招聘信息表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
zhaopinxinxi_name |
String |
招聘信息名称 |
是 |
3 |
zhaopinxinxi_types |
Integer |
招聘类型 |
是 |
4 |
zhaopinxinxi_number |
Integer |
招聘人数 |
是 |
5 |
zhaopinxinxi_content |
String |
招聘详情 |
是 |
6 |
insert_time |
Date |
添加时间 |
是 |
7 |
create_time |
Date |
创建时间 |
是 |
表4.8管理员表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
Id |
Int |
id |
否 |
2 |
username |
String |
用户名 |
是 |
3 |
password |
String |
密码 |
是 |
4 |
role |
String |
角色 |
是 |
5 |
addtime |
Date |
新增时间 |
是 |
5.1.1 员工列表
如图5.1显示的就是员工列表页面,此页面提供给管理员的功能有:查看员工、新增员工、修改员工、删除员工等。
5.1.2 招聘信息管理
管理员可以对前台的招聘信息的基本信息进行管理,新增招聘信息,删除招聘信息,修改招聘信息。招聘信息管理界面如图5.2所示。
5.1.3 应聘记录管理
应聘记录管理页面显示所有应聘记录,在此页面既可以让管理员添加新的应聘信息类型,也能对已有的应聘记录信息执行编辑更新,失效的应聘记录信息也能让管理员快速删除。下图就是应聘记录管理页面。应聘记录管理界面如图5.3所示。
6.3.1 用户登录测试
用户登录需要的信息包含登录名称还有对应密码,输入数据信息都正确了才能进行系统访问处理。用户登录测试过程如表6.1所示:
表6.1 用户登录测试表
测试目的 |
操作流程 |
测试用例 |
预测结果 |
测试结果 |
用户登录 |
填写用户名密码,点击首页登录按钮 |
错误填写用户名还有密码 |
登录失败 |
提示错误信息 |
正确填写用户名和密码 |
登录成功 |
登录成功 |
6.4.2 添加招聘类型测试
管理员可以在添加招聘类型界面输入招聘类型名称信息,如果数据信息为空,系统会给出相应提示。只有所有的数据信息都合理输入,管理员才能完成招聘类型的添加操作。测试数据见下表:
表6.2添加招聘类型测试表
添加应聘类别 |
管理员登陆后点击添加应聘类别按钮,添加应聘类别信息 |
类别名称为空 |
添加失败,弹出提示按钮 |
添加失败,提示请填写内容 |
合理填写类别名称 |
添加成功 |
添加成功 |
结 论
开发人力资源管理系统让我明白知识理论与现实实践的差距还是挺大的,很多时候,我们在学习课程知识的时候,都感觉书本上的内容,老师一点就通,然而这次毕设就真正考验了我,原来理论知识和现实实践完全是两码事,开发人力资源管理系统一方面让我对在校学习的知识起了一个巩固作用,另一方面让我明白独立学习知识的重要性。在毕设作品完成期间,我才知道要开发一款软件需要经历很多繁琐的步骤,从开始的选题到系统需求分析以及功能板块的设计,还有系统详细实现以及系统测试,每个环节看似简单,其实暗藏很多知识点,这些都需要自己去网上或者是学校的图书馆查阅相对应的资料。每个环节都需要认真对待,要是系统需求分析没有做好,那么在系统设计与实现过程中就会出现很多错误,要么功能不全,要么就是程序开发出来根本不符合用户要求,所以程序的开发是一个知识再造的过程,一个人独自开发完一款软件也就深知这其间的各种不易了。
本次开发的系统整体界面还是比较清晰简明,功能上面考虑得比较全,几乎可以满足用户使用要求。尽管我对这次的毕设付出了许多的努力,但是程序还是有很多不足的地方,系统界面整体感觉还行,但是字体字号的选取上面还是有些不符合现实审美,在程序的CSS样式编码上面,我还有许多不熟悉的地方,虽然经过反复的测试与调试选中了现在这样的程序界面,但是我还是明显感觉到自己对一些常用CSS样式的不熟悉,编码过程中,我还要多次进行资料查看才知道。另外我编写的代码写作不是很规范,可读性比较差,幸运的是,我最终还是实现了系统中所要求的功能。
总的说来,这次编写毕业设计作品,我真正锻炼了自己的实际操作能力,以前只知道理论知识,现在通过实践,我对理论知识的认识变得更加深刻,由于编写程序时间比较短暂,程序开发期间遇到过很多坎坷,但最后都通过老师还有同学帮忙解决了,可以说这次的毕设作品进展得还算顺利。

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)