详解快速开发平台与工作流通用组件的设计规范
在当下万物互联的互联网时代,越来越多的企业与机构开始利用基于网络的,信息化集成工作流,来帮助自身提高运转效率。
为了解决好各类组织各阶段中的问题,工作流也在要随着环境的不断变化而进化与发展。好在移动互联网已经普及,各终端设备性能算力越来越高,于是大家都开始要求工作流的管理实现移动化和智能化,需保证兼容性,能随时随地处理业务。
通常,一个完整的工作流管理系统,主要是由以下几部分组成,工作流引擎、工作流设计器、流程操作、工作流客户端程序、流程监控、表单设计器、与表单的集成以及与应用程序的集成八个部分组成。下面一点点详细来讲。
工作流引擎:
其作为工作流管理系统的核心,可解析对工作的流定义,以及提供对流程流转的支持。工作流定义描述了业务的交互逻辑,工作流引擎通过解析定义文件,来按照业务的交互逻辑进行业务的流转,工作流引擎以参考某种模型来进行设计,并通过调度算法来流转流程(流程的启动、终止、挂起、恢复),通过各种环节调度算法(SPLIT、AND、OR)来实现对于环节的流转(环节的合并、分叉、选择、条件性的选择)。
工作流设计器:
这是一种可视化的流程设计工具,开发者通过鼠标拖拽点按来绘制流程,可直接对环节配置,从而实现环节操作、环节表单、环节参与者的设置。工作流设计器的出现,让开发者在极短时间内就能完成流程的绘制与修改。且工作流引擎的好坏,在很大程度上直接影响到工作流管理系统的易用性。
流程操作:
流程操作是指对于流程环节的操作。其包括但不限于启动流程、终止流程、挂起流程、直流、分流(单人办理)、并流(多人同时办理)以及联审。这类流程操作都是基于引擎所提供的环节调度算法来实现,而在实际的需求中,需要自由地干涉每个流程(取回、回退、跳转、追加、传阅、传阅办理)而这些流程操作对于工作流引擎来说是不合理的,因此必须单独的去实现。 流程操作直接影响到工作流管理系统的实用性。
工作流客户端软件:
这是一种工作流系统的表现形式,通常使用Web方式进行展现,通过提供待办列表、已办列表、执行流程操作、查看流程历史信息的方式来展现工作流系统的功能。
流程监控:
其可通过图形化的方式来对流程执行过程进行监控,包括流程运转状况,每个环节所耗费的时间。开发者可通过前述的手段,来进行相应的流程优化以提高工作效率。
表单设计器:
作为可视化的表单设计工具,用户可利用表单设计器,用鼠标拖放的方式来绘制业务所需的表单,并可与表单数据绑定。其为客户以及开发商提供了快速修改表单的方法,表单设计器的易用与否、功能的完善与否,同样会影响到工作流管理系统的易用性。
表单集成:
通常业务流转的实际业务需要通过表单来表达,因此需要与表单集成来实现。与表单的集成通常包括表单数据的自动获取、存储、修改,表单域的权限控制、流程相关数据的维护以及流程环节表单的绑定。
应用程序集成:
通过与应用程序的集成,完善工作流管理系统的业务,其中主要包括与权限系统及组织机构的集成。流程环节需要相应的绑定不同的执行角色,而流程操作通常需要与权限系统、组织机构进行关联。
相关资料来源:https://www.xjrsoft.com
- 点赞
- 收藏
- 关注作者
评论(0)