[发明专利]一种基于类的代码生成器无效
申请号: | 201210262576.6 | 申请日: | 2012-07-27 |
公开(公告)号: | CN103455316A | 公开(公告)日: | 2013-12-18 |
发明(设计)人: | 方木云;刘明;刘辉;秦飞 | 申请(专利权)人: | 安徽工业大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 243002 安徽省马鞍*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 代码 生成器 | ||
技术领域
本发明涉及一种程序代码自动生成器,更具体地说,本发明涉及一种基于类的代码生成器。
背景技术
计算机程序代码是用来制作计算机软件和硬件驱动,操作系统等工具的最基本的组成单元。软件工程诞生于1968年,晚于冶金、机械等传统工程,目前软件主体生产方式还处于手工阶段,软件生产效率低、质量不高、交付周期长。通常每个计算机软件,无论是应用软件,硬件驱动软件,操作系统软件,其最终的生成形式,通常都是通过计算机程序代码编写人员在特定的计算机程序开发工具上,按照一定的语法规则手写输入的计算机程序代码而形成。
然而,随着计算机技术的不断发展和更新,计算机软件系统的规定在不断扩大。当前,规模较大的计算机软件的程序代码已经有几亿行之多,并且随着计算机技术不断更新和发展,计算机软件的规模还在不断加大。由此,目前的手工编写计算机程序代码的模式已经在一定程度上限制了计算机规模扩大的步伐。
软件公司一年可能要承担很多用不同编程语言开发的大型信息系统,一个大型的信息系统有很多张类所映射的表、涉及很多刚刚招入公司的初级编程人员,如果没有一个代码生成器,将导致重复的编码、不规范的编码、软件生产率低下、软件质量不高。
发明内容
为了解决现有技术中存在的上述技术问题,本发明提供了一种基于类的代码生成器及其方法,目的在于帮助软件开发人员自动生成代码,减轻他们的劳动强度,提高代码的规范性,从而提高软件生产效率和质量。
本申请的发明人在长期的信息化编程中,发现一个类总是映射成一个表,针对这个表总是有一系列的插入、修改、删除、审核、查询、统计、打印等操作。这些操作的代码可以抽象出来进行建模,将其分解成固定不变部分和可变部分,通过一定的处理可以自动生成出来。如果我们将代码看作是一系列的字符串,将这些字符串分割成固定部分和可变部分。生成代码时,固定部分按照字符串进行原样输出;可变部分是因为表名称和字段名称不同而引起的,在生成代码时,按照变量来处理,从数据库中读出表名称和字段名称来循环替换。这样可变部分与固定部分结合起来就形成了整个所需要的代码。基于上述思想,本申请的发明人完成了本发明。
为了解决上述技术问题并实现上述目的,本发明采用了以下技术问题:
本发明的第一方面涉及一种基于类的代码生成器,包括界面、数据库表和描述表;每个类映射成一张数据库表,类的属性映射成表的字段;所述的描述表用于记录每个数据库表的英文名称、中文名称、英文字段名、中文字段名、字段类型、字段长度、字段显示顺序和字段宽度;所述的界面上具有将类的操作映射到界面的按钮以及数据操作的按钮,并且所述的界面上还具有Combo1控件、Combo2控件、ListBox控件、Richtextbox控件和2个复制按钮,其中Combo1控件用于将描述表中所有的表名显示出来,供生成代码的时候选择;Combo2控件用于选择编程语言;ListBox控件用来显示所生成的多行可变代码,Richtextbox控件用来显示所生成的单行可变代码。两个复制按钮是分别将ListBox控件和Richtextbox控件中所生成的代码复制到剪贴板,然后粘贴到开发环境。
其中,所述类的操作包括保存、修改、删除、查询和打印。
其中,所述数据操作包括界面对数据库、数据库对界面、界面对界面和数据库对数据库。
其中,所述编程语言选自VB、C#、JAVA、Delphi或PB中的一种。
本发明的第二方面涉及一种代码自动生成方法,其包括以下步骤:
(1)建立数据库表:将每个类映射成一张数据库表,类的属性映射成表的字段;
(2)建立界面及其按钮:建立界面,并将类的操作映射为界面上的按钮,将数据操作映射为界面上的按钮;
(3)建立描述表:将每个数据库表的英文名称、中文名称、英文字段名、中文字段名、字段类型、字段长度、字段显示顺序和字段宽度内容记录在描述表中;
(4)在界面上建立Combo1控件、一个ListBox控件、一个Richtextbox控件和两个复制按钮,其中Combo1控件将描述表中所有的数据库表名显示出来,供生成代码的时候选择;ListBox控件用来显示所生成的多行可变代码,Richtextbox控件用来显示所生成的单行可变代码。两个复制按钮是分别将ListBox控件和Richtextbox控件中所生成的代码复制到剪贴板,然后粘贴到开发环境下面去;
(5)在界面上建立Combo2控件,Combo2控件供选择编程语言;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽工业大学,未经安徽工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210262576.6/2.html,转载请声明来源钻瓜专利网。