规划管理信息系统原理及实现王恺孙静彬[摘要J规划管理信息系统中流程定制、表单设计是系统的核心功能及重要组成。本文从工作流程管理、系统功能模块的定制及平台框架的组成三部分来说明规划管理信息系统的原理和具体实现步骤,对于规划管理信息系统的设计有很大的参考价值与指导意义。[关键饲]工作流自定义表单引擎数据库框架平台建设目前,全国各规划管理部门都已经实现了规划管理的建设,并且初步实现了业务职能管理的无纸化办公平台。系统也从最早期的辅助办公、规范办公转变为如今的“平台”,也就是从产品到“平台”概念的转变,这种转变的好处是,用户可以根据自己的规划业务管理需要,灵活的定制属于自己的系统,可以脱离软件开发公司,不用修改项目源代码就可以实现自由定制系统的功能、模块、办公审批流程以及表单的自定义。1工作流管理系统概述1.1工作流工作流(WorkFlow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的河水就是待审核的表单。在没有使用办公系统以前,我们采用纸质表单,使用手工传递的方式,一级接一级的审批签字,工作效率很低,对于查询统计功能则不能很好的实现。而采用工作流平台,审批人员只需要在计算机上填写相关的表单,系统会按照已经定义好的审批过程自动发送的下一操作人员,下一级审批人员将会收到相关表单及材料,并可根据审批需要修改、审核、签发、盖章、出证、查询、统计等,大大提高了审批效率。1.2工作流管理系统工作流管理系统(WFMS)是一个软件系统,它完成对工作的定义和管理,并按在系统中已经定义好的计算机逻辑进行工作流实例的执行。工作流管理系统提供如下三方面功能的支持(1)建造功能,即对工作中业务审批流程及活动的定义和建模(2)运行控制功能,即在系统流程启动后,对流程实例进行执行和控制,并提供相应的资源和应用,完成一个活动从一个节点到下一个操作节点的控制和转移。它是工作流系统中的核心内容。(3)运行交互功能,即在工作流运行中,系统与流程审批人员间的交互、系统与外部应用程序的交互、流程审批人员与外部应用程序的交互。它可以带来以下的收益:1.改进和优化业务流程,提高业务审批效率;2.实现更好的业务过程控制,提高系统的可操作性3.提高业务流程审批的柔韧性等。1.3工作流引擎所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决策作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。工作流引擎是整个工作流平台的核心部分。工作流引擎的结构分为:1、引擎内核2、业务逻辑3、封装4、接口应用管理工作流引擎要完成的核心内容包括流程设计、流程的执行、流程图、流程调度,任务分派与提醒等。2系统定制功能的原理与实现在工作流引擎与数据库系统的基础上,开发规划管理信息系统功能的定制。功能的定制从三方面实现:搭建平台、开发数据库系统、开发运行平台,详见图1。图1系统功能定制的架构2.1搭建平台搭建平台的功能是根据调研需求来设计和组织系统平台的搭建,利用搭建平台提供的可视化流图程设计工具、可视化表单设计器、视图工具、数据字典、报表设计等工具,对信息系统的界面、表单、审批流程等功能模块进行灵活的定制。功能结构详见图2。搭建平台逻辑上分为:业务功能的定制、辅助功能的定制、用户权限管理系统的定制三部分。其中业务功能的定制,主要是平台集成了第三方设计器对流程图、表单进行设计,并通过第三方插件与平台的接口,自动创建数据字典与数据库表结构;业务辅助功能的定制,主要是通过开发程序灵活的定制出辅助决策系统;权限管理系统主要实现系统对部门管理、角色管理、人员管理、人员权限等数据进行管理。搭建平台业务定制功能的核心主要包括以下四方面:(1)数据定义:对数据、种类、兼容性进行定义并规范;(2)权限定义:通过角色管理功能对审批人员的权限进行管理;(3)流程设计:将审批业务抽象为节点,审批过程抽象为连线,并通过规则进行实现;(4)数据操作:结合流程图、流程节点、节点操作权限、数据调用关系等实现数据的操作;2.2数据库管理系统系统平台采用关系型数据库oracle来存储搭建平台所产生的数据,以及系统运行后所产生的各种系统数据。2.2.1数据管理关系数据管理功能要合理的处理业务审批数据以及数据的表现形式即表单之间的关系,并且要恰当的反应出业务审批流程间的数据关系。数据管理关系详见图3。2.2.2数据字典数据字典主要是对数据的数据项、数据存储、数据流、数据结构、外部实体、处理逻辑等进行定义和描述,其主要目的是对数据流程图中的所有元素做出详细的说明,主要功能是能够反映出系统的基础数据结构以及数据库表结构间的关系。数据字典可以再定制系统功能时自动生成,也可以手工建立。数据字典的提供了以下几方面的功能:(1)建立数据表建立业务功能、业务表单所对应的数据库表,在数据库表中加入业务审批中对应的数据项,并定义数据项的类型等属性信息。(2)建立数据表间的关系通过建立的数据库表间的关系,确定业务审批数据的关系,并定义业务审批表单和业务审批流程的依据,并且能够保证业务数据的完整性。(3)建立表索引通过建立数据库表索引,可以提供查询统计功能的速度,优化系统功能(4)建立视图通过定义视图,可以简化用户的数据的操作,并能通过视图实现不同用户以不同的方式看到相同的数据结果。通过视图的定义,来实现辅助决策系统的基础数据集。2.3运行平台运行平台的开发主要负责使用数据库系统中的平台数据,生成管理系统的系统界面、业务表单等功能,并控制应用系统中业务审批流程。平台中的工作流引擎、表单设计器、数据字典功能负责具体的平台数据的解释工作。开发运行平台主要从审批业务的流转、业务的辅助功能、权限管理三个方面进行开发。其中,业务流转是利用工作流引擎、表单设计器对数据库中的基础数据进行解释,并形成业务审批表单、流程图等。业务辅助是根据平台的功能定制各类查询统计功能;权限系统负责分配人员审批权限,保证系统运行安全。业务流转是运行平台的核心内容,它包括以下内容:(1)工作流引擎:调用已经定义好的主流程与子流程,通过子流程的流程图完成业务流转,主流程主要负责提供流程的表单信息、附件信息等;(2)权限认证:通过对流程图节点角色的设置,并调用相应人员角色的权限以及表单中数据项权限的设置,实现业务审批中权限的认证;(3)表单引擎:通过在主流程中表单的定义,生成输入、输出模板,以及设置数据项权限、类型等操作。3系统功能定制的框架3.1工作流节点及连线的控制节点与连线是流程图中最重要的组成部分。连线是控制流程业务审批的走向,节点则是定义了流程审批的具体操作,他们的定义包括以下几方面:(1)表单的权限设置:在节点中设置主流程中所有表单的操作权限,其中包括:不可见、可见、修改、打印。保证了系统功能的简洁并确保了数据的安全性;(2)节点角色:在节点内设置能够操作本节点的使用角色,即系统通过权限管理确定能够操作该节点的人员信息;(3)表单的操作权限:在节点内设置能够访问到的表单的数据项权限,其中包括:可见、隐藏、填写、必填。系统通过该权限设置,确保数据安全性。在系统使用中,通过必填项的提醒功能,确保了数据的完整性;(4)附件信息:附件信息的设置主要包含:上传、必须上传;(4)节点用户的操作方式:即节点角色为多个时,是同步发送还是分别发送办理,保证多人协作业务审批的准确性;(5)工作流走向控制:连线的设置确定了各节点间的工作流走向,其中包括一对一、一对多、多对一、多对多走向。3.2表单的定制与管理在业务审批中,每个主流程都对应着多个表单,每个表单对应着一个数据库表或者多个表单对应一个数据库表,其中输入表单的定义负责前台的查看及填写,输出表单通过调用已经填写好的数据内容生成输出模板,进行预览及打印等功能。系统使用可视化的表单设计器来定义输入表单,输出表单则直接使用word制作输出模板。其中,输入表单的基础数据,是数据字典所提供的,在表单中,可以加入常用的表单域,或者程序自定义的具有特殊功能的表单域来实现数据的操作,并且系统能够自动的将表单域与数据库表字段进行绑定。4结束语规划管理信息平台的建设整合了公文管理系统、权限管理系统、会议管理系统、短信管理系统等,减少了系统开发成本,提高了规划审批效率,并对“数字城市”的建设具有深远的意义,并促进“阳光规划”的实现,为构建和谐社会起到积极作用。参考文献[1]张文彤主编《规划信息化》2008.4[2]迟莹博《城乡规划管理信息系统的设计与实现》2012[3]陈述彭主编《城市化与城市地理信息系统》科学出版社2009[4]佚名《百度百科》网络资料[5]佚名《工作流及工作流管理系统》网络资料作者简介王恺,哈尔滨市城乡规划信息中心,工程师孙静彬,哈尔滨市城乡规划信息中心,助理工程师