摘要:通过多个政府项目管理信息系统设计和开发,该文在分析项目管理信息系统的特点和难点的基础上,提出了柔性开发策略,柔性管理项目报送流程,柔性定制项目信息;以面向数据开发方法为主,实现便捷重构的政府项目管理信息系统。
关键词:项目管理信息系统;柔性;流程管理;XML
项目管理信息系统(PMIS,Project Management Information System):在项目管理过程中,对项目信息和数据进行收集、存储、处理、传播、共享的一个集合体,这种集合体作为一个独立的个体存在。虽然信息系统已经拥有几十年的历史,但项目管理信息系统才不过几年,与成熟的 ERP系统相比,基于项目管理的 EPM系统也逐渐开始成长起来。从项目管理信息系统的发展来看,在企业应用上,它大致分为以下四个阶段:数据处理阶段、专项事物处理阶段、项目管理信息系统阶段、信息决策与支持系统阶段。
1、政府项目信息管理系统概述
现阶段,政府项目信息管理系统处于第三发展阶段即“项目管理信息系统阶段”,以计算机作为基本信息的处理手段,借助现代通信设备作为其传输媒介,为项目管理决策提供信息服务的人机融合体,同时能够进行管理信息过程中的信息收集、传输、存储、加工、维护、使用等功能。存在很严重的“信息孤岛”困惑,如何利用现有的网络达到信息决策与支持系统阶段是政府项目管理信息系统的当务之急。
项目管理过程中,政府项目存在着以下特点:1)项目信息管理系统的管理模式多样化、个性化;2)项目信息管理系统的信息类别繁杂化、无规律化;3)项目信息管理系统的报表系统关键化、柔性化。
2、柔性项目管理信息系统的设计
本文针对省发改委环资处节能减排和生态建设的项目信息管理系统,柔性设计和实现项目信息管理系统。
2.1节能减排系统现状和存在问题
现行的节能减排系统是一个C/S架构的管理系统[1],目前存在以下六个库(分别以不同批次展示):城镇生活污染治理项目库、资源节约和环境保护项目库、污染综合治理项目库、区域性重大生态建设项目库、清洁发展机制项目(CDM)库和其他项目库。系统运行过程中存在以下问题:
1)报送不方便,基于 C/S架构,只能进行本地报送,并且报送时常不稳定,不能实时掌握项目的进展动态,更不能分级联动管理项目;
2)报送流程不通畅,基本只存在一个项目上报过程,并不能满足管理者对项目的管理;
3)信息报送不灵活,项目信息存在着一定的变更性和兼容性。在实际项目报送过程中,譬如信息类型、信息投资类型及其他,需要根据政策的调整而变更,或者根据批次的不同而有所差异;
4)报表不能动态便捷高效地生成,不能细致地看出投资信息的变动,不方便诸如“优先申请国家补助和外资支持,优先安排省级补助资金,优先向银行和相关单位推荐,扩大项目融资渠道”等政策的实施。
在此背景下,本文需要设计一个柔性的项目管理系统,不仅能简单有效地解决当前存在的问题,而且能构造一个可兼容重构的项目管理系统。
2.2项目管理流程的柔性设计
通用项目管理系统的流程为:报项目→选项目[2],其流程管理界面如图1所示:
在实际的政府项目报送流程中,存在着诸如反复筛选、退回、存档和审核等操作,使得流程具有一定的繁杂和不确定性,而用户往往倾向于报送流程的便捷和实用,这就构成流程复杂和用户便捷之间的矛盾,如何柔性地设计项目管理流程是本文研究和实现的一个重点。
基于节能减排系统的需求:1)县、市联动报送;2)市、省审核把关;3)项目动态实时更新,结合政府项目管理办法:筛选→审核→挑选→回退→定稿,本文在流程简单化的基础上,灵活协调“目标项目库库状态”和“项目管理流程”的统一结合,如图2所示,项目流程用不同的状态来表示,在不同的操作状态中,项目管理展现出分级管理和协调管理。
这里备选库不仅作为一个库,而且也作为环经项目库(项目批次)的一个状态,这个库主要执行筛选、退回、存档和审核等操作,动态完成流程管理、维护记录和柔性管理。
2.3项目信息的柔性管理
通用项目管理信息系统的项目卡片主要有:基本信息、年度信息、月度进展、相关材料信息等,根据应用方提供的项目卡片,一般有两种数据库的设计方案:1)各卡片指标单独作为数据库字段;2)设置动态指标;其中第一种方案的扩展性比较差,项目查询分析速度优越缓慢参半,而第二种方案的扩展性较好,项目查询分析速度也喜忧参半。
在节能减排系统中,项目卡片中涉及到的指标内容具有与时俱进的特征,故需要采用指标动态管理。指标内容可大致分为两类:非统计类和统计类。
非统计类的诸如电话号码,开工年份,建成年份等,它们由开发系统定义的、开发系统和运行系统之间的联系纽带,因此需要以文件形式进行传递,避免以共享内存和关系数据库形式传递在开发系统不启动情况下的局限性。XML[3]提供了计算机文档的一种标准格式,具有扩展性、灵活性和自描述性等特性,是信息共享与数据交换的基础,因此,非统计类指标参数采用XML进行数据存储。
在解析非统计指标 XML时采用 Digester,Digester支持基于规则的对任意 XML文档的处理,能够将 XML文件解析为 Java 对象。Digester 隐藏了遍历 XML 元素这些细节,而是提供了更高一层的、更友好的 SAX事件接口,方便页面浏览交易的流畅。本文对 xml 数据设计表现为 hj_jbxxzb={jz_id, jz_code, jz_name, jz_type, jz_shuom, jz_flag, jz_srtype,jz_kind, jz_xmk}。 jz_code 和 jz_name 确 定 指 标 的 唯 一 性 ,jz_type:控制指标显示,jz_flag:指标启/停用标志,jz_srtype:控制指标在 web 页面的表现形式(select 组件、text 组件等 html 组件),jz_kind:控制指标页面展现位置,jz_xmk:数据库个性化定制指标,它们构成 XML 数据的基本元素来存储非统计类指标信息。
统计数据分为两类:1)普通统计数据,诸如建设性质、建设阶段等等;2)投资数据,而在节能减排系统中,应用方更注重投资情况的变更,而其投资指标是一个 2*2的二维数组形式,如表 1所示:
本文定义行指标信息为“投资指标 1”;列指标信息为“投资指标 2”;投资指标 1和投资指标 2都为动态可变更指标,投资指标值={投资指标 1,投资指标 2}为重点统计分析对象,投资信息设计需要指标动态和统计快速双要求,故系统设计在统计指标中分类别设计。
数据库设计图如图 3所示。项目分类指标 hj_xmfl={ fl_id ,fl_code , fl_name , fl_type , fl_flag , fl_kind , fl_bxxs , fl_order ,fl_xmk , fl_qtxs , fl_bm , fl_lb };普通统计数据值存储 hj_zbfenl={ zbfenl_id , zbfenl_xmid , zbfenl_zbcode , zbfenl_value , zb⁃fenl_year , zbfenl_yue , zbfenl_n_y_j };投 资 信 息 值 存 储hj_touzfenl={ touz_id , touz_xmid , touz_zbcode1 , touz_zbcode2 ,touz_value , touz_nian , touz_yue , touz_xun , touz_n_y_x },采用此设计方案能解决以下问题:1)信息指标不定显示性;2)信息指标联动年度、项目库;3)统计分析数据的便捷高速性。
3、柔性项目管理信息系统的实现
3.1项目流程实现
应用于节能减排系统中,其流程模式如图 4所示,功能菜单展现出项目流程的基本情况,流程管理操作譬如回退、审核等在项目具体库/批次或状态中体现。
3.2项目信息动态展示
系统后台设置指标的动态信息,前台展示后台显示信息,其中投资类如图5所示:
4、结论
结合现阶段政府项目管理工作中管理模式落后、建设程序不规范、项目控制力度不够、组织项目建设困难等实际问题,本文提出的采用 J2EE/WEB技术,充分考虑项目实施阶段过程中存在的显性和隐性问题,运用 XML 和柔性指标设计项目管理信息系统,不仅成功运用于节能减排系统,而且也成功实现多个其他领域政府项目管理信息系统。本文创新点如下:
1)柔性灵动出项目管理流程,不仅解决了省、市、县三级联动,而且简单方便地解决项目回退、筛选、审批等流程操作;
2)利用 XML存储非统计参数,利用单例模式读取组态参数并缓存到内存区,大大提高了数据的访问速度;
3)柔性定义统计数据,利用数理统计的方法和运筹学的方法来处理数据分析,为政府管理者提供了更多的战略决策信息,方便政府部门调节战略步骤,加快项目成本的核算、项目计划的调整、资源平衡计划的制定与调整以及动态控制。
参考文献:
[1] 投资项目编报软件[EB/OL]. http://www.sdpc.gov.cn/xzzq/rjxz/t20090325_294916.htm.
[2] Teicholz E New Technology for Project Managenment[EB].NeoCon'96 Chicago WWW Document at: 1997.
[3] Walmsley P.陈维军 XML模式权威教程[M].陈胜军,乔安平,英宇,译.北京:清华大学出版社.2003. (本文于2015年发表于《电脑知识与技术》)