《西南空管局投资项目管理系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
第一章绪论随着国家经济发展水平的整体提高,民航事业发展飞速。民航空管系统是国家历来重点投资和建设的公共设施,投资管理从薄弱的基础起步发展,在七、八十年代之前都是粗放式管理,九十年代后更多依靠管理人员积累的经验,直到不久前,才开始引进和应用成熟的项目管理方法。在此期间,随着我国经济体制、管理制度的改革和转变,民航空管系统在服务方式、管理模式、基础设施等方面也都发生了巨大变化,但现有的投资管理模式还未发生本质转变,其管理过程仍体现了计划管理、经验管理的一些特征。本章将简要介绍课题研究背景,随后讨论项目管理的国内外研究现状,以及存在的问题。最后介绍本论文的主要工作。1.1课题背景航空运输发展的带动下,国内外空管行业正悄然发生着变化。2003年9月,国际民航组织在“第十一次航行会议”上正式提出了全球空管一体化运行的新概念,经过多年的实践证明,这已成为国际空管总体建设的发展趋势。2002年以来,我国空管系统成立了30个空管中心,一体化建设初具规模。为了紧跟国际空管发展趋势,实现2020年我国民航强国的目标,空管系统必须加快系统建设,这必然导致今后将会有更多的资金投入到空管系统基础设施建设中来。仅从民航空管系统国家发展规划的有关数据显示,未来五年,国家和民航将投资130亿元用于基[1,2]础设施的建设、更新、改造以及新技术、新系统的研究和开发。为保障民航空中飞行的安全,提高空中交通管理的工作效率,西南地区空管局近年来进行了一系列的基础设施和工程项目的建设,有力的促进了空管业务的发展。在项目建设中,民航西南空管局规划发展处(以下简称规划处)负责对所有项目进行长远规划、近期计划、组织实施、质量进度管理、资金控制和监督、验收和评估等具体事务,管理范围涉及到云、贵、川、渝等各个地区空管分局,在西南地区民航空管业务的发展中具有举足轻重的作用。但是,规划处目前在项目管理上还存在很多问题,主要表现在以下几个方面:(1)项目管理方式方法落后1 规划处项目管理是一个复杂的系统工程,涉及进度、质量、投资、合同、人员、风险等多方面的工作,工程的信息量庞大,而且还需业主、设计、监理等众多部门和单位的参与,具有周期长、投资大、协作协调单位多、组织管理复杂等特点。在项目管理和各类ERP软件深入应用到各行业的管理信息化建设中的时候,空管局目前依赖OA系统和手工处理的传统项目管理方法相对滞后,效率低下且不便于信息的交流,一定程度上影响了项目的计划安排,造成计划与实施脱节,降低了管理的效率,延误了工期,增加了投资成本,影响了规划项目及时转换为业务生产力。(2)业务部门信息不畅规划业务口所关心的项目进度、项目责任界定、资金使用、设备采购信息、项目沟通信息、固定资产管理信息等目前缺乏有效的管理和动态跟踪,容易造成管理的失控和财务漏洞,也不利于科学地分析并及时解决项目动态情况与急需解决的问题,所需的各类业务报表不能及时生成,极大地影响了业务人员的工作效率和项目管理能力。(3)缺乏对高层决策支持规划口的各级分管领导不能及时、准确、全面地了解、掌握各类项目的项目管理宏观信息和有关数据,不利于规划处业务工作的更好发展。因此,在充分尊重规划处目前业务现状和上级相关规定、约束的前提下,提出“规划处项目管理系统”的整体建设指导思想是:在将项目管理信息数字化、网络化的基础上,将信息优势转化为规划决策优势,与规划处的各级领导、专家一起努力,逐步地以现代项目管理理念推动规划处业务的发展,提高规划处的项目管理能力,最终实现空管项目的科学运作,提高西南地区空管项目建设、决策的自动化和科学化水平。1.2国内外研究现状项目管理,是现代管理学的一个重要分支。一般认为,项目管理由一系列的管理活动组成,其目的是在有限的资源约束下,运用系统的观点、方法和理论,[3]对项目涉及的全部工作进行有效地管理,最终成功地达到预期目标。项目管理的思想最早是在第二次世界大战时期出现的,它一出现就引起了管理界的特别注意。二十世纪80年代后,项目管理思想和理论在世界各国迅速传遍,并且被广泛地应用于社会、经济生活的诸多领域和各个层次,如建筑、金融、广告、财务、2 法律、医药以及航天等。90年代以后,计算机和信息产业的迅速发展促成了项目管理理论和实践的一次巨大飞跃,实现了对项目的计划和决策、实施和跟踪的快速、动态以及实时管理。随着信息技术的发展,越来越多地企业认识到,通过项目管理可以在保证工期、提高质量、降低成本、预防和控制风险等诸多方面起到至关重要的作用。经过长期探索总结,现代项目管理逐步发展成为独立的学科体系,成为现代管理学的重要分支。目前,特别是在欧美发达国家,项目管理已行业化,普遍应用于航天、建筑、国防等传统领域以及电子、通讯、软件开发、计算机、金融业、保险业、制造业、甚至政府机关和国际组织中。在标准化方面,目前有两大体系,一是以欧洲为首的国际项目管理协会(IPMA),一是以美国为首的美国项目管理协会(PMI)。在过去的30多年中,他们都做了卓有成效的工作,为推动国际项目管理现代化发挥了积极的作用。早在二十世纪六十年代初,我国就开始引进和推广国外的网络计划技术。当时华罗庚教授将这一技术称为“统筹法”,并组织小分队深入重点工程进行推广和应用。自80年代起,在我国部分重点建设项目中开始尝试运用项目管理模式,云南鲁布革水电站就是我国第一个采用项目管理进行建设的水电工程项目,并取得了巨大的成功。随后在二滩水电站、三峡水利枢纽建设和其他大型工程建设中,都相应采用了项目管理这一有效手段,并取得了良好的效果。40年间,我国在项目管理领域的学科体系、实践应用等方面都取得了突飞猛进的发展。在国家推进信息化建设的大环境下,企业管理的信息化必然带来项目管理的信息化,项目管理的信息化已成为必然趋势,这给项目管理带来很多新的特点。在激烈竞争的环境下,各种复杂的项目会产生大量的信息,为了对数据进行动态管理,从而提高管理水平以及工作效率,就必须在项目管理中引进使用先进的方法和工具。目前西方发达国家的一些项目管理公司已经在项目管理中运用了计算机网络技术,从单一的项目管理自动化,向项目管理网络化、虚拟化层次迈进。另外,许多项目管理公司也开始大量使用项目管理软件进行项目管理,同时还从[4]事项目管理软件的开发研究工作。国外在20世纪70年代就开始着手开发项目管理信息系统,随着PC的出现和普及,在80年代,基于PC的项目管理信息系统得到了迅速的发展和普及。到80年代中后期这段时间内,大部分项目管理信息系统专注于项目管理过程得某一种单项需求。同时,项目管理信息系统实现了从仅能对单一项目进行管理向可以对多个项目进行同时管理的飞跃,实现了从DOS下的字符式软件到完全的图形方式3 软件的飞跃。但这些软件受到计算机硬件平台、开发运行平台和开发手段的限制,这一时期软件的功能和使用效果并不能尽如人意。80年代后期,很多软件开发商开始在功能集成上下功夫。到90年代中期,各类具有特定功能的工程项目管理软件日渐成熟,很多公司在自己成功开发和推广应用的某一个(或若干个)具有特定功能的项目管理软件的基础上,逐步地将各个相关功能进行集成。这一阶段出现了很多优秀的多种功能集成的项目管理软件,如集成了进度管理、资源管理和费用管理的PrimaveraP3,集成了资源管理、进度管理、费用管理和风险管理的WelcomOpenPlan。此外,还有很多易用性强的小型项目管理软件,包括SymantecTimeline、MicrosoftProject、CA-Superproject等。90年代中期,随着互联网开始在全世界普及,基于互联网的各种应用蓬勃发展。同样,基于互联网的项目管理软[5]件和项目管理模式也开始出现。但这些通用的项目管理软件在民航行业还是不具备适用性,首先民航行业的项目管理业务因为其特定的管理模式有其特殊需求,其次,上述的各类项目管理软件因为追求通用性也有若干的不足,比如主流的MicrosoftProject系列产品,它做计划确实比较强大,但项目的协同和跟踪功能很弱,对项目文档的管理和议题管理更是被完全界定在项目管理范围之外,更谈不上对民航行业内其它项目信息的管理了。1.3本文主要工作根据民航行业项目管理模式,以现代项目管理理念为基石,重建本部门的项目管理业务流程模型。此业务流程模型以项目计划为核心,多部门参与协同,支持多项目管理。功能上以责任界定、文档管理、投资管理、沟通会议管理、采购管理为重点管理内容。民航西南空管局投资项目管理系统将在工作流基础上整合各主要业务功能,实现“以项目计划为基准,衍生出职能部门管理配合计划,达到将各项业务以计划形成串联”的目的,促使本部门项目管理水平质量的提高。本文所做主要工作如下:(1)分析民航空管项目管理环境的特点,构建空管投资项目管理的业务流程模型;在进行详细需求分析的基础上提出基于J2EE的民航西南空管局投资项目管理系统总体框架。(2)研究如何在J2EE架构下引入工作流技术改进民航西南空管局投资项目管理系统结构。并给出基于工作流技术的部门协同应用模型。4 (3)用UML建模工具进行模型描述,建立相关系统应用模型。研究了多层体系结构的表示层、业务逻辑层和数据层的实现过程。(4)完成系统总体设计、详细设计和数据库设计,在此基础上初步实现了系统并应用于单位的投资项目管理。(5)在总结本课题工作的基础上,提出了今后的研究方向。5 第二章基础理论及关键技术2.1项目管理简介“项目”一词最早于上个世纪50年代在汉语中出现(对共产主义国家的援外项目)。项目是指一系列独特的、复杂的并相互关联的活动,这些活动有着一个明确的目标或目的,必须在特定的时间、预算、资源限定内,依据规范完成。项目管理(projectmanagement),就是项目的管理者,在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效地管理。即从项目的投资决策开始到项目结束的全过程进行计划、组织、指挥、协调、控制和评价,以实现项目的目标。项目管理是第二次世界大战后期发展起来的重大新管理技术之一,最早起源于美国,现在它是“管理科学与工程”学科的一个分支。项目管理的范围:是为了实现项目的目标,对项目的工作内容进行控制的管理过程。它包括范围的界定,范围的规划,范围的调整等。项目的管理时间:是为了确保项目最终的按时完成的一系列管理过程。它包括具体活动界定,活动排序,时间估计,进度安排及时间控制等项工作。项目管理的成本:是为了保证完成项目的实际成本、费用不超过预算成本、费用的管理过程。它包括资源的配置,成本、费用的预算以及费用的控制等项工作。项目管理的质量:是为了确保项目达到客户所规定的质量要求所实施的一系列管理过程。它包括质量规划,质量控制和质量保证等。下面主要从项目的生命周期、项目定义、项目规划、执行和跟踪、合同管理、变化管理、风险管理、质量管理、问题管理和信息管理几个方面说明项目管理所[6,7]涉及的业务。(1)生命周期项目的生命周期清晰的表面了项目工作的界限,它通常由项目的各阶段组成(包括:开始、规划、执行/控制、完成),其中也可以嵌套各阶段工作中的重复周期。项目生命周期的细节受具体业务、项目、客户要求等因素的影响。因此同一个项目,周期也会有多种变化。各生命周期的标准和考核,涵盖了文件管理、项目交付、项目沟通等方方面面的要求。大项目的阶段一般更多、周期更长,而小项目的阶段少,考核点也少。6 (2)项目定义项目定义也叫做项目的描述,所有相关工作都可划分在描述范畴之内,它可作为项目各方和项目组的参考。清晰的项目描述决定了对项目的控制能力。项目定义的形式和名称各式各样,包括:项目章程、提案、项目数据表、工作报告书、项目细则等。清晰的项目定义还包括以下方面:ò项目目标陈述ò项目回报(包括商业案例或投资分析的回报)ò使用中的信息或客户需求ò对项目范围进行定义,列出所有预期的项目成果ò成本和时间预算目标ò重大困难和假设ò描述该项目对其他项目的依赖ò高风险、所需的新技术、项目中的重大问题实际操作中应将尽可能多的具体信息囊括在项目描述或章程中,并使其在项目主管方和相关方面获得认可,进而生效。(3)项目规划、执行、跟踪通过制定有力的规划、跟踪、执行流程,可以建立项目控制的基础,同时争取各方面的支持,进而在项目内全面推广。让项目组成员参与规划和跟踪活动,这可以争取大家的支持并提高积极性。运用项目管理流程也会鼓励项目成员的合作,并通过流程汇聚大家的力量。当项目成员视项目工作为己任的时候,项目控制就会简单得多。较之于漠不关心的团队,此时的项目管理成功几率更大。(4)合同与采购管理项目采购管理包括从执行组织之外获取货物和服务的过程。这些过程之间以及与其他领域的过程之间相互作用。如果项目需要,每一过程可以由个人、多人或团体来完成。可以尽量不将项目工作外包,这有助于提高管理者对项目的控制力。当决定需要采购时,合同类型的选择成为买卖双方关注的焦点,因为不同的合同类型决定了风险在买方和卖方之间分配。不同合同类型适用于不同的情形,买方可根据具体情况进行选择。为了不误项目工期,要及时做到所有细节到位,所有合同及时签订。对打算外包的部分项目交付成果,这部分工作的细化就是实施项目控制的着手点。记录这些细化内容、评估和接收标准、所有相关要求、必7 要时间规划。项目定义信息一定要包括在合同之内,相关责任及早确定。和所有供应商讨论这些要求,这样项目期望才会在各方之间明晰。(5)变化管理技术性项目中问题最集中的方面就是缺少对具体变化的管理控制。要解决这个问题,需要在项目的各方面启用有效的变化管理流程。解决方法可以很简单,例如被项目团队、项目主办方、相关方认可的流程图。这提醒了项目人员,变化在被接受之前会进行细致地考察,并且提高了变化提案的门槛。审查变化提案的时候,要注意该提案是否对变化有清晰到位的描述。如果变化提案的动因描述得不清不楚,该提案就要打回去,并且要求对变化所带来的益处进行定量评估。如果变化提案过多地关注问题的解决,而不注重实际问题,打回去并要求关注具体的业务形势。最后,如果不接受某变化提案,一定要做到有理有据。而且,对项目时间、成本、精力等其他相关因素所受的影响,进行合理的估计。(6)风险管理项目风险管理是指对项目风险从识别到分析乃至采取应对措施等一系列过程,它包括将积极因素所产项目风险管理流程生的影响最大化和使消极因素产生的影响最小化两方面内容。主要包括:风险识别、风险量化、风险对策。风险识别:识别哪些风险可能影响项目进展及记录具体风险的各方面特征。风险识别不是一次性行为,而应有规律的贯穿整个项目中。风险量化:风险量化涉及到对风险和风险之间相互作用的评估,用这个评估分析项目可能的输出。这首先需要决定哪些风险值得反应。风险对策:风险对策研究包括对机会的跟踪进度和对危机的对策的定义。对威胁的对策大体分以下三点:①避免——排除特定危胁往往靠排除危胁起源。项目管理队伍绝不可能排除所有风险,但特定的风险事件往往是可以排除的。②减缓——减少风险事件的预期资金投入来减低风险发生的概率(如为避免项目产出的产品报废而使用专利技术),以及减少风险事件的风险系数,或两者双管齐下。③吸纳——接受一切后果。这种接受可以是积极的(如制定预防性计划来防备风险事件的发生),也可以是消极的(如某些工程运营超支则接受低于预期的利润)。8 (7)质量管理质量管理提供了另一套搭建项目结构的流程,保证项目领导提出的工作要求一个不落地执行到位。项目质量的标准分两类:行业内实行的全球质量标准,公司或项目独有的质量标准。如果公司实行或接受了质量标准,要注意该标准对项目团队有何要求。进而确定质检清单、质控流程及相关要求,并将其与项目规划进行整合。项目必须遵守的书面步骤、报告、评估,对团队成员是强有力的推动,让大家步调一致。质量管理流程还能将项目要求与客户心声联系起来。市场调查、标杆分析、客户访谈都是评估和记录用户需求并确定项目要求价值的好工具。(8)问题管理为了解决项目开展过程中出现的问题。在项目初期,应在资源、工期、优先事项等方面为项目的问题管理确定流程。团队支持及时发现、跟踪、解决问题的流程规定。建立跟踪流程,记录当前的问题。记录信息包括:问题描述、问题特征或表现(用于沟通)、开始时间、责任人、目前状态、预计结束时间。处理待解决问题的流程很简单,包括列出新问题的流程、定期复查待解决的问题、处理老问题的方法。对于没有太多组织管理权的项目领导而言,问题跟踪流程的力量在于让其把握了问题状态和进度的实时信息。一旦问题责任人承诺了问题解决的时限,可以任意公布问题解决过程中的变数。问题清单的公开使得掌握该清单的人获得一定的影响力和控制力。(9)信息管理项目信息是非常关键的资源,有的项目使用网站和网络服务器,或信息管理系统,进行项目重要信息的存储。有的项目则使用群件来维护项目文件,并提供电子邮件等服务。不管用何种方式存储项目数据,要保证所有项目成员能随时获得所需信息。将最新的项目文件存储在方便查找的位置,进行清楚地标记,及时删除过时信息。2.2工作流简介工作流技术的起源和发展可追述到几个相关领域,如办公自动化、计算机集成制造和文件管理以及数据库技术。工作流(WorkFlow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务9 目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的河水就是待审核的表单。1993年,国际工作流管理联盟(WorkflowManagementCoalition,WfMC)对工作流管理系统定义为:工作流管理系统就是将工程实践中的业务过程转化为某种[8]计算机化的形式,并在此形式的驱动下完成工作流的自动或半自动执行和管理。在实际情况中可以更广泛的把凡是由工作流管理系统控制执行的过程都称为工作流。工作流管理系统通过对一整套规则和过程的描述,利用计算机管理在协同工作进程中的信息流通与业务活动。其目标不仅仅是处理过程,也不仅仅是把事物从一个地方流向另一个地方,而是管理那些引导作业环境如何运作的规则与过程,以及产生的相应的数据。工作流技术履行了这个关键的角色,并为规则与过程的自动化提供了有效的平台。当工作流程中的某项工作完成后,工作流技术保证按预定的规则及时地把后续工作传递给处理过程中的下一个环节。工作流管理技术作为一种过程建模和过程管理的核心技术,可以与其他应用系统有效的结合,生成符合企业需求的各种业务管理系统,如办公自动化系统、项目管理系统、客户关系管理系统。工作流管理的最大优点是实现了应用逻辑与过程逻辑的分离。因此可以在不修改具体功能实施程序的情况下,通过修改过程模型来改变系统功能,完成对生产经营部分过程和全部过程的管理,有效地把人、[9]信息和应用工具合理的组织在一起,发挥系统的最大效能。工作流管理技术正是从通过提高企业整体协作效率来提高企业生产效率的角度出发,以企业业务过程为核心,以对企业的业务过程的过程逻辑为基础,把业务过程分解成一系列有规定状态、触发条件的任务集合,不仅提供对业务过程中的单个活动的支持,而且对活动之间的联系提供自动化或半自动化的支持。因此,在企业信息系统采用工作流管理技术,可以减少业务过程中间环节的人为因素,提高活动之间的协调和控制的效率,减少了协作过程中的冲突和混乱,从而达到企业整体业务过程效率的最大化。工作流技术的研究可追溯到20世纪70年代,但长期以来研究缺少统一的标准与术语。为实现工作流管理系统的开放性与标准化,WfMC发布了工作流管理系统参考模型作为定制接口标准的基础,该模型将工作流管理系统抽象为六种部件和五个标准接口,由接口实现各部件与工作流运行服务协同工作。工作流管理[10]系统参考模型如图2-1所示。10 流程定义工具接口一工作流API监督管理工具执行服务其他工作流服务接口五工作流引擎接口四接口二接口三客户应用被激活应用图2-1工作流系统参考模型模型的各接口功能如下:接口一:为过程定义输入输出接口,这个接口为在不同物理或电子介质之间传递过程定义的信息提供了交互的形式和API调用函数接口二:为客户端函数接口,该接口主要功能为通信建立、工作流定义操作、过程实例管理、过程状态管理、任务项列勿任务项处理、数据处理过程、过程监控、管理及应用程序激活等。接口三:激活应用程序接口,该接口的主要功能为通信建立、活动管理、数据处理等。接口四:为工作流执行服务之间的互操作接口,该接口的主要功能为连接的建立、对工作流模型和其中对象的操作、过程实例和状态函数、活动管理函数、数据处理函数等。接口五:系统管理与监控接口,该接口主要是为了实现对工作流的管理和监视。其主要功能为资源控制、角色管理、用户管理、过程实例管理、对过程模型进行实例化、状态管理、审核管理等。六个基本模块的功能如下:流程定义工具:为用户提供一种对实际业务过程进行分析、建模的手段,并生成业务过程的可被计算机处理的形式化描述。工作流执行服务:它借助于一个或多个工作流引擎,激活并解释过程定义的全部或部分,并同外部的应用程序进行交互,完成工作流过程实例的创建、执行与管理,为工作流过程的运行提供一个运行时环境。11 其他工作流执行服务:在大型的工作流管理系统中,工作流可能需要多个工作流引擎共同完成,甚至需要其他异质的工作流执行服务来辅助来完成,这涉及到工作流管理系统之间的互联。客户应用程序:它给用户提供一种手段,以处理过程实例运行过程中需要人工干预的任务。每一个这样的任务就被称为一个工作项。工作流管理系统为每一个用户维护一个工作项列表,它表示当前需要该用户处理的所有任务。被调应用程序:指工作流执行服务在过程实例的运行过程中,调用的、用以对应用数据进行处理的程序。在过程定义中包含这种应用程序的详细信息,如类型、地址等。工作流作为一种解决流程控制,监测,优化和支撑商业流程的新技术。它具[11]有以下一些优点:(1)提供工作效率。通过一系列标准化、自动化的业务流程,能够减少许多不必要的任务和步骤。(2)增强商业竞争优势。能得到更短的响应周期和打破地域、时区的约束。(3)更好的流程控制。通过改进业务过程的管理,实现标准化的工作方法以及有效的审核跟踪。(4)提高客户服务质量。工作流程序的一致性将会为客户提供他们所需要的可预测的客户响应级别和更高的服务品质。(5)更好的灵活性。以信息技术为基础,在实际实施以前,可以根据业务需求的变化,重新进行定义和仿真。(6)有效节约成本,提高利润。管理及监控工具:其功能是对工作流管理系统中过程实例的状态进行监控与管理,如用户管理、角色管理、审计管理、资源控制等。2.3J2EE及其多层体系J2EE(Java2PlatformEnterpriseEdition)是美国Sun公司推出的一种全新概念的模型,与传统的互联网应用程序模型相比有着不可比拟的优势。Java2企业版(J2EE)规范指出,J2EE可用于开发Servlet和JSP(JavaServerPage)等web应用。J2EE产品也是一个应用程序服务器平台,提供EJB,Servlet和JSP技术的完整实现。此外,J2EE规范还描述了这些技术是如何协作来提供一套完整[12]解决方案的。图2-2表示的是J2EE的体系结构。12 图2-2J2EE体系结构从图中,可以看出J2EE体系中各个组成部分之间的逻辑关系。首先整个J2EE体系是构建在J2SE(Java2PlatformStandardEdition)的基础之上的,这表明J2EE的实现技术依靠的是J2SE所提供的标准和运行时环境,这一点也保证了J2EE技术具有跨平台的可移植性和良好的兼容性。其次,图中的彼此独立的模块代表了J2EE体系中的各种类型的容器。所谓容器,就是指为组件提供各种必要的底层服务支持的一个运行时环境。这些底层服务包括了支持数据库访问、消息服务、邮件服务、事务管理、安全性、远程访问支持等各个方面。运行于容器中的组件,如Applet、Servlets、EJB等,依靠容器提供的这些底层服务来完成具体的业务逻辑。图中的连线部分表示的是各部分之间的相互访问关系。不难看出,在J2EE体系为开发人员提供了多种灵活的组件访问方式和数据访问方式。从组件间的访问关系来看,客户端既可以通过标准的HTTP协议访问Web容器组件进而访问EJB组件,也可以通过远程调用的方式直接访问EJB组件:从组件和数据的访问关系来看,客户端组件、Web容器组件和EJB组件都具备了通过标准的JDBCAPI访问数据库的能力。J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,Sun设计J2EE的初衷正是为了解决两层模式(Client/Server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,它使得重用业务逻辑和界面逻辑非常困难。现在J2EE13 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J2EE典[13]型的四层结构:(1)客户层在一个基于web的J2EE应用中。用户的浏览器在客户层中运行。并从一个Web服务器上下载Web层中的静态HTML页面或由JSP或Serverlets生成的动态HTML页面。在一个不基于web的J2EE应用程序中,一个独立客户程序,或者是运行在其它一些基于网络的系统中的Applet程序,在客户层中运行,并在不经过web层的情况下访问EJB。(2)web层J2EE的web组件可以由JSP页面、基于web的Applets以及显示H下ML页面的Servlest组成。调用Sevrlest或者SJP页面的HTML页面在应用程序组装时与Web组件打包在一起。(3)业务层作为解决或满足某个特定业务领域的需要的逻辑的业务代码由运行在业务层的EJB来执行。一个Enterprisebean从客户程序处接收数据,对数据进行处理(如果需要),再将数据发送到企业信息系统层存储。一个Enterprisebean还从存储器中检索数据,并将数据送回客户程序。运行在业务层的Enterprisebeans依赖于容器来为诸如事务、生命期、状态管理、多线程及资源存储池等提供通常非常复杂的系统级代码。业务层经常被称作EnterpriseJavaBeans(EJB)层。(4)企业信息系统层企业信息系统层运行企业信息系统软件,例如企业资源计划、大型事务处理、数据库系统及其他遗留信息系统等。J2EE为构建具有可伸缩性、高可靠性、高性能的系统提供了良好的机制,这[14]些机制对本文进行分布式网络管理系统的建设至关重要:(1)简单的结构和开发J2EE平台支持简单的组件开发模式,因为是基于Java语言和J2EE的,所以这种模式提供了一次编写,处处执行的可移植功能。基于组件的J2EE开发模式可在几个方面加强应用系统的开发效率。易于实现应用系统的功能:J2EE提供大量的方法配置应用系统的结构,此外,基于组件的设计还能简化应用程序的维护。这是因为组件能被独立的更新和替换,即新的功能能通过新的组件集成到已存在的应用系统中。14 采用组装和发布行为:许多应用程序操作不用直接编码,而在系统组装或发布时经过配置得到实现,组件开发者能通过具体的配置把要求通知到应用系统发布人员。支持团队的分工协作:组件思想可把应用系统开发的工作具体分工,一个开发团队的每一个成员发挥白己的专长。(2)可伸缩性J2EE容器提供一种机制支持分布应用系统的可伸缩性,应用系统开发团队不需编写任何代码。因为J2EE容器提供组件以事务支持、数据库连接、生命周期管理和其它的服务,这些服务可影响系统的性能,在这些领域可提供伸缩性。例如,通过提供数据库连接池,容器能使客户更快的访问数据。因为J2EE规范允许服务提供者自由地配置容器,而为了可运行在多个系统上,web容器可能被实现可以进行自动负载平衡,这就会满足特定的应用系统的波动要求。(3)与现有系统的集成在J2EE中包含大量的工业标准API,以对现有企业信息系统的访问。(4)可自由选择服务器、工具和组件J2EE标准和商标使创建一个服务器、工具和组件的市场成为可能。服务器选择:应用程序开发组织能根据自己的硬件平台、操作系统和服务器配置,从各种不同的公司选择提供实现J2EE规范的平台。设计工具的支持:有各种各样的工具可以帮助组件开发人员编写和调试代码应用程序开发者可选择适合自己的工具操作和组装组件。组件市场:基于组件的设计使得有许多行为是标准的,被打包且可被重用。组件公司将提供市场大量的特定的组件可供购买,包括计算bean,用户界面模板甚至具体工业领域的商务功能,J2EE标准和品牌使得这些组件是兼容的,这可极大地节约组织的投资。(5)简单和统一的安全模式组件开发者能在方法级说明安全要求,可保证只有适当权限的用户能访问特定的数据操作。EJB和ServletAPI都提供机制建立安全检查,基本的机制是对用户进行角色管理,这在应用程序发布时可得到实现,这样便提供了更灵活和更好安全性的控制。15 第三章系统分析3.1系统建设目标本民航西南空管局投资项目管理系统将依托民航西南地区空管局的办公网作为基础网络平台,覆盖云、贵、川、渝等地的空管分局,为民航西南地区空管局的项目管理提供基于Intranet的、建立以项目管理框架为核心、以项目实施计划为主线,以人力资源管理、进度监控、规划资金管理、物资采购管理等为主要内容的企业级投资型项目管理平台。针对目前的业务现实需求和相关系统建设约束,系统的实现目标主要包括以下内容:•引入工作流管理方法,通过流程的逻辑控制、以及主流程和子流程的嵌套,使得整个项目过程管理更加灵活、细腻、更加有效,体现整个项目过程管理的核心思想,实现参与项目的各部门(人)的协同工作。•管理围绕着项目过程管理中产生的各类项目基础数据、OA审批信息和在以上数据基础上需要产生的各类统计报表和项目辅助分析信息,建立项目基础数据库、统计库和辅助分析库,并且为了项目管理工作的方便开展和项目成员之间更好的信息交流,提供个人工作中心、法律法规查询和公共信息发布等功能。•在民航西南地区中心办公网与云、贵、川、渝等地的空管分局办公网互通互联的基础上,利用工作流集群和消息中间件技术,实现西南空管局与云、贵、川、渝等地空管分局项目管理业务的分布式部署、一体化管理模式。•利用数据网关实现民航西南空管局投资项目管理系统和空管局现用OA系统的无缝连接与数据交换。3.2需求分析民航西南空管局投资项目管理系统的需求是在对多个客户进行需求调查的基础上完成的。根据需求的调研和分析,分布式协同项目综合管理系统的用例模型[16,17]如图3-1所示。16 文档管理计划制定项目经理评审管理计划执行项目组成员变更争议管理需求管理利益相关者跟踪风险管理登陆上层领导沟通管理进度管理权限管理系统管理员项目信息图3-1系统用例图系统中涉及的主要用户:项目负责人:负责整个项目的管理工作和对用户、上层领导的联系,在系统中是关键的用户,主要担任项目计划的制定与修改,项目争议、风险与变更的登记,参与计划执行,需求管理,文档管理,评审管理,沟通管理等;项目组成员:项目组成员主要任务是执行由项目负责人制定的计划和文档的维护工作,参与项目需求管理,沟通管理,及项目争议、风险与变更的维护;利益相关者(用户):虽然在现实中是不同的角色,但对于整个项目的管理上,他们是处在相同的地位,或者称为整个项目的利益相关者,他们的满意度决定整个项目的结果;上层领导:对整个项目执行过程具有监督的权利,尤其对项目的过程及计划进行监控和指导,参与项目的沟通。系统管理员:主要负责整个系统的人员、角色及权限的设置,以及项目信息的维护,与后台数据库的维护,不是项目的业务角色。系统中包括的主要用例如下。登录:每一个角色都用到的功能,通过这个功能,系统检查使用者的身份和权限,以分配不同的功能;计划制定/修改:由项目负责人负责的功能,通过这个功能的实现,负责人编17 写和制定整个项目开发计划。计划执行:整个项目团队都可以执行的功能,通过这个功能,项目组成员记录项目计划中任务的完成程度。进度管理:项目经理与上层领导使用这个功能了解当前项目的总体进度及查询各项任务的进度情况。需求管理:通过对项目需求的管理,所有人都能够轻松查看到整个项目的需求信息,为需求的变更控制与跟踪提供基础。需求变更:记录需求的变更信息。需求跟踪:定义需求间的联系链,确保用户所有的需求都得到满足。文档管理:每个项目都有相当多的文档,对文档的控制就完全依赖这个功能来实现。沟通管理:用户可以使用这个功能来相互发送信息,可就项目产生的问题及时进行沟通。争议管理:项目负责人通过这个用例记录项目中的争议,项目组成员可沟通与记录相关争议的解决方案。风险管理:项目负责人通过这个用例记录项目中的风险,项目组成员可沟通与记录相关风险的解决方案。评审管理:用户使用这个功能管理项目提交物的评审信息。项目信息管理:系统管理员通过这个用例来对项目信息进行管理,记录项目的基本信息。3.3工作流模型分析根据工作流管理联盟WfMC的定义,工作流可以用一个二元组表示:workflow=
此文档下载收益归作者所有