掌桥专利:专业的专利平台
掌桥专利
首页

表单驱动智能开发方法、装置以存储介质

文献发布时间:2023-06-19 11:39:06


表单驱动智能开发方法、装置以存储介质

技术领域

本发明涉及电子信息技术领域,特别是表单驱动智能开发方法、装置以存储介质。

背景技术

应用软件开发普遍认同的基本流程为:数据模型定义、前端页面开发、后端功能开发、软件测试修改、软件发布;其中“后端功能开发”多分为数据存储层、业务服务层和前端控制层。无论“横向”开发还是“纵向”开发,基本都按上述实现“前端”和“后端”编写代码,即:“前端”实现数据查询浏览、增、删、改、查操作,“后端”接收“前端”数据进行处理和存储操作。

对于一个定制的项目,这类开发合同额低、周期短、难复用、工作量大(一般占软件开发工作量的80%以上),传统做法是采用“人海”战术,进行定制开发,因参与开发人多,迭代周期长,又造成了代码不规范,维护难,交接难,BUG率高,成本高,复用率底等一系列问题。

发明内容

本发明的目的在于克服现有技术的不足,提供表单驱动智能开发方法、装置以存储介质,解决现有定制开发,因参与开发人多,迭代周期长,又造成了代码不规范,维护难,交接难,BUG率高,成本高,复用率底等一系列问题。

本发明的目的是通过以下技术方案来实现的:

一种表单驱动智能开发方法,该开发方法包括:

S1、建立数据模型及数据E-R图,进行UI原形设计,生成页面元素的表单信息,所述表单信息包括组件库编辑信息、表单配置、属性定义、组件配置和信息存储;

S2、以表单信息为依据,适配和核验代码生成前的配置信息,所述配置信息包括对应表单信息的字段、类型、UI组件以及代码模板;

S3、对表单信息进行适配验证后,调用对应的代码模板,自动生成对应的代码;

S4、将代码文件发布到系统开发框架指定位置中,供编译生成可用的最终编码。

进一步的,在步骤S1中,进行UI原形设计,还包括:

S101、组件库编辑:以UI组件库为基础,分别对基础组件和自定义组件进行编辑;

S102、表单配置:根据数据模型及数据E-R图对表单信息进行配置,配置表单的布局和数据信息项;

S103、属性定义:对数据信息项的属性进行定义,其包括数据类型定义、验证类型定义和样式定义;

S104、组件配置:通过UI组件库,配置数据信息项对应的录入操作组件,形成数据信息项与组配置绑定关系模型;

S105、信息存储:设定配置信息存储和业务信息存储的格式、字段和结构。

进一步的,在步骤S2中,适配和核验代码生成前的配置信息,还包括:

S201、数据模型抽取,调取表单信息的数据模型,所述数据模型包括数据字段和类型;

S202、数据类型适配,从表单信息中,适配对应的数据类型;

S203、组件适配,从表单信息中,适配对应的组件表达式,所述组件表达式为后续页面代码生成的数据依据;

S204、代码模板适配,将数据模型与数据类型适配、组件适配相结合,为生成代码做准备。

进一步的,步骤S3中,调用对应的代码模板,自动生成对应的代码,具体包括:

S301、代码模板编辑:对代码模板进行编辑、定义和维护,所述代码模板包括数据实体类模板、数据操作类模板、服务类模板、控制类模板、UI表现类模板和功能配置脚本类模板;

S302、数据操作层代码生成:结合代码模板、表单适配信息和数据实体类模板,生成数据操作层代码和xml配置文件;

S303、服务层代码生成:结合代码模板、表单适配信息和服务类模板,生成服务层的接口类和实现类;

S304、控制层代码生成:结合代码模板、表单适配信息和控制类模板,生成服务层的Action类;

S305、UI表现层代码生成:结合代码模板、表单适配信息和UI表现类模板,生成UI页面,所述UI页面包括list.html,add.html,edit.html;

S306、功能配置脚本生成:结合代码模板、表单适配信息和功能配置脚本类模板,以表单主题名称为命名依据,生成功能菜单配置脚本,方便导入系统支撑库中,配置功能菜单入口。

一种表单驱动智能开发装置,包括

数据模型设计装置,所述数据模型设计装置用于建立数据模型及数据E-R图;

UI设计装置,所述UI设计装置用于进行UI原形设计,生成页面元素的表单信息,所述表单信息包括组件库编辑信息、表单配置、属性定义、组件配置和信息存储;

表单驱动开发装置,所述表单驱动开发装置用于以表单信息为依据,适配和核验代码生成前的配置信息,所述配置信息包括对应表单信息的字段、类型、UI组件以及代码模板;

代码生成装置,所述代码生成装置用于对表单信息进行适配验证后,调用对应的代码模板,自动生成对应的代码;

代码发布装置,所述代码发布装置用于将些代码文件发布到系统开发框架指定位置中,供编译生成可用的最终编码;

系统集成装置,所述系统集成装置用于将自动生成的功能UI调用入口配置到系统框架的菜单功能中。

进一步的,所述UI设计装置还包括:

组件库编辑模块,所述组件库编辑模块以UI组件库为基础,分别对基础组件和自定义组件进行编辑;

表单配置模块,所述表单配置模块用于根据数据模型及数据E-R图对表单信息进行配置,配置表单的布局和数据信息项;

属性定义模块,所述属性定义模块用于对数据信息项的属性进行定义,其包括数据类型定义、验证类型定义和样式定义;

组件配置模块,所述组件配置模块用于通过UI组件库,配置数据信息项对应的录入操作组件,形成数据信息项与组配置绑定关系模型;

信息存储模块,所述信息存储模块用于编辑或设定配置信息存储和业务信息存储的格式、字段和结构。

进一步的,表单驱动开发装置还包括:

数据模型抽取模块,所述数据模型抽取模块用于调取表单中的数据模型;

数据类型适配模块,所述数据类型适配模块用于从表单信息中,适配对应的数据类型;

组件适配模块,所述组件适配模块用于从表单信息中,适配对应的组件表达式,所述组件表达式为后续页面代码生成的数据依据;

代码模板适配模块,所述代码模板适配模块用于将数据模型与数据类型适配、组件适配相结合,为生成代码做准备。

进一步的,代码生成装置还包括:

代码模板编辑模块,所述代码模板编辑模块用于对代码模板进行编辑、定义和维护,所述代码模板包括数据实体类模板、数据操作类模板、服务类模板、控制类模板、UI表现类模板和功能配置脚本类模板;

数据操作层代码生成模块,所述数据操作层代码生成模块用于结合代码模板、表单适配信息和数据实体类模板,生成数据操作层代码和xml配置文件;

服务层代码生成模块,所述服务层代码生成模块用于结合代码模板、表单适配信息和服务类模板,生成服务层的接口类和实现类;

控制层代码生成模块,所述控制层代码生成模块用于结合代码模板、表单适配信息和控制类模板,生成服务层的Action类;

UI表现层代码生成模块,所述UI表现层代码生成模块用于结合代码模板、表单适配信息和UI表现类模板,生成UI页面,所述UI页面包括list.html,add.html,edit.html;

功能配置脚本生成模块,所述功能配置脚本生成模块用于结合代码模板、表单适配信息和功能配置脚本类模板,以表单主题名称为命名依据,生成功能菜单配置脚本,方便导入系统支撑库中,配置功能菜单入口。

一种存储介质,包括高速缓存器、非易失性存储介质、以及表单驱动开发装置。

本发明的有益效果是:

(1)根据建立的数据模型及数据E-R图生成UI组件,以及自动生成代码,替代了大部分人工开发代量,极大的降低开发和运维成本;

(2)代码自动生成,极大缩短了开发周期;将开发代码规范化、标准化,从而方便交接与后期二次开发;

(3)使得代码模板化,通过自定义模板,可以达到在其它项目中复用的效果,使代码更易于维护、极大降低了BUG率。

附图说明

图1为本发明的表单驱动开发装置的结构示意图;

图2为本发明UI设计装置的示意图;

图3为本发明表单驱动开发装置的示意图;

图4为本发明代码生成装置的示意图;

图中,10-数据模型设计装置,20-UI设计装置,30-表单驱动开发装置,40-代码生成装置,50-代码发布装置,60-系统集成配置装置。

具体实施方式

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

实施例1:

本实施例提供一种表单驱动智能开发方法,该开发方法包括:

S1、建立数据模型及数据E-R图,进行UI原形设计,生成页面元素的表单信息,所述表单信息包括组件库编辑信息、表单配置、属性定义、组件配置和信息存储;

S2、以表单信息为依据,适配和核验代码生成前的配置信息,所述配置信息包括对应表单信息的字段、类型、UI组件以及代码模板;

S3、对表单信息进行适配验证后,调用对应的代码模板,自动生成对应的代码;

S4、将代码文件发布到系统开发框架指定位置中,供编译生成可用的最终编码。

进一步的,在步骤S1中,进行UI原形设计,还包括:

S101、组件库编辑:以UI组件库为基础,分别对基础组件和自定义组件进行编辑;

S102、表单配置:根据数据模型及数据E-R图对表单信息进行配置,配置表单的布局和数据信息项;

S103、属性定义:对数据信息项的属性进行定义,其包括数据类型定义、验证类型定义和样式定义;

S104、组件配置:通过UI组件库,配置数据信息项对应的录入操作组件,形成数据信息项与组配置绑定关系模型;

S105、信息存储:设定配置信息存储和业务信息存储的格式、字段和结构。

进一步的,在步骤S2中,适配和核验代码生成前的配置信息,还包括:

S201、数据模型抽取,调取表单信息的数据模型,所述数据模型包括数据字段和类型;

S202、数据类型适配,从表单信息中,适配对应的数据类型;

S203、组件适配,从表单信息中,适配对应的组件表达式,所述组件表达式为后续页面代码生成的数据依据;

S204、代码模板适配,将数据模型与数据类型适配、组件适配相结合,为生成代码做准备。

进一步的,步骤S3中,调用对应的代码模板,自动生成对应的代码,具体包括:

S301、代码模板编辑:对代码模板进行编辑、定义和维护,所述代码模板包括数据实体类模板、数据操作类模板、服务类模板、控制类模板、UI表现类模板和功能配置脚本类模板;

S302、数据操作层代码生成:结合代码模板、表单适配信息和数据实体类模板,生成数据操作层代码和xml配置文件;

S303、服务层代码生成:结合代码模板、表单适配信息和服务类模板,生成服务层的接口类和实现类;

S304、控制层代码生成:结合代码模板、表单适配信息和控制类模板,生成服务层的Action类;

S305、UI表现层代码生成:结合代码模板、表单适配信息和UI表现类模板,生成UI页面,所述UI页面包括list.html,add.html,edit.html;

S306、功能配置脚本生成:结合代码模板、表单适配信息和功能配置脚本类模板,以表单主题名称为命名依据,生成功能菜单配置脚本,方便导入系统支撑库中,配置功能菜单入口。

本实施例能根据建立的数据模型及数据E-R图生成UI组件,以及自动生成代码,替代了大部分人工开发代量,极大的降低开发和运维成本。

实施例2:

本实施例公开一种表单驱动智能开发装置,如图1所示,包括

数据模型设计装置10,所述数据模型设计装置10用于建立数据模型及数据E-R图;

UI设计装置20,也称页面元素设计器,它提供了基本的表单组件,结合用户前端展示需求和S1中的数据模型,进行UI原形设计。UI设计装置包括五部分,具体为组件库编辑模块、表单配置模块、属性定义模块、组件配置模块、信息存储模块;

表单驱动开发装置30,以设计好的表单信息为依据,准备并整理代码生成前的相关配置信息,如:字段、类型、UI组件、对应代码模板等。表单驱动开发装置包括四部分,具体为数据模型抽取模块、数据类型适配模块、组件适配模块和代码模板适配模块。

代码生成装置40:以表单驱动开发装置适配的信息为依据,调用相应的代码模板,自动生成对应的代码。代码生成装置40包括六部分代码模板编辑模块、数据存储层代码生成模块、服务层代码生成模块、控制层代码生成模块、UI表现层代码生成模块、功能配置脚本生成模块。

代码发布装置50:通过上述代码生成装置40会生成五类代码文件,将些代码文件发布到系统开发框架指定位置中,供编译生成可用的最终编码。

系统集成装置60:利用功能配置脚本生成模块配置脚本,将上述自动生成的功能UI调用入口配置到系统框架的“菜单”功能中。

进一步的,如图2所示,UI设计装置20还包括:

组件库编辑模块:该模块以“UI组件库”为基础,分两类组件:基础组件和自定义组件。基础组件为常用的表单组件如:INPUT类的text、checked、file、image、password、radio等;自定组件则是按特定需求自行开发和封装的组件,如:ztree。按表1:组件库数据模型,编辑和维护组件库:

表1:组件库

表单配置模块:按业务需求和UI原形设计进行表单配置,配置表单的布局和数据信息项,如:单/双列、弹出模式、表单标题、主题样式、对应业数据字段信息等。

属性定义模块:定义如下属性如下:

A.数据类型定义:按表单配置模块配置的数据信息项,定义每个数据项的数据类型,如:数字类型、字串类型、枚举类型等;

B.验证类型定义:按表单配置装置配置的数据信息项,定义每个数据项的验证算法,如:是否为空,邮箱录入格式、手机号格式等;

样式定义:按表单配置装置配置的数据信息项,定义每个数据项的显示样式,如:长、宽、高及色彩主题等。

组件配置模块:按表单配置模块配置的数据信息项,通过组件库编辑模块组件库,配置数据信息项对应的录入操作组件,如:姓名,对应文本框组件等。形成数据信息项与组配置绑定关系模型。

信息存储模块:分为如下两个模块:

A、配置信息存储模块:针对上述表单配置模块、属性定义模块、组件配置模块的配置信息,按如下表2数据存储模型:

表2:数据存储模型

B、业务信息存储模块:针对上表表单配置信息,采用非结构化数据存储技术,自动生成表结构,用来存储业务数据。按上表配置信息,生成表结构及数据存储模型如下:

{“Name”:“张三”,

“Image_src”:“file://zhangsan.jpg”,

“Department_id”:“001”}

如图3所示,表单驱动开发装置构成说明:

数据模型抽取模块:通过S2装置配置的表单,可以从中抽取出该表单的数据模型如下表3的“数据字段”列:

表3:数据模型

数据类型适配模块:通过UI设计装置配置的表单,可以从属性定义模块:属性定义装置中为字段适配数据类型,最后结果如上表3“数据模型”。

组件适配模块:通过UI设计装置配置的表单,可以从组件配置装置中,适配对应的组件表达式,如下表4:

表4:组件适配

代码模板适配模块:通过数据模型抽取模块、数据类型适配模块、组件适配模块适配信息,结合对应的代码模板,为每类业务适配代码模板,为生成代码做准备。

代码模板库:按开发规范定义的一系列模板。

如图4所示,代码生成装置构成为:

代码模板编辑模块:代码模板主要分如下几类:数据实体类、数据操作类、业务处理类、表现层控制类、前端UI代码等。可按需编辑、定义和维护。

数据操作层代码生成模块:利用表单驱动开发装置处理后的信息,结合数据实体类模板,生成数据操作层代码和xml配置文件等,其包含数据的增加、修改、删除、查询等基本功能。

服务层代码生成模块:利用表单驱动开发装置处理后的信息,结合服务类模板,生成服务层的接口类和实现类。

控制层代码生成模块:利用表单驱动开发装置处理后的信息,结合控制类模板,生成服务层的Action类。

UI表现层代码生成模块:利用表单驱动开发装置处理后的信息,结合页面模板,生成UI页面,包括:list.html、add.html、edit.html等。

功能配置脚本生成模块:利用表单驱动开发装置处理后的信息,以表单主题名称为命名依据,生成功能菜单配置脚本,方便导入系统支撑库中,配置功能菜单入口。

实施例3:

本实施例在实施例1和实施例2的基础上,公开一种存储介质,包括高速缓存器、非易失性存储介质、以及表单驱动开发装置。

本发明根据建立的数据模型及数据E-R图生成UI组件,以及自动生成代码,替代了大部分人工开发代量,极大的降低开发和运维成本;本发明使得代码模板化,通过自定义模板,可以达到在其它项目中复用的效果,使代码更易于维护、极大降低了BUG率。

以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。

相关技术
  • 表单驱动智能开发方法、装置以存储介质
  • 人工智能开发平台的监控预知告警方法、装置及存储介质
技术分类

06120113008522