乾元坤和生产管理系统应用

生产管理系统工作流运行平台的设计和实现

日期:2026-09-01

乾元坤和编辑

生产管理系统中工作流运行平台是工作流管理系统的核心。在流程定义写入数据库后,流程启动者就可以根据定义创建相应的实例,然后依次完成各种调用与执行,在运行平台的支撑下完成整个流程。运行平台的主要任务是向用户分发任务,支持流程的启动、查询、监控、应用集成,从而保证流程的正常流转。工作流运行平台可以分为两部分:工作流接口和工作流服务程序。

(1)工作流接口是在工作流系统的基础上开发应用系统。流程中的不同角色通过这些接口对工作流系统进行不同操作和调用。它实现了任务管理、应用调用、流程跟踪、流程数据的设置等方面的功能。

系统设置的接口有:流程定义接口、流程实例接口、活动实例接口和任务接口。它们的功能有查询流程与任务,创建和启动流程,删除流程实例,查询和设置流程数据,查询流程流转状态,结束流程,启动活动,设置活动,获取任务,重发任务,传入和传出参数等。

(2)工作流服务程序是后台独立运行的一个进程,主要功能是完成一些无法或者不需要在接口中完成的操作,用以维护流程正常流转并查找流程执行中出现的错误。由于接口会在用户操作的页面中被调用,其响应时间不可能太长,这样有许多耗时较多的工作就需要放在后台完成。这些工作主要完成活动和流程,调用自动应用,监视超期的活动和流程,分配任务,启动代理和向用户发出通知等。其包括流转处理线程、自动处理线程、代理线程、超期查找线程、自动调用线程等,每个线程都保存一个自己的数据库连接,在线程初始化的时候,建立数据库连接,然后每隔一定时间进行相同的一系列操作,看是否有新的数据需要处理,如果有,就按规则进行处理,最后在线程结束时断开连接。

在工作流运行的流程中,需要完成许多的操作,如定义流程,启动活动,应用调用,角色调用,分配任务,结束活动等。这些活动在逻辑上是顺序操作的,但在运行平台上却设计多个模块,而多个模块需要在运行平台的统一协作下,共同完成工作流程的运行。在不同的阶段流程流转的整体过程。

生产管理系统工作流运行平台的设计和实现

系统采用B/S模式,MVC三层架构,即(Mod-el-View-Controller)用户表示层、业务逻辑层与数据访问层,如上图所示。

表示层WEB服务器从业务逻辑层获得信息并向客户端提供操作界面,用户可以通过浏览器方便的访问系统。

业务逻辑层为系统业务逻辑提供运行环境,同时工作流引擎也在业务层中。工作流引擎处理用户权限和流程管理,任务分配,条件判断等运行控制事务。此外,工作流引擎可以根据业务流程定义方便灵活的调用业务逻辑组件,从而在业务过程流转的同时完成相应的系统业务功能。

数据访问层存放了三部分数据:

(1)工作流模型数据:保存定义好的模型数据;

(2)工作流控制数据:工作流引擎维护的用于记录过程实例与活动实例的状态信息和控制数据;

(3)工作流业务数据:生产品质管理系统业务逻辑操作处理的数据。

三层结构很好地实现了工作流管理系统的应用,数据和逻辑的分离,规范了应用对数据的操作,增强了系统的可重用性和扩展性,优化了数据共享机制,增强了数据的安全性。


了解更多相关信息,请点击生产管理系统,或拨打 进行咨询。

相关文章:

客服系统