流程管理中WEB表单开发服务需求分析及设计思路

在流程管理应用中,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月 肖永威

时间: 2024-10-21 14:39:54

流程管理中WEB表单开发服务需求分析及设计思路的相关文章

如何提高码农产量,基于java的web快速开发平台之自定义表单开发随笔

老板 :下班前一定写完? 程序猿:可以,下班前能一定给! 第二天早上上班~~~ 老板:这都第二天了,怎么没写完? 程序猿:我还没有下班呢! 哎!程序猿的痛啊 公司上线的项目有不少销售记录表,又是报价单,又是仓储表,还有什么请假单之类的.一开始,还觉得不就一些表单吗,有什么难的.结果,实际进行起来,才发现,字段什么的是不难,难的是整体的架构啊!每张表的架构都不一样,又不能套用,每个控件的布局啊,表格的宽度和高度,都要自己慢慢去试.这样就非常麻烦了,在开发了几张表单之后,我真的是有些难以忍受了. P

流程表单开发设计器设计方案

目 录 前言 设计功能 使用场景模拟 快速开发表单 表单使用 主要功能 表单设计器功能 其他相关功能 数据存储设计 Demo界面及功能 表单设计器 表单设计器功能界面整体原型 定义数据项目 表单字段属性定义 前言 原办公业务流程平台审批单使用业务数据(横向)表纵向存储的思路,所有流程所使用的业务表单的数据都存在一张物理表中,表中每条数据记录包含列的(Column)定义和值(Value),列(Column)所对应的字段信息,通过定义表来定义.这种设计需要使用代码进行数据组装,比较繁琐.当表单内容较

如何提高码农产量,基于ASP.NET MVC的敏捷开发框架之自定义表单开发随笔四

"厂长,上一次我们讲过了工作流的整体规划,今天我要动手做啦!我想先把工作流的自定义表单做出来." "好的,以前我做这方面的东西,我给你设计了一份表结构,你先拿去看看." "厂长,是不是没发完,怎么就一个表?" "我就知道你会这么问,我现在给你解释一下重点字段的含义." 数据表:将表单上的内容保存到哪个表. 关联表的主键:要保存表单数据那张表的主键. 是否需要建表:是否需要把表单中的数据存入到表中,这里的意思是,是将表单上面的栏

表单开发(二):获取单选按钮,多行文本框,下拉菜单,捆绑元素数据,用户注册

单选按钮:<input type="radio"> 多行文本框:<textarea rows="5" cols="30"></textarea> 下拉菜单:seclet option <select name="home" ><!--下拉列表--> <option value="北 京">北 京</option> <o

流程管理与流程快速开发平台设计思路

1.前言 企业管理可能存在如下困惑: (1)无论如何进行分工方案的调整,依旧应对不了业务的变化,应对机制死板被动: (2)市场动态更新太快.形势复杂多变,管理漏洞百出,资源调配不合理,上下级沟通不畅影响效率: (3)流程反应速度太慢,满足不了客户需要,企业利润难以实现,流程重组乏力: (4)信息化系统烟囱林立,无法突破垂直管理壁垒: (5)没有一套适用的流程方案,难以建立优化体系,无法用有限的人力物力和时间达到最优利用 -- 咨询公司给出的方案: 企业在现代化发展中由于业务流程不合理,造成了多方

网页版智能表单,在线开发平台设计界面,控件简单说明

智能表单开发界面如下图: 设计预览后的界面 由图可视智能表单分为:设计区与工具条 工具条是为了方便进行快速开发的工具,进行开发主要控件为下图红色框中的控件: 控件名称 图标 作用 控件编号 复选框按钮   常规的复选框html控件 UC-001 单选框   常规的单选框html控件 UC-002 文本框   常规的文本框html控件 UC-003 多文本框   常规的多文本框html控件 UC-004 下拉列表框   常规的下拉列表html控件 UC-005 按钮   常规的按钮html控件 U

电子面单开发流程

电子面单开发流程 开放平台开发(登录.注册.登记,接口API和文档界面展示) 外网文档资格申请界面(查询.发送邮件.审核动作.删除) 电子面单平台界面(增删改查) 电子面单单号类型维护表(增删改查,方便后期统计) 网点客户信息维护界面开发(增删改查.审核.查余额.修改密码.发送短信通知) 网点自己充值(网点余额增加,余额变化记录增加一条数据,事务提交) 网点给客户充值(网点余额减少,余额变化记录增加一条数据,充值记录增加一条数据,事务提交) 网点给客户充值生成单号明细是一个服务程序(发放记录需要

在OneThink(ThinkPHP3.2.3)中整合阿里云OSS的PHP-SDK2.0.4,实现Web端直传,服务端签名直传并设置上传回调的实现流程

在OneThink(ThinkPHP3.2.3)中整合阿里云OSS的PHP-SDK2.0.4,实现本地文件上传流程 by shuijingwan · 2016/01/13 1.SDK安装 github地址:https://github.com/aliyun/aliyun-oss-php-sdk 2.复制aliyun-oss-php-sdk-master\src\OSS至passport.hmwis.com\ThinkPHP\Library\Vendor\OSS,如图1.2 复制aliyun-os

Spring Boot构建的Web项目如何在服务端校验表单输入

本文首发于个人网站:Spring Boot构建的Web项目如何在服务端校验表单输入 这个例子用于演示在Spring Boot应用中如何验证Web 应用的输入,我们将会建立一个简单的Spring MVC应用,来读取用户输入并使用validation注解来检查,并且当用户输入错误时,应用需要再屏幕上显示错误信息提示用户重新输入. 首先构建Maven项目,该项目的pom文件内容如下: <?xml version="1.0" encoding="UTF-8"?>