工作流引擎产品无论国内或国外都有不少成熟之作,开源的工作流产品也有诸如shark之类的精品。但工作流产品做为一个独立的中间件,无论是其本身或通过它进行流程设计及与你自己的系统整合,对很多使用过工作流产品的开发人员来说都是一件不容易的事。特别是在一些其实只是一些很简单的流程控制应用需要时,我们是否需要一个独立的工作流产品来运作呢?
也许你可以尝试自己做一个工作流组件?听起来好象有点儿难,但其实并不是一件很恐怖的工作。让我们先从通常会使用到工作流引擎的情景分析下我们需要什么?
情景:某公司需要对员工请假进行管理,员工请假需进行系统填写申请,如果请假天数<=1天,可以部门主管批准。如果请假天数>1天,需由部门主管->副总经理进行再行批复。批准后的请假自动记入考勤系统。
从这个简单的业务需求,我们进行分析它的需求:
1、工作流程的选择是由业务信息(请假单)相关联的,工作流独立存在是无意义的。
2、业务信息中的内容会决定流程的选择与流向。如:请假天数,或是主管的批复意见
3、工作流程的流转与组织结构、角色、员工相关。
4、工作流程通常会调用相关业务应用(记入考勤)来完成多应用系统之间的协作。
结合以上需求,我们定义出工作流系统所需功能与数据:
1、流程定义工具(负责生成工作流引擎能明白的流程控制信息),对应于XPDL
2、工作流控制变量定义(即用于控制流程流转的控制量,如请假天数与各级审批意见,可由系统根据流程实体信息自动注入至工作流引擎)
3、工作流相关数据,即与业务过程相关的数据,如:业务表单、组织结构、角色、员工等
4、工作流引擎,负责解释流程定义,创建过程实例并控制其执行,并可能提供相关的监控界面以保障工作流的正确运转。
5、外部应用,可由工作流引擎进行调用完成多个业务系统的流程衔接。这通常是工作流引擎的最大亮点。
未完待续>>
本人原创文章,欢迎转载,转载请注明出处!
分享到:
相关推荐
基于工作流的OA系统的设计与实现,基于工作流的OA系统的设计与实现
基于工作流技术的OA系统的设计与实现
OA工作流实现OA工作流实现OA工作流实现OA工作流实现OA工作流实现
CTO下载-基于工作流的方正集团OA系统设计与实现
一个简单的开发OA工作流文档,能让你明白什么是工作流,对初学者很有帮助
工作流是OA系统的核心,它将企业的办公流程进行规范和简化,以实现高效率网上协同办公的目的,以至于很多人说工作流的设计水平代表了OA系统的设计水平。通过华天动力OA系统提供的网上试用版本,我们来直观的了解一些...
工作流是什么?工作流是从英文单词work flow中直译过来的。用在OA系统中最直白的意思就是日常工作中相对固定的流程计算机化。
取自《浪曦OA与工作流系统》中的一小部分 此培训教程为浪曦网J2EE高端远程培训内容
oa工作流详解oa工作流详解oa工作流详解oa工作流详解oa工作流详解oa工作流详解oa工作流详解oa工作流详解oa工作流详解oa工作流详解oa工作流详解oa工作流详解oa工作流详解oa工作流详解oa工作流详解oa工作流详解oa工作流...
用Django写的一个简单的OA办公系统源码 用Django写的一个简单的OA办公系统源码 用Django写的一个简单的OA办公系统源码 用Django写的一个简单的OA办公系统源码 用Django写的一个简单的OA办公系统源码 用...
基于JBPM工作流的OA办公系统开发框架,完全支持二尺开发
任何一个项目都需要由一个人或一批人 完成一系列任务,工作流应用程序能指导项目自动完成这些任务。工作流应用程序可以节省开支和减少出错率,提高过程速度并能跟踪项目的进展状况。 工作流设计的三个要素是路由、...
基于工作流的办公自动化_OA_系统设计,基于工作流的办公自动化_OA_系统设计
工作流管理模块是为为规范员工之间的工作流程而开发,让管理者方便快捷的了解员工 工作过程和进度的 。大大提高了管理者的管理效率;降低了员工之间在工作过程中的沟通成本。同时可以让新员工对本职工作快速上手。 ...
OA系统中工作流引擎的设计 工作流设计的相关相思,方法
OA工作流说明OA工作流说明OA工作流说明OA工作流说明OA工作流说明OA工作流说明OA工作流说明OA工作流说明OA工作流说明OA工作流说明OA工作流说明OA工作流说明OA工作流说明OA工作流说明OA工作流说明
一个简单小型的工作流系统、使用三大框架实现对数据库的增删改查操作...
ASP+Access OA工作流 asp+access-OA工作流系统源码分享- 后台数据库编程
通达OA2009版工作流使用详解 通达OA2009版工作流使用详解.pdf 通达OA2009版工作流使用详解.pdf 通达OA2009版工作流使用详解.pdf 通达OA2009版工作流使用详解.pdf 通达OA2009版工作流使用详解.pdf 通达OA2009版工作流...
今天我介绍一款功能强大,简单易用的OA系统,该系统采用微软asp.net 2008+silverlight+AJAX+OR Mapping技术,应该说是站在技术前沿的一个系统。 作为本OA系统的核心,该工作流(定义及引擎)采用了微软最新的...