水利工程建设项目管理系统的开发
水利工程建设项目管理系统的开发
摘要:随着水利工程建设法规的健全,在工程建设管理中贯彻项目法人责任制、招标投标制、建设监理制,所有管理行为均以合同为依据。大中型水利工程往往由各类不同的单位工程组成。所涉及的合同数量众多,如何在这种复杂的管理环境下实现工程建设质量、进度、成本的共赢成为建设管理者最为关心的问题。水利工程建设项目管理系统的开发和应用对于提高工程建设效率、管理水平具有十分重要的作用。
关键词:项目管理系统;数据库;开发平台;应用;网络;模型
引言
工程建设管理机构在不同层次、不同业务、不同岗位上协调运作。业主单位、监理人、工程承包人围绕工程建设各负其责,行使其应有的职责,才能保证工程建设的质量控制、进度控制和成本控制。在工程建设管理工作中,信息流通、信息共享、业务流程规范是保证上述三要素实施的前提条件。
一、水利工程项目施工过程中的成本控制现状
目前在对水利工程项目施工过程的管理主要是保证工程安全性高、低损耗、质量好的最终目标,即严格控制成本,提高企业经济效益。由此我们可以看出,成本控制是水利工程项目管理的核心内容。水利工程项目施工过 程中的成本管理主要包括成本检
查、成本分析、成本核算、成本计划、成本决策、成本控制等内容。项目经理在项目施工过程中要对整个项目发生的各种费用进行系统的预测,制定计划,核对预算等,使得项目能够按计划运行,同时对施工中的损耗、人力、物力费用支出进行统筹和调节,务必把整个项目的成本控制在计划范围内。
二、水利工程项目施工管理中存在的问题
目前, 在我国的水利工程施工项目中仍然存在许多问题,特别是对施工成本的控制,目标定了不少,但是实现的并不多,出现这种情况主要是由于企业在制定目标、计划时,缺乏整体性、可操作性低。
(1) 施工企业对于工程项目的成本管理存在认识的误区,工程成本管理不只是财会人员的数据
指示,而是对参与项目实施的所有员工的成本控制。
(2) 工程成本控制中没有完善的依据,由于各施工工程在环境、规模、机构等方面的不同,导致各项工程之间没有可比性。很多工程项目对成本的控制仅限于一个轮廓,按部就班地进行施工,而忽视了施工条件、环境对 工程成本的影响。
水利工程项目在施工中对于成本控制主要是在企业中标后获得水利施工项目, 在施工团队进入施工现场之前,需要事先制定好整个项目的成本计划,整个计划不只是承包合同的内容, 也包括项目经理对整个项目的要求和期望。我们通常所见到的成本计划,大多是一个成本降低额或者是降低率,即使是对此进行分解,也难以落实到具体的项目中去,导致成本控制形式化,无法发挥
其真正的作用。因此在水利工程项目施工过程中,具体情况要具体分析,根据实际情况制定详细的成本控制计划,细化到资源消耗部分,可节约部分等,以此作为成本控制及检查考核的凭证。目前为了实现对成本的控制多采用的方法为施工图预算控制法、进度-成本同步控制法、成本分析法、偏差控制法等。而对于一些难以确定成本的部分则采用风险管理储备法、附加计划法等方法来实现。但是我们也应该注意, 在实际施工中不能为了降低成本而降低成本,要着眼于整个项目,从大局出发,在保证工程质量的前提下实现成本控制。
三、项目管理系统的实现方式项目管理系统通过计算机网络实现信息资源共享,其典型的实现方式如图1所示。
数据库层次一般选用支持网
络的关系数据系统。Oracle 、SQLServer 等,在数据库中建立表空间,并根据应用要求创建基本信息表、合同、质量、物资、机构、文档等关联表,用PLSQL 建立维护数据库安全及数据完整性的Triggers .同时可在数据库层次定义用户及用户权限。
业务模型可根据建设管理单位的实际运行方式进行定义.国内建设管理单位的管理模式各有特点,但也有普遍的管理共性,尤其是合同成为所有管理行为的依据和基础,业务流程基本如图2所示。
在此管理模型基础上.各业务流程如:结算、物资供应、文档处理等都可用工程承包人申请(提出) →工程监理人审核(批准) →业主现场管理机构审核(批准) →业主合同管理机构审核(批准) →业主物资管理机构审核(批准)
→业主财务管理机构审核(批准) 流程环来实现,当然,根据所发生的事件,业务流程可有分支或跨越。
应用对象的实现是各类项目管理系统所具特色的主要层次,目前。应用对象主要的实现方式有C /S 结构、B /S 结构,即客户端一服务器结构、浏览器一服务器结构,
两种实现方式各有特点。
图1 项目管理系统典型实现方式
C/S结构:应用层在客户机运行,服务器提供数据库服务.其优点是服务器工作负荷低,在较
低配置下,可以对较多的用户提供服务,缺点是网络数据流量大。客户端维护和系统升级较困难。
B /S 结构:数据库及应用全部由服务器提供,即通过创建网站、提供Web 网页方式实现应用,其优点是系统开发、维护方便,费用低,网络数据流量较小,并很容易实现远程管理,充分利用了现代信息网络技术。缺点是当服务器配置较低,在大量用户访问时,会产生信息流通瓶颈,B /S 结构成为项目管理系统应用的首选方式。
四、项目管理系统的网络要求及开发平台
1.网络要求
项目管理系统应用后对建设管理单位影响巨大.当建设管理各层次、各部门的业务流程纳入项目管理系统后,项目管理系统的安全、稳定运行就成为核心问
题。在此对网络环境提出3个基本原则:①在网络安全未得到充分评估前.项目管理系统只能在局域网中运行;②接人局域网中的计算机设备都应安装安全防护软件.并及时升级,要求用户有良好的信息安全意识;③对服务器中的数据库和Web 网站建立可靠的备份机制。
项目管理系统在小型网络环境下运行。服务器本着够用就好的原则进行配置,但要求性能可靠,在安装数据库之前要确定CPU 个数。一般而言,双CPU 可大大提高运行速度,内存不应小于1G ,并需构建RAID5磁盘阵列。
网络中使用的交换机一定要选择高质量产品,并根据需要配置.以免造成资源浪费。
根据中心机房设备额定功率配置UPS 供电系统,一般情况下.支持3~5台服务器仅需5kW
/8h 的UPS 电源即可。
对综合布线的施工应提出较高的要求,选用品质优良的超5类双绞线,走线合理,信号传输要满足规范要求.在传输距离超过110m 时采用光纤传导。 2.开发平台的选择
(1)数据库
项目管理系统要选用高可靠性关系数据库,在Windows2000 Server 操作系统下。可选择OracleSQLServer2000。我们选择Oracle 9i作为项目管理系统数据库。在创建表空间时.将数据库文件设为可无限增大.并将递增步进值设为1024k 。在构建各表时,要注意字段数据类型的选择,对描述性字段尽可能选VARCHAR2数据类型,在我们开发的项目管理系统中,所使用的数据类型各种各样,但在数据库中我们只使用了VARCHAR2、NUMBER 、DATE 、
CLOB 等4种数据类型。在使用VARCHAR2数据类型时需对其设置范围。由于Oracle 可自动调整这种数据类型的大小,因此在规划数据库时,应选择合适的范围,并留有余量。
由于我们只是对Web 应用进行开发.所以在数据库用户中我们只定义了一个用户名.用于Web 应用程序和数据库用ADO 接口进行连接。授予该用户CONNECT 和
RESOURCE 角色,以使Web 应用可以对数据库记录进行查询、更新、插入、删除等操作。
(2)Web开发平台
随着计算机网络的迅速发展.Web 开发平台可说是百花齐放,新技术层出不穷,JAVA 、PHP 、XML 等等技术都为网络应用开发带来了巨大活力。
我们选用.net 作为开发平台,C#程序语言进行程序设计,
并用Dreamwaver 、Fireworks 等页面设计工具进行Web 页面辅助设
计。
图2
建设管理单位管理模型
图3系统设计框架
五、项目管理系统架构设计 1.设计目标
用户通过项目管理系统能实现对合同、文档、物资的全面管理.提供可在局域网中运行的业务流程。项目管理系统的实施可规范管理机构的管理行为。用户通过浏览器访问项目管理系统,系统应提供完善的用户权限管理机制,以使管理机构各部门在其业务范围内操作与其相关的内容。用户访问的Web 页面功能集中,操作简便,符合网页浏览习惯。
以数据库应用为基础,在数据库中对管理对象进行描述,制定统一规范的记录编码,基础编码按合同类型、机构类型、概算类型、物资类型等进行分类,在基础编码基础上按应用功能做一级、二级至多级编码设计,最终通过编码体系可实现所有系统检
索功能。
Web 应用通过访问网站实现.在用户访问项目管理系统网站时需通过身份验证,可进入系统主页,主页按用户所授权限开放相应可用功能。系统以完善的Web 页面导航方式引导用户实现各种应用操作(见图3) 。
3.Web 首页设计 Web 首页提供项目管理系统入口,为了使项目管理系统具备通用性,将系统设计成可以对多个工程项目进行管理,每个工程项目在数据库中占有不同的表空间,在数据库中建立专表存放访问不同项目的数据库连接字符串,表达方式为:“userid=表空间名,data source=全局数据名,password=指定用户口令”,并对该记录进行编码.将此专表的编码和连接字符串绑定于首页项目管理选择控件上,用户就可以选
择希望访问的工程项目。
由于Web 应用为无状态应用,服务器在响应用户浏览器发出的页面请求时,将丢失所有中间数据,而首页需对用户的各种信息进行记录,如权限、岗位、注册名等,这就需要应用ASP 技术提供的几种状态保存方式.在系统开发中所有状态保存均使SESSION 变量.即在服务器端保存所有用于页面传递的信息。
用户在使用项目管理系统之前必须注册,同时用户在岗位管理模块中已经系统管理人员事先登记,用户注册信息在数据库中由专表进行记录,经授权后,用户就可以使用项目管理系统。因此Web 首页提供用户注册、用户登录验证功能,并通过SESSION 变量将用户登录信息传递给将被访问的功能页面.各功能页面将对此登录信息进行校验,拒绝未经授
权的访问。
4.项目管理系统的设计 项目管理系统由100多个页面组成,构成复杂,为方便开发及代码管理.在数据库中用专门设计的代码管理模块表来对各功能页面进行管理.在此表中记录页面名称、页面文件名、页面编码及有关开发等重要信息。在系统开发及应用中通过摸索,我们发现二级页面必须要有良好的页面导航功能,才能方便用户的使用.因此二级页面采用框架结构进行设计。顶部框架为静态导航,对各功能按钮指定URL ,并通过http :/xxx .aspx?pl=al&p2=a2⋯⋯方式传递页面信息,并将_target设定Leflframe 。左侧框架在接受顶部框架按钮传递的信息后.查询代码管理模块表中的相应信息,实现动态导航功能。应用这种设计思想,很容易就实
现在同一页面中动静结合的页面导航、信息浏览以及对页面数据进行操作。
在项目管理系统中制定了合同、工程信息、概算、文档、岗位、质量、进度、安全、资产、设备、财务、系统等14个功能模块.涵盖了工程项目管理的各个方面.根据上面所提到的代码模块管理方式.可不断对系统进行开发和完善。
六、结束语
水利工程建设项目管理系统的开发是在数据库管理、网络管理、网页制作、程序设计的基础上进行的,开发人员还应熟悉工程建设管理的业务流程,结合工程项目建设管理的特色,才能开发出适用性强、便于推广的信息管理平台。系统的开发要充分考虑工程建设管理各职能部门的现实业务流程及业务习惯,在利用
项目管理系统规范项目管理行为的同时,必须兼顾现实业务环境。因此,项目管理系统的开发、实施是量体裁衣的过程.不能把项目管理系统等同于一个应用软件系统,在其中起决定作用的仍然是从事工程项目建设管理的具体人员。
参考文献
【1】Paul Kimmel. Advanced C#Programming 【M 】. McGraw—Hill /Osborne ,2003. 【2】Sanuabh Nandu .c ≠≠.NET WebDeveloper ’S Guide 【M 】. Global Knowledge ,2003.
【3】John Paul Mueller .Visual C ≠≠.NET Developer’S Handbook 【M 】.SYBEX ,2003. 【4】Grant Palmer 著,康博译.c
≠≠程序员参考手册[M].北京:清华大学出版社.2002. 【5】胡欣杰.Oracle9i 数据库管理员指南【M 】.北京:北京希望电子出版社,2002.
【6】刘松深主编.水利工程质量管理文件选编【C 】.北京:中国
水利水电出版社.1998. 【7】李存斌,樊建平.ASP 高级编程及其项目应用开发【M 】.北京:中国水利水电出版社.2003.