西南空管局投资项目管理系统设计与实现

西南空管局投资项目管理系统设计与实现

ID:32078698

大小:2.46 MB

页数:67页

时间:2019-01-31

上传者:U-10915
西南空管局投资项目管理系统设计与实现_第1页
西南空管局投资项目管理系统设计与实现_第2页
西南空管局投资项目管理系统设计与实现_第3页
西南空管局投资项目管理系统设计与实现_第4页
西南空管局投资项目管理系统设计与实现_第5页
资源描述:

《西南空管局投资项目管理系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

第一章绪论随着国家经济发展水平的整体提高,民航事业发展飞速。民航空管系统是国家历来重点投资和建设的公共设施,投资管理从薄弱的基础起步发展,在七、八十年代之前都是粗放式管理,九十年代后更多依靠管理人员积累的经验,直到不久前,才开始引进和应用成熟的项目管理方法。在此期间,随着我国经济体制、管理制度的改革和转变,民航空管系统在服务方式、管理模式、基础设施等方面也都发生了巨大变化,但现有的投资管理模式还未发生本质转变,其管理过程仍体现了计划管理、经验管理的一些特征。本章将简要介绍课题研究背景,随后讨论项目管理的国内外研究现状,以及存在的问题。最后介绍本论文的主要工作。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=其中状态包括初始、就绪、挂起、执行、完成等。workflowFSM=其中,A(Activity)包含项目工作流的所有活动;R(Rule)指工作流的过程约束;f:A×R→A是指活动在f的作用下转到后继工作流活动;A0是起始工作流活动;F为f的集合。A可以用六元组来表示:A=其中,name即工作流当前活动的名称,role为有权限处理此活动的角色集合,18 pre表示当前节点的前驱边集合及每条边的控制流程(串联、分支),next表示当前节点的后继边集合及每条边的控制流程(串联、合并、迭代),metadata表示当前活动要处理的内容。本系统利用工作流平台SynchroFlow进行内部业务流程整合,SynchroFlow为民航西南空管局投资项目管理系统提供工作流服务,包括工作流引擎、流程调度、流程绘制、流程动态监控、流程分析统计、待办工作项列表、已办工作项列表、流程迁移等。系统将所有的流程相关工作都提交给工作流平台处理,使得业务功能与流程功能有效的分离,提高流程的可维护性。限于文章篇幅,主要阐述项目计划、立项、设计、审批、验收等工作的工作流模型。3.3.1项目管理相关生命周期协同项目管理生命周期主要包括两个,项目生命周期以及任务生命周期。下面分别对他们进行分析。(1)项目生命周期项目生命周期,总的来说包括六个状态,如图3-2所示。其中包含项目管理的三个阶段:计划、执行和收尾;以及三种状态:已挂起、已完成、已取消。项目通过三阶段转换三个状态,整个过程包括的工作流程如下:计划流程、收尾流程、执行流程、验收流程和修改流程。其中已挂起状态涉及修改流程。计划执行收尾已挂起已完成已取消图3-2项目生命周期(2)任务生命周期项目任务的生命周期,如图3-3所示。一共五个状态,包括预备、执行、已挂起、已完成和已取消。任务创建完成后就进入“预备”状态;预备结束,任务开始执行此时处于“执行”状态;任务完成后处于“已完成”状态。19 预备执行已完成已挂起已取消图3-3任务生命周期3.3.2项目管理工作流分析项目管理工作流程主要有:项目计划流程、项目立项流程、项目设计流程、项目验收流程。项目相关的主要有资金管理和招投标管理流程,下面对每个流程进行详细的分析。3.3.2.1项目计划流程西南地区空管局依据发展规划和有关建设计划,研究提出规划期内的建设项目,协调建立总局空管局和地区空管局两级建设项目储备库。各空管分局配合地区空管局完成建设项目储备库的建设。项目计划是对规划项目的初步实施,将规划分解为独立的计划,建立项目储备库,通过对储备项目进行预先可行性研究和可行性研究,保证项目规划的科学性,合理利用宝贵的资金资源。项目计划由计划管理、预先可行性研究、可行性研究三个相关工作组成。(1)年度项目计划管理将初步规划分解为详细的项目建设年度计划,建立项目储备库。在建立计划的过程中,用户可在线查阅相关分类的标准,保证项目建立的合理性和科学性。行业标准也按照项目类别分类进行管理,。用户可以年度、项目名称的一个或多个信息项来查询年度项目计划实施表的内容,并下载对应的电子文档查阅,对查询结果可进行修改、删除等操作。年度项目计划实施表打印成报表输出。工作流程如图如图3-4所示。图3-4项目计划管理流程20 (2)预先可行性研究管理预可研报告内容包括如下内容:目的和意义、建设理由、投资预算、资金来源、建设地点、建设工期、招投标方案(公开招标、邀请招标、询价采购、直接采购)、效益分析。该工作管理预可研报告的内容填报、OA批复信息等。工作流程如图3-5所示。图3-5预先可行性研究管理流程(3)可行性研究管理项目建议书(预可研报告)批复后,有些项目还需要进行可行性研究报告的审批过程,具体过程与项目建议书一致。可行性研究报告的内容应包括以下几部分:项目概述、必要性分析、可行性分析、建设方案、投资估算、工期设想、结论和建议、技术附件。该工作管理可研报告的内容填报、OA批复信息等。工作流程如图3-6所示。图3-6可行性研究管理流程3.3.2.2项目立项流程项目立项是一个项目正式启动的开始,项目立项需要经过立项申请、立项批复、实施计划安排三个阶段,实现时通过工作分解结构WBS实现模块挂接。各个21 阶段系统均设置相应模版,按照模版录入各阶段管理信息。在项目立项的环节,项目管理状态可划分为:立项申请未提交、立项申请已提交未批复、立项已批复、实施计划已制定、实施计划未制定五种,系统对各个状态均设置相应的操作标记,通过标记提醒项目管理者及时进行与项目相关的管理工作。由于立项申请、批复流程按规定走空管局OA系统,因此,本系统中包括的的主要工作是:对拟立项的项目进行责任界定;管理项目立项申请、批复过程中相关信息、制定项目实施计划。工作流程如图3-7所示。图3-7项目立项流程在拟立项项目责任界定时,按照管理规范对拟立项的项目指定项目管理人,根据工作需要,项目管理人可以指定一名或多名。其他需要访问项目但不拥有管理员身份的人员对项目的访问,由系统管理员或项目管理员指派并分配相应的访问权限。管理人和访问用户,在项目生命周期的全过程均拥有对项目资源访问的相应权限。在拟定项目立项申请时,录入的信息包括:项目编号、项目名称、建设理由、工程内容、建设工期、投资匡算、资金来源、采购方式等,部分信息可从项目库中提取。立项申请通过接口进入OA系统。相关领导在OA上对立项申请进行批复,批复信息通过OA接口进入本系统,项目管理员对该信息进行管理,包括:批复时间、批复人、批复金额、批复内容,批复的原件作为附件保存。当批复的结果为未通过时,项目返回立项申请环节,待修改后重新进行申请。对批复后的项目,不管批复意见是通过还是未通过,只要当前项目批复结果尚未提交申报人,系统自动设置项目状态,提醒工作人员及时将结果转达申请人。用户根据授权,可查询已通过或未通过的立项申请。立项批复通过后,将进入实施计划的安排制定阶段。管理人员提交详细的项目实施计划,信息包括:项目编号、项目名称、初步设计时间、施工图设计时间、22 开工时间、项目周期、完工时间、验收时间,实施方案的电子文档作为附件保存。该模块调用“项目管理框架子系统”相关功能作计划安排和调整。实施计划制定的时间点是系统进行后续项目节点检查的时间触发条件,系统自动根据计划在相应时间点以通告的方式提醒用户进行后续的项目管理工作。3.3.2.3项目设计管理流程完成包括台址申请管理、4000平方米以上航管楼审批管理、初步设计管理、施工图设计管理、方案设计管理等阶段性工作。各阶段管理的主要内容有:按照阶段性工作的划分,实现各阶段资源信息(包括批复信息)的管理;按照阶段划分项目在设计期间的不同状态,根据状态提醒用户管理相应的项目信息,系统将项目设计期的状态划分为:初设遴选期、初设待批复、初设已批复、施工图遴选期、施工图待批复、施工图已批复;及时提醒工作人员处理不同状态的项目批复,提高项目管理效率;为阶段管理提供不同的信息模版,利用模版方便用户的文档起草;管理本阶段的会议信息。西南空管局设计经费大于50万,分局设计经费大于20万小等于50万要进行招标,因此,该子系统还涉及到对“招投标管理子系统”的调用。(1)台址申报管理本业务工作流模型如图3-8所示。图3-8台址申报流程(2)航管楼审批管理本业务工作流模型如图3-9所示。23 图3-9航管楼审批流程(3)项目初步设计管理项目的初步设计可以通过两种方式进行:招投标方式和直接指定方式,具体那种方式由项目管理者根据项目管理的需要进行指定。招投标方式时,进入“招投标管理”业务系统。直接指定时,由用户直接录入设计单位、签订合同的时间等信息,合同附件在线保存。经过招投标或直接指定后,确定了项目的设计单位、建设期限、建设经费、系统性能指标、初步设计方案等信息。初步设计方案需经过相关领导在OA系统中批复,批复信息通过接口进入本系统,信息包括:批复时间、批复人、批复内容,批复的原件作为附件保存。当批复的结果为未通过时,项目返回初步设计环节,待修改初设方案后重新申请批复。用户根据授权,可查询已通过或未通过批复的初步设计。工作流模型如图3-10所示。图3-10初步设计管理流程(4)方案设计管理本业务工作流模型如图3-11所示。24 图3-11方案设计管理流程3.3.2.4项目验收流程项目验收完成项目管理中项目验收阶段的相关环节。项目验收,由验收申请、验收批复、组织验收、资产移交等环节组成,验收首先需要相关项目实施单位提交验收申请。系统在接收到相关单位的验收申请后,以通告、声音报警等方式,即时提请规划处对申请进行审阅,并将审阅结果提交申请人。验收申请有两种来源方式:一种来源于OA系统,该种来源的验收申请,最终需要将批复意见再推送回OA系统;其次是来源于相关单位的纸质或电子文档申请,该种方式下系统需要提供输入接口允许操作员输入数据,验收申请包含有项目编号、项目名称、申请单位、申请时间、申请内容等信息。验收一般由规划管理单位组织实施,初步验收信息包括:验收时间、参与人员、地点、组织人等信息,初步验收的结果、验收过程中的会议纪要等信息以附件的方式上传到服务器保存。(1)初步验收验收一般由规划管理单位组织实施,初步验收主要包括验收时间、参与人员、地点、组织人等信息,初步验收的结果、验收过程中的会议纪要等信息以附件的方式上传到服务器保存。(2)竣工验收竣工验收主要记录验收时间、参与人员、地点、组织人等信息,竣工验收报告上传到服务器保存。(3)资产验收项目建设或物资采购完成后,资产建设单位组织相关人员对资产进行验收。首先由资产建设单位提交资产验收申请,由相关单位或部门批复通过后,对资产信息进行登记。工作流模型如图3-12。25 图3-12资产验收流程(4)资产移交资产建设(采购)完成后,资产由建设(采购)单位(部门)移交到相关的使用单位(部门)。首先由建设(采购)单位(部门)提出移交申请,经有关部门或单位审批通过后,与使用单位进行资产移交。工作流程如图3-13所示。图3-13资产移交流程(5)资产报废资产在使用的一定年限后,为保障资产使用的稳定性和防止资产超负荷运转,需对原有资产进行更新,废弃原有资产。首先由资产使用单位(部门)提出报废申请,经相关部门(单位)审批后,进行报废登记。资产报废审批流程如图3-14所示。图3-14资产报废流程26 3.3.2.5规划资金管理流程规划资金的管理,是项目管理中的重要环节。对项目资金来源以及资产投资项目的经费使用情况进行计划、管理和统计。规划资金管理主要包括以下业务:资金来源信息登记、资金计划、资金完成情况、预算计划、预算完成情况、资金动态监控。(1)资金来源登记模块资金来源信息的新增、修改、删除、浏览;根据管理资金名称、到位时间、资金类别等信息查询、浏览资金来源信息。(2)项目投资计划管理根据项目立项批复,编制项目投资计划;授权用户在线完成资金计划信息的管理。工作流程如图3-15所示。图3-15投资计划审批流程(3)投资概算调整在项目建设过程中,由于重大设计变更,经项目法人审查后,由原设计审批部门提出变更申请,由设计变更部门审批批复。工作流程如图3-16所示。图3-16投资概算调整流程(4)拨款信息管理授权用户在线管理拨款信息;根据收款单位、项目名称、到款日期等拨款信27 息进行查询;项目管理者和授权用户可以查看拨款登记信息;拨款信息与物资采购合同关联,形成物资采购合同付款清单。工作流程如图3-17所示。图3-17拨款管理流程(5)资金动态监控模块资金动态监控主要指对项目资金的使用情况能够全盘掌握,并在出现某种临界状态(由项目管理员设定)时提醒管理员。如根据与预计投资时间,提示项目管理人员;根据拨款信息与资金计划比较,对拨款滞后的提示项目管理人员等。3.3.2.6招投标管理流程综合项目管理各阶段中招投标所面临的具体问题进行招投标管理。依据具体招标项目,招标方可以通过系统编制招标计划、发布招标信息、管理招标过程并进行评标、定标,确保招投标和评标工作的公平、公正、公开,降低招投标成本,提高招投标工作效率。按照空管规划管理单位对招投标的实际运作方式以及《民航专业工程及货物招标投标管理办法》的规定,系统管理的内容主要是管理项目招投标的最终结果、项目招投标的参与单位、投标单位应标信息等,招投标方式需要管理的具体信息资源有:招投标基本信息——即招标方式(公开招标或邀请招标)、招标组织形式(自行招标或委托招标)、竞标时间、竞标地点、组织人、竞标结果等,招标方案、开标公告等文书作为附件资源管理。投标单位信息——单位名称、单位地址、单位联系人等,投标方案作为附件资源管理。评审专家信息——专家姓名、专家单位、专家职称、专家联系方式等。招投标管理流程如图3-18所示。28 图3-18招投标管理流程29 第四章系统设计4.1系统模块设计为了实现对空管局投资项目的过程、资金、档案及其它技术资料等进行规范化管理,并实现项目管理流程的合理化,提高管理效率。功能上应包括:工作流管理、项目相关事务管理、系统管理、信息管理等部分。通过每个子系统的功能模块,可实现对项目建设过程的计划、立项、招投标、验收、评估等工作的管理;资料收集、整理、统计分析;工作流设置、项目成员沟通、日程安排等管理工作。模块结构如图4-1所示。项目管理系统个人工作平台子系统人力资源管理子系统项目管理框架子系统项目规划管理子系统项目计划管理子系统项目立项管理子系统项目设计管理子系统规划资金管理子系统项目评估管理子系统固定资产管理子系统招投标管理子系统OA公共信息子系统政策法规子系统沟通管理子系统质量管理子系统采购管理子系统文档管理子系统统计报表子系统系统管理子系统工作接口子系统流子系统图4-1系统功能模块结构图以上的系统功能,特别是与项目过程管理相关的功能,实际上是以工作流模型进行组织的,各模块与工作流核心模型库的动态联系如下图所示。30 计划、执行、沟通、日程综合查询、更改、验收安排、通知统计报表系统环境项目管理事务管理工作流模型工作流控制核心项目库信息管理系统管理文档库数据访问层数据存储(工作流、过程定义)图4-2系统功能联系图4.2工作流引擎设计工作流引擎是工作流管理的核心调度模块,主要管理工作流过程及各活动步骤之间的状态转换。工作流引擎对流程定义进行解释,按照定义好的流程运行,包括可操作实例的创建及控制,工作人员间的工作自动传递、调用其他信息系统等。如图4-3所示,工作流引擎由控制中心、任务执行、流程控制、数据处理四个模块组成,涉及的数据主要有工作流控制数据、工作流相关数据和工作流应用数据。控制中心是引擎的核心,接受外部发送的工作流控制请求,然后根据不同的请求类型调用相应模块处理并返回结果。流程控制主要包括任务的流转、状态的转换以及将任务指派给相应角色。任务执行负责工作流的实例化以及工作流实例的执行。数据处理是工作流和数据库的桥梁,主要将系统或工作流产生的数据存储或将存储的信息传递给工作流。31 工作流定义相关数据接口1工作流监控工作流引擎和管理控制中心控制数据XML解析接口3任务执行流程控制数据处理接口2应用数据外部应用程序图4-3工作流引擎结构工作流引擎通过内部工作流控制数据来辨别每个过程实例或活动实例的状态。用户、应用程序或其他的工作流引擎可以通过向工作流引擎发消息请求来获得工作流控制数据的内容。工作流管理系统通过工作流相关数据来确定过程实例转换的条件,并选择下一个将要执行的活动。工作流应用数据是由应用程序操作的数据,它们是企业完成具体业务功能需要的数据。根据过程管理的实际情况,本系统工作流引擎对外提供了3个接口。接口1:流程定义接口,定义了工作流模板的格式和读写操作;接口2:应用程序接口,定义了客户应用和工作流服务之间的交互方式;接口3:工作流监控和管理接口,定义了工作流的监控和管理方式。4.3模块详细设计由于篇幅所限,这里只列出主要子系统及其模块的详细设计。4.3.1工作流子系统本系统利用工作流平台SynchroFlow进行内部业务流程整合,SynchroFlow为民航西南空管局投资项目管理系统提供工作流服务,包括工作流引擎、流程调度、流程绘制、流程动态监控、流程分析统计、待办工作项列表、已办工作项列表、流程迁移等。系统将所有的流程相关工作都提交给工作流平台处理,使得业务功32 能与流程功能有效的分离,提高流程的可维护性。登陆系统后,可以进行工作流、工作项的定义和过程管理,活动图如图4-4所示。登陆选择过程定义选择过程实例选择工作项创建过程定义执行工作项启动运行挂起终止退出图4-4工作流管理活动图(1)工作流引擎:工作流引擎(EnactmentServer)是应用控制和运行的中心,负责解释、控制并协调各种复杂工作流程的执行、同步各个客户端的反应,对外提供各类服务。(2)工作流应用部署框架主要功能如下:流程部署、功能模块管理、流程动态监控、流程统计分析、流程示例、流程定时启动、应用程序注册、待办工作项列表、已办工作项列表。(3)工作流流程设计工具该工具使用图形化的方法,用最少的时间设计或修改工作流程,建模工具提供了相当丰富的流程逻辑表达方式,可以表示非常复杂的流程,和界面开发工具相结合可以轻易的设定每个流程步骤要执行的功能,和组织机构建模工具相结合,可方便准确地选择每个活动执行的参与者,通过资源管理服务进行设计结果的保存与打开,并进行一致性的有效控制。(4)组织机构建模工具搭建系统组织机构。主要功能如下。组织机构管理:可以添加部门、添加下级部门、修改、删除及给部门分配用户。用户管理:可以添加用户、修改用户、删除用户、查询用户、注册系统用户、注销用户、用户所属部门及添加用户时可以给用户指定角色和级别。33 角色管理:可以添加角色、添加下级角色、修改角色、删除角色、指定角色用户。级别管理:可以添加级别、添加下级级别、修改级别、删除级别、指定级别用户。管理员管理:添加管理员,修改管理员,删除管理员。可以给具体部门分配管理员当管理员登陆时只能看到和维护他所管部门的相关信息。4.3.2项目计划管理子系统项目计划是对规划项目的初步实施,将规划分解为独立的计划,建立项目储备库,通过对储备项目进行预先可行性研究和可行性研究,保证项目规划的科学性,合理利用宝贵的资金资源。项目计划由计划管理、预先可行性研究、可行性研究三个子模块组成。(1)项目建设计划管理模块将初步规划分解为详细的项目建设年度计划,建立项目储备库。该模块调用“项目管理框架子系统”的项目分解体系来进行管理。行业标准也按照项目类别分类进行管理(见“政策法规子系统”),在建立计划的过程中,用户可在线查阅相关分类的标准,保证项目建立的合理性和科学性。项目建设计划管理的活动图如下所示。登陆编制项目计划审批通过驳回退出修改退出图4-5项目建设计划管理活动图用户以年度、项目名称的一个或多个信息项来查询年度项目计划实施表的内容,并下载对应的电子文档查阅,对查询结果可进行修改、删除等操作。年度项目计划实施表打印成报表输出。34 (2)预先可行性研究管理模块预可研报告内容包括如下内容:目的和意义、建设理由、投资预算、资金来源、建设地点、建设工期、招投标方案(公开招标、邀请招标、询价采购、直接采购)、效益分析。该模块管理预可研报告的内容填报、OA批复信息等。(3)可行性研究管理模块项目建议书(预可研报告)批复后,有些项目还需要进行可行性研究报告的审批过程,具体过程与项目建议书一致。可行性研究报告的内容应包括以下几部分:项目概述、必要性分析、可行性分析、建设方案、投资估算、工期设想、结论和建议、技术附件。该模块管理可研报告的内容填报、OA批复信息等。可行性研究管理的活动图如下所示。登陆查询维护报告编制可研报告审批打印更新日志驳回通过修改退出图4-6可行性研究管理活动图4.3.3项目立项管理子系统项目立项是一个项目正式启动的开始,项目立项需要经过立项申请、立项批复、实施计划安排三个阶段,通过工作分解结构WBS实现模块挂接。各个阶段系统均设置相应模版,按照模版录入各阶段管理信息。在项目立项的环节,项目管理状态可划分为:立项申请未提交、立项申请已提交未批复、立项已批复、实施计划已制定、实施计划未制定五种,系统对各个状态均设置相应的操作标记,通过标记提醒项目管理者及时进行与项目相关的管理工作。由于立项申请、批复流程按规定走空管局OA系统,因此,本子系统的主要功能是:对拟立项的项目进行责任界定;管理项目立项申请、批复过程中相关信35 息、制定项目实施计划。其活动图模型如下所示。登陆查询立项申请维护立项申请审批打印更新日志通过驳回存档修改退出图4-7项目立项管理活动图(1)拟立项项目责任界定模块该模块调用“项目管理框架子系统”责任范围界定管理模块,按照管理规范对拟立项的项目指定项目管理人,项目管理人由系统管理员指定。根据工作需要,项目管理人可以指定一名或多名,其他需要访问项目但不拥有管理员身份的人员对项目的访问,由系统管理员或项目管理员指派并分配相应的访问权限。管理人和访问用户,在项目生命周期的全过程均拥有对项目资源访问的相应权限。(2)立项管理模块按照模版规定的格式,拟定项目立项申请,录入的信息包括:项目编号、项目名称、建设理由、工程内容、建设工期、投资匡算、资金来源、采购方式等,部分信息可从项目库中提取。立项申请通过接口进入OA系统。相关领导在OA上对立项申请进行批复,批复信息通过OA接口进入本系统,项目管理员对该信息进行管理,包括:批复时间、批复人、批复金额、批复内容,批复的原件作为附件保存。当批复的结果为未通过时,项目返回立项申请环节,待修改后重新进行申请。对批复后的项目,不管批复意见是通过还是未通过,只要当前项目批复结果尚未提交申报人,系统自动设置项目状态,提醒工作人员及时将结果转达申请人。用户根据授权,可查询已通过或未通过的立项申请。(3)实施计划管理模块立项批复通过后,将进入实施计划的安排制定阶段,管理人员提交详细的项36 目实施计划,信息包括:项目编号、项目名称、初步设计时间、施工图设计时间、开工时间、项目周期、完工时间、验收时间,实施方案的电子文档作为附件保存。该模块调用“项目管理框架子系统”相关功能作计划安排和调整。实施计划制定的时间点是系统进行后续项目节点检查的时间触发条件,系统自动根据计划在相应时间点以通告的方式提醒用户进行后续的项目管理工作。4.3.4项目管理框架子系统该子系统为民航西南空管局投资项目管理系统的核心,提供所有项目过程管理中需要的基础功能。其中包括:管理整个项目周期内项目的基本信息;对项目进行分解和组合,实现项目的多级管理目标,形成项目分解体系(EPS-EnterpriseProjectStructure);以项目的阶段性管理为一级工作节点,对项目进行多级工作分解,形成工作分解体系(WBS-WorkBreakdownStructure);通过系统组织责任分解结构(OBS-OrganizationalBreakdownStructure)与EPS、WBS的对应,完成项目过程中的责任界定;对工作任务的主次流程进行灵活的、基于图形化的配置管理;基于项目分解体系进行总体进度管理和基于工作分解体系建立甘特图阶段性进度管理;处理项目中止、移交、变更等特殊情况;完成项目异常情况检测;以项目实施进度计划为主线,以项目分解体系(EPS)、工作分解体系(WBS)和组织责任分解结构(OBS)为依据,对具体项目涉及的所有相关信息子系统进行接口管理。(1)项目基本信息库管理模块实现从项目储备开始,贯穿整个项目周期的项目基本信息的管理。项目信息的起始录入点可能来自初步规划分解为详细的项目建设计划,也可能各单位提出的项目需求。(2)项目分解体系(EPS)管理模块按照项目类别,通过项目分解体系(EPS)建立统一的项目管理体系,项目在系统中代码唯一。统一的项目管理体系为项目各种信息的汇总统计、项目组合、项目责任落实、项目管理目标的分解提供便利。EPS可以管理规划处的各种类型的项目,也可以建立不同层次的项目。统一的项目体系是实现多项目管理的基础。系统以项目分解树的方式对项目进行管理,项目管理员可对项目进行分解、组合和删除;以树的层次结构体现项目之间的关联关系,如图4-8所示。37 昆明新机场空管工程航路导航工程通信工程气象工程自动观测系统工程自动填图分析系统常规观测场工程风廓线仪图4-8项目分解体系图(3)工作分解体系(WBS)管理模块所谓WBS,是以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。WBS具有4个主要用途:WBS是一个描述思路的规划和设计工具。它帮助项目经理和项目团队确定和有效地管理项目的工作。WBS是一个清晰地表示各项目工作之间的相互联系的结构设计工具。WBS是一个展现项目全貌,详细说明为完成项目所必须完成的各项工作的计划工具。WBS定义了里程碑事件,可以向高级管理层和客户报告项目完成情况,作为项目状况的报告工具。系统按照实施过程,以项目的阶段性管理为一级工作节点,对项目进行多层次的工作分解;系统提供WBS模板,可根据项目的规模、类型等对项目的工作分解提供建议;用户管理WBS词典,包括工作包描述、进度日期,人员分配等信息。如图4-9所示。38 图4-9工作分解体系图(4)组织(责任)分解结构(OBS)管理模块通过组织(责任)分解结构OBS与系统用户的对应建立系统用户与组织(责任)分解结构的关系。(5)责任范围界定管理模块通过OBS实现与EPS、项目、WBS的对应实现责任范围的界定。其中,OBS用于对EPS、项目或WBS的责任人的分组与责任人数据访问范围的限定。一个OBS节点可以对应一组责任或某一具体的责任人,如图4-10所示。39 图4-10责任范围界定图(6)配置管理模块项目管理过程中,针对不同的项目规模和建设情况,在WBS工作分解体系基础上对不同的具有流程的工作环节配置不同的流程模板,灵活多变地管理项目过程。①流程图示各层次项目管理流程对应一个流程模板,并能通过图形方式进行配置和控制。下面是SynchroFlow流程图设计界面,SynchroFlow具有强大的流程设计能力,模型表达能力强,支持流程顺序、分支,循环、跳转、同步(AND同步、XOR同步、OR同步、T-AND同步、M-AND同步)、异步、多流等。并提供多种流程模版,通过修改调整流程模版即可适应各种应用需求。支持活动事件:产生工作项前、产生工作项后、启动工作项前、启动工作项后、挂起工作项之前、挂起工作项之后、完成工作项前、完成工作项后等等。支持过程事件:创建过程过程实例前、创建过程实例后、启动过程实例前、启动过程实例后、挂起过程实例前、挂起过程实例后、恢复过程实例前、恢复过程实例后、终止过程实例前、终止过程实例后、完成过程实例前、完成过程实例后等。支持脚本:活动前置脚本、活动后置脚本、参与者脚本、表单脚本等。脚本支持java脚本,通过定义脚本解决更加复杂的模型定义,能够满足用户对模型的各种需求。②流程设置流程设置包括:流程名称,处理人岗位,归档方式等信息。项目管理流程应包含个四个要素:同一个业务目标、多人参与、按照一定的顺序和规则传递、每个参与者通过动作完成自己的任务,通过多个参与者一系列40 的任务来达到业务目标。异步活动组支持三种参与者处理方式,多组无序,指参与的人不分先后都可以处理任务;仅主次两组,指主参与者处理完成后,流程即可向下流转,不受次参与者是否处理的影响;多组有序,指参与的人按指定的顺序处理任务;同时,这三种处理方式还支持按百分比的方式处理,就是说处理任务的人数达到设定参与人数的百分之几的时候,流程即可向下流转。(7)甘特图生成模块结合WBS和OBS,对指定项目,绘制项目甘特图。实现甘特图与WBS词典的信息同步。(8)项目进度管理模块进度管理是对项目的进度情况报表进行整理、汇总,并与项目统筹计划相对比,进行归档或发出项目进度问题通知单。从项目实施计划制定开始,它贯穿与整个项目管理周期。进度管理划分为总体进度控制和阶段性进度控制:①总体进度控制根据项目实施计划中制定的项目开始时间和终期比较项目的实际进度,向用户提交项目实施正常、提前还是延误的结果比较。②阶段性进度控制由于用户实际的项目控制进度和提交的项目计划实际上可能存在加大差别,系统自动将相应阶段的计划和实际进度进行比对,提交用户审查。(系统需要管理的内容有:项目实施计划、项目组呈报的实际进度信息,包括:时间、阶段、进度描述、存在问题、下一步的安排等信息。)(8)计划调度更改模块在具体的计划实施过程中,经常会因为某些客观原因导致项目进度需要发生更改,对整个计划进行调整,如项目中止、项目管理人(单位)改变或项目阶段建设内容变化等特殊情况,项目框架管理子系统实现对特殊情况的处理。①中止因各种原因可能造成工程暂时中止,系统记录下项目中止的原因、解决方法、预计恢复施工的时间等信息。②移交按照项目管理的流程,项目生命周期中各个阶段的管理不完全由一个单位负责,可能存在项目规划和项目计划由规划处负责实施,其它阶段移交给相关单位的情况。项目移交管理的主要内容是:变更项目管理的单位、变更项目管理人和41 授权。若管理单位变更为各空管分局,将项目的相关信息同步到相应的空管分局数据库。③变更项目过程管理中如变更项目某阶段建设内容、则提供新的依据和原因,并重新进行项目阶段申报,等待批复,此时项目暂停于当前进度,一旦批复下来,即可更改项目当前阶段建设内容,恢复当前项目阶段进度并按照新的建设内容执行。(9)项目异常检测模块根据相关预设置的项目管理参数,比如项目的建设周期和经费达到系统管理员预先设置的告警限制阀值时,系统通过“个人工作平台子系统”中的“告示与警示”模块提醒相关责任人。4.3.5沟通管理子系统项目沟通管理贯穿于项目管理的全过程,用户可以在项目管理过程中记录和查看与项目相关的沟通信息,也可以依据项目为线索,查看项目各个过程中的沟通信息。系统针对项目建设过程中组织复杂、工期漫长的行业特点,为方便工程项目组织或人员之间的及时沟通、协调工作,提供了以会议为中心的沟通协调功能,为项目管理提供文字的协调手段,确保项目的正常稳定运作与目标的顺利实现。(1)会议安排管理模块由会议召集人或项目团队编制会议计划(包括会议主办单位、会议类型、会议日期和时间、会议室地点、会议主题、与会人员等信息)。新增、修改、删除、浏览会议安排;已召开的会议不能删除和修改;根据会议名称、会议主题、会议类型、项目名称、会议时间等信息进行查询。(2)会议召开管理模块根据会议安排,录入到会人员、会议结果信息以及会议纪要。上传会议纪要信息;录入参会人员信息。(3)会议查询模块根据会议主题、会议日期、主办单位等信息查询会议信息。4.3.6招投标管理子系统系统从项目管理中招投标所面临的具体问题出发,根据项目进展情况进行招42 投标管理,依据具体招标项目,招标方可以通过系统编制招标计划、发布招标信息、管理招标过程并进行评标定标,确保招投标和评标工作的公平、公正、公开,降低招投标成本,提高了招投标工作效率。其活动图如下所示。拟标书审批通过驳回查询修改答疑公告投标评审中标失败公示告知发通知签合同图4-11招投标管理活动图(1)招标书发布模块招标书信息发布确定标书内容、招标时间、招标地点、招标方式、组织形式等。(2)投标单位信息登记模块投标单位信息登记管理购买标书的单位信息。单位信息包括:单位简称、公司地址、联系电话、联系人、登记时间等。(3)投标信息管理模块投标信息管理对参与投标的单位、投标单位递交的方案、投标过程、投标结果等信息进行管理。4.3.7系统管理子系统该子系统的目的主要是为了提高系统的适用性和扩展性,该子系统功能只对系统管理员开放。该子系统由系统参数设置、基础信息维护、系统数据维护、组43 织机构管理、用户管理、日志管理等模块组成。基础信息维护实现对系统字典和系统配置表的编辑、查询,保证系统基础数据可扩充、可维护、可管理。系统数据维护主要是实现数据的备份和恢复,以在突发灾难时,可以把数据恢复到最近时间点。数据备份通过设置数据备份计划的方式来进行,在备份计划中用户设置备份数据的时间、备份数据的存放位置,计划的调度方式等内容,当满足计划调度的时间条件时,系统自动进行数据备份,并附加系统备份数据清单。系统数据恢复子模块为用户提供操作接口,将备份数据覆盖当前数据。日志管理允许满足指定权限的用户,查询系统用户对系统访问和操作的日志记录。组织机构管理录入组织机构信息,并根据单位或部门情况对下级机构信息进行维护。用户管理则是根据系统的用户划分策略,进行系统用户的添加、删除和权限设置。权限分配按照分配角色权限、指定用户角色的方式进行,充分保证用户权限分配的灵活性。(1)系统参数设置设置系统中的相关项目管理参数。(2)基础信息维护基础信息维护可对系统中的部分常用、重复的信息进行维护。将系统中经常用到的标准术语建立代码库统一管理,方便用户输入,例如:项目性质、项目类别、项目专业、民族、学历、职称、职务等常用语。(3)组织机构管理可手工录入组织结构的信息,并根据本级机构具体情况对下级机构信息进行扩展维护。支持基于用户组织机构树的部门维护,可以新增、修改、删除部门等。搭建好的组织机构将以树状层次结构显示,便于查找、管理。(4)用户管理系统对用户采用动态权限分配的策略,即:首先对系统权限进行划分,然后确定系统用户的不同角色,通过角色授权、用户角色指定的方式,确定用户系统访问权限。每个用户的口令都是经过加密存储,即使管理员也无法获得用户的口令,这样可以有效防止非法用户的访问,一旦用户的口令遗忘或者泄密,可由系统管理44 员可对用户的口令进行初始化设置,并由用户重新登录以后修改口令。(5)系统数据维护①数据备份数据备份通过设置数据备份计划的方式来进行,在备份计划中用户设置备份数据的时间、备份数据的存放位置,计划的调度方式等内容,当满足计划调度的时间条件时,系统自动进行数据备份,并附加系统备份数据清单。②数据恢复备份的目的是为了防止在异常事故下的数据丢失,一旦运行数据发生问题,如何从备份介质中恢复出最当前的数据,才是我们真正关心的问题。灾难类型可归纳为以下几种:(6)电子印章管理选用符合国家《电子签名法》规定并经过认证的电子印章管理系统,嵌入到本系统中,作为电子签名和电子印章。电子印章管理系统是由数字印章制作软件将印章(或签名)制成图像数据以后,通过电子盖章软件,使用加密等安全技术手段,将数字化的电子公文、电子红头和电子公章合并成为一个电子公文(二进制磁盘文件)。合并后的电子公文具有极强的防伪性和高度的安全性。(7)日志管理日志是记录系统对所有操作事件的一个跟踪,全面再现系统操作情况,对数据的增删改查等操作一目了然,日志管理共分为四大类,应用系统登录日志、增删改操作日志、查询日志和平台操作日志等。详细记录每一个操作事件,确保数据的异常能够跟踪,防止他人对系统作不正常应用,确保整个系统的安全,可靠。支持按人、按部门、按单位查询登录日志及操作日志;提供按人、时间区间的统计查询;按部门、时间区间的统计查询等。4.4数据库设计数据库为整个系统提供应用数据,是系统运行的基础。管理系统的数据库主要包括组织机构数据、工作流应用数据和过程管理数据。包含了权限管理、工作流管理、业务信息、流程控制等信息资源。4.4.1数据库概念设计在概念设计阶段,需要理清系统相关实体的相互关系。根据流程分析和数据45 分析的结果,本系统的部分E-R图如下。(1)项目规划管理E-R图项目规划涉及的实体有规划处、领导、规划项目和储备项目。规划处和规划项目之间存在着1:n的关系,规划处同时管理着多个规划项目;储备项目是规划项目的一个子集,在储备项目中,多条储备项目都是来自规划项目中的,但他们是1:1的关系。规划处规划规划项目审批领导申请储备储备项目图4-12项目规划管理E-R图(2)项目计划管理E-R图在计划项目中,多条计划项目是来自储备项目中的,存在着1:1的关系,计划项目是储备项目的一个子集;单个项目是来自计划项目中的,他们之间存在1:n的关系,在计划项目中包含多个项目。其E-R图如下所示。领导审批计划项目申请储备项目图4-13项目计划管理E-R图(3)项目建设管理E-R图项目经过分解后得到项目任务,那么项目于项目任务之间存在着1:n的关系,即一个项目中包含多个项目任务。项目与项目过程中产生的文档存在着1:n的关系。一个项目有多个文档对其进行管理。项目由建设单位发起和验收,他们是1:n的关系,项目由承建单位建设实施,他们是1:1的关系。其E-R图如下所示。46 建设单位沟通发起发起领导监控项目实施承建单位分解项目任务属于文档图4-14项目建设管理E-R图4.4.2数据库逻辑设计有了E-R图,结合前面的流程分析可以把E-R图转换成关系模式,进一步可形成系统的表结构。组织结构数据包括的实体有部门、角色、用户三种。其中部门是自上而下的树状结构,角色是完成某一功能的人员的总和,人员是组织结构中的基本要素,是活动实例的最终承担者。组织结构数据主要包括下列表结构:项目表、部门表、角色表、项目人员表、部门角色关系表、角色人员关系表等。工作流应用数据主要是指工作流所处理的数据及其表现形式。一类为系统流转过程中的信息,如文件流转数据、待审批的表单数据等,另一类为与用户交互的数据,如表单数据。过程管理数据主要反应实际业务流程信息,把组织结构数据和工作流应用数据联系起来。过程管理数据记录了过程和活动的运行状态,包括过程实例表和活动实例。过程管理数据主要包括:流程信息表、活动表、节点表、路由表、任务表、权限表等。由于篇幅所限,以下仅列出本系统中项目规划管理、项目建设管理的部分表结构。(1)项目规划管理如图4-15所示,用户可以在系统中制定西南空管局项目规划,包括:规划全称、版本号、制定时间、制定单位、本期规划中每个项目的名称、性质、所属专业、建设内容、资金需求等信息。规划的电子文档(doc格式)上传到服务器在线存放,并按流程提交相关部门审批。47 图4-15项目规划管理流程根据此流程以及对应的E-R图,得到相关的数据表结构如下:表4-1项目规划信息表名称类型备注规划名称V规划报告B编制单位V编制时间D2008-6提交人V提交时间D预计资金(总额)V项目规划清单序号N项目名称V新建/改造/升级/续建/扩性质V容/配合/研发(可以多选)建设规模与内容V资金需求(万人民币)V备注V表4-2项目储备信息表名称类型备注操作日期D操作员V所属机构V汇总计划项目隶属的编制计划项目V初设批复日期D初设批复是否通过N(0-未通过;1-通过)建设内容/规模V建设目的V48 续表4-2项目储备信息表名称类型备注是否需要发改委审批(保留)N(0-不需要;1-需要)(0-民航非重点工程;1-民航重点是否民航重点工程N工程)项目是否删除(0-否;1-是)N自然IDV收到立项请示日期D收到初设请示日期D项目服务性质N(0-业务;1-培训)项目实际结束时间(保留)D(部分从数据字典取,分组编号建设地点V0001)(0-国家发改委;1-民航局;2-民航初设上报单位N局空管局;3-西南地区管理局;4-西南空管局)上报初设请示日期D初设批复文号V立项请示文号V投资需求其它基金N(万元)投资需求民航基金N(万元)(0-国家发改委;1-民航局;2-民航立项上报单位N局空管局;3-西南地区管理局;4-西南空管局)上报立项请示日期D项目责任人V立项批复其它基金N(万元)(0-国家发改委;1-民航局;2-民航立项批复单位N局空管局;3-西南地区管理局;4-西南空管局)估算N(万元)(2)项目建设管理项目建设管理设计项目的发起、实施、验收、任务分解、进度监控,实时意见沟通等多个方面,根据图4-14所示的E-R图,涉及的相关表结构如下所示。49 表4-3单位基础信息表名称类型备注单位名称V单位简称公司地址V项目建设单位、项目设单位类型V计、项目监理等单位类型,一个单位可以是多种类型。邮编V联系电话V传真主要V负责人V公司网址V业务联系人电子邮件V公司注册资本V成立日期V相关资质单位简介V包括营业执照、税务登记证、质量管理体系认证证附件B书及相关资质证书等电子资料表4-4批复信息表名称类型备注项目名称V设计单位设计时间合同编号合同名称合同金额建设期限建设经费批复信息批复状态通过、不通过备注50 表4-5资金计划表名称类型备注项目名称V项目批复文号V总投资金额不能编辑,根据实际投资总额自动改写总投资比例比例=实际投资总额/预计总投资金额资金来源民航资金、折旧资金计划计划编号(序号)V计划名称V工程量V投资金额N预计投资时间D不能编辑,根据实际投资情况自动改写完成百分比N比例=投资金额/预计投资金额完成标志V未拨付、拨付中、完成备注V表4-6变更信息表名称类型备注项目名称V工程项目或费用名称V批准建设规模V实际建设规模V原批准概算V调整概算V差额V编制人V审核人V审核时间D附件B备注V51 表4-7监理报告记录表名称类型备注监理单位名称V项目名称V监理报告阶段名称V提交人V提交时间D监理报告B附件表4-8验收信息表名称类型备注项目名称V项目责任单位V申请日期建设依据V开工时间V竣工时间V建设地点V批准投资V完成投资V主要建设内容V建设情况V质量评价V验收人员V责任单位意见V验收报告B验收时间D批复意见V备注V表4-9评估信息表名称类型备注项目名称V评估时间D评估内容V使用情况V使用单位意见V存在的问题V评估人V52 表4-10会议安排表名称类型备注项目名称主办单位预可研、可研、质量、进度、会议类型立项、设计、采购等会议时间会议日期会议主题参会人员备注表4-11工作流实例表名称类型备注实例IDCnotnull工作流实例类型V工作流实例内容V启动时间D终止时间D实例路径V表4-12流向控制中心表名称类型备注流向IDCnotnull工作流实例IDC实例流向前点C实例流向后点C工作流实例走向C表4-13活动状态控制中心表名称类型备注活动状态IDCnotnull工作流实例IDC工作流实例状态C53 第五章系统实现5.1运行环境及部署本系统开发工具选用Jbuilder2006和MyEclipse,数据库后台选用Oracle10gOracleForWindows,使用Subversion作为代码版本的控制平台,Junit作为单元测试工具。(1)服务器端软件环境操作系统Windows2003SERVER,WEB服务选用Weblogic+SynchroFlow。(2)客户端环境Windows系列操作系统,浏览器需支持IE6.0。系统部署完毕后的架构如图5-1所示。图5-1系统部署示意图民航西南空管局投资项目管理系统在工作流平台SynchroFlow、符合J2EE规范的数据库应用平台、数据网关的基础上构建。对于民航西南空管局投资项目管理系统内部流程,系统基于工作流进行流程54 整合;对于涉及到外部的流程,比如与空管OA传送公文,则通过数据网关进行整合;对于民航西南空管局投资项目管理系统以后可能与其它在建的、或者已经建好的系统之间的数据交互、流程整合,也通过企业服务总线来进行统一接口。民航西南空管局投资项目管理系统的用户认证和授权信息由统一认证授权平台获得,也可以采用自带的组织机构认证授权功能。数据库平台采用符合J2EE规范的Dwr+Struts+Spring+Hiberate应用组合框架的架构设计,负责系统数据处理、数据查询,报表及统计数据的生成等。5.2J2EE加工作流的系统应用架构J2EE体系结构已经成为一个市场标准,对许多企业来说,它能够提供满足开发要求的最佳解决方案。J2EE在提供基础设施(用于管理应用程序)的基础上,还提供了多种API服务,用于建立应用程序。它使用Java程序设计语言进行基于Web技术的企业应用开发与部署,图5-2所示的民航西南空管局投资项目管理系统架构,基于J2EE和工作流技术构建。图5-2系统应用架构55 如上图所示,民航西南空管局投资项目管理系统内部层次结构划分为展现层、业务逻辑层、服务层和数据层,通过各层次系统间服务的承载关系,实现系统功能。应用框架:应用框架为民航西南空管局投资项目管理系统提供核心的公共服务功能,包括数据库基础服务、自由报表公共服务、甘特图生成服务、异常处理服务、日志服务,系统监控、流程监控等。展现层:展现层提供一个通用的展现框架,基于MVC的结构,实现民航西南空管局投资项目管理系统的界面展示、界面插接框架等。业务逻辑层:这一层以构件化、组件化的方式封装民航西南空管局投资项目管理系统的核心功能逻辑,民航西南空管局投资项目管理系统的各个功能模块都以构件化或者组件化的方式进行开发部署。构件化、组件化的形式包括web服务、web应用(war)等。将业务逻辑层构件化,可以有效的降低应用系统的耦合度。服务层:服务层主要把ESB的集成服务等进行抽象、封装。使得民航西南空管局投资项目管理系统能够通过这个公共的服务层访问ESB等支撑平台。数据层:将对关系数据库、非结构化文本等的访问抽象出一个数据访问层,利用O/R映射技术等,统一访问民航西南空管局投资项目管理系统的数据。集成接口:集成接口主要是将民航西南空管局投资项目管理系统对外的集成工作,抽象出公共的接口。而这个接口的实现就是通过ESB平台来进行的。由于ESB平台是个通用的、平台化的产品,因此为了适应民航西南空管局投资项目管理系统的需求,还需要再进行封装一下,形成一个功能集成接口。5.3系统分步式应用架构项目管理作为将覆盖云、贵、川、渝等地空管分局项目规划业务的系统,必须在一期建设中考虑未来的应用场景,比如未来在项目管理中存在以下对分步式工作流处理的要求:1.贵阳分局综合办向分局领导提出一个申请流程A2.贵阳分局完成了本地申请、审批工作后,需要提交给成都规划处审批,也就是需要调用成都的B流程。3.成都在审批时需要参考查看重庆的相关数据,即调用重庆的C流程所以系统必须实现WfMC规范中WFMC-TC-1012(InteroperabilityAbstractSpecification)定义的工作流服务器之间协作工作的规范,亦即所谓的分布式工作流56 规范。实现参考模型中同步远程子过程调用和异步远程子过程调用两种调用方式;不同工作流引擎上运行的工作流可以相互协作,交换数据,从而提高工作流系统处理业务流程的灵活性和适用范围。同时,成都中心通过数据泵实现定时对各分局数据库的数据备份。图5-3系统分步式应用架构图5.4系统功能实现(1)系统登陆页面用户登陆页面是本系统入口,采用密码验证方式,如图5-4所示。图5-4登陆页面57 (2)系统主页面系统采用功能模块动态组织的机制,根据登录用户所属角色的不同和系统功能权限不同,显示不同的主页内容。系统管理员的系统主页显示见图5-5。图5-5系统主页面①登录信息区显示当前登录用户的登录信息,包括操作员的姓名、登录日期、星期等信息。②提醒信息区:提醒信息区包括日程安排、领导批示、项目管理、OA公文、待办工作的提示信息。③系统菜单区显示当前登录用户的系统菜单信息。④操作菜单信息显示当前选择的系统菜单的下级菜单信息。⑤数据操作区显示数据操作的信息区,包括列表、明细信息。⑥窗口隐藏区显示隐藏的窗口信息,单击选中的窗口,在数据操作区显示选中的数据信息。58 (3)项目管理页面进入项目管理功能后,页面上提供以下信息和操作:①规划书管理选择功能菜单“项目”,在左侧选择“规划书管理”,如图5-6所示。拥有规划书管理权限的用户人员可以对规划书进行新增、编辑、删除、浏览操作。图5-6规划书管理页面②项目储备管理选择功能菜单“项目”,在左侧选择“项目储备管理”,如图5-7所示。图5-7项目储备管理页面拥有项目储备管理权限的用户人员可以对项目储备信息进行新增、编辑、移去、浏览操作。59 ③计划编制选择功能菜单“项目”,在左侧选择“计划编制”,进入图5-8所示页面。图5-8计划编制页面拥有计划书编制管理权限的用户人员可以对计划书进行新增、编辑、删除、浏览操作。④过程管理选择功能菜单“项目”,在左侧选择“过程管理”,进入图5-9所示页面。图5-9过程管理页面60 此页面中,可以查看、编辑项目信息,导入、导出、新建、删除工作任务,还可以进行链接管理,对任务间的衔接关系进行设置。(4)领导视图领导视图页面中可以进行项目工作任务的跟踪和查询。选择功能菜单“领导视图”,在左边的树性菜单上选择“任务跟踪甘特图”,显示项目视图,双击“项目查询”工具条或工具条上的点击,显示项目档案查询区域,输入查询条件,点击,显示查询数据。选择要操作的项目,然后,将项目以及项目的项目添加到项目信息中,在“项目信息”中选择要操作的项目,如果该项目有项目的工作任务分解信息,在“项目信息”上方以甘特图的形式显示项目的分解信息,如图5-10所示。图5-10任务跟踪页面(5)系统管理①组织机构设置选择功能菜单“系统维护”,在左侧可看见显示区域子菜单目录,选择“组织机构设置”,如图5-11所示:61 图5-11组织机构设置页面②用户设置选择功能菜单“系统维护”,在左侧可看见显示区域子菜单目录,选择“用户设置”,进入系统用户维护,如图5-12所示。选择系统用户列表,可对用户进行增加、编辑、删除和角色分配。图5-12用户设置页面③角色设置选择功能菜单“系统维护”,在左侧可看见显示区域子菜单目录,选择“角色设置”,进入系统角色列表,如图5-13所示。62 图5-13角色设置页面④项目阶段维护选择功能菜单“系统维护”,在左侧可看见显示区域子菜单目录,选择“项目阶段维护”,进入项目阶段维护界面,如图5-14所示。图5-14项目阶段维护页面63 第六章结论与展望本文通过分析国内外项目管理理论及应用软件开发发展现状,根据民航行业项目管理模式,以现代企业级项目管理理念为理论基石,重建民航空管部门的投资项目管理业务流程模型。此业务流程模型以项目计划为核心,多部门参与协同,支持多项目管理。功能上以文档管理、项目流程管理、沟通会议管理为重点管理内容。在新业务流程模型上,综合应用Web2.0、协同工作流等计算机前沿技术,实现“以项目计划为基准,衍生出职能部门管理配合计划,达到将各项业务以计划形成串联”的目的,促使本部门项目管理水平质量的提高。本文以民航行业项目管理业务流程模型构建为重点,在建立项目管理业务流程模型时,用UML、有向图状态图等工具进行模型描述,并在J2EE平台下进行了系统的初步实现。主要工作包括一下几个方面:第一,分析比较研究了国内外应用的情况,根据民航行业特点,提出问题。第二,在对已有的民航西南空管局投资项目管理系统理论探讨的基础上,提出了基于工作流的项目协同管理流程模型。第三,根据相关模型和开发原则,以及企业实际情况,设计了符合模型的系统架构。第四,在J2EE平台下初步实现了项目管理原型系统。本文中所实现的原型系统,己经在西南空管局规划处进行了部署使用,较好提高了项目管理效率,使得管理组织结构扁平化,缩短了信息沟通时间,让部门领导人能从宏观把握全局、增强决策的正确性,具有很强的实用性。但是,本系统还存在一些不足。在下一阶段,将针对如下几个方面进一步开展研究和开发工作:(1)跟其他相关工具的接口,提供工具之间的协作;(2)增加系统报表模板功能;(3)扩大管理范围,增加对项目合同和资金方面的管理;(4)完善与其他工作流引擎的交互接口。64 致谢本论文的工作是在我的导师唐老师的悉心指导下完成的,从论文的选题到结构安排,从内容到文字润饰,都凝聚了他大量的心血。在这篇论文的写作过程中,唐老师不辞辛劳,多次与我就论文中许多核心问题作深入细致地探讨,给我提出切实可行的指导性建议,并细心全面地修改了我的论文。唐老师严谨的治学态度和科学的工作方法给了我极大的帮助和影响,在学习上和生活上都给予了我很大的关心和帮助,在此向老师表示衷心的谢意。多位教授对于我的科研工作和论文都提出了许多的宝贵意见,在此表示衷心的感谢。在实验室工作及撰写论文期间,师兄师弟、师姐师妹们给予了我热情帮助;在项目实施过程中,单位同事和领导给予了多番支持,在此也向他们表达我的感激之情。另外,特别感谢家人,他们的理解和支持使我能够在学校专心完成我的学业。65 参考文献[1]中国民航总局.空中交通管理及其发展简史.内部参考资料[2]中国民航总局.关于加强空管工作的十八条意见.内部资料[3](美)项目管理协会.项目管理知识体系指南.北京:电子工业出版社,2009[4]百思俊.现代项目管理概论.北京:电子工业出版社,2006[5]林则夫.项目管理软件应用.北京:机械工业出版社,2008[6]戚安邦.项目管理学.北京:科学出版社,2007[7]袁义才,陈军.项目管理手册.北京:中信出版社,2001[8]HollingsworthD.WorkflowManagementCoalition,theWorkflowReferenceModel.DocumentNumberWfMC-TC00-1003,Brussels,1994[9]李红臣,史美林.工作流模型及其形式化描述.计算机学报,2003,26(l):1456-1463[10]SalimifardK,Wright,M.Petrinetbasedmodelingofworkflowsystem,anoverview.EuropeanJournalofOperationalResearch,2001,134(3):664-676[11]胡乃平,王红,马海菊.基于WEB的工作流技术在企业中的应用.微计算机信息,2007,23(27):28-29[12]蔡剑,景楠.Java网络程序设计:J2EE.北京:清华大学出版社,2003[13]帕拉维,贾殷.J2EE专业项目实例开发.北京:中国水利水电出版社,2007[14]牛志奇,丁天,田蕴哲.SUN:J2EE核心模式.北京:机械工业出版社,2002[15]赵守香,姜同强,王雯.企业信息化.北京:清华大学出版社,2008[16]杨少波,卢苇.J2EE项目实训:UML及设计模式.北京:清华大学出版社,2008[17]刁成嘉.UML系统建模与分析设计.北京:机械工业出版社,2008[18]MichaelV.Mannino.数据库设计、应用开发与管理.北京:电子工业出版社,2006[19]刘亚军,高莉莎.数据库设计与应用.北京:清华大学出版社,2007[20]汪宏斌,周洞汝,周至.项目管理软件P3与工程信息系统集成的研究与实现.计算机应用研究,2004[21]戴燕琴.民航空管系统投资项目管理研究.华东师范大学硕士论文,2005[22]田熙清,党延忠.基于工作流技术的项目管理系统的分析和设计.计算机工程与应用,2003,(8):2-6[23]严蓉,陆调.基于工作流的数据流转设计与实现.计算机应用,2004,23(4):125-12766 [24]张涛,战洪飞,孙静等.基于WEB的企业工作流管理系统的研究.计算机应用研究,2002,19(5):130-133[25]杨杰,刘丹.基于工作流和B/S结构的OA系统设计.武汉理工大学学报,2005,29(1):56-59[26]BruceW,Perry.AjaxHacks.Newyork:0’Reilly,2006,160-214[27]赵久梁,颜云辉,陈连运.工作流技术及其与ERP系统的集成研究.现代情报,2007,(6):220-223[28]郑波,高琦,姜兆亮.基于Web的计算机协同工作流管理系统.山东大学学报,2004,34(5):22-25[29]JamesTurner,KevlnBedell.StrutsKickStart.2004[30]HoyleCR.AnthropogenicinfluenceonSOAandtheresultingradiativeforcing.InProc.ofDaWaK,2008[31]FriesenA.ASMsinserviceorientedarchitectures.2008[32]Bychkov.Aservice-orientedarchitectureforsomeproblems.2007[33]RogerS.Pressman.SoftwareEngineering:APractitioner’sApproach(FourthEdition).McGraw-Hill,1997[34]MaryShaw,DavidGarlan.SoftwareArchitecture.Prentice-Hall,1996[35]LiqingF,SenthilKumarA.Integratedfixturedesignandanalysissystembasedonservice-orientedarchitecture.2008[36]ChatterjeeA.e-DataTestingservice-orientedarchitectures.2008[37]PaulJPerrone,eta.J2EE构建企业系统一专家级解决方案.北京:清华大学出版社,2001[38]VivekChopar,JonEaves,RupertJones.JSP高级程序设计.北京:电子工业出版社,2006[39]WongPYH,GibbonsJ.PropertySpecificationsforWorkflowModelling.IntegratedFormalMethods,Proceedings,2009,5423(367):56-71.[40]XiangZY,PanTH.ResearchonflexibilityoftheWorkflowreferencemodel.Wkdd:2009SecondInternationalWorkshoponKnowledgeDiscoveryandDataMining,Proceedings.2009:422-427.[41]JavierRios,JohanKarlsson,OswaldoTrelles.Magallanes:awebservicesdiscoveryandautomaticworkflowcompositiontool.BMCBioinformatics.2009,10:334-346.[42]HajoA.Reijers,MinseokSong,Byungduk.JeongAnalysisofacollaborativeworkflowprocesswithdistributedactors.InfSystFront.2009,11:307-322.[43]KimI,PeakRS,SitaramanSK.areliabilityknowledgerepresentationforcollaborativesystemdesign.ENGINEERINGWITHCOMPUTERS.2010,26(1):11-33.67

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭