毕业论文 5

更新时间:2024-05-08 19:26:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

编号

课程设计(论文)

题目 基于Java Web的企业人力资源

管理系统的设计与实现

二级学院 计算机科学与工程学院

专 业 计算机科学与技术

班 级 109030804

学生姓名 王小健 学号 10803080422 指导教师 评阅教师 时 间

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

目 录

摘 要........................................................... IV

Abstract............................................................ V

第1章 绪论......................................................... 1

1.1 概述 ........................................................ 1

1.1.1 课题研究背景........................................... 1 1.1.2 课题研究的关键问题及其解决方法......................... 1 1.1.3 课题研究意义........................................... 1 1.2 系统的基本功能和实现方式 .................................... 2

1.2.1 系统的基本功能......................................... 2 1.2.2 系统的实现方式......................................... 2 1.3 本毕业设计的主要工作 ........................................ 3

第2章 基础理论与基本技术........................................... 4

2.1 人力资源管理体系 ............................................ 4

2.1.1 人力资源管理的内涵..................................... 4 2.1.2 企业人力资源管理系统设计的原则......................... 5 2.2 Web体系结构................................................ 5 2.3 B/S体系结构及C/S体系结构的比较............................ 6 2.4 Jsp/Servlet 技术概述 ....................................... 7

2.4.1 Jsp/Servlet简介 ....................................... 7

第3章 系统分析.................................................... 10

3.1 问题定义 ................................................... 10 3.2 可行性分析 ................................................. 10 3.3 需求分析 ................................................... 10

3.3.1 使用对象分析.......................................... 10 3.3.2 使用对象工作流程分析.................................. 10 3.3.3 功能需求分析.......................................... 11 3.3.4 数据需求分析.......................................... 12 3.4 本章小结 ................................................... 12

第4章 系统总体设计................................................ 13

4.1 设计目标 ................................................... 13

1.3.1 系统的基本功能........................................ 13 4.2 设计原则 ................................................... 13 4.3 系统结构设计 ............................................... 14 4.4 系统数据库设计 ............................................. 15

II

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

4.4.1 数据库的选择.......................................... 15

4.5.2 概念结构设计.......................................... 16 4.5.3 逻辑结构设计.......................................... 18 4.5.4 物理结构设计.......................................... 18 4.6 本章小结 ................................................... 18

第5章 系统实现.................................................... 19

5.1 系统主要功能模块的实现 ..................................... 19

5.1.1 管理员登陆的实现...................................... 19 5.1.2 员工信息管理的实现.................................... 20 5.1.3 培训管理模块的实现.................................... 21 5.1.4 招聘管理功能的实现.................................... 22 5.1.5 奖惩管理功能的实现.................................... 23 5.1.6 薪金管理功能的实现.................................... 23 5.1.7 合同管理模块的实现.................................... 24 5.1.8 考勤管理的实现........................................ 25 5.2 运行环境 ................................................... 26 5.4 有待进一步解决的问题 ....................................... 26 5.5 本章小结 ................................................... 27

第6章 结束语...................................................... 28 致 谢.............................................................. 29 参考文献........................................................... 30 附录一 系统中所有表的详细描述...................................... 31 附录二 SQL建库语句 ................................ 错误!未定义书签。 附录三 系统主要实现代码............................................ 34 附录四 系统使用说明书.............................................. 53 文献综述............................................................ 1

III

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

摘 要

为及时、准确地反馈企业人力资源信息,优化企业人才分配,提高企业人力资源管理的质量与效率,本课题在企业资源管理理论、Jsp/Servlet技术以及数据库技术的指导下,建立了基于浏览器/服务器模式(B/S)的集人力信息管理、招聘管理、工资管理、考勤管理、奖惩管理、培训管理等多功能于一体的企业人力资源管理系统。

本系统的开发和应用有效解决了传统人力资源管理中信息处理难、信息反馈难等一系列问题,实现了企业人力资源管理网络化和信息化,方便了人力管理者及时掌握人力资源情况、分析人力资源中存在的问题并及时调整管理力度和工作重点,从而大大提高了人才管理效率。

本文对系统设计与开发的全过程作了详细的阐述。第一章绪论,主要介绍了概述、系统的基本功能及实现方式和本毕业设计的主要工作。第二章基础理论和基本技术,主要阐述了完成系统开发所涉及到的基础理论知识和相关技术。第三章到第五章详细记录了整个系统开发过程,包括系统的分析、设计和具体实现。第六章是对所有工作的总结。

关键词:企业人力资源管理 浏览器/服务器模式 企业资源管理理论 Jsp/Servlet技术

IV

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

Abstract

In order to improve the quality and efficiency of enterprise human resources management, feedback information of human resource accuractely and in time, offer the decision basis for enterprise talent management, improve the quality of human resource management, the enterprise resource management theory, Jsp/Servlet technology and database technology guidance, establish the mode of browser / server (B/S) based on human information management, recruitment management, the wage management, attendance management, incentive management, training management and other functions in one of the enterprise human resources management system.

The development and application of the present system solve the difficulties of supervision plan arrangement, information collection, information processing, information feedback, information analysis and management in the traditional teaching supervision effectively and realize the networking and informationization of the supervision work. As a result, the teaching manager can manipulate the teaching conditions, analyze the existing problems in the teaching process and adjust the power of the management and the emphasis of the supervision work timely, which can improve the efficiency of the teaching supervision and can help improve the quality of the teaching management.

Key Words: Enterprise human resouce management; Browser/Server mode;Enterprise human resouce management theory;Jsp/Servlet technology

V

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

第1章 绪论

本课题来聪慧科技公司的的实际需求,旨在通过建立一个基于B/S模式的

企业人力资源管理系统用来高效管理企业人力资源。 1.1 概述

1.1.1 课题研究背景

人力资源管理是企业管理的中心工作,而人力资源管理水平是一家企业发展的决定因素。如何提高人力资源管理水平是企业发展的永恒主题,因此提高企业人力资源管理水平是必须的。为实施对企业人才的有效监控,各企业逐渐都采用通过计算机实现人力资源的管理。通过科学严谨的人力资源管理体系,使企业人力资源分配调整等更科学高效,有力地促进了企业的稳步提高与发展。但目前有些企业对于企业人力资源管理开展仍然采取传统方式开展工作,工作效率很低。随着国内企业的不断发展,企业人力资源的管理许多面对这越来越多的困难。

本课题研究正是为适应这一需求,从实际出发,提出用基于B/S模式的软件结构进行研究和开发。集人力信息管理、招聘管理、工资管理、考勤管理、奖惩管理、培训管理等多功能于一体的企业人力资源管理系统。以便人力资源管理者及时掌握人力资源情况,分析企业人力资源中存在的问题并及时解决,随时调整管理力度和工作重点,从而达到提管理管理效率、促进企业发展的目的。 1.1.2 课题研究的关键问题及其解决方法

1) 关键问题:工资管理与奖惩管理、考勤管理与奖惩管相互关系的处理。

解决方法:工资表、考勤表、和奖惩表都有员工编号字段,通过员工编号,可以将考勤信息、奖惩信息和工资信息关联起来。 2) 关键问题:招聘信息的发布。

解决方法:招聘是面向社会,所有的人都可以浏览招聘信息,在登陆首页显示招聘信息。

1.1.3 课题研究意义

企业人力资源管理是各企业发展的基础,尤其是随着互联网技术的发展,国

1

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

内各企业逐渐用网络形式代替传统人力资源管理。企业人力资源管理问题已不仅仅是简单的人力管理,更是企业长久发展的基石。因此各企业通过采取各种措施,提高人力资源管理效率。面对大量的人力信息,传统的企业管理采用手工管理形式,人力信息得不到及时上通下达。许多问题也不能及时得到解决,在某种程度上影响了企业发展。因此,一种信息收集渠道广、覆盖范围大、使用便捷、不受时间、空间与地域等条件限制的人力资源管理系统的开发势在必行。本课题完成后,将会非常理想地解决上述问题,具有现实的应用价值。 1.2 系统的基本功能和实现方式 1.2.1 系统的基本功能

本系统是基于B/S模式设计和开发的一个的企业人力管理系统,它是企业管理系统的一个子系统,系统主要面向参与人力管理的管理员,是一套集数据录入、查询和统计分析于一体的综合性软件系统。本系统要求实现以下功能:

1) 基本员工信息管理。由系统管理员收集录入员工信息、编辑员工信息、删除员工、查看员工信息等功能。

2) 工资管理功能。添加工资记录,查询工资记录,删除工资记录,编辑工资记录。此外,自动计算个人所得税,发放的工资,并查询当月员工奖惩记录。

3) 培训管理功能。录入培训计划,查看培训内容,删除培训记录,编辑培训信息。

4) 奖惩管理。录入奖惩信息,统计当月奖惩金额,并插入到当月工资记录中。

5) 招聘管理功能。应聘信息录入,应聘信息查看,录入信息编辑。 6) 考勤管理功能。录入每天考勤情况,统计每月考勤,查看考勤记录,将有关考勤的奖惩信息连接到奖惩管理中。

7) 合同管理功能。录入合同信息,查看合同信息,编辑合同信息,删除合同信息。

1.2.2 系统的实现方式

此基于B/S的企业人力资源管理系的实现是以SUN公司Myeclipse8.6 作为开发平台,以Jsp/Servlet技术为核心,以Java为开发语言,并采用Mysql 5.1作为后台数据库驱动。

2

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

1.3 本毕业设计的主要工作

本毕业设计是要建立一个符合企业人力资源管理实际需求的、基于B/S模式的人力资源管理系统。主要工作如下:

1) 提出基于Jsp/Servlet平台的B/S结构的企业人力资源管理系统,即继

承传统B/S结构的优点,又要避免其缺点。

2) 对系统的可行性、使用对象的工作流程、功能需求、数据需求及软硬件

需求进行详细分析。

3) 基于以上系统分析,制定相应的系统设计及数据库设计方案,进而成功

完成整个系统的开发。 4) 完成高质量的论文。

3

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

第2章 基础理论与基本技术

在进行系统分析之前,了解相关的基础理论与基本技术是非常有必要的,这样能为系统的分析与设计提供理论上和技术上的指导。 2.1 人力资源管理体系 2.1.1 人力资源管理的内涵

人力资源管理和企业发展是观密切相关的。现代企业人力资源管理是以企业人力资源为中心,研究如何实现企业资源的合理配置。它冲破了传统的劳动人事管理的约束,不再把人看作是—种技术要素,而是把人看作是具有内在的建设性潜力因素,看作是决定企业生存与发展、始终充满生机与活力的特殊资源。不再把人置于严格的监督和控制之下,而是为他们提供创造各种条件,使其主观能动性和自身劳动潜力得以充分发挥。不再容忍人才的浪费和滥用权力造成的士气破坏,而应像为子孙后代造福而爱护自然资源一样珍惜爱护人力资源。要从以物为中心的管理转向以人为中心的管理,更加重视人力资源的开发,更加重视人力资源的投入,来提高人力资源的利用程度,实现企业核心竞争力与可持续发展的长远目标。

人才是科技的载体,是科技的发明创造者,是先进科技的运用者和传播者。如果说科技是第一生产力,那么人才就是生产力诸要素中的特殊要素。人才不仅是再生型资源、可持续资源,而且是资本性资源。在现代企业和经济发展中,人才是一种无法估量的资本,一种能给企业带来巨大效益的资本。人才作为资源进行开发是经济发展的必然。企业只有依靠人才智力因素的创新与变革,依靠科技进步,进行有计划的人才资源开发,把人的智慧能力作为一种巨大的资源进行挖掘和利用,才能达到科技进步和经济腾飞。企业必须创造一个适合吸引人才、培养人才的良好环境,建立凭德才上岗、凭业绩取酬、按需要培训的人才资源开发机制,吸引人才,留住人才,满足企业经济发展和竞争对人才的需要,从而实现企业经济快速发展。

企业人才资源的目标是吸引人、培养人、用好人,挖掘潜力,激发活力。企业应紧紧围绕经济发展目标,以人才资源开发为根本任务,从根本上解决人才的开发和利用。

4

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

2.1.2 企业人力资源管理系统设计的原则

企业人力资源管理主要目的是为了科学性管理企业人才。面对企业的不同部门,对人才的不同需求,以及各个员工的特长,对人才的分配等管理至关重要。因此,在构建企业人才管理体系时应遵循如下的原则:

1) 系统性原则:企业人力资源管理涉及到员工信息管理、工资管理、考勤管理、奖惩管理、招聘管理、合同管理等方面,对于其中相互关联的管理要关联起来,形成一个系统。不能这些功能分别分割开来。

2) 可持续性原则:科学完善的企业人力资源管理系统没有终极的标准。因此,系统的建立与运行、完善实际上是一个不断探索、不断总结的过程。企业人力资源管理系统的内容是多方面的,建立企业人力资源管理系统,要不断地积累,最终达到完善。 2.2 Web体系结构

WWW技术刚问世的时候,Web首先使用Web服务器将静态HTML传送到浏览器上,与Web相关的所有事物都被设计得非常简单,然而,Web的成功就在于这种简易的初始状态。因为HTTP、HTML和浏览器软件都很简单,所以Web浏览器很快就得到了普及。它允许包含在静态HTML文档中的信息被传递到用户处,并以美化后的形势展现在用户面前,而不管它们使用何种硬件和操作系统。

万物都在不断发展,如今,Web浏览器几乎可以做任何事情。除了提供HTML,它们还可以执行嵌入在页面上的相应用户动作的脚本代码。Web浏览器提供复杂的对象模型,并且通过插件或ActiveX技术使二进制组件驻留在其中。并不是所有的浏览器都支持更先进的金属,但现在即使是最一般的浏览器,也会支持比最初的浏览器复杂许多的技术。

Web服务器已经发展到一定的复杂程度,在这一点上它已经变成了应用服务器。现在的Web服务器能够驻留服务器端的业务逻辑、访问数据库、验证安全证书和继承事务监控器(例如COM+)。然而与多层模型中的应用服务器不同,Web服务器要执行比驻留业务逻辑更多的工作;它也可以通过产生HTML与嵌入式客户端脚本的混合结构来构建用户接口,并将该接口发送到浏览器上。

在这种体系结构中,表示逻辑、业务逻辑和数据逻辑都位于服务器端。此外,如果更新应用程序的任何部分,包括用户界面,只需在服务器端进行更新即可。因此,Web体系结构具有多层的所有优点,并且还具有集中式模型中客户端容易部署的优点。

5

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

2.3 B/S体系结构及C/S体系结构的比较

B/S体系结构和C/S体系结构在很多方面存在着不同: 1) 硬件环境不同

B/S体系结构建立在广域网的基础上,信息可以自己管理,有比C/S体系结构更强的适应范围。一般只要有操作系统和浏览器就行,与操作系统平台关系最小,面向不可知的用户群;C/S体系结构建立在局域网的基础上,通过专门服务器提供连接和数据交换服务。所处理的用户不仅固定,并且出于相同区域,要求拥有相同的操作系统。 2) 结构不同

使用B/S体系结构的软件采用三层结构(如图2-1),而使用C/S体系结构的软件一般采用两层结构(如图2-2):

图2-1 C/S模式两层体系结构

图2-2 B/S模式三层体系结构

这两种体系结构的不同点是:两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单接收用户的请求,显示最后结果。由于三层结构中的客户端并不需要参与计算,所以对客户端的计算机电脑配置要求较低。虽然B/S体系结构采用了逻辑上的三层结构,但在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路,网络通信量大。而C/S体系结构只有两层结

6

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

构,网络通信量只包括Client与Server之间的通信量,网络通信量低。 3) 处理模式不同

B/S体系结构的处理模式与C/S体系结构相比,大大简化了客户端。只要装上操作系统、网络协议软件以及浏览器即可。这时的客户机称为瘦客户机,而服务器则集中了所有的应用逻辑。 4) 构件重用不同

在构件的重用性方面,使用B/S系统结构对应的是多重结构,要求构件具有相对独立的功能,具有较好的重用性。而使用C/S体现结构的程序从整体进行考虑,具有较低的重用性。 5) 系统维护不同

系统维护是在软件生存周期中开销最大的一部分。使用B/S体系结构在构件组成方面只变更个别构件,开发、维护等工作都集中在服务器端。当需要升级时,只需要新服务器端的软件,而不必更换客户端软件,实现系统的无缝升级。这样就减轻了系统维护与升级的成本和工作量,使用户的总体拥有成本(TCO)大大降低。而是用C/S体系结构的程序由于其本身的整体性,必须整体考察并处理出现的问题,维护成本较高,难度较大。 6) 对安全的要求不同

B/S体系结构采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。而C/S体系结构采用配对的点对点的结构模式,并采用适用于局域网、安全性比较好的网络协议,安全性可得到较好的保证。C/S体系结构一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。 7) 速度不同

由于C/S体系结构在逻辑结构上比B/S体系结构少一层,对于相同的任务,C/S体系结构完成的速度总比B/S体系结构快。使得C/S体系结构更有利于处理大量数据。

2.4 Jsp/Servlet 技术概述 2.4.1 Jsp/Servlet简介

随着网络经济的到来,微软公司希望帮助用户能够在任何时候、任何地方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。Jsp/Servlet 是SUN公司开发的,战略就是为实现这样的目标而设立的。

Java Servlet及其特点

7

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是, Servlet程序员收入要比Perl程序员高:-):

高效:

在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。

在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。

方便:

Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。

功能强大:

在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。

可移植性好:

Servlet用Java编写,Servlet API具有完善的标准。因此,为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。

节省投资:

不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。

JSP及其特点

JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,有关JSP基础概念的说明请参见《JSP技术简介 》。

许多由CGI程序生成的页面大部分仍旧是静态HTML,动态内容只在页面中有限的几个部分出现。但是包括Servlet在内的大多数CGI技术及其变种,总是通过程序生成整个页面。JSP使得我们可以分别创建这两个部分。例如,下面就是

8

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

一个简单的JSP页面:

<!DOCTYPE HTML PUBLIC \HTML 4.0 Transitional//EN\><HTML><HEAD><TITLE>欢迎访问网上商店</TITLE></HEAD><BODY><H1>欢迎</H1><SMALL>欢迎,<!-- 首次访问的用户名字为\User\--> <% out.println(Utils.getUserNameFromCookie(request)); %>要设置帐号信息,请点击<A HREF=http://www.blue1000.com/article/\ings.HTML\>这里</A></SMALL><P>页面的其余内容。.</BODY></HTML> 下面是JSP和其他类似或相关技术的一个简单比较: JSP和Active Server Pages(ASP)相比

Microsoft的ASP是一种和JSP类似的技术。JSP和ASP相比具有两方面的优点。首先,动态部分用Java编写,而不是VB Script或其他Microsoft语言,不仅功能更强大而且更易于使用。第二,JSP应用可以移植到其他操作系统和非Microsoft的Web服务器上。

JSP和纯Servlet相比

JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用 println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计专家进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。

JSP和服务器端包含(Server-Side Include,SSI)相比

SSI是一种受到广泛支持的在静态HTML中引入外部代码的技术。JSP在这方面的支持更为完善,因为它可以用Servlet而不是独立的程序来生成动态内容。另外,SSI实际上只用于简单的包含,而不是面向那些能够处理表单数据、访问数据库的“真正的”程序。

JSP和JavaScript相比

JavaScript能够在客户端动态地生成HTML。虽然JavaScript很有用,但它只能处理以客户端环境为基础的动态信息。除了Cookie之外,HTTP状态和表单提交数据对JavaScript来说都是不可用的。另外,由于是在客户端运行,JavaScript不能访问服务器端资源,比如数据库、目录信息等等。

9

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

第3章 系统分析

系统分析的主要目的是明确要解决的问题是什么,对所要解决的问题是否有可行的解决方案,用户对系统的基本需求有哪些、附加需求有哪些,在此基础之上确定目标系统应具有哪些功能[4]。 3.1 问题定义

结合企业管理人力资源的情况,利用现有的条件设计与开发基于(Browser/Server)B/S的人力资源管理系统。 3.2 可行性分析

可行性分析的目的不是解决问题,而是确定问题是否值得去解决。可行性分析实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。主要包括以下几个方面:

1) 技术可行性。使用JSP/Servlet技术和数据库技术可以实现整个系统的设计与开发。首先,利用JSP/Servlet技术可以基于Web的应用程序开发,即可以实现基于B/S模式的管理信息系统的开发;其次,利用数据库技术可以对实施人力资源相关信息进行统一管理,从而可以实现应用程序与数据库的交互。

2) 操作可行性。系统界面设计简洁、友好,综合考虑企业人力资源管理员对计算机的掌握能力,方便各类用户进行操作。

3) 效果可行性。系统实用性强,设计过程中结合实际工作要求,尽量减少有关人员手工劳动,发挥计算机善于处理大量数据的特长。 3.3 需求分析 3.3.1 使用对象分析

该系统的使用对象为人力资源管理员。 3.3.2 使用对象工作流程分析 1) 工资管理员工作流程分析

工资管理员负责对系统中涉及的所有的工资信息(包括考勤管理、奖惩管理等)进行操作,使得工资管理员可以对涉及工资相关的信息进行查看统计。系统

10

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

管理员的工作流程图如图3-1所示:

登录 验证 N 验 证 通 Y 过? 提示验证失败 信息管理 工资管理 添加功能 招聘管理 编辑功能 培训管理 删除功能 考勤管理 查找功能 奖惩管理 合同管理

图3-1 系统管理员工作流程图

3.3.3 功能需求分析

通过对企业人力资源管理的调查,并通过文献查询分析,确定系统的基本目

标是基于Internet网络,对整个企业人力资源进行管理。并对员工信息、招聘信息、考勤信息、合同信息、奖惩信息、工资信息等进行录入、查询、统计分析,

11

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

从而为学企业人力管理部门提供最新人力资源信息,并制定相应决策,优化管理,提高人才利用率。 3.3.4 数据需求分析

详见第4章中的系统数据库设计。

3.4 本章小结

通过本章系统分析,明确了要解决的问题,确定了系统应具有的功能,为接下来的系统设计提供了依据,打下了基础。

12

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

第4章 系统总体设计

经过需求分析阶段的工作,系统必须“做什么”已经清楚了,接下来就是要决定“怎么做”的时候了。总体设计的基本目的就是回答“概括地说,系统应该如何实现?”的问题,因此,总体设计又称为概要设计或初步设计[4]。 4.1 设计目标

系统以企业人力资源管理为研究对象,以人力资源信息为基础,在企业人力资源管理理论和数据库管理等理论指导下,依据统一规范和数据格式,以Jsp/Servlet技术和数据库技术为支撑建立起来的。其基本目标是: 1.3.1 系统的基本功能

本系统是基于B/S模式设计和开发的一个的企业人力管理系统,它是企业管理系统的一个子系统,系统主要面向参与人力管理的管理员,是一套集数据录入、查询和统计分析于一体的综合性软件系统。本系统要求实现以下功能:

1) 基本员工信息管理。由系统管理员收集录入员工信息、编辑员工信息、删除员工、查看员工信息等功能。

2) 工资管理功能。添加工资记录,查询工资记录,删除工资记录,编辑工资记录。此外,自动计算个人所得税,发放的工资,并查询当月员工奖惩记录。

3) 培训管理功能。录入培训计划,查看培训内容,删除培训记录,编辑培训信息。

4) 奖惩管理。录入奖惩信息,对于涉及到金钱的,统计当月奖惩金额,并插入到当月工资记录中。

5) 招聘管理功能。应聘信息录入,应聘信息查看,录入信息编辑。 6) 考勤管理功能。录入每天考勤情况,统计每月考勤,查看考勤记录,将有关考勤的奖惩录入到奖惩管理中。

7) 合同管理功能。查看合同信息,编辑合同信息,删除合同信息。 4.2 设计原则

根据人力资源的特点,并结合工作具体要求,系统设计遵循以下原则: 1) 保证数据的有效性、完整性和安全性。由于本系统关系到人力资源管理多方

面的正常运行,任何事物都可能对人力资源管理的综合管理造成较大的影

13

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

响,因此,整个系统的正常运行,对人力管理工作的正常运转意义重大。为此,数据的有效性、完整性和安全性极为重要。系统应当具有较强的数据校验功能,对于隐含的数据错误能够及时发现。

2) 易于管理。考虑到使用部门对计算机的掌握能力,系统设计需要简单方便,

易于操作。

3) 实用性强。结合实际工作要求,尽量减少有关人员手工劳动,发挥计算机善

于处理大量数据的特长。同时提供手工调整的功能。 4.3 系统结构设计

通过企业人力资源的需求分析,采用模块化设计技术进行系统设计,以SUN公司Myeclipse 8.6为平台,以Jsp/Servlet技术和Mysql 5.1数据库为服务器端构建应用系统,系统总体结构如图4-1所示。

信息管理

培训管理 招聘管理 合同管理 图4-1 系统总体结构图

查找功能 删除功能 工资管理 添加功能 基于B/S的企业人力资源管理系统 奖惩管理 编辑功能 考勤管理 采用模块设计确定系统功能结构,模块化是将一个系统分解为若干个标准化

14

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

的构建或模块,再按照一定的要求采用一定的方法组合成各种各样的集合体,以达到便于组装、更换和使用的目的。采用模块化设计能使系统性能显著提高,主要表现在灵活性增大、适应性增强、可靠性提高。本课题在上述功能分析的基础上设计系统由七个主要模块组成:信息管理、工资管理、考勤管理、奖惩管理、培训管理、招聘管理、合同管理。下面是各模块功能详述: 1) 信息管理

人才是人力管理工作正常开展的前提,而人力资源分配主要要依赖于基础数据,如员工专业、员工特长信息等。本功能实现了员工的添加、编辑、删除、修改等功能。 2) 工资管理功能

本功能能录入员工工资信息,通过日期或员工编号查找信息详情,并编辑错误的工资记录,删除不需要的工资信息。 3) 考勤管理功能

本功能实现考勤信息录入、考勤信息查询、考勤统计等功能。实现考勤参与的奖惩与奖惩管理的链接。 4) 奖惩管理功能

本功能实现了奖惩信息管理,包括奖惩记录、查找、删除、编辑等基本功能,工资相关的奖惩与工资管理功能的链接。 5) 培训管理功能

本模功能主要用于管理员工的培训计划,有培训计划的录入功能,编辑功能,查找功能。 6) 招聘管理功能

本功能主要是实现企业的招聘管理,功能有招聘信息的发布,招聘信息编辑,招聘信息删除。 7) 合同管理功能

本功能实现合同信息的录入,合同信息查找,合同信息编辑等功能。 4.4 系统数据库设计

系统数据库设计包含分成数据库的选择、概念结构设计、逻辑结构设计和物

[4]

理结构设计等四个部分。 4.4.1 数据库的选择

开发企业人力资源管理系统,选择一个好的数据库是至关重要的,该系统后

15

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

台选择使用Mysql5.1数据库。 4.5.2 概念结构设计

概念结构设计的目的是产生反映系统数据库的概念结构,该结构独立于计算机的硬件结构,独立于支持数据库的DBMS及E-R图如下:

实体描述:

(1) 员工(员工编号,姓名,性别,生日,电话,邮箱,是否管理员,简介,

[3,6]

。系统中所有实体描述、联系描述

密码)

(2) 工资(工资编号,员工姓名,基本工资,饭补,房补,奖金,五险一金,

罚款,总工资,工资时间,发布时间,是否发放)

(3) 合同(合同编号,甲方,乙方,签订年限,生效时间,到期时间,是否续

约,续约年限)

(4) 招聘(招聘编号,招聘名称,招聘部门,招聘人数,发布时间,招聘详情) (5) 考勤(考勤日期,真实姓名,员工编号,考勤结果)

(6) 奖惩(奖惩编号,员工编号,员工姓名,类型,原因,奖惩金额,奖惩时

间)

(7) 培训(培训名称,讲师,培训对象,目的,起始时间,结束时间,培训材

料) 系统E-R图

说明:在下列系统E-R图中,使用矩形框表示实体,使用菱形框

表示实体之间的联系。由于系统中所涉及到的实体较多,为了方便控

制所绘制出的E-R图的布局,这里不再将实体的属性一一列出,实体属性参见实体描述部分。

1) 系统总E-R图(如图4-6所示)

16

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

培训表 N

奖惩表 N 1 归属 考勤表 N 归属 员工表 拥 有 1 N 1 11 1 1 归属 1 拥有 N 工资表 合同表

图4-2 系统E-R图

17

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

4.5.3 逻辑结构设计

基于以上概念结构设计,结合本系统实际需求,利用SQL Server 2000设

计了系统数据库—Supervision。以下是对数据库中所有表及视图的描述:

(1) 系统中所有表的列举,如表4-3所示:

表4-3 系统中所有的表 序号 1 2 3 4 5 6 7 员工 合同 招聘 奖惩 工资 培训 考勤

实体名 users bargin recruit rewpunish salary train attendance 数据库表名 (2)系统中所有表的详细描述(见附录一)

4.5.4 物理结构设计

根据数据库逻辑设计的结果,按照关系数据库的原则,将E-R模型创建实体关系模型,然后组织数据,填充实体模型,确定唯一标识一条记录的主码详细的SQL建库语句见附录二。 4.6 本章小结

通过本章系统总体设计明确了系统所要实现的具体功能并且对系统的数据库进行了详细的设计,得到了系统的E-R图,并由此建立了数据库,为下一步系统的详细设计与实现打下了基础。

[3,6]

18

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

第5章 系统实现

系统实现也称为“编码”或程序设计。它是按照系统设计说明书的要求,只要是按照系统设计说明书的要求,主要是模块结构图和模块说明书,把系统中每一个功能模块用某种程序语言或某种开发工具予以实现,做出可在计算机上执行的程序代码的过程。以下就是本系统的详细实现过程。 5.1 系统主要功能模块的实现 5.1.1 管理员登陆的实现

此模块实现管理员的登陆,登陆成功后转入主功能界面,登陆失败则提示错误。模块具体实现代码见附录三系统主要实现代码。下面给出此模块的运行情况(如图5-1所示):

[4]

图5-1 管理员登陆界面

登录成功后,运行情况如如5-2:

19

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

图5-2 管理员登陆成功显示的页面

5.1.2 员工信息管理的实现

模块具体实现代码见附录三系统主要实现代码。下面给出此模块的运行情况,如图5-3所示:

图5-3 员工管理显示页面

查看员工信息列表页面,如图5-4

图5-4 员工信息列表页面

添加员工信息页面,如图5-5

20

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

图5-5 员工信息添加页面

员工信息编辑页面,如图5-6

图5-6 员工信息编辑页面

5.1.3 培训管理模块的实现

培训管理功能包括培训计划录入、编辑、删除、查找等功能。培训计划录入页面显示,如图 5-7所示:

21

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

图5-7 培训列表录入页面

5.1.4 招聘管理功能的实现

招聘管理功能实现了招聘信息发布,招聘信息查看,招聘信息编辑,招聘信息增加(这里给出招聘计划录入信息界面,如图5-8所示):

图5-8 招聘信息添加界面

22

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

5.1.5 奖惩管理功能的实现

模块具体实现代码见附录三系统主要实现代码。下面给出此模块的运行情况(这里给出奖惩查看效果,如图5-9所示):

图5-9 奖惩查看效果界面

5.1.6 薪金管理功能的实现

模块具体实现代码见附录三系统主要实现代码。下面给出此模块的运行情况(这里给出薪金信息查询结果显示、薪金录入页面,如图5-10、5-11所示):

图5-10薪金信息查询结果显示界面

23

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

图5-11 薪金录入显示界面

5.1.7 合同管理模块的实现

下面给出此模块的运行情况,合同录入效果,如图5-12所示:

图5-12 合同录入页面效果

合同查看效果,如图5-13:

24

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

图5-13 合同查看效果图

合同编辑效果如图5-14:

图5-14 合同修改效果图

5.1.8 考勤管理的实现

该功能实现了考勤录入,考勤编辑,考勤删除功能。考勤录入效果如图5-15:

图5-15 考勤录入效果

考勤查看管理效果如图 5-16

25

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

图5-16 考勤记录列表

考勤条件查询如图5-17:

图5-17 条件查询效果

5.2 运行环境 ? 硬件环境

客户端:由于本系统是采用基于WEB的浏览器/服务器(B/S)架构方式,因此,对于客户端硬件环境无特殊要求,只要能够通过浏览器访问系统所在的服务器即可。

服务器端:CPU在PentiumIV以上,内存512M以上,硬盘40G以上。 ? 软件环境

客户端:Windows 2000/XP操作系统软件 服务器端:Windows 2000/XP服务器系统软件 ? 开发工具

系统编程工具:Myeclipse 8.6 数据库处理工具:Mysql5.1

绘图工具:Microsoft Office Visio 2003、PowerDesigner 12.5 5.4 有待进一步解决的问题

本系统实现了企业人力资源管理功能,在设计时,考虑将实现所有相关人力

26

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

资源管理的功能,而在考勤方面考虑得尚不周全。 5.5 本章小结

系统实施是系统开发的最后阶段,也是将前一阶段的设计结果最终在计算机系统上实现的阶段。这一阶段完成了系统程序的编码、调试和运行。

27

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

第6章 结束语

经过三个多月的奋战之后,我终于完成了基于Java Web的企业人力资源管理系统的分析、设计与开发工作。本系统是实现聪慧科技公司实现网络化与信息化管理的一个重要环节,可以帮助人力管理人员从繁杂的手工工作中解脱出来,避免了由于人为方式固有的不严密性所带来的各种工作中的疏漏,有助于实现人力资源管理的科学化和严谨化。可以预见,本系统与聪慧科技管理公司管理系统集成后,企业管理工作的信息化将会因此而更加完善,更有助于提高企业的工作效率!但是,由于时间有限,系统仍存在有不少不足之处,有待于进一步的完善。

本系统的设计与开发综合运用了Jsp/Servlet技术、数据库技术、软件工程理论及其它相关理论知识,是对我大学四年所学知识的一次全面的综合和考验。通过对本系统的设计与开发,我的编程能力大大提高了,更重要的是,我分析问题、解决问题的能力也大大得以提升,因为系统的分析、设计到实现是一个非常漫长的过程,在此过程中难免会遇到棘手的问题,遇到问题后,对问题进行分析、认真思考,之后看运用自己掌握的现有知识是否能将问题解决,如果不能解决,就通过网上查找或请教同学、老师的方式,直到能将遇到的问题解决为止,解决了问题之后就将问题内容及解决办法详细的记录下来,为自己今后做开发积累经验。

28

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

致 谢

在本系的分析、设计与开发的全过程中,遇到了各种各样的困难。在这里,我要感谢所有在这段时间以来,给过我帮助的老师们。首先,我要感谢我的指导老师陈媛老师,她不论是对我所做的系统还是我所书写的文档都给出了极大的帮助。在我进行系统分析和设计时,她对我进行悉心指导,提出了很多宝贵意见和建议,使我在后来的设计和实现时少走了很多弯路,此外,她对我所书写的文档进行了认真批改,并提出了很多宝贵意见。在此我要由衷的感谢陈老师,谢谢您的悉心指导!!!

还有,我要特别感谢几位在我开发系统过程中给与过我技术帮助的同学,由于我自己的知识面有限,在本系统开发的过程中,难免涉及到自己不是很熟悉的知识领域。这些同学在这个时候耐心的给我讲解或建议,让我从中收获不小。我忠心的谢谢这各位老师给我的帮助!!!

最后,我要感谢母校四年的培养,让我学到很多,感谢老师们的悉心教诲!!!

29

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

参考文献

[1] 李兆丰等.Java Web项目开发案例精粹.2010年 北京 电子工业出版社 [2]萨师煊,王珊.数据库系统概论(第三版).2004年 高等教育出版 [3]张海藩.软件工程导论(第四版).2005年 北京 清华大学出版社 [4] 林信良.JSP & Servlet学习笔记.2012年 北京 清华大学出版社 [5] 李宁等.Java Web开发技术大全.2009年 北京 清华大学出版社

[6] 王保罗.Java面向对象程序设计[M]. 2003年 北京 清华大学出版社 [7] Siyan K S,Weaver J.精通JSP网页编程.1988年 北京 宇航出版社

[8] 赵韶平等.PowerDesigner系统分析与建模.2004年 北京 清华大学出版社

[9] 毕广吉.Java程序设计实例教程[M]. .2007年 北京 冶金工业出版社 [10] .林邦杰.彻底研究java.2002年 北京 电子工业出版社

30

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

附录一 系统中所有表的详细描述

(1) 员工和管理员表,用来记录管理员和员工信息,如表4-1所示:

表4-1 员工和管理员表

序号 1 2 3 4 5 6 7 8 9

(2) 考勤表,用来记录考勤信息,如表4-2所示:

表4-2 考勤表 序号 1 2 3 4 字段 attendanceDate empName empId result 类型 date VARCHAR VARCHAR VARCHAR 长度 20 20 10 说明 考勤日期 员工姓名 员工编号 考勤结果 Id Username password Sex birthday Isadmin Content Phone Email 字段 类型 VARCHAR VARCHAR VARCHAR CHAR date char VARCHAR VARCHAR VARCHAR 2 200 20 20 长度 20 20 30 2 说明 员工编号 员工姓名 管理员姓名 性别 生日 是否管理员 评价 电话 电子邮箱 键 主键 允许空 N N Y Y Y N Y Y Y 键 外键 允许空 N N N Y (3) 合同表,用来记录合同信息,如表4-3所示:

表4-3 合同表

序号 1 2 3 4 5 6 7

字段 barginId bargin_A bargin_B year startTime endTime continueTime 类型 VARCHAR VARCHAR VARCHAR int date date int 长度 20 20 20 4 4 说明 合同编号 合同甲方 合同乙方 签订年数 生效时间 截至时间 续约年限 键 主键 允许空 N N N N N N Y 31

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

(4) 招聘表,用来记录招聘信息,如表4-4所示:

表4-4 招聘表 序号 1 2 3 4 5 6

(5) 奖惩表,用来记录奖惩信息,如表4-5所示:

表4-5 奖惩表

序号 1 2 3 4 5 6 7

(6) 工资表,用来记录督工资信息,如表4-6所示:

表4-6 工资表

序号 1 2 3 4 5 6 7 8 9 1

字段 recruitId recName department counts announceDate Content 类型 VARCHAR VARCHAR VARCHAR int Date text 长度 20 20 20 4 65535 说明 招聘信息编号 招聘信息名称 招聘部门 招聘人数 招聘发布时间 详细招聘信息 键 主键 允许空 N N N N Y Y 字段 rewId Id Name Kind Reason Money Createtime 类型 VARCHAR VARCHAR Varchar Varchar Varchar Int Date 长度 20 20 20 20 20 4 说明 奖惩编号 员工编号 员工姓名 奖惩类型 奖惩原因 奖惩金额 创建时间 键 主键 外键 允许空 N N N N N Y N 字段 salaryId Name basicSalary eatSalary houseSalary scot Insurance Publishment bonus Other 类型 VARCHAR VARCHAR Int Int Int Int Int Int Int Int 长度 20 30 10 4 4 4 4 4 4 8 说明 工资编号 员工姓名 基本工资 饭补 房补 个人所得税 五险一金 罚金 其他 键 主键 允许空 N N Y Y Y Y Y Y Y Y 32

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

0 11 12 13 14 15

(7) 培训表,用来记录培训信息,如表4-7所示:

表4-7 学院表 序号 1 2 3 4 5 6 7 8

字段 trainId trainName Teacher Members Target startTime endTime Material 类型 VARCHAR VARCHAR VARCHAR Varchar Varchar Date Date Varchar 长度 20 30 20 20 20 80 说明 培训编号 培训名称 培训讲师 培训成员 培训目的 开始时间 结束时间 培训材料 totalSalary paySalary Salarydate grantDate isGrant Int Int Varchar Date Char 10 10 20 2 总工资 应领取工资 工资日期 发放时间 是否发放 Y Y N N N 键 主键 允许空 N N N N N N N N 33

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

附录三 系统主要实现代码

1. 登陆功能主要代码

/*

* 查看员工信息 */

public ArrayList getAllUsers() {

ArrayList allUsers = new ArrayList(); try { }

ct = new ConnDB().getConn();// 获取ConnDB中的方法,

操作数据库

sm = ct.createStatement();

rs = sm.executeQuery(\); while (rs.next()) {

User user = new User();

user.setId(rs.getString(1));

user.setUsername(rs.getString(2)); user.setPassword(rs.getString(3)); user.setSex(rs.getString(4)); user.setBirthday(rs.getDate(5)); user.setIsadmin(rs.getString(6)); user.setContent(rs.getString(7)); user.setPhone(rs.getString(8)); user.setEmail(rs.getString(9)); allUsers.add(user); }

} catch (Exception e) { e.printStackTrace();

} finally { // 关闭各种打开的资源,释放内存 this.close(); }

return allUsers;

2. 员工管理主要代码 /*

* 获得单个员工信息 */

public User getUser(String userId) {

34

重庆理工大学毕业论文 基于Jave Web的企业人力资源管理系统的设计与开发

User user = new User(); try {

ct = new ConnDB().getConn();// 获取ConnDB中的方法,操作数据库

sm = ct.createStatement();

rs = sm.executeQuery(\= '\+userId+\);

操作数据库

while (rs.next()) {

user.setId(rs.getString(1));

user.setUsername(rs.getString(2)); user.setPassword(rs.getString(3)); user.setSex(rs.getString(4)); user.setBirthday(rs.getDate(5)); user.setIsadmin(rs.getString(6)); user.setContent(rs.getString(7)); user.setPhone(rs.getString(8)); user.setEmail(rs.getString(9)); }

} catch (Exception e) { e.printStackTrace(); } finally { // 关闭各种打开的资源,释放内存 this.close(); }

return user; } /*

* 添加新员工 */

public boolean addUser(User user) {

boolean b = false;

try {

ct = new ConnDB().getConn();// 获取ConnDB中的方法, sm = ct.createStatement();

//插入新用户

int count = sm.executeUpdate(\into users

35

本文来源:https://www.bwwdw.com/article/psbg.html

Top