发明名称 一种基于关系数据库的工作流引擎系统的设计方法
摘要 本发明提供一种基于关系数据库的工作流引擎系统的设计方法,在数据库系统中设计并建立工作流引擎的相关表;在数据库中设计、开发工作流引擎的运行方法;在具体软件应用系统使用所述工作流引擎时,实现工作流引擎与应用系统的集成;并在软件应用系统中根据业务功能需求,使用工作流引擎提供的相应方法,实现业务逻辑的流程处理,该方法有低成本、高灵活性、高处理能力及柔性、较强稳定性的特点。
申请公布号 CN102467504B 申请公布日期 2014.01.01
申请号 CN201010531164.9 申请日期 2010.11.03
申请人 南京莱斯信息技术股份有限公司 发明人 高旭
分类号 G06F17/30(2006.01)I;G06Q10/06(2012.01)I 主分类号 G06F17/30(2006.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 柏尚春
主权项 一种基于关系数据库的工作流引擎系统的设计方法,其特征在于:包括以下步骤:(1)在数据库系统中设计并建立工作流引擎的相关表,分为配置类表及过程数据类表,其中配置类表将每个事项进行环节分解,定义流程以及具体的数据项内容;过程数据类表,记录事项开始执行后的环节流程信息、以及各环节的数据项信息、控制信息;(2)在数据库中设计、开发工作流引擎的运行方法;(3)在具体软件应用系统使用所述工作流引擎时,实现工作流引擎与应用系统的集成;(4)在软件应用系统中根据业务功能需求,使用工作流引擎提供的相应方法,实现业务逻辑的流程处理;所述配置类表包括:事项配置表:用以设置工作流中所有的事项;环节配置表:用以设置工作流中所有事项流程的环节信息;环节分支配置表:用以定义工作流中每个环节的所有后续执行分支路径;环节意见配置表:用以定义各个环节的所有意见选项;表单配置表:用以定义工作流中所有的表单情况;表单栏目配置表:用以定义工作流中所有表单的栏目情况;表单环节配置表:用以定义工作流中表单在各环节的使用情况;所述过程数据类表包括:事项办理记录表:用以记录所有事项的执行情况;环节办理记录表:用以记录所有事项流程的环节执行情况;环节人员事项办理记录表:用以针对环节多人办理的情况,分别记录每个人在此环节的执行情况;表单栏目内容表:用以记录所有流程各个环节上对相应表单栏目内容的修改情况;挂起操作记录表:用以记录所有工作流中所有的流程挂起及恢复的操作情况;所述步骤(2)中在数据库中设计、开发工作流引擎的运行方法包括以下步骤:1)传入一个事项标识号启动此事项的流程;2)根据当前的环节去配置表中可能的后续分支;3)根据传入的环节标识号,到配置表取出具有权限的办理人信息;4)传入当前环节的办理信息,结束本环节的办理;5)根据传入的环节标识号,取消已经完成的办理操作;6)根据传入的环节标识号,查询配置表取出此环节需要处理的表单信息;7)根据传入的环节标识号,查询配置表取出此环节需要处理的表单栏目信息;8)将处理中填写的表单各个栏目数据项内容,提交系统进行存储;9)根据输入的环节标识号,启动此环节的办理;10)根据输入的事项流程号,将此流程挂起,并记录挂起原因;11)根据输入的挂起事项流程号,将此流程恢复运行,并记录恢复原因;所述步骤(4)的流程处理的设计包括启动事项流程及处理代办事项流程,其中处理代办事项流程位于启动事项流程之后;所述启动事项流程包括以下步骤:1)由用户启动程序;2)业务应用系统取可执行的事项信息,业务应用系统是一个人机界面;3)由关系数据库查询所述事项配置表,并返回可启动的实现流程列表;4)业务应用系统显示事项列表;5)由用户选择启动事项;6)工作流引擎发起指定事项流程;7)调用所述发起指定事项流程,开始流程处理;8)由关系数据库查询所述环节配置表,返回此事项的首个办理环节;9)工作流引擎根据环节号,发起制定环节的办理;10)由关系数据库新增事项办理记录表、环节办理记录表存入新流程的事项、环节办理数据,查询所述环节意见配置表及表单栏目配置表,返回此环节的表单数据项;11)由业务应用系统获取环节信息及表单信息,并在界面显示,供用户填写选择;12)由用户进行环节、表单信息填写、选择,提交本环节数据,并由业务应用系统提交环节数据,并查询后续的流程信息;13)工作流引擎根据环节号,取环节后续分支及后续环节;14)由关系数据库查询所述环节分支配置表,返回此环节的分支信息和后续环节标识号;15)工作流引擎根据后续环节标识号,取环节处理人;16)由关系数据库查询所述环节配置表,返回此环节的操作人信息;17)由业务应用系统获取后续流程信息并显示;18)用户选择环节处理完的后续分支及办理人;19)由业务应用系统调用完成当前环节办理,传入后续分支及办理人;20)工作流引擎完成当前环节办理,并由关系数据库中更改事项办理记录表、环节办理记录表中的信息,并新增下一环节的记录表,作为代办环节;所述处理代办事项流程包括以下步骤:1)由用户启动程序;2)业务应用系统取本人的代办事项;3)关系数据库查询环节办理记录表,返回办理人是本人的代办环节事项;4)业务应用系统显示事项列表;5)用户选择代办事项,并开始处理;6)业务应用系统调用启动制定环节办理,开始环节处理;7)工作流引擎根据环节号,发起指定环节的办理;8)关系数据库修改事项办理记录表、新增环节办理记录表记录存入新环节办理数据,查询所述环节意见配置表及表单栏目配置表,并返回此环节的表单数据项;9)业务应用系统获取环节信息及表单信息,并在界面显示,供用户填写;10)由用户进行环节、表单信息填写及选择,提交本环节数据;11)业务应用系统提交环节数据,并查询后续的流程信息;12)工作流引擎根据环节号,取环节后续分支及后续环节;13)关系数据库查询所述环节分支配置表,返回此环节的分支信息和后续环节标识号;14)工作流引擎根据后续环节标识号,取环节处理人;15)关系数据库查询所述环节配置表,返回此环节的操作人信息;16)业务应用系统获取后续流程信息并显示;17)由业务应用系统判断流程是否结束,若是则提示并结束处理,若否则进入下一步骤;18)由用户选择环节处理完的后续分支及办理人;19)业务应用系统调用所述完成当前环节办理,传入后续分支及办理人;20)工作流引擎完成当前环节办理;21)由关系数据库更改事项办理记录表及环节办理记录表中的信息,并新增下一环节的记录表,作为代办环节;22)由业务应用系统提示结束并作结束处理。
地址 210007 江苏省南京市苜蓿园东街1号