● 摘要
随着众多ERP项目的实施,传统ERP系统在实施过程普遍会遇到这样一个问题,为企业实现的单据审批流程会因为企业业务流程的变更而变得不再符合系统操作要求,往往需要重新进行设计与实现。这无疑增加了企业运行的成本,也因为无法快速响应企业业务流程的变化而使企业运转的效率变慢。企业业务流程中有大量的报表、单据及合同需要填制、审批和结算,如何更好地将应用逻辑同流程逻辑分离,对于提高软件系统的灵活性和易维护性起着至关重要的作用,因此对基于工作流技术进行审批流系统开发的研究具有实际的意义。论文首先进行通过需求分析得出审批流子系统的实现需要灵活支持企业订单业务流程的进行,不必针对每种订单都设计一套审批流程以及应用接口,同时支持订单业务变化时通过配置改变审批流程,不需要修改或重新设计系统就可适应新业务的需求。然后介绍了工作流及工作流引擎的相关技术,比较了目前几种的主流工作流引擎(Shark, OSworkflow,OpenWFE,jBPM),由分支,并行,回退组成标准化的审批设计流程,并在传统工作流建模的基础上通过扩展在流程定义工具,使之更加专注于审批流程的定义,减少了设置的工作量以及复杂度,从而为审批流系统的设计提供了一种良好实用的设计思路。最后论文以系统中审批流程为主线,以系统功能分析为基础,设计并实现了订单审批流系统,采用了基于NC平台的体系架构并加以扩充,通过比较选择了最适合的工作流引擎应用于本系统的实现,并介绍了审批流程、事务控制等的实现。并且针对业务中存在的特殊模式,通过扩展工作流引擎解决了过程模型和组织模型的动态变更,并发子流程等关键问题,使系统具备了一定的灵活性。该系统的实现应用于ERP系统的审批流程中,为同类系统的设计与实施提供了很好的借鉴。