一种基于模板的免代码开发的软件自动生成方法及系统技术方案

技术编号:19744629 阅读:85 留言:0更新日期:2018-12-12 04:37
本发明专利技术公开了一种基于模板的免代码开发的软件自动生成方法及系统,涉及计算机技术领域。软件自动生成方法包括如下步骤:步骤1、获取系统软件生成的元数据并存储至元数据数据库;步骤2、新增一个处理表单或数据列表的模板;步骤3、在模板上设置模板对元数据进行操作的自定义控件,并设置自定义控件与元数据相关联的属性信息;步骤4、模板检索其上设置的各种信息,根据检索获得的信息自动组合生成对表单或数据列表进行处理的SQL语句,并通过生成自动调用SQL语句的代码来自动生成处理表单或数据列表的功能软件。本发明专利技术通过元数据的获取处理并基于模板进行软件开发软件的开发效率,提高了解决了现有软件开发低、软件开发成本高的问题。

【技术实现步骤摘要】
一种基于模板的免代码开发的软件自动生成方法及系统
本专利技术属于计算机
,特别是涉及一种基于模板的免代码开发的软件自动生成方法及一种基于模板的免代码开发的软件自动生成系统。
技术介绍
从目前的情况来看,软件开发的速度缓慢、代价高昂而又极易出错,常常会生产出存在大量缺陷的产品,在可用性、可靠性、性能、安全以及其他服务质量方面造成严重的问题。软件开发是一项劳动密集型的产业,它创造每一美元的价值所消耗的人力资本超过了我们对于一个现代化行业的期望值。因此,如何提高软件的开发效率,节约软件开发成本,成为当前软件行业热烈讨论且急需解决的问题之一。
技术实现思路
本专利技术的目的在于提供一种基于模板的免代码开发的软件自动生成方法及系统,通过元数据的获取处理并基于模板进行软件开发软件的开发效率,提高了解决了现有软件开发低、软件开发成本高的问题。为解决上述技术问题,本专利技术是通过以下技术方案实现的:本专利技术为一种基于模板的免代码开发的软件自动生成方法,包括如下步骤:步骤1、获取系统软件生成的元数据并存储至元数据数据库;步骤2、新增一个处理表单或数据列表的模板;步骤3、在模板上设置模板对元数据进行操作的自定义控件,并设置自定义控件与元数据相关联的属性信息;步骤4、模板检索其上设置的各种信息,根据检索获得的信息自动组合生成对表单或数据列表进行处理的SQL语句,并通过生成自动调用SQL语句的代码来自动生成处理表单或数据列表的功能软件。进一步地,所述元数据包括业务数据和功能数据;所述业务数据包括客户、产品和订单;所述功能数据包括客户管理、产品维护和订单录入。进一步地,所述元数据采用关系数据库记录的形式表示;所述关系数据库包括数据表、菜单表和字段表。进一步地,所述菜单表包括菜单编码、菜单名称、菜单标题和相关组件;所述数据表包括数据表编号、数据表名称、数据表注释字段;所述字段表包括字段编号、字段名称、数据类型、数据宽度、字段限制、输入方式、字段注释。进一步地,所述模板为处理多个相互关联的数据表的夺标操作模板。进一步地,所述属性信息为存储在商务数据库中与元数据数据库中数据表、菜单表和字段表相对应关联的信息代码。一种基于模板的免代码开发的软件自动生成系统,包括数据输入模块、代码生成模块、设置模块、元数据数据库、商务数据库;所述数据输入模块用于进行元数据的输入设置并存储至元数据数据库,包括数据表、菜单表和字段表的设置创建;所述设置模块用于进行用户、原始代码设置,并提取元数据;所述代码生成模块根据用于商务数据库和元数据数据库生成用户操作界面代码、生成组件和接口代码;所述元数据数据库用于存储元数据;所述商务数据库用于存储与元数据相对应关联的信息代码。本专利技术具有以下有益效果:本专利技术通过元数据的获取处理并基于模板进行软件开发软件的开发效率,提高了解决了现有软件开发低、软件开发成本高的问题。当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术软件自动生成系统结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。一种基于模板的免代码开发的软件自动生成方法,包括如下步骤:步骤1、获取系统软件生成的元数据并存储至元数据数据库;步骤2、新增一个处理表单或数据列表的模板;步骤3、在模板上设置模板对元数据进行操作的自定义控件,并设置自定义控件与元数据相关联的属性信息;步骤4、模板检索其上设置的各种信息,根据检索获得的信息自动组合生成对表单或数据列表进行处理的SQL语句,并通过生成自动调用SQL语句的代码来自动生成处理表单或数据列表的功能软件。优选地,元数据包括业务数据和功能数据;业务数据包括客户、产品和订单;功能数据包括客户管理、产品维护和订单录入。优选地,元数据采用关系数据库记录的形式表示;关系数据库包括数据表、菜单表和字段表。优选地,菜单表包括菜单编码、菜单名称、菜单标题和相关组件;数据表包括数据表编号、数据表名称、数据表注释字段;字段表包括字段编号、字段名称、数据类型、数据宽度、字段限制、输入方式、字段注释。优选地,模板为处理多个相互关联的数据表的夺标操作模板。优选地,属性信息为存储在商务数据库中与元数据数据库中数据表、菜单表和字段表相对应关联的信息代码。参阅图1所示,一种基于模板的免代码开发的软件自动生成系统,包括数据输入模块、代码生成模块、设置模块、元数据数据库、商务数据库;数据输入模块用于进行元数据的输入设置并存储至元数据数据库,包括数据表、菜单表和字段表的设置创建;设置模块用于进行用户、原始代码设置,并提取元数据;代码生成模块根据用于商务数据库和元数据数据库生成用户操作界面代码、生成组件和接口代码;元数据数据库用于存储元数据;商务数据库用于存储与元数据相对应关联的信息代码。在本说明书的描述中,参考术语“一个实施例”、“示例”、“具体示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本专利技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。以上公开的本专利技术优选实施例只是用于帮助阐述本专利技术。优选实施例并没有详尽叙述所有的细节,也不限制该专利技术仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本专利技术的原理和实际应用,从而使所属
技术人员能很好地理解和利用本专利技术。本专利技术仅受权利要求书及其全部范围和等效物的限制。本文档来自技高网
...

【技术保护点】
1.一种基于模板的免代码开发的软件自动生成方法,其特征在于,包括如下步骤:步骤1、获取系统软件生成的元数据并存储至元数据数据库;步骤2、新增一个处理表单或数据列表的模板;步骤3、在模板上设置模板对元数据进行操作的自定义控件,并设置自定义控件与元数据相关联的属性信息;步骤4、模板检索其上设置的各种信息,根据检索获得的信息自动组合生成对表单或数据列表进行处理的SQL语句,并通过生成自动调用SQL语句的代码来自动生成处理表单或数据列表的功能软件。

【技术特征摘要】
1.一种基于模板的免代码开发的软件自动生成方法,其特征在于,包括如下步骤:步骤1、获取系统软件生成的元数据并存储至元数据数据库;步骤2、新增一个处理表单或数据列表的模板;步骤3、在模板上设置模板对元数据进行操作的自定义控件,并设置自定义控件与元数据相关联的属性信息;步骤4、模板检索其上设置的各种信息,根据检索获得的信息自动组合生成对表单或数据列表进行处理的SQL语句,并通过生成自动调用SQL语句的代码来自动生成处理表单或数据列表的功能软件。2.根据权利要求1所述的一种基于模板的免代码开发的软件自动生成方法,其特征在于,所述元数据包括业务数据和功能数据;所述业务数据包括客户、产品和订单;所述功能数据包括客户管理、产品维护和订单录入。3.根据权利要求1所述的一种基于模板的免代码开发的软件自动生成方法,其特征在于,所述元数据采用关系数据库记录的形式表示;所述关系数据库包括数据表、菜单表和字段表。4.根据权利要求3所述的一种基于模板的免代码开发的软件自动生成方法,其特征在于,所述菜单表包括菜单编码、菜单名称、菜单标...

【专利技术属性】
技术研发人员:徐玉红
申请(专利权)人:合肥明高软件技术有限公司
类型:发明
国别省市:安徽,34

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

1