论文部分内容阅读
随着企业信息化的不断扩展,企业业务流程趋于更加复杂,需要引入工作流技术支撑企业业务流程的信息化。已有的工作流管理系统技术在实际应用中存在集成能力有限、柔性不足、互操作性不高、模型缺乏对分布环境的支持等缺点,不能满足企业分布式复杂应用的需求。因此,需要研究分布式工作流管理系统技术,其研究对企业信息化具有意义。本文的主要工作就是设计和实现一个基于Agent的分布式工作流管理系统。Agent技术的引入可保证所实现的系统具有较好的自适应性和可扩展性。为了实现系统中各工作流之间和工作流内部节点之间的互操作性,本文的模型设计以规范工作流模型为基础,以FIPA Agent作为系统中各Agent设计规范,以JADE(Java Agent Development Environment)为Agent的实现开发环境。本文主要工作内容包括:(1)基于Agent的分布式工作流管理系统框架研究。该框架主要由工作流节点Agent的协作模型和工作流节点Agent的业务处理模型组成, Agent能够动态适应环境变化,通过多Agent协作处理复杂的业务流程并降低业务流程处理耗费;(2)工作流节点Agent的协作模型实现技术研究,主要是采用基于Agent的主动服务发现/发布机制使工作流节点能够适应环境变化动态地调整业务流程的处理方式,并通过多工作流节点的协作完成复杂业务流程的处理;(3)工作流节点Agent的业务处理模型实现技术的研究,主要探讨在JADE平台下工作流节点业务处理模型的实现,包括基于分层状态机的工作流引擎的设计及实现,及工作流节点业务处理Agent内部Agent实现,通过多Agent间的协作实现对工作流业务流程的监控和管理;(4)本文最后将根据系统的设计原型实现一个基于Agent的分布式在线票务管理系统,为用户提供订票服务,并通过多票务处节点间的协作向用户提供更多可行有效的选择。本文的主要特色是提出了基于域的主动Agent服务发现/发布机制,及基于分层状态机的工作流引擎实现技术。本文工作对促进分布式工作流技术的应用具有一定的意义。