人力资源管理信息系统课程设计.docx
- 文档编号:12743573
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:41
- 大小:903.13KB
人力资源管理信息系统课程设计.docx
《人力资源管理信息系统课程设计.docx》由会员分享,可在线阅读,更多相关《人力资源管理信息系统课程设计.docx(41页珍藏版)》请在冰点文库上搜索。
人力资源管理信息系统课程设计
第一章系统概述
系统开发的背景及意义
随着社会的发展、进步,企业对员工的要求也越来越多,企业人力资源的管理也越来越复杂。
伴随着计算机的发展和互联网技术在各个领域的广泛应用,以及各行各业的企业信息化建设步伐的加快,人力资源管理系统应运而生。
如今全球范围内企业内部组织正在发生巨变,未来企业的成功关键是依靠人力资源的合理配置。
高效的人力资源管理可以充分发挥每个员工的潜能,为企业的生产创造更大的利润。
传统的人力资源管理往往不适用当今的社会需求,常常出现因管理不到位而造成效率低下的情况,利用现代化信息技术建设一个安全、可靠、高效的人力资源管理信息系统,对企业的人力资源进行管理,是企业人力资源适应现代的发展需求,可以大大提高企业的核心竞争力。
系统开发的环境
硬件环境
Intelcore双核处理器,1GB以上内存,120G硬盘
软件环境及开发工具
windowsXP操作系统,JDK版本,MySQL数据库,MyEclipse集成开发工具,apache-tomcat,OfficeWord及Visio,StarUML
开发工具简单介绍
MySQL数据库:
是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MyEclipse集成开发工具:
(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate
Tomcat服务器:
是Apache基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet和JSP规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
系统的开发结构
采用传统的MVC三层,将系统分数视图层、控制层、模型层。
视图层是应用程序的界面,接受用户输入的数据,并返回给客户提供的数据,采用jsp实现。
控制层提取视图层用户输入的请求,调取模型层的相应的处理结构,返回给视图层。
模型层系统的主体部分,对用户的请求进行相应的处理。
图系统工作原理
第二章
可行性研究与需求分析
可行性研究
人力资源管理是企业日常管理中的一个重要组成部分,涉及到企业的各个方面,各个层次,高效的人力资源管理可以给企业带来丰厚的收益。
利用现代化科技对企业的人力资源进行管理,可以使人事管理人员从企业的日常琐碎的事物管理中解脱出来,更好的去协调企业的人才,大大提高企业的人才利用率。
与此同时,该系统还可以为企业管理人员的经营决策提供大量的数据,使企业的管理科学化、系统化。
经济可行性
本系统所需要的硬件环境本公司网站的硬件环境就可以满足,这样可以节省部分资金。
同时所需要的软件环境可以进行部分购买,以及采用开源软件,这样可以大大节省成本。
整个系统开发以及后期的维护所需要的费用没有超过我们的预期,经济可行性良好。
同时系统运行后本年可以为公司节约20%的管理成本,3年内可以收回成本。
技术可行性
通过网站形式实现企业信息的管理,为企业提供一个更为完善个管理平台,在计算机科学与技术技术的不断发展今天,现有的技术条件满足满足本次系统的开发,应用所学的知识,结合自己的实际开发水平能力,可以开发出较为完善的人力资源管理信息系统,所以该人力资源管理信息系统的开发在技术上可行,可以立即开发。
操作可行性
计算机已经深入千家万户,所有人都对计算机的操作和简单维护均具有一定的了解。
同时,本系统在设计时也充分考虑到管理人员的习惯,以网页形式与用户交互操作,操作简单,数据录入方便、灵活,用户容易接受学习,可以很快的适应新的人力资源管理信息系统。
与此除外,在本系统实施时可以对管理人员进行培训,使其对本系统更加了解,使用时更加得心应手。
法律上可行性
本系统为企业自主开发,内部使用,同时运行该系统的软件环境大部分均免费,少量可以购买,不涉及侵权为违反法律等问题,可以开发使用。
系统需求分析
管理信息系统的开发目标必须要以满足用户需求为前提,一个高效、有用的系统,需要系统设计者充分了解该系统使用用户的功能需求,使用习惯,以及其使用爱好等,这些对用户的分析缺一不可。
根据对企业管理人员及人事部工作人员的调查,确定本系统实现的主要功能有:
用户身份验证,员工信息管理,部门信息管理,员工工资管理,员工培训管理,企业招聘管理,系统用户管理等功能,根据功能需求,设计该系统的功能结构图:
图人力资源管理信息系统功能结构图
通过对系统的功能结构的分析,完成对系统整体界面逻辑结构的设计:
图系统的整体界面的逻辑结构
拟实现操作界面
MVC三层主要通过视图层向用户显示界面,以便用户完成操作,视图层的好坏,直接关系到用户的操作以及影响到用户对本系统的评价。
通过对本系统的功能分析及系统整体页面的设计,拟实现简单的操作界面如下:
图应聘者简历提交界面
图系统登录界面
图系统管理首页
图员工信息管理首页
图员工信息修改界面
图员工具体信息查看界面
图系统用户密码修改
功能分析
1.用户身份验证
本系统的开发与设计是针对企业内部管理以及为各部门员工提供服务的电子平台。
用户身份验证模块是人力资源管理信息系统的重要组成部分,它的主要功能是在用户登陆系统时进行身份验证,以防止企业内部的机密资料泄密。
2.员工信息管理
此模块为企业提供对企业员工信息的管理,包括员工信息的添加,修改和删除,以及对员工的查找。
3.部门信息管理
本模块记录企业各个部门的详细信息,有部门的名称,职责,人数等,其操作包括,新部门的添加,修改和删除已有的部门信息。
4.员工工资管理
本模块目的是实现企业员工工资的管理。
可以提供对员工工资的记录、查询,以及统计,有利于企业对员工工资的有效、便捷管理。
5.员工培训管理
为了实现企业对员工培训的管理,设置次模块。
该模块功能包括培训的具体信息以及信息的添加、修改等,同时可以将新添加的培训信息与企业网站对接发布在企业网站上。
6.企业招聘管理
该模块是为了实现企业对招聘信息的管理,包括招聘信息的添加及删除;与企业网站对接,在企业网站上发布招聘信息,应聘人员情况登记以及查看,为企业对招聘人员的选择实现电子化选择。
7.系统用户的添加及删除。
该功能包括添加系统管理员,设置系统管理员的账号和密码,同时提供系统管理员的删除。
各功能详细分析
系统整体分析
该系统的主要活动者是系统用户员,其活动有添加用户、员工信息管理,部门信息管理,员工工资管理,员工培训管理,招聘信息管理等。
同时还涉及到系统管理员完成对系统使用用户的查看、添加、删除,应聘者注册提交简历。
图应聘者用例图
图系统管理员用例图
图系统用户用例图
用户身份验证
该模块目的是保证企业及该系统安全性而设置的,主要用于系统的登录,验证登陆信息是否与系统内部所存储的信息相同,如果相同则允许登陆,不同则禁止登陆。
用户身份验证(登陆界面):
图用户身份验证数据流视图
员工信息管理
在此模块中,员工信息管理又可以分为员工信息的添加、修改和删除,以及查找,对此模块进行用例分析可以得出关于员工信息管理中的用例图:
图员工信息管理用例图
在员工信息管理中分别分析各个用例的实现过程:
图添加员工信息数据流图
图修改员工信息数据流图
图删除员工信息数据流图
图查找员工信息数据流图
部门信息管理
部门信息管理,里面详细记录企业每个部门的详细信息,包括部门的编号、名称、职责及人数等信息,其中系统用户可对部门的操作有当企业需要增加部门时,在这里添加部门的详细系统,添加部门;同时还可以根据企业的规划,对相应的部门进行修改和删除。
图部门信息添加数据流图
图部门信息修改数据流图
图删除部门数据流图
员工工资管理
本模块目的是实现员工工作的电子自动化管理,可为企业提供员工工资的记录、查询以及统计等具体功能、使企业对员工工资的管理更加有效、便捷,同时可以作为企业决策时的依据。
图员工工资登记数据流图
图员工工资查询数据流图
员工培训信息管理
本模块目的是实现员工培训信息的电子化管理,实现无纸化管理。
该模块具体功能有培训信息的添加、修改,同时可以将新添加的培训信息发布到企业网站上,这样可以大大节省工作人员时间,提高工作效率。
图培训信息管理数据流图
企业招聘管理
企业招聘一直是一件繁琐的事情,为了实现企业对招聘信息的电子化、自动化管理,特别设立此模块。
此模块可以为企业管理者实现招聘信息的添加、删除,以及应聘者通过该企业网站查看本企业的招聘信息,并提交应聘信息,管理人员查看应聘者应聘信息,可以根据应聘者信息提交的简历
图企业招聘管理及应聘者应聘数据流图
系统用户的添加及删除
一般企业均具有数名管理员,为每个管理员配备人力资源管理的账号、和密码,方便他们登陆,可以更好的保证企业信息的安全性。
该功能包括添加系统用户,设置系统用户的账号和密码,同时提供系统用户的删除,此功能只有系统管理员具有此功能。
普通登录用户只能根据自己的账号、密码修改自己的密码。
图系统用户的添加及删除的数据流图
图系统用户修改密码
数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
身份验证:
表2-1身份验证数据字典
名称:
身份验证
说明:
管理该人力资源的用户名和密码进入该信息进行相关操作,
保证系统的安全性。
定义:
身份验证=用户名+密码
位置:
系统用户登陆处理,系统用户密码修改
员工信息:
表2-2员工信息数据字典
名称:
员工信息
描述:
有人力资源管理信息系统录入员工信息
定义:
员工=姓名+性别+出生日期+编号+参加工作时间+所属部门
+身份证号+籍贯+住址+联系电话+其他信息
位置:
员工管理
部门信息:
表2-3部门信息数据字典
名字:
部门信息
描述:
与部门相关的信息
定义:
部门信息=部门编号+部门名称+创建时间+其他信息
位置:
部门管理
员工工资:
表2-4员工工资数据字典
名字:
员工工资
描述:
与员工工资有关的信息
定义:
员工工资=编号+姓名+日期+基本工资+加班费+奖金+需扣除
位置:
员工工资管理
招聘信息:
表2-5招聘信息数据字典
名字:
招聘信息
描述:
与企业招聘有关的信息
定义:
招聘信息=招聘职位+招聘人数+薪金待遇+截止日期+其他要求
位置:
企业招聘管理
应聘信息:
表2-6应聘信息数据字典
名字:
应聘信息
描述:
与应聘者应聘相关的信息
定义:
简历信息=姓名+性别+应聘职位+工作经验+所学专业+毕业学校+联系电话
+联系地址+其他信息
位置:
应聘者提交应聘,招聘者浏览简历
培训信息:
表2-7培训信息数据字典
定义:
培训信息
描述:
与企业培训有关的信息
定义:
培训信息=培训题目+培训人员+培训日期+培训地址+参加人员
+具体时间及要求
位置:
与企业培训有关的培训信息
第三章
数据库设计
概念结构设计
概念模型也成为信息模型,它以实体—联系理论为基础,并对这一理论进行扩充。
它从用户的观点出发对信息进行建模,主要用于数据库的概念设计。
E_R图提供了表示实体、属性和联系的方法,用来描述现实世界的概念模型。
构成E_R图的各要素表示方法为:
实体:
用矩形表示,矩形框内写明实体名;
属性:
用菱形表示,并用无向边与其相应的实体联系起来
联系:
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁边上联系的类型。
分E_R图
图系统用户E_R图
图员工E_R图
图部门E_R图
图工资E_R图
图招聘E_R图
图应聘E_R图
图培训E_R图
总E_R图
图系统管理系统整体E_R图
建立CDM模型
CDM即概念数据结构模型也成为信息模型,它以实体—联系理论为基础,并对这一理论扩充,在powerdesigner中建立概念数据结构模型,可以很方便的将它转化成多种DBMS(数据库管理系统)的PDM(物理数据模型)。
通过对人力资源管理信息系统的需求分析、数据库设计,以及自己所学的知识,利用PowerDesigner设计出该系统的数据库概念结构模型。
图概念数据模型
逻辑结构设计
根据对需求得到的数据结构进行分析,按数据输入输出的要求,确定表和表之间的关系,并进行验证、调整、修改、完善,使其能否实现用户对数据和功能的要求。
根据分析确定系统设置表如下:
员工信息(员工编号、员工姓名、性别、出生日期、身份证号、参加工作时间、籍贯、家庭住址、联系电话、所属部门编号、备注)
部门信息(部门编号、部门名称、创建时间、备注)
工资信息(工资编号、工资日期、员工编号、员工姓名、基本工资、加班费、奖金、缺勤扣除)
培训信息(培训编号、培训主题、培训人、培训时间、培训地点、参加人员、备注信息)
应聘信息(应聘者编号、应聘者姓名、应聘者性别、应聘者年龄、职位、工作经验、所学专业、毕业学校、联系电话、联系地址、个人简介)
招聘信息(职位、招聘人数、薪金待遇、截止时间、备注)
系统用户信息(用户账号、用户密码)
其中画下划线的项为表的主码,主码是信息唯一标识。
数据物理设计
数据库表实现
根据对人力资源管理信息系统的分析,系统可建立数据库hrm,并设计7个表,分别为:
系统用户信息表,存储系统登录用户的信息,包括用户名、密码;招聘信息表,存储企业的招聘信息,提供给应聘这查看;应聘者信息数据表,当应聘者看到招聘信息中自己理想的工作时,向企业提交应聘信息,系统将应聘信息存储在该表中;培训信息数据表,记录企业的培训信息,方便企业及其员工的查看,统计等;员工工资信息表,统计企业员工的所有工资,供企业及其员工的查找、查看、统计;员工信息表,保存员工的基本信息,供企业及个人的查找,统计;部门信息表,存储企业有关部门信息。
表3-1数据库所有表
序号
数据库表
数据库表存储内容
1
employee
员工信息表
2
department
部门信息表
3
pay
员工工资信息表
4
train
培训信息数据表
5
joined
应聘者信息数据表
6
invite
招聘信息表
7
admins
系统用户信息表
下面详细介绍各表:
表3-2员工信息表(employee)
序号
字段名
字段类型
说明
备注
1
em_no
字符串
员工编号
非空、主键
2
em_name
字符串
员工姓名
非空
3
em_sex
字符串
性别
4
em_born
日期类型
出生日期
5
em_idcard
字符串
身份证号
6
em_joinday
日期类型
参加工作时间
7
em_native
字符串
籍贯
8
em_address
字符串
家庭住址
9
em_tel
字符串
联系电话
10
dm_no
字符串
所属部门编号
外键
11
em_other
字符串
备注
表3-3部门信息表(department)
序号
字段名
字段类型
说明
备注
1
dm_no
字符串
部门编号
非空、主键
2
dm_name
字符串
部门名称
非空
3
dm_time
日期类型
创建时间
非空
4
dm_other
字符串
备注
表3-4员工工资信息表(pay)
序号
字段名
字段类型
说明
备注
1
pay_no
数字型
工资编号
非空、递增、主键
2
pay_time
日期类型
工资日期
非空
3
em_no
字符串
员工编号
非空
4
em_name
字符串
员工姓名
非空
5
pay_basic
数字型
基本公司
非空
6
pay_overtime
数字型
加班费
7
pay_award
数字型
奖金
8
pay_absent
数字型
缺勤扣除
为负
表3-5培训信息数据表(train)
序号
字段名
字段类型
说明
备注
1
tn_no
数字型
培训编号
非空、递增、主键
2
tn_title
字符串
培训主题
非空
3
tn_man
字符串
培训人
非空
4
tn_time
日期类型
培训时间
非空
5
tn_address
字符串
培训地点
非空
6
tn_join
字符串
参加人员
非空
7
tn_other
字符串
备注信息
表3-6应聘者信息数据表(joined)
序号
字段名
字段类型
说明
备注
1
join_no
数字型
应聘者编号
非空、递增、主键
2
join_name
字符串
应聘者姓名
非空
3
join_sex
字符串
应聘者性别
非空
4
join_age
数字型
应聘者年龄
5
ine_job
字符串
职位
非空
6
join_exper
字符串
工作经验
7
join_specia
字符串
所学专业
8
join_school
字符串
毕业学校
9
join_tel
字符串
联系电话
非空
10
join_address
字符串
联系地址
11
join_content
字符串
个人简介
表3-7招聘信息表(invite)
序号
字段名
字段类型
说明
备注
1
ine_job
字符串
职位
非空、主键
2
ine_peopleno
数字
招聘人数
3
ine_pay
数字
薪金待遇
4
ine_offtime
日期类型
截止时间
非空
5
ine_other
字符串
备注
表3-8系统用户信息表(admins)
序号
字段名
字段类型
说明
备注
1
ad_name
字符串
用户账号
非空、主键
2
ad_password
字符串
用户密码
非空
生成PDM模型
PDM(物理数据模型)描述了是人力资源管理信息系统在DBMS中的存储结构。
本系统的PDM模型先前设计的CDM模型利用PowerDesigner生成:
图物理数据模型
第四章
详细设计及实现
数据库的实现
通过对人力资源管理信息系统数据库的分析,在MySQL数据库中建立数据库及其表。
利用sql语句创建数据库:
createdatabasehrm;
图创建数据
创建数据库中的表:
创建表中的sql语句:
createtabletablename(columns);
所创建的表如下图显示:
图数据库中所有的表
图系统用户表结构
图部门信息表结构
图员工信息表结构
图工资信息表
图培训信息表
图应聘信息表结构
图招聘信息表结构
系统登录验证的实现
登陆验证的设计
登录验证,提供用户的登录,将用户登陆信息提交给服务器,由服务器调取数据库,验证用户登陆信息是否正确,是否允许用户登陆。
其实现的具体方法如下:
管理信息系统中由JSP界面提供给用户显示,并要求用户输入“用户名”和“密码”,用户输入信息后,点击“登录”,JSP将用户信息提交给控制层(即Servlet),在控制层调取模型层的密码验证方法,根据用户信息在该方法中返回的结构,确定验证用户是否具有登陆权限,如果验证成功,显示登陆成功,跳转到该系统的管理首页,如果验证失败,则返回登陆界面,并提示“用户名或密码错误”,请用户重新输入。
其中,模型层中密码验证的方法实现为:
select*fromadminswheread_name=usernameandad_password=userpassword,利用此查询语句与数据库中的用户表相匹配,如果用户表中具有此条信息,则返回Boolean类型“true”,否则返回“false”。
图登陆实现过程
系统登录实现
登陆界面实现:
图登陆界面
利用jsp代码实现该视图界面:
onsubmit="returnvalidateForm(this)"> …… 用户名密码 …… …… 登录验证方法实现代码: publicstaticbooleanlogin(Stringusername,Stringpassword){ Connectionconn=Stringsql="select*fromadminswheread_name=? andad_password=? "; PreparedStatementpstmt=null; try{ pstmt=(sql); (1,username); (2,password); return().next(); }catch(SQLExceptione){ (); }finally{ conn); } returnfalse; } 员工管理模块 员工管理首页 员工管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理信息系统 课程设计
文档标签
- 人力资源管理课程设计平衡
- 人力资源管理信息系统方案
- 人力资源信息系统
- 人力资源管理课程设计
- 人力资源管理系统信息系统
- 企业信息资源管理系统设计
- 人力092234031吴程圣管理信息系统
- 基于VB人力资源管理信息系统
- 人力资源管理专业课程体系
- 人力资源信息管理系统人力资源信息管理系统
- 人力资源信息管理系统形成
- 工资管理信息系统课程设计优秀
- 信息管理信息系统人力资源管理
- 管理信息系统企业人力资源计划
- 人力资源管理信息系统课程设计报告
- 人力资源管理人力资源管理信息系统
- 人力资源管理专业课程设计
- 如何使用平衡计分
- 平衡积分设计应用
- 如何使用平衡计分
- 平衡计分人力资源GREP
- 基于平衡计分人力资源
- 平衡计分高校管理
- 人力资源平衡计分指标
- 平衡计分应用课题
- 如何使用平衡计分