专利名称:一种用于工作流模型的表单自动生成方法
技术领域:
本发明涉及一种用于工作流模型的表单自动生成方法,特点是将工作流模型中的 相关业务数据,根据工作任务的分工及相应工作角色的权限,自动生成表单并按照权限进 行读写控制,属于工作流技术领域。
背景技术:
在企业提高信息化管理水平的过程中,工作流技术得到了广泛的重视。1993年工 作流管理联盟(Workflow Management Coalition,WfMC)的成立,标志着工作流技术的发展 进入了新的阶段。工作流管理系统可避免把工作流程固化在定制的应用程序中,支持从程 序设计到应用组装的转变,支持面向流程、流程再设计以及组织增长,因而日益受到学术和 企业界的重视。在工作流技术的应用中,需要用到各种各样的业务数据,工作流技术要求能规范 化管理这些业务数据,可以灵活定义,并能以友好的方式展现给用户。本发明方法就是针对 这方面的需求提出的,一种用于工作流模型的表单自动生成方法,不仅能满足工作流技术 对业务数据的需求且能克服现有解决方案不完善的地方,在描述本发明方法之前,先了解 一下当前业务数据的解决方案存在的问题(1)撰写不规范由于工作流过程参与人员的水平不同、书写习惯不同,所以对于工 作流过程模型中的业务数据文档的撰写存在随意性,难以保证文档的统一性,很难形成规 范化、标准化的数据文档。(2)对业务数据的处理技术比较繁琐,同样的共享数据重复定义,给工作人员带来 较大的工作量,且无法保证数据的一致性。(3)与工作流过程模型的耦合度太高,有的工作流过程模型与业务数据是一体的, 难以修改和维护,当工作流过程模型改变时,有可能造成工作流过程模型与业务数据的不一致。(4)现有的解决方案定义不够灵活且界面不够友好。
发明内容
本发明的目的是针对工作流技术应用中,业务数据的相关文档撰写周期过长,格 式不规范、不一致,设计不够灵活的情况,提出了一种用于工作流模型的表单自动生成方 法,特点是将工作流模型中需要的相关业务数据,根据工作任务的分工及相应工作角色的 权限,按照需求灵活地定义表单,能自动生成表单并能按照权限进行读写控制,以简化业务 数据相关文档的生成过程,提高效率,保证文档的规范性、标准性和业务数据的一致性。本发明目的是通过以下技术方案来解决的该种用于工作流模型的表单自动生成方法,其特征在于,所述方法是在互联网或 局域网的客户端与服务器中实现的,至少含有以下步骤步骤(1)初始化设定;
步骤(1. 1)选择(设定)实现本发明方法的客户端和服务器;本发明方法是在互联网或局域网的客户端和服务器中实现的;以连接于网络上的 计算机客户端作为表单的设计角色,以连接于网络上的计算机客户端作为处理表单数据的 工作角色,以连接于网络上的一个或多个服务器作为实现表单设计、存储表单数据和自动 生成表单的表单自动生成服务器;以连接于网络上的一个或多个服务器作为分发工作任务 的工作流管理服务器;所述的表单自动生成服务器由表单设计模块和表单自动生成模块组 成;步骤(1. 2)使用数据库管理软件,按以下步骤建立数据库;步骤(1. 2. 1)建立工作流过程模型数据库,管理工作流过程模型的信息;所述的 工作流过程模型由工作角色和工作任务组成;工作角色与处理表单数据的工作角色相同; 工作任务存储在工作流管理服务器中;一个工作角色参与一个或多个工作任务,一个工作 任务由一个或多个工作角色来协作完成;一个工作任务完成后即终止或者被传递给其它工 作角色,以工作角色和工作任务的连接关系建立的模型称为工作流过程模型;步骤(1. 2. 2)建立表单自动生成数据库,所述的表单自动生成数据库包含表单类 型表、属性信息表、页面模板表、工作表单表、表单属性表,表单属性权限表和属性值表;步骤(1. 3)在工作流管理服务器上使用工作流过程建模工具建立工作流过程模 型,并存入工作流过程模型数据库;步骤(1.4)设计角色在表单自动生成服务器上定义并维护表单类型、属性信息、 页面模板、工作表单、表单属性和表单属性权限,由表单自动生成服务器存入表单自动生成 数据库的相应表中;所述的表单类型是对自定义表单进行分类;所述的属性信息是指自定 义表单上的数据项;所述的页面模板是指自定义表单属性信息的布局;所述的工作表单是 指自定义的表单;所述的表单属性是指一个表单包含的属性信息;所述的表单属性权限是 指一个工作流过程模型中工作角色对表单内属性信息的读写控制权限;步骤(1. 5)建立工作流过程模型与工作表单之间的联系;将工作流过程模型中的工作任务、工作角色与工作表单对应起来,一个工作任务 对应一个或多个工作表单,一个工作表单分配给一个工作角色,这种对应关系存储在工作 流过程模型数据库的相关表中;步骤(2)工作流管理服务器执行工作流过程模型,将对应的工作任务分配给指定 的工作角色,从工作流过程模型数据库的相关表中获得工作角色所分配的工作表单;步骤(3)工作流管理服务器向表单自动生成服务器请求所需的工作表单,表单自 动生成服务器按照下述步骤自动生成表单并发送给对应的工作角色;步骤(3. 1)所述的表单自动生成模块获取工作表单标识号;步骤(3. 2)表单自动生成模块根据工作表单标识号查询所述的工作表单表获取 工作表单对应的页面模板标识号,从表单属性表中获取页面模板内包含属性信息标识号, 并从表单属性权限表中获取工作角色对表单内属性信息的读写控制权限;步骤(3. 3)表单自动生成模块根据页面模板标识号从页面模板表中取得页面模 板的设置信息,按照数据类别的不同展现在页面模板中;a)对于页面模板内的标签数据,在页面模板的表格单元格内直接显示;b)对于页面模板内属性信息,由表单自动生成模块从所述的属性信息表中取出,并判断工作角色对该属性信息的权限,如果该属性信息可读,则从属性值表中读出相应的 属性值,显示在设置的单元格内,且不允许工作角色修改;如果该属性信息可写,则从属性 值表中读出相应的属性值,将属性值显示在设置的单元格内,且允许工作角色填写或修改 相应的属性值;c)对于页面上图片数据,从表单自动生成服务器上取出,按照设置显示在相应的 单元格内;步骤(3. 4)表单自动生成服务器将包含数据信息和权限信息的页面模板发送给 对应的工作角色;步骤(4)工作角色接收表单自动生成服务器发送的页面模板,并根据页面模板上 权限信息查看、填写或修改属性值,将处理后的属性值发送给表单自动生成服务器,同时给 工作流管理服务器一个工作完成的确认信息,表单自动生成服务器在表单自动生成数据库 相关表中保存处理后的属性值;进一步的上述步骤(1. 1)中所述的表单自动生成服务器、设计角色、工作角色功 能为所述的表单自动生成服务器负责接收、分析由设计角色发送的表单自定义数据, 按照设计角色的定义进行表单的自动组装,接收由工作角色发送的表单处理数据,并将相 应的数据存入数据库中;所述的设计角色向表单自动生成服务器发送自定义表单请求,接收服务器发回的 表单设计界面,设计角色在表单设计界面上进行表单设计,并将设计好的表单发送给表单 自动生成服务器;所述的工作角色根据分配的任务,接收表单自动生成服务器发送的表单数据,根 据权限信息对表单上的数据进行处理,并发送给表单自动生成服务器;进一步的上述步骤(1. 1)表单设计模块还包含表单类型模块,属性信息模块、页 面模板设计模块、工作表单模块和表单映射模块;所述的表单类型模块完成表单类型的定义和维护功能;所述的属性信息模块完成自定义表单内数据项的定义和维护功能;所述的页面模板设计模块完成自定义表单的布局功能;所述的工作表单模块完成工作表单、表单属性、表单属性权限的定义和维护功 能;所述的表单映射模块完成工作流过程模型中的工作任务、工作角色与工作表单的 对应关系设置;进一步的上述步骤(1.4)设计角色按照下述步骤定义并维护表单类型、属性信 息、页面模板、工作表单、表单属性、表单属性权限;(I)使用表单类型模块建立并维护表单类型,并存入表单类型表中;(II)使用属性信息模块自定义并维护属性信息,并存入属性信息表中;(III)使用工作表单模块创建并维护工作表单、表单属性及表单属性权限;设计角色根据工作流过程模型中工作角色在工作任务中的分工创建工作表单,选 择工作表单对应的页面模板,经确认后工作表单模块将创建的工作表单保存在所述工作表 单表中;
设计角色定义并维护工作表单所包含的属性信息,经确认后工作表单模块将表单 属性保存在所述表单属性表中;设计角色根据工作流过程模型中的工作角色对表单属性不同的操作权限设置表 单上属性信息可读和可写权限,经确认后将表单属性权限信息保存在所述的表单属性权限 表中;属性信息设置为可读是指工作角色对该属性信息只能查看,不能修改;属性信息设 置为可写是指工作角色对该属性信息不仅能查看并能进行修改;(IV)按照下述步骤编辑页面模板并存入页面模板表中;(i)访问表单自动生成服务器,调用页面设计器进程;(ii)设置页面模板的布局在页面设计器编辑区插入表格,并设计表格的样式; 表格的样式至少包含表格的背景色、边框、单元格间距、表格的边框颜色、对齐方式和表格 背景图;(iii)在页面设计器的设计模式下按照以下方式设计页面模板的详细内容对于页面模板内的标签数据,在表格单元格的相应位置直接输入;对于页面模板 内需要从数据库中取值的属性信息,从(III)中已创建的表单属性中选择,并将其放置在 表格单元格的相应位置;对于页面上图片数据,从表单自动生成服务器上选择后在表格相 应的单元格内插入,并设置图片的显示方式;(V)使用表单映射模块建立工作流过程模型与表单的关系;设计角色选择工作角色需要处理的表单,通过表单映射模块将工作表单的标识号 填入工作流过程模型数据库的相应表中;进一步的上述步骤(1. 1)所选用的数据库软件为Oracle、SQLServer或DB2。本发明具有以下有益效果本发明是将工作流模型中的相关业务数据,根据工作任务的分工及相应工作角色 的权限,按照需求灵活地定义表单,实现表单自动生成且能按照权限进行读写控制,简化了 业务数据相关文档的生成过程,提高了效率,保证了文档的规范性、标准性和业务数据的一 致性。
图1为本发明方法的运行过程示意图;图2为本发明方法运行的硬件环境示意图;图3为本发明设计自定义表单步骤流程图;图4为本发明表单自动生成步骤流程图。
具体实施例方式下面结合图表对本发明做进一步详细描述附图1是本发明所述的方法运行过程示意图,本发明方法是在互联网或局域网的 客户端与服务器中实现的(如图2),包含以下步骤步骤(1)初始化设定步骤(11)设定实现本发明方法的客户端和服务器;本发明方法是在互联网或局域网的客户端和服务器中实现的,其运行环境如图1所示,包含一台或多台表单自动生成服务器,一台或多台工作流管理服务器,多台计算机客 户端,以及连接服务器和客户端的局域网或互联网,应用本方法前,应当在企业中建立、或 将企业接入互联网或局域网;选择配置较高的计算机设备作为表单自动生成服务器,用于安装并部署一种用于 工作流模型的表单自动生成方法的计算机程序以及数据库管理系统;选择一股配置的计算 机设备作为客户端,实现用户与表单自动生成服务器的交互;通过局域网或广域网将服务 器、客户端连接起来。为表单自动生成服务器安装操作系统,其中操作系统应选用微软公司的视窗 (Windows)系列操作系统中Win98及以上版本,安装JDK,并配置环境变量,安装关系型 数据库管理软件,关系型数据库管理软件可选用甲骨文公司的Oracle,微软公司的SQL Server, IBM公司的DB2 ;至少为客户端安装操作系统,操作系统应选用微软公司的视窗 (Windows)系列操作系统中Win98及以上版本,安装浏览器,浏览器可选用微软的Internet Explorer, Mozilla 公司的 Firefox, ThefforId, Maxthon 等。表单自动生成服务器由表单设计模块和表单自动生成模块组成,负责接收、分析 由设计角色发送的表单自定义数据,按照设计角色的定义进行表单的自动组装,接收由工 作角色发送的表单处理数据,并将相应的数据存入数据库中;把连接于网络上的计算机客户端分为表单的设计角色和处理表单数据的工作角 色两种,设计角色向表单自动生成服务器发送自定义表单请求,接收服务器发回的表单设 计界面,设计角色在表单设计界面上自定义表单,并将表单数据发送给表单自动生成服务 器;工作角色接收表单自动生成服务器发送表单数据,根据分配的任务及权限对表单上的 数据进行处理,并发送给表单自动生成服务器;步骤(1. 2)使用数据库管理软件,按以下步骤建立数据库;步骤(1. 2. 1)建立工作流过程模型数据库,管理工作流过程模型的信息;工作流 过程模型由工作角色和工作任务组成;工作角色与处理表单数据的工作角色相同;工作任 务存储在工作流管理服务器中;一个工作角色参与一个或多个工作任务,一个工作任务由 一个或多个工作角色来协作完成;一个工作任务完成后即终止或者被传递给其它工作角 色,以工作角色和工作任务的连接关系建立的模型称为工作流过程模型;步骤(1. 2. 2)建立表单自动生成数据库,所述的表单自动生成数据库包含表单类 型表、属性信息表、页面模板表、工作表单表、表单属性表,表单属性权限表和属性值表,其 中所述表单类型表(如表1)至少包含表单类型标识号、表单类型名称和链接地址;表1表单类型表(formType)
权利要求
一种用于工作流模型的表单自动生成方法,其特征在于,所述方法是在互联网或局域网的客户端与服务器中实现的,该方法至少含有以下步骤步骤(1)初始化设定;步骤(1.1)设定实现本发明方法的客户端和服务器;以连接于网络上的计算机客户端作为表单的设计角色,以连接于网络上的计算机客户端作为处理表单数据的工作角色,以连接于网络上的一个或多个服务器作为实现表单设计、存储表单数据和自动生成表单的表单自动生成服务器;以连接于网络上的一个或多个服务器作为分发工作任务的工作流管理服务器;所述的表单自动生成服务器由表单设计模块和表单自动生成模块组成;步骤(1.2)使用数据库管理软件,按以下步骤建立数据库;步骤(1.2.1)建立工作流过程模型数据库,管理工作流过程模型的信息;所述的工作流过程模型由工作角色和工作任务组成;工作角色与处理表单数据的工作角色相同;工作任务存储在工作流管理服务器中;一个工作角色参与一个或多个工作任务,一个工作任务由一个或多个工作角色来协作完成;一个工作任务完成后即终止或者被传递给其它工作角色,以工作角色和工作任务的连接关系建立的模型称为工作流过程模型;步骤(1.2.2)建立表单自动生成数据库,所述的表单自动生成数据库包含表单类型表、属性信息表、页面模板表、工作表单表、表单属性表,表单属性权限表和属性值表;步骤(1.3)在工作流管理服务器上使用工作流过程建模工具建立工作流过程模型,并存入工作流过程模型数据库;步骤(1.4)设计角色在表单自动生成服务器上定义并维护表单类型、属性信息、页面模板、工作表单、表单属性和表单属性权限,由表单自动生成服务器存入表单自动生成数据库的相应表中;所述的表单类型是对自定义表单进行分类;所述的属性信息是指自定义表单上的数据项;所述的页面模板是指自定义表单属性信息的布局;所述的工作表单是指自定义的表单;所述的表单属性是指一个表单包含的属性信息;所述的表单属性权限是指一个工作流过程模型中工作角色对表单内属性信息的读写控制权限;步骤(1.5)建立工作流过程模型与工作表单之间的联系;将工作流过程模型中的工作任务、工作角色与工作表单对应起来,一个工作任务对应一个或多个工作表单,一个工作表单分配给一个工作角色,这种对应关系存储在工作流过程模型数据库的相关表中;步骤(2)工作流管理服务器执行工作流过程模型,将对应的工作任务分配给指定的工作角色,从工作流过程模型数据库的相关表中获得工作角色所分配的工作表单;步骤(3)工作流管理服务器向表单自动生成服务器请求所需的工作表单,表单自动生成服务器按照下述步骤自动生成表单并发送给对应的工作角色;步骤(3.1)所述的表单自动生成模块获取工作表单标识号;步骤(3.2)表单自动生成模块根据工作表单标识号查询所述的工作表单表获取工作表单对应的页面模板标识号,从表单属性表中获取页面模板内包含属性信息标识号,并从表单属性权限表中获取工作角色对表单内属性信息的读写控制权限;步骤(3.3)表单自动生成模块根据页面模板标识号从页面模板表中取得页面模板的设置信息,按照数据类别的不同展现在页面模板中;a)对于页面模板内的标签数据,在页面模板的表格单元格内直接显示;b)对于页面模板内属性信息,由表单自动生成模块从所述的属性信息表中取出,并判断工作角色对该属性信息的权限,如果该属性信息可读,则从属性值表中读出相应的属性值,显示在设置的单元格内,且不允许工作角色修改;如果该属性信息可写,则从属性值表中读出相应的属性值,将属性值显示在设置的单元格内,且允许工作角色填写或修改相应的属性值;c)对于页面上图片数据,从表单自动生成服务器上取出,按照设置显示在相应的单元格内;步骤(3.4)表单自动生成服务器将包含数据信息和权限信息的页面模板发送给对应的工作角色;步骤(4)工作角色接收表单自动生成服务器发送的页面模板,并根据页面模板上权限信息查看、填写或修改属性值,将处理后的属性值发送给表单自动生成服务器,同时给工作流管理服务器一个工作完成的确认信息,表单自动生成服务器在表单自动生成数据库相关表中保存处理后的属性值。
2.权利要求1所述的一种用于工作流模型的表单自动生成方法,其特征在于,所述步 骤(1. 1)中所述的表单自动生成服务器、设计角色、工作角色功能为所述的表单自动生成服务器负责接收、分析由设计角色发送的表单自定义数据,按照 设计角色的定义进行表单的自动组装,接收由工作角色发送的表单处理数据,并将相应的 数据存入数据库中;所述的设计角色向表单自动生成服务器发送自定义表单请求,接收服务器发回的表单 设计界面,设计角色在表单设计界面上进行表单设计,并将设计好的表单发送给表单自动 生成服务器;所述的工作角色根据分配的任务,接收表单自动生成服务器发送的表单数据,根据权 限信息对表单上的数据进行处理,并发送给表单自动生成服务器。
3.权利要求1所述的一种用于工作流模型的表单自动生成方法,其特征在于,所述步 骤(1. 1)表单设计模块还包含表单类型模块、属性信息模块、页面模板设计模块、工作表单 模块和表单映射模块;所述的表单类型模块完成表单类型的定义和维护功能;所述的属性信息模块完成自定义表单内数据项的定义和维护功能;所述的页面模板设计模块完成自定义表单的布局功能;所述的工作表单模块完成工作表单、表单属性、表单属性权限的定义和维护功能;所述的表单映射模块完成工作流过程模型中的工作任务、工作角色与工作表单的对应 关系设置。
4.权利要求1所述的一种用于工作流模型的表单自动生成方法,其特征在于,所述步 骤(1.4)设计角色按照下述步骤定义并维护表单类型、属性信息、页面模板、工作表单、表 单属性和表单属性权限;(I)使用表单类型模块建立并维护表单类型,并存入表单类型表中;(II)使用属性信息模块自定义并维护属性信息,并存入属性信息表中;(III)使用工作表单模块创建并维护工作表单、表单属性及表单属性权限;设计角色根据工作流过程模型中工作角色在工作任务中的分工创建工作表单,选择工 作表单对应的页面模板,经确认后工作表单模块将创建的工作表单保存在所述工作表单表 中;设计角色定义并维护工作表单所包含的属性信息,经确认后工作表单模块将表单属性 保存在所述表单属性表中;设计角色根据工作流过程模型中的工作角色对表单属性不同的操作权限设置表单上 属性信息可读和可写权限,经确认后将表单属性权限信息保存在所述的表单属性权限表 中;属性信息设置为可读是指工作角色对该属性信息只能查看,不能修改;属性信息设置 为可写是指工作角色对该属性信息不仅能查看并能进行修改;(IV)按照下述步骤编辑页面模板并存入页面模板表中;(i)访问表单自动生成服务器,调用页面设计器进程;(ii)设置页面模板的布局在页面设计器编辑区插入表格,并设计表格的样式;表格 的样式至少包含表格的背景色、边框、单元格间距、表格的边框颜色、对齐方式和表格背景 图;(iii)在页面设计器的设计模式下按照以下方式设计页面模板的详细内容对于页面模板内的标签数据,在表格单元格的相应位置直接输入;对于页面模板内需 要从数据库中取值的属性信息,从(III)中已创建的表单属性中选择,并将其放置在表格 单元格的相应位置;对于页面上图片数据,从表单自动生成服务器上选择后在表格相应的 单元格内插入,并设置图片的显示方式;(V)使用表单映射模块建立工作流过程模型与表单的关系;设计角色选择工作角色需要处理的表单,通过表单映射模块将工作表单标识号填入工 作流过程模型数据库的相应表中;
5.根据权利要求1所述的一种用于工作流模型的表单自动生成方法,其特征在于,所 选用的数据库软件为Oracle、SQLServer或DB2。
全文摘要
本发明公开了一种用于工作流模型的表单自动生成方法,该方法是将工作流模型中的相关业务数据,根据工作任务的分工及相应工作角色的权限,按照需求灵活地定义表单,实现表单自动生成且能按照权限进行读写控制,简化了业务数据相关文档的生成过程,提高了效率,保证了文档的规范性、标准性和业务数据的一致性。
文档编号G06F17/30GK101937463SQ201010278639
公开日2011年1月5日 申请日期2010年9月10日 优先权日2010年9月10日
发明者张丹丹, 胡飞虎 申请人:西安交通大学