工作流引擎产品无论国内或国外都有不少成熟之作,开源的工作流产品也有诸如shark之类的精品。但工作流产品做为一个独立的中间件,无论是其本身或通过它进行流程设计及与你自己的系统整合,对很多使用过工作流产品的开发人员来说都是一件不容易的事。特别是在一些其实只是一些很简单的流程控制应用需要时,我们是否需要一个独立的工作流产品来运作呢?
也许你可以尝试自己做一个工作流组件?听起来好象有点儿难,但其实并不是一件很恐怖的工作。让我们先从通常会使用到工作流引擎的情景分析下我们需要什么?
情景:某公司需要对员工请假进行管理,员工请假需进行系统填写申请,如果请假天数<=1天,可以部门主管批准。如果请假天数>1天,需由部门主管->副总经理进行再行批复。批准后的请假自动记入考勤系统。
从这个简单的业务需求,我们进行分析它的需求:
1、工作流程的选择是由业务信息(请假单)相关联的,工作流独立存在是无意义的。
2、业务信息中的内容会决定流程的选择与流向。如:请假天数,或是主管的批复意见
3、工作流程的流转与组织结构、角色、员工相关。
4、工作流程通常会调用相关业务应用(记入考勤)来完成多应用系统之间的协作。
结合以上需求,我们定义出工作流系统所需功能与数据:
1、流程定义工具(负责生成工作流引擎能明白的流程控制信息),对应于XPDL
2、工作流控制变量定义(即用于控制流程流转的控制量,如请假天数与各级审批意见,可由系统根据流程实体信息自动注入至工作流引擎)
3、工作流相关数据,即与业务过程相关的数据,如:业务表单、组织结构、角色、员工等
4、工作流引擎,负责解释流程定义,创建过程实例并控制其执行,并可能提供相关的监控界面以保障工作流的正确运转。
5、外部应用,可由工作流引擎进行调用完成多个业务系统的流程衔接。这通常是工作流引擎的最大亮点。
未完待续>>
本人原创文章,欢迎转载,转载请注明出处!
分享到:
相关推荐
基于工作流的OA系统的设计与实现,基于工作流的OA系统的设计与实现
工作流的理论化描述是这样的:随着信息化进程的不断深入,协同应用软件的概念已深入人心,而工作流系统正是协同应用软件的核心。通过应用 IT 技术来规范工作流程、提高工作的执行效率和准确度,是工作流系统主要解决...
一个精心设计的工作流系统,能够在提高工作效率的同时,确保信息的安全、流程的合规,从而为企业带来长期的经济效益和管理效益。随着技术的不断进步,工作流系统将会更加智能化和自动化,它们在企业内部管理中的作用...
【OA与工作流系统代码】是关于企业信息化管理中的一项重要技术——办公自动化(Office Automation,简称OA)和工作流系统的编程实现。在现代企业中,OA系统是提高工作效率、优化业务流程的关键工具,而工作流系统则...
8. **变更管理**:业务流程可能会随着企业发展而变化,OA工作流系统应支持流程动态调整,如流程分支的添加或删除,保证系统的适应性和敏捷性。 9. **培训与支持**:在OA工作流上线后,需要对员工进行培训,使他们...
工作流是一个软件系统中的一个非常重要的组件,它可以帮助我们自动化许多业务流程,从而提高工作效率和降低成本。在 asp.net 开发 OA 系统中,工作流可以用于实现报销多级审批工作流,例如员工提交报销表给经理,...
在OA系统中,工作流引擎的设计是核心组成部分,它负责管理和控制工作流程的自动化运行,对于提高业务处理的效率、实现流程标准化和规范化具有决定性作用。 工作流引擎的设计主要涉及以下几个方面的知识点: 1. ...
在基于JBPM的OA办公系统中,工作流引擎负责解析流程定义,控制流程实例的执行,并与实际业务逻辑相结合,确保流程按照预设规则运行。 ### 2. JBPM的主要特点 - **可视化建模**:JBPM提供了一款名为BPMN(Business ...
基于工作流技术的OA系统的设计与实现
这个训练项目源码对于学习和理解OA工作流系统的设计与实现具有很高的价值。通过深入研究源码,开发者可以学习到如何构建一个完整的OA系统,包括工作流引擎的使用、前后端交互、数据库设计、权限控制等方面的知识,...
本课程设计的目的是设计和实现一个基于Activiti的OA系统,使用Activiti workflow引擎来管理和自动化办公流程。通过这个项目,学生可以学习Activiti的基本概念和使用方法,并了解如何将其应用于实际的办公自动化系统...
工作流系统则是OA系统的核心模块,它管理并驱动着企业的业务流程,从审批、流转到执行,确保事务按照既定规则有序进行。 本资源“OA与工作流系统源码”提供了一套可用于学习的OA系统的源代码,但值得注意的是,它并...
在"ASP+Access OA工作流"这个项目中,开发者利用ASP技术和Access数据库来构建了一套办公自动化(OA)的工作流系统。 工作流(Workflow)是一种业务流程自动化的方法,它定义了任务如何在不同参与者之间传递,以及在...
CTO下载-基于工作流的方正集团OA系统设计与实现
总之,通达OA工作流升级到流程中心是一个涉及数据库修改、系统配置更新的过程,需要谨慎操作。正确地执行升级步骤并充分准备,能确保业务流程的顺利过渡,提升工作效率。同时,了解并掌握可能出现的错误及其解决办法...
浪曦OA与工作流系统是基于Java企业级开发平台(J2EE)的一款高效、灵活的企业办公自动化系统,旨在提高企业的协同工作效率。本教程由浪曦网提供,它以其独特的教学方式,深入浅出地讲解了如何构建和使用工作流系统。...
在OA系统中,工作流主要体现在业务或公文的申请、审批、会签、登记、操作等多个环节,使得整个工作过程得到记录,方便后续的查询、统计和存档。 在OA工作流实现中,有一些关键的概念需要理解: 1. 表单设计:表单...
综上所述,OA工作流应用是企业流程自动化的重要工具,通过精心设计的路由、规则和任务,结合自动化机制,能够显著提升工作效率,优化业务流程,同时确保信息的准确传递和流程的透明度。在选择和实施工作流解决方案时...
其中,工作流是通达OA的核心功能之一,它允许用户自定义和管理各类审批流程,实现业务流程的自动化。本压缩包文件包含的“申请单模板”是通达OA工作流模板的一个实例,可以作为创建或优化工作流程的基础。 工作流在...