在流程管理应用中,BPM产品所提供的表单设计工具,主要是面向开发人员的。而一些办公系统产品所提供的表单设计工具,受自身平台限制,无法在大型定制化应用中使用。在此通过对用户需求分析,提出WEB表单开发服务设计思路。
一、需求分析
现如今,在创新与改革社会环境推动下,办公管理系统的管理需求变化已经是常态了,如何让信息系统快速响应支撑管理需求的多变,已经成为使信息化建设和运维人员头痛的事情。特别是在一些大型企事业单位,快速支撑需求更突出。而原有信息系统很难适应这样的需求,必须走创新的路来解决这些需求,适应未来发展的需要。
本文重点讨论流程管理中表单部分内容,工作流不在此文讨论。
表单的需求主要体现在流程中的审批单,审批单是流程管理中业务承载文档,其数据敏感度较低,而事务性及信息传递是其核心。
1、审批单分类
(1)单表:是指审批单中,各项数据基本唯一,仅有审批意见和附件是多行记录;
(2)主从表:是指审批单中,有些数据是多行的,例如明细项。
2、审批单构成
(1)功能按钮区:放置业务审批单功能按钮的区域,按钮可以分成三种类型:流程专用、业务专用、混合功能;
(2)特殊功能区:用于个性化业务、流程功能所使用功能按钮、下拉列表等;
(3)业务表单区:放置具体业务单据的区域,文件类业务可以隐藏此部分内容;
(4)审批意见区:是可以设置成显隐的区域,用于显示审批意见,对于文件类业务,直接显示个性化审批单。
二、WEB表单开发服务设计思路
为了满足上述需求,需要系统提供WEB表单开发服务,以满足系统中开发者、运维人员、系统管理员、用户的需求。
1、开发平台
开发平台主要面向系统开发者,用以系统建设,以及升级、改造。这个开发平台,实际就是BPM产品原生功能,并集成了用户信息、数据库等开发必要组件、资源,支持开发者使用。在系统建成后,此平台更多的是为新业务(系统现有功能无法满足的需求)开发提供开发环境。
2、运维开发平台
运维开发平台主要是面向运维开发者,也就是具有开发能力的运维人员,在有限的系统功能框架基础上,自行绘制个性化表单,其他使用系统提供功能,并对表单数据项进行配置管理。例如,管理每个数据项的名称、数据类型和长度、定义关键字等,按此设计可以使用两种方式提供运维开发平台:
(1)对原生开发平台进行封装
在开发平台上绘出表单,通过封装功能(例如:XForm表单转HTML表单)形成文档,嵌入审批单框架中使用。
(2)使用第三方表单设计软件
使用第三方表单设计软件来设计表单,形成标准HTML文档,嵌入审批单框架中使用。
3、流程应用复用(模版)管理平台
流程应用复用管理平台主要是面向运维人员和系统管理员,此功能也是模版使用。
在有新业务需求时,经过需求分析后,通过与系统现有模版比对,如果与某模版相似,则直接继承模版,并通过简单的个性化配置来生成新的业务。其中,简单的个性化配置功能如下:
(1)表单名称可配置;
(2)表单数据项配置,包括配置数据项名称、数据项显隐、数据验证配置等。
三、软件技术要求
1、表单数据库存储使用文档型数据库MongoDB,表单配置使用关系型数据库;
2、通常情况下,新业务是通过配置出来的,后台不写代码、不建表;
3、表单定义进行全生命周期管理;
4、支持多租户云计算要求;
5、表单通过表单配置功能,对外提供数据导出接口,可以用来有数据统计分析需求的使用。
参见:基于PaaS平台开发流程审批框架界面设计方案(草稿)2014年1月 肖永威
从原理分析审批流表单配置功能使用的问题 2014年2月 肖永威
原文地址:http://blog.csdn.net/xiaoyw71/article/details/42612525