论文部分内容阅读
工作流管理系统(Workflow Management Systems,WFMS)就是对多个人按照多个步骤完成的商业流程进行管理的一个主动化系统,它的功能就是在合适的时间以合适的工具将合适的数据发送给合适的人,而工作流引擎就是完成这项工作的核心部件。在研究现有工作流产品体系结构和实现方法的基础上,本文以Petri网作为工作流建模依据,结合J2EE架构,对通用工作流管理系统框架进行设计,并着重分析研究了工作流管理系统的核心——工作流引擎。
论文的主要工作如下:
首先,论文阐述了分布式工作流系统的研究背景及意义,综合分析了国内外关于商业化及开源工作流管理系统的发展现状,指出了当前工作流管理系统发展中普遍存在的一些问题,并阐述了论文的总体结构和主要研究内容。
其次,论文较为完整地叙述了与工作流相关的概念、基础理论,详细阐述了工作流建模方面的内容。在此基础上引入高级Petri网理论作为工作流建模的理论支持,总结分析了Petri网在工作流建模方面的优势。同时,系统地阐述了工作流系统的一般参考模型。
第三,论文详细讨论了开发工作流管理系统采用的J2EE平台的分布式多层Web应用模式及平台特点,分析了在B/S模式下MVC框架的应用及JSP、Servlet、EJB等J2EE核心技术。这些技术的应用将极大的提高系统在分布式环境下的可扩展性、可移植性与可维护性。在此基础上,结合前面对工作流管理系统所作的深入分析与研究,重点论述了基于高级Petri理论的J2EE工作流系统体系结构和引擎的设计。
第四,论文阐述了基于Petri网的工作流系统核心引擎的工作流程,提出了工作流引擎的核心推进算法及其实现方式。这种以高级Pentri网理论为支撑的工作流引擎可以在不修改系统的情况下灵活应对复杂的过程模型,嵌入式的设计理念可以帮助工作流引擎方便地嵌入到各种不同级别的J2EE应用中去,引擎同时提供的多种数据持久化方案将使得二次开发人员能够根据用户的需求灵活地设计解决方案。
最后,在总结全文研究工作的基础上,针对系统目前还存在的若干不足提出了改进的设想,并对工作流管理系统未来的发展做出了展望。