[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN111045653B - 系统生成方法、装置、计算机可读介质及电子设备 - Google Patents

系统生成方法、装置、计算机可读介质及电子设备 Download PDF

Info

Publication number
CN111045653B
CN111045653B CN201911295209.4A CN201911295209A CN111045653B CN 111045653 B CN111045653 B CN 111045653B CN 201911295209 A CN201911295209 A CN 201911295209A CN 111045653 B CN111045653 B CN 111045653B
Authority
CN
China
Prior art keywords
information
page
interactive
event
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911295209.4A
Other languages
English (en)
Other versions
CN111045653A (zh
Inventor
范凭昀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jingdong Technology Holding Co Ltd
Original Assignee
Jingdong Technology Holding Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jingdong Technology Holding Co Ltd filed Critical Jingdong Technology Holding Co Ltd
Priority to CN201911295209.4A priority Critical patent/CN111045653B/zh
Publication of CN111045653A publication Critical patent/CN111045653A/zh
Application granted granted Critical
Publication of CN111045653B publication Critical patent/CN111045653B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本公开提供一种系统生成方法、系统生成装置、计算机可读介质及电子设备;涉及计算机应用技术领域。该系统生成方法包括:获取用户输入的页面元素信息,基于所述页面元素信息生成多个交互页面;获取针对所述交互页面的配置信息,通过所述配置信息确定所述交互页面对应的事件信息;通过所述事件信息确定各所述交互页面之间的重定向信息,以生成包含各所述交互页面的目标业务系统。本公开中的系统生成方法能够在一定程度上克服系统开发成本高的问题,进而提升系统开发的效率。

Description

系统生成方法、装置、计算机可读介质及电子设备
技术领域
本公开涉及计算机应用技术领域,具体而言,涉及一种系统生成方法、系统生成装置、计算机可读介质及电子设备。
背景技术
计算机管理系统需要依赖于程序开发人员设计的图形用户页面才能与用户进行交互,进而实现管理系统的管理功能,满足用户的需求。一个管理系统大多包含大量的图形用户页面,图形用户界面对于用户的体验尤为重要。
目前,管理系统的开发流程分为需求分析、产品涉及、开发、测试、以及调试等多个节点,在开发完成后也会因为需求的变更或者新增需要不断地进行迭代,漫长的开发迭代周期需要消耗大量的人力物力资源,导致开发成本越来越高。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种系统生成方法、系统生成装置、计算机可读介质及电子设备,进而在一定程度上克服开发成本较高的问题,提升系统的开发效率。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的第一方面,提供一种系统生成方法,包括:
获取用户输入的页面元素信息;基于所述页面元素信息生成多个交互页面,并确定所述交互页面对应的事件信息;通过所述事件信息确定各所述交互页面之间的重定向信息,以获取包含各所述交互页面的目标业务系统。
在本公开的一种示例性实施例中,所述获取用户输入的页面元素信息,包括:
显示多个页面组件,以获取用户选择的目标页面组件;根据所述目标页面组件确定所述页面元素信息。
在本公开的一种示例性实施例中,所述获取用户输入的页面元素信息,包括:
获取用户拖拽至编辑区域中的多个目标页面组件;记录各所述目标页面组件在所述编辑区域中的位置信息,以将所述目标页面组件以及所述位置信息作为所述页面元素信息。
在本公开的一种示例性实施例中,所述获取针对所述交互页面的配置信息,通过所述配置信息确定所述交互页面对应的事件信息,包括:
获取用户在所述交互页面中选择的事件对象,以通过所述事件对象获得所述配置信息;通过所述配置信息确定所述事件对象对应的接口信息,以获取所述事件信息。
在本公开的一种示例性实施例中,所述通过所述配置信息确定所述事件对象对应的接口信息,包括:
通过所述页面元素信息确定接口参数,以获取所述事件对象对应的接口信息。
在本公开的一种示例性实施例中,所述通过所述事件信息确定各所述交互页面之间的重定向信息,包括:
提取所述事件信息中包含的跳转地址,以基于所述跳转地址生成所述目标业务系统的重定向信息。
在本公开的一种示例性实施例中,提取所述事件信息中包含的跳转地址之前,还包括:
获取用户输入的跳转地址保存至事件信息中,其中,所述跳转地址为目标交互页面的地址信息。
根据本公开的第二方面,提供一种系统生成装置,包括信息获取模块、页面生成模块以及系统生成模块,其中:
信息获取模块,用于获取用户输入的页面元素信息,基于所述页面元素信息生成多个交互页面。
页面生成模块,用于获取针对所述交互页面的配置信息,通过所述配置信息确定所述交互页面对应的事件信息。
系统生成模块,用于通过所述事件信息确定各所述交互页面之间的重定向信息,以生成包含各所述交互页面的目标业务系统。
在本公开的一种示例性实施方式中,信息获取模块具体包括组件显示模块以及组件确定模块,其中:
组件显示模块,用于显示多个页面组件,以获取用户选择的目标页面组件。
组件确定模块,用于根据所述目标页面组件确定所述页面元素信息。
在本公开的一种示例性实施方式中,信息获取模块具体包括组件编辑模块以及位置确定模块,其中:
组件编辑模块,用于获取用户拖拽至编辑区域中的多个目标页面组件。
位置确定模块,用于记录各所述目标页面组件在所述编辑区域中的位置信息,以将所述目标页面组件以及所述位置信息作为所述页面元素信息。
在本公开的一种示例性实施方式中,页面生成模块具体包括对象确定模块以及接口确定模块,其中:
对象确定模块,用于获取用户在所述交互页面中选择的事件对象,以通过所述事件对象获得所述配置信息。
接口确定模块,用于通过所述配置信息确定所述事件对象对应的接口信息,以获取所述事件信息。
在本公开的一种示例性实施方式中,接口确定模块可以具体用于:通过所述页面元素信息确定接口参数,以获取所述事件对象对应的接口信息。
在本公开的一种示例性实施方式中,系统生成模块可以具体用于:提取所述事件信息中包含的跳转地址,以基于所述跳转地址生成所述目标业务系统的重定向信息。
在本公开的一种示例性实施方式中,该装置还包括地址输入模块,用于获取用户输入的跳转地址保存至事件信息中,其中,所述跳转地址为目标交互页面的地址信息。
根据本公开的第三方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的方法。
根据本公开的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的方法。
本公开示例性实施例可以具有以下部分或全部有益效果:
在本公开的一示例实施方式所提供的系统生成方法中,一方面,通过获取用户输入的页面元素信息可以直接生成交互页面,从而减少了界面设计人员以及开发人员的工作量,能够简化开发流程,提高系统的开发效率;另一方面,用户可以根据自己的需求编辑交互页面,能够满足不同系统的个性化需求,并且有利于提高交互页面的丰富性,进而满足用户对于交互方式的需求;再一方面,根据交互页面的配置信息可以确定交互页面的事件信息,避免了后台开发人员对事件进行代码开发,进一步提升了开发效率,同时,可以对事件进行规范化,从而避免不同的开发人员对事件的处理方式不同而造成迭代成本,能够降低维护成本和难度,进而提高迭代效率。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示意性示出了根据本公开的一个实施例的用于实现系统生成方法的系统架构图;
图2示意性示出了根据本公开的一个实施例的系统生成方法的流程图;
图3示意性示出了根据本公开的另一个实施例的系统生成方法的流程图;
图4示意性示出了根据本公开的另一个实施例的系统生成方法的流程图;
图5示意性示出了根据本公开的另一个实施例的系统生成方法的流程图;
图6示意性示出了根据本公开的另一个实施例的系统生成方法的流程图;
图7示意性示出了根据本公开的一个实施例的系统生成装置的框图;
图8示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
以下对本公开实施例的技术方案进行详细阐述:
首先,本公开的示例性实施例中提供一种用于实现该系统生成方法的系统架构。参考图1所示,该系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送请求指令等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息--仅为示例)反馈给终端设备。
需要说明的是,本公开实施方式所提供的系统生成方法一般由服务器105执行,相应地,系统生成装置一般设置于服务器105中。但是,本领域技术人员能够理解的是,本公开的系统生成方法也可以由终端设备101执行,相应地,系统生成装置可以设置于终端设备101中,本实施方式对此不做特殊限定。
基于上述系统架构,本示例实施方式提供了一种系统生成方法。参考图2所示,该系统生成方法可以包括步骤S210、步骤S220以及步骤S230,其中:
步骤S210:获取用户输入的页面元素信息,基于所述页面元素信息生成多个交互页面。
步骤S220:获取针对所述交互页面的配置信息,通过所述配置信息确定所述交互页面对应的事件信息。
步骤S230:通过所述事件信息确定各所述交互页面之间的重定向信息,以生成包含各所述交互页面的目标业务系统。
在本公开的一示例实施方式所提供的系统生成方法中,一方面,通过获取用户输入的页面元素信息可以直接生成交互页面,从而减少了界面设计人员以及开发人员的工作量,能够简化开发流程,提高系统的开发效率;另一方面,开发人员可以根据自己的需求编辑交互页面,能够满足不同系统的个性化需求,并且有利于提高交互页面的丰富性,进而满足用户对于交互方式的需求;再一方面,根据交互页面的配置信息可以确定交互页面的事件信息,避免了后台开发人员对事件进行代码开发,进一步提升了开发效率,同时,可以对事件进行规范化,从而避免不同的开发人员对事件的处理方式不同而造成迭代成本,能够降低维护成本和难度,进而提高迭代效率。
下面,对于本示例实施方式的上述步骤进行更加详细的说明。
在步骤S210中,获取用户输入的页面元素信息,基于所述页面元素信息生成多个交互页面。
其中,页面元素信息指的是图形用户界面中各个对象的信息,具体可以包括组件的属性信息以及页面布局信息,例如,按钮、按钮的位置、按钮的显示颜色等;或者,也可以包括其他信息,例如,视频、动画、声音等信息,本实施方式对此不做特殊限定。
举例而言,用户可以根据自己的需求确定需要的组件,并将该组件的属性信息,例如类型、名称、位置等信息输入一输入接口,从而通过该输入接口获取到页面元素信息;或者,用户可以预先将生成交互页面需要页面元素信息编写在一文件里,例如,txt文件、xml文件等,通过用户输入的文件地址获取该文件,从而获取到文件里的页面元素信息。本实施方式中,该方法可以包括步骤S301和步骤S302,如图3所示,其中:
在步骤S301中,显示多个页面组件、以获取用户选择的目标页面组件。页面组件可以包括多种组件,例如按钮、输入框、输出框、图表,也可以包括其他组件,例如自定义组件等,本实施方式对此不做特殊限定。将生成页面所需的组件可以显示为单选框,从而获取用户勾选的目标页面组件;或者,可以显示多个页面模板,每个页面模板中包括多个页面组件,通过确定用户选择的目标页面模板,将该目标页面模板中的页面组件作为目标页面组件,并且,还可以根据用户的需求,在该目标页面模板中添加其他组件。此外,还可以通过其他多种方式确定目标页面组件,例如,将多个页面组件的属性信息显示为列表,供用户查看,用户可以根据该列表将需要的目标页面组件的标识信息输入到输入框,通过该输入框中的标识信息确定对应的目标页面组件等。
一般情况下,交互页面中的组件需要开发人员编写代码确定,需要耗费大量的时间成本,而且对人员的要求较高,而本实施方式无需编写代码,可以通过可视化的方式以更简单的交互操作确定交互页面中组件,不仅可以降低操作难度,还可以提高操作效率。
在步骤S302中,根据目标页面组件确定页面元素信息。示例性的,获取所有目标页面组件的属性信息可以作为页面元素信息,该属性信息可以为预先为各种类型的页面组件设置的信息,例如组件显示的颜色、显示的位置、组件的大小等;或者,在用户选择目标组件之后,可以显示该目标组件的配置页面,从而获取用户为目标组件配置的属性信息作为页面元素信息。
示例性实施方式中,该方法还可以包括步骤S401和步骤S402,如图4所示,其中:
在步骤S401中,获取用户拖拽至编辑区域中的多个目标页面组件。本实施方式中,可以提供一用户界面,通过该用户界面的一显示区域显示多个页面组件,并且,在该用户界面中还可以包括一编辑区域,如果用户将页面组件或者页面组件对应的图标从该显示区域拖拽至该编辑区域,则可以认为该页面组件为用户选中的目标页面组件。当然,用户可以进行多次拖拽操作,从而将多个页面组件拖拽至编辑区域,并且在该编辑区域中可以调整各个目标页面组件的位置。拖拽操作相比于在输入框输入信息来说,更加简单便捷,能够更快地确定出目标页面组件。
在步骤S402中,记录各目标页面组件在编辑区域中的位置信息,从而将该位置信息以及目标页面组件作为页面元素信息。编辑区域中的目标页面组件的位置可以进行移动,用户可以在该编辑区域中不断调整各个目标页面组件的位置,以达到满意的布局。通过编辑区域的坐标信息可以确定各目标页面组件的坐标,从而将该坐标记录为各目标页面组件的位置信息,将该位置信息保存为目标页面组件的属性信息,从而得到页面元素信息。
此外,将目标页面组件拖拽至编辑区域中之后,还可以点击相应的目标页面组件,在点击之后可以显示该目标页面组件的属性信息展示页面。在该展示页面中显示目标页面组件的各个属性信息,例如,名称、大小、在该编辑区域的坐标、显示颜色等。然后根据用户在该展示页面的交互操作对各个属性信息进行修改和配置,举例而言,如果用户点击该展示页面中的“名称”对应的输入框时,可以在该输入框中输入文字,然后将该文字作为目标页面组件的名称。通过各个目标页面组件分别对应的展示页面可以使得用户对各个目标页面组件的属性信息进行查看和更改,从而将用户输入的新的属性信息作为页面元素信息。
确定页面元素信息之后,可以对页面元素信息进行校验和保存。举例而言,可以将页面元素信息进行显示,用户通过页面元素信息的显示页面可以查看和校验信息是否正确,如果信息正确,则可以对信息进行保存,例如,在该页面元素信息的显示页面中可以包括一“确认”按钮,如果用户点击该按钮则保存页面元素信息。此外,该页面元素信息的显示页面还可以包括另一按钮,如果该按钮被点击可以表示用户需要对页面元素信息进行修改,则可以重新获取用户输入的正确的页面元素信息。
确定页面元素信息之后,可以利用该页面元素信息生成交互页面。具体地,根据该页面元素信息中的多个交互组件的属性信息可以自动生成一包含该交互组件的交互页面,并且在该交互页面中各个交互组件按照其对应的属性信息进行显示。将该交互页面显示出来供用户查看和校验显示效果,如果校验通过,则将该交互页面作为目标业务系统中的一交互页面进行保存;如果校验不通过,用户可以对页面元素信息进行更改,从而根据更改后的信息重新显示交互页面,直到校验通过进行保存。同理的,用户可以确定下一交互页面的页面元素信息,并生成下一交互页面,从而得到多个交互页面。
在步骤S220中,获取针对所述交互页面的配置信息,通过所述配置信息确定所述交互页面对应的事件信息。
其中,配置信息是用于实现交互页面的功能所需的信息,例如,数据查询功能,数据输入功能、显示功能等;该配置信息中可以包括多个事件和方法,也可以包括多个参数和接口,该参数可以为接口的输入参数以及输出参数;或者,配置信息也可以包括其他信息,例如,文件的地址信息、交互页面对应的渲染服务的信息等,本实施方式对此不做特殊限定。
本实施方式可以包括一配置界面,在该配置界面中用户可以对交互页面的功能进行配置。该配置界面中可以包括一个或多个输入框,用户可以根据需要的功能输入对应的参数,进而获取配置信息,例如,对交互页面中的一按钮配置点击事件,可以在该按钮对应的输入框中输入该点击事件调用的接口地址,则可以将该点击事件以及该接口地址保存配置信息。或者,可以预先确定多个接口,例如,数据库查询接口、数据修改接口等,用户可以从中选取需要的接口,将用户选择的接口的信息保存为配置信息。并且,该配置信息中还可以包括接口与该交互页面的绑定关系或者与该交互页面中的特定组件的绑定关系。此外,可以通过微服务技术,将服务的请求地址与交互页面进行关联或者与该页面中的一组件进行关联,从而将该请求地址与交互页面或者组件的标识信息进行对应保存,得到配置信息。
事件信息可以包括事件名称、事件类型、事件调用的接口,还可以包括其他信息,例如事件对应的组件的信息等,本实施方式对此不做特殊限定。对配置信息可以直接进行保存作为事件信息,或者对配置信息进行解析获取事件信息,例如,从用户输入的配置信息中提取出接口地址、接口的输入参数、输出参数等信息,得到事件信息。并且,一个交互页面通常可以包括多个事件,因此用户可以输入多个配置信息,从而配置多个事件,将该多个配置信息可以均进行保存,从而得到交互页面的事件信息。
示例性实施方式中,该方法可以包括步骤S501以及步骤S502,如图5所示,其中:
在步骤S501中,获取用户在所述交互页面中选择的事件对象,通过该事件对象获取配置信息。其中,事件对象为交互页面中的一个或者多个页面元素,通过该页面元素可以确定交互页面的配置信息,例如用户选择一按钮,可以通过该按钮的配置页面获取对应的配置信息,再例如,用户选择一输入框,则可以通过该输入框对应配置页面获取对应的配置信息等。或者,根据各个页面元素,可以预先对各页面元素确定对应的配置信息,从而可以使用户直接进行选择,而无需进行手动配置,能够更加快速方便地确定事件信息。例如,可以预先对各组件确定对应的不同类型的事件,例如对按钮预先配置点击事件、双击事件、长按事件、拖拽事件等,在用户选择该按钮后,则可以将该按钮对应的事件作为配置信息。
在步骤S502中,通过配置信息确定事件对象对应的接口信息,从而得到事件信息。接口信息可以包括接口所需的输入参数、输出参数等,还可以包括其他信息,例如接口名称等,本实施方式对此不做特殊限定。从配置信息中可以确定出事件对象,进而获得该事件对象对应的交互事件,例如,点击事件、拖动事件等,以便在该事件对象上检测到用户的交互操作时,触发对应的交互事件,交互事件被触发时可以调用一接口,从而执行相应的功能。示例性的,可以通过页面元素信息确定接口参数,从而确定接口信息。具体的,在用户选择一事件对象时,可以获取该事件对象对应的页面元素信息,从该页面元素信息中确定接口参数,例如,将输入框的输入对象确定为接口的输入参数,将该接口的输出参数可以设置为一输出框的输出对象,从而得到接口信息。
在步骤S230中,通过事件信息确定各交互页面之间的重定向信息,以生成包含多个交互页面的目标业务系统。
重定向信息为各个交互页面之间的跳转信息,可以包括各交互页面的标识信息,如各交互页面的地址、名称等;或者可以包括各交互页面之间跳转顺序的信息。目标业务系统可以包括多个交互页面,不同的交互页面可以包含不同的页面组件,从而实现不同的功能,通过重定向信息可以呼出任意一交互页面,或者从一交互页面跳转至另一交互页面。具体的:
获取事件信息中包含的跳转地址,以基于跳转地址生成目标业务系统的重定向信息。跳转地址为交互页面的地址信息,例如URL(Uniform Resource Locator,统一资源定位符)、存储路径等。交互页面上检测到交互操作时,可以根据该交互操作对应的事件信息调用对应的方法,进而实现对应的功能,通过触发当前页面的跳转事件可以使得当前页面发生跳转,进而显示另一页面。检测事件信息中是否包含跳转地址,如果包含提取出该跳转地址,每个交互页面可对应多个跳转事件,每个跳转事件中均可以包括一跳转地址,获取所有跳转事件中的跳转地址可以得到重定向信息。此外,根据该跳转地址可以跳转到相同的交互页面或者不同的交互页面,举例而言,交互页面A中的按钮a被点击时触发一跳转事件,从而跳转至交互页面B,交互页面A中的按钮b被点击时触发另一跳转事件,也可以跳转至交互页面B。
在示例性实施方式中,可以提供一输入界面,在该输入界面可以显示多个交互页面的标识信息,然后根据用户选择的标识信息接收用户输入的跳转地址,并将该跳转地址保存在该标识信息对应的交互页面的事件信息中;或者,通过交互页面对应的配置页面,获取该跳转地址,将该跳转地址保存在事件信息中。在本公开的其他实施方式中,也可以通过其他方式确定交互页面的跳转地址,例如,可以在生成交互页面之后,为每一交互页面分配一地址信息,然后根据用户的配置确定各交互页面的跳转地址,再例如,预先设置各个交互页面的跳转按钮,该跳转按钮被触发时可以跳转至对应的交互页面,从而根据用户选择的页面元素信息确定交互页面对应的跳转地址等,这些均属于本公开的保护范围。
如图6所示,该方法可以包括步骤S601至步骤S606,其中:
在步骤S601中,判断是否新建交互页面;举例而言,可以通过“新建”按钮创建交互页面,如果该按钮被点击,则可以确定新建交互页面;在步骤S602中,获取针对该交互页面的页面元素信息;在步骤S603中,获取该交互页面对应的配置信息;在步骤S604中,将页面元素信息和配置信息上传至服务端;服务端可以将该页面元素信息和配置信息发送给多个客户端,从而使得目标业务系统被使用;在步骤S605中,从服务端获取页面元素信息和配置信息,以渲染出交互页面;在步骤S606中,响应用户在该交互页面的操作,实现目标业务系统的功能;例如,用户点击“查询”按钮时,从数据库中查询数据显示给用户、用户点击输入框时,接收用户输入的内容保存在数据库中等。
需要说明的是,图6中的步骤S601~步骤S606在上述具体实施例中均对其进行了说明,此处不再赘述。
进一步的,本示例实施方式中,还提供了一种系统生成装置,用于执行本公开上述的系统生成方法。该装置可以应用于一服务器或终端设备。
参考图7所示,该系统生成装置700可以包括:信息获取模块710、页面生成模块720以及系统生成模块730,其中:
信息获取模块710,用于获取用户输入的页面元素信息,基于所述页面元素信息生成多个交互页面;
页面生成模块720,用于获取针对所述交互页面的配置信息,通过所述配置信息确定所述交互页面对应的事件信息;
系统生成模块730,用于通过所述事件信息确定各所述交互页面之间的重定向信息,以生成包含各所述交互页面的目标业务系统。
在本公开的一种示例性实施方式中,信息获取模块710具体包括组件显示模块以及组件确定模块,其中:
组件显示模块,用于显示多个页面组件,以获取用户选择的目标页面组件。
组件确定模块,用于根据所述目标页面组件确定所述页面元素信息。
在本公开的一种示例性实施方式中,信息获取模块710具体包括组件编辑模块以及位置确定模块,其中:
组件编辑模块,用于获取用户拖拽至编辑区域中的多个目标页面组件。
位置确定模块,用于记录各所述目标页面组件在所述编辑区域中的位置信息,以将所述目标页面组件以及所述位置信息作为所述页面元素信息。
在本公开的一种示例性实施方式中,页面生成模块720具体包括对象确定模块以及接口确定模块,其中:
对象确定模块,用于获取用户在所述交互页面中选择的事件对象,以通过所述事件对象获得所述配置信息。
接口确定模块,用于通过所述配置信息确定所述事件对象对应的接口信息,以获取所述事件信息。
在本公开的一种示例性实施方式中,接口确定模块可以具体用于:通过所述页面元素信息确定接口参数,以获取所述事件对象对应的接口信息。
在本公开的一种示例性实施方式中,系统生成模块730可以具体用于:提取所述事件信息中包含的跳转地址,以基于所述跳转地址生成所述目标业务系统的重定向信息。
在本公开的一种示例性实施方式中,该装置还包括地址输入模块,用于获取用户输入的跳转地址保存至事件信息中,其中,所述跳转地址为目标交互页面的地址信息。
由于本公开的示例实施例的系统生成装置的各个功能模块与上述系统生成方法的示例实施例的步骤对应,因此对于本公开装置实施例中未披露的细节,请参照本公开上述的系统生成方法的实施例。
图8示出了适于用来实现本公开实施例的电子设备的计算机系统的结构示意图。
需要说明的是,图8示出的电子设备的计算机系统800仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图8所示,计算机系统800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有系统操作所需的各种程序和数据。CPU801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
特别地,根据本公开的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(CPU)801执行时,执行本申请的方法和装置中限定的各种功能。
需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如下述实施例中所述的方法。例如,所述的电子设备可以实现如图2和图3所示的各个步骤等。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (7)

1.一种系统生成方法,其特征在于,包括:
获取用户输入的页面元素信息,基于所述页面元素信息生成多个交互页面;
获取针对所述交互页面的配置信息,通过所述配置信息确定所述交互页面对应的事件信息;
通过所述事件信息确定各所述交互页面之间的重定向信息,以生成包含各所述交互页面的目标业务系统;所述重定向信息基于事件信息中包含的跳转地址确定;
所述获取用户输入的页面元素信息,包括:
获取用户拖拽至编辑区域中的多个目标页面组件;
记录各所述目标页面组件在所述编辑区域中的位置信息,以将所述目标页面组件以及所述位置信息作为所述页面元素信息;
所述获取针对所述交互页面的配置信息,通过所述配置信息确定所述交互页面对应的事件信息,包括:
获取用户在所述交互页面中选择的事件对象,以通过所述事件对象获得所述配置信息;
通过所述配置信息确定所述事件对象对应的接口信息,以获取所述事件信息;
所述通过所述配置信息确定所述事件对象对应的接口信息,包括:
通过所述页面元素信息确定接口参数,以获取所述事件对象对应的接口信息。
2.根据权利要求1所述的方法,其特征在于,所述获取用户输入的页面元素信息,包括:
显示多个页面组件,以获取用户选择的目标页面组件;
根据所述目标页面组件确定所述页面元素信息。
3.根据权利要求1所述的方法,其特征在于,所述通过所述事件信息确定各所述交互页面之间的重定向信息,包括:
提取所述事件信息中包含的跳转地址,以基于所述跳转地址生成所述目标业务系统的重定向信息。
4.根据权利要求3所述的方法,其特征在于,提取所述事件信息中包含的跳转地址之前,还包括:
获取用户输入的跳转地址保存至事件信息中,其中,所述跳转地址为目标交互页面的地址信息。
5.一种系统生成装置,其特征在于,包括:
信息获取模块,用于获取用户输入的页面元素信息,基于所述页面元素信息生成多个交互页面;
页面生成模块,用于获取针对所述交互页面的配置信息,通过所述配置信息确定所述交互页面对应的事件信息;
系统生成模块,用于通过所述事件信息确定各所述交互页面之间的重定向信息,以生成包含各所述交互页面的目标业务系统;所述重定向信息基于事件信息中包含的跳转地址确定;
所述信息获取模块包括:
组件编辑模块,用于获取用户拖拽至编辑区域中的多个目标页面组件;
位置确定模块,用于记录各所述目标页面组件在所述编辑区域中的位置信息,以将所述目标页面组件以及所述位置信息作为所述页面元素信息;
页面生成模块具体包括对象确定模块以及接口确定模块,其中:
对象确定模块,用于获取用户在所述交互页面中选择的事件对象,以通过所述事件对象获得所述配置信息;
接口确定模块,用于通过所述配置信息确定所述事件对象对应的接口信息,以获取所述事件信息;
所述通过所述配置信息确定所述事件对象对应的接口信息,包括:
通过所述页面元素信息确定接口参数,以获取所述事件对象对应的接口信息。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-4任一项所述的方法。
7.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1-4任一项所述的方法。
CN201911295209.4A 2019-12-16 2019-12-16 系统生成方法、装置、计算机可读介质及电子设备 Active CN111045653B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911295209.4A CN111045653B (zh) 2019-12-16 2019-12-16 系统生成方法、装置、计算机可读介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911295209.4A CN111045653B (zh) 2019-12-16 2019-12-16 系统生成方法、装置、计算机可读介质及电子设备

Publications (2)

Publication Number Publication Date
CN111045653A CN111045653A (zh) 2020-04-21
CN111045653B true CN111045653B (zh) 2022-01-07

Family

ID=70236976

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911295209.4A Active CN111045653B (zh) 2019-12-16 2019-12-16 系统生成方法、装置、计算机可读介质及电子设备

Country Status (1)

Country Link
CN (1) CN111045653B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113934402B (zh) * 2020-06-28 2024-07-02 腾讯科技(深圳)有限公司 子应用内容的制作方法、装置、存储介质和电子设备
CN111506312B (zh) * 2020-06-30 2020-12-22 平安国际智慧城市科技股份有限公司 页面生成方法、装置、计算机设备及存储介质
CN112182655A (zh) * 2020-10-13 2021-01-05 深圳壹账通智能科技有限公司 多设备间的数据交互方法及相关设备
CN112506479B (zh) * 2020-11-30 2024-03-01 北京百度网讯科技有限公司 页面编辑的方法、装置、设备以及存储介质
CN112947904A (zh) * 2021-03-12 2021-06-11 中国平安财产保险股份有限公司 活动页面配置方法、装置、设备及存储介质
CN116009858A (zh) * 2022-12-20 2023-04-25 东方邦信金融科技(上海)有限公司 页面开发方法、装置、电子设备及计算机可读取存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107577459A (zh) * 2017-08-21 2018-01-12 杰为软件系统(深圳)有限公司 一种基于组件化的拖拽式跨平台应用开发系统及方法
CN108664242A (zh) * 2017-04-01 2018-10-16 北京京东尚科信息技术有限公司 生成可视化界面的方法、装置、电子设备和可读存储介质
CN109933322A (zh) * 2019-01-28 2019-06-25 平安科技(深圳)有限公司 一种页面编辑方法、装置及计算机可读存储介质
CN109960491A (zh) * 2017-12-26 2019-07-02 北京金山云网络技术有限公司 应用程序生成方法、生成装置、电子设备及存储介质

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1703379A1 (en) * 2005-03-14 2006-09-20 Research In Motion Limited System and method for applying development patterns for component based applications
CN104142826A (zh) * 2014-07-28 2014-11-12 百度在线网络技术(北京)有限公司 页面的构建方法、装置及系统
US11645046B2 (en) * 2017-07-03 2023-05-09 Unqork, Inc. Systems and methods for development and deployment of software platforms having advanced workflow and event processing components
CN108733375A (zh) * 2018-05-29 2018-11-02 厦门白山耘科技有限公司 web前端配置化开发方法、装置、存储介质及计算机设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108664242A (zh) * 2017-04-01 2018-10-16 北京京东尚科信息技术有限公司 生成可视化界面的方法、装置、电子设备和可读存储介质
CN107577459A (zh) * 2017-08-21 2018-01-12 杰为软件系统(深圳)有限公司 一种基于组件化的拖拽式跨平台应用开发系统及方法
CN109960491A (zh) * 2017-12-26 2019-07-02 北京金山云网络技术有限公司 应用程序生成方法、生成装置、电子设备及存储介质
CN109933322A (zh) * 2019-01-28 2019-06-25 平安科技(深圳)有限公司 一种页面编辑方法、装置及计算机可读存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
嵌入式系统人机交互界面开发平台研究;李晓路;《中国优秀硕士学位论文全文数据库 信息科技辑》;20130215;I137-75 *

Also Published As

Publication number Publication date
CN111045653A (zh) 2020-04-21

Similar Documents

Publication Publication Date Title
CN111045653B (zh) 系统生成方法、装置、计算机可读介质及电子设备
US10705942B1 (en) Simulated testing of API
WO2021184725A1 (zh) 用户界面测试方法、装置、存储介质及计算机设备
EP3839722B1 (en) Micro frontends with model-based state
US11132114B2 (en) Method and apparatus for generating customized visualization component
US20200050540A1 (en) Interactive automation test
CN111666201A (zh) 回归测试方法、装置、介质及电子设备
WO2020199749A1 (zh) 基于反馈的信息推送方法、装置及电子设备
US11625243B2 (en) Micro-application creation and execution
CN112395027A (zh) 微件界面生成方法、装置、存储介质与电子设备
CN111259381A (zh) 页面交互方法、装置、计算机可读介质及电子设备
CN110309444A (zh) 一种页面展示方法、装置、介质及服务器
CN114036439A (zh) 网站搭建方法、装置、介质及电子设备
CN113220381A (zh) 一种点击数据展示方法和装置
CN113553123B (zh) 数据处理方法、装置、电子设备及存储介质
CN110647327A (zh) 基于卡片的用户界面动态控制的方法和装置
US11449313B2 (en) System and method applied to integrated development environment
CN113419711A (zh) 页面引导方法、装置、电子设备及存储介质
CN111782382A (zh) 任务处理方法及装置、存储介质及电子设备
CN113010582A (zh) 数据处理方法、装置、计算机可读介质及电子设备
CN113282285B (zh) 代码编写方法、装置、电子设备及存储介质
CN112445473A (zh) 客户端布局方法与装置、存储介质、电子设备
CN110888583B (zh) 页面显示方法、系统、装置和电子设备
CN113779469A (zh) 网站页面修改方法及装置、电子设备、存储介质
CN109190097B (zh) 用于输出信息的方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: Room 221, 2 / F, block C, 18 Kechuang 11th Street, Daxing District, Beijing, 100176

Applicant after: Jingdong Technology Holding Co.,Ltd.

Address before: Room 221, 2 / F, block C, 18 Kechuang 11th Street, Daxing District, Beijing, 100176

Applicant before: Jingdong Digital Technology Holding Co.,Ltd.

Address after: Room 221, 2 / F, block C, 18 Kechuang 11th Street, Daxing District, Beijing, 100176

Applicant after: Jingdong Digital Technology Holding Co.,Ltd.

Address before: Room 221, 2nd floor, Block C, 18 Kechuang 11th Street, Daxing Economic and Technological Development Zone, Beijing, 100176

Applicant before: JINGDONG DIGITAL TECHNOLOGY HOLDINGS Co.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant