SuperFlow工作流平台

产品简介
    SuperFlow工作流平台基于Microsoft .Net开发技术和模型驱动架构,是面向业务应用的工作流管理软件开发平台, 平台采用“基础架构软件+业务架构平台”进行架构, 参照工作流管理联盟(WfMC)标准设计,以业务管理为核心(BPM),以工作流技术为依托,可以帮助企业快速购建高效、柔性的业务流程管理系统。
    SuperFlow工作流平台采用纯B/S架构,由SuperFlow控制台及SuperFlow协同办公平台组成,采用VS2008(VS2010)+C#+ASP.NET进行开发实现,具备独立工作流引擎(引擎接口支持jsp,php以及asp.net作为前端框架开发工具),平台提供可视化流程设计以及可视化表单设计!平台提供企业组织机构自定义管理以及平台综合权限自定义管理!
    现在的大型信息化系统,尤其是基于GIS的综合电子政务应用系统,比如,对于国土,交通,公安,城市规划,水利等业务领域的应用,业务应用办公系统对办公地点的不定性以及信息资源的整合,SuperFlow工作流平台提供的纯B/S架构,能够极大地降低应用系统部署的复杂性以及实现信息资源高度共享,帮助企业轻松实现“随需而变,柔性再造”的目标,使企业在激烈的市场竞争中赢得先机并获得前所未有的高回报。

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

技术特点
    平台采用AJAX技术搭建,纯B/S结构,客户端零安装,大大降低了应用系统的部署难度以及维护成本。
    可视化流程设计,可以让客户拖拉式地设计流程,大大提升了流程的设计效率,同时也大大降低了流程的设计难度。
    可视化流程监控,可以让客户以图形化的方式监控每个流程实例的运行状态,以颜色区分其状态,并可动态掌控每一个节点的任务完成状况。
    强大的工作流引擎服务,采用多线程任务队列、流程实例缓存及定向负载平衡等优化处理策略,能满足高负载、高并发的需要。
    强大的表单设计器,可以让客户快速进行业务表单的建模、完成每一项工作流任务所需的挂接的数据表单、Word模板的定义。

基于superflow的电子政务搭建平台功能结构框图

功能特点
    提供了控制台建模管理、协同办公管理; 提供了待办任务、在办任务、催办及督办任务管理,并可进行任务委托以及签收任务的退回处理。
    提供多语言支持、多数据库支持、多CSS换肤支持。
    提供集团化的组织机构管理,支持外部组织及人员统一管理、支持一岗多人、一人多岗处理,实现业务权限、流程权限的统一分配。
    提供可视化的柔性工作流模型建立、 动态实例的工作流建模方式。
    提供了工作流建模->工作流梳理/优化/效验->工作流实例监控一体化的控制管理。
    提供包括数据表单建模管理、自定义查询统计及自定义报表输出管理、组织机构建模管理、平台安全管理及运行管理等功能的基础业务搭建平台。
    流程权限管理提供了流程的建模管理及监控管理权限、工作流活动的提交回退权限及工作流任务分配、签收及提交权限。
    业务表单权限提供了表单访问权限,数据记录行、列操作权限以及页面控制按钮操作权限。

superflow工作流平台办公登录页面

superflow工作流任务管理界面

superflow工作流word在线签批管理界面

superflow工作流协同办公平台框架结构图

superflow工作流控制台框架结构图

技术优势
      采用了基于Web Service的分布式柔性工作流算法
      采用了多自主元协作推理算法
      采用了动态实例的工作流建模方式
      采用了轻量级SOA技术构架,支持企业级应用
      采用了松耦合的流程和业务处理模式
      采用了工作任务动态分配,参与者灵活设置的管理体系
      采用了可扩展的流程交互接口及事件回调接口进行引擎调度
      采用了超越传统的表单设计模式,可以满足复杂的业务处理需求

superflow与webgis系统集成的综合框架图


客户价值
      使用SuperFlow工作流引擎技术开发的系统带来的客户价值是显而易见的,主要体现为:
      将为公司未来经营战略的发展提供稳定灵活的信息技术基础设施,使公司IT规划能够满足企业若干年成长的需要。成熟而开放的微软技术架构,良好的投资保护方案。
      会提高企业运营的灵活性和适应性,通过信息技术平滑实现组织结构调整和业务流程变更,降低企业改革成本。
      跟踪事务处理全过程,可以量化考核每个处理环节的效率,结合公司KPI体系建设,提高公司流程执行力和绩效管理能力;有利于推进公司精细化管理目标的落实。
      作为企业诊断和业务流程重组(BPR)的实用工具,能够量化分析和评价业务流程的效率和效果,便于持续优化和改善业务流程,提升企业战略执行力。

设计思想
模型驱动架构
      SuperFlow工作流平台基于模型驱动架构,通过元数据来保存数据表单、业务流程、以及组织机构等模型。应用软件系统通过协同办公应用框架根据建模定义的元数据动态展现工作流程监控图表、工作流数据表单、业务办公数据报表等用户界面。 平台以模型驱动的方式,采用事件驱动的方式进行系统业务功能的扩展和维护。

组织机构可视化建模设计框架图


      数据实体元数据 :
      使用SuperFlow数据实体定义工具进行数据实体定义时,一方面对数据实体的定义进行了描述,另一方面建立了数据实体之间的关系,这两方面的数据都作为元数据保存到数据库中。SuperFlow工作流平台通过OR Mapping(对象-关系映射)的方式封装了对数据库的访问,对数据的新增、修改、删除、查询、统计、输出等功能通过二次开发接口方式供用户在界面表单以工具栏按钮方式提供,并能对这些功能接口进行事件功能扩展,实现提交动作的驱动事件响应支持。
  

工作流页面表单元数据定义图

    用户界面元数据:
      SuperFlow工作流平台突破了传统的用户界面编程方式,通过定义界面元数据的方式,而不是编程方式来设计用户界面。SuperFlow界面设计工具能够根据数据实体的属性以及数据实体之间的关系快速地设计业务表单、业务报表、组织机构、权限角色树、系统功能菜单及快捷工具栏等用户界面,同时支持通用数据表单的自定义模版设计。通过SuperFlow界面设计工具设计的用户界面以界面元数据的方式保存在数据库中,运行时框架组件动态加载界面元数据并创建用户界面。通过元数据来描述用户界面的方式实现的界面的动态构造,使用户界面易于调整和维护。
  

superflow可视化表单综合管理

superflow可视化表单设计器

    业务流程元数据:
      SuperFlow工作流平台集成工作流引擎,能够对业务流程进行灵活的定义。业务流程定义的结果以元数据的方式保存在数据库中,运行时由工作流引擎根据元数据的描述驱动业务流程。工作流引擎采用领君科技公司的DWF(Database Workflow Foundation),通过DWF驱动发布到工作流服务的业务表单进行流程流转,这些业务表单通过工作流进行驱动,从而实现业务流和数据流的统一,实现真正的协同办公功能。

superflow可视化流程综合管理

superflow可视化流程建模设计【基于js+html实现】

superflow可视化流程建模设计【基于siverlight实现】


成熟的软件支撑平台
      SuperFlow工作流平台集成了诸多的管理软件基础结构,例如对于互联网直联的支持、对多种数据库的支持、集成的工作流引擎(DWF)、短信平台和邮件系统等。
      SuperFlow工作流平台预置了大量的基本操作,例如业务表单的新增、修改、删除、复制、审核、套打,查询、统计、输出以及不同业务表单之间的数据传递等操作,另外,提供对WebGIS的应用扩展支持,包括报表的GIS图形的浏览、图属互查、专题制作、图表分析、地图输出等操作。SuperFlow工作流平台预设的平台基础功能零代码方式得以实现。
      SuperFlow工作流平台还提供了基于以上管理软件基础结构开发的诸多的标准组件,例如数据中心、组织机构管理、用户管理、权限管理、文档管理、数据导入导出、自定义报表、通用查询、系统日志管理、系统资源管理等,在通过SuperFlow工作流平台开发不同行业软件应用系统时可以直接使用。
      通过SuperFlow工作流平台提供的基础结构,在开发软件系统时能够极大地缩短软件的开发周期,降低软件开发成本。
 

superflow工作流平台权限自定义

基于动态实例的柔性工作流元模型
      在WfMC提出的元模型基础上,SuperFlow提出了能够实现动态实例工作流建模的元模型,通过统一建模语言(Unified Modeling Language, UML)类图描述的基于动态实例的柔性工作流元模型如下图所示。柔性工作流元模型依照面向对象、松耦合、可扩展和数据为中心的原则进行设计,主要有以下特点:
      1) 对任务节点进行柔性化构造,提出了可扩展属性集和可扩展活动,支持任务属性和功能的动态变化;
      2) 在任务节点中构造了路由规则,支持动态的工作流执行逻辑(路由);
      3) 通过虚拟任务和虚拟控制弧概念的引入,能够表征工作流的动态实例;
      4) 对嵌入工作流任务节点的自主元进行建模,支持柔性工作流模型智能性。
      以柔性工作流元模型为指导,本文将从工作流的活动、控制依赖关系和数据依赖关系三个方面详细给出柔性工作流模型的定义和形式化描述。


可视化的柔性工作流模型
      SuperFlow定义了柔性工作流模型的图形化表示方法,柔性工作流模型的组成元素严格和模型的形式化描述相对应,柔性模型的图形化表示方法可以增强柔性模型的可表达性和可理解性,下表从柔性工作流模型的活动、控制依赖和数据依赖给出了基于动态实例的柔性工作流模型的图形化表示方法,工作流的柔性主要通过活动中柔性元素的隐式柔性表示以及虚拟活动、可分解活动、虚拟控制连接弧和虚拟数据连接弧的显式柔性表示来体现。
 


技术特性
纯B/S架构
      基于SuperFlow工作流平台可以快速搭建纯B/S架构的应用办公软件,使用IE浏览器作为客户端,易于部署和维护,具有“任何人、任何时间、任何地点只要能上网就能进行工作”的特点。该平台通过AJAX技术极大地提升B/S架构软件的性能和人机交互能力,工作流自定义及报表自定义、组织机构自定义、权限自定义、数据表单自定义采用JS+AJAX+WebService 技术及后台数据库技术实现系统的二次开发与服务器端的应用部署。
      通过基于SuperFlow工作流平台进行设计和开发时,数据表单元数据、和业务流程、业务权限配置管理,都通过元数据的形式保存在后台数据库中,运行时由运行时框架通过元数据驱动的方式来访问数据、生成用户界面并驱动业务流程,能够实现一次设计同时拥有B/S架构软件的能力,极大地降低了软件系统的开发和维护成本。
 

对于Internet应用的良好支持
      ·“最小流量”的设计技术
      SuperFlow工作流平台对支持Internet应用采取了先进的AJAX技术,提供数据缓存、分页查询和数据压缩等网络流量控制技术,保证软件系统在Internet上网络带宽比较小的情况下能够流畅运行。另外,对于业务表单的数据填写采用AJAX技术实现数据的批量更新与提交。
      ·客户端与服务器的最小远程交互次数
      SuperFlow工作流平台通过对业务逻辑的封装来实现大粒度的业务操作,同时结合数据的批量提交、批量读取、批量上传及下载技术,大大减少了客户端与服务器的交互次数,并能够大大提供软件系统的运行速度以及运行效率。
      ·对Internet应用的优化支持
      SuperFlow工作流协同办公平台基于ASP.NET+ AJAX技术,具有AJAX技术的全部优点,提供了大量可重用的 AJAX 组件、包括具有AJAX特性的TreeView控件、Navbar控件、TabStrip控件、Menu控件、Splitter控件、Rotator控件等控件包(JLK.WEB.UI),不用写大量的复杂代码从浏览器直接访问远程服务和数据,以及能够自动适应目前所有常用的浏览器等。
    基于SuperFlow工作流平台开发的应用软件是“纯”B/S架构的应用软件,在浏览器客户端实现零安装,不需要安装任何组件或下载任何插件、或者注册以前传统的客户端组件,从而提升了客户端环境的安全性,并降低了软件系统的部署和维护成本。
    ·对Internet应用的扩展支持
    基于SuperFlow工作流平台开发的应用软件,服务端部署在IIS Web服务器上,客户端通过IE浏览器直接连接到服务端,通过前端的js+ajax技术完成对后台服务方法的访问,从而大大提高软件性能。

支持多种数据库
      SuperFlow工作流平台平台提供基于数据工厂架构的数据访问组件,通过后台存储过程以及Webservice提供的数据访问引擎,实现了客户端对于数据库的间接操作。基于SuperFlow工作流平台进行应用办公系统的二次开发,需要增加对新的数据库系统的支持时,只需要扩展平台提供的数据库中间层访问组件,对系统逻辑组件库进行扩展开发。
      对于多种数据库的支持,使软件系统可自由选择数据库产品,满足不同用户的应用需求。
   

集成的工作流引擎
      SuperFlow工作流平台提供了根据wfmc工作联盟标准开发了独具特色的工作流引擎,支持直流、分流、条件流、并发流、任务自动转发等流程模式,提供流程定义、流程监控、流程梳理及流程仿真,工作流时限控制、任务催办督办、通过邮件或手机短信催办等功能,另外,还提供工作任务表单在工作流程活动的动态分配与挂接功能,使业务表也就是通常所说的工作任务在流程扭转过程同步进行。
      SuperFlow工作流平台的工作流引擎可以与业务功能实现无缝集成,任何业务功能都可以被工作流平台纳入到业务流程管理的范畴中,实现了业务逻辑和业务流程的统一,使用户能够通过统一的工作流办公平台以流程化的方式来处理各项业务以及实现业务流程再造。

全面的扩展性

      ·可扩展表单元数据
      SuperFlow工作流平台提供了对表单元数据信息的基本操作,例如表单元数据的新增、修改、删除、查询和输出操作,元数据信息完整性检查和维护,以及对元数据对象之间关系定义的处理。除使用SuperFlow工作流平台提供的基本操作外,可以通过数据表单建模管理工具生成数据表单模型信息,可通过管理工具进行表单元数据信息的复制处理。
      ·可扩展用户界面
      SuperFlow工作流平台提供了表单、报表、菜单、工具栏等用户界面的扩展定义功能,可以使用SuperFlow工作流平台提供的大量平台级工具完成应用系统的用户界面定义。SuperFlow工作流平台的应用框架组件提供调用扩展组件以改变表单、报表、流程、系统权限等用户界面定义,或通过平台Ajax+js及Webservice技术,以及后台数据库技术扩展特定业务处理逻辑的能力。
      ·可扩展业务逻辑
    平台通过底层DLL动态库,以及提供Websercice服务接口,以及通过AJAX技术提供的JS扩展API接口进行业务逻辑的二次开发扩展,SuperFlow工作流平台还可通过表单提供的事件机制以及工作流引擎提供的二次开发扩展接口完成业务应用逻辑组件的开发与系统集成。业务逻辑层组件,可以通过DLL或者Webservice服务方式部署在Web服务端,也可以通过后台数据库、函数、触发器等,实现功能更加强大、复杂的业务逻辑。

开放的API接口
      工作流执行服务器周围的接口是WAPI(Workflow APIs),通过这些接口可以访问工作流管理系统的服务,这些接口还控制工作流控制软件与其他系统组件间的交互。SuperFlow工作流平台提供了以下五大开放的API接口:
      工作流定义: 为用户提供一种可视化的,可以对实际业务进行建模的工具,并生成业务过程的可被计算机处理的形式化描述。
      工作流客户应用: 它给用户提供一种手段,以处理过程实例运行过程中需要人工干预的任务。
      工作流调用应用: 指工作流执行服务在过程实例的运行过程中,调用的、用以对应用数据进行处理的程序。
      工作流引擎协作: 在大型的分布式的工作流管理系统中,工作流需要多个工作流引擎共同完成,甚至需要其他异质的工作流执行服务来辅助完成。
    管理: 其功能是对工作流管理系统中过程实例的状态进行监控与管理,如组织机构管理、实例监控管理、统计分析管理、资源控制等。

superflow柔性工作流
体系结构
  


      图中的下方虚线框给出了柔性工作流模型整体描述示意,整体工作流可分解为若干个子工作流,对应敏捷供应链的多个节点企业及其内部工作流模型。图中上方的虚线框给出了SuperFlow的集成开发环境,与分解后的子工作流相对应,集成开发环境由相应数量的分布在若干个IIS服务器上的SuperFlow模块所组成。对于每一个SuperFlow模块,由建模工具、工作流机、工作流列表管理、工作流管理工具和用户界面,以及工作流模型库和实例库所组成。可以看出整体工作流模型(描述)是不同SuperFlow模块间建模工具联系的纽带,各建模工具解释共同工作流模型的不同部分;而SuperFlow模块间的执行联系是通过工作流机之间基于Web Service的互操作实现的,基于Web Service的柔性工作流机设计已有详细的描述,在此不再单独列出。
      当SuperFlow运行时,首先由其中某一模块(通常为核心企业)启动建模工具定义柔性工作流的整体模型,整体模型分解成若干子模型,每个子模型的定义和接口细节等被分配到各企业,由各自的建模工具进行内部流程详细设计,经装配后形成最终的敏捷供应链整体模型,分解后的模型保存到模型库中。各模块的工作流机从模型库中调用并解释对应的柔性工作流模型,进行柔性执行,将对应的工作流任务通过工作流列表管理与用户界面进行交互,工作流管理工具对工作流机和自主元等进行相应的维护,对工作流的执行情况进行监控,子流程执行完毕后,各模块的工作流机通过互操作执行下一个柔性工作流子模型。

数据库设计
  


      SuperFlow系统创建一个工作流实例,系统即在数据库系统中按照节点表及其子表为模版,动态创建一套实例节点表及其子表,具体的创建是通过数据库(如Oracle)系统中由PL/SQL语句编写的存储过程实现的,创建表成功后,存储过程将创建的表名和字段名等信息动态加入到下图所示的实例表数据字典中。实例表数据字典是系统专门建立的一个数据表,由于存放每一条工作流实例在数据库中对应的存放实例节点及其子元素对应的若干数据表的表名和字段名。实例表数据字典实际上是SuperFlow系统对工作流实例进行管理的核心,具体的实现方法是首先根据当前实例的名称,查询实例数据表,然后根据获得的表名和字段名在程序中动态生成SQL语句,通过ADO对象的Execute方法执行动态SQL语句,实现对柔性工作流实例的操作。