没有合适的资源?快使用搜索试试~ 我知道了~
工作流设计参考_包括PHP实现
1星 需积分: 50 59 下载量 107 浏览量
2014-02-18
21:06:29
上传
评论 2
收藏 100KB DOC 举报
温馨提示
试读
7页
工作流设计的工作流很少有让人满意的,即便是国内用的比较多的jbpm,用起来也会觉得很便扭。再加上PHP中没有什么好用的工作流,于是干脆自己设计一个,设计的原则如下: 1 根据80/20原则,只使用wfmc模型中最符合自身应用的20%功能 2 充分吸收国内使用jbpm开发BOSS中遇到的问题,工作流引擎只负责参数的收集和流程的流转,具体和业务的控制,交给每个流程定制的控制类去实现。 3 表单采用简单的html+控制标签的方法实现 4 权限和模板引擎,以及其它辅助函数直接使用办公系统自带的框架 5 充分利用PHP语言的特点,流程设计是基于数据库的,程序上使用OO设计,但采用重对象的方法 6 不把可视化设计流程的工作交给最终客户,而且由设计时完成,因此不考虑流程版本更新的问题
资源推荐
资源详情
资源评论
工作流设计参考(包括 PHP 实现)
本文关键词: php
工作流,workflow
工作流设计的工作流很少有让人满意的,即便是国内用的比较多的 jbpm,用起来也会
觉得很便扭。再加上 PHP 中没有什么好用的工作流,于是干脆自己设计一个,设计的原则
如下:
1 根据 80/20 原则,只使用 wfmc 模型中最符合自身应用的 20%功能
2 充分吸收国内使用 jbpm 开发 BOSS 中遇到的问题,工作流引擎只负责参数的收集和流程
的流转,具体和业务的控制,交给每个流程定制的控制类去实现。
3 表单采用简单的 html+控制标签的方法实现
4 权限和模板引擎,以及其它辅助函数直接使用办公系统自带的框架
5 充分利用 PHP 语言的特点,流程设计是基于数据库的,程序上使用 OO 设计,但采用重
对象的方法
6 不把可视化设计流程的工作交给最终客户,而且由设计时完成,因此不考虑流程版本更
新的问题
一、工作流数据表设计
tbl_workflow_defination:工作流定义表
defination_id
流程 id
defination_name
流程名称
defination_handler
流程处理辅助文件,
每个工作流一个文件
自定义处理文件,及其对象。例如 workflow-
proporsal-handler.php,其中定义对象 proposal
tbl_workflow_node:流程结点步骤表
node_id
结点 id
defination_id
流程 id
node_index
结点序号 结点的 step
node_name
结点名称
node_type
结点类型 1 人 为 决 策 , 2 自 动 处 理 ( 直 接 执 行
execute_function),3 等待外部响应(例如外部
WS 触发),4 分支,5 汇总 6 结束结点(此结点
执行时候自动终止进程)
init_function
流程初始函数
run_function
流程运行函数
save_function
流程保存函数
transit_function
流程流转函数
prev_node_index
前结点序号 例如 1。开始结点没有
执行前,通过此来校验一下流程
next_node_index
后结点序号 例如[同意]3,[不同意]4。尾结点或要结束的结
点没有,若没有,直接调用 end
资源评论
- ygzhangcn2017-06-02就一个Word文档,差评
carl05150505
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功