摘要:进度控制系统主要用于对项目实施的全过程进行跟踪、调整,以帮助项目的决策者做出准确及时的决策。本文阐述了工程进度控制系统的设计和实现。
关键词:工程进度控制系统;设计;实现
工程进度控制是一项复杂的系统工程,它把工程计划、信息技术、项目管理等方面有机的结合起来,根据工程合同要求和其自身的特点,制定科学合理的工程进度控制目标,编制切实可行的工程进度控制计划;定期对工程进度控制计划的执行情况跟踪检查与及时调整,进行系统、科学、合理的动态化管理,能取得节省工程投资,保证工程质量,缩短工期的良好效果,从而实现工程总进度控制目标。
一、工程进度控制的目的
进度控制的目的是通过控制以实现工程的进度目标,若只重视进度计划的编制,而不重视进度计划必要的调整,则进度无法得到控制。为了实现进度目标,进度控制的过程也就随着项目的进展,进度计划不断调整的过程。另外,建设工程项目其工期要求十分紧迫,施工方的工程进度压力非常大。数百天的连续施工,一天两班制施工,甚至24小时连续施工时有发生。不是正常有序地施工,而是盲目赶工,难免会导致施工质量问题和施工安全问题的出现,并会引起施工成本的增加。因此,施工进度控制并不仅关系到施工进度目标能否实现,它还直接关系到工程的质量和成本。在工程施工实践中,必须树立和坚持一个最基本的工程管理原则,即在全包工程质量的前提下,控制工程的进度。
二、系统设计
1、系统结构设计和功能模块。系统主要基于三层C/S架构,考虑到各个承包商条件不同,有些不能随时连上互联网,所以采用一种异地协同工作的模式。即对工程施工情况进行监管,通过对各承包商处的工程进度进行数据汇总,并通过网络传送至业主处,经过处理,使业主得到各地的工程进度数据,并通过形象化的图示显示出来,且对工程进度进行统计。另外,各功能模块的划分方法体现了MVC设计模式的原理。模型Model是应用对象,即数据和数据之间的关系与操作;视图View是数据在屏幕上的表示;控制器Control则定义了界面对用户输入的响应方式,是视图和模型的联系纽带。系统中共有基本功能、数据、界面、工程四个模块,其中数据、界面、工程分别对应于MVC模式的模型、视图、控制器,这样的划分使每个模块能独立于其他模块进行变化,实现了数据层和表示层的分离。基本功能模块则实现了用户权限管理、报表管理和打印等相对独立的功能。
2、数据分类和数据结构设计。在一个实际的大型工程中,各种数据间的关系错综复杂,所以设计合理的数据结构,清晰的描述各数据间的关系显得十分重要。作为一个工程进度控制系统,应保存两类信息。一是施工数据,包括桥梁、路基等。二是进度控制数据,用来监控上述施工数据,显示工程进度。两类数据呈现一一对应的关系,即一种施工数据对应一种进度控制数据。
施工数据又可按其建立的方式分为两类。站场数据(如房屋等)属于运用可视化实际方法得到的数据,或称之为图形模式数据。此类数据既可在设计期固化在软件中,也可在运行期通过工程设计中的图形设计工具创建和设计。而其它如桥梁、涵洞、路基等数据,则只能在设计期指定其产生和显示的策略算法,在运行期业主输入一些初始化信息,系统通过这些信息来调用显示策略算法,显示数据,因此称为文字模式数据。区分两者有一定的意义,图形模式数据要求实现可视化设计,在保存时要把其在站场中的位置写入数据库,同时在设计时要预留适当的接口给新类型数据;而文字模式的数据不需保存其位置信息,在设计时要重点考虑如何适应不同的进度显示策略。
3.数据库设计。基于上述分类,本系统数据库设计如下。表分为施工数据表和进度控制表,施工数据表存放各类施工对象的代码、位置、大小等基本信息,进度控制表存放相对应的施工对象完成情况,也即是进度信息。进度表和数据表呈现一一对应的关系,进度表名的命名规则是在数据表表名后加上_log。与其相对应的,有一个股道进度表,而股道是基于图形产生的数据,所以在保存时,应记录其位置信息,所以股道表中top、left字段用于记录其顶点坐标,与之相区别的是输入文本方式所产生的数据。
期刊文章分类查询,尽在期刊图书馆
三、数据交换与同步
由于各个承包商所处的环境各异,网络传输速度也各不相同,所以在交换数据时传送容量很大的数据库文件不现实。本文采用一种基于数据导入/导出的方法实现数据交换和同步,即承包商把进度表中的数据导出于一个文本文件中,通过email携带该文本附件发送至业主,业主通过把文件内容导入数据库的方法更新进度数据。为了保证数据的安全,在导入导出操作前,系统提示用户必须备份现有数据库文件。每次数据导入后,系统根据新进度表中的进度信息,自动刷新界面中各施工对象的状态(也可手工修改进度信息,提交修改后,系统也会自动调用刷新界面的算法),从而实现界面和数据的同步,用户可动态的掌握和控制施工进度。
导出子模块把数据库中的数据组织成若干条记录,写入日志文件。导入子模块使用随机访问模式,用一个指针遍历文件中每一条记录,并把它们写入相应的进度日志表中。为了使文件记录格式能匹配各种不同的数据表结构,同时要尽量简练以减少文件大小,同一字段往往具有不会引发冲突的多重含义。另外,数据交换模块的设计独立于其他模块,这使数据交换和数据存取、进度形象显示等模块完全无关,从而可扩充数据交换方法。比如:改系统为B/S架构,通过直接在浏览器中输入数据的方式来交换数据。
四、系统的实现
1、系统开发平台和工具。系统在Win2000平台下,使用RAD开发工具Delphi 6.0进行开发,后台数据库选用简单易用的Access2000。Delphi6.0是业界非常流行的、面向对象的、可视化系统开发工具,其自带的ADO(ActiveX Data Object)组件可方便、高效的进行数据库访问,因此该系统也使用ADO技术访问Access数据库。同时,在整个软件开发过程中,使用Rational Rose建立相应的软件模型,从而把UML和谐地集成予面向对象的软件开发过程中。
2、系统操作流程。运用Delphi强大的开发功能,工程进度控制子系统实现了工程创建和设计、数据同步、形象进度示意、报表管理等多项功能,操作简便,界面友好。另外,在工程创建和设计时,用户可执行如下功能:划分标段、设计站场、输入桥梁等数据的初始化信息。工程的相关信息都保存于.prj格式的文件中,一个业主可根据自己的需要创建多个工程。该系统具备权限管理模块,可根据用户登录时的身份,显示不同的界面,赋予用户不同等级的操作权限。进度示意采用如下方法:对实际施工对象抽象出示意模型,并与数据库中的工程进度数据相关联,调整示意模型中各部分的颜色,显示出直观形象的工程进度情况。
3、ActiveForm组件技术。系统中所有组件的实现都用到了ActiveForm组件技术。ActiveForm也是一种ActiveX组件,且是一种容器组件,即ActiveForm中还可包含其他ActiveX组件。一个封装好的AcitveForm可用于任何一个支持ActiveX技术的开发工具中,也可用于IE浏览器中。这使所开发的组件具有较强的复用性,也为将来开发B/S架构的工程进度控制系统打下坚实的基础。
4、与P3软件的集成技术。P3系列软件是目前国际上最为通用的工程项目管理软件。为了和以前使用的P3软件集成,实现数据之间的共享与交换,系统特别利用P3软件提供的二次开发引擎RA和Delphi结合,编写了P3数据接口模块,简要的扩展了P3的数据输入/输出功能,使系统能方便的读写P3软件专用的数据格式。
五、结语
综上所述,工程进度控制是工程管理中投资、进度、质量三大控制要素中的主要控制因素,贯穿于整个工程的勘察设计、工程物资采购、工程施工等全过程,尤其在建设工程实施的整个过程中显得尤为重要。
参考文献:
[1]张宏管.浅析工程进度控制[J].科技信息,2014(35).
[2]马立杰.基于C/S和B/S混合结构的形象化工程进度控制系统[J].计算机应用研究,2014(08).
[3]陈永生.浅析工程进度控制系统的设计和实现[J].微计算机应用,2015(03).
论文作者:李佳
论文发表刊物:《基层建设》2018年第32期
论文发表时间:2018/12/21
标签:数据论文; 进度论文; 工程进度论文; 系统论文; 工程论文; 控制系统论文; 模块论文; 《基层建设》2018年第32期论文;