`
gzspark
  • 浏览: 109674 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

结合OA业务需要,设计一个简单够用的工作流系统(二)

阅读更多
下面给出UML图供大家参考:

其中:
流程类型、流程、活动、流转条件、外部应用为设计时对象,用于描述流程规则
流程实例、活动实例、活动记录为运行时对象,用于记录实际发生的流程运行状况

需要解决的问题是,如何将我们的应用与此工作流引擎进行结合?我的解决方法是:
1、流程类型约定业务对象类型(即此流程可以与哪种业务对象关联)
2、业务对象中的属性或其组合可以定义为流转条件(即实现业务对象信息影响工作流流转)
3、活动执行者可以选择业务系统的组织机构、角色、人员定义(我是通过接口方式进行约定,IOC注入)
4、活动可调用已定义的应用(可多个)
5、业务对象可以通过报批动作启动工作流实例,之后由工作流按照设计信息与业务信息进行自动流转或全程提供表单与审批按钮支持。

由于此工作流系统是出于简化的目的进行设计的,设计时与运行时信息我都使用数据库信息来表示,设计器也未提供拖拉界面来进行设计,而是采用顺序定义的方式来操作。在实际运作过程中,我觉得它可以满足一般规模不大(文职人员100人左右)的企业的OA应用。

本人原创文章,欢迎转载,转载请注明出处!
  • 大小: 10.4 KB
4
1
分享到:
评论
3 楼 gzspark 2008-11-10  
我不知道你是怎么理解外部应用?在我举的这个例子里,外部应用是指在流程运装到某个环节时会调用的外部应用,通常是一段script脚本. 而不一定是流程结束时才进行调用.所以与活动关联.
流程监控实际是就是对流程实例,活动实例,活动记录进行管理.应用的调用会记录在活动记录中.
2 楼 wokgsi2 2008-11-10  
楼主,请问外部应用怎么是和活动做关联,而不是流程? 如果这样流程监控如何实现?
1 楼 presses 2008-11-09  
只能说,写一个可用的工作流引擎很快,写一个好用的工作流引擎很难(如果这里的难用得不适当的话,用“工作量大”代替也可以)。

相关推荐

    基于工作流的OA系统的设计与实现

    基于工作流的OA系统的设计与实现,基于工作流的OA系统的设计与实现

    一个简单的开发OA工作流文档

    工作流的理论化描述是这样的:随着信息化进程的不断深入,协同应用软件的概念已深入人心,而工作流系统正是协同应用软件的核心。通过应用 IT 技术来规范工作流程、提高工作的执行效率和准确度,是工作流系统主要解决...

    OA工作流设计

    一个精心设计的工作流系统,能够在提高工作效率的同时,确保信息的安全、流程的合规,从而为企业带来长期的经济效益和管理效益。随着技术的不断进步,工作流系统将会更加智能化和自动化,它们在企业内部管理中的作用...

    OA工作流实现OA工作流实现

    8. **变更管理**:业务流程可能会随着企业发展而变化,OA工作流系统应支持流程动态调整,如流程分支的添加或删除,保证系统的适应性和敏捷性。 9. **培训与支持**:在OA工作流上线后,需要对员工进行培训,使他们...

    OA与工作流系统代码

    【OA与工作流系统代码】是关于企业信息化管理中的一项重要技术——办公自动化(Office Automation,简称OA)和工作流系统的编程实现。在现代企业中,OA系统是提高工作效率、优化业务流程的关键工具,而工作流系统则...

    基于JBPM工作流的OA办公系统

    在基于JBPM的OA办公系统中,工作流引擎负责解析流程定义,控制流程实例的执行,并与实际业务逻辑相结合,确保流程按照预设规则运行。 ### 2. JBPM的主要特点 - **可视化建模**:JBPM提供了一款名为BPMN(Business ...

    OA系统中工作流引擎的设计

    在OA系统中,工作流引擎的设计是核心组成部分,它负责管理和控制工作流程的自动化运行,对于提高业务处理的效率、实现流程标准化和规范化具有决定性作用。 工作流引擎的设计主要涉及以下几个方面的知识点: 1. ...

    asp.net开发OA系统中的报销多级审批工作流(顺序工作流).doc

    工作流是一个软件系统中的一个非常重要的组件,它可以帮助我们自动化许多业务流程,从而提高工作效率和降低成本。在 asp.net 开发 OA 系统中,工作流可以用于实现报销多级审批工作流,例如员工提交报销表给经理,...

    基于工作流技术的OA系统的设计与实现

    基于工作流技术的OA系统的设计与实现

    OA工作流项目源码

    这个训练项目源码对于学习和理解OA工作流系统的设计与实现具有很高的价值。通过深入研究源码,开发者可以学习到如何构建一个完整的OA系统,包括工作流引擎的使用、前后端交互、数据库设计、权限控制等方面的知识,...

    基于activiti的OA系统.doc,activiti课程设计

    本课程设计的目的是设计和实现一个基于Activiti的OA系统,使用Activiti workflow引擎来管理和自动化办公流程。通过这个项目,学生可以学习Activiti的基本概念和使用方法,并了解如何将其应用于实际的办公自动化系统...

    工作流OA实现

    CTO下载-基于工作流的方正集团OA系统设计与实现

    OA与工作流系统源码

    工作流系统则是OA系统的核心模块,它管理并驱动着企业的业务流程,从审批、流转到执行,确保事务按照既定规则有序进行。 本资源“OA与工作流系统源码”提供了一套可用于学习的OA系统的源代码,但值得注意的是,它并...

    ASP+Access OA工作流

    在"ASP+Access OA工作流"这个项目中,开发者利用ASP技术和Access数据库来构建了一套办公自动化(OA)的工作流系统。 工作流(Workflow)是一种业务流程自动化的方法,它定义了任务如何在不同参与者之间传递,以及在...

    通达OA工作流升级流程中心.rar

    总之,通达OA工作流升级到流程中心是一个涉及数据库修改、系统配置更新的过程,需要谨慎操作。正确地执行升级步骤并充分准备,能确保业务流程的顺利过渡,提升工作效率。同时,了解并掌握可能出现的错误及其解决办法...

    基于工作流的方正集团OA系统设计与实现

    综上所述,基于工作流的方正集团OA系统设计与实现是一个复杂但极具价值的过程。通过对工作流技术的应用,不仅可以显著提高企业的办公效率,还能为企业带来更多的管理灵活性。未来,随着技术的不断发展,OA系统也将...

    OA工作流概述与OA工作流实现的一点经验

    在OA系统中,工作流主要体现在业务或公文的申请、审批、会签、登记、操作等多个环节,使得整个工作过程得到记录,方便后续的查询、统计和存档。 在OA工作流实现中,有一些关键的概念需要理解: 1. 表单设计:表单...

    OA05OA工作流应用

    综上所述,OA工作流应用是企业流程自动化的重要工具,通过精心设计的路由、规则和任务,结合自动化机制,能够显著提升工作效率,优化业务流程,同时确保信息的准确传递和流程的透明度。在选择和实施工作流解决方案时...

    浪曦原创浪曦OA与工作流系统第1讲St.rar

    浪曦OA与工作流系统是基于Java企业级开发平台(J2EE)的一款高效、灵活的企业办公自动化系统,旨在提高企业的协同工作效率。本教程由浪曦网提供,它以其独特的教学方式,深入浅出地讲解了如何构建和使用工作流系统。...

Global site tag (gtag.js) - Google Analytics