页面自动生成方法、装置、服务器及电子设备与流程

文档序号:29356484发布日期:2022-03-23 00:08阅读:104来源:国知局
页面自动生成方法、装置、服务器及电子设备与流程

1.本发明涉及互联网技术领域,具体而言,涉及一种页面自动生成方法、装置、服务器及电子设备。


背景技术:

2.公司由于业务的快速拓展,很多场景中需要短时间内开发新的软件项目以适配新增的业务,使得软件项目的开发时间要求紧急。
3.而在开发一个新的软件项目时,需要经过以下几个开发流程,搭建项目、添加配置、页面开发、接口联调、测试、修改错误、上线。由于开发流程多,并且每个流程均会耽误一定的时间,从而使得整个软件项目的开发周期较长。


技术实现要素:

4.本发明的目的包括,例如,提供了一种页面自动生成方法,其能够根据封装完成的页面组件以及该页面组件对应的数据,自动生成目标页面,即完成页面开发,以减少软件项目的开发周期。
5.本发明的实施例可以这样实现:
6.第一方面,本发明实施例提供一种页面自动生成方法,应用于服务器,所述服务器预存有封装完成的页面组件,所述方法包括:
7.获得待生成页面对应的标识;
8.根据所述标识生成接口请求并发送至数据库,以从所述数据库中获取与所述标识对应的目标数据组;其中,所述数据库中存储有每个页面对应的标识和数据组的对应关系;
9.将所述目标数据组和所述页面组件相结合,以自动生成目标页面。
10.进一步地,所述标识包括待生成页面对应的项目标识和项目模块标识;所述数据库中存储有每个页面对应的项目标识、项目模块标识和数据组的对应关系;
11.所述根据所述标识生成接口请求并发送至数据库,以从所述数据库中获取与所述标识对应的目标数据组的步骤,包括:
12.根据所述项目标识和项目模块标识生成接口请求并发送至数据库,以使所述数据库根据所述项目标识和项目模块标识,查找对应的目标数据组,并将所述目标数据组发送至所述服务器。
13.进一步地,所述页面组件包括表单组件和表格组件;所述数据库还预存有所述数据组和数据组标识的对应关系,所述数据组标识用于表征数据组与表单组件或表格组件之间的对应关系;
14.所述将所述目标数据组和所述页面组件相结合,以自动生成目标页面的步骤,包括:
15.从所述数据库获取所述目标数据组对应的数据组标识;
16.当所述目标数据组为一组时,根据所述数据组标识,查找与所述目标数据组对应
的表单组件或表格组件,将查找到的表单组件或表格组件作为目标页面组件;
17.将所述目标数据组与所述目标页面组件相结合,以生成包括所述目标页面组件和所述目标数据组的目标页面。
18.进一步地,所述页面组件包括表单组件和表格组件;所述数据库还预存有所述数据组和数据组标识的对应关系,其中,所述数据组标识包括表单组件标识和表格组件标识;
19.所述将所述目标数据组和所述页面组件相结合,以自动生成目标页面的步骤,包括:
20.从所述数据库获取所述目标数据组对应的表单组件标识和表格组件标识;
21.当所述目标数据组为两组时,查找与所述表单组件标识对应的表单组件,查找与所述表格组件标识对应的表格组件;
22.将其中一组所述目标数据组与所述表单组件相结合,将另一组所述目标数据组与所述表格组件相结合,以使所述目标数据组与所述页面组件相结合。
23.进一步地,所述服务器还预存有多个封装完成的业务功能模块,并且每个业务功能模块与标识具有对应关系,所述方法还包括:
24.根据待生成页面对应的标识,调用与所述标识对应的业务功能模块,以使所述目标页面具有调用的所述业务功能模块对应的业务功能。
25.进一步地,所述目标页面组件还包括有多个配置项,所述数据组中包含有多个所述配置项对应的配置项数据,所述方法还包括:
26.针对数据组中每一个配置项数据,分别查找到配置项数据对应的配置项,并将所述配置项数据与所述配置项相结合,以生成包括所述配置项和其对应的配置项数据的目标页面。
27.第二方面,本发明实施例提供一种页面自动生成装置,应用于服务器,所述装置包括:
28.存储模块,用于存储封装完成的页面组件;
29.通信模块,用于获得待生成页面对应的标识;根据所述标识生成接口请求并发送至数据库,以从所述数据库中获取与所述标识对应的目标数据组;其中,所述数据库中存储有每个页面对应的标识和数据组的对应关系;
30.处理模块,用于将所述目标数据组和所述页面组件相结合,以自动生成目标页面。
31.进一步地,所述标识包括待生成页面对应的项目标识和项目模块标识;所述数据库中存储有每个页面对应的项目标识、项目模块标识和数据组;
32.所述通信模块通过以下步骤根据所述标识生成接口请求并发送至数据库,以从所述数据库中获取与所述标识对应的目标数据组:
33.根据所述项目标识和项目模块标识生成接口请求并发送至数据库,以使所述数据库根据所述项目标识和项目模块标识,查找出与所述待生成页面对应的目标数据组,并将所述目标数据组发送至所述服务器。
34.第三方面,本发明实施例还提供一种服务器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面中任一项所述方法。
35.第四方面,本发明实施例还提供一种存储介质,所述存储介质上存储有计算机程
序,所述计算机程序被处理器运行时执行如第一方面任一项所述方法的步骤。
36.本发明实施例的有益效果包括,例如:根据获得的待生成页面对应的标识,生成接口请求并发送至数据库,以从所述数据库获取与所述标识对应的目标数据组,将所述目标数据组与所述页面组件相结合,以自动生成目标页面。使得一个项目中的多个页面均能按照此方法自动生成,即完成软件项目的页面开发,从而减少项目开发周期。
附图说明
37.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
38.图1为本发明实施例提供的一种服务器的结构示意图。
39.图2为本发明实施例提供的一种页面自动生成方法的流程示意图之一。
40.图3为本发明实施例提供的一种页面自动生成方法的流程示意图之二。
41.图4为本发明实施例提供的一种页面自动生成方法的流程示意图之三。
42.图5为本发明实施例提供的一种页面自动生成方法的流程示意图之四。
43.图6为本发明实施例提供的一种页面自动生成方法的流程示意图之五。
44.图7为本发明实施例提供的一种页面自动生成装置的结构示意图。
45.图标:100-服务器;110-通信单元;120-存储器;130-处理器;
46.200-页面自动生成装置;201-存储模块;202-通信模块;203-处理模块。
具体实施方式
47.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
48.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
49.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
50.需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。
51.在开发一个新的软件项目时,由于经过的流程多且每个流程均会耽误一定的时间,如在页面开发流程会耽误大量的时间,使得整个软件项目的开发周期长。
52.在进行页面开发流程时,由于页面的样式、布局及功能的要求,使得页面需要做大量繁琐的操作以匹配该要求,从而在此流程耽误大量的时间。而发明人发现,大部分软件项目的页面的样式和布局均是类似的,并且页面为实现相应的功能调用数据的方式也是相似的,只是针对不同的页面会显示不同的数据。
53.基于上述发现,图1为本发明实施例提供的一种实现页面自动生成方法的服务器100的结构示意图。如图1所示,该服务器100包括存储器120、处理器130以及通信单元110。
54.该存储器120、处理器130以及通信单元110各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。该页面自动生成方法至少以一个可以软件或固件(firmware)的形式存储于存储器120中或固化在服务器100的操作系统(operating system,os)中的软件功能模块。处理器130用于执行存储器120中存储的可执行模块。
55.其中,该存储器120可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。其中,存储器120用于存储程序,该处理器130在接收到执行指令后,执行该程序。该通信单元110用于与数据库、外部设备进行通信连接。
56.该处理器130可能是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
57.图2为本发明实施例提供的一种页面自动生成方法的流程示意图之一,该方法可应用于上述服务器,以自动生成页面,即完成页面开发。如图2所示,服务器预存有封装完成的页面组件,方法包括:
58.步骤s101、获得待生成页面对应的标识。
59.步骤s102、根据标识生成接口请求并发送至数据库,以从数据库中获取与标识对应的目标数据组。
60.其中,数据库中存储有每个页面对应的标识和数据组的对应关系。
61.步骤s103、将目标数据组和页面组件相结合,以自动生成目标页面。
62.根据待生成页面对应的标识,以从数据库中获得与该标识对应的目标数据组,再将封装完成的页面组件和目标数据组相结合,从而生成目标页面。因此,通过此方法可以快速便捷地生成多个目标页面,即完成页面开发,从而减少软件项目开发的周期。
63.由于页面组件为封装完整的组件,使得整个软件项目的代码结构简洁,从而有利于软件项目后续的维护、修改以及代码的编写。
64.由于此方法简单快捷,因此可以使用在多个软件项目开发上。
65.本实施例中,标识可以灵活设置。例如,可以包括多种标识,待生成页面对应的项目模块的标识、项目模块中某一个小模块对应的页面的标识等。
66.图3为本发明实施例提供的一种页面自动生成方法的流程示意图之二。如图3所示,标识包括待生成页面对应的项目标识和项目模块标识,数据库中存储有每个页面对应的项目标识、项目模块标识和数据组的对应关系。步骤s102的具体步骤如下:
67.步骤s102a、根据项目标识和项目模块标识生成接口请求并发送至数据库,以使数
据库根据项目标识和项目模块标识,查找对应的目标数据组,并将目标数据组发送至服务器。
68.根据项目标识和项目模块标识,获取到对应的目标数据组,再将目标数据组与封装完成的页面组件相结合,生成该项目模块对应的页面。基于此方法,项目中每个项目模块的页面均能通过此方法生成。甚至在多个项目的页面布局和功能类似时,多个项目的每个项目模块也能通过上述方法生成。
69.因此,由于减少大量繁琐的操作,使得减少了人力成本和时间成本的消耗,从而减少项目的开发成本。
70.在一种实现方式中,数据库中数据组与项目标识和项目模块标识的存储方式可以根据实际应用情况进行设定,仅需满足数据组与项目标识和项目模块标识的对应关系即可。其中,可以在项目进行搭建时完成对应关系的设计。
71.其中,项目模块可以是一个项目中考勤管理模块、人员管理模块等,一个项目模块对应一个页面。
72.在一种实现方式中,由于很多场景中各页面的结构以及功能是类似的,只是页面呈现出的具体数据不同。因此,在封装好的组件之上,结合对应页面的数据,就能自动生成页面,以减少开发人员的繁琐操作,节约页面开发的时间。
73.在获取到目标数据组之后,需要将目标数据与页面组件相结合,使得自动生成目标页面。目标数据与页面组件结合的过程可以灵活进行设置,例如,可以是页面组件接收到该页面组件需要的数据组,自动生成对应页面。
74.如图4所示,图4为本发明实施例提供的一种页面自动生成方法的流程示意图之三。页面组件包括表单组件和表格组件。数据库还预存有数据组和数据组标识的对应关系,数据组标识用于表征数据组与表单组件或表格组件之间的对应关系。步骤s103的一种具体步骤流程如下:
75.步骤s201、从数据库获取目标数据组对应的数据组标识。
76.步骤s202、当目标数据组为一组时,根据数据组标识,查找与目标数据组对应的表单组件或表格组件,将查找到的表单组件或表格组件作为目标页面组件。
77.步骤s203、将目标数据组与目标页面组件相结合,以生成包括目标页面组件和目标数据组的目标页面。
78.在获得数据库发送的目标数据组以及目标数据组对应的数据组标识后,通过判断该数据组标识,以确定该目标数据组是与表单组件还是表格组件具有对应关系。然后根据判断结果,找到对应的表单组件或表格组件,将表单组件或表格组件作为目标页面组件,并将该目标数据组发送至目标页面组件,以生成目标页面。其中,目标页面组件可用于生成目标页面的布局,然后结合目标数据组,使得目标页面呈现出完整的内容。
79.在一种实现方式中,目标数据组可以以对象的方式存储并传递,以携带更多的对应关系的信息,便于后续根据对应关系信息进行匹配对应。其中,对象可以理解为存放多个数据的容器。
80.在一种实现方式中,在获取到该目标数组之后,对该目标数据组的格式进行解析,即判断格式类型,以方便后续对目标数据组的利用。例如:目标数据组可以是以json的格式类型进行获取的。
81.在一种实现方式中,表单组件可用于生成新增、编辑、搜索栏等模块,模块的设置可以根据实际应用要求进行设定并封装。其中,表单组件可以包括有输入框、下拉框、单选按钮、复选框、日期等控件,使得覆盖完全一个页面关于表单的操作,从而使得表单组件可以适用于多个项目。此外,表单组件还可以提供一个自定义函数,以方便某些项目有些特殊需求时,可以直接在此表单组件的基础上进行自定义,以完成页面开发。通过无需从零开始进行相应的页面开发,从而增加表单组件的适用程度。在页面生成后,用户可以通过上述控件进行相应的操作。
82.在一种实现方式中,表单组件接收的目标数据组有两个数据对象,分别为表单渲染项对象和表单的数据绑定对象。其中,表单渲染项对象为页面显示的数据以及配置项数据。表单的绑定数据对象是一个数据变量,主要是应用于多个具有绑定关系的控件,以生成初始目标页面,并且后续还可以通过此数据变量进行页面操作上的互动。可以理解为,当某一控件通过获取相应的触发指令,使得数据变量的值发生改变时,与其具有绑定关系的控件也会发生变化,并根据该数据变量的值进行对应的显示,从而自动完成一些在前端页面上的数据处理的逻辑操作。
83.在一种实现方式中,表格组件可用于生成表格按钮、表格及分页等模块。表格组件接收的目标数组有一个数据对象,这个数据对象包含有上述表格按钮、表格及分页等模块的全部数据,以使数据对象中每一个数据可以根据数据对象中存储的每个数据的对应关系,与页面组件中对应的模块所在的配置项进行结合,从而生成目标页面。
84.上述是获取的目标数据组为一组的情况,一个项目模块的页面还可以是既有表格也有表单,图5为本发明实施例提供的一种页面自动生成方法的流程示意图之四。如图5所示,页面组件包括表单组件和表格组件。数据库还预存有数据组和数据组标识的对应关系,其中,数据组标识包括表单组件标识和表格组件标识。当项目模块要求同时具有表格和表单的页面时,步骤s103的具体步骤如下:
85.步骤s301、从数据库获取目标数据组对应的表单组件标识和表格组件标识。
86.步骤s302、当目标数据组为两组时,查找与表单组件标识对应的表单组件,查找与表格组件标识对应的表格组件。
87.步骤s303、将其中一组目标数据组与表单组件相结合,将另一组目标数据组与表格组件相结合,以使目标数据组与目标页面组件相结合。
88.步骤s304、生成包括目标页面组件和目标数据组的目标页面。
89.当目标数据组为两组时,根据从数据库获取的表单组件标识和表格组件标识,将其中一组具有表单组件标识的目标数据组与表单组件结合,将另外一组具有表格组件标识的目标数据组与表格组件结合,使得生成包括表单组件、表格组件及目标数据组的目标页面。
90.页面组件中有很多配置项,配置项的取值确定了该页面呈现出的布局效果以及配置效果。页面组件还包括有多个配置项,数据组中包含有多个配置项对应的配置项数据,方法包括:
91.针对数据组中每一个配置项数据,分别查找到配置项数据对应的配置项,并将配置项数据与配置项相结合,以生成包括配置项和其对应的配置项数据的目标页面。
92.在一种实现方式中,表单组件中可以有表单项名称、校验属性等配置项。表单项名
称配置项用于根据获取的数据,在对应的项目模块的页面显示对应的表单项名称,例如,在考勤管理项目模块的页面中显示缺勤人员个数,查的人员名称等表单项名称。校验属性用于对页面组件接收到的数据类型进行验证,以防止生成网页时出错。
93.在一种实现方式中,表格组件中可以包含有表格数据、表头操作按钮及表格表头渲染数据等配置项。其中,表头操作按钮配置用于根据接收到的对应的数据,自动生成新增按钮、导出按钮、上传按钮及批量删除按钮等控件,针对每个生成的按钮控件,例如,在接收到的数据中还可以包含有生成的每一个按钮控件的按钮名称、按钮类型以及按钮的响应条件等数据。表格表头渲染数据配置项主要是根据接收到的数据,与表单组件中的控件进行绑定,当有人员对该页面进行操作时,使得表单组件中显示的数据与表格组件中显示的数据能根据该操作进行相应的变动。
94.在生成目标页面后,页面还需要相应的功能,才能算是一个完整的页面。基于此,图6为本发明实施例提供的一种页面自动生成方法的流程示意图之五。如图6所示,服务器还预存有多个封装完成的业务功能模块,并且每个业务功能模块与标识具有对应关系,方法还包括:
95.步骤s401、根据待生成页面对应的标识,调用与标识对应的业务功能模块,以使目标页面具有调用的业务功能模块对应的业务功能。
96.在一种实现方式中,服务器还可以存储有封装完成一些页面的通用业务功能的业务功能模块,可以根据页面的业务功能需求选取对应的业务功能模块。业务功能模块可以具有请求数据、处理数据、回调方法绑定等功能。其中,处理数据功能可以基于页面的相关操作,对数据库的数据进行增加、删除、修改、查找等操作。以此,减少开发人员对于这些业务功能设置的繁琐操作,使得可以将精力集中于更深层次的业务功能的开发的同时,减少软件项目的开发周期。
97.在一种实现方式中,为满足一些网页的特殊业务功能需求,支持自定义业务功能的设置,即可以由开发人员进行业务功能实现代码的编写。
98.图7为本发明实施例提供的一种页面自动生成装置200的结构示意图,该装置基本原理及产生的技术效果与前述对应的方法实施例相同,为简要描述,本实施例中未提及部分,可参考方法实施例中的相应内容。如图所示,应用于服务器,所述装置包括:存储模块201、通信模块202以及处理模块203。
99.存储模块201,用于存储封装完成的页面组件。
100.通信模块202,用于获得待生成页面对应的标识;根据标识生成接口请求并发送至数据库,以从数据库中获取与标识对应的目标数据组;其中,数据库中存储有每个页面对应的标识和数据组的对应关系。
101.处理模块203,用于将目标数据组和页面组件相结合,以自动生成目标页面。
102.本发明实施例还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述方法实施例的步骤。
103.综上所述,本发明实施例提供一种页面自动生成方法、装置、服务器及存储介质。根据待生成页面的标识,获取该标识对应的目标数据组,将该目标数据组与封装完成的页面组件相结合,以自动生成页面。
104.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何
熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1