办公管理支撑流程能力PaaS平台运维开发软件需求设计方案

1、概述

办公管理支撑流程能力PaaS平台(以下文中简称“能力平台”)运维开发是指基于Cordys BOP 4 PaaS平台,通过二次开发,为运维开发人员提供快速支撑办公管理流程开发、实施、再造的能力,也为管理流程全生命周期管理提供数据支撑能力。管理目标及软件需求如下:

(1)开发/运维人员

开发/运维人员是指系统平台管理人员、运维人员,例如:省公司与地市公司信息化系统管理员。开发/运维人员为专业信息化管理员,都是受过专业计算机教育,懂计算机软件维护、开发,但是,不是专业程序员,也就是说不是软件开发从业人员。

(2)能力平台生态环境

能力平台包括开发环境、测试环境、生产环境。

  • 开发环境,如上图所示的流程快速开发平台和应用开发平台,在开发环境中,以租户模式为各个开发者提供在线的开发工具,对各租户的开发管理员可以基于浏览器进行个性化的流程应用定制开发、测试及部署功能;
  • 测试环境,如上图所示的应用测试平台,此平台主要是包括与生产环境一致的组织架构、权限、服务等资源,用于测试新开发、变更的应用;
  • 生产环境,如上图所示的能力平台。

(3)开发工作流与表单能力软件需求

  • 可视化、拖拽式开发、配置工作流;
  • 可基于工作流模版修改出新工作流,也可以直接复制、租用工作流;
  • 支持工作流全生命周期管理;
  • 可视化配置表单;
  • 可基于表单模版修改出新表单,也可以直接复制、租用表单;
  • 支持表单全生命周期管理;
  • 表单可以不依附于工作流而存在(例如:直接填表,不走流程的业务);
  • 表单开发支持按规范通过第三方软件开发出的HTML表示使用。

2、运维开发场景

运维开发设计思路

(1)工作流设计器使用Cordys BOP 4产品自身BPM流程开发功能;

(2)表单设计、管理功能,采用自行开发、部署到生产环境上,并在生产环境上使用的方案;

(3)也可以把表单设计、管理功能部署到开发环境上,但这是锦上添花的工作,根据实际情况再定。

下面以运维开发人员的视角,模拟运维开发场景,其中场景三、四是不带工作流的业务所使用的表单。

场景一:为某租户开发新流程

按运维开发设计思路,在开发环境完成工作流设计,发布到生产环境上,在某租户租用此流程的前提条件下,在租户内进行表单开发、绑定流程,并发布流程应用。此流程应用仅限于当前租户使用。上述过程如下图所示。

场景二:开发新流程,租户进行租用

此场景与场景一的差别较大,是在系统租户中设计表单,并发布流程应用,然后某租户租用此流程应用,那么其他租户也可以租用此流程应用,上述过程如下图所示。

场景三:新开发信息类应用,租户租用

此场景与场景二类似,只是不包含流程,过程如下图所示。

场景四:为某租户新开发信息类应用

此场景与场景一类似,只是不包括流程,过程如下图所示。

上述场景中,为什么开发表单放在生产环境?

首先,本能力平台是基于商业产品进行二次开发所形成的平台,更贴近用户业务需求;

其次,开发成本的原因,尽量简化。

3、能力平台表单运维开发软件需求

3.1. 流程审批单软件需求

流程审批表单是由表单、流程、数据规则、操作、意见等业务项构成,如下图所示审批单框架,流程中审批单由功能按钮区、特殊功能区、业务表单区、附件区、审批意见区等区域构成,其中,业务表单区理论上包含附件和意见,但是由于附件和意见的业务特殊性,需要单独进行管理,剩下的业务表单就可以看作文档了,在具体流程业务中,把这些原子业务按规则装配绑定在一起,来形成具体的业务。

注意,审议意见区的设计,应学习发微博方式填写意见,实时反馈还可以输入多少个字符,防止出现多写保存不上的问题。讲个故事,某天公司老总批文填写意见,写了700多字,提交保存时被告知超限,没了!还好,系统有个后台日志功能记录了此事,否则,不知有多少人挨骂了。

在“业务表单区”,如下图所示,需要按区域进行管理“group”,例如:区域3为内嵌多行子表单,要求按动态增加多行方式,或固定行数来处理。此“地市固定资产正常报废申请”单,在图中分了5个区域,每个区域的表格行数、列数不等。

数据项要求支持:单行文本、多行文本、日期时间、下拉选择、固定值、按钮等常用表单基本元素。

例如“操作”业务,归纳主要功能有:保存、送出、选择人员、选择下一步、查看流转记录等;“数据规则”业务就是在不同的流程环境,对业务表单上的操作权限,以及内部业务逻辑。

如下图所示,为流程业务装配模型。

3.2. 信息表单软件需求

信息业务主要包括:静态信息展现、数据信息汇总与分发。

(1)综合信息

综合信息是指新闻、资料、学习园地、法律法规、部门职能介绍等信息展现类业务,这类业务是以文字、图片为主,信息存储结构简单,不固定。而对信息的答复、评论,都是依附信息存在的,删除信息,则其所对应的评论、答复也就不存在了。

其中,信息专栏是信息按预定分类进行展现的入口,专栏结构不固定,变化较为频繁。

(2)数据上报

数据上报是指填报数据给主管部门,需要填报数据随意性比较大,变是常态,需要有数据汇总功能。

(3)信息交互

信息交互是指类似论坛的业务形式,更接近当前流程微博、微信的简洁样式,限定信息交流范围。

综上所述,参考流程审批单软件需求,如下图所示,信息表单相对简单些。信息表单类业务应用在业务装配复合中,有信息栏目和网页的元素,也可以简单的理解为信息网页,不要求做成复杂网站的网页,信息栏目和网页的目的只是为业务通过入口和展现界面。

本文大部分内容是对作者以前所写博客内容的梳理、汇总,逐渐形成完整体系,细节内容见附属参考连接,欢迎反馈,再完善。

参考:

(1)基于PaaS平台开发流程审批框架界面设计方案(草稿) 2014年1月

(2)从原理分析审批流表单配置功能使用的问题 2014年2月

(3)管理支撑办公系统技术架构选型及相关技术应用范围、方法分析 2014年4月

(4)流程管理与流程快速开发平台设计思路 2014年11月

(5)通用流程化应用审批单设计思路(一) 2014年12月

(6)在BPM动态可配置表单中使用NoSQL技术可行性分析——通用流程化应用审批单设计思路(二) 2014年12月

(7)用MongoDB数据库来管理办公系统中文档型的表单和信息——通用流程化应用审批单设计思路(二,续) 2015年1月

(8)流程管理中WEB表单开发服务需求分析及设计思路 2015年1月

时间: 2024-08-04 10:16:01

办公管理支撑流程能力PaaS平台运维开发软件需求设计方案的相关文章

云计算开发教程:Python自动化运维开发实战流程控制

今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:Python自动化运维开发实战流程控制. Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句-- else: 执行语句-- 其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范

云计算视频,Linux云计算运维开发架构视频

云计算视频,Linux云计算运维开发架构视频,该视频一共分为两大板块: 一.Python Linux自动化运维开发实战 1.python开发环境部署 2.python文件类型 3.python运算符及表达式 4.python数据类型 5.python流程控制 6.python文件操作 7.python 函数 8.python包与模块 9.python正则表达式 10.python异常处理 11.python面向对象 12.收集主机系统信息 13.构建信息发布系统 Django 14.批量主机管理

老男孩python高级运维开发课程

L老男孩培训-python培训二期lesson01(11节)01-第一天内容介绍及课前思想02-python介绍及发展03-python 发展04-python安装05-python编程风格06-raw_input用户交互07-用户交互及格式化输出08-python流程控制if_for_while09-python练习程序_员工信息表10-python练习程序_员工信息表_基本实现11-员工信息表_脚本bug处理 L老男孩培训-python培训二期lesson02(9节)01-学生作业讲解展示0

基础入门_Python-模块和包.运维开发中日志模块logging的最佳实践?

简单介绍: 说明: 此模块儿提供了文件,HTTP GET/POST,SMTP,SOCKET等方式实现日志记录,甚至可以自动实现具体的日志记录方式 快速安装: pip install --upgrade logging 处理流程: 日志级别: 属性名称 属性说明 logging.NOTSET 默认为0 logging.DEBUG 调试为10 logging.INFO 一般为20 logging.WARN 警告为30 logging.ERROR 错误为40 logging.CRITICAL 严重为5

Python自动化运维开发活动沙龙(2015-07-11周六)

Python自动化运维开发活动沙龙 2015-07-11(周六) 场地限制,最多仅限50人参加,报名从速! 亲,已是2015年了,做为运维工程师的你还在手动装机器.配服务.看监控.帮开发人肉上线么?还在发愁如何把每天重复的工作自动化起来么?还在想对开源软件进行二次开发定制却无能为力么?还在对开发人员提出的各种无理需求想进行反驳却因为自己不懂开发却被人鄙视么?还在为自己天天努力工作.到处救火却每月只能挣个十来K而感到不爽么? Maybe yes,maybe no! 但是不要不爽了,你的工资不高是因

Python运维开发基础

Python基础知识分为以下几块 1.Python概述 2.基础语法 3.数据结构 4.Python进阶 5.实训案例 一.Python概述 1.Python简介 2.Hello World 3.搭建开发环境 4.习题 Python简介 尽管我是学计算机出身的,但是我对Python的认识是在毕业后.Python是我喜欢的语言,简洁,优美,容易使用.重要的一点是他是开源的项目. 官方网站 https://www.python.org 学习网站 http://www.okpython.com 对于简

重磅|0元学 Python运维开发,别再错过了

51reboot 运维开发又双叒叕的搞活动了,鉴于之前 51reboot 的活动反馈,每次活动结束后(或者已经结束了很长时间)还有人在问活动的事情.这一次小编先声明一下真的不想在此次活动结束后再听到类似下面的话了 我之前不知道有活动 (这个锅小编我背了) 这个活动还有吗? 我想了解一下这个活动 跟我说可以给我按活动价算吗? .......... 针对以上类似的询问小编在此统一回复大家: 好了,接下来进入今天的重中之重 本次活动:Python 运维开发——18天训练营 本课程为:网络班+面授班(北

运维和运维开发

国内做运维的人,很多觉得开发很神秘很难 国内做开发的人,很多觉得运维就是搬机器收报警,脏活累活7*24随时等待召唤 相互都把对方理解错了. 以我多年的经验来看,国内的运维的确存在很多问题.比如,开发人员被宠的太厉害,运维人员话语权少.由于人力便宜,在自动化运维方面重视不够.等等. 这样造成一个印象,运维围着开发转,运维只能干累活脏活,待遇还比开发低. 国外反过来.最突出的一个方向,dev-ops,运维开发.要求又有系统管理经验,又懂底层又懂运维,又会开发. 这种人比普通开发的收入还高. 简单来说

python运维开发笔记4

1.函数如何被调用,通过return返回值来调用 2.生成器和return区别 yield 生成器返回对象,可以迭代 可以执行 glob模块 类似shell中的正则匹配 shlex模块  Popen 将命令参数直接分词 cmd = "ps ax -o pid,ppid,cmd" shlex.split(cmd) ['ps','ax','-o','pid,ppid,cmd'] ['mysql','-u','root','-p123','-e','show processlist'] p