基于Java 的人力资源管理系统的设计与实现毕业论文.docx
- 文档编号:4835154
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:46
- 大小:2.96MB
基于Java 的人力资源管理系统的设计与实现毕业论文.docx
《基于Java 的人力资源管理系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于Java 的人力资源管理系统的设计与实现毕业论文.docx(46页珍藏版)》请在冰豆网上搜索。
基于Java的人力资源管理系统的设计与实现毕业论文
---文档均为word文档,下载后可直接编辑使用亦可打印---
摘要
本次开发《基于Java的人力资源管理系统的设计与实现》中主要的是根据企业的管理事务的需求,对企业的事务进行管理。
首先,针对个人信息,招聘信息,薪资管理,请假流程,奖惩机制等等进行开发的过程。
对于企业的人力资源管理提供了帮助。
本文对于企业人力资源管理系统开发需求,开发出了基于SSM框架的人力资源管理系统。
采用了B/S架构,利用了jsp,js,java等主要开发语言,使用了现在最为流行的SpringMVC+Spring+Mybatis的ssm框架,以Mysql作为系统的数据库,其中本系统共有6个模块,在开发的过程中进行详细的系统性能测试。
为了提高系统的安全性,用户方面使用角色的访问控制模型对用户进行访问控制。
所以,不同的角色进入系统后使用的功能会不一样。
比如,超级用户可以进行功能的增删查改,普通用户只能查看模块的基本信息。
最后,通过验证,本文的人力资源管理系统能够保证系统的安全性和可靠性,界面整洁,操作方便。
本文将介绍系统开发式的全部过程。
关键词:
人力资源管理SSM框架Mysql数据库
Abstract
Inthisdevelopment,"TheDesignandImplementationofJava-basedHumanResourcesManagementSystem"ismainlytomanagetheaffairsoftheenterpriseaccordingtotheneedsofthemanagementaffairsoftheenterprise.First,theprocessofdevelopingpersonalinformation,recruitmentinformation,salarymanagement,leaveprocess,rewardandpunishmentmechanism,etc.Providedhelpforthehumanresourcesmanagementoftheenterprise.ThispaperdevelopsahumanresourcemanagementsystembasedontheSSM-frameworkforthedevelopmentneedsofenterprisehumanresourcemanagementsystems.AdoptB/Sarchitecture,usejsp,js,javaandothermaindevelopmentlanguages,usethemostpopularSpringMVC+Spring+Mybatisssmframework,anduseMysqlasthesystemdatabase,inwhichthesystemhasatotalof6modules,inConductdetailedsystemperformancetestingduringthedevelopmentprocess.Inordertoimprovethesecurityofthesystem,usersuserole-basedaccesscontrolmodelstocontrolaccesstousers.Therefore,differentcharacterswillusedifferentfunctionsafterenteringthesystem.Forexample,superuserscanadd,delete,andcheckfunctions,andordinaryuserscanonlyviewthebasicinformationofthemodule.Finally,throughverification,thehumanresourcemanagementsysteminthispapercanensurethesafetyandreliabilityofthesystem,theinterfaceiscleanandeasytooperate.Thisarticlewillintroducethewholeprocessofsystemdevelopment.
Keywords:
HumanresourcemanagementSSM-frameworkMysql-database
第一章绪论
1.1系统开发的背景、目的及意义
1.1.1系统开发的背景
当今互联网时代,随着软件的出现和创新,信息和各种技术手段也在不断的更新。
但是,随着信息管理软件技术的出现,企业的高层意识到公司人员信息化管理的重要性。
该系统在计算机的帮助下,减少了企业管理成本,提高管理效率,也极大的降低了误差,为企业的发展提供了极大帮助,帮助其更好的发展。
[1]一个完整的系统可以让企业的管理做到井井有条,一丝不苟。
在企业没有人力资源管理系统之前,随着企业的不断壮大发展,职工人数的不断增加,使得企业的管理层管理十分困难,容易出现管理不当,企业亏损的状况。
但是如今人力资源管理的操作系统却可以轻松的应对这种问题,提高企业的工作效率,成为企业管理不可缺少的一环,从而使得管理层有时间在其他方面为企业发展更进一步。
帮助企业完成人事变动,招聘,请假等任务。
[2]
1.1.2系统开发的目的与意义
本系统开发主要是对方便企业对人员信息的管理和人员的调动,让企业的管理变得透明,省事,让人力资源分配更为合理,为企业创建强有力的管理事务,使得企业的发展更上一层楼。
人力资源通过系统有效的管理,使得管理层掌握最新的企业人员信息,精准的根据员工的才能安排工作任务。
人力资源管理的意义就是对企业各部门员工的信息和相关人员信息进行集中的管理。
相对而言员工信息管理是该系统最重要的功能,在过去,企业通常对大量的人事信息采用人力的方式进行管理,这样既浪费人力和物力,而且非常容易出错。
因此,让企业更好的发展和节省开支,设计开发出一个界面友好的系统,易于操作的系统对企业各部门员工的信息进行管理,就十分重要了。
1.2系统在国内外发展的概况
传统的人力资源管理有很多的缺陷和局限性。
直到计算机的广泛应用和普及,公司开始运用软件进行人力资源的管理事务。
根据国外专家的研究,人力资源管理的产生与发展,早在古代时的手工工厂对雇佣的人进行培训时就已经存在,很多人不知道,现如今的人力资源管理系统理念其实最新出现在产业革命之后,其理论和实践的发展主要受到组织文化等理论发展的影响。
[3]
在上个世纪末,人力资源管理的研究到一个新的领域,其中一个重要的变化就是从人力资源是组织战略的参与角色转变成了人力资源的组织的角色,公司应当依靠核心的人力资源建立一个在企业环境中具有人才竞争优势的目标,并能依靠员工的才能实现公司不断壮大的理想,最终使之成为战略企业人力资源管理系统的基本特点之一。
进入本世纪以来,创新成为国家和企业的主旋律,人力资源的作用更加突现,人力资源管理在网络化基础上,正朝着人性化、服务化、协同化、智能化的方向发展。
[4]
公司使用和开发人力资源系统主要的作用是通过系统将企业的人力资源效率最大化,提高企业的经济效益。
所有,在如今社会,由于知识经济的到来,为了更加有效的运用知识,将人力资源最大化的利用,使用该人力资源管理系统管理企业可以最大化的帮助企业发展。
第二章可行性分析
2.1社会可行性分析
人力资源管理系统对公司的竞争力和运营效率有显著提升,并可以打好公司的信息基础,一个成功的人员管理系统让公司快速的运作,这是每个企业的核心利益所在,也是企业长久健康生存下去的必要保障。
[5]在当今社会,人们从以前的工作模式转变成了现代化办公的工作模式。
其中大量的中小型企业不断出现,对于人事管理来说有一定的困难,所以来说人力资源管理系统在当今需求大,相信对于企业来说,该系统会成为中小型企业管理人力资源不可缺少的工具。
本次开发系统是属于人类资源管理网站,符合国家提倡的互联网+方针,不违法相关法规法律,在政策上均符合国家的基本要求,在社会可行性上较高。
2.2技术可行性分析
本人开发的系统,是基于java的人力资源管理系统,以操作系统用Windows10。
采用B/S架构,JSP+SSM(Spring+SpringMVC+MyBatis)框架+MySQL,前端的设计与开发使用了JavaScript,CSS。
数据库使用mysql。
本系统开发较为方便与灵活,维护较为方便,使用现在主流方式进行开发,在技术可行性上,是可以实现的,没问题的。
人力资源管理系统基本上都是B/S端网站,对硬件环境的要求不高,只有配备基本的电脑硬件设施即可运行。
对企业中使用的条件要求不高,所以本系统在硬件方面也是可行的。
2.3操作可行性分析
本次开发的系统,只有配备基本的计算机设施,就目前大部分的浏览器而言,都是可以运行的,该系统经过测试调整,符合用户简单操作,且页面整洁,容易上手,不会轻易出现未知错误。
所以本系统在操作可行性上也是可行的。
2.4经济可行性分析
从经济角度上看,该系统是为企业管理人力资源提供了方便,从此使企业减少在人力资源管理上的经济投入,使得企业在其他业务获得更好的经济效益。
还有,从提高管理效应效率上看,有着极其良好作用。
人力资源效率提高有助于员工工作效率和积极性的提高,让员工的才能得到最大化的使用。
整体提高企业的利润。
2.5系统的技术介绍
2.5.1JS
JavaScript是一种解释型的编程语言,且广泛运用于web应用开发,经常来为首页添加有趣的交互功能,为页面增添简单好看效果。
本系统在添加员工信息和登录时通过js进行前期的验证工作,节省系统反应时间,增加用户体验。
2.5.2SSM框架
SpringMVC、Spring、Mybatis整合一起简称为SSM。
该框架是轻量级的组合框架,适合用于中小型企业开发。
[6]
2.5.3Spring框架
Spring是个比较成熟的Java框架,在市场上应用广泛。
说起Spring的历史,就要先知道j2EE,这个应用程序的出现带来了事务管理概念的标准化,但在实际应用中并不理想。
所以,Spring框架的开始的想法就是为了解决这一些复杂的问题,提高程序的开发的效率和使用的性能。
使得javaEE开发更为容易。
Spring是一个轻量级的开源框架,且不依赖Spring中的特定类,只占用极少的资源,使得web项目变得整洁起来。
这个Spring框架技术是模块化的,当你配置你的软件应用的时侯,他会自动使用这些类,开发工程师使用任意独立的部分,该框架依旧是稳定的,这可以让开发人员根据需求定制不同的框架结构。
总的来说,Spring是一个轻量级的控制反转、面向切面的容器框架。
[7]
2.5.4SpringMVC
SpringMVC是一款基于MVC思想的应用框架[8]他的功能性十分强大,受到许多Java开发者的喜爱。
在软件开发上应用十分广泛。
具体原因有其一,它简单易用,可以提高开发效率,使得开发人员把精力放在业务上。
第二,性能十分优秀。
其三,框架主流,对于一些新员工来说只要懂得这方面的知识便容易上手。
2.5.5MyBatis
MyBatis是之前apache软件的一个基于Java的持久层框架的开源项目iBatis,。
后来则改名为MyBatis。
相对于iBatis,MyBatis增添了一些功能,实现了DAO接口与XML映射的绑定,运用起来更为方便,提高了程序的效率。
本系统采用MyBatis为数据库持久层提供服务。
MyBatis的性能和功能对比之前老的的框架来说是优秀很多的,它支持定制化的存储过程和高级映射、SQL等,对比老版本看解决了以往参数或者jdbc代码,结果集检索麻烦的障碍。
从而更加灵活,通俗易懂。
2.5.6Mysql
MySQL是一个开源关系数据库管理系统,属于ORacle公司旗下的一个产品。
他的特点是其体积相对较小、速度很快、在成本上比其他数据库低,所以在中小企业公司中很受欢迎。
在Internet应用的层面上看,效果最好的数据库应用软件就是mysql。
根据本系统的规模与开发成本计,选择MySQL数据库作为此次开发所用的数据库。
2.5.7Navicat
这个工具是一套方便、实惠、为数据库生成的一系列图形数据库管理和开发软件。
他以简洁的操作界面,让开发者快速的创建,修改,访问数据信息。
Navicat可以对Mysql、sqlSever、Oracle等进行管理。
2.6系统开发环境与工具
2.6.1系统开发平台工具
此系统是在ApacheTomcat7.0的平台下运行的。
由于Tomcat是用Java语言编写,所以Tomcat的运行环境需要搭配JDK。
本系统使用的JDK版本为1.8。
Eclipse可以让程序员能够快速搭建Web工程,此次开发过程中使用eclipse作为开发工具。
2.6.2运行环境
计算机软件:
Windows7以上版本即可。
JDK版本:
1.7或以上。
发布服务器软件:
ApacheTomcat7.0或以上版本。
用户浏览器:
谷歌浏览器或其他。
第三章需求分析
3.1系统功能概况
作为服务公司管理人员的系统软件,人力资源管理系统的目的在为企业人力资源管理提供方便,同时实现企业节省时间和调动员工积极性的目的。
本系统界面做到简洁好看,操作简单易懂,有助于企业管理人员的快捷操作。
该人力资源管理系统将会有如下几个方面,并有如下相应的几个功能:
登录页面:
通过登陆页面进入本人力资源管理系统进行企业人力管理操作,并根据登陆者身份进入管理员或普通用户的页面。
首页页面:
欢迎用户登录,显示用户可以选择的管理模块。
管理员页面:
主要在左侧罗列出各种模块及下层页面,包括返回首页,修改密码,显示部门人数扇形图,通知消息。
主要功能有如下:
人事管理、包含员工信息的增删查改,其他添加时默认创建用户名为员工姓名,密码为123456的账号。
如果员工姓名已存在,则在相关姓名添加备注。
部门管理、包含部门的增删查、其中部门名称不同相同,其中部门中已有人员存在不可删除。
薪资管理、包括员工薪资的增删查改,其中添加时判断员工的工号和姓名是否正确,最后根据奖惩信息和个人所得税计算得出最终工资。
奖惩管理、主要是个人奖惩信息的增删查改,其中添加时判断员工的工号和姓名是否正确。
请假管理、可以提交请假表,审核请假表。
查看请假表。
删除请假表。
招聘管理、主要是管理员提交招聘信息,修改、查看、删除招聘信息。
普通用户页面:
主要罗列出各种操作及下层页面,包括返回主页,修改密码。
主要功能有:
人员管理、用户查看员工信息。
薪资管理、用户查看工资信息。
请假管理、用户填写请假信息。
招聘管理、用户查看招聘信息。
部门管理、用户查看部门基础信息。
3.2系统架构分析
人力资源管理系统分为普通用户端,管理员端,其中普通用户端属于用户模块,管理员端口属于管理模块。
用户模块主要是面向全体员工,为企业员工的互动提供相应的界面;管理模块主要用于查看,添加,修改各个数据。
该系统主要架构如图3.1所示:
图3.1系统架构图
3.3系统功能模块设计
通过具体的分析和总结,自己使用ProcessOn工具在线上画出系统功能模块图。
管理员具体模块图与普通用户端具体模块图具体如下图3.2和3.3:
图3.2管理员功能模块图
图3.3员工功能模块图
3.4系统用例分析
本系统的用户为管理员、普通用户。
角色不同,权限也不同。
管理员端的主要功能有登录,修改密码,部门管理,人事管理,薪资管理,奖惩管理,请假管理,招聘管理。
通过这些模块管理人力资源。
普通用户的主要功能有登录,修改密码,查看部门资料,查找员工资料,查看薪资信息,查看招聘信息,填写请假表。
该系统的总体用例图如图3.4,图3.5:
图3.4管理员用户用例图
图3.5普通用户用例图
第四章数据库的设计
在大部分程序开发中,都需要使用数据库。
在本系统中,我使用的是开源的数据库Mysql,这种轻量行的关系性数据库,对于中小型企业的开发者来说足以应对。
且其成本较低,Mysql数据库作为本系统的数据库开发最为合适了。
4.1概念模型设计
概念模型可以帮助人们了解系统,或模拟对象的模型。
在计算机领域中,实体关系模型(ER)是数据的抽象和概念的体现。
通过系统分析,可以绘制出人力资源管理系统的全局E-R模型,如图4.1所示:
图4.1全局E-R模型
根据设计规划的主要实体有:
薪资信息,员工,管理员,部门信息,招聘信息,奖惩信息,请假表,人员信息。
各个实体里部分的描述属性图如下:
管理员实体类如图4.2所示
图4.2管理员实体图
人员信息实体类如图4.3所示:
图4.3人员信息实体图
薪资实体如图4.4所示:
图4.4薪资实体图
部门实体如图4.5所示:
图4.5课堂实体图
招聘实体如图4.6所示:
图4.6招聘实体图
奖惩实体如图4.7所示:
图4.7奖惩实体图
员工实体如图4.8所示:
图4.8奖惩实体图
请假表实体类如图4.9所示:
图4.9请假表实体类图
4.2数据库表设计
整个系统中数据库是基础,是该系统的起点,它在系统中十分重要,在设计数据库的时候我们必须要重视,不能出错。
这是系统开发中最为重要的步骤。
本系统合理的设计人力资源各个模块所需的数据库表,对人力资源管理系统各个功能和功能之间的联系处理搞好。
本系统数据表如下:
表4.1departments部门表
字段名称
数据类型
主键
是否为空
说明
did
Int
Y
N
主键
dname
varchar
N
Y
部门名称
upperno
varchar
N
Y
上级部门
moblie
varchar
N
Y
部门电话
表4.2employees员工信息表
字段名称
数据类型
主键
是否为空
说明
eid
int
Y
N
主键
eno
varchar
N
Y
员工编号
ename
varchar
N
Y
员工姓名
esex
varchar
N
Y
性别
nationality
int
N
Y
民族
brity
date
N
Y
出生日期
political_party
varchar
N
Y
政治面貌
culture_level
varchar
N
Y
文化程度
family_place
varchar
N
Y
籍贯
id_card
varchar
N
Y
身份证
mobile
varchar
N
Y
手机号
hiredate
date
N
Y
签约时间
title
varchar
N
Y
职位
upperno
varchar
N
Y
上级部门号
did
int
N
Y
部门外键
表4.3leave请假表
字段名称
数据类型
主键
是否为空
说明
id
int
Y
N
主键
name
varchar
N
Y
姓名
daynumber
varchar
N
Y
请假天数
fromday
date
N
Y
开始时间
today
date
N
Y
结束时间
because
varchar
N
Y
理由
departmenttid
int
N
Y
部门号
eno
varchar
N
Y
员工号
state
varchar
N
Y
状态
表4.4menu菜单类型表
字段名称
数据类型
主键
是否为空
说明
mid
int
Y
N
主键
title
varchar
N
Y
菜单标题
main
int
N
Y
级别
index
int
N
Y
排序
parent_id
int
N
Y
内容id
code
varchar
N
Y
跳转地址
usertype
int
N
Y
用户级别
表4.5money工资表
字段名称
数据类型
主键
是否为空
说明
mid
int
Y
N
主键
basemoney
decimal
N
Y
基本工资
month
varchar
N
Y
月
Work_overtime
decimal
N
Y
加班费
subsidzation
decimal
N
Y
补贴
reality_money
decimal
N
Y
实际收入
qqmoney
decimal
N
Y
奖金
payment
decimal
N
Y
税
rapall
decimal
N
Y
奖惩和
state
int
N
Y
状态
eid
int
N
Y
员工外键
表4.6recruit招聘表
字段名称
数据类型
主键
是否为空
说明
reid
int
Y
N
主键
name
varchar
N
Y
标题
address
varchar
N
Y
地址
pid
int
N
Y
人数
grantTime
date
N
Y
时间
description
varchar
N
Y
内容
表4.7reward_and_punish奖惩表
字段名称
数据类型
主键
是否为空
说明
id
int
Y
N
主键
month
varchar
N
Y
日期
reward
decimal
N
Y
奖金
punishment
decimal
N
Y
罚款
because
varchar
N
Y
原因
eid
int
N
Y
员工外键
表4.8tax税务表
字段名称
数据类型
主键
是否为空
说明
tid
int
Y
N
主键
frommoney
int
N
Y
工资低
topmoney
int
N
Y
工资高
rate
float
N
Y
税率
reduce
int
N
Y
速算扣除
表4.9user用户表
字段名称
数据类型
主键
是否为空
说明
uid
int
Y
N
主键
uno
varchar
N
Y
员工号
password
varchar
N
Y
密码
user_type
int
N
Y
权限
eid
int
N
Y
员工id
第五章系统功能设计与实现
在本文中该系统最重要的目的是方便管理者管理企业人力资源,所以本系统侧
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Java 的人力资源管理系统的设计与实现毕业论文 基于 Java 人力资源 管理 系统 设计 实现 毕业论文
![提示](https://static.bdocx.com/images/bang_tan.gif)