设计流程

实战篇:工作流之快速开发

狂风中的少年 提交于 2020-03-16 17:17:18
某厂面试归来,发现自己落伍了!>>> 大家好,今天我来跟大家分享下我的撸码心得。说到这工作流的设计啊,还是要从我的坑爹主管说起!情况是这样的: 测试小姐姐:“程序猿哥哥,今天不用修复BUG,有时间聊一下吗?” 我还没来得及回复,主管的微信头像就在闪了,准没好事。 主管:“小马啊,我这边有一个小任务要交给你!” 我:“主管,你有什么事尽管说?” 主管:“那个公司想做开发,要用到工作流,工作流程设计的任务就交给你了,上头催得比较紧,你这几天就给我干出来吧!” 主管说完,就把要用到工作流中设计了的四个表甩给我。 表1:流程单头表 表2:流程单身表 表3:单据单头表 表4:单据单身表 我一看只差没直接哭了~~~啊,咋办~~~ 开玩笑!这坑爹主管真是使劲坑我啊,什么基础雏形的东西都不给我。我去?!这让我搞个毛线咯?!幸好马哥人脉广阔,在基友群里发了个江湖救急!就有哥们给我推荐了个快速开发工具!真是帮大忙了,真是靠谱!主管也知道这个工作流不是一件容易的事情,IT部就3个人,我直接把这个快速开发工具扔给他。公司的项目基本上是我完成的,比较信任我,他后面采纳了用快速开发工具来做。我还准备了好多草稿打算说服他,要是不同意,我就直接撂摊子不干了。 下面看看用这个快速开发工作流的框架实战例子。请假流是OA系统的最基本的,从这个干起吧。公司请假流程,首先要有个请假表单,借助这个开发工具

JWFD工作流引擎设计--简单矩阵建模(初步讨论)

被刻印的时光 ゝ 提交于 2020-03-12 19:43:59
作者: comsci 发表于 2010-08-18 11:41 原文链接 阅读: 43 评论: 0 JWFD工作流引擎设计--简单矩阵建模(初步讨论) * 暂时忽略工作流状态的问题,仅仅表示工作流的拓扑结构 * * 为什么要搞这样的东东,jwfd v0.96版本中的引擎算法已经足以应付常见的工作流模型了,其它工作流系统的状态机模型也是比较不错的解决方案 * 因为在我设计0.96的引擎的时候,由于嵌入式代码模块和外部数据(表单等)的加入,核心引擎的代码出现了膨胀,引擎算法的结构出现复杂化的趋势 * 这个变化趋势让我感到流程系统的引擎核心由于负担的功能的增加而产生的代码量的膨胀和结构的复杂化是流程系统设计的一大障碍,因此我们有必要 * 为克服这个障碍而作出一些新的尝试,因此寻找一种更加清晰和简明的流程数学模型就成为必须 * * 这里还有一个重要的原因促使我要采用矩阵来构建流程的数学模型,因为在我前面对“JWFD工作流引擎设计--节点匹配搜索算法(再讨论)”这篇文章中 * 我遇到了如何用算法来寻找一对匹配的节点的问题(带条件选择的并行汇聚路由问题 http://comsci.javaeye.com/blog/339756),虽然采用递归 * 算法初步解决了这个问题,但是我始终认为有更为简单的办法来解决这个问题,经过一段时间的探索,我发现了一个比较有趣的现象,在流程矩阵中分支 *

FPGA最简开发流程

馋奶兔 提交于 2020-03-04 18:37:12
设计定义 (这个设计要做什么) ↓ ↓     → 原理图 (早期简单设计) 设计输入 → HDL (用硬件描述语言进行描述)      → IP (稍复杂的设计,用厂家提供的IP核) ↓ ↓ 分析综合 (分析设计所描述的逻辑功能,并报告设计中语 ↓     法核逻辑错误) ↓ 功能仿真 ↓ ↓                板级调试 ↓                 ↑ 布局布线 ↓→→ 时序仿真 →→→ 板级验证      →→ 动态时序分析 ↑ 仿真的作用: 1.验证你所设计的逻辑是否正确; 2.辅助分析设计里面存在的问题; 3.协助了解我们设计的代码对应的逻辑电路运行时的信号波形。 —————————————————————————— 来自小梅哥培训视频 来源: CSDN 作者: Deilay 链接: https://blog.csdn.net/qaz821915893/article/details/104651454

如何去判断一套办公系统的好与坏?

落爺英雄遲暮 提交于 2020-03-04 17:36:51
软件系统如何去评定好用与否,其实是一个需要长期去思考的问题。对一个系统好用与否的定义,在一定层面上可以说明使用者对这个系统的定位以及作为这款系统对目标用户的了解程度。企业在选用系统的时候,也要有自己的概念,自己需要的是什么,这些功能实现到什么程度,才是自己的理想值。 前置思考: 首先,在定义优劣之前需要先定义用户期望,只有满足用户需求的系统才有存在的价值,而对用户的满足程度实际上就是我们可以拿来评判优劣的标准了。所以首先必须要明确: 系统是为谁服务的(用户) 用户希望获得什么(价值) 用户害怕什么(痛点) 满足度的评价指标 针对于用户的期望和需求的整理,可以将维度分成以下几个(实际上,大部分的管理类系统都可以从以下几个方面进行评估): 1.1 流程覆盖度 流程线上化是很多管理型系统都需要走的一条很漫长的路,因为几乎后期所有的数据积累、流程优化、智能化都是基于先一步的流程线上化。所以往往各个层级的用户都非常关注流程的搭建。 但同时,这也是一条一不小心就容易走歪的路。经常有用户提线上化需求,在需求价值分析和沟通的过程中,他们往往把“线上化程度提高”作为一个价值点。 不过这真的是价值点吗? 不,切记,流程线上化是途径而不是目的,管理系统并不是单纯为了用键盘代替纸笔。所有线上化的前提是确保流程数据的价值性或者效率的提升点(当然,还有线上化的实施难度)。 此外,在这个过程中

基于activity的强大java工作流引擎,可视化开发工作流

女生的网名这么多〃 提交于 2020-03-04 10:21:59
我们先来看看工作流引擎和Activity? 工作流引擎 所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。工作流引擎包括流程的节点管理、流向管理、流程样例管理等重要功能。 Activity介绍 Activity是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。 XJR快速开发平台的工作流是整合activity工作流引擎的图形化流程设计器,通过可视化配置界面。基于B/S结构,纯浏览器应用,只需要拖拽组件,拼接流程,就能实现各层的审批。既能实现OA办公系统内部工作流之间的数据整合,如借款与报销、预算与决算等,又能实现OA办公系统工作流与其他业务系统之间的数据整合,如HR、ERP、CRM等。 XJR快速开发平台技术选型: 使用目前流行的多种web技术,包括springboot, JPA,Druid, Activiti,Lombok,swagger,poi

初始processon使用画图

拜拜、爱过 提交于 2020-03-04 00:55:46
Processon介绍: ProcessOn是一个面向垂直专业领域的作图工具和社交网络ProcessOn将全球的专家顾问、咨询机构、BPM厂商、IT解决方案厂商和广泛的企业用户紧密的连接在一起,提供基于云服务的免费流程梳理、创作协作工具,与同事和客户协同设计,实时创建和编辑文件,并可以实现更改的及时合并与同步 第一次接触使用processon画项目图,具体根据实例模仿,提供了整理思路的好方法,可以根据项目额需求,进行类和接口的整理,对于项目的实施进程,以及项目的流程进行更好的梳理,同时可以有一些思路的添加 舒 来源: CSDN 作者: Tom_back 链接: https://blog.csdn.net/weixin_43466783/article/details/104639891

业务流程管理综述

 ̄綄美尐妖づ 提交于 2020-03-03 07:22:57
业务流程管理综述 业务流程管理综述 TJDLUT 摘要:业务流程管理包括支持业务过程分析、设计、执行、管理的方法、技术及工具。它可以被看作是经典工作流管理系统和方法的扩展。本文主要介绍业务流程管理的基本概念、相关技术,以及讨论形式化方法 / 语言对业务流程管理的作用(例如 Petri 网,过程代数等)。 关键词:业务流程管理 工作流管理形式化方法 引言 首先了解一下信息技术演化的过程是有助于我们地更好的了解业务流程管理系统的相关知识。从图 1 中,我们可以看到当今信息系统发展的趋势 [3] 。该图表明当今的信息系统包含了几个层。中心层是直接和硬件打交道德操作系统;第二层是通用的应用程序,这些应用程序在企业中有广泛使用,比如 Microsoft Office ;第三层是为某些特定领域所开发的软件,这些软件局限于专业的企业或者部门内部使用,比如人力资源管理系统, Call Center 系统等;第四层是专业定制软件,这些软件仅仅为特定的公司组织开发,通用性较小,专业化程度很高。 图 1 信息系统技术演化趋势 在二十世纪六十年代,信息系统中不包含第二层和第三层。信息系统建立在一个小型的操作系统上,仅仅有特别局限的功能。因为那时没有通用软件也没有行业专用软件,当时的信息系统仅仅包含专业定制软件。从那时开始,第二层和第三层软件逐渐发展起来,此外第四层软件的种类逐渐增多,同时增加了更多的功能

业务流程管理综述

感情迁移 提交于 2020-03-03 07:20:59
业务流程管理综述 TJDLUT 摘要:业务流程管理包括支持业务过程分析、设计、执行、管理的方法、技术及工具。它可以被看作是经典工作流管理系统和方法的扩展。本文主要介绍业务流程管理的基本概念、相关技术,以及讨论形式化方法 / 语言对业务流程管理的作用(例如 Petri 网,过程代数等)。 关键词:业务流程管理 工作流管理形式化方法 引言 首先了解一下信息技术演化的过程是有助于我们地更好的了解业务流程管理系统的相关知识。从图 1 中,我们可以看到当今信息系统发展的趋势 [3] 。该图表明当今的信息系统包含了几个层。中心层是直接和硬件打交道的操作系统;第二层是通用的应用程序,这些应用程序在企业中有广泛使用,比如 Microsoft Office ;第三层是为某些特定领域所开发的软件,这些软件局限于专业的企业或者部门内部使用,比如人力资源管理系统, Call Center 系统等;第四层是专业定制软件,这些软件仅仅为特定的公司组织开发,通用性较小,专业化程度很高。 图 1 信息系统技术演化趋势 在二十世纪六十年代,信息系统中不包含第二层和第三层。信息系统建立在一个小型的操作系统上,仅仅有特别局限的功能。因为那时没有通用软件也没有行业专用软件,当时的信息系统仅仅包含专业定制软件。从那时开始,第二层和第三层软件逐渐发展起来,此外第四层软件的种类逐渐增多,同时增加了更多的功能。当今

项目开发流程

北城以北 提交于 2020-03-02 18:20:29
1. 原型设计 原型图经过反复的推敲修正后,UI设计师会进行UI界面相关的配色设计、功能具象化处理、交互设计、 以及各种机型系统的适配,UI设计师经过多次与项目经理沟通修改后,最终得到定稿的高保真设计图; 2. 需求设计 开发人员拿到原型图和UI图之后,会多次的对项目进行讨论,研究,并对项目进行可行性进行评估,将 想法一步步拆分,细分,最后分解成一个个明确的需求功能点,然后对项目功能进行规划,对页面以及布局进 行设计,并设计各个页面的跳转逻辑,写出合理的接口文档,并且规划出合理的排期时间; 3. 开发阶段 1. 数据库的设计: 从项目启动之时,数据库设计工作就已经开始,贯穿于项目前期阶段的需求调研、分析、确认、业 务梳理过程,只不过这时的设计大都停留在脑海中,正式的设计起始于最终的需求确认完成、业务梳理 清晰之后。数据库、表的设计前期只做最简单且必要的设计,例如字段对应关系、主键、外键、约束、 命名规则等,这样设计工作会更高效省时,最终的设计成果也会更规范合理。如果前期的需求调研分 析、业务梳理没问题,后期数据库结构发生大的改动不应该频繁出现,伴随开发的深入和业务的新增, 会更新修改或新增的表字段,但是须经过数据库主设计师的审核同意,以避免可能影响到全局的更改出 现,数据库的设计工作虽然集中在项目的业务梳理清晰之后、正式开发之前,但相关细枝末节的工作却 不止于此

O2OA教程-业务开发与设计-定时任务与服务接口

天涯浪子 提交于 2020-03-02 10:36:42
服务管理包括代理和接口,都是在服务端运行。O2OA中代理就是定时任务。接口可以提供Http服务让外部程序调用。 代理和接口运行的都是后端脚本。在O2OA中,后端脚本也是Javascript,基于JDK8标准的Nashorn,遵循ECMAScript 5.1规范。如果您需要了解Nashorn,可以 点击此查看 。 前后端脚本的差异 O2OA中复杂的应用通常需要通过Javascript来实现。根据运行环境的差异,分为前后端脚本。 前端脚本是运行在浏览器上的,本系统的前端脚本基于 mootools 来构建,遵循ECMAScript 5.1规范。 后端脚本运行在服务器上,基于JDK8标准的 Nashorn ,遵循ECMAScript 5.1规范。 前端脚本在本系统的 AP I中有详细介绍,这里不再过多介绍。后端脚本在视图列脚本、流程事件、接口 和代理中都有使用,并且这些地方的上下文都有不同。 前端脚本 视图列 流程事件 接口和代理 运行环境 浏览器 服务器端 服务器端 服务器端 访问DOM对象 允许 不允许 不允许 不允许 API方法 查看 this.value(本列的列值)、this.entry.data(本行的数据) this.data、this.workContext、this.org this.org 允许使用“脚本组件” 可以使用this.include()跨应用调用