轻量级工作流引擎的设计与实现

轻量级工作流引擎的设计与实现

论文摘要

工作流技术是实现业务过程自动化的关键技术,这些年来逐渐成为研究热点。现有的工作流产品大多庞大复杂、使用困难,而且架构封闭,自成体系,很难与业务应用无缝集成,不适用于国内许多初次使用工作流技术的中小型项目。针对以上问题,本文构建了一个基于Petri网的轻量级工作流引擎PNFlow, PNFlow具有架构清晰开放、模型简单成熟、轻量级可移植等特点。论文分别从工作流系统的体系结构、工作流模型和开发方案三个方面对PNFlow进行了论述。PNFlow体系结构的设计充分遵循了工作流管理联盟的工作流参考模型标准,便于和其它工作流引擎进行交互,工作流模型采用Petri网进行系统建模,高效实用,开发方案采用了Struts+Hibernate这种当今最流行的J2EE开发框架,有效的满足了PNFlow的设计目标。本文详细给出了PNFlow工作流引擎的设计和实现。PNFlow工作流引擎的设计充分采用面向对象的设计思想,由业务类和实体类组成,业务类是PNFlow工作流模型中各主要实体的对象模型,工作流的运行就是业务类的实例交互作用的结果,实体类为业务类提供底层数据库支持。PNFlow的实现重点介绍了引擎的核心调度机制,调度算法采用了Petri网的经典算法。本文最后设计实现了网上购物系统,并将PNFlow运用到其中。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 研究背景
  • 1.1.1 工作流问题的起源
  • 1.1.2 研究现状
  • 1.1.3 本文的研究内容
  • 1.2 论文结构安排
  • 第二章 工作流概述
  • 2.1 工作流的基本概念
  • 2.2 工作流管理系统
  • 2.2.1 工作流管理系统简介
  • 2.2.2 工作流管理系统体系结构
  • 2.2.3 工作流参考模型
  • 2.2.4 工作流执行服务与工作流引擎
  • 2.3 PNFlow的体系结构
  • 2.4 本章小节
  • 第三章 基于Petri网的工作流系统建模
  • 3.1 基于Petri网的工作流网描述
  • 3.2 工作流模式与工作流网的映射
  • 3.3 Petri网建模的意义
  • 3.4 PNFlow的工作流模型
  • 3.4.1 流程
  • 3.4.2 任务
  • 3.4.3 条件
  • 3.5 本章小节
  • 第四章 PNFlow工作流引擎的设计与实现
  • 4.1 PNFlow的系统开发方案
  • 4.1.1 Struts技术简介
  • 4.1.2 Hibernate技术简介
  • 4.1.3 基于Struts + Hibernate的PNFlow系统开发方案
  • 4.2 数据组织方式
  • 4.3 类的设计
  • 4.4 工作流引擎的实现
  • 4.4.1 引擎的核心处理机制
  • 4.4.2 具体编码实现
  • 4.5 本章小节
  • 第五章 工作流引擎在电子商务系统中的应用
  • 5.1 网上购物系统总体设计
  • 5.2 业务过程分析
  • 5.3 应用开发工作
  • 5.3.1 启动流程
  • 5.3.2 获取工作项列表
  • 5.3.3 工作项处理
  • 5.4 本章小节
  • 第六章 总结与展望
  • 6.1 总结
  • 6.2 展望
  • 参考文献
  • 发表论文和参加科研情况
  • 致谢
  • 相关论文文献

    标签:;  ;  

    轻量级工作流引擎的设计与实现
    下载Doc文档

    猜你喜欢