发明名称 一种用于工作流模型的表单自动生成方法
摘要 本发明公开了一种用于工作流模型的表单自动生成方法,该方法是将工作流模型中的相关业务数据,根据工作任务的分工及相应工作角色的权限,按照需求灵活地定义表单,实现表单自动生成且能按照权限进行读写控制,简化了业务数据相关文档的生成过程,提高了效率,保证了文档的规范性、标准性和业务数据的一致性。
申请公布号 CN101937463B 申请公布日期 2012.09.05
申请号 CN201010278639.8 申请日期 2010.09.10
申请人 西安交通大学 发明人 胡飞虎;张丹丹
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 西安通大专利代理有限责任公司 61200 代理人 汪人和
主权项 一种用于工作流模型的表单自动生成方法,其特征在于,所述方法是在互联网或局域网的客户端与服务器中实现的,该方法至少含有以下步骤:步骤(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)工作角色接收表单自动生成服务器发送的页面模板,并根据页面模板上权限信息查看、填写或修改属性值,将处理后的属性值发送给表单自动生成服务器,同时给工作流管理服务器一个工作完成的确认信息,表单自动生成服务器在表单自动生成数据库相关表中保存处理后的属性值。
地址 710049 陕西省西安市咸宁路28号