基于STRUTS Hibernate的人力资源管理信息系统的本科毕业设计说明书

上传人:r****d 文档编号:126843621 上传时间:2022-07-29 格式:DOC 页数:32 大小:126.50KB
收藏 版权申诉 举报 下载
基于STRUTS Hibernate的人力资源管理信息系统的本科毕业设计说明书_第1页
第1页 / 共32页
基于STRUTS Hibernate的人力资源管理信息系统的本科毕业设计说明书_第2页
第2页 / 共32页
基于STRUTS Hibernate的人力资源管理信息系统的本科毕业设计说明书_第3页
第3页 / 共32页
资源描述:

《基于STRUTS Hibernate的人力资源管理信息系统的本科毕业设计说明书》由会员分享,可在线阅读,更多相关《基于STRUTS Hibernate的人力资源管理信息系统的本科毕业设计说明书(32页珍藏版)》请在装配图网上搜索。

1、基于STRUTS+Hibernate的人力资源管理信息系统的本科毕业设计说明书 ( 二一三年六月摘 要 随着网络技术的日益发达,电子商务空前发展,企业之间的竞争已经从有形的市场逐渐转向了网络。而相应的企业管理也都逐步进入信息化轨道?人力资源管理信息系统就应运而生了。 人力资源管理信息系统是企业管理平台的重要组成部分,是为了提高企业人力资源管理水平而设计开发的。系统设计的目标是实现对企业人力资源信息进行统一管理,提供人力资源信息,用以支持决策,满足用户及时沟通需要,实现与其它系统协同工作。 在系统实施过程中,采用B/S架构,使用J2EE开发框架,以统一建模语言UML对系统进行分析,使用STRUT

2、S作为系统开发框架,数据库采用Oracle 10g。 本系统运用现代的人力资源管理理论,并结合企业具体情况,通过分析人力资源管理系统现状,设计了一个基于STRUTS+Hibernate的人力资源管理信息系统体系结构。本文研究的主要内容有:员工档案管理、招聘管理、培训管理、奖惩管理、薪资管理、文件管理、系统管理、员工自助管理模块。系统建立旨在将与人力资源管理有关的数据统一起来,形成一个统一的数据源,并能帮助企业的人力资源管理人员进行人力资源管理和规划。 关键词:人力资源;STRUTS;Hibernate Abstract With the rapid development of compute

3、r, Internet and electronic business, the Competition between enterprises has been moved from tangible market to Internet. Resource Management System emerged for applying the information technique in enterprise manager. Human Resource Management System is an import function of Enterprise Management P

4、latform EMP. It can improve the management level of enterprises. The purpose of HRMS is to realize uniform management of human resource information, to supply human resource information for decision-making support, to make users communicating with each other in time and to cooperate with other syste

5、m easily. The B/S structure and J2EE is selected to program and develop the software platform. The Unified Modeling language UML acts as the standard language for analysis system. The STRUTS and Hibernate are the framework of the design. And database is Oracle 10g. In the design, the Human Resource

6、Management System based on Struts/Hibernate is proposed by combining the modern theory of human resource management and enterprises facts. The current status of Human Resource Management is analyzed. The research of HRMS in this paper focus on:people management module, application management module,

7、 training management module, bonus-penalty management module, salary management module, upload-File management module, system management module, eHR management module. The purpose of HRMS establish is to consolidate all the information related to human resource management ,to form a unified data res

8、ource and to help human resource system administrator manager and layout human resource.Keywords:Human Resource; STRUTS; Hibernate 目 录引 言1第一章 概述21.1 课题的目的和意义21.2 人力资源管理信息系统概况21.3 课题的主要研究内容3第二章 相关技术理论42.1 Java语言简介42.1.1 Java的特点42.1.2 Java与Internet4 J2EE体系结构介绍52.3 Hibernate与STRUTS简介62.3.1 关于Hibernate6

9、2.3.2 STRUTS技术简介62.3.3 Hibernate和STRUTS综合应用的系统架构72.4 Ajax技术简介8第三章 系统需求分析93.1 业务需求分析93.2 功能需求分析93.2.1 总体功能分析93.2.2 系统用例图10第四章 系统总体设计124.1 系统设计的原则和目标124.2系统体系结构的设计124.2.1系统的业务模块134.2.2 系统的层次结构144.3数据库设计144.3.1数据字典144.3.2 数据库总体设计18第五章 系统详细设计与实现195.1系统运行环境195.2系统部署架构195.3 系统时序图195.4 模块功能设计与实现205.4.1 登录模

10、块205.4.2系统主界面205.4.3员工档案管理模块215.4.4人员招聘模块245.4.5 人员培训管理模块245.4.6 奖惩管理模块255.4.7 薪资管理模块255.4.8 文件管理模块265.4.9 员工自管理模块27结 论28参考文献29谢 辞30 引 言 随着市场竞争的日益加剧,企业经营的多元化发展,对于企业人力资源管理的信息化也提出了更高的要求。传统的人工管理人力资源的方式存在诸如效率低,保密性差,查找、更新、维护困难等缺点。随着科学技术的不断发展,计算机技术日益成熟,使用计算机对人事资料进行管理,使企业在日常工作中使用功能齐全、操作简便、易控易用的人事管理系统,以便对企业

11、员工的基本信息、培训情况、奖惩情况和工资信息进行管理,提高人事管理的效率。同时,这也是企业的科学化、正规化管理以及与世界先进管理技术接轨的重要条件。 企业人力资源管理系统是一个非常通用的信息管理系统。虽然目前有许多通用性的人力资源管理系统,但真正符合企业自身的人事管理系统却很少。针对企业所需,建立一个符合企业自己的人力资源管理系统,将会大大减少工作量以及用人的数量,使企业对人力资源进行有效的管理。 为了更好的满足一般企业的需求,在此开发一个实用的、易操作的人力资源管理信息系统,以取代传统的人工管理人力资源及目前市面上的人力资源管理软件实用性差的弊端,从而实现高效、准确的对本单位员工进行管理。使

12、人员管理的高效性、合理性、科学性与计算机的方便快捷有机地结合起来,使企业的人事信息管理不再复杂,增加数据处理的灵活性,给企业的人员管理带来前所未有的方便。特别是随着网络及信息的发展,在保证信息安全的条件下,实现了信息的高科技与办公的结合此类系统对于企业人力资源的管理将产生深远的影响。 第一章 概述1.1 课题的目的和意义 进入信息时代以来,电子商务空前发展,企业之间的竞争也已从有形的市场逐渐转向了网络,而相应的企业管理体制也发生了根本的变化,人力资源管理信息系统就应运而生了。 人力资源管理信息系统是为了提高企业人力资源管理水平而设计开发的,是企业管理平台(ERP)的主要组成部分。系统设计的目的

13、是对企业内部的人、财、物进行有效的管理,通过建立信息库、信息的自动处理、员工自助服务来达到信息共享、降低成本、提高效率的目的。1.2 人力资源管理信息系统概况 人力资源管理信息系统HRMIS就是借助于计算机信息技术把现代人力资源管理理念和实践有机的结合起来,创建一种机制和管理平台。在这个系统中,计算机信息技术是支撑性的基础平台,人力资源管理流程和功能实现是目标。 人力资源管理信息系统在企业的有效实施,将会促进企业人力资源管理向规范化、标准化、决策科学化发展;促使企业人力资源管理人员从日常大量的行政事务性工作中解脱出来,逐步专注于对企业的人力资源管理活动进行计划,组织,监督和咨询职能;调动企业各

14、级管理者和每一位普通员工都积极参与到人力资源管理活动中来。并且通过大力推进人力资源管理信息化建设,优化了企业人力资源管理流程,建立起开放式的人力资源管理模式,从而提升企业人力资源管理水平和管理效率,充分调动一切有利因素,最终使人成为企业经营发展中真正的第一资源。 人力资源管理信息系统是人力资源管理的电子信息化,是企业基于高速度、大容量的硬件和先进的IT软件的人力资源管理模式,即人力资源管理信息化或自动化。 国内目前的人力资源管理软件大多处于传统的人事管理系统阶段,它们都只有人员和机构档案的管理、简单的考勤管理和工资管理,缺少作为人力资源管理软件所必需的人员招聘与任用、培训与开发等功能。国外系统

15、虽然业务流程非常清晰,管理非常规范,但不够灵活,通用性不强。 近年来,随着Internet的快速发展,基于web的应用系统的开发备受关注,但目前的人力资源管理软件大多是单机系统下的应用,这样对信息的管理者和使用者来说很不方便,并且由于开发工具本身的限制,对网络功能的支持强度不强,为以后软件的升级到互联网带来了麻烦。因此,有必要开发一个基于网络的人力资源管理系统,能在网络环境下实现数据的传输。而且,人力资源管理系统不仅仅能提供给企事业单位的人事部门或人力资源部门使用,而且也能提供给单位所有的部门和员工使用,这样才能使人力资源系统发挥出更大的作用。1.3 课题的主要研究内容 人力资源管理即是运用现

16、代化的科学方法,对人力进行合理的组织、培训和调配,使企业有限的人力资源可以保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥员工的主观能动性。人力资源管理信息系统不仅可以完成日常业务,而且还可以准确及时地搜索各种人力资源信息以供管理者进行决策。 本系统使用Sun公司的J2EE架构,并以STRUTS为框架,Hibernate作为持久化层,讨论了构件Web应用系统的MVC体系结构。并探讨了设计模式与框架技术,设计并实现了基于STRUTS+Hibernate的人力资源管理信息系统,为以后的研究与实践打下了基础。 该系统对企业员工各种信息进行统一管理,公司每位员工都可以登录本

17、系统,增加人力资源管理的透明度,并使人力资源管理人员从繁杂、重复的劳动中脱离出来,集中时间、精力进行人力资源的整体规划与决策,提高企业的市场竞争力。 其中论文主要完成了以下工作: (1)基于STRUTS+Hibernate构件多层Web应用系统的框架及相关理论研究。 (2)对人力资源系统各部分所涉及的功能进行分析探讨。 (3)按照需求设计并实现了一个人力资源管理信息系统。第二章 相关技术理论2.1 Java语言简介 Java语言是一种网络计算的面向对象程序设计语言。Java语言吸收了Smalltack语言和C+语言的优点,并增加了其它特性,如支持并发程序设计、网络通信和多媒体数据控制等。2.1

18、.1 Java的特点 (1)平台无关性 平台无关性是指Java能运行于不同的平台。Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供了应用于不同平台的接口。 (2)安全性 Java的编程类似C+,当Java舍弃了C+的指针对存储器地址的直接操作。程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。 (3)面向对

19、象 Java吸取了C+面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译、反复利用。程序员只需把精力用在类和接口的设计和应用上。 (4)分布式 Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。使得程序员使用网络上的文件和使用本机文件一样容易。 (5)健壮性 Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。2.1.2 Java与Internet Internet现今一个重要的功能

20、是用于当今的电子货币、电子商务,而传统的编程语言难以胜任电子商务系统,它要求程序代码既要安全可靠,还要能与运行于不同平台机器的全世界客户开展业务。Java凭借它在语言上无法比拟的优势成为网络编程语言,并以其强安全性、平台无关性、硬件结构无关性、语言简洁同时集面向对象等特性,应用于电子商务。 Web华丽的页面,不可思议的超链接、人机交互功能,生动的动画效果都深深吸引着访问者。Web页由浏览器装载,由Java编写的程序代码可以嵌入在Web页在浏览器上运行,可以轻松地实现动画、人机对话和事务处理等功能。 Java与Web联系十分紧密,Java在Web上充分显示出它的强大功能。网络服务离不开网络服务器

21、。2.2 J2EE体系结构介绍 J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,如编写一次、随处运行的特性、方便存储数据库的JDBC API以及能够在internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSPJava Server Pages以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 J2EE体系

22、结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供了对现有应用程序集成强有力的支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。 在J2EE开发模型中,整个系统可分为以下三个主要部分: (1)视图(view) 视图是用户界面部分,在web应用程序中也就是6HTML、XML、JSP页面。这个部分主要处理用户看到的东西即用于显示,动态JSP部分处理了用户可看见的动态网页,而静态的网页由HTML和XML输

23、出。 (2)控制器Control 控制器负责网站的整个逻辑。它用于管理用户与视图发生的交互。可以将控制器想像成处在视图和数据之间,对视图如何与模型交互进行管理。通过使视图完全独立于控制器和模型,就可以轻松替换前端客户程序,即网页制作人员将可以独立自由地改变Web页面而不用担心影响这个基于Web的应用程序功能。在J2EE模型中,控制器的功能一般是由Servlet、JavaBeans、EJB中的SessionBean来充当的。 (3)模型(Module) 模型就是应用业务逻辑部分,这个部分主要角色EJB(EnterpriseJavaBeans),借助于EJB强大的组件技术和企业级的管理控制,开发人

24、员可以轻松的创建出可重用的业务逻辑模块。2.3 Hibernate与STRUTS简介2.3.1 关于Hibernate Hibernate是一种新的ORM(对象关系映射)工具,它同时提供了从Java类到数据表的映射和数据查询、恢复等机制,实现数据层对象的持久化。相对于使用JDBC和SQL来手工操作数据库,使用Hibernate可以大大减少操作数据库的工作量。并且Hibernate可以和Web服务器以及应用服务器良好的集成。 Hibernate使用数据库和配置文件数据来为应用程序提供持久化服务,其体系结构如图2-1所示: 图2-1 Hibernate体系结构 Hibernate是开放源代码的对象

25、关系映射框架,是JDBC的轻量级对象封装。Hibernate是按照LGPL许可证发布的开放式源代码应用程序,它是“用于Java的超高性能的对象/关系持久化和查询服务”1。 应用Hibernate,可以使Java程序员方便的用对象编程的思想,使持久性对象映射到关系数据库,而不必花费大量的开发时间去更新和维护复杂的数据持久层,降低J2EE架构应用软件开发的难度和复杂度,提高Java应用软件的开发效率,进而使Java的企业级应用开发更加容易、灵活和强大。2.3.2 STRUTS技术简介 STRUTS是Apache组织的一个开放源码的项目,它是一个可重用的MVC设计。STRUTS应用有3个主要部件:S

26、ervlet及负责具体业务处理的Action类(Controller),JSP页面(view)和STRUTS应用的业务逻辑封装(Model)。 STRUTS实质上就是在JSP基础上实现的一个MVC框架,如图2-2所示:图2-2 STRUTS体系结构图 其中ActionServlet处理客户请求,利用配置的ActionMapping对象,把请求映射到Action处理对象进行处理。Action处理对象访问ActionForm中的数据,处理和响应客户请求,它还调用后台的Bean组件,这些组件封装了具体的业务逻辑。Action处理器对象根据处理结果通知ActionServlet,ActionServl

27、et进行下一步的处理。在STRUTS中,ActionServlet担任了重要的角色,由它控制所有的程序流转,使MVC三个相对独立的部分协调工作,因此增强了开发人员对系统的整体把握,提高了系统的可维护性和可扩充性3。2.3.3 Hibernate和STRUTS综合应用的系统架构 STRUTS和Hibernate都有自己的不足,但将两者结合起来,通过使用STRUTS技术来降低M-V-C层之间的耦合性,而利用Hibernate架构来降低业务模型部分的开发难度。结合之后的好处是采用STRUTS和Hibernate结合的应用框架开发出来的信息系统无论在整体的结构上还是在局部的复杂业务模型中都得到了更低的

28、耦合性,它们的灵活性与可维护性也得到了提高,从而消除了单独使用这些架构开发系统的不足。 在结合MVC的系统架构设计模式和基于Hibernate的数据层持久化框架应用中,系统的应用架构如图2-3所示: 图2-3 STRUTS+Hibernate体系结构图 其中ActionForm Bean是view模块的数据表示,其数据来源于view模块中JSP页面的数据提交。持久层数据来源于数据库,其数据表示和数据库里的表相对应。且持久化数据可以由Hibernate动态生成。ActionForm Bean中的数据流动到Controller为止,Hibernate持久化对象生成的数据满足了业务逻辑层的应用。2.

29、4 Ajax技术简介 Ajax全称“Asynchronous JavaScript and XML”异步JavaScript和XML,是指一种创建交互式网页应用的网页开发技术。它有机的包含了以下几种技术:基于web标准XHTML+CSS的表示;使用DOM进行动态显示及交互;使用XML和XSLT进行数据交换及相关操作;使用XMLHttpRequest进行异步数据查询、检索;使用JavaScript将所有的东西绑定在一起。 Ajax,使用它可以构建更为动态和响应更灵敏的Web应用程序,使浏览器可以为用户提供更为自然的浏览体验。Ajax提供与服务器异步通信的能力,从而使用户从请求/响应的循环中解脱出

30、来。借助Ajax,可以在用户单击按钮时,使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面,使用户看起来是即时响应的。 Ajax的核心是JavaScript对象XmlHttpRequest。该对象是一种支持异步请求的技术。简而言之,XmlHttpRequest使用户可以使用JavaScript向服务器提出请求并处理响应,而不是阻塞用户。在创建Web站点时,在客户端执行屏幕更新为用户提供了很大的灵活性。第三章 系统需求分析 本章就该系统业务和功能需求做了分析,然

31、后根据所做的功能分析给出了该系统的包图、系统所涉及的角色及用例图。3.1 业务需求分析 业务需求Business Requirement反映了组织结构或用户对系统高层次的目标要求。对人力资源管理业务,包含的内容较为广泛,作为人力资源管理信息系统,为了保证其通用性和实用性,在需求分析阶段首先全面剖析人力资源管理业务过程,从业务操作的角度分析每个过程的输入、输出和处理细节。其次,面向业务处理过程,提取规范的业务流程建议:面向业务处理方法,结合实际情况,提取业务处理过程的每个参数等。最后,将所有问题整理出来,再进行调研,并向有关部门进行咨询,然后再经过加工整理,形成人力资源管理业务需求报告。 人力资

32、源管理信息系统根据不同用户类型设置不同的权限,主要完成员工档案管理、招聘管理、培训管理、奖惩管理、薪资管理、文件服务、系统管理、员工自管理等功能。因此需要先根据大的方面的业务将人力资源系统分为几个子系统,然后再对每个子系统的业务进行分析。3.2 功能需求分析3.2.1 总体功能分析 功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足业务需求。参照业务需求分析的结果对每个业务进行细化,从而得到系统的功能模块。 根据一般公司的人力资源管理业务需求,系统应该具有以下功能: (1)登录功能:为了防止非法用户的访问及信息保密性要求,登录模块应根据用户类型对其操作权限进行了限制。

33、 (2)员工档案管理:应实现员工档案的增加、删除、修改等操作。 (3)招聘管理:管理员可以发布、删除招聘信息。 (4)培训管理:根据具体的情况设置人员培训,可修改、删除、添加培训信息,为员工的升迁提供科学的依据。 (5)奖惩管理:实现对奖惩信息的增加、删除等操作,为薪资、升迁等提供依据。 (6)薪资管理:实现对员工工资的录入、查询等。 (7)员工自管理:该模块强调员工自助服务,如对个人档案、薪资等信息的查询。 (8)系统管理模块:对该系统用户进行管理(增加、删除等)。3.2.2 系统用例图 系统的功能性需求描述工具主要是用例(Use Case),即将系统的功能性需求分解到每一个系统用例。通过提

34、供用例建模,描述开发设计的系统提供的活动和服务。按照角色(Action)识别用例(Use Case)的方法,该方法可以较为直观地建立起系统用例的层次结构,可以采用将系统用例分为不同的包,每一个包表示一组相关的系统用例。 本系统引入了包图来将不同的功能用例进行分类,每个包图作为一个系统功能模块。根据总体功能分析,设计系统包图如图3-1所示: 图3-1 人力资源管理信息系统包图 人力资源管理信息系统包含的Actor如图3-2所示:图3-2 人力资源管理信息系统角色图 系统总用例如图3-3所示: 图3-3 人力资源管理信息系统总用例图 系统管理员负责系统系统用户的定义和权限划分、档案管理、招聘管理、

35、培训管理、奖惩管理、薪资管理、文件管理等工作;普通员工只能查看自己相关信息。 由于人力资源管理信息系统各个模块较为相似,在此仅列出员工档案管理的用例图如图3-4所示: 图3-4 员工档案管理用例图 用例名称:员工档案管理 简要描述:系统管理员可以对员工档案信息进行添加、注销、修改、查看操作,公司职员可以查看个人档案信息。 参与者:系统管理员、公司职员。 前置条件:系统管理员为公司职员授权。 后置条件:通过校验,系统中存在员工档案信息。第四章 系统总体设计 本章先给出该系统设计的原则和目标,然后设计出符合需求分析各项要求的系统体系架构、系统功能模块和数据库设计。4.1 系统设计的原则和目标 设计

36、出灵活、便捷的用户操作界面,支持多用户并发访问,合理设计数据库对象,使用Hibernate技术对数据库信息访问,使用基于STRUTS的开发模式。系统应达到以下目标: (1)业实际需求,切合实际,提高企业人力资源管理,提高工作效率,降低成本。 (2)B/S架构,满足信息共享的需要,安装及部署方便。 (3)系统具有良好的维护性,并且可以根据用户需求做出修改,满足企业个性化需求,各个功能模块能够较容易添加和修改,可升级。 (4)能够及时更新相关数据,便于企业决策。4.2系统体系结构的设计 (1)该系统是以关系数据库为存储,基于Web的应用系统。由一系列组件和功能模块组成。 总体结构:浏览器/服务器(

37、B/S) 编程模式:Jsp+Hibernate+STRUTS 逻辑结构:用户界面开发、业务逻辑处理和数据存储 (2)该系统联合使用业务代理和DAO模式如图4-1所示: 图4-1 系统架构图 人力资源系统建立在基础构件和定制平台上,包括人员档案管理、招聘管理、培训管理、奖惩管理、薪资管理等业务模块,在业务模块之上,可建立查询分析等功能,用于日常工作及决策分析。由于人力资源管理信息系统对信息的敏感,不同类型的用户对信息访问特性不同,所能进行的操作也不同,因此必须对权限进行划分。 人力资源管理信息系统功能模块如图4-2所示: 图4-2 系统总体功能图4.2.2 系统的层次结构 系统从逻辑上分为显示层

38、、业务逻辑层、数据持久层。从程序分布位置角度,系统依次分布在浏览器、应用服务器、数据库系统三层,如图4-3所示: 图4-3 系统层次结构图 数据库技术是信息资源管理最有效的手段。数据库设计是指针对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库结构设计的好坏直接对应用系统的效率及实现效果产生影响。合理的数据库设计可以提高数据库的存储效率、保证数据的完整性和一致性。 在业务模块划分及实体之间关系的基础上,形成各个表格之间的关系。人力资源管理信息系统数据库中各个表的设计结果如下所示,其中每一个表格表示数据库中的一个表。 (1)用户信

39、息表:用来存储用户信息,表结构见表4-1 表4-1 用户信息表字段号字段名称 字段类型字段大小索引字段说明1idnumber4主键编号2accountnovarchar215非空、唯一用户帐号3passwordvarchar250非空用户密码4typevarchar21非空用户类型5statusvarchar21是否注销 (2)员工信息表:用来存储职工档案信息,表结构见表4-2 表4-2 员工信息表字段号字段名称字段类型字段大小索引字段说明1idnumber4主键编号2namevarchar220非空员工姓名3pinyinvarchar220姓名拼音4gendervarchar21非空员工性别

40、5birthspacevarchar250员工籍贯6nationvarchar220员工民族7birthtimevarchar230出生日期8titlevarchar225职称9deptidnumber4外键部门id10zwidnumber4外键职务id11cellphonevarchar220 12wphonevarchar220办公 13fphonevarchar220家庭 14emailvarchar220电子邮箱15zzvarchar22政治面貌16healthvarchar225健康状况17professionvarchar220专业18xlvarchar215学历19marryva

41、rchar21婚姻状况20sfzvarchar218非空身份证号21addressvarchar250现居地址22bianhaovarchar215非空、唯一员工编号23iconvarchar2200照片路径24Luru_datedate录入日期25modifydatedate更改日期 (3)部门信息表:用来存储部门信息,表结构见表4-3 表4-3 部门信息表字段号字段名称 字段类型字段大小索引字段说明1idnumber4主键编号2namevarchar215非空、唯一部门名 (4)职务信息表:用来存储各职务信息,表结构见表4-4 表4-4 职务信息表字段号字段名称 字段类型字段大小索引字段说

42、明1idnumber4主键编号2namevarchar220非空职位名称3dept_idnumber4外键部门id (5)招聘信息表:用来存储发布的招聘信息,表结构见表4-5 表4-5 招聘信息表字段号字段名称 字段类型字段大小索引字段说明1idnumber4主键编号2contentvarchar2200非空招聘内容3fbdatedate发布日期 (6)奖惩信息表:用来存储员工奖惩信息,表结构见表4-6 表4-6 奖惩信息表字段号字段名称 字段类型字段大小索引字段说明1idnumber4主键编号2namevarchar230非空奖惩名称3reasonvarchar250奖惩原因4memberv

43、archar250奖惩人员5descrvarchar2200奖惩描述6fbdatedate发布日期7fbMembervarchar215发布人员 (7)培训信息表:用来存储员工培训信息,表结构见表4-7 表4-7 培训信息表字段号字段名称 字段类型字段大小索引字段说明1idnumber4主键编号2tnamevarchar215非空培训名称3tgoalvarchar21非空培训目标4tjcnumber4培训教材5tmembervarchar225非空参加人员6kdatevarchar220开始日期7jdatevarchar220结束日期8tnumbernumber4参加人数9teachervar

44、char220培训讲师10jibievarchar210培训级别11yxvarchar25影响程度12fbdatedate发布日期 (8)薪资信息表:用来存储员工薪资信息,表结构见表4-8 表4-8 薪资信息表字段号字段名称 字段类型字段大小索引字段说明1idnumber4主键编号2ebianhaovarchar215外键员工编号3smonthvarchar28非空所属月份4jsalarynumber6非空基本工资5zsalarynumber4住房补助6esalaryvarchar24额外补助7ssalaryvarchar25税收金额8qsalarynumber3全额奖金9fsalarynum

45、ber3罚款金额10fbdatedate发布日期 (9)文件信息表:用来存储所上传文件路径,表结构见表4-9 表4-9 文件信息表字段号字段名称 字段类型字段大小索引字段说明1idnumber4主键编号2loadfilevarchar250非空上传文件名3updatedate上传日期4.3.2 数据库总体设计 该系统采用oracle数据库,涉及的表有:用户信息表,员工信息表,部门信息表,职位信息表,招聘信息表,培训信息表,奖惩信息表,薪资信息表,文件信息表。 人力资源管理信息系统数据库结构图如图4-4所示: 图4-4 系统数据库结构图 第五章 系统详细设计与实现 详细设计是对系统架构设计的精化

46、,主要是在系统需求规格和架构设计的基础上,对系统用例中使用的类和对象进行进一步的精化,确定每一个类的属性和方法。 系统运行的操作系统为Linux,也可以移植到Windows、Unix等操作系统下执行,数据库采用Oracle 10g,应用服务器采用符合J2EE规范的Tomcat5.0应用服务器。 整个应用部署在一台应用服务器、一台数据库服务器上。系统可以可以使用企业内部局域网,也可以通过广域网访问系统。5.3 系统时序图 在人力资源系统设计过程中,时序图如图5-1所示: 图5-1 系统时序图 (1)界面:在本项目中指JSP页面,在具体的时序图中被实际的页面文件所替代。 (2)ActionServ

47、let:指Struts中的ActionServlet,是特指,在具体的时序图中也不会改变。 (3)Action:指Struts中的Action的具体实现类,在具体的时序图中被实际的类所替代。其作为控制器的一部份存在。 (4)ActionForm:指Struts中的ActionForm的具体实现类,在具体的时序图中被实际的类所替代。其在界面和Action之间传递界面数据。 (5)BO:业务逻辑操作对象(Bussiness Object),执行功能的业务逻辑职责,在具体的时序图中被实际的类所替代。如果某个功能没有业务逻辑处理,此类可以不在时序图中存在。 (6)DAO:为数据操作类处理相应的数据库操

48、作。 (7)HibernateDataSource:数据操作实现类,用来执行实际的数据库访问。5.4 模块功能设计与实现5.4.1 登录模块 用户先访问index.jsp主页面,转到login.jsp进行登录,用户输入账号、密码提交,先进入JavaScript中进行简单的非空验证,后进入LoginAction,调用service层的login方法进行判断登录。登录界面如图5-2所示: 图5-2 登录界面 在登录过程中,将对用户帐号、密码、类型等进行进一步验证,正确才能登录;否则,将会给用户弹出错误提示信息。 根据用户类型的不同,用户界面分为管理员界面和公司职员界面。该设计主要是为了区分用户权限

49、,更好的实现系统的安全性和信息的保密性。 管理员权限:员工档案管理、人员招聘管理、培训管理、奖惩管理、薪资管理、文件管理、用户管理。 公司职员权限:员工自管理,即对个人信息的管理,如个人档案、薪资的查询等。 图5-3 管理员界面 图5-4 公司职员界面 该模块主要是管理员对员工档案进行录入、修改、注销等操作。 管理员应根据员工真实信息去填写员工档案,其中员工编号必须唯一,部门、职位等信息不能为空,若出现不合规范的输入,会弹出警告信息。 图5-5 添加员工档案 管理员能够查看所有员工档案信息,并能够根据员工编号、性别、所在部门等信息对其进行检索。若员工离职,可以注销其档案。如图5-6所示: 图5

50、-6 显示所有员工档案管理员能够查看员工档案详细信息,并能对其档案中部分信息进行修改,如:员工职称、 号码等。图5-7 修改员工档案信息 在该模块中,其中职位是根据用户所选择的部门动态生成的。主要应用的是Ajax的技术,当用户去选择某个部门时,页面不产生任何跳转,查询仅在后台进行。其中使用的关键代码如下: /根据部门查找对应的职位 function selecturl /获得要查找的部门对应id var deptid document.getElementByIddeptid.value; var parameterdeptid+deptid; ifdeptid!0 sendAsynchron

51、Requesturl,parameter,selectCallback; /解析生成的xml文件,得到该部门下所有职位信息 function selectCallback ifxmlHttp.readyState 4 ifxmlHttp.status 200 var xmlDoc xmlHttp.responseXML; var zw document.getElementByIdzw; var zwList xmlDoc.getElementsByTagNamezwList0; var nodes zwList.childNodes; clearSelect; forvar i 0; i n

52、odes.length; i+ var option document.createElementoption; option.setAttributevalue,nodesi.firstChild.nodeValue; nodesi.firstChild.nodeValue; option.appendChildtextNode; zw.appendChildoption; else alert请求的页面有异常; return false; 人力资源部根据公司目前人力资源状况及各部门实际需求状况,指定人员招聘计划,后录入信息库进行备案。当该信息发布同时,应该同时在公司网页的招聘栏上发出该信息

53、。 图5-8 查询招聘信息5.4.5 人员培训管理模块 人力资源部门应针对员工、部门及具体项目要求,及时制定培训计划,并将该培训记录入库,以备员工升职、企业规划使用。 图5-9 添加培训信息 图5-10 查看培训信息5.4.6 奖惩管理模块 对员工的奖惩信息进行增加、删除等操作,录入该信息主要为员工的薪资及职称评定提供参考。 图5-11 添加奖惩信息5.4.7 薪资管理模块 该模块用于录入各种薪资的详细信息。在模块中对员工添加的所属月份有较为严格的要求,一是为了便于查询,二为了员工自助管理服务。 图5-12 添加员工某月薪资信息 用户可以通过员工编号查找该员工历史薪资信息,也可以查看所有员工某

54、月薪资信息。图5-13 查询所有员工薪资信息5.4.8 文件管理模块 该模块用于管理员上传一些文件,如:职称申请表、管理制度表等。减少了人力资源部的工作,也为员工提供了方便。 文件上传主要使用的是Struts框架中的html:file标签,文件的下载则主要使用jspSmartUpload组件。jspSmartUpload是由/0.网站开发的一个可免费使用的全功能的文件上传下载组件,该组件具有操作简单、控制方便、上传下载灵活等特点。关键代码如下: /新建一个SmartUpload对象 SmartUpload myupload new SmartUpload; myupload.initializepageContext; String op request.getParameterop; myupload.setContentDispositionnull; if op.equalsen myupload.downloadFile/WEB-INF/web.xml; else /用于解决你所下载的文件名称中含有乱码的情况

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!