论文部分内容阅读
为了提高工作效率,许多企业利用信息化技术实现无纸化办公。工作流技术可以构建高效的无纸化办公环境。在整个工作流技术中,工作流核心引擎承担了工作流的大部分任务,是其核心组成部分。因此,国内外对工作流核心引擎的研究投入了大量的资源。现有的开源工作流核心引擎流程控制功能不够完善而且对于流程实例的处理不够灵活,因此本论文构建并实现了功能完善的工作流核心引擎调度服务模型,并且可以使得用户能够按照流程实例的紧迫性处理当前的流程实例。本论文使用WASE(Windows+Apache+SqlServer+Eclipse)开发环境研究和设计调度服务模型,主要设计研究工作包括调度服务模型的设计、调度服务功能的实现、调度服务数据库的设计。调度服务模型设计包含流程实例运行状态的转换,并且增加了取消和复活流程实例的功能;调度服务功能的实现包括流程实例的启动、终止、取消、挂起、恢复、删除、复活等功能的实现。调度服务数据库的设计包括模板数据库设计、流程实例数据库设计、流程实例相关元素数据库设计,在调度服务数据库中加入优先级字段以方便用户能够按照流程实例的紧迫性处理流程实例。最后给出测试结果,主要测试的是取消和复活功能,以及按照优先级对流程实例进行排序的功能。本论文通过解析流程定义,并使用设计和实现的调度服务功能,能够为客户端应用提供一个较好的调度服务支持环境,来保证流程实例的正常运转,满足了用户的需求。