论文部分内容阅读
工作流技术是一种正在迅速发展的软件技术,它在不同的行业已经得到了广泛应用。工作流技术得到重视的一个重要原因是它实现了信息系统的应用逻辑与过程逻辑的分离,是实现业务流程自动化的关键技术。工作流引擎是工作流管理系统的核心部分,为工作流的定义、运行提供支持。嵌入式工作流引擎将工作流引擎必须实现的功能封装成一个组件,由此提高了引擎的复用性和灵活性,同时使得部署更加简单。 针对当前工作流引擎建模中存在的一般建模方法正确性不易验证或基于Petri网建模过于繁琐的问题,本文在精简工作流资源模型的基础上提出了基于扩展的P/T系统(eXtended P/T_系统,xP/T_系统)进行建模的方法,基于此本文做了以下主要工作: 1.在研究工作流管理联盟(WfMC)提出的工作流参考模型的基础上,通过基于Petri网的工作流引擎模型三维视图分析了嵌入式工作流引擎模型的过程模型、资源模型和信息模型,并给出了嵌入式工作流引擎的详细设计; 2.在研究P/T系统理论的基础上将工作流相关数据信息引入到P/T系统,并扩展P/T系统的权函数可以取零值,由此提出了xP/T_系统,使得嵌入式引擎基于xP/T_系统进行工作流建模更加精简。 3.采用java反射机制和轻量级组件技术javabeans设计实现了基于O/R映射的轻量级数据持久层组件,以实现嵌入式工作流引擎数据的持久化,为引擎数据的持久化提供技术支持,同时保持了引擎面向对象设计和微内核的特点; 本文在上述理论技术基础上设计实现了一个嵌入式轻量级工作流引擎组件,该组件具有良好的灵活性、可复用性和可移植性,且易与上层应用无缝集成,并给出对嵌入式轻量级工作流引擎的应用实例,最后给出了本文的总结和展望。