世纪网络人力资源管理系统的设计.docx
《世纪网络人力资源管理系统的设计.docx》由会员分享,可在线阅读,更多相关《世纪网络人力资源管理系统的设计.docx(54页珍藏版)》请在冰豆网上搜索。
世纪网络人力资源管理系统的设计
摘要
本论文主要阐述世纪网络人力资源管理系统的设计思想和实现的关键技术。
论文针对互联网使用人员共享知识解决提问的需求,采用面向对象设计的方法和JSP,Struts等技术,分析、设计并实现了世纪网络人力资源管理系统。
该系统具有用户登录、注册、员工信息管理、考勤管理、部门管理、薪资管理、培训管理以及招聘管理等功能,测试表明该系统达到了预期的要求。
论文包括以下几个部分:
第一部分系统分析,通过对用户需求的分析,说明了人力资源管理系统存在的必要性,并进行系统的分析,及所需要的功能模块的划分。
第二部分概要设计,主要介绍了系统功能,完成了公司进行人事管理的具体功能及数据存储类型的划分。
并画出了功能层次图,进行数据库的创建,以及数据库的概念结构设计、逻辑结构设计以及数据库的物理结构设计。
第三部分详细设计,设计了用户信息管理、公司公告管理、人事档案管理、公司基础信息管理、绩效考核管理、人员规划管理、信息查询七个模块的详细算法。
说明了实现环境。
第四部分系统实现,完成了系统的全部功能,并且通过测试,满足系统要求。
关键字:
人力资源管理员工信息
Abstract
ThisthesisdescribesdesignandkeytechnologyCenturyNetworkHumanResourcesManagementSystem.AimingtousetheInternettoshareknowledgetosolvethequestionofdemand,theuseofobject-orienteddesignmethodsandJSP,Strutsandothertechnologiestoanalyze,designandimplementanetwork-centuryhumanresourcesmanagementsystem.
Thesystemhasauserlogin,registration,employeeinformationmanagement,attendancemanagement,departmentalmanagement,payrollmanagement,trainingmanagementandrecruitmentmanagementfunctions,testsshowthatthesystemmeetstheexpectedrequirements.
Paperincludesthefollowingsections:
Thefirstpartofthesystemanalysisthroughanalysisofuserneeds,explainthenecessityoftheexistenceofhumanresourcesmanagementsystem,andpartitionthesystemanalysisandtherequiredfunctionmodules.
Thesecondpartoftheoutlinedesign,introducesthesystemfunction,tocompletespecificfunctionofcompanypersonnelmanagementanddatastoragetypeofdivision.Anddrawafunctionalhierarchydiagram,createdthedatabase,andtheconceptofthestructureofthedatabasedesign,logicaldesignandphysicaldesignofthedatabase.
Thethirdpartofthedetaileddesign,thedesignoftheuserinformationmanagement,thecompanyannouncedmanagement,personnelrecordsmanagement,thecompanybasicinformationmanagement,performanceappraisalmanagement,personnelplanningandmanagement,informationinquirydetailedalgorithmsevenmodules.Itillustratestheimplementationenvironment.
PartIVsystemimplementationtocompletethefullfunctionalityofthesystem,andtestedtomeetthesystemrequirements.
Keywords:
HumanResourceManagementEmployeeInformation
第一章系统分析
1.1问题来源
现在网络的发展已呈现商业化、全民化、全球化的趋势。
目前,几乎世界上的公司都在利用网络传递商业信息,进行商业活动,从宣传企业到发布公告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。
对于企业而言人力资源是一种无形的资源,企业可以通过教育、培训和开发等活动提高人力资源的品质。
企业只有提高人力资源的素质,对人力资源进行合理有效的管理,企业的效益才能提高。
基于这个时代背景,人力资源管理将成为企业管理的重要内容,人力资源管理系统成为许多企业管理中非常重要的部分。
人力资源管理系统作为人力资源的一个计算机工具,可以将企业从员工招聘、岗位和组织机构设置、培训、技能、薪资和福利、绩效到离职管理等几乎所有与企业里最重要的资产——人相关的信息用数据库统一管理起来,有效的避免了原先由于人力资源先关色数据的离散存储而造成的信息不相容、更新和共享困难等问题,使得企业内部人力资源的管理得以走向标准化、科学化、数字化和网络化。
世纪网络有限公司是一家基于互联网技术,为企业、事业单位及个人提供网站建设、信息群发软件等多元化信息科技企业,是国内领先的大型B2B、B2C电子商务服务提供商。
公司现有员工300人,员工流动性达20%,公司共有20个岗位,为员工提供软件工程师、JAVA工程师、项目经理等岗位,每位员工都有良好的的发展前景。
1.2选题背景
1.2.1问题定义
21世纪组织面临锐不可当的经济全球化趋势。
飞速发展的技术变革和创新,以及迅速变化色差异顾客需求等新竞争环境,组织掌握新的技术或者是进入新的市场领域获得的竞争优势成为一种短期效应,越来越多的组织通过构建自身的人力资源竞争力,维持生存并促进持续发展。
人力资源作为知识的承载体成为组织依靠的对象,在以人为本的概念的熏陶下,人力资源管理不是简单地技术性拷贝,真正的理解人力资源管理的内涵和实施与组织相匹配的结构形式和管理模式是创造竞争优势的关键。
人力资源管理,就是运用现代化的科学方法,对与一定物力相结合的人力进行合理的培训、组织和调配,使人力、物力经常保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥人的主观能动性,使人尽其才,事得其人,人事相宜,以实现组织目标。
世纪网络公司是一家创新型企业,员工结构化年轻,普遍都是80后,甚至是90后,个性鲜明,传统行业的管理方式已经不再适用,因此公司为员工制定了独特的考勤模式以及培训课程,为使员工快速成长,员工在招聘进公司时要先进行4个月的技能培训,在一年后转正,并根据每位员工在项目中所扮演的角色来提成,让员工获得与实际付出匹配的回报。
1.2.2选题意义
人力资源管理系统的意义在于准确、及时、简明、完整地提供有关人力资源决策所需的相关信息。
高效性,易操作性。
企业人力资源可以提高企业的竞争力,使企业具有更强大的凝聚力和活力。
通过建立透明、相容、一致、易查、易管理和全面的人力资源管理体统,将与人相关的信息统一管理起来,实现非计算机人员也能操作企业人力资源管理系统。
所以决定采用Status2+MySql开发模式。
选择人力资源管理系统作为我的毕业设计。
1.3系统功能分析
此系统主要可以实现管理员管理、人事档案管理、公司基础信息、绩效考核管理、人员规划管理等功能,主要有以下几点:
1.用户角色
管理员、HR、普通用户(只有查询权限)
2.功能模块划分
(1)管理员
1)用户角色查询
2)用户角色添加
3)公司信息管理
(2)HR
1)人事档案管理
2)公司基础信息管理
3)绩效考核管理
4)人员规划管理
(3)员工(普通用户)
1)部门信息查询
2)岗位信息查询
3)培训信息查询
4)薪资信息查询
5)奖惩信息查询
6)考勤信息查询
1.4用例图
图1-1HR用例图
图1-2管理员用例图
1-3员工用例图
第二章基础理论知识
世纪网络人力资源管理系统的设计采用了JSP,Struts2,Hibernate框架来实现,采用了MVC结构模式进行开发。
整个开发的过程依赖Struts2来实现页面流转,Hibernate来实现持久化。
下面了解一下MVC开发模式和三大框架技术。
2.1JSP模式概述
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,类似于其他技术标准,如ASP,PHP等,主要用于开发动态网页内容。
JSP是新一代的动态内容编程技术,它继承了Java技术的“一次编写,随处运行”的特性,允许Web开发人员开发和维护与平台无关,信息丰富动态的Web页面,包括HTML,DHTML,XHTML和XML,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。
JSP可以把用户界面从内容层次中分离出来,使得Web开发人员不必修改在底层的动态内容,就可以修改整体的页面布局。
2.2Struts概述
MVC(Model-View-Controller),是一种常用的设计模式。
MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化,MVC可以让整个逻辑很清晰,这种思想和思维和人的思维很接近,很容易被理解。
Struts 是MVC的一种实现,它将 Servlet和 JSP 标记,用作实现的一部分。
Struts继承了MVC的各项特性,并根据J2EE的特点做了相应的变化与扩展。
Controller:
在XML文件Struts-config.xml中,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。
ActionServlet是一个通用的控制组件。
这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。
它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。
另外控制组件也负责用相应的请求参数填充 ActionFrom(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。
动作类实现核心商业逻辑,它可以访问javabean 或调用EJB。
最后动作类把控制权传给后续的JSP 文件,后者生成视图。
所有这些控制逻辑利用Struts-config.xml文件来配置。
视图:
主要由JSP生成页面完成视图,Struts提供丰富的JSP 标签库:
Html,Bean,Logic,Template等,这有利于分开表现逻辑和程序逻辑。
模型:
模型以一个或多个javabean的形式存在。
这些bean分为三类:
ActionForm、Action、JavaBeanorEJB。
ActionForm通常称之为FormBean,封装了来自于Client的用户请求信息,如表单信息。
Action通常称之为ActionBean,获取从ActionSevlet传来的FormBean,取出FormBean中的相关信息,并做出相关的处理,一般是调用JavaBean或EJB等。
2.3MySQL概述
数据库(Database)是一系列信息资源的集合。
在一个数据库中,与一个项目有关的所有信息都可以叫做一条记录(Record)。
每一条记录都是由一系列的字段(Field)组成的。
一系列记录的集合就构成了数据表格(Table)。
对于一个简单的“平面文件”的数据库来说,它仅包含了一个数据表格,而对一个“关系型”数据库来说,它却包含两个或两个以上的数据表格,表格的各字段之间存在这一种或多种关系(有时可以把这种关系叫做“链接”)。
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。
大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及TCL等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
第三章概要设计
系统设计是在系统分析的基础上由抽象到具体的过程。
主要目的是将系统分析阶段所提出的反应了信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案,为下一阶段系统实施提供必要的技术资料,应符合系统性、灵活性、可靠性、经济性的要求。
3.1系统概述
本系统主要用于对企业中的“人”进行管理。
具体地讲,世纪网络人力资源管理系统就是通过人力资源规划、员工信息管理、人员调动、人才培训和系统管理等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。
3.2功能分析
下面我们着重介绍各个模块的具体功能以及设计要求。
根据需求分析,得到了本系统应该具有的功能,本系统主要由七个模块组成,分别为:
用户信息管理模块、公司公告管理模块、人事档案管理模块、公司基础信息管理、绩效考核管理模块、人员规划管理模块、查询信息模块。
具体实现目标如下:
1.用户信息管理模块
对用户信息的增、删、改、查。
2.公司公告管理模块
对公司公告的增、删、改、查。
3.人事规划管理模块
(1)员工基本信息管理。
(2)员工状态管理。
(3)合同管理。
4.公司基础信息管理模块
(1)部门管理。
(2)岗位管理。
5.绩效考核管理模块
(1)考勤管理。
(2)奖惩管理。
(3)薪资管理。
图3-1世纪网络人力资源管理的层次图
6.人员规划管理模块
(1)培训管理。
(2)招聘管理。
7.查询信息模块
员工查询相关信息
系统的层次图如图3-1世纪网络人力资源管理系统的层次图所示。
系统各功能部分说明如下:
1.用户信息管理模块
主要包括对用户的注册以及登录的功能。
2.公司公告信息管理模块
主要包括更新公告信息、查询公告信息。
3.人事档案管理模块
人事管理的内容主要包括员工的基本信息、人员职务及变动信息,主要包括以下几个功能的实现:
(1)员工基本信息管理
主要是管理员工信息资料(编号、姓名、性别、年龄、政治面貌信息等)的录入和维护。
(2)员工状态管理
可以方便快捷地查询在职员工和离职与员工,统计以及人事变动信息。
(3)合同管理
保存所有在职员工的合同情况。
4.公司基础信息管理模块
主要管理企业和下属的各级部门基本信息、各部门岗位信息,基础信息由人力资源管理人员根据企业部门、岗位、人员情况进行设置。
5.绩效考核管理模块
绩效考核主要分为绩效考核信息管理和绩效统计,绩效信息管理就是将新的绩效信息添加到系统并对已有的绩效信息进行修改和删除;绩效统计主要通过对员工的绩效考核记录进行统计分析来评定一个员工的能力水平。
(1)考勤管理
添加员工的考勤情况,考情日期等,以此作为参考来对员工进行测评,制定福利发放方案,提升员工职位等。
(2)奖惩管理
添加员工的奖惩内容,奖惩类型、奖惩金额、奖惩日期等,以此为参考计算员工的应发的实际工资。
(3)薪资管理
薪资信息由人力资源管理员录入,并可以对其进行修改和删除,员工可以通过薪资报表快速的查询自己的薪资情况。
6.人员规划管理模块
培训管理可以对培训人员进行统计,方便查看。
招聘管理可以为企业制定近期及远期的招聘计划,记录实际招聘情况及情况,并将数据录入人事管理系统,以便做新进人员的人事档案维护。
具体功能如下:
(1)培训管理
对公司各部门及各岗位的员工进行培训,将要进行培训的员工统计起来,形成表格,方便员工进行查询。
(2)招聘管理
1)将面试人员的信息汇总到人力资源部,形成人员表单,在确认过相关信息后,发送录取通知,同时将已录用人员数据存入员工基本信息表。
2)对公司或部门领导感兴趣的应聘人员发出面试邀请、对暂不需要的应聘人员可以将其资料存入企业人才库作为后备人才进行管理。
7.信息查询模块
员工可以通过自己的账号查询相关信息。
3.3数据库分析
3.3.1实体的分析
根据人力资源管理系统的总体设计,我们定义了人力资源管理系统整个分为七大模块和十大功能。
由此我们可以首先确定人力资源管理的十一个实体。
1.用户实体
2.HR实体
3.员工档案实体
4.部门实体
5.岗位实体
6.考勤实体
7.奖惩实体
8.薪资实体
9.培训实体
10.招聘实体
11.公告实体
3.3.2实体的属性
世纪网络人力资源管理系统涉及到的实体分别为用户实体,用户实体,HR实体,员工档案实体,部门实体,岗位实体,考勤实体,奖惩实体,薪资实体,培训实体,招聘实体,新闻实体。
根据系统需求,我们将以下实体的属性确定如下:
1.用户实体
包含所有人力资源管理系统的注册用户信息,其详细的属性如下:
(1)用户编号。
(2)用户名称。
(3)登录密码。
(4)电子邮箱。
(5)推荐人。
(6)用户权限。
2.员工档案实体
包含所有员工的基本信息,其详细的属性如下:
(1)员工编号。
(2)员工姓名。
(3)员工性别。
(4)员工民族。
(5)员工出生年月。
(6)员工籍贯。
(7)员工政治面貌。
(8)员工身份证号。
(9)员工个人照片。
(10)员工学历。
(11)员工毕业院校。
(12)员工所学专业。
(13)员工邮箱。
(14)员工联系地址。
(15)员工联系电话。
(16)员工部门编号。
(17)员工所属部门。
(18)员工岗位。
(19)员工爱好特长。
(20)员工是否在职。
(21)员工参加工作时间。
(22)人事变动。
(23)备注。
3.部门实体
包含所有部门的信息,其详细的属性如下:
(1)部门编号。
(2)部门名称。
(3)部门位置。
(4)部门介绍。
4.岗位实体
包含所有岗位的信息,其详细的属性如下:
(1)岗位编号。
(2)岗位名称。
(3)部门编号。
(4)部门名称。
(5)岗位介绍。
5.考勤实体
包含所有考勤的信息,其详细的属性如下:
(1)考勤编号。
(2)考勤类型。
(3)部门编号。
(4)部门名称。
(5)员工编号。
(6)员工名称。
(7)考核年份。
(8)考核月份。
(9)工作业绩。
(10)业务水平。
(11)出差信息。
(12)备注。
6.奖惩实体
包含所有奖惩的信息,其详细的属性如下:
(1)奖惩编号。
(2)部门编号。
(3)部门名称。
(4)员工编号。
(5)员工名称。
(6)奖惩类型。
(7)奖惩原因。
(8)奖惩日期。
(9)奖惩金额。
(10)备注。
7.薪资实体
包含所有薪资的信息,其详细的属性如下:
(1)考勤编号。
(2)奖惩编号。
(3)员工编号。
(4)员工姓名。
(5)基本薪金。
(6)饭补。
(7)房补。
(8)全勤奖。
(9)赋税。
(10)额外补助。
(11)罚款。
(12)发放时间。
(13)总计。
8.培训实体
包含所有培训的信息,其详细的属性如下:
(1)培训编号。
(2)培训项目名称。
(3)培训目的。
(4)培训开始时间。
(5)培训结束时间。
(6)培训人员。
(7)讲师。
(8)培训项目。
(9)培训材料。
(10)备注。
9.招聘实体
包含所有招聘的信息,其详细的属性如下:
(1)招聘编号。
(2)应聘人姓名。
(3)应聘人年龄。
(4)应聘人性别。
(5)应聘人所学专业。
(6)应聘人学历。
(7)应聘人毕业院校。
(8)应聘人职业。
(9)应聘人职位。
(10)应聘人工作经验。
(11)应聘人电话。
(12)应聘人邮箱。
(13)应聘人详细经历。
10.公告实体
包含所有公司公告的信息,其详细的属性如下:
(1)公司信息编号。
(2)公司信息标题。
(3)公司信息内容。
(4)公司信息发布时间。
(5)管理员编号。
(6)备注。
3.4数据库的概念设计
通常使用实体-联系图来建立数据模型。
可以把实体-联系图简称为ER图,相应的可把用ER图描绘的数据模型称为ER模型。
世纪网络人力资源管理系统的实体-联系图如图3-11世纪网络人力资源管理系统的ER图所示:
图3-2用户实体图
图3-3部门实体图
图3-4岗位实体图
图3-5考勤实体图
图3-6奖惩实体图
图3-7薪资实体图
图3-8培训实体图
图3-9招聘实体图
图3-10公告实体图
图3-11世纪网络人力资源管理系统的E-R图
3.5数据库的逻辑结构设计
表3-1用户表
作用
保存用户的信息
名称
User_Info
序号
英文字段名
中文字段名
数据类型
长度
是否关键字
备注
1
User_ID
用户编号
int
主键
自动编号
2
User_Name
用户名称
varchar
20
主键
3
User_PWD
登录密码
varchar
20
4
User_Email
电子邮件
varchar
50
5
User_Person
推荐人
varchar
30
6
User_Limit
用户权限
int
0:
管理员
1:
HR
2:
员工
表3-2员工基本信息表