论文部分内容阅读
随着信息化技术在企业生产和管理过程中的重要性不断提高,越来越多的企业开始将信息化技术应用到企业中的各种业务流程中去。通过信息化技术将企业内部松散凌乱的信息融合到一起,并对企业内部的工作流程进行信息化管理已经成为所有企业的共同要求。依托综合的、集成化的企业信息解决方案,使企业能对持续变化、不可预测的市场需求做出快速的反应,以提高自身的竞争力。工作流技术通过应用逻辑和过程逻辑的分离,实现对企业内部的管理。但是由于目前的工作流技术仍然不成熟,尤其是业务过程涉及到不同企业的不同需求时,存在着可重用性方面的问题。AOP技术是通过切面的方式对系统的功能模块进行重用和优化管理,很好的弥补了工作流技术的不足。
工作流就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型进行表示并对其实施计算。AOP技术是面向对象编程技术的一种补充,其目的解决混合目标中的代码纠缠问题,在应用程序扩展、提高模块重用程度、实现综合应用等方面具有优势,目前支持AOP的工作流管理系统比较少。本文基于AOP技术设计和实现了一个工作流管理系统,并成功的应用到广州市药监局的稽查案审系统中。
如何将AOP技术引入工作流管理系统是系统实现的关键点。通过对JBPM流程流转的分析,本文以引入关注点的形式将AOP和工作流管理系统相结合,并对这些关注点按不同的业务功能进行分类,并且实现了轻量级的AOP中心控制类对流程的流转进行拦截,完成流程要处理的业务;系统流程引擎采用当前比较流行的JBPM作为工作流引擎,并通过Java Web Start和RCP将JBPM流程设计器从Eclipse平台下脱离出来独立运行,解决了客户端不能使用JBPM流程设计器和同步更新服务器最新版本的流程设计器的问题,简化流程设计,同时对工作流管理系统中涉及的文书业务实体通过x-bean,Facelets和JSP技术进行封装,利用AOP和相关设计模式实现中心控制类,对文书进行管理。最后,通过一个应用实例,详细的介绍了工作流管理系统的使用过程,展示了流程设计器和其他相关模块的功能。