论文部分内容阅读
随着信息化浪潮的来临,各国政府都开始将利用信息技术改进传统管理方式看作是新世纪的重大机遇和挑战。工作流技术便越来越成为新一代办公系统的新宠,而如何将现实当中的工作流程以数字方式进行完美的展现,更是众多软件厂商为之努力的方向。目前市场上的工作流引擎很多,也许有人会质疑为什么选择jBPM作为该审批系统的工作流引擎,所以在本文开头简要介绍了市场上的主流工作流引擎,比如OSWorkFlow、Enhydra Shark、OpenWFE等等。在对它们之间的优缺点进行对比之后,阐述了选择jBPM工作流引擎的原因。jBPM作为一种开源的工作流引擎,将业务流程看作一个UML活动图,有利于客户和软件开发人员之间的沟通,具有灵活的扩展机制,对回退任务,会签任务提供了良好的支持。为了使读者能够更加深入的了解基于jBPM的工作流系统设计,本文并没有急于介绍jBPM,而是首先介绍了在开发该审批系统中所用到的一些技术,包括,J2EE技术,该技术可以说构成了整个系统的框架,其它的所有技术都是建立在它的基础之上的;Struts技术,该技术实现了MVC的架构,将业务逻辑和前端表现分离开来,便于系统的维护和升级;Hibernate技术,该技术使在操作数据库时能够像操作对象一样方便,便于不同数据库产品之间的切换;Spring技术,提供了事务管理,依赖管理;FreeMarker,该技术是实现工作流系统中自定义表单的关键。在本文最核心的第3、4章,首先讲解了工作流管理系统的体系结构,这对于理解jBPM的整体框架和实现原理具有很好的指导意义。在做足了所有的准备工作之后,开始详细介绍JBPM工作流引擎从定义、部署到执行的各个环节,并重点介绍了jBPM如何处理回退任务,会签任务等特殊工作流,同时通过分析jBPM的源代码来介绍其过程调度和执行机制。最后介绍荆门市行政审批电子监察系统的设计和实现,详细讲解如何实现权限管理、工作流的定义、部署和流转以及自定义表单,并且给出了相关的测试数据,使该子系统能够放心的提供给上层应用。总之该文即注重理论分析,又重视实际开发,充分阐述了jBPM工作流引擎在OA系统中的应用。