《毕业论文基于Jave Web的企业人力资源管理系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《毕业论文基于Jave Web的企业人力资源管理系统的设计与开发.doc(57页珍藏版)》请在三一办公上搜索。
1、 编号 课程设计(论文)题目 基于Java Web的企业人力资源 管理系统的设计与实现 二级学院 计算机科学与工程学院 专 业 计算机科学与技术 目 录摘 要IAbstractII第1章 绪论11.1 概述11.1.1 课题研究背景11.1.2 课题研究的关键问题及其解决方法11.1.3 课题研究意义11.2 系统的基本功能和实现方式21.2.1 系统的基本功能21.2.2 系统的实现方式21.3 本毕业设计的主要工作3第2章 基础理论与基本技术42.1 人力资源管理体系42.1.1 人力资源管理的内涵42.1.2 企业人力资源管理系统设计的原则52.2 Web体系结构52.3 B/S体系结构
2、及C/S体系结构的比较62.4 Jsp/Servlet 技术概述72.4.1 Jsp/Servlet简介7第3章 系统分析103.1 问题定义103.2 可行性分析103.3 需求分析103.3.1 使用对象分析103.3.2 使用对象工作流程分析103.3.3 功能需求分析113.3.4 数据需求分析123.4 本章小结12第4章 系统总体设计124.1 设计目标131.3.1 系统的基本功能134.2 设计原则134.3 系统结构设计144.4 系统数据库设计154.4.1 数据库的选择154.5.2 概念结构设计154.5.3 逻辑结构设计184.5.4 物理结构设计194.6 本章小结
3、19第5章 系统实现195.1 系统主要功能模块的实现195.1.1 管理员登陆的实现195.1.2 员工信息管理的实现205.1.3 培训管理模块的实现225.1.4 招聘管理功能的实现225.1.5 奖惩管理功能的实现235.1.6 薪金管理功能的实现245.1.7 合同管理模块的实现245.1.8 考勤管理的实现255.2 运行环境265.4 有待进一步解决的问题275.5 本章小结27第6章 结束语28致 谢29参考文献30附录一 系统中所有表的详细描述30附录二 SQL建库语句38附录三 系统主要实现代码47附录四 系统使用说明书63文献综述1摘 要为及时、准确地反馈企业人力资源信息
4、,优化企业人才分配,提高企业人力资源管理的质量与效率,本课题在企业资源管理理论、Jsp/Servlet技术以及数据库技术的指导下,建立了基于浏览器/服务器模式(B/S)的集人力信息管理、招聘管理、工资管理、考勤管理、奖惩管理、培训管理等多功能于一体的企业人力资源管理系统。本系统的开发和应用有效解决了传统人力资源管理中信息处理难、信息反馈难等一系列问题,实现了企业人力资源管理网络化和信息化,方便了人力管理者及时掌握人力资源情况、分析人力资源中存在的问题并及时调整管理力度和工作重点,从而大大提高了人才管理效率。本文对系统设计与开发的全过程作了详细的阐述。第一章绪论,主要介绍了概述、系统的基本功能及
5、实现方式和本毕业设计的主要工作。第二章基础理论和基本技术,主要阐述了完成系统开发所涉及到的基础理论知识和相关技术。第三章到第五章详细记录了整个系统开发过程,包括系统的分析、设计和具体实现。第六章是对所有工作的总结。关键词:企业人力资源管理 浏览器/服务器模式 企业资源管理理论 Jsp/Servlet技术AbstractIn order to improve the quality and efficiency of enterprise human resources management, feedback information of human resource accuractely
6、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 manage
7、ment, 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 arrangem
8、ent, 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
9、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 hum
10、an resouce management; Browser/Server mode;Enterprise human resouce management theory;Jsp/Servlet technology第1章 绪论 本课题来聪慧科技公司的的实际需求,旨在通过建立一个基于B/S模式的企业人力资源管理系统用来高效管理企业人力资源。1.1 概述1.1.1 课题研究背景人力资源管理是企业管理的中心工作,而人力资源管理水平是一家企业发展的决定因素。如何提高人力资源管理水平是企业发展的永恒主题,因此提高企业人力资源管理水平是必须的。为实施对企业人才的有效监控,各企业逐渐都采用通过计算机实现人
11、力资源的管理。通过科学严谨的人力资源管理体系,使企业人力资源分配调整等更科学高效,有力地促进了企业的稳步提高与发展。但目前有些企业对于企业人力资源管理开展仍然采取传统方式开展工作,工作效率很低。随着国内企业的不断发展,企业人力资源的管理许多面对这越来越多的困难。本课题研究正是为适应这一需求,从实际出发,提出用基于BS模式的软件结构进行研究和开发。集人力信息管理、招聘管理、工资管理、考勤管理、奖惩管理、培训管理等多功能于一体的企业人力资源管理系统。以便人力资源管理者及时掌握人力资源情况,分析企业人力资源中存在的问题并及时解决,随时调整管理力度和工作重点,从而达到提管理管理效率、促进企业发展的目的
12、。1.1.2 课题研究的关键问题及其解决方法1) 关键问题:工资管理与奖惩管理、考勤管理与奖惩管相互关系的处理。解决方法:工资表、考勤表、和奖惩表都有员工编号字段,通过员工编号,可以将考勤信息、奖惩信息和工资信息关联起来。2) 关键问题:招聘信息的发布。解决方法:招聘是面向社会,所有的人都可以浏览招聘信息,在登陆首页显示招聘信息。1.1.3 课题研究意义企业人力资源管理是各企业发展的基础,尤其是随着互联网技术的发展,国内各企业逐渐用网络形式代替传统人力资源管理。企业人力资源管理问题已不仅仅是简单的人力管理,更是企业长久发展的基石。因此各企业通过采取各种措施,提高人力资源管理效率。面对大量的人力
13、信息,传统的企业管理采用手工管理形式,人力信息得不到及时上通下达。许多问题也不能及时得到解决,在某种程度上影响了企业发展。因此,一种信息收集渠道广、覆盖范围大、使用便捷、不受时间、空间与地域等条件限制的人力资源管理系统的开发势在必行。本课题完成后,将会非常理想地解决上述问题,具有现实的应用价值。1.2 系统的基本功能和实现方式1.2.1 系统的基本功能本系统是基于B/S模式设计和开发的一个的企业人力管理系统,它是企业管理系统的一个子系统,系统主要面向参与人力管理的管理员,是一套集数据录入、查询和统计分析于一体的综合性软件系统。本系统要求实现以下功能:1) 基本员工信息管理。由系统管理员收集录入
14、员工信息、编辑员工信息、删除员工、查看员工信息等功能。2) 工资管理功能。添加工资记录,查询工资记录,删除工资记录,编辑工资记录。此外,自动计算个人所得税,发放的工资,并查询当月员工奖惩记录。3) 培训管理功能。录入培训计划,查看培训内容,删除培训记录,编辑培训信息。4) 奖惩管理。录入奖惩信息,统计当月奖惩金额,并插入到当月工资记录中。5) 招聘管理功能。应聘信息录入,应聘信息查看,录入信息编辑。6) 考勤管理功能。录入每天考勤情况,统计每月考勤,查看考勤记录,将有关考勤的奖惩信息连接到奖惩管理中。7) 合同管理功能。录入合同信息,查看合同信息,编辑合同信息,删除合同信息。1.2.2 系统的
15、实现方式此基于B/S的企业人力资源管理系的实现是以SUN公司Myeclipse8.6 作为开发平台,以Jsp/Servlet技术为核心,以Java为开发语言,并采用Mysql 5.1作为后台数据库驱动。1.3 本毕业设计的主要工作本毕业设计是要建立一个符合企业人力资源管理实际需求的、基于B/S模式的人力资源管理系统。主要工作如下:1) 提出基于Jsp/Servlet平台的B/S结构的企业人力资源管理系统,即继承传统B/S结构的优点,又要避免其缺点。2) 对系统的可行性、使用对象的工作流程、功能需求、数据需求及软硬件需求进行详细分析。3) 基于以上系统分析,制定相应的系统设计及数据库设计方案,进
16、而成功完成整个系统的开发。4) 完成高质量的论文。第2章 基础理论与基本技术在进行系统分析之前,了解相关的基础理论与基本技术是非常有必要的,这样能为系统的分析与设计提供理论上和技术上的指导。2.1 人力资源管理体系2.1.1 人力资源管理的内涵人力资源管理和企业发展是观密切相关的。现代企业人力资源管理是以企业人力资源为中心,研究如何实现企业资源的合理配置。它冲破了传统的劳动人事管理的约束,不再把人看作是种技术要素,而是把人看作是具有内在的建设性潜力因素,看作是决定企业生存与发展、始终充满生机与活力的特殊资源。不再把人置于严格的监督和控制之下,而是为他们提供创造各种条件,使其主观能动性和自身劳动
17、潜力得以充分发挥。不再容忍人才的浪费和滥用权力造成的士气破坏,而应像为子孙后代造福而爱护自然资源一样珍惜爱护人力资源。要从以物为中心的管理转向以人为中心的管理,更加重视人力资源的开发,更加重视人力资源的投入,来提高人力资源的利用程度,实现企业核心竞争力与可持续发展的长远目标。人才是科技的载体,是科技的发明创造者,是先进科技的运用者和传播者。如果说科技是第一生产力,那么人才就是生产力诸要素中的特殊要素。人才不仅是再生型资源、可持续资源,而且是资本性资源。在现代企业和经济发展中,人才是一种无法估量的资本,一种能给企业带来巨大效益的资本。人才作为资源进行开发是经济发展的必然。企业只有依靠人才智力因素
18、的创新与变革,依靠科技进步,进行有计划的人才资源开发,把人的智慧能力作为一种巨大的资源进行挖掘和利用,才能达到科技进步和经济腾飞。企业必须创造一个适合吸引人才、培养人才的良好环境,建立凭德才上岗、凭业绩取酬、按需要培训的人才资源开发机制,吸引人才,留住人才,满足企业经济发展和竞争对人才的需要,从而实现企业经济快速发展。企业人才资源的目标是吸引人、培养人、用好人,挖掘潜力,激发活力。企业应紧紧围绕经济发展目标,以人才资源开发为根本任务,从根本上解决人才的开发和利用。2.1.2 企业人力资源管理系统设计的原则 企业人力资源管理主要目的是为了科学性管理企业人才。面对企业的不同部门,对人才的不同需求,
19、以及各个员工的特长,对人才的分配等管理至关重要。因此,在构建企业人才管理体系时应遵循如下的原则:1) 系统性原则:企业人力资源管理涉及到员工信息管理、工资管理、考勤管理、奖惩管理、招聘管理、合同管理等方面,对于其中相互关联的管理要关联起来,形成一个系统。不能这些功能分别分割开来。2) 可持续性原则:科学完善的企业人力资源管理系统没有终极的标准。因此,系统的建立与运行、完善实际上是一个不断探索、不断总结的过程。企业人力资源管理系统的内容是多方面的,建立企业人力资源管理系统,要不断地积累,最终达到完善。2.2 Web体系结构WWW技术刚问世的时候,Web首先使用Web服务器将静态HTML传送到浏览
20、器上,与Web相关的所有事物都被设计得非常简单,然而,Web的成功就在于这种简易的初始状态。因为HTTP、HTML和浏览器软件都很简单,所以Web浏览器很快就得到了普及。它允许包含在静态HTML文档中的信息被传递到用户处,并以美化后的形势展现在用户面前,而不管它们使用何种硬件和操作系统。万物都在不断发展,如今,Web浏览器几乎可以做任何事情。除了提供HTML,它们还可以执行嵌入在页面上的相应用户动作的脚本代码。Web浏览器提供复杂的对象模型,并且通过插件或ActiveX技术使二进制组件驻留在其中。并不是所有的浏览器都支持更先进的金属,但现在即使是最一般的浏览器,也会支持比最初的浏览器复杂许多的
21、技术。Web服务器已经发展到一定的复杂程度,在这一点上它已经变成了应用服务器。现在的Web服务器能够驻留服务器端的业务逻辑、访问数据库、验证安全证书和继承事务监控器(例如COM+)。然而与多层模型中的应用服务器不同,Web服务器要执行比驻留业务逻辑更多的工作;它也可以通过产生HTML与嵌入式客户端脚本的混合结构来构建用户接口,并将该接口发送到浏览器上。在这种体系结构中,表示逻辑、业务逻辑和数据逻辑都位于服务器端。此外,如果更新应用程序的任何部分,包括用户界面,只需在服务器端进行更新即可。因此,Web体系结构具有多层的所有优点,并且还具有集中式模型中客户端容易部署的优点。2.3 B/S体系结构及
22、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模式三层体系结构这两种体系结构的不同
23、点是:两层结构中客户端参与运算,而三层结构中客户端并不参与运算,只是简单接收用户的请求,显示最后结果。由于三层结构中的客户端并不需要参与计算,所以对客户端的计算机电脑配置要求较低。虽然B/S体系结构采用了逻辑上的三层结构,但在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路,网络通信量大。而C/S体系结构只有两层结构,网络通信量只包括Client与Server之间的通信量,网络通信量低。3) 处理模式不同B/S体系结构的处理模式与C/S体系结构相比,大大简化了客户端。只要装上操作系统、网络协议软件以及浏览器即可。
24、这时的客户机称为瘦客户机,而服务器则集中了所有的应用逻辑。4) 构件重用不同在构件的重用性方面,使用B/S系统结构对应的是多重结构,要求构件具有相对独立的功能,具有较好的重用性。而使用C/S体现结构的程序从整体进行考虑,具有较低的重用性。5) 系统维护不同系统维护是在软件生存周期中开销最大的一部分。使用B/S体系结构在构件组成方面只变更个别构件,开发、维护等工作都集中在服务器端。当需要升级时,只需要新服务器端的软件,而不必更换客户端软件,实现系统的无缝升级。这样就减轻了系统维护与升级的成本和工作量,使用户的总体拥有成本(TCO)大大降低。而是用C/S体系结构的程序由于其本身的整体性,必须整体考
25、察并处理出现的问题,维护成本较高,难度较大。6) 对安全的要求不同B/S体系结构采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。而C/S体系结构采用配对的点对点的结构模式,并采用适用于局域网、安全性比较好的网络协议,安全性可得到较好的保证。C/S体系结构一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。7) 速度不同由于C/S体系结构在逻辑结构上比B/S体系结构少一层,对于相同的任务,C/S体系结构完成的速度总比B/S
26、体系结构快。使得C/S体系结构更有利于处理大量数据。2.4 Jsp/Servlet 技术概述2.4.1 Jsp/Servlet简介随着网络经济的到来,微软公司希望帮助用户能够在任何时候、任何地方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。Jsp/Servlet 是SUN公司开发的,战略就是为实现这样的目标而设立的。Java Servlet及其特点Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植
27、性,更节省投资(更重要的是, Servlet程序员收入要比Perl程序员高:-):高效:在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。方便:
28、Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。功能强大:在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。可移植性好:Servlet用Java编写,Servlet API具有完善的标准。因此,为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS
29、或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。节省投资:不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。JSP及其特点JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,有关JSP基础概念的说明请参见JSP技术简介 。许多由CGI程序生成的页面大部分仍旧是静态HTML,动态内容只在页面中有限的几个部分出现。但是包括Servlet在内的大多数CGI技术及其变种,总是通过程序生成整个页面。JSP使得我们
30、可以分别创建这两个部分。例如,下面就是一个简单的JSP页面:!DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.0 Transitional/ENHTMLHEADTITLE欢迎访问网上商店/TITLE/HEADBODYH1欢迎/H1SMALL欢迎,!- 首次访问的用户名字为New User - % out.println(Utils.getUserNameFromCookie(request); %要设置帐号信息,请点击A HREF=下面是JSP和其他类似或相关技术的一个简单比较:JSP和Active Server Pages(ASP)相比Microsoft的ASP是一
31、种和JSP类似的技术。JSP和ASP相比具有两方面的优点。首先,动态部分用Java编写,而不是VB Script或其他Microsoft语言,不仅功能更强大而且更易于使用。第二,JSP应用可以移植到其他操作系统和非Microsoft的Web服务器上。JSP和纯Servlet相比JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用 println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计专家进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。JSP
32、和服务器端包含(Server-Side Include,SSI)相比SSI是一种受到广泛支持的在静态HTML中引入外部代码的技术。JSP在这方面的支持更为完善,因为它可以用Servlet而不是独立的程序来生成动态内容。另外,SSI实际上只用于简单的包含,而不是面向那些能够处理表单数据、访问数据库的“真正的”程序。JSP和JavaScript相比JavaScript能够在客户端动态地生成HTML。虽然JavaScript很有用,但它只能处理以客户端环境为基础的动态信息。除了Cookie之外,HTTP状态和表单提交数据对JavaScript来说都是不可用的。另外,由于是在客户端运行,JavaScr
33、ipt不能访问服务器端资源,比如数据库、目录信息等等。第3章 系统分析系统分析的主要目的是明确要解决的问题是什么,对所要解决的问题是否有可行的解决方案,用户对系统的基本需求有哪些、附加需求有哪些,在此基础之上确定目标系统应具有哪些功能4。3.1 问题定义结合企业管理人力资源的情况,利用现有的条件设计与开发基于(Browser/Server)B/S的人力资源管理系统。3.2 可行性分析可行性分析的目的不是解决问题,而是确定问题是否值得去解决。可行性分析实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。主要包括以下几个方面:1) 技
34、术可行性。使用JSP/Servlet技术和数据库技术可以实现整个系统的设计与开发。首先,利用JSP/Servlet技术可以基于Web的应用程序开发,即可以实现基于B/S模式的管理信息系统的开发;其次,利用数据库技术可以对实施人力资源相关信息进行统一管理,从而可以实现应用程序与数据库的交互。2) 操作可行性。系统界面设计简洁、友好,综合考虑企业人力资源管理员对计算机的掌握能力,方便各类用户进行操作。3) 效果可行性。系统实用性强,设计过程中结合实际工作要求,尽量减少有关人员手工劳动,发挥计算机善于处理大量数据的特长。3.3 需求分析3.3.1 使用对象分析该系统的使用对象为人力资源管理员。3.3
35、.2 使用对象工作流程分析1) 工资管理员工作流程分析 工资管理员负责对系统中涉及的所有的工资信息(包括考勤管理、奖惩管理等)进行操作,使得工资管理员可以对涉及工资相关的信息进行查看统计。系统管理员的工作流程图如图3-1所示:登录提示验证失败信息管理验证工资管理添加功能招聘管理编辑功能验证通过?培训管理删除功能N Y 考勤管理查找功能奖惩管理合同管理图3-1 系统管理员工作流程图3.3.3 功能需求分析 通过对企业人力资源管理的调查,并通过文献查询分析,确定系统的基本目标是基于Internet网络,对整个企业人力资源进行管理。并对员工信息、招聘信息、考勤信息、合同信息、奖惩信息、工资信息等进行
36、录入、查询、统计分析,从而为学企业人力管理部门提供最新人力资源信息,并制定相应决策,优化管理,提高人才利用率。 3.3.4 数据需求分析详见第4章中的系统数据库设计。3.4 本章小结通过本章系统分析,明确了要解决的问题,确定了系统应具有的功能,为接下来的系统设计提供了依据,打下了基础。第4章 系统总体设计 经过需求分析阶段的工作,系统必须“做什么”已经清楚了,接下来就是要决定“怎么做”的时候了。总体设计的基本目的就是回答“概括地说,系统应该如何实现?”的问题,因此,总体设计又称为概要设计或初步设计4。4.1 设计目标系统以企业人力资源管理为研究对象,以人力资源信息为基础,在企业人力资源管理理论
37、和数据库管理等理论指导下,依据统一规范和数据格式,以Jsp/Servlet技术和数据库技术为支撑建立起来的。其基本目标是:1.3.1 系统的基本功能本系统是基于B/S模式设计和开发的一个的企业人力管理系统,它是企业管理系统的一个子系统,系统主要面向参与人力管理的管理员,是一套集数据录入、查询和统计分析于一体的综合性软件系统。本系统要求实现以下功能:1) 基本员工信息管理。由系统管理员收集录入员工信息、编辑员工信息、删除员工、查看员工信息等功能。2) 工资管理功能。添加工资记录,查询工资记录,删除工资记录,编辑工资记录。此外,自动计算个人所得税,发放的工资,并查询当月员工奖惩记录。3) 培训管理
38、功能。录入培训计划,查看培训内容,删除培训记录,编辑培训信息。4) 奖惩管理。录入奖惩信息,对于涉及到金钱的,统计当月奖惩金额,并插入到当月工资记录中。5) 招聘管理功能。应聘信息录入,应聘信息查看,录入信息编辑。6) 考勤管理功能。录入每天考勤情况,统计每月考勤,查看考勤记录,将有关考勤的奖惩录入到奖惩管理中。7) 合同管理功能。查看合同信息,编辑合同信息,删除合同信息。4.2 设计原则根据人力资源的特点,并结合工作具体要求,系统设计遵循以下原则:1) 保证数据的有效性、完整性和安全性。由于本系统关系到人力资源管理多方面的正常运行,任何事物都可能对人力资源管理的综合管理造成较大的影响,因此,
39、整个系统的正常运行,对人力管理工作的正常运转意义重大。为此,数据的有效性、完整性和安全性极为重要。系统应当具有较强的数据校验功能,对于隐含的数据错误能够及时发现。2) 易于管理。考虑到使用部门对计算机的掌握能力,系统设计需要简单方便,易于操作。3) 实用性强。结合实际工作要求,尽量减少有关人员手工劳动,发挥计算机善于处理大量数据的特长。同时提供手工调整的功能。4.3 系统结构设计通过企业人力资源的需求分析,采用模块化设计技术进行系统设计,以SUN公司Myeclipse 8.6为平台,以Jsp/Servlet技术和Mysql 5.1数据库为服务器端构建应用系统,系统总体结构如图4-1所示。信息管
40、理工资管理添加功能基于B/S的企业人力资源管理系统奖惩管理编辑功能查找功能删除功能考勤管理培训管理招聘管理合同管理图4-1 系统总体结构图采用模块设计确定系统功能结构,模块化是将一个系统分解为若干个标准化的构建或模块,再按照一定的要求采用一定的方法组合成各种各样的集合体,以达到便于组装、更换和使用的目的。采用模块化设计能使系统性能显著提高,主要表现在灵活性增大、适应性增强、可靠性提高4。本课题在上述功能分析的基础上设计系统由七个主要模块组成:信息管理、工资管理、考勤管理、奖惩管理、培训管理、招聘管理、合同管理。下面是各模块功能详述:1) 信息管理人才是人力管理工作正常开展的前提,而人力资源分配
41、主要要依赖于基础数据,如员工专业、员工特长信息等。本功能实现了员工的添加、编辑、删除、修改等功能。2) 工资管理功能本功能能录入员工工资信息,通过日期或员工编号查找信息详情,并编辑错误的工资记录,删除不需要的工资信息。3) 考勤管理功能本功能实现考勤信息录入、考勤信息查询、考勤统计等功能。实现考勤参与的奖惩与奖惩管理的链接。4) 奖惩管理功能 本功能实现了奖惩信息管理,包括奖惩记录、查找、删除、编辑等基本功能,工资相关的奖惩与工资管理功能的链接。5) 培训管理功能本模功能主要用于管理员工的培训计划,有培训计划的录入功能,编辑功能,查找功能。6) 招聘管理功能本功能主要是实现企业的招聘管理,功能
42、有招聘信息的发布,招聘信息编辑,招聘信息删除。7) 合同管理功能本功能实现合同信息的录入,合同信息查找,合同信息编辑等功能。4.4 系统数据库设计 系统数据库设计包含分成数据库的选择、概念结构设计、逻辑结构设计和物理结构设计等四个部分。4.4.1 数据库的选择开发企业人力资源管理系统,选择一个好的数据库是至关重要的,该系统后台选择使用Mysql5.1数据库。4.5.2 概念结构设计概念结构设计的目的是产生反映系统数据库的概念结构,该结构独立于计算机的硬件结构,独立于支持数据库的DBMS3,6。系统中所有实体描述、联系描述及E-R图如下:实体描述:(1) 员工(员工编号,姓名,性别,生日,电话,
43、邮箱,是否管理员,简介,密码)(2) 工资(工资编号,员工姓名,基本工资,饭补,房补,奖金,五险一金,罚款,总工资,工资时间,发布时间,是否发放)(3) 合同(合同编号,甲方,乙方,签订年限,生效时间,到期时间,是否续约,续约年限)(4) 招聘(招聘编号,招聘名称,招聘部门,招聘人数,发布时间,招聘详情)(5) 考勤(考勤日期,真实姓名,员工编号,考勤结果)(6) 奖惩(奖惩编号,员工编号,员工姓名,类型,原因,奖惩金额,奖惩时间)(7) 培训(培训名称,讲师,培训对象,目的,起始时间,结束时间,培训材料)系统E-R图说明:在下列系统E-R图中,使用矩形框表示实体,使用菱形框表示实体之间的联系
44、。由于系统中所涉及到的实体较多,为了方便控制所绘制出的E-R图的布局,这里不再将实体的属性一一列出,实体属性参见实体描述部分。1) 系统总E-R图(如图4-6所示)错考勤表培训表归属奖惩表1NNN归属归属11工资表拥有员工表N 1N11 1 拥 有合同表1图4-2 系统E-R图4.5.3 逻辑结构设计 基于以上概念结构设计,结合本系统实际需求,利用SQL Server 2000设计了系统数据库Supervision。以下是对数据库中所有表及视图的描述: (1) 系统中所有表的列举,如表4-3所示:表4-3 系统中所有的表序号实体名数据库表名1员工users2合同bargin3招聘recruit4奖惩rewpunish5工资salary6培训train7考勤attendance(2)系统中所有表的详细描述(见附录一)4.5.4 物理结构设计根据数据库逻辑设计的结果,按照关系数据库的原则,将E-R模型创建实体关系模型,然后组织数据,填充实体模型,确定唯一标识一条记录的主码3,6。详细的SQL建库语句见附录二。4.6 本章小结通过本章系统总体设计明确了系统所要实现的具体功能并且对系统的数据库进行了详细的设计,得到了系统的E-R图,并由此建立了数据库,为下一步系统的详细设计与实现打下了基础。第5章 系统实现系统实现也称为“编码”或程序设计。它是按照