水利工程建设项目管理系统的设计与开发 赵益民

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

水利工程建设项目管理系统的设计与开发赵益民

发表时间:2018-01-22T17:32:35.600Z 来源:《基层建设》2017年第31期作者:赵益民

[导读] 摘要:随着水利工程建设法规的健全,在工程建设管理中贯彻项目法人责任制、招标投标制、建设监理制,所有管理行为均以合同为依据。

惠州市TCL鸿融置业有限公司

摘要:随着水利工程建设法规的健全,在工程建设管理中贯彻项目法人责任制、招标投标制、建设监理制,所有管理行为均以合同为依据。大中型水利工程往往由各类不同的单位工程组成,所涉及的合同数量众多,如何在这种复杂的管理环境下实现工程建设质量、进度、成本的共赢成为建设管理者最为关心的问题。水利工程建设项目管理系统的开发和应用对于提高工程建设效率、管理水平具有十分重要的作用。

关键词:项目管理系统;数据库;开发平台;应用;网络;模型

工程建设管理机构在不同层次、不同业务、不同岗位上协调运作,业主单位、监理人、工程承包人围绕工程建设各负其责,行使其应有的职责,才能保证工程建设的质量控制、进度控制和成本控制。在工程建设管理工作中,信息流通、信息共享、业务流程规范是保证上述三要素实施的前提条件。

一、项目管理系统的实现方式

项目管理系统通过计算机网络实现信息资源共享,其典型的实现方式如图 1 所示。

数据库层次一般选用支持网络的关系数据系统,如Oracle、SQLServer 等,在数据库中建立表空间,并根据应用要求创建基本信息表、合同、质量、物资、机构、文档等关联表,用 PLSQL 建立维护数据库安全及数据完整性的 Triggers ,同时可在数据库层次定义用户及用户权限。业务模型可根据建设管理单位的实际运行方式进行定义,国内建设管理单位的管理模式各有特点,但也有普遍的管理共性,尤其是合同成为所有管理行为的依据和基础,业务流程基本如图 2 所示。

在此管理模型基础上,各业务流程如:结算、物资供应、文档处理等都可用工程承包人申请(提出) → 工程监理人审核(批准) → 业主现场管理机构审核(批准) → 业主合同管理机构审核(批准) → 业主物资管理机构审核 (批准)→ 业主财务管理机构审核 (批准)流程环来实现,当然,根据所发生的事件,业务流程可有分支或跨越。应用对象的实现是各类项目管理系统所具特色的主要层次,目前,应用对象主要的实现方式有 C/S 结构、 B/S 结构,即客户端—服务器结构、浏览器—服务器结构,两种实现方式各有特点。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操作系统下,可选择 Oracle 或 SQLServer2000 。我们选择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 页面辅助设计。

三、项目管理系统架构设计

1. 设计目标

用户通过项目管理系统能实现对合同、文档、物资的全面管理,提供可在局域网中运行的业务流程,项目管理系统的实施可规范管理机构的管理行为。用户通过浏览器访问项目管理系统,系统应提供完善的用户权限管理机制,以使管理机构各部门在其业务范围内操作与其相关的内容。用户访问的 Web 页面功能集中,操作简便,符合网页浏览习惯。

2. 系统框架

以数据库应用为基础,在数据库中对管理对象进行描述,制定统一规范的记录编码,基础编码按合同类型、机构类型、概算类型、物资类型等进行分类,在基础编码基础上按应用功能做一级、二级至多级编码设计,最终通过编码体系可实现所有系统检索功能。

Web 应用通过访问网站实现,在用户访问项目管理系统网站时需通过身份验证,可进入系统主页,主页按用户所授权限开放相应可用功能,系统以完善的 Web 页面导航方式引导用户实现各种应用操作(见图 3 )。

3.Web 首页设计

Web 首页提供项目管理系统入口,为了使项目管理系统具备通用性,将系统设计成可以对多个工程项目进行管理,每个工程项目在数据库中占有不同的表空间,在数据库中建立专表存放访问不同项目的数据库连接字符串,表达方式为:“ user id= 表空间名,data source= 全局数据名,password=指定用户口令”,并对该记录进行编码,将此专表的编码和连接字符串绑定于首页项目管理选择控件上,用户就可以选择希望访问的工程项目。由于 Web 应用为无状态应用,服务器在响应用户浏览器发出的页面请求时,将丢失所有中间数据,而首页需对用户的各种信息进行记录,如权限、岗位、注册名等,这就需要应用ASP 技术提供的几种状态保存方式,在系统开发中所有状态保存均使用SESSION 变量,即在服务器端保存所有用于页面传递的信息。

用户在使用项目管理系统之前必须注册,同时用户在岗位管理模块中已经系统管理人员事先登记,用户注册信息在数据库中由专表进行记录,经授权后,用户就可以使用项目管理系统。因此 Web 首页提供用户注册、用户登录验证功能,并通过 SESSION变量将用户登录信息传递给将被访问的功能页面,各功能页面将对此登录信息进行校验,拒绝未经授权的访问。

4. 项目管理系统的设计

项目管理系统由 100 多个页面组成,构成复杂,为方便开发及代码管理,在数据库中用专门设计的代码管理模块表来对各功能页面进行管理,在此表中记录页面名称、页面文件名、页面编码及有关开发等重要信息。在系统开发及应用中通过摸索,我们发现二级页面必须要有良好的页面导航功能,才能方便用户的使用,因此二级页面采用框架结构进行设计。顶部框架为静态导航,对各功能按钮指定 URL ,并通过 http://xxx.aspx?p1=a1&p2=a2 ⋯⋯方式传递页面信息,并将 _target 设定为 Leftframe 。左侧框架在接受顶部框架按钮传递的信息后,查询代码管理模块表中的相应信息,实现动态导航功能。应用这种设计思想,很容易就实现在同一页面中动静结合的页面导航、信息浏览以及对页面数据进行操作。在项目管理系统中制定了合同、工程信息、概算、文档、岗位、质量、进度、安全、资产、设备、财务、系统等 14 个功能模块,涵盖了工程项目管理的各个方面,根据上面所提到的代码模块管理方式,可不断对系统进行开发和完善。

四、结束语

水利工程建设项目管理系统的开发是在数据库管理、网络管理、网页制作、程序设计的基础上进行的,开发人员还应熟悉工程建设管理的业务流程,结合工程项目建设管理的特色,才能开发出适用性强、便于推广的信息管理平台。系统的开发要充分考虑工程建设管理各职能部门的现实业务流程及业务习惯,在利用项目管理系统规范项目管理行为的同时,必须兼顾现实业务环境。因此,项目管理系统的开

相关文档
最新文档