表单驱动智能开发方法、装置以存储介质制造方法及图纸

技术编号:29056897 阅读:24 留言:0更新日期:2021-06-30 08:56
本发明专利技术公开了一种表单驱动智能开发方法、装置以存储介质,该开发方法包括:建立数据模型及数据E-R图,进行UI原形设计,生成页面元素的表单信息;以表单信息为依据,适配和核验代码生成前的配置信息;对表单信息进行适配验证后,调用对应的代码模板,自动生成对应的代码;将代码文件发布到系统开发框架指定位置中,供编译生成可用的最终编码。本发明专利技术根据建立的数据模型及数据E-R图生成UI组件,以及自动生成代码,替代了大部分人工开发代量,极大的降低开发和运维成本;本发明专利技术使得代码模板化,通过自定义模板,可以达到在其它项目中复用的效果,使代码更易于维护、极大降低了BUG率。极大降低了BUG率。极大降低了BUG率。

【技术实现步骤摘要】
表单驱动智能开发方法、装置以存储介质


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

技术介绍

[0002]应用软件开发普遍认同的基本流程为:数据模型定义、前端页面开发、后端功能开发、软件测试修改、软件发布;其中“后端功能开发”多分为数据存储层、业务服务层和前端控制层。无论“横向”开发还是“纵向”开发,基本都按上述实现“前端”和“后端”编写代码,即:“前端”实现数据查询浏览、增、删、改、查操作,“后端”接收“前端”数据进行处理和存储操作。
[0003]对于一个定制的项目,这类开发合同额低、周期短、难复用、工作量大(一般占软件开发工作量的80%以上),传统做法是采用“人海”战术,进行定制开发,因参与开发人多,迭代周期长,又造成了代码不规范,维护难,交接难,BUG率高,成本高,复用率底等一系列问题。

技术实现思路

[0004]本专利技术的目的在于克服现有技术的不足,提供表单驱动智能开发方法、装置以存储介质,解决现有定制开发,因参与开发人多,迭代周期长,又造成了代码不规范,维护难,交接难,BUG率高,成本高,复用率底等一系列问题。
[0005]本专利技术的目的是通过以下技术方案来实现的:
[0006]一种表单驱动智能开发方法,该开发方法包括:
[0007]S1、建立数据模型及数据E-R图,进行UI原形设计,生成页面元素的表单信息,所述表单信息包括组件库编辑信息、表单配置、属性定义、组件配置和信息存储;
[0008]S2、以表单信息为依据,适配和核验代码生成前的配置信息,所述配置信息包括对应表单信息的字段、类型、UI组件以及代码模板;
[0009]S3、对表单信息进行适配验证后,调用对应的代码模板,自动生成对应的代码;
[0010]S4、将代码文件发布到系统开发框架指定位置中,供编译生成可用的最终编码。
[0011]进一步的,在步骤S1中,进行UI原形设计,还包括:
[0012]S101、组件库编辑:以UI组件库为基础,分别对基础组件和自定义组件进行编辑;
[0013]S102、表单配置:根据数据模型及数据E-R图对表单信息进行配置,配置表单的布局和数据信息项;
[0014]S103、属性定义:对数据信息项的属性进行定义,其包括数据类型定义、验证类型定义和样式定义;
[0015]S104、组件配置:通过UI组件库,配置数据信息项对应的录入操作组件,形成数据信息项与组配置绑定关系模型;
[0016]S105、信息存储:设定配置信息存储和业务信息存储的格式、字段和结构。
[0017]进一步的,在步骤S2中,适配和核验代码生成前的配置信息,还包括:
[0018]S201、数据模型抽取,调取表单信息的数据模型,所述数据模型包括数据字段和类型;
[0019]S202、数据类型适配,从表单信息中,适配对应的数据类型;
[0020]S203、组件适配,从表单信息中,适配对应的组件表达式,所述组件表达式为后续页面代码生成的数据依据;
[0021]S204、代码模板适配,将数据模型与数据类型适配、组件适配相结合,为生成代码做准备。
[0022]进一步的,步骤S3中,调用对应的代码模板,自动生成对应的代码,具体包括:
[0023]S301、代码模板编辑:对代码模板进行编辑、定义和维护,所述代码模板包括数据实体类模板、数据操作类模板、服务类模板、控制类模板、UI表现类模板和功能配置脚本类模板;
[0024]S302、数据操作层代码生成:结合代码模板、表单适配信息和数据实体类模板,生成数据操作层代码和xml配置文件;
[0025]S303、服务层代码生成:结合代码模板、表单适配信息和服务类模板,生成服务层的接口类和实现类;
[0026]S304、控制层代码生成:结合代码模板、表单适配信息和控制类模板,生成服务层的Action类;
[0027]S305、UI表现层代码生成:结合代码模板、表单适配信息和UI表现类模板,生成UI页面,所述UI页面包括list.html,add.html,edit.html;
[0028]S306、功能配置脚本生成:结合代码模板、表单适配信息和功能配置脚本类模板,以表单主题名称为命名依据,生成功能菜单配置脚本,方便导入系统支撑库中,配置功能菜单入口。
[0029]一种表单驱动智能开发装置,包括
[0030]数据模型设计装置,所述数据模型设计装置用于建立数据模型及数据E-R图;
[0031]UI设计装置,所述UI设计装置用于进行UI原形设计,生成页面元素的表单信息,所述表单信息包括组件库编辑信息、表单配置、属性定义、组件配置和信息存储;
[0032]表单驱动开发装置,所述表单驱动开发装置用于以表单信息为依据,适配和核验代码生成前的配置信息,所述配置信息包括对应表单信息的字段、类型、UI组件以及代码模板;
[0033]代码生成装置,所述代码生成装置用于对表单信息进行适配验证后,调用对应的代码模板,自动生成对应的代码;
[0034]代码发布装置,所述代码发布装置用于将些代码文件发布到系统开发框架指定位置中,供编译生成可用的最终编码;
[0035]系统集成装置,所述系统集成装置用于将自动生成的功能UI调用入口配置到系统框架的菜单功能中。
[0036]进一步的,所述UI设计装置还包括:
[0037]组件库编辑模块,所述组件库编辑模块以UI组件库为基础,分别对基础组件和自定义组件进行编辑;
[0038]表单配置模块,所述表单配置模块用于根据数据模型及数据E-R图对表单信息进
行配置,配置表单的布局和数据信息项;
[0039]属性定义模块,所述属性定义模块用于对数据信息项的属性进行定义,其包括数据类型定义、验证类型定义和样式定义;
[0040]组件配置模块,所述组件配置模块用于通过UI组件库,配置数据信息项对应的录入操作组件,形成数据信息项与组配置绑定关系模型;
[0041]信息存储模块,所述信息存储模块用于编辑或设定配置信息存储和业务信息存储的格式、字段和结构。
[0042]进一步的,表单驱动开发装置还包括:
[0043]数据模型抽取模块,所述数据模型抽取模块用于调取表单中的数据模型;
[0044]数据类型适配模块,所述数据类型适配模块用于从表单信息中,适配对应的数据类型;
[0045]组件适配模块,所述组件适配模块用于从表单信息中,适配对应的组件表达式,所述组件表达式为后续页面代码生成的数据依据;
[0046]代码模板适配模块,所述代码模板适配模块用于将数据模型与数据类型适配、组件适配相结合,为生成代码做准备。
[0047]进一步的,代码生成装置还包括:
[0048]代码模板编辑模块,所述代码模板编辑模块用于对代码模板进行编辑、定义和维护,所述代码模板包括数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种表单驱动智能开发方法,其特征在于,该开发方法包括:S1、建立数据模型及数据E-R图,进行UI原形设计,生成页面元素的表单信息,所述表单信息包括组件库编辑信息、表单配置、属性定义、组件配置和信息存储;S2、以表单信息为依据,适配和核验代码生成前的配置信息,所述配置信息包括对应表单信息的字段、类型、UI组件以及代码模板;S3、对表单信息进行适配验证后,调用对应的代码模板,自动生成对应的代码;S4、将代码文件发布到系统开发框架指定位置中,供编译生成可用的最终编码。2.根据权利要求1所述一种表单驱动智能开发方法,其特征在于,在步骤S1中,进行UI原形设计,还包括:S101、组件库编辑:以UI组件库为基础,分别对基础组件和自定义组件进行编辑;S102、表单配置:根据数据模型及数据E-R图对表单信息进行配置,配置表单的布局和数据信息项;S103、属性定义:对数据信息项的属性进行定义,其包括数据类型定义、验证类型定义和样式定义;S104、组件配置:通过UI组件库,配置数据信息项对应的录入操作组件,形成数据信息项与组配置绑定关系模型;S105、信息存储:设定配置信息存储和业务信息存储的格式、字段和结构。3.根据权利要求1所述一种表单驱动智能开发方法,其特征在于,在步骤S2中,适配和核验代码生成前的配置信息,还包括:S201、数据模型抽取,调取表单信息的数据模型,所述数据模型包括数据字段和类型;S202、数据类型适配,从表单信息中,适配对应的数据类型;S203、组件适配,从表单信息中,适配对应的组件表达式,所述组件表达式为后续页面代码生成的数据依据;S204、代码模板适配,将数据模型与数据类型适配、组件适配相结合,为生成代码做准备。4.根据权利要求1所述一种表单驱动智能开发方法,其特征在于,步骤S3中,调用对应的代码模板,自动生成对应的代码,具体包括:S301、代码模板编辑:对代码模板进行编辑、定义和维护,所述代码模板包括数据实体类模板、数据操作类模板、服务类模板、控制类模板、UI表现类模板和功能配置脚本类模板;S302、数据操作层代码生成:结合代码模板、表单适配信息和数据实体类模板,生成数据操作层代码和xml配置文件;S303、服务层代码生成:结合代码模板、表单适配信息和服务类模板,生成服务层的接口类和实现类;S304、控制层代码生成:结合代码模板、表单适配信息和控制类模板,生成服务层的Action类;S305、UI表现层代码生成:结合代码模板、表单适配信息和UI表现类模板,生成UI页面,所述UI页面包括list.html,add.html,edit.html;S306、功能配置脚本生成:结合代码模板、表单适配信息和功能配置脚本类模板,以表单主题名称为命名依据,生成功能菜单配置脚本,方便导入系统支撑库中,配置功能菜单入
口。5.一种表单驱动智能开发装置,其特征在于,包括数据模型设计装置,所述数据模型设计装置用于建立数据模型及数据E-R图;UI设计装置,所述UI设计装置用于进行UI原形设计,生成页面元素的表单信息,所述表单信息包括组件库编辑信息、表单配置、属性定义、组件配置和信息存...

【专利技术属性】
技术研发人员:王俊王雪峰高永哲
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1