一种通用的软件编码辅助系统及方法
【技术领域】
[0001]本发明属于计算机技术领域,涉及一种软件编码方法,特别是涉及一种通用的软件编码辅助系统及方法。
【背景技术】
[0002]软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
[0003]软件开发具有六要素,分别为计划、分析、设计、编码、测试和维护。其中,软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块,然后进行模块设计。模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元,可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的“源程序清单”。充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。当前软件开发中除在专用场合,已经很少使用二十世纪80年代的高级语言了,取而代之的是面向对象的开发语言。而且面向对象的开发语言和开发环境大都合为一体,大大提高了开发的速度。
[0004]在软件开发的周期中,设计人员需要设计出数据库表结构,编码人员需要了解数据结构并对数据表创建对应数据实体、映射、相应的数据访问类、业务类、视图类等等一系列的XXXX.CS文件。在开发中大型软件的周期中,开发人员需要频繁的进行建表、对应实体、映射、业务类等等重复的工作,很多开发者都是一步一步完成,这种比较重复又不尽相同的编码工作,会无形中延长软件的开发周期。
[0005]现有的一些辅助工具,大多为针对个别项目开发,并没有真正的进行统一性、普遍性的功能,会有特性的针对本公司的固定代码,如生成固定的命名空间,类型、方法名会带有固定前缀,导致生成后的代码只能个别项目使用,往往拿到别的环境场景或换个数据库就会出现异常不可用的情况。
【发明内容】
[0006]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种通用的软件编码辅助系统及方法,用于解决现有辅助工具针对性较强,无法通用的问题。
[0007]为实现上述目的及其他相关目的,本发明提供一种通用的软件编码辅助方法,所述通用的软件编码辅助方法包括:根据用户的隶属项目加载与所述项目对应的配置数据;根据所述配置数据加载数据库,列出所述数据库对应的全部数据表;根据选择需要的数据表的字段信息生成新的项目所需的专属数据库文件;创建对应所述专属数据库的模板文件,对所述模板文件进行编辑后生成贴近项目所需的不同类型的专属模板文件;配置生成文件的命名空间、函数前缀,调用不同类型的专属模板文件对选择需要读取的专属数据库文件进行处理,生成对应类型的配置数据文件。
[0008]可选地,所述通用的软件编码辅助方法还包括:从所述全部数据表中选择需要的数据表;读取出已选择的数据表的数据结构和字段信息。
[0009]可选地,所述根据选择需要的数据表的字段信息生成新的项目所需的专属数据库文件的一种实现过程包括:显示所述已选择的数据表的数据结构和字段信息;提供对各字段信息的保留/删除操作;利用所述保留/删除操作实现对所需要的字段信息的选取。
[0010]可选地,所述通用的软件编码辅助方法还包括:提供所述专属数据库中的数据表的导出链接;或保存显示数据表的历史导出记录,提供所述历史导出记录分别对应的导出链接。
[0011]可选地,所述通用的软件编码辅助方法还包括:提供所述配置数据文件的下载链接;或保存显示配置数据文件的历史生成记录,提供所述历史生成记录分别对应的下载链接。
[0012]本发明还提供一种通用的软件编码辅助系统,所述通用的软件编码辅助系统包括:数据加载模块,根据用户的隶属项目加载与所述项目对应的配置数据;数据库加载模块,与所述数据加载模块相连,根据所述配置数据加载数据库,列出所述数据库对应的全部数据表;专属数据库生成模块,与所述数据库加载模块相连,根据选择需要的数据表的字段信息生成新的项目所需的专属数据库文件;源码编辑模块,创建对应所述专属数据库的模板文件,对所述模板文件进行编辑后生成贴近项目所需的不同类型的专属模板文件;配置模块,与所述配置模块和专属数据库生成模块分别相连,配置生成文件的命名空间、函数前缀,调用不同类型的专属模板文件对选择需要读取的专属数据库文件进行处理,生成对应类型的配置数据文件。
[0013]可选地,所述通用的软件编码辅助系统还包括:数据表选择模块,与所述数据库加载模块相连,从所述全部数据表中选择需要的数据表;数据表读取模块,与所述数据表选择模块相连,读取出已选择的数据表的数据结构和字段信息。
[0014]可选地,所述专属数据库生成模块包括:显示读取单元,显示所述已选择的数据表的数据结构和字段信息;操作提供单元,与所述显示读取单元相连,提供对各字段信息的保留/删除操作;选取单元,与所述操作提供单元相连,利用所述保留/删除操作实现对所需要的字段信息的选取。
[0015]可选地,所述通用的软件编码辅助系统还包括:导出单元,与所述专属数据库生成模块相连,提供所述专属数据库中的数据表的导出链接;或导出历史读取单元,与所述专属数据库生成模块相连,保存显示数据表的历史导出记录;记录导出单元,与所述导出历史读取单元相连,提供所述历史导出记录分别对应的导出链接。
[0016]可选地,所述通用的软件编码辅助系统还包括:下载单元,与所述配置模块相连,提供所述配置数据文件的下载链接;或生成历史读取单元,与所述配置模块相连,保存显示配置数据文件的历史生成记录;记录下载单元,与所述生成历史读取单元相连,提供所述历史生成记录分别对应的下载链接。
[0017]如上所述,本发明所述的通用的软件编码辅助系统及方法,具有以下有益效果:
[0018]本发明突破了传统软件开发辅助工具的局限,使用BS方式,在提高编码速度的基础上,统一了团队的编码风格,共享了生成文件,避免多次安装,改变了传统工具的安装问题,简化了程序员编码前的准备工作,是一种可以没有项目针对性的,可以通用的辅助方案,大大减少了编码人员的繁琐重复工作,提高了编码效率。
【附图说明】
[0019]图1显示为本发明实施例所述的通用的软件编码辅助方法的一种实现流程示意图。
[0020]图2a显示为本发明实施例所述的通用的软件编码辅助方法的步骤S5的一种实现流程示意图。
[0021]图2b显示为本发明实施例所述的通用的软件编码辅助方法的数据表的一种实现方式示意图。
[0022]图2c显示为本发明实施例所述的通用的软件编码辅助方法的步骤S6的一种具体实现方式示意图。
[0023]图2d显示为本发明实施例所述的通用的软件编码辅助方法的步骤S7的一种实现方式示意图。
[0024]图3显示为本发明实施例所述的通用的软件编码辅助方法的另一种实现流程示意图。
[0025]图4a显示为本发明实施例所述的通用的软件编码辅助方法的第三种实现流程示意图。
[0026]图4b显示为本发明实施例所述的通用的软件编码辅助方法的步骤Sll的一种具体实
现方式示意图。
[0027]图5显示为本发明实施例所述的通用的软件编码辅助系统的一种实现结构示意图。
[0028]图6显示为本发明实施例所述的通用的软件编码辅助系统的专属数据库生成模块的一种实现结构示意图。
[0029]图7显示为本发明实施例所述的通用的软件编码辅助系统的另一种实现结构示意图。
[0030]图8显示为本发明实施例所述的通用的软件编码辅助系统的第三种实现结构示意图。
[0031]元件标号说明
[0032]500通用的软件编码辅助系统
[0033]510数据加载模块
[0034]520数据库加载模块
[0035]530数据表选择模块
[0036]540数据表读取模块
[0037]550专属数据库生成模块
[0038]551显示读取单元
[0039]552操作提供单元
[0040]553选取单元
[0041]560源码编辑模块
[0042]570配置模块
[0043]SI ?Sll 步骤
[0044]S51 ?S53 步骤
【具体实施方式】
[0045]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0046]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0047]请参阅图1,本发明提供一种通用的软件编码辅助方法,所述通用的软件编码辅助方法包括:
[0048]SI,根据用户的隶属项目加载与所述项目对应的配置数据。用户可以隶属自己职责的项目配置数据。例如,当用户注册时就确定了用户归属的项目,这样就可以获取和项目有关的配置数据。或者在用户登录后,自行选择自己归属的项目,然后获取和项目有关的配置数据。
[0049]S2,根据所述配置数据加载数据库,列出所述数据库对应的全部数据表。凡是与配置数据相关的数据库都可以自动的加载进来,或者由用户选择性的加载需要的数据库。
[0050]S3,从所述全部数据表中选择需要的数据表。
[0051]S4,读取出已选择的数据表的数据结构和字段信息。
[0052]S5,根据选择需要的数据表的字段信息生成新的项目所需的专属数据库文件。
[0053]进一步,参见图2a所示,所述步骤S5根据选择需要的数据表的字段信息生成新的项目所需的专属数据库文件的一种实现过程包括:
[0054]S51,显示所述已选择的数据表的数据结构和字段信息。字段信息包括表名、数据类型、内容是否为空、字段说明等信息,参见图2b所示。
[0055]S52,提供对各字段信息的保留/删除操作。例如:在操作栏设置包含/不包含按钮、或保留/删除按钮等类似方式的按钮来实现保留/删除操作,参见图2b所示。
[0056]S53,利用所述保留/删除操作实现对所需要的字段信息的选取。
[0057]S6,创建对应所述专属数据库的模板文件,对所述模板文件进行编辑后生成贴近项目所需的不同类型的专属模板文件。创建对应所述专属数据库的模板文件的一种具体实现方式参见图2c所示,创建文件时自动增加新的模板文件,通过对新的模板文件进行编辑,实现更贴近项目所需的专属模板文件,从而可以在不影响其他项目的同时编辑专属的模板。
[0058]S7,配置生成文件的命名空间、函数前缀,调用不同类型的专属模板文件对选择需要读取的专属数据库文件进行处理,生成对应类型的配置数据文件。配置生成文件的一种具体实现方式参见图2d所示,通过一文本框选择需要读取的数据库名,设置生成文件的命名空间、函数前缀,该文本框可以根据不同配置框架生成不同的配置数据。
[0059]进一步,参见图3所示,所述通用的软件编码辅助方法还包括:
[0060]S8,提供所述专属数据库中的数据表的导出链接;或
[0061]S9,保存显示数据表的历史导出记录,提供所述历史导出记录分别对应的导出链接。
[0062]进一步,参见图4a所示,所述通用的软件编码辅助方法还包括:
[0063]S10,提供所述配置数据文件的下载链接;或
[0064]S11,保存显示配置数据文件的历史生成记录,提供所述历史生成记录分别对应的下载链接。历史生成记录的一种具体实现方式参见图4b所示,其可以保存显示历史生成记录的文件名、创建日期、创建人、文件大小、以及下载链接等信息。
[0065]本发明所述的通用的软件编码辅助方法的保护范围不限于本实施例列举的步骤执行顺序,凡是根据本发明的原理所做的现有技术的步骤增减、顺序调整、步骤替换所实现的方案都包括在本发明的保护范围内。
[0066]本发明还提供一种通用的软件编码辅助系统,所述通用的软件编码辅助系统可以实现本发明所述的通用的软件编码辅助方法,但本发明所述的通用的软件编码辅助方法的实现装置包括但不限于本实施例列举的通用的软件编码辅助系统的结构,凡是根据本发明的原理所做的现有技术的结构变形和替换,都包括在本发明的保护范围内。
[0067]本发明还提供一种通用的软件编码辅助系统,参见图5所示,所述通用的软件编码辅助系统500包括:数据加载模块510,数据库加载模块520,数据表选择模块530,数据表读取模块540,专属数据库生成模块550,源码编辑模块560,配置模块570,
[0068]所述数据加载模块510根据用户的隶属项目加载与所述项目对应的配置数据。用户可以隶属自己职责的项目配置数据。例如,当用户注册时就确定了用户归属的项目,这样就可以获取和项目有关的配置数据。或者在用户登录后,自行选择自己归属的项目,然后获取和项目有关的配置数据。
[0069]所述数据库加载模块520与所述数据加载模块510相连,根据所述配置数据加载数据库,列出所述数据库对应的全部数据表。凡是与配置数据相关的数据库都可以自动的加载进来,或者由用户选择性的加载需要的数据库。
[0070]所述数据表选择模块530与所述数据库加载模块520相连,从所述全部数据表中选择需要的数据表。
[0071]所述数据表读取模块540与所述数据表选择模块530相连,读取出已选择的数据表的数据结构和字段信息。
[0072]所述专属数据库生成模块550与所述数据库加载模块520或所述数据表读取模块540相连,根据选择需要的数据表的字段信息生成新的项目所需的专属数据库文件。
[0073]进一步,参见图6所示,所述专属数据库生成模块550包括:显示读取单元551,操作提供单元552,选取单元553。
[0074]所述显示读取单元551,显示所述已选择的数据表的数据结构和字段信息。字段信息包括表名、数据类型、内容是否为空、字段说明等信息,参见图2b所示。
[0075]所述操作提供单元552与所述显示读取单元551相连,提供对各字段信息的保留/删除操作。例如:在操作栏设置包含/不包含按钮、或保留/删除按钮等类似方式的按钮来实现保留/删除操作,参见图2b所示。
[0076]所述选取单元553与所述操作提供单元552相连,利用所述保留/删除操作实现对所需要的字段信息的选取。
[0077]所述源码编辑模块560创建对应所述专属数据库的模板文件,对所
述模板文件进行编辑后生成贴近项目所需的不同类型的专属模板文件。创建对应所述专属数据库的模板文件的一种具体实现方式参见图2c所示,创建文件时自动增加新的模板文件,通过对新的模板文件进行编辑,实现更贴近项目所需的专属模板文件,从而可以在不影响其他项目的同时编辑专属的模板。
[0078]所述配置模块570与所述源码编辑模块560和专属数据库生成模块550分别相连,配置生成文件的命名空间、函数前缀,调用不同类型的专属模板文件对选择需要读取的专属数据库文件进行处理,生成对应类型的配置数据文件。配置生成文件的一种具体实现方式参见图2d所示,通过一文本框选择需要读取的数据库名,设置生成文件的命名空间、函数前缀,该文本框可以根据不同配置框架生成不同的配置数据。
[0079]进一步,参见图7所示,所述通用的软件编码辅助系统还包括:导出单元710,导出历史读取单元720、或记录导出单元730。
[0080]所述导出单元710与所述专属数据库生成模块550相连,提供所述专属数据表的导出链接。
[0081]所述导出历史读取单元720与所述专属数据库生成模块550相连,保存显示数据表的历史导出记录。
[0082]所述记录导出单元730与所述导出历史读取单元720相连,提供所述历史导出记录分别对应的导出链接。
[0083]进一步,参见图8所示,所述通用的软件编码辅助系统还包括:下载单元810,生成历史读取单元820,或记录下载单元830。
[0084]所述下载单元810与所述配置模块570相连,提供所述配置数据文件的下载链接。
[0085]所述生成历史读取单元820与所述配置模块570相连,保存显示配置数据文件的历史生成记录。
[0086]所述记录下载单元830与所述生成历史读取单元820相连,提供所述历史生成记录分别对应的下载链接。历史生成记录的一种具体实现方式参见图4b所示,其可以保存显示历史生成记录的文件名、创建日期、创建人、文件大小、以及下载链接等信息。
[0087]本发明突破了传统软件开发辅助工具的局限,使用BS方式,在提高编码速度的基础上,统一了团队的编码风格,共享了生成文件,避免多次安装,改变了传统工具的安装问题,简化了程序员编码前的准备工作,是一种可以没有项目针对性的,可以通用的辅助方案,大大减少了编码人员的繁琐重复工作,提高了编码效率。
[0088]综上所述,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0089]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种通用的软件编码辅助方法,其特征在于,所述通用的软件编码辅助方法包括: 根据用户的隶属项目加载与所述项目对应的配置数据; 根据所述配置数据加载数据库,列出所述数据库对应的全部数据表; 根据选择需要的数据表的字段信息生成新的项目所需的专属数据库文件; 创建对应所述专属数据库的模板文件,对所述模板文件进行编辑后生成贴近项目所需的不同类型的专属模板文件; 配置生成文件的命名空间、函数前缀,调用不同类型的专属模板文件对选择需要读取的专属数据库文件进行处理,生成对应类型的配置数据文件。2.根据权利要求1所述的通用的软件编码辅助方法,其特征在于,所述通用的软件编码辅助方法还包括: 从所述全部数据表中选择需要的数据表; 读取出已选择的数据表的数据结构和字段信息。3.根据权利要求2所述的通用的软件编码辅助方法,其特征在于,所述根据选择需要的数据表的字段信息生成新的项目所需的专属数据库文件的一种实现过程包括: 显示所述已选择的数据表的数据结构和字段信息; 提供对各字段信息的保留/删除操作; 利用所述保留/删除操作实现对所需要的字段信息的选取。4.根据权利要求1所述的通用的软件编码辅助方法,其特征在于,所述通用的软件编码辅助方法还包括: 提供所述专属数据库中的数据表的导出链接;或 保存显示数据表的历史导出记录,提供所述历史导出记录分别对应的导出链接。5.根据权利要求1所述的通用的软件编码辅助方法,其特征在于,所述通用的软件编码辅助方法还包括: 提供所述配置数据文件的下载链接;或 保存显示配置数据文件的历史生成记录,提供所述历史生成记录分别对应的下载链接。6.一种通用的软件编码辅助系统,其特征在于,所述通用的软件编码辅助系统包括: 数据加载模块,根据用户的隶属项目加载与所述项目对应的配置数据; 数据库加载模块,与所述数据加载模块相连,根据所述配置数据加载数据库,列出所述数据库对应的全部数据表; 专属数据库生成模块,与所述数据库加载模块相连,根据选择需要的数据表的字段信息生成新的项目所需的专属数据库文件; 源码编辑模块,创建对应所述专属数据库的模板文件,对所述模板文件进行编辑后生成贴近项目所需的不同类型的专属模板文件; 配置模块,与所述配置模块和专属数据库生成模块分别相连,配置生成文件的命名空间、函数前缀,调用不同类型的专属模板文件对选择需要读取的专属数据库文件进行处理,生成对应类型的配置数据文件。7.根据权利要求6所述的通用的软件编码辅助系统,其特征在于,所述通用的软件编码辅助系统还包括: 数据表选择模块,与所述数据库加载模块相连,从所述全部数据表中选择需要的数据表; 数据表读取模块,与所述数据表选择模块相连,读取出已选择的数据表的数据结构和字段信息。8.根据权利要求6所述的通用的软件编码辅助系统,其特征在于,所述专属数据库生成模块包括: 显示读取单元,显示所述已选择的数据表的数据结构和字段信息; 操作提供单元,与所述显示读取单元相连,提供对各字段信息的保留/删除操作; 选取单元,与所述操作提供单元相连,利用所述保留/删除操作实现对所需要的字段信息的选取。9.根据权利要求6所述的通用的软件编码辅助系统,其特征在于,所述通用的软件编码辅助系统还包括: 导出单元,与所述专属数据库生成模块相连,提供所述专属数据库中的数据表的导出链接; 导出历史读取单元,与所述专属数据库生成模块相连,保存显示数据表的历史导出记录;或 记录导出单元,与所述导出历史读取单元相连,提供所述历史导出记录分别对应的导出链接。10.根据权利要求6所述的通用的软件编码辅助系统,其特征在于,所述通用的软件编码辅助系统还包括: 下载单元,与所述配置模块相连,提供所述配置数据文件的下载链接; 生成历史读取单元,与所述配置模块相连,保存显示配置数据文件的历史生成记录;或记录下载单元,与所述生成历史读取单元相连,提供所述历史生成记录分别对应的下载链接。
【专利摘要】本发明提供一种通用的软件编码辅助系统及方法,该通用的软件编码辅助方法包括:根据用户的隶属项目加载与项目对应的配置数据;根据配置数据加载数据库,列出数据库对应的全部数据表;根据选择需要的数据表的字段信息生成新的项目所需的专属数据库文件;创建对应专属数据库的模板文件,对模板文件进行编辑后生成贴近项目所需的不同类型的专属模板文件;配置生成文件的命名空间、函数前缀,调用不同类型的专属模板文件对选择需要读取的专属数据库文件进行处理,生成对应类型的配置数据文件。本发明突破了传统软件开发辅助工具的局限,在提高编码速度的基础上,统一了团队的编码风格,共享了生成文件,避免多次安装,提高了编码效率。
【IPC分类】G06F9/44
【公开号】CN104899045
【申请号】CN201510350993
【发明人】薛超
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年9月9日
【申请日】2015年6月23日