论文部分内容阅读
面对高速发展的业务需要和日益激烈的市场竞争,各企业试图利用各种手段来加速企业内部的运转速度,提高竞争力。然而不论是ERP、CRM还是SCM,特定的软件只能解决特定层面的问题,方便了具体的作业操作,提高的只是个人的生产力,还是不能解决传统企业的许多弊端。面对市场的快速变化,如何提供一个灵活、可靠、随着外部需求可以快速变化的IT基础架构,使自己的企业能够抓住市场机遇,提供更好的服务,是现在很多企业正在努力解决的问题。针对以上问题,本文提出了基于SOA(Service-Oriented Architecture,面向服务的架构)的业务流程管理系统(Business Process Management System,BPMS)解决方案,SOA使用户可以轻松完成将业务流程连接到基础系统的任务,从而节省时间和IT资源;而BPM的采用能促进SOA组件的再利用,从而最大程度地降低业务流程本身的复杂性。首先对SOA和BPM的各自定义及特点和进行了综述,并分析了他们的国内外研究现状,再结合其发展趋势,提出了本文的研究内容和研究目标。对SOA和BPM的关系进行了分析,根据它们各自的特点提出将二者结合的思想,并分析了这种结合所带来的优势和好处。然后根据BPM系统的基本架构以及SOA的参考架构提出了基于SOA的BPM系统的解决方案,并设计出了包括业务层、服务层和数据层的总体架构图。将基于SOA的BPM系统中的业务流程分为日常管理流程、核心业务流程及二者皆有的混合流程,针对不同的流程分别设计了以处理日常管理流程为主的工作流引擎和以处理核心业务流程为主的业务流程引擎,分析和设计了业务流程管理系统的核心部件业务规则引擎,重点介绍了规则定义流程和规则触发流程的运行机制。针对传统的BPMS处理异常的方案在智能化方面存在的不足,本文提出了一种基于流程异常库的处理方式,采用异常属性相似度的匹配方式来实现BPMS处理异常的智能化和自动化。最后,以该系统的一个产品零部件价格查询功能模块为实例,详细描述了该流程系统的构建过程,对相关核心内容以及运行机制进行了说明,并展望了本文核心技术的应用前景和下一步的研究工作。