基于SOA的生产进度管理系统设计与实现

时间:2022-10-27 11:05:31

基于SOA的生产进度管理系统设计与实现

摘要:如何借助信息技术实现施工进度的实时管理是一个亟待解决的问题。以SOA架构和B/S体系设计并实现了大型工程项目的进度管理信息系统。

关键词关键词:SOA;生产进度;管理系统

中图分类号:TP319文献标识码:A文章编号文章编号:16727800(2013)011009903

0引言

随着我国经济发展逐步驶入快车道,不少工程项目均趋于大型化和复杂化,如果依旧因循传统的管理理念,已经远远难以符合市场对于效率和质量的需求,也难以使项目进度得到优化管理。不少大型生产和项目的进度管理依然以静态图形的模式进行描述,难以把工程的数据信息与生产进度信息进行及时的匹配,也就难以精确地体现出生产进度\[1\]。此外,因为大型项目的进度控制涉及到大量数据,并且数据种类繁多,随着外界条件的变化,数据也会发生各种各样的变化,所以如何借助信息技术使施工进度实现真正的实时管理,是一个亟待解决的问题。本文以SOA的架构和B/S体系设计并实现了大型工程项目的进度管理信息系统,该系统充分利用了SOA的设计理念,使系统的各功能模块能够以服务的形式进行划分,从而把工程的实际情况与进度数据精确地绑定,使管理者能够实时了解到准确及时的项目进度数据,对于项目的管理具有较好的理论价值与实践意义。

1进度管理系统设计原则

在分析传统进度管理考核系统的不足和SOA架构相关理论的基础上,分析一般进度管理系统的业务需求,进度管理系统总的设计原则如下:

(1)实用性与先进性原则。进度管理系统应立足成熟、先进的网络数据信息处理技术。

(2)兼容性与开放性原则。在整个进度管理系统设计过程中,应将建设目标定位于基于进度管理系统的管理平台,同时奠定与其它管理平台无缝连接的良好基础。考虑到网络技术和多媒体技术的多样性,所选设备应能够支持多种不同的网络接口。

(3)可管理性原则。可以从两个方面体现系统的可管理性:进度管理系统是基于计算机网络的应用系统,因此具有网络本身的可管理性;进度管理系统同时是一种项目管理系统,因此具有基于项目的可管理性。

(4)性价比原则。在整个进度管理系统设计中,应该充分考虑目前信息网络的情况,尽量保护原有投资,发挥原有设备的作用。同时确保随着进度管理系统设备产品的更新,能够实现平滑、经济的升级,适应信息技术的飞速发展,从而进一步满足计划项目信息化管理的需要,因此进度管理系统应具备良好的性价比。

2进度管理系统关键功能设计

在进度管理系统中,涉及到的关键技术包括网络进度图的展示、数据库访问、信息实时刷新等,下面对其设计与实现方式进行阐述。

2.1进度图展示功能设计

一个项目能够在细化的基础上分解为更小的子项目,而这些子项目由于施工的先后,存在着明显的逻辑前后次序\[2\]。对项目进度图进行展示,就必须对每一个子项目的时间进度进行管理,并关注子项目的关键路径和逻辑联系,从而最终得到整个项目以图形方式展示的进度图\[3\]。本设计通过API模式,引入第三方控件来实现进度图展示,在设计和开发的过程中,支持用户结合工程的实际进度和计划进度进行对比,并在条件允许的情况下对原定进度进行调整。通过JavaScript技术,引入其基于对象的脚本语言将其以嵌入的方式加入到HTML格式的页面之中,从而生成能够支持用户进行查询和交互的动态进度图。具体流程为:①对工程项目的进度进行调研并对所有的数据进行整理和归一化,最终得到标准的进度数据,供系统使用;②引入矢量标记语言,通过用文本方式描述工程图纸的矢量图形,在项目的命名空间中为工程的主要模块建立矢量图形,并将图像进行组装,成为能够描述整个过程的图形库;③把基于矢量标记语言所描述的工程项目嵌入系统中,结合工程的“里程碑”属性确定图形所处的位置,最终实现在系统页面动态显示工程进度的目的。

2.2数据库访问功能设计

由于大型工程项目往往在地理上比较分散,因此所有的项目组应该能够通过信息系统进行项目进度数据的实时存储,也即是在线将信息存入数据库中,这涉及到数据库的访问操作。

本研究首先考察了网络数据库存储和访问的两种主要手段:第一种手段是在网络信息系统的服务器端设置一个中间件,其主要功能是将系统的数据库服务器与数据存储服务进行关联,会用到诸如CGI接口以及WebAPI接口等,由中间件负责对数据库进行操作,并将操作结果返回至用户;第二种方法是通过客户端下载访问服务器数据库的程序进行数据的操作,会用到诸如JavaApplet以及Plugin等\[4\]。本研究将上述两种手段结合,取其两者的优势,首先在数据库服务器端设置一个有效的中间件,其次在客户端自动下载访问数据库的应用程序,并借助ADO来实现数据库的更多功能。

2.3信息刷新功能设计

大型的工程项目参与方众多,必须能够在一个统一的平台上进行信息数据的交互和关联,因此系统必须支持信息刷新功能,对数据进行实时刷新,保证数据的及时性。目前,能够实现信息刷新的技术主要有以下几种:①以JavaScript模式进行刷新,这种模式完全基于客户端技术,并且不需与服务器端进行太多交互,但其缺点是必须在首次进行加载的时候加载全部的JavaScript脚本代码和系统数据;②基于Iframe的模式,这种方法支持将需要更改的数据存在一个专门的文件中,以HTML的方式进行数据信息的刷新,但其缺点是在大量数据存在时响应速度会急剧下降,影响系统的使用性能。本研究结合上述方法的优势,将几种实现方法进行整合,并选择基于Ajax的刷新方法,其原理如图1所示。

上一篇:多功能抢答器设计与实现 下一篇:油气生产数据仓库多维分析形式语言RM_MDX设计