人力资源管理系统毕业设计说明书.docx

上传人:b****1 文档编号:14717176 上传时间:2023-06-26 格式:DOCX 页数:36 大小:566.31KB
下载 相关 举报
人力资源管理系统毕业设计说明书.docx_第1页
第1页 / 共36页
人力资源管理系统毕业设计说明书.docx_第2页
第2页 / 共36页
人力资源管理系统毕业设计说明书.docx_第3页
第3页 / 共36页
人力资源管理系统毕业设计说明书.docx_第4页
第4页 / 共36页
人力资源管理系统毕业设计说明书.docx_第5页
第5页 / 共36页
人力资源管理系统毕业设计说明书.docx_第6页
第6页 / 共36页
人力资源管理系统毕业设计说明书.docx_第7页
第7页 / 共36页
人力资源管理系统毕业设计说明书.docx_第8页
第8页 / 共36页
人力资源管理系统毕业设计说明书.docx_第9页
第9页 / 共36页
人力资源管理系统毕业设计说明书.docx_第10页
第10页 / 共36页
人力资源管理系统毕业设计说明书.docx_第11页
第11页 / 共36页
人力资源管理系统毕业设计说明书.docx_第12页
第12页 / 共36页
人力资源管理系统毕业设计说明书.docx_第13页
第13页 / 共36页
人力资源管理系统毕业设计说明书.docx_第14页
第14页 / 共36页
人力资源管理系统毕业设计说明书.docx_第15页
第15页 / 共36页
人力资源管理系统毕业设计说明书.docx_第16页
第16页 / 共36页
人力资源管理系统毕业设计说明书.docx_第17页
第17页 / 共36页
人力资源管理系统毕业设计说明书.docx_第18页
第18页 / 共36页
人力资源管理系统毕业设计说明书.docx_第19页
第19页 / 共36页
人力资源管理系统毕业设计说明书.docx_第20页
第20页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

人力资源管理系统毕业设计说明书.docx

《人力资源管理系统毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统毕业设计说明书.docx(36页珍藏版)》请在冰点文库上搜索。

人力资源管理系统毕业设计说明书.docx

人力资源管理系统毕业设计说明书

人力资源管理系统

员工培训管理模块的设计与实现

 

中文摘要:

人力资源管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。

然而通过应用人力资源管理系统使得我们能够集中对企业人事工作进行管理,为企业的带来更大的经济利益。

快捷、准确、方便、高效的人力资源管理系统是企事业单位的基本需求之一,因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。

本文所阐述的是人力资源管理系统,以浏览器/服务器(B/S)模式高效地实现了人力资源管理系统的各项功能。

本系统分为人事管理,个人管理,培训管理,招聘管理,员工绩效管理,系统管理六大模块。

其中培训管理模块实现了三个模块:

培训计划模块,包括培训任务,培训课程,培训员工的添加修改删除;培训实施模块,包括培训通知和培训评估;培训资料模块,包括书籍发布和资料共享。

该系统有效提升了企业的效率和竞争力,满足了现代企业人力资源管理的需要。

由于Java语言是一种纯面相对象的语言,而且发展前景十分的广阔,因此本项目才用java语言作为根本,前台页面使用jsp语言,并选用经典的MVC模型框架Struts作为开发架构,在数据持久层方面则使用了Hibernate框架。

关键词:

(B/S)模式、Java、MVC模型、Struts、Hibernate

 

Abstract:

Humanresourcemanagementisanimportantpartofcompanyinformationmanagement.Weusemanualworktodealwithsomemessageisbothwastetimeandwastemoneyandhumanresource,andmakethedatainaccuratewhenwefacedthelargeofhumanresourceinformation.ButaccordingtoapplytheHRMS,wecanfocusthemanagementofthecompanyHRworks,andbringmoreincometocompany.Afast,exact,convenient,effectiveHRMSisabasicrequirementofcompany.Forthisreason,openupaHRMSwithUIfriendlyandoperateconvenientlytodealwithinformationautomaticallyisveryimportant,anditispurposeofdevelopment.ofoursystem.

Inthisarticle,ourHRMSbringoutsomefunctioninmodelB/Seffectively.TherearesixmoudleinthisHRMS:

HRmanagement,personalinformationmanagement,employeeteachmanagement,jobmanagement,employeeperformancemanagementandsystemmanagement.Trainingmanagementmodulewhichhasthreemodules:

moduletrainingplan,includingtrainingmissions,trainingcourses,trainingstafftoaddamendmentstodelete;Trainingmodules,includingtrainingandtrainingassessmentnotice;trainingmodules,includingbookpublishingandinformationsharing.ThisapplicationcanbringoutacollectionofHRworksincompany,anditbringuptheeffectandcompetitivenessofcompany,andmakethecompanysatisfy.

BecauseJAVAisanobject-orientedlanguage,anditwilldevelopmorebetter,ourprojectuseJAVAandJSP,andwechoosetheMVCstructurewhichisaclassicmodeltobeourdevelopstructure,andusetheHibernateinsecuredatapersistentlayer.

Keywords:

(B/S)Model;Java;MVCmodel;Struts;Hibernate;

 

本文目录

 

一、绪论

1、人力资源管理系统的开发背景

人力资源管理系统的建立目标是为了从根本上帮助企业将先进的管理方法和理念贯彻到日常的企业经营中去,实现全面人力资源管理、人力资源管理流程重组等等。

这样系统就必须结合先进的JSP技术、数据库技术、网页技术等技术手段,全面规划企业的组织结构与岗位体系、实现人员配置、具有完善的招聘与选拔功能、规划企业的薪酬体系与薪酬管理工具、高效的绩效和培训管理流程、强大的门户功能、完善的权限和系统控制体系。

现在网络的发展已呈现商业化、全民化、全球化的趋势。

目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。

如今网络已成为企业进行竞争的战略手段。

企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。

在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。

全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。

有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。

通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。

2、人力资源管理系统的开发意义

全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。

有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。

通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。

网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。

通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。

通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竞争力。

当人类正在向知识经济新时代迈进的时候,信息网络化的发展步伐也越加迅猛,随着中国加入WTO,中国经济不可避免地要面对经济全球化的挑战,巨大的竞争压力使得中国的企业将无法去慢慢解决员工的意识与素质问题,我们的企业在经营管理能力上急需的是一种跨越式提升,它要求我们必须以全新的视角来重新认识人力资源在企业中的作用。

而解决这一问题的最佳途径是建立现代企业的人力资源管理系统,它的实施将会推动企业的全面人力资源管理。

3、项目设计原则

●实用性原则。

充分考虑到在人力资源管理中可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。

●经济性原则。

建立适合企业自身需求的网络平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活可以满足需求,节省网站建设成本,并确保其较好的拓展性和开放性;同时网站具有基于WEB界面的管理后台,能够自主的对网站中大部分内容作更新、修改操作,节省了企业网站的运营成本,提高了信息更新、传播效率。

●扩充性原则。

网站的整体规划及框架设计是具可扩充性的,前台页面的设计能保证网站在增加栏目后不会破坏网站的整体结构。

后台数据库的设计具有高度的扩充性,能够根据需要对栏目、类别的增、删、修改。

 

二、系统分析

1、需求分析

网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。

通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。

通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竟争力。

因此,做好HRMS的需求分析是必要的,具体应该分如下几个步骤:

·组织分析

培训需求的组织分析主要是通过对组织的目标、资源、特质、环境等因素的分析,准确地找出组织存在的问题与问题产生的根源,以确定培训是否是解决这类问题的最有效的方法。

培训需求的组织分析涉及到能够影响培训规划的组织的各个组成部分,包括对组织目标的检查、组织资源的评估、组织特质的分析以及环境的影响等方面。

组织分析的目的是在收集与分析组织绩效和组织特质的基础上,确认绩效问题及其病因,寻找可能解决的办法,为培训部门提供参考。

·工作分析

工作分析的目的在于了解与绩效问题有关的工作的详细内容、标准,和达成工作所应具备的知识和技能。

工作分析的结果也是将来设计和编制相关培训课程的重要资料来源。

工作分析需要富有工作经验的员工积极参与,以提供完整的工作信息与资料。

工作分析依据分析目的的不同可分为两种:

(1)一般工作分析。

一般工作分析的主要目的是使任何人能很快地了解一项工作的性质、范围与内容,并作为进一步分析的基础。

·工作者分析

工作者分析主要是通过分析工作人员个体现有状况与应有状况之间的差距,来确定谁需要和应该接受培训以及培训的内容。

工作者分析的重点是评价工作人员实际工作绩效以及工作能力。

·培训需求的战略分析

传统上,人们习惯于把培训需求分析集中在个体和组织需求的层次上,并以此作为设计培训规划的依据。

一般说来,集中于个体与组织的需求,往往是对组织过去与现在的需求比较敏感。

但是,当组织状况发生了重大变化时,那种集中于过去和现在的需求分析将会引起组织资源的无效应用。

过去,组织变革缓慢而微小,未来的需求经常是过去倾向的逻辑延展。

但现在这种状况已经发生了巨大的变化,培训需求的未来分析,即战略分析,已越来越受到人们的重视并被提到一个重要的战略位置之上。

2、技术可行性

技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性。

因此,为了满足实际的需要,许多网页文件扩展名不再只是“htm”,“html”,出现了以“php”,“asp”,“jsp”,“shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的。

.

JSP是由Sun公司倡导,多别的公司参与一起创建的一种新动态网页技术标准。

在传统的网页中加入Java程序片断和JSP标签,构成了JSP网页,首先执行其中的程序片断,软后将执行结果以HTML格式响应给客户端,其中程序片断可以是操作数据库、重新定向网页、以及发送E-Mail等等,这些都是建立动态网站所需要的功能。

所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关。

因此,JSP称为Server-sideLanguage.所以被许多人认为是未来最有发展前途的动态网站技术之一.

本设计选用JSP语言作为前台开发语言,选择Struts架构作为开发的主体框架,选用Hibernate作为数据持续性处理层,则是考虑到了其高速的开发效率,及代码重用性高,易于维护等各种优势。

其最终目的是希望提高系统底层业务逻辑的可重用性,增加系统的可扩展性,降低系统维护成本。

JSP语言的优势如:

●将内容的生成与显示进行分离。

●一次编写,到处运行。

●JSP的平台适应性更广。

●健壮的存储管理和安全性。

●数据库连接技术。

采用专用的JDBC与数据库连接,执行查询,提取数据等操作。

对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单、方便灵活等优点,足可以满足各种用户的不同需求。

3、环境可行性分析

本系统采用B/S模式。

B/S(Browser/Server)结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

4、硬件环境可行性分析

●软件环境

操作系统:

Windowsxpsp2

数据库:

Mssqlserver2000

Web服务器:

tomcat5.5

开发工具:

MyEclispe5.5

开发框架:

Struts2.0和Hibernate3.0

●硬件环境

CPU:

AMDAthlon643000+,Merory:

KingStonPC32001G*2,GraphicCard:

ATIX1600PRO,Harddisk:

SeagateSATA8M120GB。

三、系统设计

系统设计是在系统分析的基础上由抽象到具体的过程。

主要目标是将系统分析阶段所提出的反映了信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案,为下一阶段系统实施提供必要的技术资料,应符合系统性、灵活性、可靠性、经济性的要求。

1、总体设计

本系统主要由人事管理、个人管理、培训管理和招聘管理,员工绩效管理,系统管理等六个模块组成。

其总体设计图如图3-1所示。

图3-1人力资源管理系统功能模块图

(1)系统主要实现的功能

本系统主要用于对企业中的“人”进行管理。

具体地讲,人力资源管理系统就是通过人力规划、员工信息管理、人员调动、人才培训和系统管理等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。

具体实现目标如下:

●完成企业人员信息的添加、查询、修改和删除。

●完成登录验证、用户注册、密码修改、权限管理、个人信息修改

●完成企业部门添加、查询、修改和删除。

●完成企业部门中某一具体职位的添加、查询、修改和删除。

●完成企业工作任务的发布,个人任务查看、部门任务查看等功能。

●系统分为两种级别的用户:

系统管理员、普通用户。

该系统要求完成不同级别的人彼此独立的达到不同的功能,不能越权访问和使用用户权限范围内的事务。

系统管理员可以添加普通用户,管理普通用户的权限以及修改和查看普通用户的资料等功能。

●完成员工应聘系统,并可以发布相应的招聘信息。

●完成员工培训任务的添加、培训对象通知、培训管理等功能。

●完成对企业人才库的管理,包括将人才简历导入人才库以及编辑、删除人才库中的简历等功能。

●完成企业员工薪酬登记、查询等功能。

●完成员工考勤统计和业绩信息,并依据此两项数据对员工作出考评。

(2)各个模块的具体功能设计

●人事管理模块:

该模块主要包括对部门的设置及动态显示部门关系结构图,对职位的设置,对人事的变更,对员工的设置,以及对员工合同浏览、增、删、改等功能,实现员工合同模板自定义功能。

●个人管理模块:

该模块主要针对的是普通员工的基本操作和自身信息获取,包括员工请假申请,员工请假申请查询,相关的个人考勤信息,个人薪酬信息,个人培训信息浏览,以及个人密码修改。

●招聘管理模块:

该模块主要包括对应聘者信息的添加和管理,对公司招聘信息的添加和管理,以及对企业人才库的操作和管理。

●培训管理模块:

该模块包括培训任务的添加,对相应培训任务进行课程,人员的添加和修改,对相应课程的浏览,通知培训人员功能,对培训结果作出评估的功能,以及对培训材料的添加和上传。

●绩效管理模块:

该模块包括对薪水的添加修改查询,对请假申请的审批,对员工的请假登记并将其显示为分析报表,对考勤规则的设置,对员工业绩值的添加和浏览,以及依据员工请假次数和员工业绩值对员工作出相应等级的考评。

●系统管理模块:

该模块主要包括对系统用户的添加修改删除以及对用户的权限进行设置。

以上模块中,员工培训模块和个人管理中相应的信息模块由本人独立设计完成,因此以下说明主要针对于员工培训信息。

2、数据库详细设计

数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。

(1)数据库概念模型设计

在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体——联系图(简称E—R图)的方法进行数据结构的描述。

E—R图由实体、属性、联系三部分组成。

各实体之间的E—R图如图3-2所示。

 

图3-2各实体之间的联系E-R图

(2)主要数据库关系模型设计

人事管理

培训管理

b_dept部门表

tb_employee员工表

tb_kaoqin个人考勤信息表

tb_pact合同信息表

tb_user系统用户表

tb_zhiwei职位表

b_foster_f培训结果评估表

tb_foster_k培训课程表

tb_forster_wealth培训书籍表

tb_forterrole培训任务表

tb_forster_wealthup培训资源表

招聘管理

绩效管理

tb_job招聘信息表

tb_seeker应聘者信息表

tb_jobbase人才库信息表

tb_seeker应聘者信息表

tb_kaoqinsetup考勤设定表

tb_wage薪水信息表

 

●员工表:

主要包括员工ID,姓名,英文名,年龄,性别,出生,机关,现住址,电话,进入公司日期等字段,主键为员工ID,其他如图3-3.

图3-3Tb_user员工表字段一览

●培训任务表:

主要包括任务ID.任务名称,任务编号,任务发布部门,任务承接单位,任务预算,任务长度,任务对象等字段。

主键为任务ID,其他如图3-4所示。

图3-4Tb_forterRole培训任务表字段一览

●培训书籍表:

包括资源ID,资源名称,资源来源,资源作者,资源内容等字段。

图3-6tb_forster_wealth培训书籍表字段一览

●培训课程表:

主要包括课程ID,隶属任务,类型,时间,培训语言,培训方式,培训目的,培训对象,培训内容,联系人等字段。

其他如图3-5所示。

图3-5Tb_foster_k培训课程表字段一览

●培训资源表:

包括资源ID,资源类型,作者,来源,类型,存储位置等字段。

图3-7tb_forster_wealthup培训资源表字段一览

●培训评估结果表:

包括评估人ID,被评估任务,评估接受者,评估等级等字段。

图3-8tb_foster_f培训评估结果表字段一览

(3)数据库表设计

根据数据库的关系模型设计,进而得到数据库表的设计,如图3-3所示。

 

图3-9数据库表的设计

3、模块的图例设计

(1)JSP实现管理流程的方式

本系统主要由人事管理、个人管理、培训管理和招聘管理,员工绩效管理,系统管理等六个模块组成。

以下是系统管理模块的操作流程图,该图说明了本系统每一步流程是如何进行工作的。

具体流程如图3-10所示。

 

 

图3-10系统管理模块操作流程图

 

(2)员工培训管理的具体流程

4、开发框架

(1)Struts框架简介

随着Web开发技术的日益成熟,在Web开发领域中出现了许多设计好的软件开发框架,Struts就是一种基于MVC经典设计模式的框架,也是当前Web开发中比较成熟的一种框架。

MVC(Model-View-Controller)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分。

●模型(Model):

业务逻辑层。

实现具体的业务逻辑,状态管理的功能。

●视图(View):

表示层。

即与用户实现交互的界面,通常实现数据输入和输出功能。

●控制器(Controller):

控制层。

起到控制整个业务流程(FlowControl)的作用,实现View和Model部分的协同工作。

(2)Hibernate框架简介

在传统的数据库编程中,开发人员要面对大量重复行代码的编写,以实现对不同数据表中的数据的获取,并将获取到的记录数据封装成对象,在处理完成之后如果需要进行对象状态的存取,需要将对象中的数据拆卸成数据库记录中的对应字段的值,然后向数据库中进行存取。

这种工作方式显然没有实现真正意义上的数据存取阶段的面向对象。

虽然数据存取过程中的工作步骤是基本固定的,但是由于操作的数据表中字段列表数据的不同,使得开发人员必须要不厌其烦地书写与相应的实体类对应的封装处理过程。

而在Hibernate中,类似这种重复性高,工作量大,但又必须保证高质量完成的体力活,全部由Hibernate接管过去。

这对广大的Java开发人员无疑是个非常好的消息。

Hibernate本质上是一个面向Java开发环境的对象/关系数据库映射工具。

借助Hibernate对象/关系数据库映射技术,可以非常轻松地将以面向对象思想封装的对像的各个状态数据映射到基于SQL的关系模型数据结构中去。

Hibernate:

当前最流行的O/RMapping框架,出身于SourceF社区。

Hibernate框架对数据库表提供了有力的封装。

以O/RMapping实现了POJO和数据库表之间的映射,并在框架中由Hibernate完成SQL语句的运行。

一般来说,只需要定义

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2