基于J2EE Struts Hibernate的人力资源管理系统毕业设计

上传人:公**** 文档编号:432619169 上传时间:2023-12-24 格式:DOC 页数:32 大小:127.50KB
返回 下载 相关 举报
基于J2EE Struts Hibernate的人力资源管理系统毕业设计_第1页
第1页 / 共32页
基于J2EE Struts Hibernate的人力资源管理系统毕业设计_第2页
第2页 / 共32页
基于J2EE Struts Hibernate的人力资源管理系统毕业设计_第3页
第3页 / 共32页
基于J2EE Struts Hibernate的人力资源管理系统毕业设计_第4页
第4页 / 共32页
基于J2EE Struts Hibernate的人力资源管理系统毕业设计_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《基于J2EE Struts Hibernate的人力资源管理系统毕业设计》由会员分享,可在线阅读,更多相关《基于J2EE Struts Hibernate的人力资源管理系统毕业设计(32页珍藏版)》请在金锄头文库上搜索。

1、基于J2EE+Struts+Hibernate的人力资源管理系统毕业设计 基于J2EE+Struts+Hibernate的 人力资源管理系统 摘 要 目前的人力资源管理软件大多是单机系统下的应用,为此,本系统采用面向对象的编程技术,在Struts2+Hibernate框架的基础上,采用B/S架构,设计出基于Web的符合用户使用技能和接受程度的人力资源管理系统,从而解决了传统的人力资源管理系统中无法在网络环境中传输数据的缺陷,数据库采用MySQL,采用Ajax实现异步通信,为客户提供一个流畅的WEB界面。 本文首先在前言部分简单介绍了有关人力资源信息管理方面的现状;接着,对开发本系统所用各种技术

2、进行了简单介绍;然后,根据软件开发流程,对本系统的开发进行了需求分析,确定了本系统所要实现的功能模块为:员工档案管理、招聘管理、培训管理、奖惩管理、薪资管理、考勤管理、系统管理、员工自助管理模块;再者,本文重点对本系统的开发进行概要设计和详细的设计;最后,本文对本系统各个功能模块的代码实现过程进行了介绍。关键词:Struts2;Hibernate;Ajax;B/S架构;面向对象;人力资源 前言1.1 人力资源信息管理系统简述 人力资源管理信息系统(Human Resource Information System,HRIS)是一个用来为制定人力资源决策提供信息的集成系统,是为了提高企业人力资源

3、管理水平而开发的。主要目标是通过对员工及人力资源活动信息(招聘、工资)等的编制来提高效率,及时与用户沟通,用最少的人力、物力满足用户需求。 人力资源管理信息系统在企业的有效实施,将会促进企业人力资源管理向规范化、标准化、决策科学化发展;促使企业人力资源管理人员从日常大量的行政事务性工作中解脱出来,逐步专注于对企业的人力资源管理活动进行计划,组织,监督和咨询职能;调动企业各级管理者和每一位普通员工都积极参与到人力资源管理活动中来。并且通过大力推进人力资源管理信息化建设,优化了企业人力资源管理流程,建立起开放式的人力资源管理模式,从而提升企业人力资源管理水平和管理效率,充分调动一切有利因素,最终使

4、人成为企业经营发展中真正的第一资源。 人力资源管理信息系统是人力资源管理的电子信息化,是企业基于高速度、大容量的硬件和先进的IT软件的人力资源管理模式,即人力资源管理信息化或自动化。 1.2 问题提出与现状分析 进入信息时代以来,随着电脑与网络技术的日逐发达,电子商务空前发展,企业之间的竞争已经从有形的市场逐渐转向了网络,企业信息化成了企业在竞争中处于不败之地的有效手段之一。而相应的企业管理也都逐步进入信息化轨道?人力资源管理系统就应运而生了。 据统计,目前,美国在财务会计上占有90%的工作由计算机完成,人事管理中80-100%的信息处理由计算机完成,计划管理是80?90%,在计算机应用发展较

5、快的国家中,计算机应用于经济管理的占80%,由此可以看出,在国外经济管理是计算机应用的主要领域。我国的人事管理等信息系统的开发应用是从1973年开始的,83年以后才开始了大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径。 国内目前的人力资源管理软件大多处于传统的人事管理系统阶段,它们都只有人员和机构档案的管理、简单的考勤管理和工资管理,缺少作为人力资源管理软件所必需的人员招聘与任用、培训与开发等功能。国外系统虽然业务流程非常清晰,管理非常规范,但不够灵活,通用性不强。 近年来,随着Interne

6、t的快速发展,基于web的应用系统的开发备受关注,但目前的人力资源管理软件大多是单机系统下的应用,这样对信息的管理者和使用者来说很不方便,并且由于开发工具本身的限制,对网络功能的支持强度不强,为以后软件的升级到互联网带来了麻烦。因此,有必要开发一个基于网络的人力资源管理系统,能在网络环境下实现数据的传输。而且,人力资源管理系统不仅仅能提供给企事业单位的人事部门或人力资源部门使用,而且也能提供给单位所有的部门和员工使用,这样才能使人力资源系统发挥出更大的作用。 自1900年以来,人力资源管理内容发生了很大变化,最初只是一些简单的操作:工资发放,员工档案记录,安排社区访问等,但现在随着企业自身人力

7、资源的日益庞大、复杂程度逐渐增强,增加了很多管理方式,如:招聘、培训、员工调动等人机作坊再也无法适应如今企业的人事管理了1。 HRIS使得人力资源规划和管理决策的做出可以在很在程度上依赖于相关信息,而不是仅仅靠管理人员的观点与直觉,这对于企业的决策者和管理者来说都至关重要。作为计算机应用的一部分,使用计算机对人事资料信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业人事管理系统的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 2 相关开发环境及技术理论?服务器操作系统:Windows XP

8、数据库服务器:SQL2000 2.2 技术简介2.2.1 系统设计的主要技术路线 本管理系统是在Struts + Hibernate框架的基础上开发出来的。典型的J2EE结构分为三层结构:表现层、业务逻辑层和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。 该系统从逻辑结构上分为四层:表示层、业务逻辑层、服务层和数据持久层。其中使用Struts2作为网站的整体基础架

9、构,负责MVC的分离,在Struts2框架的模型部分,利用Hibernate框架对持久层提供支持。 主要使用技术:6Html、JavaScript、JSP、Servlet、Struts2、Hibernate、Ajax。2.2.2 J2EE体系结构介绍 J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。 J2EE技术的

10、基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,如编写一次、随处运行的特性、方便存储数据库的JDBC API以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSPJava Server Pages以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。(1)Struts2简介 STRUTS是Apache组织的一个开放源码的项目,它是一个可重用的MVC设计。STRUTS应用有3个主要部件:Servlet及负

11、责具体业务处理的Action类(Controller),JSP页面(view)和STRUTS应用的业务逻辑封装(Model)。2.2.3 面向对象编程思想介绍随着计算机硬件设备功能的进一步提高,使得面向对象的编程成为可能。面向对象的编程更加符合人类的思维方式,编写的程序更加健壮和强大,更重要的是,面向对象编程鼓励创造性的程序设计。面向对象编程是一种先进的编程思想,更加容易解决复杂的问题。面向对象编程的主要特征有4:(1)封装性:面向对象编程核心思想之一就是将数据和对数据的操作封装在一起。通过抽象,即从具体的实例中抽取共同的性质形成一般的概念,比如类的概念。(2)继承:继承体现了一种编程模式。子

12、类可以继承父类的属性和功能,即子类继承了父类所具有的数据和数据上的操作,同时又可以增添子类独有的数据和数据上的操作。(3)多态:多态性是指允许不同的类的对象对同一消息做出相应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享等优势,很好的解决了应用程序中函数同名问题。3 系统需求分析3.1 功能需求分析 功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足业务需求。参照业务需求分析的结果对每个业务进行细化,从而得到系统的功能模块。通过分析,本系统应该实现以下功能:(1) 登录功能:为了防止非法用户的访问及信息保密性要求,登录模块应根据用户

13、类型对其操作权限进行了限制。 (2) 员工档案管理:应实现员工档案的增加、删除、修改等操作。 (3) 招聘管理:管理员可以发布、删除招聘信息。(4) 培训管理:根据具体的情况设置人员培训,可修改、删除、添加培训信息,为员工的升迁提供科学的依据。(5) 奖惩管理:实现对奖惩信息的增加、删除等操作,为薪资、升迁等提供依据。 (6) 薪资管理:实现对员工工资的录入、查询等。(7)员工自管理:该模块强调员工自助服务,如对个人档案、薪资等信息的查询。(8) 考勤管理:实现员工进行考勤登录和查看考勤信息,实现公司管理员对当日为参加考勤人员的考勤处理。 (9) 系统管理模块:对该系统用户进行管理(增加、删除

14、等)。3.2 系统可行性分析3.2.1 技术可行性分析 (1)在限制条件下,功能目的可以达到。 (2)利用现有技术,功能目的可以达到。 (3)在规定的期限内,开发能完成。3.2.2 环境可行性分析 基于Java的一次编译到处运行,系统可以在任何操作系统下运行。 4 系统总体设计根据系统功能需求分析,设计出系统总体结构图如图4.1所示:图4.1 系统总体结构图4.2 系统各功能模块用例分析 (1) 系统的总统用例图如图4.2所示:图4.2 系统总统用例图 系统管理员负责系统系统用户的定义和权限划分、档案管理、招聘管理、培训管理、奖惩管理、薪资管理、文件管理等工作;普通员工只能查看自己相关信息。员

15、工档案管理用例图如图4.3所示:图4.3 员工档案管理用例图 用例名称:员工档案管理简要描述:系统管理员可以对员工档案信息进行添加、注销、修改、查看操作,公司职员可以查看个人档案信息。 参与者: 系统管理员、公司职员。 前置条件:系统管理员为公司职员授权。 后置条件:通过校验,系统中存在员工档案信息。(3) 培训管理用例图如图4.4所示:图4.4 培训管理用例图 用例名称:培训管理简要描述:系统管理员可以对培训进行添加、修改、删除等操作,普通员工只能查看自己的培训信息。 参与者: 系统管理员、公司职员。 前置条件:系统管理员为公司职员授权。 后置条件:通过校验,系统中存在培训信息。(4) 奖罚管理用例图如图4.5所示:图4.5 奖罚管理用例图 用例名称:奖罚管理。简要描述:系统管理

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号