基于S2SH的企业人力资源管理系统.docx
- 文档编号:3428755
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:66
- 大小:1.08MB
基于S2SH的企业人力资源管理系统.docx
《基于S2SH的企业人力资源管理系统.docx》由会员分享,可在线阅读,更多相关《基于S2SH的企业人力资源管理系统.docx(66页珍藏版)》请在冰豆网上搜索。
基于S2SH的企业人力资源管理系统
本科毕业设计
论文题目:
基于S2SH的企业人力资源管理系统设计与实现
姓名:
李勇
学号:
2009081215
系(部):
信息科学与技术系
专业:
计算机科学与技术
班级:
2009级2班
指导教师:
侯云
完成时间:
2013年4月
毕业论文(设计)诚信承诺书
我承诺在毕业论文(设计)活动中遵守学校有关规定,恪守学术规范,在本人的毕业论文(设计)内容除特别注明和引用外,均为本人观点,不存在剽窃、抄袭他人的学术观点、思想和成果,不存在伪造、篡改实验数据。
如有违规行为发生我愿承担一切责任,接受学校的处理,并承担相应的法律责任。
学生(签名):
年月日
摘要
通过对企业人力资源管理系统的运行管理机制进行调查研究,采用B/S结构,应用Struts2+Spring+Hibernate框架,使用SQLServer数据库,在Eclipse开发环境中,完成了企业人力资源管理系统。
该系统基本满足了企业对职工资料、考勤、加班、假期的管理以及职工个人对自身信息的查询功能。
系统各个功能模块的设计分为表现层、控制层、业务层以及数据访问层。
论文较详细地叙述了该系统设计实现的全过程,并对具体关键技术及开发中遇到的问题进行了详尽的描述。
关键词:
企业人力资源管理系统;Struts2;Spring;Hibernate;B/S;Java
Abstract
ThroughtheinvestigationandstudytotheoperationandmanagementmechanismofHRmanagementsystem,theHRmanagementsystemwascompletedbyusingB/Sstructure,S2SHandSQLserverdatabaseinthedevelopmentenvironmentofeclipse.Thesystembasicallymeetstheneedoftheenterpriseinformation,attendance,overtime,holidaymanagementandtheworkers’individualqueriesforinformationaboutthemselves.Thedesignofeachfunctionmodleinthissystemisdividedintothepresentationlayer,controllayer,businesslayeranddataaccesslayer.Thepaperdescribesindetailthewholeprocessofrealizingthesystem,andintroducingthespecifickeytechnologiesandproblemsthatareencounteredinthedevelopmentofthesystem.
Keywords:
HRmanagementsystem;Struts2;Spring;Hibernate;B/S;Java
目录
1引言1
1.1背景与意义1
1.2任务概述1
1.3技术路线1
2功能与架构设计1
2.1功能设计1
2.2架构设计2
3系统的详细设计3
3.1登陆模块的设计3
3.1.1类图的设计3
3.1.2表现层的设计3
3.1.3控制层的设计4
3.1.4业务层设计4
3.1.5数据访问层设计5
3.2职工信息管理模块的设计6
3.2.1类图的设计6
3.2.2表现层的设计7
3.2.3控制层的设计10
3.2.4业务层的设计11
3.2.5数据访问层设计12
3.3公司部门管理模块的设计16
3.3.1类图的设计16
3.3.2表现层的设计17
3.3.3控制层的设计19
3.3.4业务层的设计19
3.3.5数据访问层设计20
3.4职工考勤管理模块22
3.4.1类图的设计22
3.4.2表现层的设计23
3.4.3控制层的设计25
3.4.4业务层的设计26
3.4.5数据访问层设计27
3.5职工加班管理模块28
3.5.1类图的设计28
3.5.2表现层的设计29
3.5.3控制层设计31
3.5.4业务层的设计31
3.5.5数据访问层设计32
3.6假期情况管理模块34
3.6.1类图的设计34
3.6.2表现层的设计34
3.6.3控制层设计35
3.6.4业务层的设计35
3.6.5数据访问层的设计35
3.7职工个人模块36
3.7.1类图的设计36
3.7.2表现层的设计37
3.7.3控制层设计39
3.7.4业务层的设计40
3.7.5数据访问层设计41
3.8薪资管理模块42
3.8.1类图的设计42
3.8.2表现层的设计43
3.8.3控制层的设计43
3.8.4业务层的设计44
3.8.5数据访问层的设计44
3.9修改密码模块46
3.9.1类图的设计46
3.9.2表现层的设计46
3.9.3控制层设计47
3.9.4业务层的设计47
3.9.5数据访问层设计47
3.10注销模块48
3.10.1类图的设计48
3.10.2表现层的设计49
3.10.3控制层设计49
3.10.4业务层的设计49
3.10.5数据访问层设计49
4系统的实现50
4.1系统实现的技术说明50
4.2系统实现中的几个关键问题的解决51
4.3系统测试51
5总结54
谢辞55
参考文献56
1引言
1.1背景与意义
企业人力资源管理的核心任务是人力资源管理及人力资源的利用,关系相对复杂。
建立基于互联网的企业人力资源管理系统,可以有效的提高自身的工作效率,做好人力资源管理的协调工作,提高人力资源利用率,及时与自己的上级、下属进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。
通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,从而大大提高了企业的核心竟争力。
1.2任务概述
本项目由高峰、娄雪松、吴涯和我四位同学分工合作、共同完成。
项目采用Struts2+Spring+Hibernate技术实现,开发一个功能基本完备的企业人力资源管理系统,包括人事部管理模块、系统管理模块和个人页面功能模块。
功能结构如下:
(1)人事部管理模块:
职工资料管理、部门管理、职工考勤管理、职工加班管理、假期申请管理。
(2)个人页面功能模块:
查看个人基本信息、查询个人考勤记录、申请假期、个人请假记录查询。
本项目中我负责企业人力资源管理系统设计与实现,依据项目的需求分析和分析建模,运用S2SH技术,分模块实现企业人事管理系统的各项基本功能。
1.3技术路线
此系统是基于S2SH设计和开发的一个企业人力资源管理系统。
从系统层次结构上看,本系统由表现层、控制层、业务层和数据层组成。
从系统实现上,本系统采用Struts2,Spring和Hibernate的技术方案。
Struts2是Struts的下一代产品,是在Struts1和WebWork的技术基础上进行了合并的全新的Struts2框架[1]。
Spring是一个开源框架,是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架[2]。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库[3]。
本系统的数据库系统采用SQLServer2005实现。
2功能与架构设计
2.1功能设计
(1)用户登录页面功能。
(2)用户退出功能。
(3)人事部管理员端的功能:
1职工资料管理包括查看职工列表,添加职工,查询职工,修改并删除职工信息。
2公司部门管理包括查看部门列表,修改查看部门信息,添加及删除部门。
3职工考勤管理包括职工签到,职工考勤管理,查询及批复假期申请。
4职工加班管理包括按部门查询加班,个人加班查询,添加及删除加班记录。
5假期申请是指人事部的员工因故不能工作而向公司提出申请的功能。
6个人页面包括人事部职工的个人信息。
(4)普通职工端功能:
1查看个人基本信息是指职工可以查看自己的职工编号、姓名、性别、出生日期、个人邮箱、电话、所属部门、职位、以及编辑个人简历。
2查询个人考勤记录是指职工可以查看自己的考勤记录。
3申请假期是指员工因故不能工作而向公司提出申请的功能。
4个人请假记录查询是指查询自己的假期申请的批复情况。
5修改密码是指员工可以修改自己的个人登录密码。
2.2架构设计
经过详细的需求分析与项目调研,最终确定企业人事管理系统的架构图如图2-1所示。
图2-1系统架构图
3系统的详细设计
3.1登陆模块的设计
登陆功能,主要完成用户的系统登陆。
3.1.1类图的设计
登录模块类图如图3-1所示。
图3-1登陆模块类图
3.1.2表现层的设计
(1)登陆模块功能页面如表3-1所示。
表3-1功能列表
页面名称
项目中的名称
功能
访问方式
action
用户登录
login.jsp
登录一个已有的用户
直接进入页面
LoginAction
(2)用户登录的设计页面如图3-2所示:
图3-2登录页面
(3)用户登录表单如表3-2所示。
表3-2登录表单
标记名
对象
类型
显示页面需要数据
说明
uid
用户名输入框
text
无
输入用户名
pwd
密码输入框
passwrod
无
输入密码
yanzhengma
验证码输入框
text
插件所给图片
输入验证码
3.1.3控制层的设计
登陆页面模块的JSP页面传值到得action类。
如表3-3所示。
表3-3登陆页面传值表
action
主要业务逻辑
返回字符和对应页面
LoginAction
获取从页面传过来的值,调用LoginService中的login方法。
success-->login.jsp;
3.1.4业务层设计
Spring是一个轻量级的J2EE框架,其核心是控制反转,即实现对接口编程而不是对类编程,这样通过配置文件就可以实现业务对象的注入。
登陆模块中登陆功能是调用LoginService中的login方法,类图如图3-3所示。
如图3-3登陆Service
3.1.5数据访问层设计
登陆模块的数据访问层的设计是获取从页面传过来的值,调用LoginService中的login方法。
进入人力资源管理系统的管理员主页或个人主页。
(1)登陆模块所涉及到得数据表有Userinfo,这个表的实体类的类图如图3-4所示。
图3-4Userinfo类图
(2)表的结构。
Userinfo:
记录了用户的基本信息,各字段的具体信息如表3-4所示。
表3-4用户信息表
字段名称
数据类型
字段大小
是否主键
说明
impId
char
10
是
职工编号
pwd
char
10
否
密码
impRight
numeric
1
否
权限
(3)映射关系。
Userinfo表中的属性与类之间的映射关系即Userinfo.Hib.xml配置文件如下:
(4)Dao层的设计。
登陆模块主要用到的是LoginDao中的login方法,用类图说明,如图3-5所示。
图3-5登陆模块Dao层类图
3.2职工信息管理模块的设计
职工信息管理功能,主要完成管理员对职工的信息进行查询、添加、修改以及删除等功能。
3.2.1类图的设计
职工信息管理模块类图如图3-6、图3-7所示。
图3-6职工信息管理模块类图1
图3-7职工信息管理模块类图2
3.2.2表现层的设计
职工信息管理模块包括查看职工列表,查询职工、添加职工、删除职工和修改职工信息
职工信息管理模块功能页面如表3-5所示。
表3-5职工信息管理功能列表
页面名称
项目中的名称
功能
访问方式
action
查看职工列表
impleeyList.jsp
所有员工列表查看
通过单击导航栏上的职工列表栏访问
ImpleeyListAction
添加职工
addImpleeybase.jsp
添加一个新进职工
通过单击添加职工栏访问
AddImpleeybaseAction
查询职工
searchImp.jsp
查询职工信息
通过单击查询职工栏访问
SearchImpAction
删除职工
delImp.jsp
删除职工信息
通过单击删除栏访问
DelImpAction
修改职工
editImp.jsp
修改职工信息
通过单击修改栏访问
EditImpbaseAction
(1)职工列表的设计页面如图3-8所示。
图3-8职工列表页面
职工列表表单如表3-6所示。
表3-6职工列表表单
标记名
对象
类型
显示页面需要数据
pagespan
确定每页条数
select
最大的页面显示条数
tiaozhuan
跳转到几页
text
页数为已有的最大页数
queding
提交跳转
submit
无
(2)添加职工的设计页面如图3-9所示。
图3-9添加职工页面
添加职工表单如表3-7所示。
表3-7添加职工表单
标记名
对象
类型
说明
impId
职工编号
text
要添加的职工编号
impName
职工姓名
text
要添加的职工姓名
impgender
职工性别
radio
男/女
impBirth
出生日期
datetimepicker
职工的出生日期
impEmail
个人邮箱
text
职工的个人邮箱
impTel
个人电话
text
职工的个人电话
departId
所属部门
select
要添加的职工所属的部门
impRoll
职位
text
员工所属的职位
impSalary
薪资
text
员工每月的薪资
pic
上传头像
file
员工的个人头像
(3)查询职工的设计页面如图3-10所示。
图3-10查询职工页面
查询职工表单如表3-8所示。
表3-8查询职工表单
标记名
对象
类型
说明
impId
职工编号
text
要查询的职工编号
impName
职工姓名
text
要查询的职工姓名
departId
所属部门
select
要查询的职工所属的部门
impSalary
薪资
text
员工每月的薪资
pagespan
确定每页条数
select
最大的页面显示条数
tiaozhuan
跳转到几页
text
页数为已有的最大页数
queding
提交跳转
submit
无
(4)删除职工的页面如图3-11所示。
图3-11删除职工页面
(5)修改职工的设计页面如图3-12所示。
图3-12修改职工的页面
修改职工表单如表3-9所示。
表3-9修改职工表单
标记名
对象
类型
说明
impId
职工编号
text
要添加的职工编号
impName
职工姓名
text
要添加的职工姓名
impgender
职工性别
radio
男/女
impBirth
出生日期
datetimepicker
职工的出生日期
impEmail
个人邮箱
text
职工的个人邮箱
impTel
个人电话
text
职工的个人电话
departId
所属部门
select
要添加的职工所属的部门
impRoll
职位
text
员工所属的职位
impSalary
薪资
text
员工每月的薪资
pic
上传头像
file
员工的个人头像
impResume
个人简历
text
员工的个人简历
3.2.3控制层的设计
职工信息管理模块JSP页面传值到得action类。
如表3-10所示。
表3-10职工信息管理模块action类
action
主要业务逻辑
返回字符和对应页面
ImpleeyListAction
调用ImpleeyListService中的getImpTotalMessage方法。
获取职工信息
success-->impList.jsp
AddImpleeybaseAction
从页面接收传过来的值,调用AddImpleeyService中的addImp方法,保存到数据库中
success-->addImp.jsp
SearchImpAction
调用SearchImpService中的searchImp方法。
获取职工信息
success-->searchImp.jsp
DelImpAction
调用DelImpService中的delImp方法将员工信息删除
success-->delImp.jsp
EditImpbaseAction
从页面接收传过来的值,调用EditImpleeyService中的editImp方法,保存到数据库中
success-->editImp.jsp
3.2.4业务层的设计
职工信息管理模块包括查看职工列表、查询职工、添加职工、删除职工和修改职工信息。
(1)职工信息管理模块中查看职工列表及职工信息是调用ImpleeyListService中的getImpTotalMessage方法,类图如图3-13所示。
图3-13查看职工列表类图
(2)职工信息管理模块中添加职工调用AddImpleeyService中的addImp方法,类图如图3-14所示。
图3-14添加职工类图
(3)职工信息管理模块中查询职工调用SearchImpService中的searchImp方法,类图如图3-15所示。
图3-15查询职工类图
(4)职工信息管理模块中删除职工调用DelImpleeyService中的delImp方法,类图如图3-16所示。
图3-16删除职工类图
(5)职工信息管理模块中修改职工调用EditImpleeyService中的editImp方法,类图如图3-17所示。
图3-17修改职工类图
3.2.5数据访问层设计
(1)职工信息管理模块涉及到得数据表有Userinfo、Imployeeinfo、Holsinfo三个表,这三个表的实体类的类图如图3-18所示。
图3-18实体类的类图
(2)表的结构:
其中Userinfo的结构和映射关系与登陆模块一致,请见3.1章。
此处不再赘述。
Imployeeinfo和Holsiinfo的结构和映射关系如下。
1Imployeeinfo:
主要包括职工胡基本信息。
职工信息表见表3-11所示。
表3-11职工信息表
字段名称
数据类型
字段大小
是否主键
说明
impId
char
10
是
职工编号
impGender
varchar
2
否
职工性别
impBirth
data
N/A
否
出生日期
impEmail
varchar
50
否
职工邮箱
departId
char
4
否
所属部门编号
impRoll
varchar
50
否
职工职位
impSalary
numeric
6.2
否
基本薪资
imoTel
varchar
20
否
职工电话
impPic
varchar
100
否
头像路径
impBio
text
N/A
否
职工简历
impState
numeric
1
否
在职状态
impName
varchar
50
否
职工姓名
2Holsinfo:
记录了请假相关的信息,各字段的具体信息如表3-12所示。
表3-12请假信息表
字段名称
数据类型
字段大小
是否主键
说明
id
int
10
否
职工数编号
impId
char
10
是
职工编号
applyTime
datetime
N/A
否
申请时间
startTime
date
N/A
否
起始时间
endTime
date
N/A
否
结束时间
holdays
numeric
2
否
请假天数
executes
varchar
500
否
请假天数
holsState
numeric
1
否
状态
(3)映射关系:
1Imployeeinfo表中的属性与类之间的映射关系即Imployeeinfo.Hib.xml配置文件如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 S2SH 企业人力资源 管理 系统