基于bpmn的页面生成方法和装置的制作方法

文档序号:6441408阅读:567来源:国知局
专利名称:基于bpmn的页面生成方法和装置的制作方法
技术领域
本发明实施例涉及计算机技术,尤其涉及一种基于BPMN的页面生成方法和装置。
背景技术
业务流程建模标注(Business Process Modeling Notation ;简称BPMN)是业务流程管理联盟(Business Process Management Initiative ;简称BPMI)提出的抽象流程描述语言。它设计的目的便是提供业务分析员和设计员这一抽象层次的应用。BPMN最初的目标是为组合服务建模提供统一的建模符号,使建模人员无需关心底层的实现细节。它可以用于业务分析员之间的交流和决策的制定,帮助业务分析员在分析、设计的抽象层次上对流程进行描述。针对业务用户(非计算机专业人士),BPMN通过提供一系列容易理解的抽象流程描述符号在流程的设计和分析方面提供一个标准化了的手段。目前,业务人员使用BPMN建模,开发出来的是抽象的业务模型,不能直接执行。 因此,现有技术对于BPMN模型的执行,一般采用的方式是由技术人员根据业务模型编排出执行模型,例如自动生成具体的业务流程执行语言(Business Process Execution Language ;简称BPEL)流程,然后利用已有的BPEL引擎执行。但是,业务模型与执行模型之间会存在不一致,即面向图形的BPMN模型与面向块的BPEL之间的不兼容导致这样的转换会带来BPMN模型功能缺失、循环结构和并行语音处理困难等问题。

发明内容
本发明实施例提供一种基于BPMN的页面生成方法和装置,用以解决现有技术中面向图形的BPMN模型与面向块的BPEL之间的不兼容导致这样的转换会带来BPMN模型功能缺失、循环结构和并行语音处理困难等问题。本发明实施例提供一种基于BPMN的页面生成方法,包括获取输入的可扩展标记语言(Extensible Markup Language ;简称XML)格式的 BPMN流程中每个图元对应的插入控制信息;根据所述插入控制信息,生成XML格式的页面,并根据预先设置的映射规则,对所述XML格式的页面进行转换处理,获取被引擎识别的页面,再将所述被引擎识别的页面存储到服务器中;对所述输入的XML格式的BPMN流程进行解析处理,获取所述输入的XML格式的 BPMN流程中每个图元对应的图元属性信息;根据所述图元属性信息和所述插入控制信息,对所述XML格式的BPMN流程中每个图元进行处理,获取所述页面在流程执行中被执行的位置;根据预先设置的页面间跳转规则,将所述XML格式的BPMN流程中每个图元进行分析处理,获取所述页面在流程执行中被执行的顺序;根据所述映射规则,分别将所述页面在流程执行中被执行的位置和所述页面在流程执行中被执行的顺序转换为被引擎识别的文件并保存在数据库中。
本发明实施例提供一种基于BPMN的页面生成装置,包括插入控制信息获取模块,用于获取输入的XML格式的BPMN流程中每个图元对应的插入控制信息;页面生成模块,用于根据所述插入控制信息,生成XML格式的页面,并根据预先设置的映射规则,对所述XML格式的页面进行转换处理,获取被引擎识别的页面,再将所述被引擎识别的页面存储到服务器中;解析模块,用于对所述输入的XML格式的BPMN流程进行解析处理,获取所述输入的XML格式的BPMN流程中每个图元对应的图元属性信息;页面位置获取模块,用于根据所述图元属性信息和所述插入控制信息,对所述XML 格式的BPMN流程中每个图元进行处理,获取所述页面在流程执行中被执行的位置;页面顺序获取模块,用于根据预先设置的页面间跳转规则,将所述XML格式的 BPMN流程中每个图元进行分析处理,获取所述页面在流程执行中被执行的顺序;转换模块,用于根据所述映射规则,分别将所述页面在流程执行中被执行的位置和所述页面在流程执行中被执行的顺序转换为被引擎识别的文件并保存在数据库中。本发明实施例的基于BPMN的页面生成方法和装置,通过根据获取的输入的XML 格式的BPMN流程中每个图元对应的插入控制信息,生成页面,再根据对输入的XML格式的 BPMN流程进行分析处理获取的每个图元对应的图元属性信息和该插入控制信息,对XML格式的BPMN流程中每个图元进行处理,获取该页面在流程执行中被执行的位置,再根据预先设置的页面跳转规则,对该XML格式的BPMN流程进行分析处理,获取该页面在流程执行中被执行的顺序;最后根据映射规则,将页面转换为被引擎识别的页面存储在服务器中,以及将页面在流程执行中被执行的位置和页面在流程执行中被执行的顺序转换为被引擎识别的文件并保存在数据库中,从而能够直接执行该BPMN流程,进而解决了现有技术中面向图形的BPMN模型与面向块的BPEL之间的不兼容导致这样的转换会带来BPMN模型功能缺失、 循环结构和并行语音处理困难等问题。


图1为本发明基于BPMN的页面生成方法的一个实施例的流程图;图2为本实施例中BPMN流程对应的典型结构为顺序结构的结构示意图;图3为分析后获取的BPMN流程对应的典型结构为顺序结构的结构示意图;图4为本实施例中BPMN流程对应的典型结构为XOR分支聚合结构的结构示意图;图5为分析后获取的BPMN流程对应的典型结构为XOR分支聚合结构的结构示意图;图6为本实施例中BPMN流程对应的典型结构为AND分支聚合结构的结构示意图;图7为分析后获取的BPMN流程对应的典型结构为AND分支聚合结构的结构示意图;图8本实施例中BPMN流程对应的典型结构为OR分支聚合结构的结构示意图;图9为分析后获取的BPMN流程对应的典型结构为OR分支聚合结构的结构示意图;图10本实施例中BPMN流程对应的典型结构为ReceiveTask结构的结构示意图;图11为分析后获取的BPMN流程对应的典型结构为ReceiveTask结构的结构示意图12为本发明基于BPMN的页面生成装置的一个实施例的结构示意图。
具体实施例方式图1为本发明基于BPMN的页面生成方法的一个实施例的流程图,如图1所示,本实施例的执行主体为基于BPMN的页面生成装置,则该方法包括步骤101、获取输入的XML格式的BPMN流程中每个图元对应的插入控制信息。举例来说,在本实施例中,插入控制信息包括用户输入的参数,其中,该参数包括需要展现的参数。还需要说明的是,XML格式的BPMN流程由图元构成,该XML格式的BPMN流程的连接关系也是由图元构成。XML格式的BPMN流程为可视化描述,XML格式的BPMN流程中的每个图元也为可视化展现的描述。另外,在内存中,该XML格式的BPMN流程可以称之为树形结构,该图元可以称之为对象。步骤102、根据全部插入控制信息,生成XML格式的页面,并根据预先设置的映射规则,对该XML格式的页面进行转换处理,获取被引擎识别的页面,再将该被引擎识别的页面存储到服务器中。步骤103、对该输入的XML格式的BPMN流程进行解析处理,获取该输入的XML格式的BPMN流程中每个图元对应的图元属性信息。举例来说,在本实施例中,该图元属性信息包括图元的类型和该图元的类型对应的入度等。其中,该图元的类型包括该图元的网关类型,网关类型对应的入度为指向该图元的控制流个数。步骤104、根据该图元属性信息和该插入控制信息,对该XML格式的BPMN流程中每个图元进行处理,获取该页面在流程执行中被执行的位置。需要说明的是,在本实施例中,该XML格式的BPMN流程为可视化描述,在内存中, 该XML格式的BPMN流程可以称之为树形结构,另外,XML格式的BPMN流程中的每个图元也为可视化展现的描述,在内存中,该图元可以称之为对象。 举例来说,在本实施例中,根据图元属性信息和插入控制信息,对该XML格式的 BPMN流程中每个图元进行处理的一种具体实现方式如下值得注意的是,由于该XML格式的BPMN流程是在内存中进行处理,因此下述描述中用树形结构表示XML格式的BPMN流程,用对象表示该图元。另外,XML格式的BPMN中的图元可以包括<MessageFlows>标签、<pool/>、 <lane/> 标签禾口 <graphicalElements/> 标签等。其中,<graphcalElements/> 标签中 xsi: type属性指定具体的图元类型。具体的,该图元类型包括JtartEvent、EndEvent, Gateway、SendTask、ReceiveTask禾口 ServiceTask0举例来说,<graphcalElements xsi type = "bpmn:StartEvent"> 标签指定的图元类型为 MartEvent 图元类型、〈graphcalElements xsi:type =”bpmn:EndEvent” >标签指定的图元类型为EndEvent图元类型。首先处理树形结构中的<MessageFlows>标签,其中,<MessageFlows>标签还包括多个<MessageFlow>元素。如果当前对象是<MessageFlows>标签中某一元素的终点,则可
CN 102520953 A
说明书3/10页

00
5以根据该插入控制信息,在其前面插入一个返回消息查询对象。然后处理〈pool/〉和〈lane/〉标签,该标签表示流程中的不同角色。有多少个这样的标签,就应生成相应的相对独立的Figure Tree数据结构,其中,该Figure Tree数据结构为树形结构中的一种具体表现形式。最后处理每一个对象如果当前处理对象是MartEvent,根据获取的该MartEvent对应的入度为0或 1,计算得出该MartEvent对应的出度为1,并根据该出度为1,判断出只有一个子节点,再根据入度为0或1,且出度为1,设置该MartEvent的属性为children属性。其中该子节点用于表示输出控制流指向的下一个对象。如果当前处理对象是EndEvent,根据获取的该EndEvent对应的入度为1,计算得出该EndEvent对应的出度为0,并根据入度为1,和出度为0,设置该EndEvent属性为 children属性,且该children属性为空。如果当前处理对象是(Gateway,根据获取的该Gateway对应的入度大于等于1,计算得出该(Gateway对应的出度大于等于1,并按照不同的(Gateway,设置其children属性。如果当前处理对象是SendTask,根据获取的该kndTask对应的入度为1,计算得出该%11(11^吐对应的出度为1,并根据该出度为1,判断出只有一个子节点,再根据入度为1和出度为1,设置该kndTask的属性为children属性。同时,需将以其作为起点的 MessageFlow的Message信息作为其OutputSet属性写入,该信息表示其将要发出的信息。如果当前处理对象是ReceiveTask,根据获取的该ReceiveTask对应的入度为1, 计算得出该ReceiveTask对应的出度为1,并根据该出度为1,判断出只有一个子节点,再根据入度为1和出度为1,设置该ReceiveTask的属性为children属性。同时,需将以其作为终点起点的MessageFlow的Mesaage信息作为其MputSet属性写入,该信息表示其将要收到的信息。如果当前处理对象是krviceTask,根据获取的该ServiceTask对应的入度为 1,计算得对应的出度为1,并根据该出度为1,判断出只有一个子节点, 再根据入度为1和出度为1,设置该krviceTask的属性为children属性。同时查询 <supportingElements/> 中与 ServiceTask ^ inMessage 中才目应白勺 inMessage f言;窗、,再查i旬 <supportingElements/> 中与 inMessage 白勺 messageRef 关联的 Property /[言;^,i亥/[言息标识此ServiceTask执行所需要输入的参数。步骤105、根据预先设置的页面间跳转规则,将该XML格式的BPMN流程中每个图元进行分析处理,获取该页面在流程执行中被执行的顺序。步骤106、根据该映射规则,分别将页面在流程执行中被执行的位置和页面在流程执行中被执行的顺序转换为被引擎识别的文件并保存在数据库中。在本实施例中,通过根据获取的输入的XML格式的BPMN流程中每个图元对应的插入控制信息,生成页面,再根据对输入的XML格式的BPMN流程进行分析处理获取的每个图元对应的图元属性信息和该插入控制信息,对XML格式的BPMN流程中每个图元进行处理, 获取该页面在流程执行中被执行的位置,再根据预先设置的页面跳转规则,对该XML格式的BPMN流程进行分析处理,获取该页面在流程执行中被执行的顺序;最后根据映射规则, 将页面转换为被引擎识别的页面存储在服务器中,以及将页面在流程执行中被执行的位置和页面在流程执行中被执行的顺序转换为被引擎识别的文件并保存在数据库中,从而能够直接执行该BPMN流程,进而解决了现有技术中面向图形的BPMN模型与面向块的BPEL之间的不兼容导致这样的转换会带来BPMN模型功能缺失、循环结构和并行语音处理困难等问题。进一步的,在本发明的另一个实施例中,在上述实施例的基础上,步骤105中页面间跳转规则的获取过程具体为对BPMN流程对应的至少一种典型结构进行分析,获取该页面间跳转规则。在本实施例中,BPMN流程用连接对象(Connecting Objects)和网关(Gateway)相配合表示流程执行顺序。另外,该连接对象的sourceRef和targetRef属性,把各个BPMN流对象(Flow Object)连接起来构成一个有向图;网关控制执行过程中的分支和聚合,因此, 获取页面间的跳转规则,需要对BPMN流程对应的至少一种典型结构进行分析。在本实施例中,对BPMN流程对应典型结构的分析具体有如下几种第一种对BPMN流程对应的典型结构为顺序结构的分析,获取该页面间跳转规则在本实施例中,图2为本实施例中BPMN流程对应的典型结构为顺序结构的结构示意图,如图2所示,对该BPMN流程对应的典型结构为顺序结构的分析的一种具体实现方式为在A所对应的figure中添加如下XML片段(该A为一个图元的ID,用于指示该图元)
“〈figure id="A"…〉 〈children〉
〈child index= 1 id="B" condition=" "/> 〈/children >
〈/figure〉’,在B和C (该B和C为另外两个图元的ID,用于分别指示另外两个图元)所对应的 figure中添加类似代码。则分析后获取的BPMN流程对应的典型结构为顺序结构的结构示意图如图3所示,该分析后的典型结构为顺序结构的BPMN流程能够提供该流程的执行逻辑信息,页面跳转信息等。第二种对BPMN流程对应的典型结构为异或O(OR)分支聚合结构的分析在本实施例中,图4为本实施例中BPMN流程对应的典型结构为XOR分支聚合结构的结构示意图,如图4所示,对该BPMN流程对应的典型结构为XOR分支聚合结构的分析的一种具体实现方式为对于分支结构的exclusive gateway,根据语义,只会有一个分支为真,因此,应当首先判断各个分支边上的条件。如果判断条件为真,那么下一跳指向该分支上的第一个节点。在Cl所对应的figure中添加如下XML片段
7“〈figure id="Cl"...> 〈children〉
〈child index= 1 id="Al"condition="conditionA'7>
〈child index=2 id="Bl"condition="conditionB"/> 〈/children >
〈/figure〉”则分析后获取的BPMN流程对应的典型结构为XOR分支聚合结构的结构示意图如图5所示,该分析后的典型结构为XOR分支聚合结构的BPMN流程能够提供该流程的执行逻辑信息,页面跳转信息等。第三种对BPMN流程对应的典型结构为AND分支聚合结构的分析在本实施例中,图6为本实施例中BP丽流程对应的典型结构为AND分支聚合结构的结构示意图,如图6所示,对该BPMN流程对应的典型结构为AND分支聚合结构的分析的一种具体实现方式为对于分支结构的parallel gateway,根据语义,分支上没有条件判断,因此节点Dl执行之后,其所有分支都将继续并行执行。对于聚合结构的parallel gateway,根据语意,必须等到所有分支都执行完后才可以执行此节点。需要说明的是, Parallel gateway是一个图元,可以被用来当做分支结构的控制,也可以被用来当做聚合结构的控制。在做分支结构的控制时,通常是有一个输入,多个输出,每个输出没有条件判断,执行到该节点时,所有分支全部执行;在做聚合结构的控制时,通常是有多个输入,一个输出,需要每个输入都得到数据后,才执行输出操作。在上述情况中,在Dl所对应的figure中添加如下XML片段
"<figure id="Dl"...> 〈children〉
〈child index=l id=" Al" condition=""/〉 〈child index=2 id="Bl" condition=" "/> 〈child index=3 id="Cl" condition="'’/> 〈/children >
〈/figure〉”由于web页面的跳转是一个串行过程,于是考虑做如下处理1.去除D2节点;去除以D2为终点的边2.对以Dl为根节点的树进行中序遍历,按遍历顺序确定串行顺序
3.在上述串行序列末尾加入D2节点具体算法如下所示
"function getNext(figure XML, allFigure XML, index int) String {
//若有孩子结点则返回 if (figure.property.children.child[index] !=null)
return figure .property. children. child[index] .id.toString();
else {
for (i = 0; i<parentFigure.property.children.child.length(); i++) {
if
(parentFigure.property.children.child[i] .id.toStringQ == figure.taskid.toString())
tmp=
parseInt(parentFigure .property. children, child [i]. index) + 1;
}
//递归遍历父结点 return getNext(parentFigure,allFigure,tmp);则分析后获取的BPMN流程对应的典型结构为AND分支聚合结构的结构示意图如图7所示,该分析后的典型结构为AND分支聚合结构的BPMN流程能够提供该流程的执行逻辑信息,页面跳转信息等。第四种对BPMN流程对应的典型结构为OR分支聚合结构的分析在本实施例中,图8为本实施例中BPMN流程对应的典型结构为OR分支聚合结构的结构示意图,如图8所示,对该BPMN流程对应的典型结构为OR分支聚合结构的分析的一种具体实现方式为对于分支结构的inclusive gateway,根据语义,对于所有的分支,条件判断为真的分支就可继续执行。聚合结构的inclusive gateway语义表示在此gateway上所有可执行分支执行后继续执行。在上述情况中,在Dl所对应的figure中添加如下XML片段"<figure id="Dl"...> 〈children〉 <child index=l id="Al" 〈child index=2 id="Bl" 〈child index=3 id="Cl" 〈/children >
condition="conditionA'7> condition=" conditionB "/> condition="conditionC"/>
〈/figure〉”由于web页面的跳转是一个串行过程,于是考虑做如下处理1.去除D2节点;去除以D2为终点的边2.去除Dl判断条件为假的支路child3.对以Dl为根节点的树进行中序遍历,按遍历顺序确定串行顺序4.在上述串行序列末尾加入D2节点具体算法如下所示"function getNext(figure XML, allFigure XML, index int) String {
//若有孩子结点则返回 if (figure.property.children.child[index] !=null)
return figure .property. children. child[index] .id.toStringQ;
else {
for (i = 0; i<parentFigure.property.children.child.length(); i++) {
if
(parentFigure.property.children.child[i] .id.toString() == figure, taskid. to String() && CONDITION(i))
tmp=
parseInt(parentFigure .property. children, child [i]. index) + 1;
}
//递归遍历父结点 return getNext(parentFigure,allFigure,tmp);则分析后获取的BPMN流程对应的典型结构为OR分支聚合结构的结构示意图如图 9所示,该分析后的典型结构为OR分支聚合结构的BPMN流程能够提供该流程的执行逻辑信息,页面跳转信息等。第五种对BPMN流程对应的典型结构为ReceiveTask结构的分析在本实施例中,图10为本实施例中BPMN流程对应的典型结构为ReceiveTask结构的结构示意图,如图10所示,对该BPMN流程对应的典型结构为ReceiveTask结构的分析的一种具体实现方式为对于这种情况,对其结构进行如下处理1.添加一个图元RCV2.去除A到B的连接,将B的前驱改为RCV,将RCV的前驱设为A3.设置RCV的类型为查询类型,其功能是查询消息流,若未到则继续循环查询,若到来则转向B。则分析后获取的BPMN流程对应的典型结构为ReceiveTask结构的结构示意图如图11所示,该分析后的典型结构为ReceiveTask结构的BPMN流程能够提供该流程的执行逻辑信息,页面跳转信息等。图12为本发明基于BPMN的页面生成装置的一个实施例的结构示意图,如图12所
11示,本实施例的装置包括插入控制信息获取模块11、页面生成模块12、解析模块13、页面位置获取模块14、页面顺序获取模块15和转换模块16,其中,插入控制信息获取模块11用于获取输入的XML格式的BPMN流程中每个图元对应的插入控制信息;页面生成模块12用于根据该插入控制信息,生成XML格式的页面,并根据预先设置的映射规则,对该XML格式的页面进行转换处理,获取被引擎识别的页面,再将该被引擎识别的页面存储到服务器中; 解析模块13用于对该输入的XML格式的BPMN流程进行解析处理,获取该输入的XML格式的BPMN流程中每个图元对应的图元属性信息;页面位置获取模块14用于根据该图元属性信息和所述插入控制信息,对该XML格式的BPMN流程中每个图元进行处理,获取该页面在流程执行中被执行的位置;页面顺序获取模块15用于根据预先设置的页面间跳转规则,将该XML格式的BPMN流程中每个图元进行分析处理,获取该页面在流程执行中被执行的顺序;转换模块16用于根据该映射规则,分别将该页面在流程执行中被执行的位置和该页面在流程执行中被执行的顺序转换为被引擎识别的文件并保存在数据库中。本实施例的基于BPMN的页面生成装置可以执行图1所示方法实施例的技术方案, 其实现原理相类似,此处不再赘述。在本实施例中,通过根据获取的输入的XML格式的BPMN流程中每个图元对应的插入控制信息,生成页面,再根据对输入的XML格式的BPMN流程进行分析处理获取的每个图元对应的图元属性信息和该插入控制信息,对XML格式的BPMN流程中每个图元进行处理, 获取该页面在流程执行中被执行的位置,再根据预先设置的页面跳转规则,对该XML格式的BPMN流程进行分析处理,获取该页面在流程执行中被执行的顺序;最后根据映射规则, 将页面转换为被引擎识别的页面存储在服务器中,以及将页面在流程执行中被执行的位置和页面在流程执行中被执行的顺序转换为被引擎识别的文件并保存在数据库中,从而能够直接执行该BPMN流程,进而解决了现有技术中面向图形的BPMN模型与面向块的BPEL之间的不兼容导致这样的转换会带来BPMN模型功能缺失、循环结构和并行语音处理困难等问题。进一步的,在本发明的另一个实施例中,在上述图12所示实施例的基础上,该装置还可以包括页面跳转规则获取模块用于对BPMN流程对应的至少一种典型结构进行分析,获取该页面间跳转规则。在本实施例中,该页面间跳转规则的实现可以上述获取该页面间跳转规则的方法所示,此处不再赘述。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制; 尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种基于BPMN的页面生成方法,其特征在于,包括获取输入的XML格式的BPMN流程中每个图元对应的插入控制信息; 根据所述插入控制信息,生成XML格式的页面,并根据预先设置的映射规则,对所述 XML格式的页面进行转换处理,获取被引擎识别的页面,再将所述被引擎识别的页面存储到服务器中;对所述输入的XML格式的BPMN流程进行解析处理,获取所述输入的XML格式的BPMN 流程中每个图元对应的图元属性信息;根据所述图元属性信息和所述插入控制信息,对所述XML格式的BPMN流程中每个图元进行处理,获取所述页面在流程执行中被执行的位置;根据预先设置的页面间跳转规则,将所述XML格式的BPMN流程中每个图元进行分析处理,获取所述页面在流程执行中被执行的顺序;根据所述映射规则,分别将所述页面在流程执行中被执行的位置和所述页面在流程执行中被执行的顺序转换为被引擎识别的文件并保存在数据库中。
2.根据权利要求1所述的基于BPMN的页面生成方法,其特征在于,所述页面间跳转规则的获取过程具体为对BPMN流程对应的至少一种典型结构进行分析,获取所述页面间跳转规则。
3.根据权利要求2所述的基于BPMN的页面生成方法,其特征在于,所述输入的BPMN流程的结构包括顺序结构、异或分支聚合结构、与分支聚合结构、或分支聚合结构或接收消息图元结构;所述BPMN流程对应的典型结构至少包括如下一种或者几种顺序结构、异或分支聚合结构、和分支聚合结构、或分支聚合结构和接收消息结构。
4.一种基于BPMN的页面生成装置,其特征在于,包括插入控制信息获取模块,用于获取输入的XML格式的BPMN流程中每个图元对应的插入控制信息;页面生成模块,用于根据所述插入控制信息,生成XML格式的页面,并根据预先设置的映射规则,对所述XML格式的页面进行转换处理,获取被引擎识别的页面,再将所述被引擎识别的页面存储到服务器中;解析模块,用于对所述输入的XML格式的BPMN流程进行解析处理,获取所述输入的XML 格式的BPMN流程中每个图元对应的图元属性信息;页面位置获取模块,用于根据所述图元属性信息和所述插入控制信息,对所述XML格式的BPMN流程中每个图元进行处理,获取所述页面在流程执行中被执行的位置;页面顺序获取模块,用于根据预先设置的页面间跳转规则,将所述XML格式的BPMN流程中每个图元进行分析处理,获取所述页面在流程执行中被执行的顺序;转换模块,用于根据所述映射规则,分别将所述页面在流程执行中被执行的位置和所述页面在流程执行中被执行的顺序转换为被引擎识别的文件并保存在数据库中。
5.根据权利要求4所述的基于BPMN的页面生成装置,其特征在于,还包括页面跳转规则获取模块,用于对BPMN流程对应的至少一种典型结构进行分析,获取所述页面间跳转规则。
全文摘要
本发明提供一种基于BPMN的页面生成方法和装置,该方法包括获取输入的XML格式的BPMN流程中每个图元对应的插入控制信息;根据插入控制信息生成XML格式的页面,并根据映射规则对XML格式的页面进行转换处理,获取被引擎识别的页面并存储到服务器中;对输入的XML格式的BPMN流程进行解析处理,获取每个图元对应的图元属性信息;根据图元属性信息和插入控制信息,对XML格式的BPMN流程中每个图元进行处理,获取页面在流程执行中被执行的位置;根据预先设置的页面间跳转规则,将XML格式的BPMN流程中每个图元进行分析处理,获取页面在流程执行中被执行的顺序;根据映射规则,分别将该位置和该顺序转换为被引擎识别的文件并保存在数据库中。
文档编号G06F9/44GK102520953SQ20111042137
公开日2012年6月27日 申请日期2011年12月15日 优先权日2011年12月15日
发明者刘旭东, 怀进鹏, 王旭, 葛在兴, 路跃 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1