集团项目资金监管系统方法初探
随着我国经济的市场化和国际化,通过重构、兼并而形成的集团已经成为提高竞争力的主要手段。同时,集团信息化程度日益提高,造就了许多版本和厂家的信息软件系统和数据系统。此外集团的项目资金监管已经成为集团管理行为中的一个重要部分。面对庞大的、异构的财务和信息系统,要实现项目资金的统一、实时地监管是一个巨大的挑战。在集团项目资金监管系统中,存在跨INTERNET或INTRANET的多个并发信息,这些信息按照一定的策略,从各个被监管的子系统逐级流动。信息在流动过程中具有明显的时序特性和并发特性,因此可以采用并发工作流技术来实现集团项目资金的监管,但目前有关集团项目资金数据监管的研究不多见。本文利用异构数据表示机制、工作流理论,针对分布在INTERNET和INTRANET上的项目资金信息,研究集团的项目资金监管系统的实现方法,对提高集团的生产效率。降低企业成本有着现实意义。
一、基于并发工作流的开发模式
(一)传统的开发技术模式 即通过需求分析、总体设计、数据库设计、模块设计、测试等常规步骤,这样获得的系统具有很大的局限性,如并发控制问题将和应用程序密切相关。
(二)并发数据流的模式 采用并发工作流为主控结构、采用传统模块技术为数据流的功能扩展,这样所有功能都是架落在并发数据流上,这种结构具有很好的并发控制特性和良好的可扩展性。其开发过程如下:首先,设计并发工作流,构建工作流定义工具,利用关系数据库存储工作流;其次,开发工作流节点功能,根据项目资金监管的需要,对工作流上的节点功能进行开发,构成节点功能库;这些功能主要以动态页面、JAVA script等形式出现,并发布在WEB上,以供工作流驱动;最后,构建工作流数据模型,每个工作流动态对应若干个具体的工作流值。研究对工作流值的存储问题、工作流值和工作流节点功能的动态捆绑问题等,整个系统的开发过程如图1所示。
(三)工作流节点上的角色划分 对于工作流上的用户,根据其职能划分角色,每个角色作用在不同的工作流节点上。并可实施不同的工作流节点功能。在专项基金跟踪系统上,角色可以分为:项目负责人、子公司、专家、集团主管等,通过角色权限划分的方法使其工作在工作流的不同节点上。同时,角色也可以是自动程序系统,如项目监管Agent等。开发结构采用B/S结构,工作流信息、工作流值数据模型信息都存放在数据库服务器上。工作流节点功能集存放在业务逻辑服务器上。用户通过浏览器和INTERNET访问业务逻辑服务器,业务逻辑服务器根据其角色以及所处工作流的阶段返回相应的页面和逻辑功能,供用户使用。系统配置结构图如图2所示。图中虚线为网络物理访问结构,实线为逻辑结构。
二、工作流概况
(一)工作流定义 一是工作流节点。工作流节点结构如下:工作流节点(工作流号码WFN,工作流类型WFNT,工作流节点编号NODEN,工作流节点名称NODENM,上游节点集合UPSET,上游节点同步类型SYST,下游节点集合DOWNSET,下游节点并发类型PT,节点时间段TS,节点功能集合FUCSET,节点功能掩码集FUCMASKSET)。其中,工作流号码WFN为该工作节点所处的工作流编号,工作流号是工作流生存的唯一标志;工作流类型WFNT为所处工作流的类型,具体取值为:线性、无回路层次型、图型;工作流节点编号NODEN,为一个基本节点的唯一标志符,是构成工作流的基本单位;工作流节点名称NODENM。为节点的语义描述;上游节点集合UPSET载该工作流节点的上游相邻节点的集合,通常上游邻节点可以为1个或为多个;上游节点同步类型SYST如果上游邻近节点为多个,那么SYST=1表示只有所有上游节点的输出信息都到来后,本功能节点方可工作;当SYST=0表示无须同步;下游节点集合DOWNSET为指向下游节点的工作流节点集合;下游节点并发类型PT表示下游节点对其信息要求的紧迫程度,是一个令牌值,其值越大紧迫度越高;节点时间段TS定义本工作流节点的最大持续时间段,从上游传来的信息必须在TS内完成,否则将视为无效的处理;节点功能集合FUCSET定义该工作流节点的所具备的功能集合,在本文中是指一组URL页面集;节点功能掩码集FUCMASKSET通过掩码来定义功能的执行次序和有效性。二是工作流框架作流框架是二元组WFF(WFNS,V),其中WFNS为工作流节点的集合,V为以WFNS中的节点为端点的有向边的集合。三是工作流的创建。已知已经构建了角色集合RS,并赋予RS中每个元素一个功能集合,同时为每个功能开发业务逻辑和工作流数据模型。构建工作流的步骤如下:(1)对应用的主要模块功能进行分析、抽象,得到功能模块集合MS;(2)对MS中的每个元素E构建工作流节点:{对E的每个功能和业务逻辑建立映射,形成该工作流节点的FUCSET;填写节点时间段Ts、节点功能集合FUCSET、节点功能掩码集FUCMASKSET};(3)通过(2)获得工作流节点集合WNFS;(4)构建工作流初始节点集合S0和最终节点集合SF;置WNFS=WNFS-SO-SF;(5)备份SO和SF;置TMP=WNFS SF;(6)当TMP不为空时,做:{对s0中的所有元素,按照业务语义,从TMP中构造其下游节点集DOWNSET;置下游节点并发类型PT,节点时间段TS;并置SO=SO DOWNSET,TMP=TMP-DOWNSET};(7)恢复SO,置TMP=WNFS SO;(8)当TMP不为空时,做:{对SF中的所有元索,按照业务语义,从TMP中构造其上游节点集UPWNSET置上游节点同步类型SYST;并置SF=SF DOWNSET,TMP=TMP-DOWNSET};(9)恢复SF;(10)从SO出发,对工作流上的所有工作节点,做:{填写工作流号码WFN,工作流类型WFNT,工作流节点编号NODEN,工作流节点名称NODENM},(11)工作流构造结束。
随着我国经济的市场化和国际化,通过重构、兼并而形成的集团已经成为提高竞争力的主要手段。同时,集团信息化程度日益提高,造就了许多版本和厂家的信息软件系统和数据系统。此外集团的项目资金监管已经成为集团管理行为中的一个重要部分。面对庞大的、异构的财务和信息系统,要实现项目资金的统一、实时地监管是一个巨大的挑战。在集团项目资金监管系统中,存在跨INTERNET或INTRANET的多个并发信息,这些信息按照一定的策略,从各个被监管的子系统逐级流动。信息在流动过程中具有明显的时序特性和并发特性,因此可以采用并发工作流技术来实现集团项目资金的监管,但目前有关集团项目资金数据监管的研究不多见。本文利用异构数据表示机制、工作流理论,针对分布在INTERNET和INTRANET上的项目资金信息,研究集团的项目资金监管系统的实现方法,对提高集团的生产效率。降低企业成本有着现实意义。
一、基于并发工作流的开发模式
(一)传统的开发技术模式 即通过需求分析、总体设计、数据库设计、模块设计、测试等常规步骤,这样获得的系统具有很大的局限性,如并发控制问题将和应用程序密切相关。
(二)并发数据流的模式 采用并发工作流为主控结构、采用传统模块技术为数据流的功能扩展,这样所有功能都是架落在并发数据流上,这种结构具有很好的并发控制特性和良好的可扩展性。其开发过程如下:首先,设计并发工作流,构建工作流定义工具,利用关系数据库存储工作流;其次,开发工作流节点功能,根据项目资金监管的需要,对工作流上的节点功能进行开发,构成节点功能库;这些功能主要以动态页面、JAVA script等形式出现,并发布在WEB上,以供工作流驱动;最后,构建工作流数据模型,每个工作流动态对应若干个具体的工作流值。研究对工作流值的存储问题、工作流值和工作流节点功能的动态捆绑问题等,整个系统的开发过程如图1所示。
(三)工作流节点上的角色划分 对于工作流上的用户,根据其职能划分角色,每个角色作用在不同的工作流节点上。并可实施不同的工作流节点功能。在专项基金跟踪系统上,角色可以分为:项目负责人、子公司、专家、集团主管等,通过角色权限划分的方法使其工作在工作流的不同节点上。同时,角色也可以是自动程序系统,如项目监管Agent等。开发结构采用B/S结构,工作流信息、工作流值数据模型信息都存放在数据库服务器上。工作流节点功能集存放在业务逻辑服务器上。用户通过浏览器和INTERNET访问业务逻辑服务器,业务逻辑服务器根据其角色以及所处工作流的阶段返回相应的页面和逻辑功能,供用户使用。系统配置结构图如图2所示。图中虚线为网络物理访问结构,实线为逻辑结构。
二、工作流概况
(一)工作流定义 一是工作流节点。工作流节点结构如下:工作流节点(工作流号码WFN,工作流类型WFNT,工作流节点编号NODEN,工作流节点名称NODENM,上游节点集合UPSET,上游节点同步类型SYST,下游节点集合DOWNSET,下游节点并发类型PT,节点时间段TS,节点功能集合FUCSET,节点功能掩码集FUCMASKSET)。其中,工作流号码WFN为该工作节点所处的工作流编号,工作流号是工作流生存的唯一标志;工作流类型WFNT为所处工作流的类型,具体取值为:线性、无回路层次型、图型;工作流节点编号NODEN,为一个基本节点的唯一标志符,是构成工作流的基本单位;工作流节点名称NODENM。为节点的语义描述;上游节点集合UPSET载该工作流节点的上游相邻节点的集合,通常上游邻节点可以为1个或为多个;上游节点同步类型SYST如果上游邻近节点为多个,那么SYST=1表示只有所有上游节点的输出信息都到来后,本功能节点方可工作;当SYST=0表示无须同步;下游节点集合DOWNSET为指向下游节点的工作流节点集合;下游节点并发类型PT表示下游节点对其信息要求的紧迫程度,是一个令牌值,其值越大紧迫度越高;节点时间段TS定义本工作流节点的最大持续时间段,从上游传来的信息必须在TS内完成,否则将视为无效的处理;节点功能集合FUCSET定义该工作流节点的所具备的功能集合,在本文中是指一组URL页面集;节点功能掩码集FUCMASKSET通过掩码来定义功能的执行次序和有效性。二是工作流框架作流框架是二元组WFF(WFNS,V),其中WFNS为工作流节点的集合,V为以WFNS中的节点为端点的有向边的集合。三是工作流的创建。已知已经构建了角色集合RS,并赋予RS中每个元素一个功能集合,同时为每个功能开发业务逻辑和工作流数据模型。构建工作流的步骤如下:(1)对应用的主要模块功能进行分析、抽象,得到功能模块集合MS;(2)对MS中的每个元素E构建工作流节点:{对E的每个功能和业务逻辑建立映射,形成该工作流节点的FUCSET;填写节点时间段Ts、节点功能集合FUCSET、节点功能掩码集FUCMASKSET};(3)通过(2)获得工作流节点集合WNFS;(4)构建工作流初始节点集合S0和最终节点集合SF;置WNFS=WNFS-SO-SF;(5)备份SO和SF;置TMP=WNFS SF;(6)当TMP不为空时,做:{对s0中的所有元素,按照业务语义,从TMP中构造其下游节点集DOWNSET;置下游节点并发类型PT,节点时间段TS;并置SO=SO DOWNSET,TMP=TMP-DOWNSET};(7)恢复SO,置TMP=WNFS SO;(8)当TMP不为空时,做:{对SF中的所有元索,按照业务语义,从TMP中构造其上游节点集UPWNSET置上游节点同步类型SYST;并置SF=SF DOWNSET,TMP=TMP-DOWNSET};(9)恢复SF;(10)从SO出发,对工作流上的所有工作节点,做:{填写工作流号码WFN,工作流类型WFNT,工作流节点编号NODEN,工作流节点名称NODENM},(11)工作流构造结束。