施工项目管理信息化设计与实现
殷晓冬 于明国 周耀明 郭春雨 黄列超
(中国建筑科学研究院建筑工程软件研究所,北京,100103)
【摘要】信息技术的发展正快速的促进传统施工企业的信息管理水平。本文介绍了施工企业项目管理的各种业务功能模块,以及软件功能模块的设计与实现,同时以宝冶建设的实际信息化项目为例,介绍了B/S和C/S相接合的开发架构模式,同时说明B/S和C/S相结合的开发模式,能更好的结合两种方式的优点,更有利于信息化系统的开发。
【关键词】项目管理、分层架构、业务模块、软件功能模块、B/S、C/S、特级资质
美国等发达国家,信息技术的发展较早。从70年代开始,美国有关政府部门采取了各种措施来推动中小企业信息化的发展;日本从上个世纪80年代初建立了日本中小企业事业团信息中心,并与中央及地方政府群众团体和有关单位、机构互相支援,密切合作,加强交流共同发展。1998年5月英首相布莱尔在“我们的信息时代:政府的观点”中首次宣布了要使英国处于全球信息技术的领先地位的这一战略决策;我国建设部在2009年4月发布施工总承包企业特级资质考评标准中决定,信息化水平作为一项考评标准,信息化水平考评不合格的不具有特级资质。至此,我国政府部门,把建筑行业信息化提高到了一个全新的高度。
建筑企业的特点是,分支机构多,项目分散,拥有众多的常设或者临时分支机构,且其业务性质决定其具有高度的分散性及跨区域性。这些特点势必造成传统的财务、工程、质量、安全、人力资源等管理模式难以实现有效监控,难以实时掌握工程项目准确财务、采购、进度、质量及劳务等数据,容易导致工程项目核算不规范,报表不真实,信息传输滞后,集团公司层面只能通过项目上报的报表来了解项目进展,或者亲自到工程工地去花时间来了解项目状态,造成公司财务紧张,项目富裕、“拖欠工程款”,等现象,甚至对于工程过程中的质量问题,风险问题,只有在完全暴露后才能事后知道,没有办法采取事前干预手断[1]。而在物料采购、项目分包、劳务队伍选择中的“暗箱操作”等一系列突出问题。而计算机及网络信息技术的发展,使得通过网络及信息手段可以很好的处理建筑企业的这些管理上的难点,这也是这几年建筑企业信息化发展的强有力后盾。
2.1 应用现状
我国信息技术起步较晚,应用发展不平衡,广度、深度不够,总体处于起步阶段;单项软件应用(OA、档案管理、网络计划、预算、成本、统计、财等)有一定基础,信息孤岛严重;企业信息化与企业管理、建立现代企业制度之间难匹配;信息化整体解决方案有待进一步提高,国外产品本地化不够,不符合国内管理模式。
目前我国建筑企业还普遍存在对工程项目管理的信息化的重要性认识不足的问题,人员推行力度不足的问题,软件开发模式与工程项目管理实际情况不能很好结合的问题,以及企业项目管理人员的管理理念与思想落后的问题以及信息技术应用环境落后的问题。[2]
应用现状:
|
PC |
|
PC,LAN |
|
LAN、WAN |
|
MIS/MRP等 数据/数据库 |
|
MIS2/CIMS等 信息 |
|
信息化技术 信息/知识 |
|
打印、录入 |
|
企业内部集成 生产集成 |
第一阶段是从20 世纪70 年代开始,计算机开始初步应用,实现打字数字化。
第二阶段从80 年代开始到90 年代,扩展到建筑CAD 设计、工程造价计算、工程计划网络制定,实现部分工作的电算化,MIS类信息管理系统。
第三阶段企业建立起内部网互联网,通过局部系统集成(CIMS),部分提高企业经营和项目管理水平。
第四阶段是企业建立起自己的ERP系统,融入了企业的管理思想,实现了企业知识的积累和应用,并逐步实现外部系统的联合应用。
大部分目前为第三阶段,急需系统整合和再造,进入第四阶段,提升企业的综合管理能力,即诺兰模型的第四(集成)和第五(数据管理)阶段,逐步走向成熟;
2.2 研究热点
当前现代项目管理思想及理念,如项目总控理论、项目治理理论、项目全寿命周期集成管理理论、项目协[同理论、项目远程协作理论、项目核心价值理论等[3],基本从西方发达国家引进,这些理论基于一个比较完善的法律和制度环境下,通过多年的工程实践总结而发展起来的。但目前中国的法律还不完善,投资管理体制还处于改革时期,与中国管理实际相结合,研发适合我国国情的项目管理思想和理念是研究热点之一。
在宏观(国家)和中观(地区/行业)上建立具有宏观和中观监测和预警的信息系统,也是当前建筑行业的研究热点之一。
当前国内在工程项目管理信息化在具体工程项目中的应用模式主要是自行开发和直接购买两种应用模式,这两种模式需要较长的研发时间,不同单位开发出来的系统有不同的管理模式和数据标准,而且成本高。国外有一种比较流行也比较成熟的模式:租用服务,即PM-ASP模式(Project Management-Application Service Provider)[4],较好的解决了上述问题。PM-ASP服务供应商通过提供完全开发好的项目管理信息化系统,按租用时间、项目数、用户数、数据占用空间大小收费。如果研发适合我国情况的低成本的系统,并能较解决不同管理模式和数据标准的问题,也是当前研究热点之一。
3 施工项目管理信息化功能模块
3.1 业务功能模块
施工企业项目管理信息化软件,重点是方便项目施工现场管理,利于提高业务处理过程的效率,同时便于各级领导对项目现场的管理与掌控,
施工企业项目管理信息化模块包括如下部分:
1) 基础类模块(资源库、字典、成本科目、价格库、编码规则、统计区间)
2) 经济类模块(合同、物资、成本、结算)
3) 管理类模块(投标、质量、安全、环境、进度、竣工、周转材、设备)
4) 综合类模块(领导查询、辅助决策、风险、流程设定)
5) 系统平台类模块(流程中心、系统维护、平台授权、二次开发)
|
网络平台层 |
|
系统平台(流程中心 系统维护 平台授权 二次开发) |
|
基础模块(资源库 字典 成本科目 价格库 编码规则 统计区间) |
|
成本 |
|
结算 |
|
物资 |
|
结算 |
|
进度 |
|
质量 |
|
安全 |
|
投标 |
|
环境 |
|
竣工 |



3.2 软件功能模块
针对项目管理的软件功能模块的设计如下图。
4 项目管理信息化设计与实现
4.1 分层架构
在实际对上海宝冶集团的项目管理信息化实现过程中,针对业务逻辑进行分层实现。实际分层如下图所示:
|
Data Storage |
|
Data Access |
|
Business Logic |
|
UI |
|
Presentation |
|
SQL Server |
|
Business Object & ADO.NET & ADO.NET |
|
.NET Business Object |
|
Presentation |
|
Client UI & Browser UI |
|
Web Form |
|
DataSet |
|
Data Reader |
普通界面与数据的获取方式如上图中的左侧所示。而针对宝冶项目,设计及实现模式采用分层实现的方式(如上图右侧所示),采用如上结构,程序更优良,每一层,可以更方便的更换,变紧耦合为松耦合,利于程序的开发与维护。比如,对于用C#开发的Client程序,在其它层不需要太多改动的情况下,直接换成Browser UI的展现方式,而对于数据存储层,也可以更方便的变为对其它类型的数据库的操作。
|
Web Form |
|
Business Object(Client) |
|
Bind Source |
|
Business Object(Server) |
|
Internet WCF/ Web Service |
|
DB Server |
|
Client Form |
|
Bind Source |
如上图所示,Web Form及Client Form界面的数据,通过Bind Source与Business Object业务逻辑数据进行绑定,而业务逻辑数据,通过WCF或者Web Service的方式来穿透防火墙,服务器端的业务逻辑数据,完成对于数据源的存取等动作。通过如上的架构实现模式,可以实现业务数据在Web Form及Client Form之间的共享,在实现开发过程中,可以很好的结合Web Form及Client Form的优缺点,相互配合,给用户提供最优的展现方式。
4.2 业务逻辑数据工作原理
下图所示为业务逻辑数据生成的过程。
客户端展现的业务逻辑数据可能需要修改等操作,总结为五种操作:创建(Create),获取(Fetch),修改后的保存(Save),删除(Delete),执行命令(Execute),这些业务数据的操作,通过数据门户(DataPort)与服务器端的业务逻辑数据通信,由服务器端业务逻辑数据发生与数据库的交互。而DataPort采用WCF或者Web Service的模式来实现跨网及穿透防火墙的功能。如下图所示:
|
业务应用程序(客户端) |
|
DataPort(WCF/Web Service) |
|
业务应用程序(服务器端) |
|
用户界面调用业务对应的方法 |
|
业务对象调用DataPort 方法 |
|
DataPort Fetch |
|
DataPort Save |
|
DataPort Delete |
|
DataPort Execute |
|
DataPort调用业务对象 |
|
业务对象访问数据库 |
|
DataPort返回业务对象 |
|
用户界面使用业务对象 |
|
DataPort Create |
本文结合对上海宝冶集团的实际项目管理信息化开发及实现过程,阐述了信息化实现过程中采用分层实现的技术,此技术把界面显示与业务数据分成两层实现,从而解决界面经常的变化,与业务数据相对固定的矛盾,并且把支撑Client界面和Browser界面显示的后台业务数据统一为一层业务逻辑,从而可以保证业务层的复用,并可以在开发过程中,根据Web Form及Client Form的不同特点,灵活选择展现方式,并可把两种方式的展现完美结合。
参考文献
[1] 丁士昭。建设工程信息化导论[M],中国建筑工业出版社,2005年10月
[2] 洪显明。中国投资项目管理信息化的背景、现状、问题与对策[Z]。(http://www.mypm.net),2004年
[3] 杨建平,朱琳,张仕伟。工程项目管理信息化存在的问题及对策研究。中国工程管理网(http://www.21cpm.net),2010年
[4] 夏朝阳,韩传峰。建筑工程项目管理信息化PM-ASP模式[J]。建筑管理现代化。2005(03):5-8

浙公网安备 33010602011771号