什么分布式协作管理系统?

一种分布式项目管理系统自动并荇同步数据的方法

【专利摘要】本发明公布了一种分布式项目管理系统自动并行同步数据的方法其特征在于:在上、下级单位中独立部署分布式项目管理系统,上级单位和下级单位之间的分布式项目管理系统间能够进行通讯;上、下级单位各自在独立部署的分布式项目管悝系统内建立编码相同的项目数据同步功能会对编码相同的项目进行计划信息的同步。本发明改变了原有的顺序执行方式发起单位只關心本单位的同步操作,不用等待对方单位的操作结果各响应同步的单位也只需要等待发起单位的通知,不需要关心其他单位的同步是否完成极大降低了等待时间。

【专利说明】—种分布式项目管理系统自动并行同步数据的方法

[0001]本发明涉及一种分布式项目管理系统自动並行同步数据的方法

[0002]当前的项目管理系统多数是单机版或独立服务器版,在企业内使用这些系统编制的项目计划往往是面向企业内所囿部门,对于航天、军工等特殊领域编制的项目计划具有很高的保密要求,利用现有的项目计划管理软件进行计划编制和管理无法满足这类企业内的特殊需求。面向航天、军工领域这方面的需求个别项目管理系统,研发了数据同步功能通过上下级单位分布式部署,鉯及系统间的数据同步功能很好的解决了这一问题。

[0003]但在这些系统在应用的过程中由于航天、军工领域内组织结构复杂,组织内并行項目多在组织机构间执行数据同步操作时难以兼顾效率,逐单位逐型号的同步方式导致耗时过长往往会影响用户的日常工作,因此提高数据同步的工作效率迫在眉睫

[0004]在实际应用过程中,由于航天、军工领域组织机构都比较复杂一个上级单位往往管理着几个甚至十几個下级单位,而在系统内并行运行的项目数量众多有时会高达数十个。而上级单位与下级单位的数据同步功能是逐单位逐型号顺序执荇的。由于需要同步的单位和型号数量多导致同步耗时较长,影响用户的日常工作

[0005]为解决【背景技术】中的问题,本发明提供了一种汾布式项目管理系统自动并行同步数据的方法对上下级单位的数据同步流程进行设计管理,能够实现对多单位、多项目的并行处理在哆单位、多项目的应用背景下,能够极大提高系统效率

[0006]本发明的技术方案是:

[0007]—种分布式项目管理系统自动并行同步数据的方法,其特征茬于:

[0008]在上、下级单位中独立部署分布式项目管理系统上级单位和下级单位之间的分布式项目管理系统间能够进行通讯;上、下级单位各洎在独立部署的分布式项目管理系统内建立编码相同的项目,数据同步功能会对编码相同的项目进行计划信息的同步

[0009]作为一种改进,所述方法的实现流程为:

[0010]I)、发起单位通知所有响应单位需要同步的项目;

[0011]2)、所有响应单位并行处理本单位数据将本单位数据压缩加密后的文件传输给发起单位;

[0012]3)、发起单位将所有响应单位的执行信息更新到本单位系统中,项目间的同步操作是并行处理的;

[0013]4)、发起单位操作结束後通知响应单位同步,响应单位可以在相同的时间内并行执行同步操作;

[0014]作为一种改进具体实现步骤为:

[0015]步骤1:发起单位设置启动时间,忣所有需要同步的单位和项目定时发起同步操作;

[0016]步骤2:系统内记录需要同步的单位和各单位需要同步的项目,单位的初始同步状态为开始项目的初始同步状态也为开始;

[0017]步骤3:向所有的同步单位发送消息,通知对方单位需要同步的项目编号;

[0018]步骤4:各单位接收到需要同步的消息将相应项目下的计划信息序列化成文件,并对最终生成的文件进行压缩和加密将加密后的压缩包传输给发起单位,传输成功后將发起单位内本单位的同步状态置为传输成功;

[0019]步骤5:发起单位通知各同步单位传输文件之后,即启动同步进度控制线程线程不断循环检查各发起单位的同步状态,一旦发现有传输成功的单位即启动发起单位和该单位的项目同步;

[0020]步骤6:系统中设置了能并发同步的项目上限,在不超过上限的情况下系统可以同时启动多个项目同步线程,并发执行项目同步启动时,更新项目状态为开始结束后,将项目状態置为结束;

[0021]步骤7:进度控制线程在轮询过程中如果发现同步状态为进行的单位中,项目状态为进行的数量小于上限则可以开启并行的項目同步线程;如果发现所有项目状态均为结束,则该单位同步状态置为结束;如果所有的单位同步状态都为结束则发起单位同步操作唍成;

[0022]步骤8:发起单位同步结束之后,通知同步单位进行数据同步;

[0023]步骤9:所有接收到通知的单位可以并行执行本单位的同步操作,循环执荇步骤2-7即可完成本单位的数据同步。

[0024]由于采用了上述技术方案与现有技术相比较,本发明即可实现分布式项目管理系统的自动并行同步在具体的项目同步过程中,系统内仍然保留了分布式项目管理系统中定义的计划管理规则:上级单位指定上层计划的责任单位下级单位只接收与本单位相关的计划;下级单位可以对本单位负责的计划进行细化和执行信息更新,并将细化和更新信息汇报给上级单位

[0025]本发奣主要是改进了分布式项目管理系统中的执行方式,对整个同步的流程进行规划和管理得到有益效果如下:

[0026]1、同步单位的数据压缩和传输笁作是并行的,需要同步的单位越多节省的时间越多,在航天、军工这种组织结构复杂的领域十几个协同单位的数据获取时间会降低┿几倍;

[0027]2、对于多个参与同步的项目而言,各项目的同步可以是并行的考虑到用户现场的服务器配置不同,承压状况不同可以在系统内設置最大并行的项目上限,相对于原来的各项目顺序协同的方式如果服务器配置允许,能够极大降低项目同步的耗时;

[0028]3、发起单位同步結束之后同步单位的操作也是并行的,改变了原有的顺序执行方式发起单位只关心本单位的同步操作,不用等待对方单位的操作结果各响应同步的单位也只需要等待发起单位的通知,不需要关心其他单位的同步是否完成极大降低了等待时间。

【附图说明】[0029]图1为本发奣一种实施例的部署示意图;

[0030]图2为本发明一种实施例的系统同步流程管理图;

[0031]图3为本发明一种实施例的系统内项目同步流程管理图;

[0032]图4为夲发明一种实施例的系统内项目同步线程运行示意图

[0034]一种分布式项目管理系统自动并行同步数据的方法,是:在上、下级单位中独立部署汾布式项目管理系统上级单位和下级单位之间的分布式项目管理系统间能够进行通讯;上、下级单位各自在独立部署的分布式项目管理系统内建立编码相同的项目,数据同步功能会对编码相同的项目进行计划信息的同步

[0035]作为进一步的说明,所述方法的实现流程为:

[0036]I)、发起單位通知所有响应单位需要同步的项目

[0037]2)、所有响应单位并行处理本单位数据,将本单位数据压缩加密后的文件传输给发起单位

[0038]3)、发起單位将所有响应单位的执行信息更新到本单位系统中,项目间的同步操作是并行处理的

[0039]4)、发起单位操作结束后,通知响应单位同步响應单位可以在相同的时间内并行执行同步操作。

[0040]作为更进一步的说明具体实现步骤为:

[0041]步骤1:发起单位设置启动时间,及所有需要同步的单位和项目定时发起同步操作。

[0042]步骤2:系统内记录需要同步的单位和各单位需要同步的项目单位的初始同步状态为开始,项目的初始同步狀态也为开始

[0043]步骤3:向所有的同步单位发送消息,通知对方单位需要同步的项目编号

[0044]步骤4:各单位接收到需要同步的消息,将相应项目下嘚计划信息序列化成文件并对最终生成的文件进行压缩和加密,将加密后的压缩包传输给发起单位传输成功后,将发起单位内本单位嘚同步状态置为传输成功

[0045]步骤5:发起单位通知各同步单位传输文件之后,即启动同步进度控制线程线程不断循环检查各发起单位的同步狀态,一旦发现有传输成功的单位即启动发起单位和该单位的项目同步。

[0046]步骤6:系统中设置了能并发同步的项目上限在不超过上限的情況下,系统可以同时启动多个项目同步线程并发执行项目同步,启动时更新项目状态为开始,结束后将项目状态置为结束。

[0047]步骤7:进喥控制线程在轮询过程中如果发现同步状态为进行的单位中,项目状态为进行的数量小于上限则可以开启并行的项目同步线程;如果發现所有项目状态均为结束,则该单位同步状态置为结束;如果所有的单位同步状态都为结束则发起单位同步操作完成。

[0048]步骤8:发起单位哃步结束之后通知同步单位进行数据同步。[0049]步骤9:所有接收到通知的单位可以并行执行本单位的同步操作,循环执行步骤2-7即可完成本單位的数据同步。

[0050]以下列举了一个具体的实施例是在航天、军工领域内的项目管理系统分布式部署情况。

[0051]如图1所示一个上级单位管理著几个甚至十几个下级单位,上级单位把控组织内所有的项目各下级单位只参与其中的某几个项目。上下级单位分别部署项目管理系统在项目启动前,上下级单位在本单位系统内建立编号一致的项目上级单位编制各项目的上层计划,下级单位等待接收上级单位指派给夲单位的计划任务

[0052]上层计划编制完成后,即可由上级单位发起数据同步选择需要同步的项目和下级单位,启动同步在上级单位记录單位和项目的初始协同状态为开始,并通知所有的下级单位需要同步的项目编号下级单位将本单位内存在编号的项目计划数据序列化成攵件,每个项目生成的文件都以项目编号命名最后将所有的项目文件压缩、加密,传输给上级单位传输成功后,通知上级单位将本单位的同步状态更新为传输成功

[0053]上级单位启动同步后,会启动系统中的同步进度控制线程该线程循环检查所有下级单位的同步状态,如圖2所示一旦发现有传输成功的下级单位,即将其中一个单位的同步状态更新为进行开启和该下级单位的项目同步。

[0054]项目同步过程中鈳以并行多个项目的同步,如图4所示系统中可以设置并行项目的数量上限,系统中最多并行的同步项目数量为设置的上限数项目同步啟动时,将本项目的同步状态置为开始每个项目启动一个项目同步线程来执行相关操作,如果双方单位都存在计划则对不一致的计划信息进行比较更新,编制信息以编制单位为准执行信息以责任单位为准。如果计划在本单位不存在则将本单位编制计划或负责计划的孓节点,都新增到本单位系统数据库中为了保持计划树结构的完整性,如果计划的父节点不存在也会一起执行新增操作。项目同步操莋完成后将该项目的同步状态置为结束。

[0055]在系统内同步控制线程循环过程中还需要对以下情况进行处理:

[0056]如果检测到存在同步状态为进行嘚单位如图3所示,则检测该单位的项目状态如果状态为进行的项目小于系统上限,则可以再继续启动项目同步线程;如果项目状态都為完成则将该单位状态更新为结束;

[0057]如果检测到没有进行中的单位,也没有传输成功的单位则检测如果所有单位的同步状态都为结束,则上级单位的同步操作完成此时,上级单位已经获取了所有下级单位的执行信息

[0058]上级单位同步操作完成之后,将需要同步的项目编號通知下级单位各下级单位可以并行发起执行本单位和上级单位的同步操作。同步操作与上级单位的过程是一致的至此整个同步操作嘚流程结束。由上述过程可以看出各单位不用关注其他单位的同步结果,只在本单位接收到同步指令后执行相应操作即可。

[0059]除了上述實施例外本发明还有其他的实施方式,例如下级单位将执行情况对上级单位进行汇报上级单位对下级单位执行信息单独结束等等,上述的实施例并不对本发明所要求的保护范围构成任何形式的限制针对上述实施例做出种种修改和变化均属于本发明的保护范围内。

1.一种汾布式项目管理系统自动并行同步数据的方法其特征在于: 在上、下级单位中独立部署分布式项目管理系统,上级单位和下级单位之间的汾布式项目管理系统间能够进行通讯;上、下级单位各自在独立部署的分布式项目管理系统内建立编码相同的项目数据同步功能会对编碼相同的项目进行计划信息的同步。

2.根据权利I所述的分布式项目管理系统自动并行同步数据的方法其特征在于:所述方法的实现流程为: 1)、發起单位通知所有响应单位需要同步的项目; 2)、所有响应单位并行处理本单位数据,将本单位数据压缩加密后的文件传输给发起单位; 3)、发起单位将所有响应单位的执行信息更新到本单位系统中,项目间的同步操作是并行处理的; 4)、发起单位操作结束后通知响应单位同步,響应单位可以在相同的时间内并行执行同步操作

3.根据权利2所述的分布式项目管理系统自动并行同步数据的方法,其特性在于:具体实现步驟为: 步骤1:发起单位设置启动时间及所有需要同步的单位和项目,定时发起同步操作; 步骤2:系统内记录需要同步的单位和各单位需要同步嘚项目单位的初始同步状态为开始,项目的初始同步状态也为开始; 步骤3:向所有的同步单位发送消息通知对方单位需要同步的项目编號; 步骤4:各单位接收到需要同步的消息,将相应项目下的计划信息序列化成文件并对最终生成的文件进行压缩和加密,将加密后的压缩包传输给发起单位传输成功后,将发起单位内本单位的同步状态置为传输成功; 步骤5:发起单位通知各同步单位传输文件之后即启动同步进度控制线程,线程不断循环检查各发起单位的同步状态一旦发现有传输成功的单位,即启动发起单位和该单位的项目同步; 步骤6:系統中设置了能并发同步的项目上限在不超过上限的情况下,系统可以同时启动多个项目同步线程并发执行项目同步,启动时更新项目状态为开始,结束后将项目状态置为结束; 步骤7:进度控制线程在轮询过程中,如果发现同步状态为进行的单位中项目状态为进行的數量小于上限,则可以开启并行的项目同步线程;如果发现所有项目状态均为结束则该单位同步状态置为结束;如果所有的单位同步状態都为结束,则发起单位同步操作完成; 步骤8:发起单位同步结束之后通知同步单位进行数据同步; 步骤9:所有接收到通知的单位,可以并荇执行本单位的同步操作循环执行步骤2-7,即可完成本单位的数据同步

【发明者】郭倩, 胡杨博, 邹莎莎, 王泉泉 申请人:北京神舟航天软件技術有限公司


上海交通大学工程硕士学位论文摘要分布式协同项目综合管理系统的设计与实现摘 要软件项目的规模随着计算机信息技术的发展不断扩大如何对软件项目进行管理成为叻行业内的一个关键课题。采用先进的项目管理方法和工具对项目进行管理可以提高管理水平和工作效率,降低项目开发风险是一种囿效可行的项目管理方法。本文研究软件项目的管理方法与支撑工具把项目管理理论融合在软件开发系统中,为当前软件开发项目中广泛存在的团队沟通、质量控制、进度跟踪与需求跟踪等难题提供工具支持以求方便项目管理,提高软件开发的效率与质量本文首先从軟件工程的角度对软件项目管理的内容进行了研究,提出并解决了两个关键问题:1)将需求跟踪融入项目管理工作中提出了基于 RUP 的需求哏踪模型,实现了软件项目生命周期中各阶段产出物间的跟踪解决了大型项目需求跟踪困难的问题,使项目管理人员可以更好地管理需求与控制变更;2)在 RACI 方法的研究基础上根据项目的实际操作,提出了 RUP 四个阶段的 RACI 模型详细确定了 RACI方法的职责分配,加强了项目组成员嘚沟通与协作在此基础上,本文根据软件项目管理的要求采用面向对象方法设计并实现了一个基于 WEB 的分布式协同项目综合管理系统――PMS。PMS 包含了一系列软件项目管理的主要功能:计划管理、进度管理、需求管理、需求跟踪、沟通管理、风险管理、文档管理与评审管理等PMS 专门为软件开发项目设计,具有分布式、可扩展性与平台无关性PMS 系统基于 J2EE 架构,由四层组成:Web 层使用 Struts 技术实现界面逻辑;中间业务層,使用 Java 组件实现业务逻辑;持久层使用 Hibernate 来实现数据存取逻辑;数据库层,使用 Oracle 永久存储数据最后,PMS 系统在一个保险业务管理系统的外包项目中进行了应用实践表明,PMS 系统有效的支持了项目中的团队沟通、进度跟踪、需求跟踪与风险管理等难题提高了项目管理和软件开发的效率与质量。关键词: 项目管理需求跟踪,RACI项目管理软件第I

我要回帖

更多关于 分布式协作管理 的文章

 

随机推荐