论文部分内容阅读
工作流技术是业务流程自动化的关键技术,已成为了企业信息化建设研究方案中必不可少的技术方案之一。其在提高企业运营效率、优化和调整企业流程中,发挥了相当重要的甚至是关键的作用。近红外分析网络共享平台中信息的收集、处理、检测、流转、上传、存储、发布等过程具有典型的流程特性。这一系列过程需要各类相关专业人员和管理人员相互协作来共同完成;在相互协作的过程中,不可避免会出现错误,致使相关人员必须反复的进行交流协商来解决过程处理中出现的问题,从而增加了整个任务过程的完成时间,降低了任务的执行效率。因此有必要在平台中采用工作流技术,为平台设计出一个具有任务管理、任务监控、任务控制功能的工作流处理模块,能优化企业结构,提高任务效率,清晰化平台结构,同时能够迅速响应业务流程的变动。本文深入分析了Activiti工作流引擎的系统架构、功能服务组件等方面内容,并将其应用到近红外分析网络共享平台中。但是Activiti在任务控制这一方面不能完全满足平台中工作流任务的要求;针对其这些薄弱的方面,本文提出了一个基于任务执行次序关系的改进方法,为每一次具体的任务构建一个执行次序关系树,同时记录每个任务的具体执行过程所有的信息,对Activiti工作流引擎的部分功能进行强化,使其能够监控流程执行的动态情况,可以跟踪流程当前执行节点,能够人为调整/干预流程的执行状态,能提供统计信息和给出基于统计的流程可优化信息,同时能够保存完整的日志记录;使其能很好的迎合近红外分析网络共享平台的工作流需求,正确实现流程任务的撤回和回退。本文设计实现的工作流管理模块采用Struts+Spring+Hibernate和Activiti开源组件来实现,模块在近红外分析网络共享平台中得到了有效的应用,经测试平台运行良好,工作流处理具有较强的稳定性和灵活性,很好的满足了近红外分析网络共享平台中采集和检测任务流程灵活跳转的需求。