Gis及工作流应用系统综合解决方案

基于gis工作流的业务基础构建平台
    基于gis工作流的业务基础构建平台由两部分组成:基于构件化的ArcEngine中间件(简称JLKEngine中间件)和工作流中间件(简称SuperFlow工作流)。
    基于ArcEngine的中间件平台采用C#+ArcEngine+ArcSDE进行开发, 是按ArcEngine对象的处理为目的进行的AO底层类库的二次封装,该中间件构件是以ArcGIS应用为出发点进行构造。 主要实现以下三大功能:一要解决数据管理;二要提供后台服务和拥有二次开发能力;三是要提供基础的应用。
    SuperFlow工作流平台基于ASP.NET+C#开发,纯BS结构,依照工作流标准联盟提出的要求并结合目标行业特点进行设计,支持分布式数据库管理,提供跨地区的信息管理模式,实现资源与数据的网络共享。结合GIS的应用特征和数据表现需要, SuperFlow工作流平台对处理单位组织结构、业务流转模式、业务内容划分等进行高度抽象,建立工作流模型和工作流建模工具,包括业务数据库建模、业务信息建模、功能环节建模、业务流程建模、组织机构建模等; 对工作流产生的各种数据,包括工作流控制数据(Workflow Control Data)、工作流相关数据(Workflow Relevant Data)、工作流应用数据(Workflow Application Data)进行有效的组织管理,基于superflow工作流的Web办公系统可自动嵌入JLKEngine中间件,将GIS应用相关功能,嵌入到工作流中进行统一调度。

基于gis工作流的业务基础构建平台体系架构图

基于业务基础构建平台的业务应用系统结构图

基于superflow实现的国土电子政务系统功能结构框图

基于工作流的webgis办公系统综合解决方案
    SuperFlow提供了一个良好的应用集成框架,能够调用EJB、JavaClass、COM、Socket、JMS等各种应用,并且可通过Web Service和消息中间件平台和更多的应用系统进行集成。在进行大型应用系统的集成时(如建立城市电子政务的市级平台), 可采用SuperFlow作为业务流程集成工具,提供大范围的业务流程支持(如政府部门之间的互联审批业务)。同时,可将JLKEngine中间件平台提供的Gis数据处理紧密集成到工作流办公平台运行框架中,实现真正意义上的图数一体化管理。
    基于gis工作流的业务基础构建平台并不是GIS组件与工作流的简单组合,两者所起的作用完全不同,但相辅相成。JLKEngine中间件负责数据处理和具体业务功能的实现,SuperFlow中间件负责将各种不同类型的数据和业务描述进行逻辑组织,达到在非集中控制的环境中协同使用资源的目的。 最终实现GIS与工作流的一体化结合。
    基于工作流的webgis办公系统综合解决方案:即从用户需求调查完成后的整个系统建模设计过程,采用系统数据建模功能创建数据库、采用表单定义工具定义业务环节中使用的各种业务表单,采用JLKEngine中间件定义地理数据格式,建立图形数据库、 采用可视化工作流程定义工具定义业务处理流程,在一般小型项目中可以实现零代码编程,如果对于部分复杂的逻辑运算不能完全实现,可以采用编写处理脚本的方式嵌入到业务处理过程中,达到快速开发的目的。采用webgis栅格平台完成gis地理信息数据的动态发布、查询、分析等功能。

SuperFlow工作流与JLKEngine中间件平台无缝集成
    基于GIS应用的电子政务管理信息系统需要在工作流办公系统中加入GIS功能,实现图文一体化统一管理,即由工作流平台统一控制管理GIS权限,实现业务办公系统与GIS系统的无缝集成。 由于审批过程是一个多角色参加多活动的流程,使用的具体GIS功能也将由于角色、活动的不同而有所区别,主要表现在:
    地图内容不同:根据不同的项目,用户应访问不同的空间数据库、空间数据集及图层。
    地图图层显示不同:根据具体项目的不同,以及为了提高地图显示效率、突出显示效果等,用户应访问不同范围的地图,并设置显示最大最小显示比例、不同的图层的显示符号、标注、颜色等。
    地图编辑权限不同:为了保证数据安全性,根据活动不同以及权限的不同,地图使用的权限也有不同。例如:在执行业务审批过程中,经办员应具有编辑权限, 制图完成并提交后,可供其他人员浏览、查询,但不可对地图要素进行修改。

SuperFlow工作流对JLKEngine中间件平台插件
JLKEngine中间件平台是以ArcGIS的AO底层进行构建的,提供标准的COM组件接口及.NET组件接口。因此,可以将上述GIS的可变因素抽取出来作为工作流平台的模型参数,由系统管理员统一配置管理, 并充分利用工作流平台独特的插件技术实现业务办公系统与GIS系统的无缝结合(如下图),客户端只需解释和执行模型,在权限允许下使用不同的GIS功能,形成一个图文结合的统一平台。

SuperFlow工作流JLKEngine中间件平台消息控制
工作流将用户权限和图层编辑权限等控制信息写入插件并启动GIS应用后,等待GIS应用返回的操作消息,经过定制开发的GIS应用启动后首先读入这些控制信息,根据控制信息进行图层操作,完成操作后,将编辑完成操作标识和所编辑图层标识写回插件,工作流检测到这些图层操作消息后,将操作流程转入工作流程的下一个活动及执行相应的任务。在上述过程中,工作流平台控制了GIS相关的操作,实现了两者的无缝结合,为用户提供以业务审批工作流为主线的图文一体化办公系统。

基于superflow实现的WebGIS的协同办公系统
工作流和GIS系统都是开放的平台,通过工作流的插件接口和GIS系统的开放接口,两者之间可进行数据交换。例如,在地图要素编辑操作中,工作流可将流程实例编号等信息传递给GIS系统,而GIS系统可将所操作地图要素的坐标信息传递给工作流。 利用工作流平台插件技术实现业务办公系统与GIS系统的无缝集成,可充分实现图文一体化系统,是非常适合基于GIS应用的电子政务管理信息系统的需求。

基于superflow实现的WebGIS的协同办公系统框架主界面

基于superflow的oa办公系统功能框架结构图