实现项目实时跟踪的方法.pdf

上传人:e1 文档编号:1034004 上传时间:2018-03-27 格式:PDF 页数:6 大小:333.32KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910024978.0

申请日:

2009.03.02

公开号:

CN101499017A

公开日:

2009.08.05

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

G06F9/46; G06Q10/00

主分类号:

G06F9/46

申请人:

南京联创科技股份有限公司

发明人:

黄锡伟; 曹 阳; 陈中明; 柏传军; 李玉凌; 李 玮

地址:

210013江苏省南京市鼓楼区定淮门12号16楼

优先权:

专利代理机构:

南京天翼专利代理有限责任公司

代理人:

朱戈胜

PDF下载: PDF下载
内容摘要

一种实现项目实时跟踪的方法,步骤包括:1)在项目管理系统的后台设立了一个常规的守护进程,用于对需要进行处理的项目管理任务数据进行后台处理;2)为保障所述守护进程工作,设定一个任务处理队列;3)系统的项目管理WBS节点的数据提交后,把项目编号以及相关数据送入已建立的任务处理队列中;后台的守护进程定期的对该队列中的数据进行轮询,并进行数据融合,再对数据进行处理。本方法通过后台守护进程的多线程处理方法,并结合了任务队列数据融合处理方式,提高了系统对于数据处理的能力,解决了项目管理中对于数据实时跟踪的需求。

权利要求书

1、  一种实现项目实时跟踪的方法,其特征是步骤包括:
1)在项目管理系统的后台设立了一个常规的守护进程,用于对需要进行处理的项目管理任务数据进行后台处理;
2)为保障所述守护进程工作,设定一个任务处理队列;
3)系统的项目管理WBS节点的数据提交后,把项目编号以及相关数据送入已建立的任务处理队列中;后台的守护进程定期的对该队列中的数据进行轮询,并进行数据融合,再对数据进行处理。

2、
  根据权利要求1所述的实现项目实时跟踪的方法,其特征是每一个任务处理队列中的任务都包含所要处理的唯一的项目基本信息,多批次的融合的步骤是,先通过比对任务处理对列中的任务信息所包含的项目信息,如果项目信息相同,则认为比对的任务属于同一项目,进行融合处理即作为一个任务处理;反之,则放弃融合处理。

3、
  、根据权利要求2所述的实现项目实时跟踪的方法,其特征是所述步骤3)中,后台守护进程的事物处理步骤包括:
1)获取任务处理队列中数据;
2)锁定任务处理队列,同时创建临时队列;
3)取出任务处理队列中首个任务;
4)再轮询该任务队列,将任务处理队列中相同的任务项合并,然后再解锁任务处理队列;
5)查看当前并发进程是否存在相同的任务项目数据,有,则把该任务插入到所述的任务处理队列,没有,则产生执行线程;
6)线程处理结束后将数据写入数据库。

4、
  根据权利要求3所述的实现项目实时跟踪的方法,其特征是所述守护进程任务中针对各个任务需求的处理方式是多线程处理;该多线程的实际并发线程数值=经验值/0.75。

5、
  根据权利要求4所述的实现项目实时跟踪的方法,其特征是所述经验值是根据一个月以来,平均每天的各个项目节点处理数据得出,步骤是:首先采样每一天的项目处理数,持续进行一个月,取平均值得到此经验值;需要根据后台进程处理的进程实际进程数,判断此经验值是否过期,如果在一个星期内,后台进程不能及时处理项目数据,并且后台进程产生的进程数处于饱和状态,即达到实际并发线程数值,则认为当前的经验值需要修正;反之则认为经验值是可靠的。

说明书

实现项目实时跟踪的方法
1、技术领域
本发明方法涉及计算机智能技术,具体是一种采用人工智能与WBS动态跟踪技术实现项目实时跟踪的方法。
2、背景技术
在现有的各种系统设计中,有时需要处理大量的数据,处理过程需要占用大量的软、硬件系统资源,同时耗费很多处理时间,一般采用下面三种方法解决这类问题:
1、将数据处理放置在系统后台定时处理(通常是深夜业务量小的时候进行),有时还要将系统离线进行。这种方法,主要解决对于实时性要求不是很高的需求,主要针对一些计算量非常大的数据(海量数据)进行。
2、使用一个后台的进程来处理这些数据,通过共享空间传输数据,异步传输处理结果。这种方法能够基本保障处理的实时要求,有一定的时延,对硬件要求较高,主要针对一些计算量适中的需求。
3、通过优化计算方法,提升计算的效率。
在项目管理系统中,需要采集项目管理的关键点的数据,以评估项目进度状况,获得项目相关的信息,为下一步实施项目管理提供数据依据。
对项目管理的实现,是基于WBS管理的概念(工作分解结构,Work Breakdown StructureWBS)进行。WBS是以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。通过WBS对项目工作内容的分解,可以建立以WBS为核心的项目管理架构模型。为了及时了解项目的进度、状态,需要对WBS的各个要素点进行跟踪、监视,即实现WBS的动态跟踪功能。通过对WBS的动态跟踪,实现了及时的掌握相关项目信息,为后续的项目管理提供数据依据。
在项目管理过程中各个数据采集点的数据采集不仅数据量随着项目的进行不断的扩展,同时对数据的计算融合的工作量也是成倍的增加。如果按照实时采集,并实时计算,那么系统的响应时间上就有可能无法达到系统、操作人的忍受要求。为解决这个问题,以前的工作中是定期的实施计算,在系统计算完成后,再提取数据。这个解决方法虽然解决了系统响应的问题,但是对于一些需要实时跟踪的项目是不能满足其要求的。
3、发明内容
(1)发明目的
为了解决上述提及的无法实时提取跟踪项目管理进度数据问题,人工智能与WBS动态跟踪技术被采用,能够及时计算所需数据,从而解决实时跟踪的要求。
(2)技术方案
1、一种实现项目实时跟踪的方法,步骤包括:
1)在项目管理系统的后台设立了一个常规的守护进程,用于对需要进行处理的项目管理任务数据进行后台处理,此守护进程可以通过JAVA语言编程、编译,在项目管理系统的后台单独执行;
2)为保障所述守护进程工作,设定一个任务处理队列,通过任务处理队列向守护进程发送处理任务;
3)系统的项目管理WBS节点的数据提交后,把项目编号以及相关数据送入先期设定的任务处理队列中;后台的守护进程定期的对该队列中的数据进行轮询,并进行数据融合,再对数据进行处理。
队列中的每一个任务都包含所要处理的唯一的项目基本信息,多批次的融合的步骤是,先通过比对任务处理对列中的任务信息所包含的项目信息,如果项目信息相同,则认为比对的任务属于同一项目,进行融合处理(作为一个任务处理);反之,则放弃融合处理。
所述步骤3)中,后台守护进程的事物处理步骤包括:
1)获取任务处理队列中数据;
2)锁定任务处理队列,同时创建临时队列;
3)取出任务处理队列中首个任务;
4)再轮询该任务队列,将任务处理队列中相同的任务项合并,然后再解锁任务处理队列;
5)查看当前并发进程是否存在相同的任务项目数据,有,则把该任务插入到所述的任务处理队列,没有,则产生执行线程;
6)线程处理结束后将数据写入数据库。
所述守护进程任务中针对各个任务需求的处理方式是多线程处理;该多线程的实际并发线程数值=经验值/0.75;该经验值是根据一个月以来,平均每天的各个项目节点处理数据得出。我们首先采样每一天的项目处理数,持续进行一个月,取平均值得到此经验值。在实际使用中,我们需要根据后台进程处理的进程实际进程数判断此经验值是否过期,如果在一个星期内,我们的后台进程不能及时处理项目数据,并且后台进程产生的进程数基本处于饱和状态(达到实际并发线程数值),我们认为当前的经验值需要修正;反之则认为经验值是可靠的。
在项目管理系统的实际使用过程中,可能会出现多个人员对同一个项目的不同WBS的节点进行操作,在操作完成后将会提交任务处理需求到任务队列中,任务队列会出现多批次的针对同一个项目的处理请求(虽然它们的处理节点是不同的),而后台进程的处理是以项目为基本单元的,如果不对多个批次的同一项目请求进行融合,那么将会频繁的处理同一个项目,导致处理效率的低下。守护进程人工智能处理,主要体现在对任务队列中的待处理任务进行智能融合部分。通过将多个批次的处理请求融合,可以提升后台处理进程的处理效率,节省系统资源的开支。本发明提高了项目管理系统系统处理响应速度,提供了项目管理实时监控性。
4、附图说明
图1是前台与后台数据传输示意图
图2是后台事务处理流程图
5、具体实施方式
下面结合附图与具体实施方式对本发明作进一步说明。
为提高项目管理系统的处理能力,最大的利用系统资源,缩短系统的计算时间,已设计出后台守护处理进程(人工智能守护进程),而在数据处理上使用JAVA编程中的多线程处理模式。J2ee的容器提供了四种不同应用服务范围的Session空间,Application、Session、request和page。Application的服务范围最大,所有同一个WEB应用下都可以有操作权限;Session只是单个Session共享操作;request针对页面到页面的请求;而page只限于单个页面数据操作。应利用Application的全局共享的特性,实现多个Session之间的数据共享,以建立全局空间共享传输任务队列,实现对守护进程的任务下达分配功能。
首先,在系统的后台设立了一个常规的守护进程对需要进行处理的项目管理进行后台处理。
其次,为保障守护进程进行数据处理,设定了一个任务处理队列,系统的项目管理节点的数据提交后,将把项目编号以及相关数据送入任务处理队列中。后台的守护进程将定期的对此任务队列中的数据进行轮询,并进行数据融合(人工智能融合处理),再对数据进行处理(图1)。由于每一个队列中的任务包含所要处理的项目基本信息(每个项目唯一),多批次的融合标准是通过比对任务对列中的任务信息锁包含的项目信息,如果项目信息相同,将被认为比对的任务属于同一项目,可以进行融合处理(作为一个任务处理);反之,则放弃融合处理。
为了更好的利用系统的硬件资源,及时的处理数据,需将守护进程任务的中针对各个任务需求的处理执行设计为多线程处理方式。考虑到系统的有限资源和充分利用多线程的功能,在多线程的并发数上,需要根据实际的经验值加权处理:
实际并发线程=经验值/0.75。
此经验值是根据一个月以来,平均每天的各个项目节点处理数据得出,本例中这个经验值为400。
为了最大的解决任务处理队列中相同的项目处理问题,在处理项目数据时应遵循下列流程(图2):
1)首先,锁定队列;
2)取出队列栈中首个任务;
3)再轮询任务处理队列,将任务处理队列中相同的任务项合并,并解锁任务处理队列;
4)查看当前并发进程是否存在相同项目处理进程,有,将任务插入任务处理队列,没有,产生执行线程;
5)线程处理结束后将数据写入数据库。

实现项目实时跟踪的方法.pdf_第1页
第1页 / 共6页
实现项目实时跟踪的方法.pdf_第2页
第2页 / 共6页
实现项目实时跟踪的方法.pdf_第3页
第3页 / 共6页
点击查看更多>>
资源描述

《实现项目实时跟踪的方法.pdf》由会员分享,可在线阅读,更多相关《实现项目实时跟踪的方法.pdf(6页珍藏版)》请在专利查询网上搜索。

一种实现项目实时跟踪的方法,步骤包括:1)在项目管理系统的后台设立了一个常规的守护进程,用于对需要进行处理的项目管理任务数据进行后台处理;2)为保障所述守护进程工作,设定一个任务处理队列;3)系统的项目管理WBS节点的数据提交后,把项目编号以及相关数据送入已建立的任务处理队列中;后台的守护进程定期的对该队列中的数据进行轮询,并进行数据融合,再对数据进行处理。本方法通过后台守护进程的多线程处理方法,。

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

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1