毕业设计基于的人力资源管理系统的设计与开发.doc

上传人:wj 文档编号:1127871 上传时间:2023-04-30 格式:DOC 页数:44 大小:1.66MB
下载 相关 举报
毕业设计基于的人力资源管理系统的设计与开发.doc_第1页
第1页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第2页
第2页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第3页
第3页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第4页
第4页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第5页
第5页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第6页
第6页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第7页
第7页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第8页
第8页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第9页
第9页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第10页
第10页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第11页
第11页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第12页
第12页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第13页
第13页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第14页
第14页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第15页
第15页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第16页
第16页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第17页
第17页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第18页
第18页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第19页
第19页 / 共44页
毕业设计基于的人力资源管理系统的设计与开发.doc_第20页
第20页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕业设计基于的人力资源管理系统的设计与开发.doc

《毕业设计基于的人力资源管理系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《毕业设计基于的人力资源管理系统的设计与开发.doc(44页珍藏版)》请在冰点文库上搜索。

毕业设计基于的人力资源管理系统的设计与开发.doc

免责声明:

本文档来自网络并经精心整理,提供免费阅读,文章版权属于原创者,请注意保护知识产权,请您下载后勿作商用,只可学习交流使用。

目录

1绪论 1

1.1系统开发背景 1

1.1.1背景介绍 1

1.1.2 人力资源系统发展历史及现状 2

1.2课题的研究意义和主要内容 2

1.3本文的组织结构 3

2系统分析 5

2.1系统需求分析 5

2.1.1性能需求 5

2.1.2功能需求 5

2.2系统可行性分析 6

2.2.1经济可行性 6

2.2.2技术可行性 6

3系统设计 7

3.1系统目标 7

3.2系统功能结构设计 7

3.3数据库设计 8

3.3.1数据库需求分析 8

3.3.2数据库概念设计 9

3.3.3数据库逻辑结构设计 9

4开发工具的介绍 13

4.1关于sql 13

4.1.1Sql的简介 13

4.1.2sql功能介绍 13

4.1.3SQL中的五种数据类型 13

4.1.4Sql的安全问题 14

4.2关于JSP 14

4.2.1JSP简介 14

4.2.2JSP技术的强势 15

4.2.3JSP技术的弱势 15

4.2.4JSP的技术方法 16

4.2.5数据库连接 17

4.2.6JSP的应用模型 17

5系统实现 19

5.1系统界面实现 19

5.2系统测试 27

5.2.1测试内容 27

5.2.2测试的结果 28

结论 29

致谢 30

参考文献 31

附录 32

东北大学秦皇岛分校毕业设计(论文)第42页

1绪论

1.1系统开发背景

1.1.1背景介绍

人力资源管理从产生至今已有近百年的历史。

传统的人事管理是伴随着组织的出现而产生的。

现代意义上的人事管理是随着工业革命的产生而发展起来的。

在发展进程中,它不断地从各种学科中汲取养分,自我升华,从而孕育成今日的现代人力资源管理理论体系。

现代人力资源管理将人力资源与物质资源相区别,强调了人的能动性、时效性、智力性和社会性。

它的产生以20世纪初泰勒等人创立科学管理理论为标志。

按照西方学者的观点,人力资源管理的发展可以划分为以下四个阶段:

第一阶段(20世纪30年代之前):

在这一阶段,泰勒等人创立了科学管理理论,这一理论以研究如何提高人的劳动效率为核心,并主要集中在两个领域:

一是对人的动作和劳动时间进行研究,制定“标准化”的工作方法;二是对人进行选择、训练以及用“计件工资"实行“刺激"。

科学管理理论使管理由经验成为科学,并提高了劳动效率,因此成为了人力资源管理的起点。

但是,管理者将人视为“物质人”,完全忽视工人的心理需要。

因此,该阶段仍属于人事管理,工作的主要内容是招录和雇用工人,确立工资支付制度,解决企业内部的分工与协作问题。

第二阶段(20世纪30年代至20世纪60年代):

在本阶段,行为科学理论和产业关系学对人力资源管理理论产生了重要影响。

其工作重点从以“事”为中心转向以“人"为中心,强调充分发挥人的积极性。

该阶段出现了劳动人事部门,除了负责招工外,还负责协调劳资关系,明确管理人员与工人之间的分工,并开始有目的的培训,然后根据其特点分配适当的工作,实行有差别的计件工资制。

第三阶段(20世纪60年代至20世纪80年代):

这一时期劳动经济学对人力资源管理理论产生了重要影响,该理论认为必须通过国家立法来强化就业保障,并强调改善雇佣关系、提高工人地位的重要性等等,因此有效而合法的管理活动开始变得越来越重要。

第四阶段(20世纪80年代至今):

在该阶段,人力资源管理在企业中的作用发生了质的变化。

人力资源管理部门从员工的保护者和甄选者向企业发展的规划者和变革者转变。

同时,信息技术的成熟与应用使管理者摆脱了日常琐碎工作的束缚,有精力关注管理决策的科学性和有效性。

该阶段人力资源管理已经成为企业的中枢,开始从企业长远战略的角度对人进行管理。

它是现在人们所说的真正意义上的人力资源管理。

随着经济全球化、网络化、数字化的发展,知识经济时代已经来临,企业竞争的焦点也也从资金、物质等物化资源的竞争转化为智力资源的竞争,而智力资源的竞争实质是人力资源的竞争,因此,人力资源管理己成为企业管理的重要内容。

1.1.2人力资源系统发展历史及现状

随着工业的发展,人力资源管理在企业中的作用发生了质的变化,并发生了许多新的需求,单纯靠手工和文书已经无法完成如此繁重劳动。

计算机和网络的日益发展是这个矛盾得到了缓解,人力资源系统也就应运而生了,它经历了一下的几个发展阶段:

第一代人力资源管理系统出现于20世纪60年代末期,除了能自动计算人员薪酬外,几乎没有更多如报表生成和数据分析等功能,也不保留任何历史信息。

  

第二代人力资源管理系统出现于20世纪70年代末,对非财务人力资源信息和薪资的历史信息都进行设计,也有了初级的报表生成和数据分析功能。

 

 第三代人力资源管理系统出现于20世纪90年代末,这一代人力资源管理系统的数据库将几乎所有与人力资源相关的数据都进行了收集与管理,更有强力报表生成工具、数据分析工具和信息共享的实现。

 

现代人力资源管理系统融合了先进的管理经验和电子信息技术技术。

随着知识经济的来临,所谓人力资本的观念已经形成,人力资本的重要性更不下于土地、厂房、设备与资金等,甚至超越,除此之外,人是知识的载体,为了有效运用知识,将知识发挥最大的效用,便需要妥善的人力资源管理,才能够发挥人力资源的最佳效用。

这就是人力资源管理系统快速发展的根本原因。

1.2课题的研究意义和主要内容

人力资源管理系统完善其在资源共享、知识管理等方面的功能具有理论意义和现实意义。

人是组织中最重要的资源,对人员的有效管理是企事业管理工作中的一项重要职能,是加强竞争能力的有效保障。

在人才竞争越来越激烈的情况下,需要应用现代信息技术,辅助管理者完成多方面的任务。

一套完善的人力资源管理系统,可以使企业避免发生一些不必要的问题,公司能否找到适当的员工,取决于公司是否建立了一套完善的人力资源管理系统,因为“选对人”会使公司的业务蒸蒸日上,“选错人"则会拖跨公司,一个企业基本上是靠人来运作的,用人的问题直接关系到企业的生死存亡,在用人方面不可掉以轻心,没有一套好的人力资源管理系统,就无法吸引优秀的人才,只有建立完善的人力资源管理系统,才能吸引更多适合本企业的优秀员工,拟订具体的计划,逐步进行人员培训,建立和完善员工的招聘、奖惩、培训以及调度等问题。

现代人力资源管理系统是由多个不同结构、采用不同处理技术的子系统构成,包括人员管理,薪酬管理,招聘管理等几个核心模块。

就实际应用而言,如何对员工进行合理的分配,调动员工工作的积极性,对员工进行提升培训已经成为一个企业能否健康迅速发展的最为重要的因素,然而由于在网络化组织中,各个事业部所处的地理位置不同,具备的人力资源种类、能力、数量以及所接受的任务也有所不同,因此可能会出现员工管理上的一些问题,例如如何提升员工的能力,调动员工的积极性,合理利用人力资源以提高市场响应速度、客户满意度和人力资源的利用率,便成为一个迫切需要解决的问题。

本文即是在上述意义的基础上,提出了一种合理的、有效的、易于维护的人力资源管理系统。

本文是介绍一个建立在成熟的Internet/Intranet之上的人力资源管理系统。

在系统需求分析过程中,我们采用原型法获取用户需求,根据用户需求设计用例图,确定系统功能模块和结构。

该系统对企业员工各种信息进行统一管理,公司每一位员工都可以登录本系统,增加人力资源管理的透明度,并使人力资源管理人员从繁杂、重复的劳动中脱离出来,集中时间、精力进行人力资源的整体规划与决策,提高企业的市场竞争力。

系统把成熟的Internet/Intranet技术应用到人力资源管理系统中,使企业员工在全国各地都可以随时了解企业相关信息。

在人员招聘方面,企业通过Internet对外发布招聘信息,应聘人员可以根据自己的特点填报相关空缺职位;在内部管理方面,应能方便员工交流;员工不能修改自己的相关信息,但可以了解公司各部门的人事结构和基本资料。

1.3本文的组织结构

本文共分5章,各章内容安排如下:

第1章绪论主要介绍了人力资源管理的背景和发展现状,深入介绍了课题研究的意义以及文章的主要内容和本文的组织结构。

第2章对系统进行了分析。

具体对系统的性能需求,功能需求和可行性进行了详细的分析。

并简单介绍了系统的环境。

第3章就第2章的功能、性能和可行性分析,对人力资源管理系统进行了详细的设计。

规划了系统目标、系统的业务流程图,并对系统的数据库进行了详细的分析和设计。

第4章具体介绍了实现系统所用到到关键技术:

sql和jsp。

第5章具体介绍了系统的实现。

主要是对系统界面实现和进行了详细的介绍并阐述了系统测试的内容。

2系统分析

2.1系统需求分析

人事管理系统是一个企事业单位不可缺少的部分,它的内容对于单位决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对人事信息进行管理,具有手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发一个运行稳定,功能完善的人力资源管理系统成为一种必要。

2.1.1性能需求

作为一个数据库系统,首先,系统要有很好的稳定性和可维护性,使得系统易于维护;其次,系统要有很好的可扩展性,能够在现有框架不变的前提下增加新的业务逻辑,进行二次开发;第三,系统要有很好的可移植性,在Windows系统下开发,适合觉得部分用户,以满足不同用户的需求;第四,系统要考虑使用该系统的所有用户的实际电脑操作水平,尽可能使界面简洁、美观、操作简单。

2.1.2功能需求

人力资源管理系统需要人力资源管理不受地域的限制,不受时间限制,只要人员能够上网,通过验证并登陆系统,便可以随时查看人力资源信息,进行人力资源信息数据的管理和更新。

人力资源管理系统具有人员管理、招聘管理、培训管理、奖罚管理和薪金管理等功能。

人力资源管理部门负责添加、修改、删除各类信息。

领导和人力资源管理部门可以输入关键字查询档案信息、出勤信息、考核信息和薪水信息。

职工可以查看个人出勤信息、考核信息和薪水信息。

2.2系统可行性分析

计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点。

因此,很多企业都开始利用网络开展商务活动,可以看到,在企业进行网上商业活动时产生的效益是多方面的。

但是,开发任何一个基于计算机的系统,都会受到时间和资源上的限制。

因此,对在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目的开发风险,避免人力、物力和财力的浪费.经济可行性分析和技术可行性分析在很多方面是互相关联的,项目风险越大,开发高质量的软件的可行性就越小。

2.2.1经济可行性

通过网络化的人力资源管理,大大的提高了企业人才的利用率,使之为企业创造了更大价值。

人才利用率的提高,增强了企业的核心竟争力,全面提升了企业的管理能力,从而企业适应了信息时代的网络化管理要求。

2.2.2技术可行性

由于开发此系统需要的环境有操作系统:

WindowsXP/Windows2000;数据库:

SQLServer2000;开发工具包:

JDKVersion1.4.2;JSP服务器:

Tomcat;基于编程开发语言JSP,需要操作人员熟练使用JSP语言和SQL查询语言;需要操作人员熟练使用进行相关数据库的操作,具有一定的数据库开发功底及编程能力。

使用的开发工具把JSP、SQL相结合,优美的界面设计再加上Windows稳定的运行环境的支持和开发人员的过硬技术,从功能和性能上完全都满足系统的要求,因此从技术方面讲此系统是可行的综合以上两点开发此系统是可行的。

3系统设计

3.1系统目标

人力资源管理系统的使用,应该达到以下目标:

(1)系统开发符合企业实际需求,切合实际,能够提高企业人力资源管理水平,

提高工作效率,降低成本。

(2)用户可以根据自己的实际情况做出修改,并有效的查找相关员工等信息

(3)系统根据用户实际设计,使用方便,设计统一的人力资源界面。

(4)能够及时提供相关数据和报表,用以支持企业决策。

(5)系统运行稳定、安全可靠。

3.2系统功能结构设计

人力资源管理系统是针对员工管理的一个WEB管理平台。

系统主要包括以下功能模块:

人员管理:

主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改。

招聘管理:

主要包括应聘人员信息的详细查看、删除、添加以及信息入库。

培训管理:

主要包括培训计划的详细信息、信息删除、添加培训计划和填写培训总结。

奖惩管理:

主要包括奖惩详细信息、删除详细信息、添加详细信息、修改详细信息。

薪金管理:

主要包括薪金的修改、添加、删除。

人力资源管理系统功能结构如图3.1所示:

图3.1系统功能结构

3.3数据库设计

数据库在一个信息管理系统中地位非常重要,数据库结构设计的好坏将直接对应用系统的效率,实现的效果产生影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

3.3.1数据库需求分析

数据库系统应充分了解用户各方面的需求,本系统用户的需求具体体现在各种信息的提供、保存、更新和查询,这要求数据库的结构能充分满足各种信息的输入和输出。

收集基本数据、数据结构及数据处理的流程,为后面的具体设计打下基础。

数据录入和处理的准确性和实时性:

数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。

数据的输入来源是手工输入。

手工输入要通过系统界面上的安排系统具有容错性。

在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

数据的一致性与完整性:

由于系统的数据是共享的,在不同的部门中,信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。

要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。

对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。

根据系统功能分析和需求总结,考虑到将来功能上的扩展,设计用户信息表、管理员信息表、培训信息表应聘信息表、招聘信息表、薪水信息表。

3.3.2数据库概念设计

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

本系统根据上面的设计规划出的实体有:

管理员实体、用户实体、培训实体、应聘实体、招聘实体。

3.3.3数据库逻辑结构设计

数据的概念结构设计完之后,可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

系统数据库中各表的详细设计请看下面各表。

(1)educate(培训信息表)

培训信息表主要用于保存培训信息,如表3.1所示。

字段名

数据类型

长度

是否主键

描述

id

int

4

数据库流水号

name

varchar

100

培训名称

purpose

varchar

500

培训目的

begintime

datetime

8

开始培训时间

endtime

datetime

8

结束培训时间

datum

varchar

2000

培训人员

teacher

varchar

50

培训讲师

student

varchar

50

学生

createtime

datetime

8

创建时间

educate

bit

1

培训级别

effect

varchar

500

培训影响度

summarize

varchar

2000

培训材料

表.3.1educate的结构

(2)institution(奖惩表)

奖惩表主要用于保存奖惩信息。

字段名

数据类型

长度

是否主键

描述

Id

int

4

数据库流水号

Name

varchar

2000

奖惩名称

Reason

varchar

50

奖惩原因

explain

varchar

50

描述

createtime

datetime

8

创建时间

表3.2institution的结构

(3)job(应聘信息表)

应聘信息表主要用于保存应聘信息。

字段名

数据类型

长度

是否主键

描述

id

int

4

数据库流水号

name

varchar

50

姓名

sex

bit

1

性别

age

int

4

年龄

job

varchar

50

应聘职位

specialty

varchar

50

所学专业

experience

varchar

50

工作经验

studyeffort

varchar

50

在校所学专业

school

varchar

50

毕业学校

tel

varchar

50

电话

email

varchar

50

电子邮件

createtime

datetime

8

创建时间

content

ntext

16

详细经历

isstock

bit

1

标识

表3.3job的结构

(4)stipend(薪金表)

薪金表主要用于保存薪金表。

字段名

数据类型

长度

是否主键

描述

id

int

4

数据库流水号

name

varchar

50

员工姓名

basic

float

8

基本薪资

eat

float

8

饭补

house

float

8

房补

duty

float

8

全勤奖

scot

float

8

赋税

punishment

float

8

额外补助

other

float

8

罚款

granttime

datetime

8

发放时间

totalize

float

8

总计

表3.4stipend的结构

(5)user(用户表)

用户表主要用于保存用户信息。

字段名

数据类型

长度

是否主键

描述

id

int

4

数据库流水号

username

varchar

50

用户名称

password

varchar

50

用户密码

sex

bit

1

用户性别

birthday

datetime

8

用户出生年月日

createtime

datetime

8

用户创建的时间

isadmin

bit

1

是否是超级管理员

content

varchar

2000

管理员级别

表3.5user的结构

4开发工具的介绍

4.1关于sql

4.1.1Sql的简介

SQL(StructuredQueryLanguage)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

同时也是数据库脚本文件的扩展名。

它是高级的非过程化编程语言,允许用户在高层数据结构上工作。

它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的SQL接口。

它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

   

4.1.2sql功能介绍

  SQL面向数据库执行查询;SQL可从数据库取回数据;SQL可在数据库中插入新的记录;SQL可更新数据库中的数据;SQL可从数据库删除记录;SQL可创建新数据库;SQL可在数据库中创建新表;SQL可在数据库中创建存储过程;SQL可在数据库中创建视图;SQL可以设置表、存储过程和视图的权限。

SQL是一种标准。

  SQL是一门ANSI的标准计算机语言,用来访问和操作数据库系统。

SQL语句用于取回和更新数据库中的数据。

SQL可与数据库程序协同工作,比如MSAccess、DB2、Informix、MSSQLServer、Oracle、Sybase以及其他数据库系统。

 

4.1.3SQL中的五种数据类型

  简要描述一下SQL中的五种数据类型:

字符型,文本型,数值型,逻辑型和日期型

  字符型

  

  VARCHARVSCHAR

  VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。

他们都是用来储存字符串长度小于255的字符(?

sqlserver中varchar类型最大长度可以到8000,oracle中可以到4000)。

  假如你向一个长度为四十个字符的VARCHAR型字段中输入数据BillGates。

当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串BillGates的长度。

现在假如你把字符串输入一个长度为四十个字符的CHAR型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。

字符串的后面会被附加多余的空格。

  当你建立自己的站点时,你会发现使用VARCHAR型字段要比CHAR型字段方便的多。

使用VARCHAR型字段时,你不需要为剪掉你数据中多余的空格而操心。

 

4.1.4Sql的安全问题

  由于SQL指令在部份进阶使用时,语法会依照特定条件来变换,而且若是表格中的字段过多时,许多开发人员都会习惯以字串组立的方式建立SQL指令,而且又使用系统管理员级的帐户连到数据库,因此让黑客有机会利用SQL的组立方式进行攻击,像是在指令中添加部份刺探性或破坏性的指令(例如DROPTABLE、DROPDATABASE或是DELETE*FROMmyTable等具破坏性的指令),让数据库的资料或实体服务器被破坏,导致服务中断或是系统瘫痪

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

当前位置:首页 > 工程科技 > 能源化工

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

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