一种工作流数据建模的方法

文档序号:6525636阅读:229来源:国知局
一种工作流数据建模的方法【专利摘要】本发明提供一种工作流数据建模的方法,该方法包括:根据上层业务的需求分析,基于工单构造规则构造工单;将构造的工单中的节点与底层原始数据库中的字段进行一一映射,并为上层业务提供应用接口;将构造的工单中的节点与上层业务的工作流的活动节点进行绑定。本发明能够实现对工作流数据的可视化设计,方便用户对数据进行操作。【专利说明】一种工作流数据建模的方法【
技术领域
】[0001]本发明涉及数据处理【
技术领域
】,具体涉及一种工作流数据建模的方法。【
背景技术
】[0002]办公自动化(简称0A)是将现代化办公和计算机结合起来的一种新型的办公方式,是一个非常活跃和具有很强生命力的技术应用领域。办公自动化系统是使用计算机技术,使各种人工活动在人为的协助下完成;从而达到信息的充分共享、资源的充分利用、效率的大步提高和办公质量的飞快提升。在全球经济普遍低迷的情况下,市场竞争更加激烈;为使企业在激烈的竞争中战胜对手,提高办公效率和决策水平就显得十分重要。办公自动化系统就是实现这一平台的重要手段。与此同时,办公自动化系统也是企业实现现代化的重要标志。[0003]传统的办公自动化系统是针对业务需求量身定做的,在一定时期内系统的功能比较完善,理论上能够较好地满足用户的需求。但在实际情况下,企业为了适应市场的变化和满足用户的需求;企业的业务流程是经常变化的。[0004]传统的办公自动化系统灵活性不好,无法应对经常变化的业务流程。如果每次业务流程变化,都重新对办公自动化系统进行开发和编码;这样会造成大量的人力和物力的浪费。而且传统的建模方法只是单独使用工作流建模,也就是结构化的建模,没有考虑数据的变化。【
发明内容】[0005](一)解决的技术问题[0006]针对现有技术的不足,本发明提供一种工作流数据建模的方法,能够实现以数据为中心进行工作流设计工作,把面向结构的建模和面向数据的建模结合在一起,根据工单和底层数据库数据的映射关系自动生成数据库操作代码。[0007](二)技术方案[0008]为实现以上目的,本发明通过以下方案予以实现:[0009]一种工作流数据建模的方法,该方法包括:[0010]根据上层业务的需求分析,基于工单构造规则构造工单;[0011]将构造的工单中的节点与底层原始数据库中的字段进行一一映射,并为上层业务提供应用接口;[0012]将构造的工单中的节点与上层业务的工作流的活动节点进行绑定。[0013]其中,所述根据上层业务的需求分析,基于工单构造规则构造工单,包括:[0014]根据上层业务的需求分析,采用工单构造规则得到工单构造所需节点;[0015]将所需节点添加为工单节点,并设置工单节点属性;[0016]根据节点的属性,生成工单树状结构。[0017]其中,所述将构造的工单中的节点与底层原始数据库中的字段进行一一映射,包括:[0018]获取原始的底层业务数据库的信息,并将其中被选择的数据库表的字段列出来;[0019]利用映射算法将工单节点与数据库表字段进行映射,并生成映射文件。[0020]其中,所述的映射算法为Mapping算法。[0021]其中,所述的将构造的工单中的节点与工作流的活动节点进行绑定,包括:[0022]根据上层业务制定工作流程图;[0023]选择工作流程图中的任务节点,并将其与工单的节点绑定,并生成XML绑定文件。[0024]其中,所述应用接口包括:底层原始数据库的连接接口、节点映射接口、映射关系查看接口、映射关系编辑接口、业务逻辑访问接口以及映射关系保存接口。[0025](三)有益效果[0026]本发明至少具有如下有益效果:[0027]本发明提供的方法中,通过工单将数据与上层业务流程结合起来,实现了以数据为中心进行工作流数据的建模,该方法弥补了普通工作流系统只能设计工作流结构的缺陷,实现对工作流数据的可视化设计。且工单通过为上层业务提供应用接口,屏蔽了底层原始数据库多表的差异与连表的繁琐,方便用户对数据进行操作。用户在对工单进行操作时,完全不需要考虑底层的数据库。【专利附图】【附图说明】[0028]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。[0029]图1是本发明实施例提供的一种工作流数据建模的方法的流程图;[0030]图2是本发明较佳地实施例提供的一种工作流数据建模的方法的流程图;[0031]图3是本发明实施例提供的构造暖气报修工单流程的示意图;[0032]图4是本发明实施例提供的暖气报修工单与底层数据库映射流程的示意图;[0033]图5是本法明实施例提供的暖气报修工单与jBPMTask节点进行绑定的流程的示意图。【具体实施方式】[0034]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0035]参见图1,本发明实施例提供了一种工作流数据建模的方法,该方法包括如下步骤:[0036]步骤101:根据上层业务放的需求分析,基于工单构造规则构造工单;[0037]步骤102:将构造的工单中的节点与底层原始数据库中的字段进行一一映射,并为上层业务提供应用接口;[0038]步骤103:将构造的工单中的节点与上层业务的工作流的活动节点进行绑定。[0039]本发明实施例提供的方法中,通过工单将数据与上层业务流程结合起来,实现了以数据为中心进行工作流数据的建模,该方法弥补了普通工作流系统只能设计工作流结构的缺陷,实现对工作流数据的可视化设计。且工单为上层业务提供统一的应用接口,是为了利用工单单元屏蔽底层原始数据库多表的差异与连表的繁琐,方便用户对数据进行操作。用户在对工单进行操作时,完全不需要考虑底层的数据库。接口采用命令模式设计,也方便用户对工单操作功能进行扩展,用户只需要实现提供的这个接口就可以实现所需功能。[0040]下面通过一个更为具体的例子,来说明本发明一个较佳实施例的实现过程,参见图2,该方法的步骤如下所示:[0041]步骤201:根据上层业务的需求分析,采用工单构造规则得到工单构造所需节点。[0042]本步骤中,工单构造规则如下:(1)工单唯一存在性,它是自描述、不可分割的;可用于标志其在整个业务流程的位置。(2)工单的生命周期可达性,每个工单从生产到归档的整个生命周期过程中,经历不同的生命周期阶段。(3)工单具有持久性,它在业务流程执行过程中产生、更改、归档,在这个生命周期中不应消失。[0043]步骤202:将所需节点添加为工单节点,并设置节点属性。[0044]本步骤中,设置节点属性包括:主键、外键、原子属性、集合属性等的设置。[0045]步骤203:根据节点属性,生成工单树状结构。[0046]步骤204:获取原始的底层业务数据库信息,并将其中被选择的数据库表的字段列出来。[0047]步骤205:利用映射算法将工单节点与数据库表的字段进行映射,并生成映射文件。[0048]本步骤中,工单与底层数据库的映射需要一些原则,工单中设置为PrimaryKey属性的节点只能与数据库中的主键字段进行映射,其他的节点就可以随意映射了,且生成的映射文件所需的算法为Mapping算法,[0049]步骤206:根据业务流程制定工作流程图。[0050]步骤207:选择工作流程中的任务节点,并将其与工单的节点属性绑定,生成XML绑定文件。[0051]下面以暖气报修系统设计为例,对本发明实施例的建模方法做了进一步的详细说明。[0052]参见图3,为本发明实施例提供的构造暖气报修工单的示意图,包括以下步骤:[0053]步骤301:仔细理解报修系统的详细需求分析文档;[0054]步骤302:采用工单构造规则进行工单构造验证;[0055]由步骤301和302可以推出本系统关键的工单为repairSheet;repairSheet工单包括的数据有报修信息(报修人信息、报修地点、报修时间、报修原因)、维修信息(维修人、维修用料、维修时间、故障照片)和回访信息(回访人、回访时间、回访结果)。[0056]步骤303:根据步骤301和302添加工单节点;[0057]步骤304:根据步骤301和302删除工单节点;[0058]步骤305:根据步骤301和302编辑工单节点;[0059]步骤306:设置工单中的PrimaryKey和Relationship属性;[0060]设置repairSheet工单中的repair_ID为PrimaryKey;维修信息和维修用料信息为onetomany的关系。[0061]步骤307:生成工单树状结构;[0062]步骤308:将工单数据保存为XML文件;[0063]向r印airSheet.xml中写入静态部分,包括工单头部声明<?xmlversion=〃l.0〃encoding=〃UTF-8〃?XArtifact>〈/Artifact>。然后遍历工单树状结构将诸如:〈Node>〈level>0〈/level><value>repair_ID</value><parent>null</parent><limit>unLimit</limitX/Node>添加到〈Artifact〉标签中。[0064]图4为本发明实施例提供的暖气报修工单与底层数据库映射的示意图,包括以下步骤:[0065]步骤401:从指定的文件目录下获取repairSheet.xml文件;[0066]步骤402:将选定工单repairSheet.xml文件由引擎解析为树状结构;[0067]步骤403:获取原始的底层业务数据库的信息;[0068]步骤404:在指定的数据库表列表中选择数据库表,将其字段列出来;[0069]步骤405:由映射模块介绍的Mapping映射算法,将工单节点与数据库表字段进行映射[0070]repairSheet工单中repair_ID为PrimaryKey,所以只能与数据库中的主键字段进行映射;其它的节点就可以根据对应关系随意的映射了。但是生成的映射文件需要一个算法:Mapping算法。[0071]Map算法(伪码):[0072]Voidmap(ANodea,TNodet)[0073]{/神Anodea是工单中ft—?节点而TNodet为数据库表中的一+节点If(a为primarykey同时t为数据库表的主键){输岀a与t的对应关系;}[0074]If(a为localkey且有onetomany的对应关系)I针对a输出所有的父节点同时封对t输出关联节点;IElse{输出节点a和t;}}[0075]步骤406:由mapping算法生成映射文件repair_map.xml。[0076]向repair_map.xml中写入静态部分,包括工单头部声明〈?xmlversion="1.0//encoding=//UTF-8//?Xmap></map>o然后米用mapping算法将repairSheet节点与数据库表字段生成映射关系诸如:〈relation>〈artifact>repair_ID〈/artifact><tableName>repair</tableNameXfield>Id</field></relation>添加至Ij〈map〉标签中。[0077]图5为本发明实施例提供的暖气报修工单与jBPMTask节点进行绑定的示意图,包括以下步骤:[0078]步骤501:从指定的文件目录下获取repairSheet.xml文件;[0079]步骤502:将选定工单repairSheet.xml文件由引擎解析为树状结构;[0080]步骤503:根据业务流程制定出jBPM报修流程图;[0081]步骤504:从jBPM报修流程图选择Task节点,[0082]步骤505:将工单节点与报修流程图选择Task节点进行绑定;[0083]步骤904、从repairSheet工单树状结构中选择与Task节点相对应的节点-属性,生成XML绑定文件。[0084]向repair_binding.xml中写入静态部分,包括工单头部声明<?xmlversion=〃l.0"encoding=〃UTF-8〃?XBindingX/Binding>。然后将repairSheet节点与jBPM的Task节点进行绑定诸如:〈FieId>〈artifact>repai;r_ID〈/a;rtifact>〈info〉IOOCK/info></Field>添加到〈Binding〉标签中。优选地,其中<info>标签中的内容是存储开发人员对每个字段所附加的额外信息:读、写、修改、其它等。这些信息是提供给以后页面自动生成参考的。[0085]以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。【权利要求】1.一种工作流数据建模的方法,其特征在于,该方法包括:根据上层业务的需求分析,基于工单构造规则构造工单;将构造的工单中的节点与底层原始数据库中的字段进行一一映射,并为上层业务提供应用接口;将构造的工单中的节点与上层业务的工作流的活动节点进行绑定。2.根据权利要求1中所述的方法,其特征在于,所述根据上层业务的需求分析,基于工单构造规则构造工单,包括:根据上层业务的需求分析,采用工单构造规则得到工单构造所需节点;将所需节点添加为工单节点,并设置工单节点属性;根据工单节点的属性,生成工单树状结构。3.根据权利要求2所述的方法,其特征在于,所述将构造的工单中的节点与底层原始数据库中的字段进行一一映射,包括:获取原始的底层业务数据库的信息,并将其中被选择的数据库表的字段列出来;利用映射算法将工单节点与数据库表字段进行映射,并生成映射文件。4.根据权利要求3所述的方法,其特征在于,所述的映射算法为Mapping算法。5.根据权利要求4所述的方法,其特征在于,所述的将构造的工单中的节点与工作流的活动节点进行绑定,包括:根据上层业务制定工作流程图;选择工作流程图中的任务节点,将其与工单的节点绑定,并生成XML绑定文件。6.根据权利要求1所述的方法,其特征在于,所述应用接口包括:底层原始数据库的连接接口、节点映射接口、映射关系查看接口、映射关系编辑接口、业务逻辑访问接口以及映射关系保存接口。【文档编号】G06Q10/06GK103745310SQ201310727460【公开日】2014年4月23日申请日期:2013年12月25日优先权日:2013年12月25日【发明者】吴步丹,乔秀全,章洋,丁兴中,陈俊亮申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1