收藏 分享(赏)

人力资源管理的信息化建设.doc

上传人:wo7103235 文档编号:6248944 上传时间:2019-04-03 格式:DOC 页数:59 大小:2.84MB
下载 相关 举报
人力资源管理的信息化建设.doc_第1页
第1页 / 共59页
人力资源管理的信息化建设.doc_第2页
第2页 / 共59页
人力资源管理的信息化建设.doc_第3页
第3页 / 共59页
人力资源管理的信息化建设.doc_第4页
第4页 / 共59页
人力资源管理的信息化建设.doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

1、人力资源管理的信息化建设作 者 姓 名: 学科、 专业: 人力资源管理 完 成 日 期: 年 月 青岛理工大学1摘要烟台恒邦集团是以黄金、化工生产经营为主业的综合性大型企业集团,创建于 1988 年。经过 20 多年的创新发展,经营范围已由黄金、化工生产拓展到制造、商贸服务、地产开发等多个行业和领域。恒邦人秉承“以人为本,永续发展”的企业理念,发扬“遵守规则、勤奋务实、创新发展”的企业精神和“黄金品质、诚实守信、竭诚奉献”的价值观,致力于把恒邦集团建设成为一个体制健全、管理科学、技术先进、环境优美、蓬勃发展的现代化企业集团。其内部人员多,工作种类复杂,相关领域、部门众多,牵扯业务广泛,因此,要

2、更好的实现人员及相关业务管理,迫切需要一套整合信息、综合管理的人力资源管理系统。通过分析各类人力资源管理信息系统的总体发展趋势及集团公司人力资源管理信息系统的特殊需要与突出问题,并在分析 MVC 设计模式的特点及目前Web 应用开发中所使用的各种技术的基础之上,按照面向对象的人力资源管理思想,通过对系统的需求分析,并结合集团公司系统的现有基础及现存的突出问题,明确了任务目标,确定了系统采用多层 Web 体系结构,提出了综合运用多种技术构建的 Web 应用系统开发的解决方案;在开发过程中,系统采用面向对象的 UML 语言对系统进行详细分析与设计,总体结构基于 B/S 模式,使用java 技术实现

3、;主要依托利用 Struts 框架实现 MVC 模式,JSP 实现客户层(视图 View) ,ActionServlet 作为控制器(控制器 Controller) ,JavaBean 实现业务逻辑(模型 Model) ,并封装 JDBC 访问数据库的操作细节,提供数据访问API,较好的隐藏具体操作,使系统易于扩充,具有较好的健壮性。本文将立足于现代人力资源管理理论,并结合烟台恒邦集团实际现状,对系统中的主要核心:员工信息管理、劳动力管理、人才管理、统计报表等,尤其是劳动力管理中的合同管理进行深入分析、研究,详细介绍系统的业务实现,提出了适应集团公司现状的人力资源管理系统。关键词: 人力资源管

4、理 J2EE Struts 框架 模型-视图-控制(MVC) 2目 录第一章 前 言 11.1 课题背景 .11.2 相关领域研究现状 .21.3 主要研究工作 .4第二章 相关技术及方案 72.1 J2EE 架构技术简介 72.1.1 J2EE 的体系结构 .72.1.2 J2EE 组件构成 .82.1.3 J2EE 的优势 .102.2 STRUTS 框架 112.2.1 MVC 设计模式 .122.2.2 Struts 体系结构 142.3 本章小结 .20第 3 章 烟台恒邦集团人力资源管理系统需求模型 213.1 人力资源管理简介 .213.3 系统业务需求分析 .223.3.1 系

5、统总体分析 223.3.2 各子系统需求分析 243.4 非业务性需求 .283.5 子系统需求分析举例 .293.5.1 概述 293.5.2 合同管理子系统功能结构 303.5.3 合同管理的模块定义 30第 4 章 烟台恒邦集团人力资源管理系统设计 344.1 系统设计概述 .344.2 总体框架设计 .354.2.1 逻辑视图 354.2.2 部署视图 364.3 应用结构模式设计 .384.4 数据库设计 .384.4.1 数据库设计概述 384.4.2 数据库平台选型 4034.4.3 数据库设计举例 414.5 安全设计 .424.5.1 安全设计概述 424.5.2 权限控制设

6、计 434.5.3 网络安全设计 484.6 本章小结 .48第 5 章 烟台恒邦集团人力资源管理系统实现 505.1 系统实现概述 .505.1.1 开发平台 505.1.2 运行平台 505.2 系统的工作流程 .515.3 B/S 结构的实现 .52总结与展望 53- 1 -第一章 前 言1.1 课 题 背 景烟台恒邦集团是以黄金、化工生产经营为主业的综合性大型企业集团,创建于 1988 年。经过 20 多年的创新发展,经营范围已由黄金、化工生产拓展到制造、商贸服务、地产开发等多个行业和领域。2011 年、2012 年连续两年实现主营业务收入过百亿,2012 年实现主营业务收入 125

7、亿元,为山东省百强民营企业。恒邦集团控股子公司山东恒邦冶炼股份有限公司为中国上市公司 500 强,中国黄金销售收入十大企业,中国黄金经济效益十佳企业,中国黄金冶炼五大企业,上市公司金牛 100 强。集团主导产品及年生产能力:黄金 26 吨,白银 280 吨,电解铜 5.5 万吨,硫酸 80 万吨,烧碱 10 万吨,双氧水 3 万吨,液氯 8 万吨,磷铵 21 万吨,硫基复合肥 10 万吨,选矿药剂 3 万吨,各类耐腐蚀泵 5000 台,印刷品 12 万色令,塑料桶 20 万只,塑料编制品 5000 吨,白酒 2000 吨,热电发电能力 1.2 万千瓦,供热能力 180 吨/小时。黄金采选配套能

8、力 4000 吨/ 日,目前的采选能力及黄金产量均居全国黄金行业前列。恒邦人秉承“以人为本,永续发展”的企业理念,发扬“遵守规则、勤奋务实、创新发展”的企业精神和“黄金品质、诚实守信、竭诚奉献”的价值观,致力于把恒邦集团建设成为一个体制健全、管理科学、技术先进、环境优美、蓬勃发展的现代化企业集团。企业在发展的同时,不忘回馈社会,积极投身公益事业。据不完全统计,近几年用于社会教育、群众文化、医疗卫生等事业及支持帮扶、扶贫救灾、爱心助残等捐助达 6000 余万元。因此,需要开发一套新的人力资源管理系统,对人力资源信息实行综合管理。建立集团公司人力资源综合管理系统,就是要通过应用科技前沿的先进而成熟

9、的计算机技术、网络技术、数据库技术及通信技术,不断更新完善系统功能、效率及服务效力,从而实现开发出一套整合信息能力强,实现高效人力资源综合管理的优势系统,支撑起一个“准确、及时、标准、高效、安全”的全功能、多层次、智能化的信息服务体系。系统的总体目标是形成“整体设计、标准统一、权威维护、授权共享”的人力资源数据管理中心;构筑符合集团公- 2 -司建设标准,涵盖烟台恒邦集团人力资源各相关系统的业务管理平台,既要满足集团公司的要求,又能提升烟台恒邦集团人力资源各相关部门的业务工作;建成人力资源辅助决策系统,实现烟台恒邦集团人事管理向人力资源管理的转变。同时,系统应具体实现一下目标:一是增强系统整体

10、性开发,避免系统重复建设浪费资源;二是增强信息整合,避免重复录入数据导致的同一人员不同系统中的信息冲突;三是实现统一编码,设置统一命名规范,增强系统可维护性及可扩展性;四是增强信息共享性,防止多头上报导致的信息不统一;五是应用先进技术增强系统管理、评估能力。人力资源管理信息化,又称电子人力资源,是指将先进的信息技术运用于人力资源管理,为企业建立人力资源服务体系网络系统,使人力资源管理流程电子化。它主要包括以下三个方面:(1)基于互联网的人力资源管理流程化与自动化。 “信息化”把有关人力资源的分散信息集中化并进行分析,优化人力资源管理流程,实现人力资源管理全面自动化,与企业内部其他系统进行匹配。

11、(2)获得人力资源管理外部服务。企业的人力管理者能够有效利用外界资源,并与之进行交易。(3)实现企业内部自助服务。让员工和部门经理参与企业的人力资源管理,体现人力资源管理部门视员工为内部顾客的思想,建立员工自助服务平台,开辟全新的沟通渠道,充分达到互动和人文管理。1.2 相 关 领 域 研 究 现 状随着计算机的普及和网络技术的成熟与运用,信息化将推动企业人力资源管理的转型。人力资源管理在组织中的作用越来越大,传统的人事管理已明显不能适应。企业要想实现人力资源管理的战略转型谈何容易,这就要求我们必须有一个有效的手段来推动企业人力资源转型。目前人力资源管理信息系统现已发生了革命性的变革,并正在成

12、为企业经营管理的一个炙手可热的话题。因此本文就对企业人力资源管理信息化进行了较为深入的研究,通过研究让我们发现我国企业人力资源管理信息化存在的主要突出问题,并在此基础之上提出推进我国企业人力资源管理信息化的解决对策。薪资计算系统阶段人力资源管理系统是在20世纪60年代末诞生的,由于当时发达国家的计算机技术已进入实用阶段,同时企业规模也越来越大,用手工来计算和发放薪资既费时费力又易出差错,为此,薪资管理系统应运而生。- 3 -薪资/人事管理系统阶段20世纪70年代末,随着计算机技术的发展 ,在计算机薪资管理基础上,开始记录员工的其他基本信息,具备了报表生成和薪资数据分析功能,即具有了一部分人事信

13、息管理的功能。人力资源管理系统阶段到20世纪90年代初,人力资源管理系统出现革命性的变革。人力资源理论的发展,使人们认识到人力资源在企业发展和企业竞争中的关键性作用,另外随着计算机技术的发展,把一些人力资源管理理念和理论应用到企业管理中也成为可能。人力资源管理信息系统(eHR)阶段人力资源管理信息系统的第二次革命性变革出现在20世纪90年代末和21世纪初。由于互联网技术的普及,以及人力资源管理理论的进一步发展,使人力资源管理快速响应企业内外部的各种的要求与变化成为可能,这就是人力资源管理的电子信息化。针对存在的以上问题和需求,在开发中,如何减少隔层间的耦合程度,避免各模块的相互牵制,使各层能够

14、实现独立开发,并保证运行时各模块的密切配合;在应用时,如何实现简单高效的应用程序升级、维护及扩展,如何实现代码的“黑盒密封”和对用户的友好界面等问题则必须摆在突出位置加以解决。经过长期的磨合探讨和应用实践,MVC模式应运而生。MVC源于传统的面向对象语言SmallTalk-80,是一个经典的设计模式。它是设计交互式应用时广泛采用的一种设计模式,也是J2EE蓝图推荐的在开发 Web应用时使用的方法。由于MVC将软件开发分为三个层次:模型(Model) 、视图(View)、控制器(Controller),因而,利用该设计模式开发软件可使应用、处理和显示层次分离,降低软件开发模块的耦合度,实现独立开

15、发目标,并能够很好的实现代码的可重用、可扩展,也就提高了应用软件的可复用性、灵活性和可维护性,以最终实现软件质量的提高。随着应用的发展和技术的推进,基于J2EE平台、实现 MVC设计模式的框架Struts逐步成熟完善起来。作为一个新兴的框架,Struts主要采用大多数开发者熟知的Java Bean、Java Server Page(JSP)、Servlet等标准技术,对MVC设计模式的三个部分提供了对应的实现组件,使得容易为开发者所接受并快速掌握。而且Struts规定了应用的体系结构,为应用系统提供了一个良好的软件构架,解决- 4 -了由于应用的复杂性而在软件开发过程中所带来的各种问题,并对于

16、实现在应用系统建设初期所制定的软件功能、开发投入、开发周期、项目的组织和管理上的目标,都有极大的帮助。它的目标是要全面减轻构建Web应用的负担,提供可复用的框架。目前在国内外许多的大型Web 应用项目中得到广泛应用。1.3 主 要 研 究 工 作影响人力资源管理部门工作效率的因素主要包括:每月的工资计算与处理;员工的考勤休假处理;员工信息管理等业务内容。这些事务往往要占用人力资源管理人员的大量时间。手工操作不仅效率低下,而且容易出错,而信息技术在人力资源管理中的应用,将大大降低例行性工作占用人力资源管理人员时间的比例,使管理人员从日常事务中解脱出来。人力资源管理信息化强调员工的自助服务,如果员

17、工的个人信息发生变化,他本人就可以更新自己的信息,经过一定的批准,程序即可生效。同样,对于培训、假期申请、报销等日常的行政事务也可作类似处理。这样不仅减轻了管理人员用于数据采集、确认和更新的工作量,也较好地保证了数据的质量和更新的速度。这无疑极大地提高了人力资源管理部门的工作效率,从而可以有更多时间思考战略层次的问题。当人力资源管理者从繁杂的行政事务中抽身出来后,就希望规范人力资源运作体系的业务流程。招聘、绩效管理、员工培训与发展、员工职业计划、离职的流程等都在他的考虑范围。信息化能将有关人力资源管理的分散信息都紧密集中在一起并进行分析,自动优化人力资源管理业务流程,使信息流得到加速和舒畅,人

18、力资源管理的作业流程跟业务流程以及直线功能结合更紧密。人力资源管理信息系统不仅能将人力资源管理部门的工作职能完全覆盖并划分清楚,而且能将经过优化的业务流程在系统中体现。人力资源管理的日常业务如干部任免、职工退休、调配、辞职等都可以按照规范的工作流程设计相应的模板来完成。查询、统计、制作花名册、统计报表、领导审批等过程也可以在网络上实现。企业在实施人力资源管理信息化之后,比如在员工培训方面,员工可以“在线”随时随地接受培训,从而可以节省时间,减少差旅费用,降低培训成本。在评估方面,通过网络,各级主管可以很快看到来自各地下属定期递交的工作述职报告,并进行评估、指导及监督,这样,评估的成本也可以大为

19、降低。- 5 -据统计,公司在实施人力资源管理信息化以后,员工的电话询问可以减少75。美国爱立信公司实施员工自主服务系统后,第一年就节省了超过 100 万美元的开支,Cisco 公司通过 elearning 系统一年节省了 2400 万美元。对于公司高层而言,他们可在网上查看企业人力资源的配置、重要员工的状况、人力资源管理成本的分析、员工绩效等。高层决策者还能获得各种辅助其进行决策的人力资源经营指标以及直接在网上进行决策等:对于中层经理,即直线经理来讲,人力资源管理信息化是其参与人力资源管理活动的工作平台,通过此平台,直线经理可以在网上管理自己部门的员工。比如可在授权范围内在线查看所有下属员工

20、的人事信息,对员工的培训、休假、离职等流程进行在线审批等;一般员工可以在线查看企业规章制度、内部招聘信息、个人当月薪资及薪资历史情况、个人考勤休假情况、注册内部培训课程、提交请假/休假申请、实现在线报销等。在企业的资金、技术、市场和人才等诸多经营要素中,管理者对人力资源的经营是最为模糊的。很多企业往往将人力资源视为是不得已的成本开销,企业管理者对人力资源管理及管理信息化的重视程度比较低,急功近利,不注重其系统建设的长期效应。虽然人力资源管理信息化能降低企业成本,但那只是实施后产生的作用,而在实施过程中需要投入大量资金。不论是自行开发还是购买软件产品,都是一项重大投资。一些企业尤其是规模较小、效

21、益较差的企业,很难将巨额资金用于投资人力资源管理信息化的建设。在我国很多企业中,人们的注意力都放在人力资源管理的具体操作层面上,只是简单的将传统的行政人事部门改头换面成人力资源管理部门,这就使得我国很多企业在人力资源的管理与开发上还处于比较基础的阶段。一些企业的电脑普及率很低。即使有的已普遍使用了电脑,但服务器性能、网络状况不是很完善,在实施过程中带来很多问题。许多企业人力资源管理的基础工作做得不够好,管理流程不顺,缺乏可依据的标准,信息误导现象严重,信息集成层次不高,无法更宏观地利用人力资源数据。虽然绝大部分企业对人力资源管理的电子化、网络化、智能化持肯定态度,但是却有超过 70的企业还没有

22、引入人力资源管理信息系统。在已实施过人力资源管理信息系统的企业里,18的企业需要更换系统。其原因包括系统功能- 6 -太简单;人力资源管理业务流程需要改善或改变;系统缺乏稳定性和速度慢等。从管理信息系统的功能上看,目前企业使用最多的功能依次是“人事信息管理”(71)、“薪资 ”(682%)、“报表”(622)、“考勤”(595)、“招聘”(56%)、“福利”(538 )等。据此分析,中国企业目前对功能需求最多的是“事务处理层面”的功能,其次是“业务流程层面”的功能。虽然人力资源管理软件在我国已有超过十年的发展历程,但还存在产品不规范、厂商过于混杂等问题。对产品而言,目前软件市场的最大问题莫过于

23、标准不统一。标准的欠缺还导致人力资源管理系统与企业其他系统的衔接和整合不通畅。有些供应商的目的仅在于出售产品,至于很多企业所关心的重整管理、售后服务和产品升级,他们不会也无力去考虑。作为企业的领导者,一方面必须彻底更新观念,树立现代观念和超前意识,充分认识人力资源管理信息化发展的新趋势,不能认为信息服务仅仅是预算中的一项开支而舍不得对其进行人力、物力和财力的投资。另一方面,作为企业的高层领导者,要参与到人力资源管理信息化建设中去。并不是说他们只要保证足够的资金供给、人员安排和设备配备就可以了,而是要积极参与人力资源管理信息化的设计、规划和实施过程。应该有一些信息技术的基本知识,运用现代管理学提

24、高自己管理企业的水平。要会用人,会组织队伍,采用科学的方法加强政策宣传,改变中、基层管理者的观念,化解其造成的阻力,充分重视和解决其他非技术因素,使人力资源管理信息化的实施能顺利进行。人力资源管理信息化的实现要具备两方面的条件:一是企业自身人力资源管理水平的高度;二是企业人力资源管理信息化手段的实现程度。两者之中人力资源管理水平相对现今中国的大多数企业而言更为重要,只有管理水平具有一定高度后,信息化的手段才能真正与之结合,从而通过信息化手段提高企业绩效。企业管理水平的提高,有赖于做好规范的基础管理工作,规范的基础管理是企业人力资源管理信息化的必备条件。规范的基础管理主要包括:一是基础数据管理。

25、如员工履历、考勤、薪酬等都要准确无误;二是基本业务流程设计及业务事务处理管理,主要是人力资源管理部门的内部业务要程序化。如员工招聘工作,从招聘公告、面试到培训上岗都要按规定的程序进行;三是内部控制及其实施过程管理;四是员工的行为规范管理等方面。- 7 -第二章 相关技术及方案2.1 J2EE 架 构 技 术 简 介J2EE(Java 2 Platform Enterprise Edition) 127架构是由 Sun公司推出的一种基于Java 2平台并采用B/S(Browser/Server) 3结构的体系结构,它定义了开发和运行企业级Web应用的标准,并提供了一个企业级的计算模型和运行环境用

26、于开发和部署多层体系结构的应用。J2EE是一整套功能非常健壮的开发企业级中间件的规范,简化了企业解决方案的开发、部署和管理相关的复杂问题。基于J2EE平台构建的企业应用可以实现真正的可重用性、可移植性、高安全性、可扩展性和可靠性。2.1.1 J2EE 的 体 系 结 构J2EE 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。J2EE 可以理解为一个企业级的中间件体系或平台,它把多种分散到网络上的资源和应用连接起来,为构造和管理、运行可伸缩的企业级业务应用提供了一系列的应用组件和一个运行环境。J2EE 体系结构分为四个层次,如图 2.1 所示

27、:- 8 -图 2.1 J2EE 多层体系结构其中各层处理的主要业务及实现方法为:客户层 (Client Tier)-客户层是系统与用户交互的界面,并把来自系统的信息显示给用户。其实现可通过两种方式:一种是基于Web的J2EE应用,允许浏览器将Web网页和Applet下载到客户机器上运行;另一种是独立客户程序,运行在其它一些基于网络系统中的Applet程序,在客户层中运行,在不经过Web层的情况下直接访问JavaBean。Web组件层 (Web Tier)-即表现逻辑层,该层用于对用户请求的接收和应答,也是客户层与其他层通信、交互的桥梁。由于Web层可以使客户层与驻留在其他层的应用程序逻辑通信

28、和交互应用,还可以根据应用程序和用户的状态管理屏幕流,因而驻留在Web 层中的组件使开发人员可以扩展 Web服务的基本功能。在J2EE 平台中,该层是通过Web容器内的Servlet和 JSP来实现的,而在Struts中,更可以通过运行Servlet 容器中的框架包组件来扩展Web服务的功能。Struts框架包驻留在Web层,其应用程序由 Web容器主控,因而可以使用容器提供的服务,比如,通过HTTP协议处理请求。业务逻辑层 (Business Tier)-业务逻辑层是业务处理的核心环节,可处理应用的核心业务逻辑,承担事物处理的中间环节,负责和控制数据库操作,负责系统的业务逻辑处理以及提供各类

29、应用服务。该层由运行在业务逻辑层的JavaBean实现,从而对数据进行封装处理,即:从客户端接收数据,进行处理后将数据发至企业信息系统层存储;同时也可逆向实现,从数据库中检索数据,并将数据返回给客户端程序。企业信息系统层 (Enterprise Information System Tier)-该层是处理企业信息系统的软件,包含整个企业使用各种信息、数据和服务等。它为企业资源,如:数据库、主机、客户关系管理应用程序以及资源规划系统等,提供了访问手段。该层包括了企业基础设施系统,例如企业资源计划(ERP)、大型机事务处理 (Mainframe Transaction Processing) 和其

30、他传统系统这样的底层系统。2.1.2 J2EE 组 件 构 成J2EE应用程序是通过组件构成并利用组件间的交互最终实现的。J2EE 组件是一种具有独立功能的软件单元,通过相互关联、交互,最终在相关的类和文- 9 -件的基础上组成J2EE应用程序。J2EE说明书中定义了以下的J2EE组件:应用客户端程序和applets 是客户层组件; Java Servlet和Java Server Pages(JSP)是web层组件;Enterprise JavaBeans(EJB)是业务层组件。1. 客户层组件:J2EE应用程序可以是基于web方式的,也可以是基于传统方式的。在基于Web的J2EE 应用中,

31、Web浏览器会把Web页面和Applet下载到客户机上。(1) 应用客户端应用客户端运行在客户机上,通常具有使用Swing或AWTAPI创建的图形用户界面,可以直接访问运行在业务层上的EBJ或是通过HTTP连接同web层上运行的Servlet进行通信。(2) 基于Web的客户端基于Web的客户端由两部分构成:一是由包含各种标识语言的动态Web 页面构成,这些Web页面都是由运行在 Web层的Web组件构成的;二是Web浏览器,Web客户端通常被称为瘦客户端,瘦客户端通常并不去实现诸如查询数据库或是连接遗留系统之类的工作。当使用了瘦客户端的时候,上面的那些操作都可以由位于、J2EE服务器上的EJ

32、B来实现。(3) Applet从Web层接收到的Web页面可以包含嵌入式的Applet。Applet就是一个用Java语言编写的小客户端应用,其在安装了Java 虚拟机的机器上运行。为了Applet能在Web 浏览器上安全的运行,客户端通常需要一个Java插件和一个安全认证。2. Web层组件:J2EE Web层组件可以是JSP 页面或 Servlets。Servlet是J2EE规范的一个组成部分,是一个生成动态内容的Web 组件,由 Servlet容器管理,Servlet通过Servlet容器实现的 Request-Response模型同 Web客户交互。Servlet具有明确定义的生命周期

33、:初始化init0、服务service0 和销毁destroy0 。按照J2EE规范,静态的HTML页面和Applets不算是web层组件。JSP 规范是一种实现普通静态HTML和动态HMTIJ混合编码的技术标准,它在传统的HTML页面文件中加入了Java 程序片断和JSP标签,构成了JSP页面。JSP页面被请求时,首先通过JSP引擎转换成Servlet ,然后编译成可执行的class 文件,即可- 10 -服务所有来自客户端的请求,并动态返回执行结果。3. 业务层组件:业务层组件主要是指EJB,有三种EJB:session bean,entity bean和message-driven be

34、an。业务层代码的逻辑用来满足具体业务需求领域的需要,由运行在业务层上的EJB来实现。在轻量级架构中,JavaBean组件也可以担当业务逻辑的实现组件。2.1.3 J2EE 的 优 势J2EE 架构平台无疑已经成为了商务系统开发、 Web 开发等业务实现的主力军,而这主要是源于其为系统开发提供了可伸缩、灵活而易维护的良好机制。综合其优势所在,可从以下几个方面讨论:1. 保 留 现 存 的 IT 资 产由 于 企 业 必 须 适 应 新 的 商 业 需 求 , 利 用 已 有 的 企 业 信 息 系 统 方 面 的 投 资 ,而 不 是 重 新 制 定 全 盘 方 案 就 变 得 很 重 要 。

35、 这 样 , 一 个 以 渐 进 的 而 不 是 激 进 的 、全 盘 否 定 的 方 式 建 立 在 已 有 系 统 之 上 的 服 务 器 端 平 台 机 制 是 公 司 所 需 求 的 。J2EE 架 构 可 以 充 分 利 用 用 户 原 有 的 投 资 , 如 一 些 公 司 使 用 的 BEA Tuxedo、 IBM CICS、 IBM Encina,、 Inprise VisiBroker 以 及 Netscape Application Server。 这 之 所 以 成 为 可 能 是 因 为 J2EE 拥 有 广 泛 的 业 界 支 持 和一 些 重 要 的 “企 业 计

36、算 ”领 域 供 应 商 的 参 与 。 每 一 个 供 应 商 都 对 现 有 的 客 户提 供 了 不 用 废 弃 已 有 投 资 , 进 入 可 移 植 的 J2EE 领 域 的 升 级 途 径 。 由 于 基 于J2EE 平 台 的 产 品 几 乎 能 够 在 任 何 操 作 系 统 和 硬 件 配 置 上 运 行 , 现 有 的 操 作 系统 和 硬 件 也 能 被 保 留 使 用 。2. 高 效 的 开 发J2EE 允 许 公 司 把 一 些 通 用 的 、 很 繁 琐 的 服 务 端 任 务 交 给 中 间 件 供 应 商 去完 成 。 这 样 开 发 人 员 可 以 集 中 精

37、 力 在 如 何 创 建 商 业 逻 辑 上 , 相 应 地 缩 短 了 开发 时 间 。 高 级 中 间 件 供 应 商 提 供 以 下 这 些 复 杂 的 中 间 件 服 务 : 状 态 管 理 服 务 -让 开 发 人 员 写 更 少 的 代 码 , 不 用 关 心 如 何 管 理 状 态 ,这 样 能 够 更 快 地 完 成 程 序 开 发 。 持 续 性 服 务 -让 开 发 人 员 不 用 对 数 据 访 问 逻 辑 进 行 编 码 就 能 编 写 应 用程 序 , 能 生 成 更 轻 巧 , 与 数 据 库 无 关 的 应 用 程 序 , 这 种 应 用 程 序 更 易于 开 发

38、 与 维 护 。- 11 - 分 布 式 共 享 数 据 对 象 CACHE 服 务 -让 开 发 人 员 编 制 高 性 能 的 系 统 , 极大 提 高 整 体 部 署 的 伸 缩 性 。3. 支 持 异 构 环 境J2EE 能 够 开 发 部 署 在 异 构 环 境 中 的 可 移 植 程 序 。 基 于 J2EE 的 应 用 程序 不 依 赖 任 何 特 定 操 作 系 统 、 中 间 件 、 硬 件 。 因 此 设 计 合 理 的 基 于 J2EE的 程 序 只 需 开 发 一 次 就 可 部 署 到 各 种 平 台 。 这 在 典 型 的 异 构 企 业 计 算 环 境 中是 十

39、分 关 键 的 。 J2EE 标 准 也 允 许 客 户 订 购 与 J2EE 兼 容 的 第 三 方 的 现 成 的组 件 , 把 他 们 部 署 到 异 构 环 境 中 , 节 省 了 由 自 己 制 订 整 个 方 案 所 需 的 费 用 。4. 良 好 的 可 伸 缩 性企 业 必 须 要 选 择 一 种 服 务 器 端 平 台 , 这 种 平 台 应 能 提 供 极 佳 的 可 伸 缩 性去 满 足 那 些 在 他 们 系 统 上 进 行 商 业 运 作 的 大 批 新 客 户 。 基 于 J2EE 平 台 的应 用 程 序 可 被 部 署 到 各 种 操 作 系 统 上 。 例 如

40、 可 被 部 署 到 高 端 UNIX 与 大 型机 系 统 , 这 种 系 统 单 机 可 支 持 64 至 256 个 处 理 器 。 ( 这 是 NT 服 务 器 所 望尘 莫 及 的 ) J2EE 领 域 的 供 应 商 提 供 了 更 为 广 泛 的 负 载 平 衡 策 略 。 能 消 除 系统 中 的 瓶 颈 , 允 许 多 台 服 务 器 集 成 部 署 。 这 种 部 署 可 达 数 千 个 处 理 器 , 实 现可 高 度 伸 缩 的 系 统 , 满 足 未 来 商 业 应 用 的 需 要 。5. 稳 定 的 可 用 性一 个 服 务 器 端 平 台 必 须 能 全 天 候

41、运 转 以 满 足 公 司 客 户 、 合 作 伙 伴 的 需 要 。因 为 INTERNET 是 全 球 化 的 、 无 处 不 在 的 , 即 使 在 夜 间 按 计 划 停 机 也 可 能造 成 严 重 损 失 。 若 是 意 外 停 机 , 那 会 有 灾 难 性 后 果 。 J2EE 部 署 到 可 靠 的 操作 环 境 中 , 他 们 支 持 长 期 的 可 用 性 。 一 些 J2EE 部 署 在 WINDOWS 环 境 中 ,客 户 也 可 选 择 健 壮 性 能 更 好 的 操 作 系 统 如 Sun Solaris、 IBM OS/390。 最 健壮 的 操 作 系 统 可

42、 达 到 99.999%的 可 用 性 或 每 年 只 需 5 分 钟 停 机 时 间 。 这 是实 时 性 很 强 商 业 系 统 理 想 的 选 择 。2.2 Struts 框 架Struts 框 架 10,11,12 的 来 源 可 追 溯 于 一个叫做 Jakarta 的项目计划。Jakarta是 Apache 软件基金赞助下的一个对 MVC 设计模式深入研究,并使其有效应用于 J2EE 应用开发的项目。该项目的主要目标是通过对该项目的研究,改进和提高 Java server Page(JSP)、Servlet、标签库以及面向对象的技术水准,为开发- 12 -人员提供一个开发 MVC

43、模式的应用框架,而 Struts 正是这个项目的产物。本 章 将 对 Struts 的 基 本 概 念 及 其 开 发 中 的 关 键 技 术 做 详 细 介 绍 与 分 析 ,为 本 文 的 集 团 公 司 人 力 资 源 管 理 系 统 的 设 计 与 实 现 做 好 技 术 理 论 准 备 。2.2.1 MVC 设 计 模 式谈 及 Struts 框 架 则 应 先 了 解 MVC4设 计 模 式 的 相 关 内 容 。 一个设计模式可能用于不同的系统,一个系统也可能会用到多个设计模式。使用合适的设计模式,不但使代码可重用性、可扩展性得到增强,而且最重要的是能够加快系统的开发速度,提高开

44、发效率。鉴 于 设 计 模 式 对 系 统 开 发 、 实 现 、 运 行 及 维 护 的 重 要 影 响 , 在 众 多 学 者探 讨 研 究 的 基 础 上 , MVC设 计 模 式 逐 步 脱 颖 而 出 并 不 断 发 展 、 完 善 起 来 。 实际 上 , MVC是 一 种 架 构 模 式 , 并 由 许 多 相 关 的 较 小 的 模 式 组 成 。 通 过 利 用MVC设 计 模 式 , 可 实 现 至少将业务处理与显示分离,强迫将应用分为模型、视图以及控制层,使得你会认真考虑应用的额外复杂性,把这些想法融进到架构中,增加了应用的可拓展性。但是如果你要隔离模型、视图和控制器的构

45、件,你可能需要重新思考你的应用程序,尤其是应用程序的构架方面。如此一来,通过在设计思路上的良好起步,便可极大的增强系统的灵活性、可扩展性、可维护性等。1. MVC模式简介MVC(Model-View-Controller,MVC)即模型-视图-控制器,是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,它融合了Servlet、JSP、Bean三种方法的优点,即使用Servlet 可方便的管理事件和程序流程,但是产生响应则显得有点笨重;使用JSP可以出色的定义响应页面,但是需要维护嵌入在HTML之间的Scriptlet:使用简单但功能强大的标志来引入

46、Bean,并用它来删除部分Scriptlet代码。MVC把应用程序分成三个核心模块:模型、视图和控制器。其结构组件之间的相互作用如图2.2所示。模型保存了数据,视图获得数据并产生一个动态的显示,而控制器向模型和视图提供逻辑处理层和授权。现在依此查看MVC设计中的重要组件,讨论每个组件的功能及其组成方式。- 13 -选择View 业务处理 用户请求 查询图2.2 MVC结构模型(1) 模型(Model)模型表示应用程序的业务逻辑。将业务规则封装到组件中有利于测试、改进质量和促进重用。模型可以被划分为状态和动作组件。状态组件:状态定义了模型的当前设置值,并且包含更改这些值的方法。这些方法都是获得一

47、些业务逻辑的地方。状态组件通常是协议无关的。JavaBean是实现状态组件的逻辑选择。动作组件:动作定义了允许更改的状态,以响应事件,业务逻辑也规定了动作组件的结构。(2) 视图(View)视图表示了应用程序的表示层,视图组件包含系统的当前状态,并提供适合于特定协议的用户界面。作为用户界面的一部分,视图负责将特定的事件呈现给用户。将视图与模型分开使得用户界面结构独立并具有不同的外观和属性。这些不同的界面能够与相同的模型相交互。JSP实现视图的通常选择。JSP适合于用来产生基于用户界面的HTTP浏览器。通过内置的Bean标志很容易与模型(Bean)交互。(3)控制器(Controller)控制器

48、对用户的输入进行响应并将模型和视图联系在一起,负责接收事件、确定合适的处理程序、调用处理程序并触发合适的响应。Servlet非常适合担当这个角色,Servlet 能够接受客户端请求,根据请求可以创建所需的JavaBean,Controller 接受用户请求到 Model 选择 View 响应定义行为View 用户界面信息交互用户请求Model 业务流程处理业务状态改变- 14 -最后将变化通知视窗。2 J2EE技术对MVC的支持基于MVC设计模式的良好效果,J2EE对MVC设计模式有着很好的技术支持,广大软件开发厂家都提供了基于J2EE技术和MVC架构的开发工具。本文采用的便是Apache公司

49、开发的 Struts框架工具。为分别实现MVC三层功能,Struts提供如下实现方式:ActionForm(利用JavaBeans技术)、 Action(利用Servlet 技术)和JSP技术来对应实现MVC模式中的模型、控制器和视图。本系统中Struts框架具体的在应用中的具体方式如下:ActionForm映射业务层上的实体Bean,充当模型的角色:Action作为控制器,根据客户端的要求访问相应的实体模型,调用业务层中的会话Bean,并将业务层返回的信息反馈给视图;JSP作为视图,接收客户端的请求,转发相应的控制器,并将控制器处理后的结果返回给客户。2.2.2 Struts 体 系 结 构在了解MVC模式的前提下,便可更好的理解Struts框架。由于其本身基于MVC设计模式,并以便于开发人员基于JavaServlet 和JSP技术构建Web 应用程序为目的,因而通过向开发人员提供统一的体系结构,并在此基础之上构建Internet应用程序,使开发人员可以集中精力关注构建业务应用程序的工作,而不必顾虑体系结构的问题。1 Struts概述Struts框架由 Craig RMcClanahan于2000年创建,并捐赠给了Apache Softw

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

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报