页面生成方法、装置及电子设备与流程

文档序号:25887967发布日期:2021-07-16 19:27阅读:79来源:国知局
页面生成方法、装置及电子设备与流程

1.本申请涉及互联网技术领域,更具体的说,是涉及页面生成方法、装置及电子设备。


背景技术:

2.页面开发是创建web(world wide web,全球广域网)网页或应用程序等用户界面的过程,用户可以通过用户界面与设备进行交互。
3.目前页面生成的方式,是通过页面的dom(document object model,文档对象模型)结构,或者,页面对应的页面代码生成的。需要进行大量的编码工作,降低了页面生成的效率。


技术实现要素:

4.本申请提供了一种页面生成方法、装置及电子设备,以至少解决页面生成效率较低的问题。
5.为实现上述目的,本申请提供如下技术方案:
6.根据本公开实施例的第一方面,提供一种页面生成方法,包括:
7.确定待生成页面对应的页面栏位属性集合,所述页面栏位属性集合包括多个业务要素子集,所述业务要素子集包括业务要素的标识、与所述业务要素的标识对应的属性信息的标识以及与所述属性信息的标识对应的属性信息,所述待生成页面用于展示所述业务要素,所述页面栏位属性集合是由多个目标原始页面分别对应的页面栏位属性集合进行目标逻辑运算得到的;
8.从预设的业务要素的标识与优先级别的对应关系中,确定所述页面栏位属性集合包含的多个所述业务要素的标识分别对应的目标优先级别;
9.基于所述页面栏位属性集合包含的多个所述业务要素的标识分别对应的目标优先级别,确定所述待生成页面的布局信息,所述布局信息包:多个具有所述业务要素的标识的业务要素分别位于所述待生成页面的位置;
10.基于所述布局信息以及所述待生成页面对应的页面栏位属性集合,生成页面。
11.根据本公开实施例的第二方面,提供一种页面生成装置,包括:
12.第一确定模块,用于确定待生成页面对应的页面栏位属性集合,所述页面栏位属性集合包括多个业务要素子集,所述业务要素子集包括业务要素的标识、与所述业务要素的标识对应的属性信息的标识以及与所述属性信息的标识对应的属性信息,所述待生成页面用于展示所述业务要素,所述页面栏位属性集合是由多个目标原始页面分别对应的页面栏位属性集合进行目标逻辑运算得到的;
13.第二确定模块,用于从预设的业务要素的标识与优先级别的对应关系中,确定所述页面栏位属性集合包含的多个所述业务要素的标识分别对应的目标优先级别;
14.第三确定模块,用于基于所述页面栏位属性集合包含的多个所述业务要素的标识
分别对应的目标优先级别,确定所述待生成页面的布局信息,所述布局信息包:多个具有所述业务要素的标识的业务要素分别位于所述待生成页面的位置;
15.生成模块,用于基于所述布局信息以及所述待生成页面对应的页面栏位属性集合,生成页面。
16.根据本公开实施例的第三方面,提供一种电子设备,包括:
17.处理器;
18.用于存储所述处理器可执行指令的存储器;
19.其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的页面生成方法。
20.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面所述的页面生成方法。
21.根据本公开实施例的第五方面,提供一种计算机程序产品,可直接加载到计算机的内部存储器,例如上述第三方面所述电子设备包含的存储器中,并含有软件代码,该计算机程序经由计算机载入并执行后能够实现如第一方面所述的页面生成方法。
22.经由上述的技术方案可知,与现有技术相比,本申请提供的页面生成方法中,可以基于多个目标原始页面生成一个新的页面。在此过程中,以可以将多个目标原始页面的标识分别对应的页面栏位属性集合执行目标逻辑运算,以得到待生成页面的页面栏位属性集合。基于所述页面栏位属性集合包含的多个所述业务要素的标识分别对应的目标优先级别,确定待生成页面的布局信息,布局信息包多个具有所述业务要素的标识的业务要素分别位于待生成页面的位置,基于布局信息以及待生成页面对应的页面栏位属性集合,生成页面。由于页面就是基于其对应的页面栏位属性集合生成的,所以在生成新的页面的过程中无需重新进行编码,提高了页面生成的效率。由于已经基于优先级别限定了多个具有所述业务要素的标识的业务要素分别位于待生成页面的位置,所以不会出现生成的页面中各业务要素的布局位置出现错误,导致用户填写错误或填写本不用填写的内容,给用户带来额外的操作。
附图说明
23.为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
24.图1a为本申请实施例提供的多个原始页面合并成一个页面的示意图;
25.图1b为本申请实施例提供的保留多个原始页面中相同的内容以得到一个新的页面的示意图;
26.图1c为两个原始页面合并为一个新的页面后,新的页面布局杂乱的示意图;
27.图2为本申请实施例提供的本申请实施例涉及的硬件架构的示意图;
28.图3为本申请实施例提供的生成页面生成请求的过程图;
29.图4为本申请实施例提供的页面生成方法的流程图;
30.图5为本申请实施例提供的页面生成装置的结构图;
31.图6是根据一示例性实施例示出的一种用于电子设备的装置的框图。
具体实施方式
32.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
33.本申请实施例提供了一种页面生成方法、装置及电子设备,在对本申请实施例提供的技术方案进行介绍之前,先对本申请实施例涉及的应用场景以及硬件架构进行说明。
34.首先,对本申请实施例涉及的应用场景进行说明。
35.可以理解的是,对于应用程序或网站而言,已经存在大量的已有页面(本申请实施例称为原始页面),针对大量的原始页面,用户可能有多种需求,下面结合用户的需求对本申请实施例涉及的三种应用场景进行说明。
36.第一种应用场景,将多个原始页面的内容合并成一个页面。
37.下面举例对第一种应用场景进行说明。
38.如图1a所示,为本申请实施例提供的多个原始页面合并成一个页面的示意图。
39.图1a中以多个原始页面为两个原始页面为例进行说明。图1a仅为示例,多个原始页面的数目并不限定为2,例如,还可以为3、4、5,

等任意大于或等于2的正整数。
40.假设两个原始页面分别为原始页面11以及原始页面12。其中,原始页面11的业务项目功能为行内转账,原始页面12的业务项目功能为开通银行卡。若用户需要执行开通银行卡且行内转账的操作,此时,可以将原始页面11以及原始页面12合并后展示,如展示合并后的页面13,用户通过合并后的页面13即可实现开通银行卡以及行内转账的目的。无需用户分别查找原始页面11和原始页面12,降低用户操作的繁琐程度,提高用户体验。
41.第二种应用场景,保留多个原始页面中的不同内容,以得到一个新的页面。
42.下面举例对第二种应用场景进行说明。
43.仍以图1a中三个页面为例,假设存在两个原始页面,即原始页面13和原始页面12,其中,原始页面13的业务项目功能为开通银行卡且行内转账,原始页面12的业务项目功能为开通银行卡,若用户仅需要执行行内转账操作,若给用户展示原始页面13,对于用户而言,不知道是否需要填写关于开通银行卡部分的内容,可能会给用户带来额外的操作,或导致用户错误操作,此时,可以将原始页面13包含的原始页面12中的部分去除,以得到新的页面11,给用户展示新的页面11,该新的页面中仅包括行内转账的业务项目功能,不会给用户带来额外的操作,或导致用户错误操作,提高用户体验。
44.第三种应用场景,保留多个原始页面中相同的内容,以得到一个新的页面。
45.下面举例对第三种应用场景进行说明。
46.如图1b所示,为本申请实施例提供的保留多个原始页面中相同的内容以得到一个新的页面的示意图。
47.图1b中以多个原始页面为两个原始页面为例进行说明。图1b仅为示例,多个原始页面的数目并不限定为2,例如,还可以为3、4、5,

等任意大于或等于2的正整数。
48.假设两个原始页面分别为原始页面13以及原始页面14,其中,原始页面13的业务项目功能为开通银行卡以及行内转账,原始页面14的业务项目功能为行内转账以及查看余额。若用户仅需要执行行内转账操作,此时,可以获得原始页面14以及原始页面13的交集,以得到新的页面11,给用户展示新的页面11,该新的页面中仅包括行内转账的业务项目功能,不会给用户带来额外的操作,或导致用户错误操作,提高用户体验。
49.本申请实施例中,示例性的,页面展示的每一个最小单元均为业务要素,如图1a至图1b所示的“转出账号”、“转入账号”、“户名”、“金额”、“开户银行”、“姓名”、“身份证号”、“手机号”、“密码”等均为业务要素。
50.在上述三个应用场景中,由于是基于多个原始页面得到新的页面,此时涉及新的页面包含的一个或多个业务要素的重新布局。例如,若将页面11和页面12合并得到新的页面,若新的页面包含的各业务要素的布局杂乱无序,可能导致用户错误操作或填写本不用填写的内容,给用户带来额外的操作。
51.示例性的,如图1c所示,为两个原始页面合并为一个新的页面后,新的页面布局杂乱的示意图。
52.假设两个原始页面分别为原始页面11以及原始页面12,并后的页面为页面15。
53.如图1c所示,页面15中业务要素“转出账号”和业务要素“开户银行”布局位置错误,用户在开通银行卡时,不需要填写转出账号,且填写了转出账号若未填写开户银行也无法开通银行卡,导致用户填写错误或填写本不用填写的内容,给用户带来额外的操作。
54.其次,对本申请实施例涉及的硬件架构进行说明。
55.如图2所示,为本申请实施例提供的本申请实施例涉及的硬件架构的示意图,该硬件架构包括终端设备21以及服务器22。
56.示例性的,终端设备21可以是任何一种可与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互的电子产品,例如,手机、笔记本电脑、平板电脑、掌上电脑、个人计算机、可穿戴设备、智能电视、pad等。
57.示例性的,服务器22可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务器中心。服务器22可以包括处理器、存储器以及网络接口等。
58.应注意的是,图2仅仅是一种示例,终端设备21的类型可以有多种,不限于图2中的笔记本电脑。
59.示例性的,用户可以基于终端设备21向服务器22上传页面生成请求。
60.示例性的,用户可以通过终端设备21展示的客户端或网站上的用户界面上传页面生成请求。
61.示例性的,页面生成请求的生成方式有多种,本申请实施例提供但不限于以下两种。
62.第一种生成页面生成请求实现方式:终端设备21可以展示有目标用户界面30,目标用户界面可以展示有多个原始页面分别对应的业务项目功能,用户可以对多个原始页面功能进行选择,通过用户的选择结果,生成页面生成请求。
63.如图3所示,为本申请实施例提供的生成页面生成请求的过程图。
64.图3仅为示例,并不限定多个原始页面分别对应的业务项目功能的显示方式。
65.示例性的,每一原始界面对应一个业务项目功能,用户可以通过点击按键31增加
业务项目功能,通过点击按键32减少业务项目功能。
66.示例性的,用户可以通过点击逻辑运算按键33,选择各业务项目功能之间的关系。示例性的,and表征多个业务项目功能的交集;or表征多个业务项目功能的并集;not表征多个业务项目功能的差集。
67.用户通过图3所示的目标用户界面30,可以选择多个业务项目功能,以及,多个业务项目功能之间的逻辑运算关系。用户通过图3选择完毕后,终端设备21就可以生成页面生成请求。
68.示例性的,页面生成请求包括多个业务项目功能,以及,多个业务项目功能与待生成页面(本申请实施例中将上述新的页面称为待生成页面)的关联关系。
69.示例性的,多个业务项目功能与待生成页面的关联关系即为多个业务项目功能之间的逻辑运算关系。
70.第二种生成页面生成请求实现方式:终端设备21可以展示有目标用户界面,目标用户界面可以展示有搜索框,用户可以在搜索框中输入自己所需页面的业务项目功能,若没有原始页面对应该业务项目功能,则确定用户所需页面为待生成页面,基于待生成页面的业务项目功能生成页面生成请求。
71.示例性的,页面生成请求包括待生成页面的业务项目功能。以使得服务器22获得多个目标原始页面。
72.示例性的,多个目标原始页面均具有所述待生成页面的业务项目功能,且,多个目标原始页面中除所述待生成页面的业务项目功能外的其他功能均不相同。此时,可以基于多个目标原始页面的交集,得到待生成页面。
73.示例性的,多个目标原始页面分别对应所述待生成页面的业务项目功能的子功能,此时,可以基于多个目标原始页面的并集,得到待生成页面。
74.示例性的,多个目标原始页面中目标原始页面a包括待生成页面的业务项目功能,以及,其他功能;多个目标原始页面中目标原始页面b包括目标原始页面a中的所述其他功能;此时,可以基于目标原始页面a和目标原始页面b的差集,得到待生成页面。
75.在一可选实现方式中,服务器22接收到页面生成请求后,可以执行本申请实施例提供的页面生成方法,通过多个原始页面,得到一个新的页面,并将该新的页面发送至终端设备21。终端设备21,用于展示该新的页面,从而使得用户基于该新的页面与终端设备21进行交互。
76.在一可选实现方式中,服务器22接收到页面生成请求后,可以将需要生成新的页面所需的多个原始页面分别对应的页面栏位属性集合发送至终端设备21,以使得终端设备21可以执行本申请实施例提供的页面生成方法,通过多个原始页面的页面栏位属性集合,得到一个新的页面,并展示。
77.本领域技术人员应能理解上述电子设备和服务器仅为举例,其他现有的或今后可能出现的电子设备或服务器如可适用于本公开,也应包含在本公开保护范围以内,并在此以引用方式包含于此。
78.下面结合应用场景以及硬件架构对本申请实施例提供的页面生成方法进行说明。
79.如图4所示,为本申请实施例提供的页面生成方法的流程图,该方法可以应用于如图2所示的终端设备21或服务器22中,该方法在实施过程中包括以下步骤s41至步骤s44。
80.步骤s41:确定待生成页面对应的页面栏位属性集合。
81.所述页面栏位属性集合包括多个业务要素子集,所述业务要素子集包括业务要素的标识、与所述业务要素的标识对应的属性信息的标识以及与所述属性信息的标识对应的属性信息,所述待生成页面用于展示所述业务要素,所述页面栏位属性集合是由多个目标原始页面分别对应的页面栏位属性集合进行目标逻辑运算得到的。
82.步骤s42:从预设的业务要素的标识与优先级别的对应关系中,确定所述页面栏位属性集合包含的多个所述业务要素的标识分别对应的目标优先级别。
83.步骤s43:基于所述页面栏位属性集合包含的多个所述业务要素的标识分别对应的目标优先级别,确定所述待生成页面的布局信息,所述布局信息包多个具有所述业务要素的标识的业务要素分别位于所述待生成页面的位置。
84.示例性的,业务要素的优先级别越高,位于页面的位置越靠前;示例性的,业务要素的优先级别越高,位于页面的位置越靠后;具体可以基于实际情况而定。
85.步骤s44:基于所述布局信息以及所述待生成页面对应的页面栏位属性集合,生成页面。
86.本申请实施例提供的页面生成方法中,可以基于多个目标原始页面生成一个新的页面。在此过程中,以可以将多个目标原始页面的标识分别对应的页面栏位属性集合执行目标逻辑运算,以得到待生成页面的页面栏位属性集合。基于所述页面栏位属性集合包含的多个所述业务要素的标识分别对应的目标优先级别,确定待生成页面的布局信息,布局信息包多个具有所述业务要素的标识的业务要素分别位于待生成页面的位置,基于布局信息以及待生成页面对应的页面栏位属性集合,生成页面。由于页面就是基于其对应的页面栏位属性集合生成的,所以在生成新的页面的过程中无需重新进行编码,提高了页面生成的效率。由于已经基于优先级别限定了多个具有所述业务要素的标识的业务要素分别位于待生成页面的位置,所以不会出现生成的页面中各业务要素的布局位置出现错误,导致用户填写错误或填写本不用填写的内容,给用户带来额外的操作。
87.在一可选实现方式中,步骤s41的实现方式有多种,本申请实施例提供但不限于以下方式,该方式在实施过程中包括步骤a11至步骤a14。
88.步骤a11:确定待生成页面对应的多个目标原始页面的标识以及所述多个目标原始页面分别与所述待生成页面的关联关系。
89.所述目标原始页面与所述待生成页面的关联关系包括所述目标原始页面的至少局部内容,或,所述待生成页面不包括所述目标原始页面的至少局部内容。
90.示例性的,目标原始页面的至少局部内容是指目标原始页面展示的业务要素中一个或多个业务要素。
91.步骤a12:获取多个目标原始页面的标识分别对应的页面栏位属性集合。
92.所述目标原始页面的标识对应的页面栏位属性集合包括至少一个业务要素子集,所述业务要素子集包括业务要素的标识、与所述业务要素的标识对应的属性信息的标识以及与所述属性信息的标识对应的属性信息,所述目标原始页面展示有所述业务要素。
93.示例性的,页面展示的每一个最小单元均为业务要素,如图1a至图1b所示的“转出账号”、“转入账号”、“户名”、“金额”、“开户银行”、“姓名”、“身份证号”、“手机号”、“密码”等均为业务要素。
94.示例性的,业务要素的属性信息可以包括:业务要素形状、尺寸、颜色、位于页面中的坐标位置中的至少一个。
95.示例性的,业务要素可以包括输入框、选择框或搜索框等填写框,业务要素的属性信息还可以包括填写框的尺寸、填写框的颜色、填写框中待输入的内容的数据格式中的一个或多个。
96.示例性的,业务要素的类型不同,业务要素的属性信息包含的内容可能不同,可能相同。
97.可以理解的是,页面栏位属性集合的表征形式可以有多种,本申请实施例提供但不限于:数组、表格、矩阵、函数、链表。下面以页面栏位属性集合的表征形式为矩阵为例进行说明。
98.假设多个目标原始页面的标识的数目为2,且分别为h001以及h002,假设具有h001的目标原始页面为页面11,具有h002的目标原始页面为页面12;其中,h001对应的页面栏位属性集合为矩阵1,h002对应的页面栏位属性集合为矩阵2。
99.其中,矩阵的一行表征一个业务要素子集。
100.示例性的,矩阵的第一数目行可以表征一个业务要素子集,其中,第一数目可以基于实际情况设定,本申请实施例并不限定。
101.其中,矩阵的一行表征一个业务要素子集。
102.示例性的,矩阵的第一数目行可以表征一个业务要素子集,其中,第一数目可以基于实际情况设定,本申请实施例并不限定。
103.矩阵的一行从左到右依次为:业务要素的标识、与业务要素的标识对应的属性信息的标识以及与属性信息的标识对应的属性信息。
104.其中,w表征宽度、h表征高度、t表征数据类型、id表征数据格式、c表征颜色。
105.上述属性信息包含的内容仅为示例,可以理解的是,属性信息可能包括比上述更多或更少的参数,例如,还可以包括坐标位置、字体格式等等。
106.步骤a13:基于所述多个目标原始页面分别与所述待生成页面的关联关系,确定目标逻辑运算。
107.示例性的,目标逻辑运算包括但不限于:并集(用符号∪或or表征)、交集(用符号∩或and表征)、差集(用符号

或not表征)中的一个或多个。
108.在一可选实现方式中,步骤s43对应多种情况,本申请实施例提供但不限于以下三种情况。
109.第一种情况:若所述关联关系为所述待生成页面包括所述多个目标原始页面,确定所述目标逻辑运算为所述多个目标原始页面分别对应的页面栏位属性集合的并集运算。
110.下面举例进行说明,若多个目标原始页面的数目为3个,且分别为目标原始页面1、目标原始页面2以及目标原始页面3。
111.若待生成页面包括目标原始页面1(对应的标识为h001)、目标原始页面2(对应的标识为h002)以及目标原始页面3(对应的标识为h003),则3个目标原始页面的目标逻辑运算为:h001的页面栏位属性集合∪h002的页面栏位属性集合∪h003的页面栏位属性集合。
112.第二种情况:若所述关联关系为所述待生成页面包括所述多个目标原始页面中第一目标原始页面,不包括所述多个目标原始页面中第二目标原始页面,确定所述目标逻辑运算为所述第一目标原始页面的页面栏位属性集合与所述第二目标原始页面的页面栏位属性集合差集运算。
113.示例性的,第一目标原始页面的数目可以为一个或多个;示例性的,第二目标原始页面的数目可以为一个或多个。
114.下面举例进行说明,若多个目标原始页面的数目为3个,且分别为目标原始页面1、目标原始页面2以及目标原始页面3。
115.若待生成页面包括目标原始页面1(对应的标识为h001)、目标原始页面2(对应的标识为h002),但不包括目标原始页面3(对应的标识为h003),则3个目标原始页面的目标逻辑运算为:(h001的页面栏位属性集合∪h002的页面栏位属性集合)

(h003的页面栏位属性集合)。
116.第三种情况:若所述关联关系为所述待生成页面包括所述多个目标原始页面中共有的业务要素,确定所述目标逻辑运算为所述多个目标原始页面分别对应的页面栏位属性集合的交集运算。
117.下面举例进行说明,若多个目标原始页面的数目为3个,且分别为目标原始页面1、目标原始页面2以及目标原始页面3。
118.若待生成页面包括目标原始页面1(对应的标识为h001)、目标原始页面2(对应的标识为h002)以及目标原始页面3(对应的标识为h003)的共有部分,则3个目标原始页面的目标逻辑运算为:h001的页面栏位属性集合∩h002的页面栏位属性集合∩h003的页面栏位属性集合。
119.步骤a14:将所述多个目标原始页面的标识分别对应的页面栏位属性集合执行所述目标逻辑运算,以得到所述待生成页面的页面栏位属性集合。
120.示例性的,在执行目标逻辑运算的过程中,是以业务要素子集为最小单元执行的。
121.示例性的,若h001的页面栏位属性集合为矩阵1,h002的页面栏位属性集合为矩阵2,则若待生成页面(即为页面13)的页面栏位属性集合为矩阵3=h001的页面栏位属性集合∪h002的页面栏位属性集合=矩阵1∪矩阵2。
[0122][0123]
示例性的,基于矩阵3可以得到页面13。
[0124]
本申请实施例提供的页面生成方法中,可以基于多个目标原始页面生成一个新的页面。在此过程中,可以得到多个目标原始页面分别与待生成页面的关联关系,目标原始页面与待生成页面的关联关系包括待生成页面包括该目标原始页面的至少局部内容,或,待生成页面不包括该目标原始页面的至少局部内容,所以可以基于多个目标原始页面分别与待生成页面的关联关系,确定目标逻辑运算;由于可以得到多个目标原始页面的标识分别对应的页面栏位属性集合。目标原始页面的标识对应的页面栏位属性集合包括至少一个业务要素子集,所述业务要素子集包括一个业务要素的标识、与所述业务要素的标识对应的属性信息的标识以及与所述属性信息的标识对应的属性信息。所以可以将多个目标原始页面的标识分别对应的页面栏位属性集合执行目标逻辑运算,以得到待生成页面的页面栏位属性集合。由于页面就是基于其对应的页面栏位属性集合生成的,所以可以基于待生成页面的页面栏位属性集合,生成页面。在生成新的页面的过程中无需重新进行编码,提高了页面生成的效率。
[0125]
在一可选实现方式中,步骤a11的实现方式有多种,本申请实施例提供但不限于以下两种实现方式。
[0126]
第一种步骤a11的实现方式包括以下步骤a111至步骤a113。
[0127]
步骤a111:接收页面生成请求,所述页面生成请求包括多个目标业务项目功能,以及,多个目标业务项目功能与所述待生成页面的关联关系,所述目标业务项目功能为所述目标原始页面对应的功能。
[0128]
示例性的,获得页面生成请求的过程可以如上述提及的第一种生成页面生成请求实现方式,这里不再赘述。
[0129]
步骤a112:从预设的业务项目功能与页面标识的对应关系中,查找所述多个目标业务项目功能分别对应的目标原始页面的标识。
[0130]
步骤a113:将所述多个业务项目功能与所述待生成页面的关联关系,确定为所述多个目标原始页面分别与所述待生成页面的关联关系。
[0131]
第二种步骤a11的实现方式包括以下步骤a121至步骤a124。
[0132]
步骤a121:接收页面生成请求,所述页面生成请求包括所述待生成页面的业务项目功能。
[0133]
示例性的,获得页面生成请求的过程可以如上述提及的第二种生成页面生成请求实现方式,这里不再赘述。
[0134]
步骤a122:从预设的业务项目功能与页面标识的对应关系中,查找多个目标原始页面的标识。
[0135]
示例性的,步骤a122查找得到的多个目标原始页面可以参见第二种生成页面生成请求实现方式中对多个目标原始页面的介绍,这里不再赘述。
[0136]
步骤a123:基于多个目标原始页面的标识分别对应的业务项目功能,以及,所述待生成页面的业务项目功能,确定多个目标原始页面与待生成页面的关联关系。
[0137]
步骤a124:将所述多个业务项目功能与所述待生成页面的关联关系,确定为所述多个目标原始页面分别与所述待生成页面的关联关系。
[0138]
在一可选实现方式中,步骤a14的实现方式有多种,本申请实施例提供但不限于以下实现方式,该实现方式在实施过程中包括步骤b11至步骤b13。
[0139]
步骤b11:确定所述多个目标原始页面的标识中至少两个目标原始页面的标识分别对应的页面栏位属性集合中共有的第一业务要素子集。
[0140]
示例性的,位于不同所述页面栏位属性集合中的多个所述第一业务要素子集包含的业务要素的标识相同且属性信息的标识相同。
[0141]
多个第一业务要素子集分别包含的业务要素的标识相同,说明多个第一业务要素子集分别包含的业务要素相同;多个第一业务要素子集分别包含的属性信息的标识相同,说明多个第一业务要素子集分别包含的属性信息中的属性完全相同。
[0142]
示例性的,位于不同所述页面栏位属性集合中的多个所述第一业务要素子集包含的业务要素的标识相同、属性信息的标识不同且属性信息中目标属性相同。
[0143]
若多个业务要素子集分别包含的业务要素的标识相同,但多个业务要素子集分别包含属性信息的标识不同,那么,该业务要素子集是否可以确定为第一业务要素子集,需要结合属性信息中的属性进一步进行判断。
[0144]
示例性的,可以预先设定目标属性;示例性的,不同业务要素对应的属性信息中目标属性不同。
[0145]
示例性的,目标属性可以为能够表征属性信息的特性的属性,例如,若业务要素包括填写框,目标属性可以包括:填写框中待输出的内容的数据格式。
[0146]
步骤b12:确定所述多个目标原始页面的标识中至少两个目标原始页面的标识分别对应的页面栏位属性集合中不同的第二业务要素子集。
[0147]
示例性的,位于不同所述页面栏位属性集合中的多个所述第二业务要素子集包含的业务要素的标识不相同或属性信息的标识不相同。
[0148]
示例性的,位于不同所述页面栏位属性集合中的多个所述第二业务要素子集包含的业务要素的标识相同、属性信息的标识不同且属性信息中目标属性不相同。
[0149]
步骤b13:基于所述第一业务要素子集以及所述第二业务要素子集,对所述多个目标原始页面的标识分别对应的页面栏位属性集合执行所述目标逻辑运算,以得到所述待生成页面的页面栏位属性集合。
[0150]
可以理解的是,在进行逻辑运算的过程中,需要先确定出哪些是第一业务要素子集,哪些是第二业务要素子集,然后结合目标逻辑运算,确定是保留第一业务要素子集(或保留第二业务要素子集),还是去除第一业务要素子集(或去除第二业务要素子集)。
[0151]
在一可选实现方式中,在步骤a12之前还包括以下步骤c11至步骤c13。
[0152]
步骤c11:构建多个页面分别对应的页面模型,所述页面对应的页面模型包括页面的标识、业务项目功能以及栏位模型的标识的对应关系,所述业务项目功能为所述页面对应的功能。
[0153]
步骤c12:构建多个栏位模型的标识分别对应的栏位模型,所述栏位模型包括业务要素的标识、业务要素的功能以及业务要素对应的属性信息的标识的对应关系。
[0154]
步骤c13:构建属性模型,所述属性模型包括属性信息的标识与属性信息的对应关系。
[0155]
示例性的,每一页面对应一个页面模型、一个栏位模型以及一个属性模型,不同页面对应的页面模型、栏位模型以及属性模型不同;示例性的,多个页面对应一个页面模型、一个栏位模型以及一个属性模型。
[0156]
示例性的,页面模型、栏位模型和属性模型的表征形式有多种,本申请实施例提供但不限于:数组、链表、函数、表格、矩阵。下面以页面模型、栏位模型和属性模型的表征形式为表格,且每一页面对应一个页面模型、一个栏位模型以及一个属性模型为例进行说明。下面以页面11对应的页面模型、栏位模型和属性模型为例进行说明。
[0157]
表1页面模型
[0158][0159]
表1中,栏位模型的标识仅为示例,并不对栏位模型的标识的组成造成限定。示例性的,栏位模型的标识可以由数字、字符、特殊符号中一种或多种构成。
[0160]
表2栏位模型
[0161][0162]
表2中,业务要素的标识仅为示例,并不对业务要素的标识的组成造成限定。示例性的,业务要素的标识可以由数字、字符、特殊符号中一种或多种构成。
[0163]
表2中,属性信息的标识仅为示例,并不对属性信息的标识的组成造成限定。示例性的,属性信息的标识可以由数字、字符、特殊符号中一种或多种构成。
[0164]
表3属性模型
[0165][0166][0167]
可以理解的是,为了便于设备识别属性模型,示例性的,可以将属性模型转换为如表4所示的属性模型。
[0168]
表4
[0169][0170]
示例性的,可以预先构建页面的标识与页面集合的对应关系。示例性的,页面的标识对应的页面集合的表征形式可以为:数组、链表、函数、表格、矩阵,下面以矩阵为例进行说明。页面11对应的页面集合可以为[l001,l002,l003,l004]。
[0171]
示例性的,可以预先构建页面的标识与页面栏位集合的对应关系。示例性的,页面的标识对应的页面栏位集合的表征形式可以为:数组、链表、函数、表格、矩阵,下面以矩阵为例进行说明。页面11对应的页面栏位集合可以为矩阵3,
[0172]
示例性的,可以预先构建页面的标识与页面栏位属性集合的对应关系。
[0173]
将多个原始页面经过上述抽象后,每个原始页面都可以转换成相应的集合表达形式。所以可以通过逻辑运算对页面进行交集、并集、差集等计算,从而实现页面开发由代码方式向数学方式转变,形成数学方式后,页面的变化将有无限可能,且无需进行编码。
[0174]
在一可选实现方式中,步骤a12的实现方式有多种,本申请实施例提供但不限于以下方式,对于每一目标原始页面的标识的页面栏位属性集合获取方法包括步骤d11至步骤d15。
[0175]
步骤d11:获取具有所述目标原始页面的标识的目标原始页面模型。
[0176]
下面以表1、表2以及表4为例进行说明。
[0177]
若目标原始页面的标识为h001,则目标原始页面模型为表1所示的页面模型。
[0178]
步骤d12:从所述目标原始页面模型中查找与所述目标原始页面的标识对应的目标栏位模型的标识。
[0179]
示例性的,若目标原始页面模型为表1所示的页面模型,则从表1中获得的l001p001l003p002l004p003即为目标栏位模型的标识。
[0180]
步骤d13:获取所述目标栏位模型的标识对应的目标栏位模型。
[0181]
若目标栏位模型的标识为l001p001l003p002l004p003,则目标栏位模型为表2所示的栏位模型。
[0182]
步骤d14:从所述目标栏位模型中获得业务要素的标识以及所述业务要素的标识对应的属性信息的标识。
[0183]
若目标栏位模型为表2所示的栏位模型,则步骤d14获得的业务要素的标识分别为:l001、l002、l003、l004,获得的业务要素的标识对应的属性信息的标识分别为:l001对应的p001、l002对应的p002、l003对应的p002、l004对应的p003。
[0184]
步骤d15:从所述属性模型中查找步骤d14得到的属性信息的标识对应的属性信息,以得到所述目标原始页面的标识对应的页面栏位属性集合。
[0185]
示例性的,可以从表4所示的属性表型中,查找p001、p002、p003分别对应的属性信息。
[0186]
在一可选实现方式中,所述优先级别的数目为一个或多个。若优先级别的数目为一个,步骤s42具体包括:按照优先级别对所述页面栏位属性集合包含的多个所述业务要素的标识进行排序,得到所述待生成页面的布局信息。
[0187]
若优先级别的数目为多个,可以设定多个优先级别的重要程度,按照优先级别的重要程度设定多个优先级别的次序,该次序是指在对业务要素的标识进行排序的过程中,排序依据的主要排序关键字、第一次要关排序键字、第二次要排序关键字,


[0188]
例如,若优先级别的数目为3,且分别为第一优先级别、第二优先级别以及第三优先级别,若第一优先级别为主要排序关键字、第二优先级别为第一次要排序关键字、第三优先级别为第二次要排序关键字;则在对业务要素的标识进行排序的过程中,首先基于第一优先级别进行排序,若两个或多个业务要素的标识的第一优先级别相同,则基于两个或多个业务要素的标识的第二优先级别进行排序,若两个或多个业务要素的标识的第二优先级别相同,基于两个或多个业务要素的标识的第三优先级别进行排序。
[0189]
示例性的,若优先级别的数目为2,且分别为第一优先级别以及第二优先级别。则步骤s42可以包括:将所述第一优先级别作为主要排序关键字,将所述第二优先级别作为次要排序关键字,对所述页面栏位属性集合包含的多个所述业务要素的标识进行排序,得到所述待生成页面的布局信息。
[0190]
示例性的,可以基于实际情况设置业务要素的标识对应的优先级别的数目,若业务要素的标识对应的优先级别的数目为2,且分别为第一优先级别以及第二优先级别。示例性的,第一优先级别为业务要素的优先级别,第二优先级别为业务要素的组件类型的优先级别。
[0191]
示例性的,各业务要素的标识对应的优先级别的表征形式可以为矩阵、表格、链表、函数中任一种,下面以表格,且优先级别的数目为2,为例进行说明。
[0192]
表5业务要素的标识对应的优先级别的表
[0193]
业务要素的标识第一优先级别组件类型(即第二优先级别)l0011labell0021labell0031labell0042amount
[0194]
示例性的,可以预先设置组件类型与优先级别的对应关系;示例性的,可以以程序代码中已有的组件类型与优先级别的对应关系为本申请中组件类型与优先级别的对应关系。
[0195]
示例性的,业务要素的标识对应的优先级别可以位于栏位模型中,也可以独立于栏位模型之外。若业务要素的标识对应的优先级别可以位于栏位模型中,则栏位模型可以如表6所示。
[0196]
表6栏位模型
[0197][0198]
本申请实施例中,若由多个目标原始页面得到一个新的页面,需要确定新的页面对应的页面栏位属性集合包含的业务要素的标识分别对应的目标优先级别,以得到布局信息,示例性的,该布局信息体现了新的页面中每个业务要素的重要性及各业务要素间的位置关系,从而通过布局信息实现页面的业务要素的位置的精确显示,更匹配业务需求和用户使用习惯。也能让页面的显示得更有条理,不会因为简单的合并导致页面凌乱,大量空白或不整齐或业务要素的位置出错等情况。
[0199]
上述本申请公开的实施例中详细描述了方法,对于本申请的方法可采用多种形式的装置实现,因此本申请还公开了一种装置,下面给出具体的实施例进行详细说明。
[0200]
如图5所示,为本申请实施例提供的页面生成装置的结构图。该页面生成装置可以应用于终端设备21或服务器22中。页面生成装置包括:第一确定模块51、第二确定模块52、第三确定模块53以及生成模块54,其中:
[0201]
第一确定模块51,用于确定待生成页面对应的页面栏位属性集合,所述页面栏位属性集合包括多个业务要素子集,所述业务要素子集包括业务要素的标识、与所述业务要素的标识对应的属性信息的标识以及与所述属性信息的标识对应的属性信息,所述待生成页面用于展示所述业务要素,所述页面栏位属性集合是由多个目标原始页面分别对应的页面栏位属性集合进行目标逻辑运算得到的;
[0202]
第二确定模块52,用于从预设的业务要素的标识与优先级别的对应关系中,确定所述页面栏位属性集合包含的多个所述业务要素的标识分别对应的目标优先级别;
[0203]
第三确定模块53,用于基于所述页面栏位属性集合包含的多个所述业务要素的标识分别对应的目标优先级别,确定所述待生成页面的布局信息,所述布局信息包:多个具有所述业务要素的标识的业务要素分别位于所述待生成页面的位置;
[0204]
生成模块54,用于基于所述布局信息以及所述待生成页面对应的页面栏位属性集合,生成页面。
[0205]
在一可选实现方式中,所述优先级别包括第一优先级别以及第二优先级别,所述第一优先级别为业务要素的优先级别,所述第二优先级别为业务要素的组件类型的优先级别,所述第三确定模块包括:
[0206]
排序单元,用于将所述第一优先级别作为主要排序关键字,将所述第二优先级别作为次要排序关键字,对所述页面栏位属性集合包含的多个所述业务要素的标识进行排序,得到所述待生成页面的布局信息。
[0207]
在一可选实现方式中,第一确定模块包括:
[0208]
第一确定单元,用于确定待生成页面对应的多个目标原始页面的标识以及所述多个目标原始页面分别与所述待生成页面的关联关系;所述目标原始页面与所述待生成页面的关联关系包括所述待生成页面包括所述目标原始页面的至少局部内容,或,所述待生成页面不包括所述目标原始页面的至少局部内容;
[0209]
第一获取单元,用于获取多个目标原始页面的标识分别对应的页面栏位属性集合;
[0210]
第二确定单元,用于基于所述多个目标原始页面分别与所述待生成页面的关联关系,确定目标逻辑运算;
[0211]
运算单元,用于将所述多个目标原始页面的标识分别对应的页面栏位属性集合执行所述目标逻辑运算,以得到所述待生成页面的页面栏位属性集合。
[0212]
在一可选实现方式中,第一确定单元包括:
[0213]
接收子单元,用于接收页面生成请求,所述页面生成请求包括多个目标业务项目功能,以及,所述多个目标业务项目功能与所述待生成页面的关联关系,所述目标业务项目功能为所述目标原始页面对应的功能;
[0214]
查找子单元,用于从预设的业务项目功能与页面标识的对应关系中,查找所述多个目标业务项目功能分别对应的目标原始页面的标识;
[0215]
第一确定子单元,用于将所述多个业务项目功能与所述待生成页面的关联关系,确定为所述多个目标原始页面分别与所述待生成页面的关联关系。
[0216]
在一可选实现方式中,第二确定单元包括:
[0217]
第二确定子单元,用于若所述关联关系为所述待生成页面包括所述多个目标原始页面,确定所述目标逻辑运算为所述多个目标原始页面分别对应的页面栏位属性集合的并集运算;
[0218]
第三确定子单元,用于若所述关联关系为所述待生成页面包括所述多个目标原始页面中第一目标原始页面,不包括所述多个目标原始页面中第二目标原始页面,确定所述目标逻辑运算为所述第一目标原始页面的页面栏位属性集合与所述第二目标原始页面的页面栏位属性集合差集运算;
[0219]
第四确定子单元,用于若所述关联关系为所述待生成页面包括所述多个目标原始
页面中共有的业务要素,确定所述目标逻辑运算为所述多个目标原始页面分别对应的页面栏位属性集合的交集运算。
[0220]
在一可选实现方式中,运算单元包括:
[0221]
第五确定子单元,用于确定所述多个目标原始页面的标识中至少两个目标原始页面的标识分别对应的页面栏位属性集合中共有的第一业务要素子集;
[0222]
第六确定子单元,用于确定所述多个目标原始页面的标识中至少两个目标原始页面的标识分别对应的页面栏位属性集合中不同的第二业务要素子集;
[0223]
运算子单元,用于基于所述第一业务要素子集以及所述第二业务要素子集,对所述多个目标原始页面的标识分别对应的页面栏位属性集合执行所述目标逻辑运算,以得到所述待生成页面的页面栏位属性集合。
[0224]
在一可选实现方式中,位于不同所述页面栏位属性集合中的多个所述第一业务要素子集包含的业务要素的标识相同且属性信息的标识相同;或,
[0225]
位于不同所述页面栏位属性集合中的多个所述第一业务要素子集包含的业务要素的标识相同、属性信息的标识不同且属性信息中目标属性相同。
[0226]
在一可选实现方式中,位于不同所述页面栏位属性集合中的多个所述第二业务要素子集包含的业务要素的标识不相同或属性信息的标识不相同;或,
[0227]
位于不同所述页面栏位属性集合中的多个所述第二业务要素子集包含的业务要素的标识相同、属性信息的标识不同且属性信息中目标属性不相同。
[0228]
在一可选实现方式中,还包括:
[0229]
第一构建模块,用于构建多个页面分别对应的页面模型,所述页面对应的页面模型包括页面的标识、业务项目功能以及栏位模型的标识的对应关系,所述业务项目功能为所述页面对应的功能;
[0230]
第二构建模块,用于构建多个栏位模型的标识分别对应的栏位模型,所述栏位模型包括业务要素的标识、业务要素的功能以及业务要素对应的属性信息的标识的对应关系;
[0231]
第三构建模块,用于构建属性模型,所述属性模型包括属性信息的标识与属性信息的对应关系。
[0232]
在一可选实现方式中,第一获取单元包括:
[0233]
第一获取子单元,用于获取具有所述目标原始页面的标识的目标原始页面模型;
[0234]
查找子单元,用于从所述目标原始页面模型中查找与所述目标原始页面的标识对应的目标栏位模型的标识;
[0235]
第二获取子单元,用于获取所述目标栏位模型的标识对应的目标栏位模型;
[0236]
第三获取子单元,用于从所述目标栏位模型中获得业务要素的标识以及所述业务要素的标识对应的属性信息的标识;
[0237]
第四获取子单元,用于从所述属性模型中查找所述属性信息的标识对应的属性信息,以得到所述目标原始页面的标识对应的页面栏位属性集合。
[0238]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0239]
图6是根据一示例性实施例示出的一种用于电子设备的装置的框图。示例性的,电
子设备可以为终端设备21或服务器22。
[0240]
电子设备包括但不限于:处理器61、存储器62、网络接口63、i/o控制器64以及通信总线65。
[0241]
需要说明的是,本领域技术人员可以理解,图6中示出的电子设备的结构并不构成对电子设备的限定,电子设备可以包括比图6所示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0242]
下面结合图6对电子设备的各个构成部件进行具体的介绍:
[0243]
处理器61是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器62内的软件程序和/或模块,以及调用存储在存储器62内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。处理器61可包括一个或多个处理单元;示例性的,处理器61可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器61中。
[0244]
处理器61可能是一个中央处理器(central processing unit,cpu),或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;
[0245]
存储器62可能包含内存,例如高速随机存取存储器(random

access memory,ram)621和只读存储器(read

only memory,rom)622,也可能还包括大容量存储设备623,例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
[0246]
其中,上述的存储器62,用于存储上述处理器61可执行指令。上述处理器61具有以下功能:确定待生成页面对应的页面栏位属性集合,所述页面栏位属性集合包括多个业务要素子集,所述业务要素子集包括业务要素的标识、与所述业务要素的标识对应的属性信息的标识以及与所述属性信息的标识对应的属性信息,所述待生成页面用于展示所述业务要素,所述页面栏位属性集合是由多个目标原始页面分别对应的页面栏位属性集合进行目标逻辑运算得到的;
[0247]
从预设的业务要素的标识与优先级别的对应关系中,确定所述页面栏位属性集合包含的多个所述业务要素的标识分别对应的目标优先级别;
[0248]
基于所述页面栏位属性集合包含的多个所述业务要素的标识分别对应的目标优先级别,确定所述待生成页面的布局信息,所述布局信息包:多个具有所述业务要素的标识的业务要素分别位于所述待生成页面的位置;
[0249]
基于所述布局信息以及所述待生成页面对应的页面栏位属性集合,生成页面。
[0250]
一个有线或无线网络接口63被配置为将电子设备连接到网络。
[0251]
处理器61、存储器62、网络接口63和i/o控制器64可以通过通信总线65相互连接,该通信总线可以是isa(industry standard architecture,工业标准体系结构)总线、pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。
[0252]
在示例性实施例中,电子设备可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列
(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述页面生成方法。
[0253]
在示例性实施例中,本公开实施例提供了一种包括指令的存储介质,例如包括指令的存储器62,上述指令可由电子设备的处理器61执行以完成上述页面生成方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd

rom、磁带、软盘和光数据存储设备等。
[0254]
在示例性实施例中,还提供了一种计算机可读存储介质,可直接加载到计算机的内部存储器,例如上述存储器62中,并含有软件代码,该计算机程序经由计算机载入并执行后能够实现上述页面生成方法。
[0255]
在示例性实施例中,还提供一种计算机程序产品,可直接加载到计算机的内部存储器,例如所述电子设备包含的存储器中,并含有软件代码,该计算机程序经由计算机载入并执行后能够实现上述页面生成方法。
[0256]
需要说明的是,本说明书中的各个实施例中记载的特征可以相互替换或者组合。对于装置或系统类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0257]
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0258]
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd

rom、或技术领域内所公知的任意其它形式的存储介质中。
[0259]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1