小型企业人力资源管理系统设计毕业设计.docx
- 文档编号:4334232
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:26
- 大小:27.91KB
小型企业人力资源管理系统设计毕业设计.docx
《小型企业人力资源管理系统设计毕业设计.docx》由会员分享,可在线阅读,更多相关《小型企业人力资源管理系统设计毕业设计.docx(26页珍藏版)》请在冰豆网上搜索。
小型企业人力资源管理系统设计毕业设计
小型企业人力资源管理系统
摘要
随着计算机的普及和计算机科学技术的飞速发展,人们开始原来越多地利用计算机解决实际问题,员工信息管理是企业管理的重要组成部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。
因此,开发一个界面友好,易于操作的人力资源管理系统进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
本文所阐述的人力资源管理系统,以浏览器模式高效地实现了人力资源管理系统的各项功能,可进行人事管理、个人管理、招聘管理、培训管理、薪酬管理、系统设置等功能。
提升了企业效率和竞争力,满足了现代企业的管理需求。
本系统在win7中运用Spring、Struts2、Ibatis框架、B/S结构与Oracle10g数据库相结合的方式,使用Java语言在MyEclipse10环境中进行设计开发。
该系统运用了主题思想以及框架,使系统具有了统一样式,具有良好的协调性。
本系统安全性高,用户需登录后才能访问系统中除公共模块页面之外的其他页面。
Smallcompany’shumanresourcesmanagementsystem
Abstract
Withthepopularizationofcomputerandtherapiddevelopmentofcomputerscienceandtechnology,Peoplebegantousethecomputerforsolvingpracticalproblems.Theemployee’sinformationmanagementisanimportantpartofenterprisemanagement,butwiththehugepersonnelinformationprocessing,wasteoftime、manpowerandmaterialresources,andthedataisaccuracy.Therefore,itisthepurposeandmeaningtodevelopthisfriendlyinterface,easytooperatethehumanresourcemanagementsystem.Thishumanresourcemanagementsystemcanrealizethebrowsermodeeffectivehumanresourcemanagementsystem,canundertakevariousfunctionsofpersonnelmanagementandpersonalmanagement,recruitment,training,management,salarymanagement,managementsystem,etc.Theenterpriseefficiencyandcompetitiveness,meettheneedsofmodernenterprisemanagement.
ThissystemchooseacombinationoftheSpringandStruts2andIbatisframework,B/SstructureandOracle10gdatabaseusingJavalanguagewithMyEclipse10environmentintheWin7Systemtodesignanddevelop.Thesystemusesathemeandframeworks,sothatthesystemhasaunifiedstyle,leadtoagoodcoordination.Withhighsecurity,usersneedtologintoaccesstheotherpagesofthesysteminadditiontothepublicmodulepage.
1.1项目背景
现在网络的发展已呈现商业化、全民、全球化的趋势。
目前,几乎世界上所有的公司都在利用网络传递商业化信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。
如今网络已成为企业进行竞争的战略手段。
企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务拓展、企业品牌形象等提供了更高的要求。
在以信息技术为支撑的信息经济条件下,越来越多的企业利用网络这个邮箱的工具[1]。
全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。
有效管理企业的人力资源,为企业提供强有力储备力量,使之成为企业发展的主动力。
通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。
1.2项目目标和期望
(1)树立全新企业形象
对于任何一个企业而言,企业的品牌形象至关重要。
特别是对于互联网技术高度发展的今天,通过人力资源管理系统,员工可侧面的了解企业形象及企业实力,因此,建立有水准的系统能够极大地提升企业在员工心中的整体形象。
(2)激发工作热情
在登录后,员工能看到自己的考勤信息,如果该员工未能按时上下班,会准确的显示出来,这会激发他的斗志,这也是本系统的作用之一。
通过这种方式,使员工自动的全身心投入工作,这要比开动员大会效果明显得多,效率提高很多。
(3)减轻部门负担
一个公司的所有和员工有关的运作,包括加薪,请假,人员的调动等都由不同部门来完成,工作量很大。
因此本系统分的开发,大大缓解了改部门的工作压力,也避免了以前人工作业的错误几率。
1.3项目设计原则
(1)实用性原则
充分考虑到人力资源管理中可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。
(2)经济性原则
建立适合企业自身需求的网络平台,提供广泛的涵盖用户多种需求的功
能,数据处理方式灵活以满足需求,节省网站建设成本,并确保其较好的拓展性和开放性。
2系统分析
2.1需求分析
随着企业内人力资源管理的网络化合系统化的日益完善,人力资源管理系统在企业管理中越来越受企业管理者的青睐。
人力资源管理系统的功能全面、操作简单,可以存放企业员工的基本信息、分配和管理企业员工工作任务、实现对企业员工的考勤管理,能够方便快捷地掌握员工的信息、工作进度和工作状态等,降低企业人力资源管理的人力和成本,并提高人力资源管理的效率。
使企业真正实现人力资源的网络化、系统化和科学化的管理。
2.2可行性研究
在开发一个项目任务之前,必须根据客户可能提供的时间和资源条件进行可行性研究,以减少项目开发风险,避免人力、物力和财力的浪费。
可行性研究和风险分析在很多方面是相互关联的,项目风险越大,开发质量的软件可行性就越小,下面从经济性和技术性两个方面来研究该项目的可行性。
(1)经济可行性
人力资源管理是企业管理中的一个重要组成部分,涉及企业管理的各个方面。
人力资源管理水平的提高,能够带动企业各方面水平的提升。
利用计算机对企业的人力资源进行管理,使人事管理人员从日常琐碎的管理工作中解脱出来,更好地协调企业人才,大大地提高了人才的利用率,使企业人才得能力得以更充分的发挥。
(2)技术可行性性
通过网站管理实现了企业信息的共享;通过网站对企业进行管理,使员工的考勤管理、薪酬管理更为科学化、系统化和人性化;通过网站管理,为企业和个人提供一个更为完善的工作平台。
(3)操作可行性
对于用户来说,本系统只要求使用者掌握一定的上网经验,经过设计之后的系统具有操作简单、方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。
管理人员及用户一定会在短时间内掌握并熟练使用。
只要动一动鼠标键盘就可以达到想要的效果。
3总体设计
3.1系统流程概述
企业管理者根据员工的职位(如总经理、部门经理、项目经理、普通员工等)赋予其不同的权限。
当企业内部人员通过登录之后,进入人力资源管理系统,并根据本人所拥有的权限对系统进行操作,行使其应有的权利,若员工对本人所拥有的权限以外的功能进行操作,系统将提示该员工没有此权限[4]。
系统流程如图3-1所示:
是
只能对个人信息进行管理
对各个模块的子模块进行操作
图3-1系统流程图
3.2系统功能概述
系统主要包括以下功能模块[3]:
(1)人事管理:
人事管理主要包括人力规划、工作管理和考勤管理3个部分
(2)个人管理:
个人管理主要包括工作管理、信息检索和个人维护3个部分
(3)招聘管理:
招聘管理主要包括招聘信息管理和企业人才库两个部分
(4)培训管理:
培训管理主要包括培训计划、培训实施和培训材料3个部分
(5)薪酬管理:
薪酬管理主要包括薪酬登记、薪酬修改和薪酬查询3个部分
(6)系统管理:
系统管理主要包括添加用户和用户信息管理两个部分。
3.3系统功能结构
人力资源管理系统的功能结构如图3-2所示
人力资源管理系统
培
训
资
源
培
训
结
果
评
估
查
看
培
训
任
务
编辑
培训
任
务
添
加
人
员
列
表
添
加
课
程
列
表
添加
培
训
任
务
管
理
用
户
信
息
添
加
用
户
信
息
培训
材
料
培
训
计
划
培
训
实施
薪
酬
查
询
薪
酬
修
改
薪
酬
添
加
企
业
人
才
库
管
理
导
入
企
业
人
才
库
管
理招聘
信
息
填写招聘
信
息
管
理
应
聘
信
息
填
写
应
聘
信
息
企业
人
才
库
招
聘
信
息
管
理
招聘管理
系统管理
培训管理
薪酬管理
个人培训信
息
个人培
训
信
息
个
人
薪
酬
信
息
个
人
考
勤
信
息
查
询
假
期申
请
递交
假
期
申
请
查看个
人
任
务
查
看
部
门
任
务
工作
任
务
管
理
考
勤
规
则
设
置
考
勤
分
析
报
表
员
工
考
勤
登
记
人
事
部
门
审
批
主
管
部
门
审
批
合
同
模
板
管
理
工
作
任
务
布置
工
作
任务
合
同
管
理
填写
合
同
添
加
员
工
人
事
设置
职
位
设
置
部
门
设
置
信息检索
工作管理
个人维护
考勤管理
工作管理
人力规划
个人管理
人事管理
图3-2人力资源管理系统功能结构图
4系统设计
4.1设计目标
本系统是针对小型企业人力资源管理情况进行设计的,主要实现目标如下:
(1)界面设计美观得体,突出系统特点
(2)系统整体结构和操作流程合理合顺畅,实现人性化设计。
(3)对企业人力资源管理的基本信息进行保存和管理。
(4)提供管理员工信息的功能(即人事管理功能)。
(5)实现利用系统对员工考勤进行管理。
(6)实现为员工提供网络工作平台的功能
(7)实现对员工信息检索的功能
(8)实现员工在线递交假期申请的功能。
(9)实现企业保存招聘信息、应聘信息及其管理功能。
(10)提供企业对人才信息的管理功能。
(11)实现企业对员工培训的一系列相关信息的管理等。
(12)实现对员工薪酬信息的管理功能。
(13)实现易维护性和易操作性
(14)实现运行稳定、安全可靠
4.2开发及运行环境
系统开发平台:
JavaScript
数据库管理平台:
Oracle数据库
运行平台:
Windows7/WindowsXP。
分辨率:
最佳效果1024*768。
4.3数据库设计
Oracle数据库界面友好、操作简单,同时包含一整套的管理和开发工具,企业管理器就是其中的图形化集成管理工具,用户不用记住各种命令和SQL语句就可以完成各种常规操作。
数据库开发人员可以使用任意一种开发平台编写应用程序来访问Oracle。
本系统使用Oracle数据库,应用的数据库名称为Human_res。
数据库Human_res中包含17张数据表。
下面是详细的数据库设计。
(1)数据库创建
在创建数据库时,首先启动Oracle的“PL/SQL客户端”,然后创建名为Human_res的数据库。
(2)数据库概念设计
通过对系统进行的需求分析、系统流程设计以及系统功能结构的确定,规划处系统中使用的主要数据库实体对相关分别为“员工”、“部门”和“管理者”,实体E-R图如下所示:
¤员工实体
普通员工实体包括姓名、英文名、年龄、性别、出生日期、学历以及工作经验等属性。
普通员工实体E-R图如图3-3所示:
学历
性别
图3-3普通员工实体E-R图
¤部门实体
部门实体包括部门ID、部门名称、级别、上级部门ID、级别排序以及部门描述等属性。
部门实体E-R图如图4所示:
级别排序
图3-4部门实体E-R图
¤管理者实体:
管理员实体包括用户名、密码、姓名、部门设置、职位设置、用户管理权限等属性。
管理员实体E-R图如图5所示:
职位设置
图3-5管理员实体E-R图
(3)数据库逻辑结构设计
根据在数据库概念设计中给出的数据库实体E-R图,可以设计数据表结构。
数据库中的主要数据表结构请参见下列表。
¤Tb_Dept(部门表)
部门表主要用于保存部门信息,tb_Dept表的结构如表3-1所示。
表3-1tb_Dept的结构
字段名称
数据类型
长度
默认值
允许空
字段描述
id
int
4
否
自动编号
title
varchar
100
是
部门名称
level
Int
4
是
级别
shangji
varchar
100
是
所属上级部门的id
up
varchar
500
是
级别排序
content
varchar
2000
是
部门描述
¤tb_Leave(假期申请表)
假期申请表主要用于保存假期申请信息,tb_Leave表的结构如表3-2所示。
表3-2表tb_Leave的结构
字段名称
数据类型
长度
默认值
允许空
字段描述
id
int
4
否
否
自动编号
name
varchar
50
是
是
姓名
kshijia
varchar
50
是
是
假期申请开始时间
jshijia
varchar
50
是
是
假期申请结束时间
bantian
varchar
50
是
是
是否是半天假
jiayin
varchar
50
是
是
请假原因
time
varchar
50
是
是
发布时间
zpi
varchar
50
是
是
主管部门审批
rpi
varchar
50
是
是
人事部门审批
suoshu
int
4
是
是
所属部门
kyear
varchar
50
是
是
假期申请开始年份
kmonth
varchar
50
是
是
假期申请开始月份
kday
varchar
50
是
是
假期申请开始日期
jyear
varchar
50
是
是
假期申请结束年份
jmonth
varchar
50
是
是
假期申请结束月份
jday
varchar
50
是
是
假期申请结束日期
¤tb_KaoqinSetup(考勤时间设置表)
考勤时间设置表主要用于保存考勤时间设置的信息,tb_KaoqinSetup表的结构如表3-3所示。
表3-3表tb_KaoqinSetup的结构
字段名称
数据类型
长度
默认值
允许空
字段描述
id
int
4
否
自动编号
shangwus
varchar
50
是
是
上午上班时间
shangwix
varchar
50
是
是
上午下班时间
xiawus
varchar
50
是
是
下午上班时间
xiawux
varchar
50
是
是
下午下班时间
¤tb_FosterRole(培训任务列表)
培训任务列表主要用于保存培训任务列信息,tb_FosterRole表的结构如表3-4所示
表3-4表tb_FosterRole的结构
字段名称
数据类型
长度
默认值
允许空
字段描述
id
int
4
否
自动编号
title
varchar
50
是
任务名称
bianhao
varchar
50
是
任务编号
bumen
varchar
50
是
培训部门
danwei
varchar
50
是
培训单位
yusuan
varchar
50
是
预算费用
shijian
varchar
50
是
培训时间
zongzhi
varchar
1000
是
培训宗旨
time
varchar
20
是
发布时间
guanbi
varchar
10
是
是否开放
duixiang
varchar
50
是
发送的类别
point
varchar
50
是
发送部门或个人姓名id
fasong
varchar
6
是
是否已经发送过
¤tb_Forster_k(培训任务课程列表)
培训任务课程列表主要用于保存培训任务的课程信息,tb_Forster_k表的结构如表3-5所示:
表3-5表tb_Forster_k的结构
字段名称
数据类型
长度
默认值
允许空
字段描述
id
int
4
否
自动编号
renwu
varchar
50
是
任务id
title_k
varchar
50
是
课程名称
lei
varchar
12
是
课程类型
changdu
varchar
50
是
课程长度
yuyan
varchar
6
是
语种
fangshi
varchar
12
是
培训方式
jiansu
varchar
1000
是
课程简述
mudi
varchar
1000
是
课程目的
duixiang
varchar
1000
是
课程对象
content
varchar
1000
是
课程内容
linkman
varchar
1000
是
联系人
time
varchar
2
是
发布时间
5主要功能模块设计
5.1公共模块设计
(1)数据库连接[2]
SQLServer数据库是当前功能最为强大,也是最为常用的数据库。
由于它强大的功能与安全性能。
下面是创建数据库连接的过程。
创建名为conn.asp的文件,并使用ADO技术的Connection对象访问SQLServer数据库。
(2)用户登录
用户需要通过登录才能进入人力资源管理系统进行合法操作,登录功能用于验证用户是否是合法用户。
该登录页面由两部分组成,即用于登录信息的前台表单部分和用于验证用户信息的后台处理部分。
当用户单击“登录”按钮时,后台对用户的身份进行验证,主要是检索用户名和密码在数据库中是否存在。
如果存在则登录成功,进入操作页面,否则登录失败。
(3)系统时间
在页面中,除了显示主要的各种功能或者列表以外,还要显示当前的操作用户和当前的日期,即应用Date()函数获取系统时间,并使用<%=rs(“name”)%>获取当前登录用户的姓名,并且将相关代码封装在一个包含文件中。
当用户单击“注销登录”超链接,将session(“admin_name”)的值清空,用户将会退出登录,返回登录页面。
5.2系统首页设计
系统首页概述
用户登录后,便进入系统首页。
系统首页主要由3大部分组成,一是功能导航区,主要功能是链接各个管理模块;二是管理区导航区,主要功能是链接管理模块的子模块;三是展示区,主要功能是显示所链接模块的内容。
在本系统中,个人管理模块不受访问权限的限制,因此,将个人管理模块的页面作为系统首页,这样方便用户操作。
5.3人事规划模块设计
(1)人事规划模块概述
人事规划是人力资源管理中最核心的模块之一,它处理的内容主要包括职工的基本信息(相对固定的信息)以及职工变动信息,职工的变动信息主要包括家庭关系、职称、职位、学历、部门、奖惩信息的变动,同时,职工的离职和合同管理也在本模块中实现。
本模块的主要角色是人力资源管理部门的管理人员,他们负责增加、删除、修改人事信息;除此以外,企业员工可以查看自己的个人信息,企业决策者也可以查询、筛选自己所关心的信息,并能通过统计对企业当前的人力资源状况进行宏观的了解。
人事规划主要包括部门设置、职位设置、人事设置、添加员工、填写合同、合同管理和合同模板7部分。
这里主要介绍部门设置、职位设置、人事设置和添加员工4个小模块。
人事规划模板的管理框架如图3-6所示:
合同模板
图3-6人事规划模块管理框架
(2)部门设置的实现过程
¤部门显示
部门显示主要用于显示企业部门的整体结构,当单击“部门设置”超链接,便可以直观地显示出企业部门的设置情况。
单击某个部门名称超链接便可以显示该部门的详细信息。
¤部门添加
部门添加主要用于增设新的部门时添加部门的名称。
在添加部门名称时要先选择其上级部门,然后进行添加。
¤部门修改
在部门详细信息显示页面中,单击“修改部门”超链接,进入修改部门信息页面,可以对部门名称等相关信息进行修改。
¤部门删除
在部门详细信息显示页面中,单击“删除部门”超链接,可以将部门的名称以及其部门下级的所有部门及其相关信息删除。
(3)职位设置的实现过程
职位设置用于设置部门中所包含的职位,包括职位信息的显示、添加、
修改和删除。
下面主要介绍职位的显示。
当用户单击“职位设置”超链接后,进入职位名称显示页面,将部门的职位信息显示出来。
职位信息显示主要是显示部门所包含的职务的名称,使用SQL语句向表中获取数据,并利用分页技术获取到的职位信息显示出来。
职位信息显示出来之后,应用window.open()来获取该职位相应员工的详细信息,并在弹出的子窗口中显示出来。
(4)人事设置的实现过程
人事设置主要是对员工职位信息的设置,主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型企业 人力资源 管理 系统 设计 毕业设计