页面路由方法、装置、存储介质及处理器与流程

文档序号:27431453发布日期:2021-11-17 22:11阅读:77来源:国知局
页面路由方法、装置、存储介质及处理器与流程

1.本发明涉及数据显示领域,具体而言,涉及一种页面路由方法、装置、存储介质及处理器。


背景技术:

2.管理信息系统管理的各个业务对象通常具有复杂的关联关系,(如:零件与零件具有装配关系、零件关联cad图纸、cad图纸又有引用关系),业务对象为顶点,关系为边,可以构成图结构。每个业务对象在系统中有管理界面,这些界面与界面之间的路由,也构成图结构。而现有导航技术基于路径跳转,无法实现图结构任意顶点跳转,导致客户迷失在系统中,系统易用性差。
3.图1是现有技术的页面跳转示意图,如图1所示,零件模型包括:零件1、零件1.1、零件1.2、图纸1、图纸1.1、图纸1.2,零件1分别与零件1.1和零件1.2具有装配关系,零件1对应图纸1,零件1.1对应图纸1.1,零件1.2对应图纸1.2,图纸1引用图纸1.2,图纸1.2引用1.1;基于零件模型决定零件页面,其中,零件页面包括:零件1页面、零件1.1页面、零件1.2页面、图纸1页面、图纸1.1页面、图纸1.2页面。
4.如图1,系统数据模型图结构导致界面路由也具有图结构。
5.现有技术只能基于访问路径前后跳转,而无法实现图结构任意顶点跳转。
6.管理信息系统数据模型通常是图结构(图1左),决定各业务对象操作界面路由也是图结构(图1右),需要系统支持界面在图结构顶点之间任意跳转。
7.现有页面的跳转普遍使用面包屑导航+路由跳转的方式,使用面包屑导航,每打开一个内部链接的新页面,通过路由进行跳转,随即在面包屑导航中追加一个面包屑,通过面包屑导航快速回退到打开的任意页面,只能在(图1右)任意一条路径进行跳转,而无法实现图任意顶点跳转。
8.例如,只能沿访问路径线性跳转,如图1右,客户访问零件1.1

>图纸1.1,再访问零件1.2,由于零件1.2和图纸1.1没有关系,现有面包屑等导航技术很难再跳转到图纸1.1。
9.针对上述不具有关联关系的页面无法反向跳转的问题,目前尚未提出有效的解决方案。


技术实现要素:

10.本发明实施例提供了一种页面路由方法、装置、存储介质及处理器,以至少解决不具有关联关系的页面无法反向跳转的技术问题。
11.根据本发明实施例的一个方面,提供了一种页面路由方法,包括:获取第一页面和所述第一页面触发的第二页面;基于预定路由图识别所述第一页面和所述第二页面之间的路由关系,其中,所述预定路由图用于记录页面之间的路由关系;在所述第一页面和所述第二页面之间不具有路由关系的情况下,基于所述第一页面和所述第二页面的触发关系更新所述预定路由图,其中,更新后的所述预定路由图记录有所述第一页面和所述第二页面的
路由关系。
12.可选地,在基于预定路由图识别所述第一页面和所述第二页面之间的路由关系之前,所述方法还包括:基于业务对象之间的关联关系,确定所述业务对象对应的待路由页面之间的路由关系;识别所述待路由页面中的根路由页面和子路由页面,其中,所述根路由页面被触发后无法返回上一级路由页面,所述根路由页面与所述子路由页面具有路由关系;在所述预定路由图的图列表中记录所述根路由页面;在所述预定路由图中记录所述跟路由页面与对应所述子路由页面之间的路由关系。
13.可选地,在所述第一页面和所述第二页面之间不具有路由关系的情况下,基于所述第一页面和所述第二页面的触发关系更新所述预定路由图包括:基于所述第一页面和所述第二页面的触发关系,将所述第二页面作为所述第一页面的子路由页面,以建立所述第一页面和所述第二页面之间的的路由关系;在所述预定路由图的图列表中删除所述第二页面,并更新所述第一页面和所述第二页面之间的的路由关系。
14.可选地,在所述第一页面和所述第二页面之间不具有路由关系的情况下,基于所述第一页面和所述第二页面的触发关系更新所述预定路由图包括:在所述预定路由图中不存在所述第二页面的情况下,基于所述第一页面和所述第二页面的触发关系,将所述第二页面作为所述第一页面的子路由页面,建立所述第一页面和所述第二页面的路由关系;基于所述第一页面和所述第二页面的路由关系更新所述预定路由图。
15.可选地,所述预定路由图基于页面的唯一标识记录页面之间的路有关系。
16.可选地,所述图列表中记录所述根路由页面的唯一标识。
17.可选地,所述方法还包括:基于页面的导航入口控件触发导航界面,其中,所述导航界面基于所述预定路由图显示页面之间的路由关系,或基于页面对应业务对象的类型以列表形式显示各类型中页面的路由顺序。
18.根据本发明实施例的另一方面,还提供了一种页面路由装置,包括:获取单元,用于获取第一页面和所述第一页面触发的第二页面;第一识别单元,用于基于预定路由图识别所述第一页面和所述第二页面之间的路由关系,其中,所述预定路由图用于记录页面之间的路由关系;更新单元,用于在所述第一页面和所述第二页面之间不具有路由关系的情况下,基于所述第一页面和所述第二页面的触发关系更新所述预定路由图,其中,更新后的所述预定路由图记录有所述第一页面和所述第二页面的路由关系。
19.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行上述页面路由方法。
20.根据本发明实施例的另一方面,还提供了一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行上述页面路由方法。
21.在本发明实施例中,获取第一页面和所述第一页面触发的第二页面;基于预定路由图识别所述第一页面和所述第二页面之间的路由关系,其中,所述预定路由图用于记录页面之间的路由关系;在所述第一页面和所述第二页面之间不具有路由关系的情况下,基于所述第一页面和所述第二页面的触发关系更新所述预定路由图,从而在第一页面和第二页面不具有关联关系的情况下,可以基于第一页面与第二页面的触发关系,建立第一页面和第二页面的路由关系,并更新包括第一页面和第二页面的预定路由图,基于更新后的预
定路由图中记录的第一页面和第二页面的路由关系,可以完成由第一页面向第二页面的反向跳转,达到了为不具有关联关系的页面设置路由关系的目的,从而基于预定路由图更新的第一页面和第二页面的路由关系实现了对不具有关联关系的页面进行反向跳转的技术效果,进而解决了不具有关联关系的页面无法反向跳转技术问题。
附图说明
22.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
23.图1是现有技术的页面跳转示意图;
24.图2是根据本发明实施例的一种页面路由方法的流程图;
25.图3是根据本发明实施例的一种路由存储结构的示意图;
26.图4是根据本发明实施例的一种路由处理逻辑的示意图
27.图5是根据本发明实施例的一种路由处理过程的示意图;
28.图6是根据本发明实施例的一种导航界面的示意图;
29.图7是根据本发明实施例的一种导航界面的示意图一;
30.图8是根据本发明实施例的一种导航界面的示意图二;
31.图9是根据本发明实施例的一种页面路由装置的示意图。
具体实施方式
32.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
33.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
34.首先,在对本发明实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
35.路由:路由实际上就是可以理解为指向,在页面上点击一个按钮需要跳转到对应的页面,这就是路由跳转。
36.信息管理系统:plm、pdm、工艺数据管理系统、mes、erp、图文档,文中简称系统。
37.预定路由图:是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为g(v,e)。
38.根据本发明实施例,提供了一种页面路由方法实施例,需要说明的是,在附图的流
程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
39.图2是根据本发明实施例的一种页面路由方法的流程图,如图2所示,该方法包括如下步骤:
40.步骤s202,获取第一页面和第一页面触发的第二页面;
41.步骤s204,基于预定路由图识别第一页面和第二页面之间的路由关系,其中,预定路由图用于记录页面之间的路由关系;
42.步骤s206,在第一页面和第二页面之间不具有路由关系的情况下,基于第一页面和第二页面的触发关系更新预定路由图,其中,更新后的所述预定路由图记录有所述第一页面和所述第二页面的路由关系。
43.在本发明实施例中,在第一页面和第二页面不具有关联关系的情况下,可以基于第一页面与第二页面的触发关系,建立第一页面和第二页面的路由关系,并更新预定路由图,可以基于更新后的预定路由图中记录的第一页面和第二页面的路由关系,完成由第一页面向第二页面的反向跳转,达到了为不具有关联关系的页面设置路由关系的目的,从而基于预定路由图更新的第一页面和第二页面的路由关系可以由第二页面反向跳转至第一页面,实现了对不具有关联关系的页面进行反向跳转的技术效果,进而解决了不具有关联关系的页面无法反向跳转技术问题。
44.可选地,页面可以业务对象的对应页面,不同业务对象之间可以具有关联关系,也可以不具有关联关系,具有关联关系的业务对象,其对应页面之间具有路由关系,不具有关联关系的页面,其对应页面之间不具有路由关系。
45.可选地,在页面跳转的过程中,可以基于预定路由图确定需要跳转的页面。
46.需要说明的是,路由关系表示两个页面之间可以相互跳转,如即从第一页面跳转至第二页面,又可以从第二页面跳转至第一页面。
47.需要说明的是,触发关系可以表示单向路由关系,即两个页面之间只能单向跳转,如只能从第一页面跳转至第二页面,而无法从第二页面跳转至第一页面。
48.作为一种可选的实施例,在基于预定路由图识别第一页面和第二页面之间的路由关系之前,方法还包括:基于业务对象之间的关联关系,确定业务对象对应的待路由页面之间的路由关系;识别待路由页面中的根路由页面和子路由页面,其中,根路由页面被触发后无法返回上一级路由页面,根路由页面与子路由页面具有路由关系;在预定路由图的图列表中记录根路由页面;在预定路由图中记录跟路由页面与对应子路由页面之间的路由关系。
49.本发明上述实施例,通过预定路由图的图列表中记录无法返回上一级路由页面的根路由页面,并在预定路由图中记录根路由页面与子路由页面之间的路由关系,可以基于预定路由图中记录的待路由页面的路由关系表示对应业务对象之间的关联关系。
50.可选地,同一个根路由页面可以包括一个或多个子路由页面,同一个根路由页面可以与一个或多个子路由页面具有路由关系,同一个子路由页面还可以与任意个子路由页面具有路由关系。
51.可选地,预定路由图的图列表中根路由页面顺序排列,其中,第一跟路由页面与第
二根路由页面相邻,且第一跟路由页面的排列先于第二根路由页面,第一跟路由页面对应的最后一个子路由页面可以触发第二根路由页面,而第二根路由页面无法返回第一跟路由页面对应的最后一个子路由页面。
52.作为一种可选的实施例,在第一页面和第二页面之间不具有路由关系的情况下,基于第一页面和第二页面的触发关系更新预定路由图包括:基于第一页面和第二页面的触发关系,将第二页面作为第一页面的子路由页面,以建立第一页面和第二页面之间的的路由关系;在预定路由图的图列表中删除第二页面,并更新第一页面和第二页面之间的的路由关系。
53.作为一种可选的实施例,在第一页面和第二页面之间不具有路由关系的情况下,基于第一页面和第二页面的触发关系更新预定路由图包括:在预定路由图中不存在第二页面的情况下,基于第一页面和第二页面的触发关系,将第二页面作为第一页面的子路由页面,建立第一页面和第二页面的路由关系;基于第一页面和第二页面的路由关系更新预定路由图。
54.作为一种可选的实施例,预定路由图基于页面的唯一标识记录页面之间的路有关系。
55.作为一种可选的实施例,图列表中记录根路由页面的唯一标识。
56.作为一种可选的实施例,方法还包括:基于页面的导航入口控件触发导航界面,其中,导航界面基于预定路由图显示页面之间的路由关系,或基于页面对应业务对象的类型以列表形式显示各类型中页面的路由顺序。
57.可选地,导航入口控件可以设置在页面显示界面的任意位置,该导航入口控件可以被鼠标拖动,可以跟随鼠标移动。
58.本发明还提供了一种优选实施例,该优选实施例提供了一种用于管理信息系统导航方案。
59.本发明提供的用于管理信息系统导航方案包括:路由存储模块和路由呈现模块。
60.可选地,路由存储模块负责存储访问历史路径,并将路径构造成图结构,称为路由图,即预定路由图。
61.图3是根据本发明实施例的一种路由存储结构的示意图,如图3所示,路由图顶点包括:当前页面(如第一页面)url,顶点唯一标识;当前页面(如第一页面)标题,用于向用户展示,明确页面内容;业务对象标识、显示名称,也可以作为顶点的唯一标识;新页面(如第二页面)打开时间。
62.可选地,每个顶点标识一个业务对象对应的待路由页面。
63.可选地,预定路由图包括图列表,即顶点1、顶点6至顶点n所在列表,其中,顶点1、顶点6至顶点n为根路由页面,顶点2、顶点3和顶点4为子路由页面,顶点1与顶点2具有路有关系,顶点2与顶点3具有路有关系,顶点2与顶点4具有路有关系;顶点1与顶点6不具有路有关系,顶点2与顶点6不具有路有关系,顶点3与顶点6不具有路有关系,顶点4与顶点6不具有路有关系。
64.可选地,打开新页面(如第二页面)时,调用路由存储(即预定路由图),调用参数包括:当前页面(如第一页面)url,新页面的触发页面(如第二页面);新页面(如第二页面)url;新页面(如第二页面)标题;业务对象标识、显示、描述;新页面(如第二页面)打开时间。
65.图4是根据本发明实施例的一种路由处理逻辑的示意图,如图4所示,包括步骤如下:
66.s401,打开新页面调用路由存储。
67.s402,用“当前url”(即第一页面)参数在已有图(即预定路由图)中搜索。
68.s403,判断“当前url”(即第一页面)是否在图(即预定路由图)中,若是执行步骤s405,若否执行步骤s404。
69.s404,用参数构造新顶点,存储到图列表。
70.s405,用“新页面url”(即第二页面)参数在已有图(即预定路由图)中搜索。
71.s406,判断“新页面url”(即第二页面)是否在图(即预定路由图)中,若是执行步骤s408,若否执行步骤s407。
72.s407,用参数构造新顶点,与基于“当前url”(即第一页面)参数搜索到的顶点建立边。
73.s408,判断“新页面url”(即第二页面)是否在图列表中,若是执行步骤s409,若否执行步骤s410。
74.s409,将“当前url”(即第一页面)参数和“新页面url”(即第二页面)参数的索索结果进行两图合并,并将“新页面url”(即第二页面)参数的搜索结果从图列表中删除。
75.s410,已经存在,不做存储操作。
76.图5是根据本发明实施例的一种路由处理过程的示意图,如图5所示,针对步骤s408,“当前url”(即第一页面)参数对应顶点3,“新页面url”参数对应顶点7。
77.其中,基于s402的搜索图为a,其中,预定路由图的图列表依次为:顶点1、顶点6、以及顶点7,其中,顶点1与顶点2具有路由关系,顶点2与顶点3具有路由关系,顶点2与顶点4具有路由关系,顶点7与顶点8具有路由关系。
78.其中,基于s408的处理结果为b,在预定路由图的图列表中删除顶点7,并在a的基础上建立顶点3与顶点7的路由关系。
79.可选地,路由呈现模块包括导航界面。
80.图6是根据本发明实施例的一种导航界面的示意图,如图6所示,导航界面的入口为一个固定在全局页面中的图标(即导航入口控件),这个图标(即导航入口控件)在所有页面中均显示,且该图标(即导航入口控件)在可视范围内可以随意拖动或者跟随鼠标移动,也可以通过快捷键调出导航界面。
81.图7是根据本发明实施例的一种导航界面的示意图一,如图7所示,导航界面图样式呈现存储的路由图(即基于所述预定路由图显示页面之间的路由关系)。
82.图8是根据本发明实施例的一种导航界面的示意图二,如图8所示,按照业务对象类型归类列表呈现(即基于页面对应业务对象的类型以列表形式显示各类型中页面的路由顺序)。
83.可选地,可以对路由图节点删除、过滤快速定位等操作。
84.根据本发明的又一个实施例,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行上述页面路由方法。
85.根据本发明的又一个实施例,还提供了一种处理器,所述处理器用于运行程序,其
中,所述程序运行时执行上述任一项所述的页面路由方法。
86.根据本发明实施例,还提供了一种页面路由装置实施例,需要说明的是,该页面路由装置可以用于执行本发明实施例中的页面路由方法,本发明实施例中的页面路由方法可以在该页面路由装置中执行。
87.图9是根据本发明实施例的一种页面路由装置的示意图,如图9所示,该装置可以包括:获取单元92,用于获取第一页面和第一页面触发的第二页面;第一识别单元94,用于基于预定路由图识别第一页面和第二页面之间的路由关系,其中,预定路由图用于记录页面之间的路由关系;更新单元96,用于在第一页面和第二页面之间不具有路由关系的情况下,基于第一页面和第二页面的触发关系更新预定路由图。
88.需要说明的是,该实施例中的获取单元92可以用于执行本技术实施例中的步骤s202,该实施例中的第一识别单元94可以用于执行本技术实施例中的步骤s204,该实施例中的更新单元96可以用于执行本技术实施例中的步骤s206。上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。
89.在本发明实施例中,在第一页面和第二页面不具有关联关系的情况下,可以基于第一页面与第二页面的触发关系,建立第一页面和第二页面的路由关系,并更新预定路由图,可以基于更新后的预定路由图中记录的第一页面和第二页面的路由关系,完成由第一页面向第二页面的反向跳转,达到了为不具有关联关系的页面设置路由关系的目的,从而基于预定路由图更新的第一页面和第二页面的路由关系可以由第二页面反向跳转至第一页面,实现了对不具有关联关系的页面进行反向跳转的技术效果,进而解决了不具有关联关系的页面无法反向跳转技术问题。
90.作为一种可选的实施例,装置还包括:确定单元,用于在基于预定路由图识别第一页面和第二页面之间的路由关系之前,基于业务对象之间的关联关系,确定业务对象对应的待路由页面之间的路由关系;第二识别单元,用于识别待路由页面中的根路由页面和子路由页面,其中,根路由页面被触发后无法返回上一级路由页面,根路由页面与子路由页面具有路由关系;第一记录单元,用于在预定路由图的图列表中记录根路由页面;第二记录单元,用于在预定路由图中记录跟路由页面与对应子路由页面之间的路由关系。
91.作为一种可选的实施例,更新单元包括:第一建立模块,用于基于第一页面和第二页面的触发关系,将第二页面作为第一页面的子路由页面,以建立第一页面和第二页面之间的的路由关系;第一更新模块,用于在预定路由图的图列表中删除第二页面,并更新第一页面和第二页面之间的的路由关系。
92.作为一种可选的实施例,在第一页面和第二页面之间不具有路由关系的情况下,基于第一页面和第二页面的触发关系更新预定路由图包括:第二建立模块,用于在预定路由图中不存在第二页面的情况下,基于第一页面和第二页面的触发关系,将第二页面作为第一页面的子路由页面,建立第一页面和第二页面的路由关系;第二更新模块,用于基于第一页面和第二页面的路由关系更新预定路由图。
93.作为一种可选的实施例,预定路由图基于页面的唯一标识记录页面之间的路有关系。
94.作为一种可选的实施例,图列表中记录根路由页面的唯一标识。
95.作为一种可选的实施例,装置还包括:触发单元,用于基于页面的导航入口控件触
发导航界面,其中,导航界面基于预定路由图显示页面之间的路由关系,或基于页面对应业务对象的类型以列表形式显示各类型中页面的路由顺序。
96.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
97.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
98.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
99.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
100.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
101.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
102.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1