应用软件的代码生成方法和系统的制作方法

文档序号:9249114阅读:721来源:国知局
应用软件的代码生成方法和系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种应用软件的代码生成方法和系统。
【背景技术】
[0002]随着计算机技术的高速发展,各种各样的应用软件出现在我们的生活中;应用软件的制作一般是经过相应代码的编译、运行而成,因此代码的生成对应用软件的制作至关重要。
[0003]现有技术中对待制作的应用软件,一般需要应用软件开发人员对其需求文档进行较为详细的分析理解,然后逐步进行代码的编辑、修改等工作,这样便可能导致相应代码的生成效率低。

【发明内容】

[0004]基于此,有必要针对现有技术中,应用软件的代码生成效率低的技术问题,提供一种应用软件的代码生成方法和系统。
[0005]一种应用软件的代码生成方法,包括如下步骤:
[0006]根据应用软件的需求文档获取所述应用软件的配置信息;
[0007]将所述配置信息加载至代码生成器的缓存模块;
[0008]将所述配置信息对应的模板引擎模板加载至所述缓存模块后,在所述缓存模块创建模板引擎;
[0009]根据所述模板引擎解析模板引擎模板,将所述配置信息和解析后的模板引擎模板进行合并,得到合并模块;
[0010]根据所述合并模块生成应用软件的代码。
[0011]一种应用软件的代码生成系统,包括:
[0012]获取模块,用于根据应用软件的需求文档获取所述应用软件的配置信息;
[0013]加载模块,用于将所述配置信息加载至代码生成器的缓存模块;
[0014]创建模块,用于将所述配置信息对应的模板引擎模板加载至所述缓存模块后,在所述缓存模块创建模板引擎;
[0015]解析模块,用于根据所述模板引擎解析模板引擎模板,将所述配置信息和解析后的模板引擎模板进行合并,得到合并模块;
[0016]生成模块,用于根据所述合并模块生成应用软件的代码。
[0017]上述应用软件的代码生成方法和系统,通过获取应用软件的配置信息,将其加载至代码生成器的缓存模块,并将所述配置信息对应的模板引擎模板加载至所述缓存模块后,在所述缓存模块创建模板引擎,以此解析模板引擎模板;再将所述配置信息和解析后的模板引擎模板进行合并,得到合并模块,根据所述合并模块生成应用软件的代码,其中无需软件开发人员进行重复的编辑和修改,实现了应用软件代码的自动生成,有效提高了应用软件的代码生成效率。
【附图说明】
[0018]图1为一个实施例的应用软件的代码生成方法流程图;
[0019]图2为一个实施例的数据库物理表显示界面示意图;
[0020]图3为一个实施例的应用软件的代码生成系统结构示意图。
【具体实施方式】
[0021]下面结合附图对本发明的提供的应用软件的代码生成方法和系统的【具体实施方式】作详细描述。
[0022]参考图1,图1所示为一个实施例的应用软件的代码生成方法流程图,包括如下步骤:
[0023]S10,根据应用软件的需求文档获取所述应用软件的配置信息;
[0024]上述步骤SlO中,应用软件的需求文档一般可以包括应用软件需要实现的功能等相关配置信息。
[0025]可以根据应用软件的需求文档设计物理数据模型,并建立数据库物理表,进而通过上述物理数据模型和数据库物理表获取所述应用软件的配置信息,以便提高上述配置信息获取过程中的条理性和准确性;其中,上述数据库物理表的显示界面可以如图2所示。
[0026]S20,将所述配置信息加载至代码生成器的缓存模块;
[0027]上述步骤S20中,代码生成器是按照特定编码规范输出代码的软件,可以直接生成项目,也可以单页生成。将所述配置信息加载至代码生成器的缓存模块,使需要使用到上述配置信息时,可以加快其读取的效率,将其加载至代码生成器的缓存模块,而非将其保存,可以减少配置信息在代码生成器中所占用的存储空间,保证上述代码生成器的响应速率。
[0028]可以启动上述代码生成器(AutoCode),点击代码生成器的“代码自动化”按钮,在代码自动化列表处点击“新增”按钮,以加载应用软件的相关配置信息。
[0029]S30,将所述配置信息对应的模板引擎模板加载至所述缓存模块后,在所述缓存模块创建模板引擎;
[0030]上述步骤S30中,上述模板引擎可以为FreeMarker,FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,其模板用servlet提供的数据动态地生成HTML (HyperText Markup Language,超级文本标记语言),其模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。
[0031]可以根据应用程序中,外借工资的业务规则设计对应的模板引擎模板,上述模板引擎模板可以包括Model类、Dao层、Service层、Act1n层、Jsp页面、Xml配置等模板。
[0032]S40,根据所述模板引擎解析模板引擎模板,将所述配置信息和解析后的模板引擎模板进行合并,得到合并模块;
[0033]S50,根据所述合并模块生成应用软件的代码。
[0034]上述步骤中,将所述配置信息和解析后的模板引擎模板进行合并,再进行相应代码的生成,可以提高应用软件的代码生成的效率。
[0035]可以将Xml格式的配置信息解析成可读的FieldMap,再合并模板引擎模板和上述FieldMap,得到合并模块;对合并模块里预设的变量按照一定的规则进行替换,并自动生成相应的注释;可以根据配置信息的设置,依次生成Model类、Dao层、Service层、Act1n层、Jsp页面、Xml配置的目标代码。
[0036]本实施例提供的应用软件的代码生成方法,通过获取应用软件的配置信息,将其加载至代码生成器的缓存模块,并将所述配置信息对应的模板引擎模板加载至所述缓存模块后,在所述缓存模块创建模板引擎,以此解析模板引擎模板;再将所述配置信息和解析后的模板引擎模板进行合并,得到合并模块,根据所述合并模块生成应用软件的代码,其中无需软件开发人员进行重复的编辑和修改,实现了应用软件代码的自动生成,有效提高了应用软件的代码生成效率。
[0037]在一个实施例中,上述根据应用软件的需求文档获取所述应用软件的配置信息的步骤可以包括:
[0038]根据应用软件的需求文档设计物理数据模型;
[0039]根据所述物理数据模型在代码生成器的代码详情处配置代码名称、数据库名、代码类型和使用模板,以得到所述应用软件的配置信息。
[0040]作为一个实施例,上述根据所述物理数据模型在代码生成器的代码详情处配置代码名称、数据库名、代码类型和使用模板的过程后还可以包括:
[0041]根据所述配置信息获取应用软件对应的表结构信息;
[0042]根据所述表结构信息对所述配置信息进行初始化;
[0043]将初始化后的配置信息展示到表单配置和查询配置。
[0044]作为一个实施例,上述将初始化后的配置信息展示到表单配置和查询配置的步骤后还可以包括:
[0045]对所述表单配置处展示的每个信息的字段中文名和拓展功能进行设置;其中,所述拓展功能包括是否显示、是否查询、是否导出排序的功能;
[0046]对所述查询配置处展示的每个信息的字段中文名和拓展功能进行设置;其中,所述拓展功能包括是否显示、是否查询、是否导出排序的功能。
[0047]本实施例中,可以在代码生成器的代码详情处配置代码名称、数据库名、表名、包名、类名、作者、代码类型和使用模板等信息;保存上一步配置的信息后,点击“初始化配置”,AutoCode会连接到数据库,获取指定的表结构信息,用于对代码配置进行初始化,之后展示到表单配置和查询配置;之后在
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1