数据库设计辅助装置和方法
文献发布时间:2023-06-19 12:10:19
技术领域
本发明涉及数据库领域,具体是关于一种数据库设计辅助装置和数据库设计辅助方法。
背景技术
随着科技的发展及社会生活节奏的日益提高,用户对于软件使用的要求也随之变高。虽然中国软件企业的规范化程度正在不断提升,在开发过程中对软件开发辅助工具的使用也日益普及。但是,中国软件企业仍然有大部分处于原始开发状态,所以还需要真正懂得软件工程技术和管理的技术人员以及软件咨询技术企业的自我完善和成长。目前的源代码生成工具不具有从需求分析、设计、研发、测试的全生命周期跟踪功能。例如,现有技术公开了一种源代码辅助生成工具,但是其只关注研发阶段,生成的代码不符合编码规范,不具有通用性。现有技术还公开了一种服务测试工具的生成方法,但其只关注运行测试阶段的接口测试,具有局限性。另外,现有的源代码生成工具在使用上更多地依赖模板,模板的维护量大,不够灵活,而且只能正向生成,一旦数据源模板错误就无法生成源代码。
发明内容
针对上述问题,本发明的目的是提供一种具有通用性和灵活性的数据库设计辅助装置及方法。
为实现上述目的,本发明提供一种数据库设计辅助装置,包括如下:
需求分析模块:用于对数据库设计的需求进行分析,生成页面特征值表格,并根据页面特征值表格生成JSP页面原型;
文档生成模块:用于根据页面特征值表格生成数据库脚本和数据库表结构文档;
研发模块:用于对数据库脚本和数据库表结构文档进行论证后,生成数据库实体对象;
报告生成模块:用于利用页面特征值表格中的特征值生成测试用例,并对比所述页面特征值表格,生成数据库完成度报告。
所述的数据库设计辅助装置,优选地,所述需求分析模块包括:
第一导入模块:用于导入客户定制的标准表格文档;
获取模块:用于获取所述标准表格文档中某一页的文档结构并创建表结构;
创建模块:用于根据所述标准表格文档中该页的记录数据,创建列表页字段和编辑页字段;
循环模块:用于利用获取模块和创建模块依次对标准表格文档中的每页进行的处理;
生成模块:用于根据所述每页的表结构、列表页字段和编辑页字段生成所述页面特征值表格,并根据所述页面特征值表格生成JSP页面原型。
所述的数据库设计辅助装置,优选地,所述文档生成模块包括:
第二导入模块:用于导入定制的标准表格文档;
编制模块:用于根据页面特征值表格编制基础特征值表格;
选择模块:用于选择数据库和代码命名规范生成代码特征值;
表结构创建模块:用于根据基础特征值表格和代码特征值生成数据库脚本和数据库表结构文档。
所述的数据库设计辅助装置,优选地,所述数据库论证模块中的数据库实体对象包括:实体文件,接口文件和实现映射器文件。
所述的数据库设计辅助装置,优选地,还包括测试模块:用于通过正则表达式来检查缺漏或遗忘的字段,进行对所述数据库实体的自动化测试。
另一方面,为实现上述目的,本发明采取以下技术方案:一种数据库设计辅助方法,包括如下步骤:
S1:对所述数据库设计的需求进行分析,生成页面特征值表格,并根据页面特征值表格生成JSP页面原型;
S2:根据所述页面特征值表格生成数据库脚本和数据库表结构文档;
S3:对所述数据库脚本和所述数据库表结构文档进行论证后,生成数据库实体对象;
S4:利用所述页面特征值表格中的特征值生成测试用例,并对比所述页面特征值表格,生成数据库完成度报告。
所述的数据库设计辅助方法,优选地,所述步骤S1具体包括如下:
S11:导入客户定制的标准表格文档;
S12:获取所述标准表格文档中某一页的文档结构并创建表结构;
S13:根据所述标准表格文档中该页的记录数据,创建列表页字段和编辑页字段;
S14:依次对所述标准表格文档中的每页进行步骤S12-S13的处理;
S15:根据所述每页的表结构、列表页字段和编辑页字段生成所述页面特征值表格,并根据所述页面特征值表格生成JSP页面原型。
所述的数据库设计辅助方法,优选地,步骤S2具体包括如下:
S21:导入定制的标准表格文档;
S22:根据页面特征值表格编制基础特征值表格;
S23:选择数据库和代码命名规范生成代码特征值;
S24:根据基础特征值表格和代码特征值生成数据库脚本和数据库表结构文档。
所述的数据库设计辅助方法,优选地,所述步骤S3中所述数据库实体对象包括:实体文件,接口文件和实现映射器文件。
所述的数据库设计辅助方法,优选地,还包括步骤S5:通过正则表达式来检查缺漏或遗忘的字段,进行对所述数据库实体的自动化测试。
本发明由于采取以上技术方案,其具有以下优点:
(1)报送系统数据源可验证,生成结果可追溯。在需求分析阶段做好验证,在运行测试阶段做好检验。通过正则表达式做匹配度校验,确保报送系统软件质量。
(2)需求分析阶段,根据客户定制表格生成JSP页面原型,方便产品经理更好地进行需求沟通,彻底挖掘客户需求,丰富定制页面特征表格。本阶段产品经理只需对客户表格做简单整理,便可以完成业务原型,可以节省绘制业务原型的时间。
(3)设计阶段,根据定制页面特征表格制作基础特征表格。解决了从需求分析到设计的过渡过程,同时生成数据库脚本和数据库文档。这个过程将需求完全转化为设计。本阶段减少产品经理与架构师对接环节,可以节省编写文档及数据库生成脚本时间。
(4)研发阶段,利用系统生成实体对象,包括增加、修改、删除、查询的业务操作方法、数据库操作类以及相关SQL语句,减少程序员开发时间且生成准确,减少调试时间。本阶段减少程序员重复编写代码及调试时间。
(5)测试阶段,生成测试用例及软件完成报告,方便测试人员测试。软件完成报告可以评估所生成的业务界面与报送数据源的一致性,可以评估生成的业务逻辑代码、录入数据与报送数据源数据的一致性。本阶段节省测试人员编写测试用例及页面点击校验时间。
(6)行业无关性,本系统完全根据客户表格生成系统、生成业务逻辑代码、生成业务界面,同时生成行业库,项目框架不受行业限制,具有非常强的适应性,可以广泛应用于数据库设计领域中。
附图说明
图1是本发明的数据库设计辅助装置结构图;
图2是本发明的需求分析模块的构成图;
图3是本发明的文档生成模块的构成图;
图4是本发明的数据库设计辅助方法的步骤示意图;
图5是本发明的生成实体文件的步骤示意图;
图6是本发明的生成MyBatis接口文件的步骤示意图;
图7是本发明的生成MyBatis--实现映射器文件的步骤示意图;
图8是本发明的生成JSP页面原型的步骤示意图;
图9是本发明的生成数据库脚本和数据库表结构文档的步骤示意图。
附图标记说明:
1 需求分析模块; 2 文档生成模块;
3 数据库论证模块; 4 报告生成模块;
5 测试模块;
11 导入模块; 12 获取模块;
13 创建模块; 14 循环模块;
15 生成模块。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,需要说明的是术语“上”、“下”、“前”、“后”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的系统或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,使用术语“第一”、“第二”、“第三”等词语来限定零部件,仅仅是为了便于对上述零部件进行区别,如没有另行声明,上述词语并没有特殊含义,不能理解为指示或暗示相对重要性。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
术语解释:
JSP:Java Server Pages;java服务器页面;一种动态网页技术标准。
本发明实施例提供的数据库设计辅助装置及方法,能够在软件全生命周期的各阶段均有成果:在需求分析阶段可以为产品经理生成演示模型,在设计阶段可以为架构师生成设计模块,在研发阶段可以为研发工程师生成业务代码,在测试阶段可以为测试工程师生成测试用例。
如图1所示,本发明提供一种数据库设计辅助装置,包括如下:
需求分析模块1:用于对数据库设计的需求进行分析,生成页面特征值表格K1,并根据页面特征值表格K1生成JSP页面原型;在实际应用中,都是先把客户需要设计的数据库的需求填入标准的表格文档中,该标准的表格文档记录的即是客户的需求;该标准的表格文档包括Excel文档。
文档生成模块2:用于根据页面特征值表格K1生成数据库脚本和数据库表结构文档;
基础特征值表格K0在实际应用中包括:术语表、字典、英文名称标注、字段类型和字段描述。
代码特征值表格K2在实际应用中包括:序号、条件值、参数列表和备注列。
数据库表结构文档在实际应用中包括:列名、数据类型、类型长度、小数位数、是否为主键、允许为空、默认值、描述和备注列。
数据库论证模块3:用于对数据库脚本和数据库表结构文档进行论证后,生成数据库实体对象;利用基础特征值表格K0的字段说明以及代码特征值表格K2生成实体对象,包括增加、删除、修改、查询的业务方法、数据库操作类以及相关SQL语句。实体对象包括实体(Entity)文件、MyBatis接口文件和MyBatis--实现映射器(xml)文件。最终生成JSP代码。
报告生成模块4:用于利用页面特征值表格中的特征值生成测试用例,例如输入的字段长度、必填字段的校验、边界值分析用例,并对比页面特征值表格,生成数据库完成度报告。
如图2所示,数据库设计辅助装置,优选地,需求分析模块1包括:
第一导入模块11:用于导入客户定制的标准表格文档;该标准表格文档包括Excel文档。
获取模块12:用于获取标准表格文档中某一页的文档结构并创建表结构;该文档结构包括字段名称、字段类型、字段长度、主键、是否为空和描述。
创建模块13:用于根据标准表格文档中该页的记录数据,创建列表页字段和编辑页字段;
循环模块14:用于利用获取模块12和创建模块13依次对标准表格文档中的每页进行的处理;
生成模块15:用于根据每页的表结构、列表页字段和编辑页字段生成页面特征值表格K1,并根据所述页面特征值表格K1生成JSP页面原型。通过演示业务模型,工程师可以判断该模型是否符合客户的需求,如果不符合,可以修改页面特征值表格K1,然后重复利用上述模块,直到得到符合客户需求的JSP页面原型。
如图3所示,所示数据库设计辅助装置,优选地,文档生成模块2包括:
第二导入模块:用于导入定制的标准表格文档;
编制模块:用于根据页面特征值表格编制基础特征值表格;
选择模块:用于选择数据库和代码命名规范生成代码特征值;
表结构创建模块:用于根据基础特征值表格和代码特征值生成数据库脚本和数据库表结构文档。
数据库设计辅助装置,优选地,数据库论证模块3中的数据库实体对象包括:实体文件,接口文件和实现映射器文件。
数据库设计辅助装置,优选地,还包括测试模块5:用于通过正则表达式来检查缺漏或遗忘的字段,进行对数据库实体的自动化测试。
另一方面,为实现上述目的,如图4所示,
本发明采取以下技术方案:一种数据库设计辅助方法,包括如下步骤:
S1:对数据库设计的需求进行分析,生成页面特征值表格K1,并根据页面特征值表格K1生成JSP页面原型;
S2:根据页面特征值表格K1生成数据库脚本和数据库表结构文档;实际应用中页面特征值表格K1包括术语表、字典、英文名称标注、语法特征、查询条件、查询区控件特征、编辑页控件特征、编辑页显示和原始列。根据页面特征值表格K1,同时生成的还有基础特征值表格K0、代码特征值表格K2。数据库脚本的生成包括记录字段名称、记录字段类型、记录字段长度、记录主键、记录是否为空、记录描述和创建字段,之后循环记录直至生成建表结束语句。本模块根据页面特征值表格K1编制基础特征值表格K0,然后根据业务需要选择数据库和代码命名规范等,并生成代码特征值K2,如果上述结果符合客户的业务评审,则比较页面特征值表格K1,该页面特征值表格K1符合客户的业务需求的,即可生成数据库脚本和数据库设计文档。如果代码特征值K2不符合业务评审,则重新根据页面特征值表格K1生成基础特征值表格K0。如果比较页面特征值表格K1不符合客户的业务需求,则重新根据页面特征值表格K1生成基础特征值表格K0。
S3:对数据库脚本和数据库表结构文档进行论证后,生成数据库实体对象;
如图5是实体(Entity)文件的生成步骤图。依次包括:解析包名、类名和类注解;根据包名、类名创建项目结构文件;创建实体类引用、类名。循环记录依次包括获取属性名称、获取属性类型、长度、获取属性描述、生成属性注解、生成属性代码;循环上述步骤,最后生成实体文件。
如图6所示是生成MyBatis接口文件的步骤示意图。依次包括:解析包名、类名;根据包名、类名创建项目同结构文件;创建实体类引用接口名;创建方法、注解;循环表格文档中的每页;最后生成接口文件。
如图7所示是生成MyBatis--实现映射器文件的步骤示意图。依次包括:拼接基本列列表(Base_column_list),拼接插入(insert)方法,拼接插入宏(insertBatch)方法,拼接更新(update)方法、拼接查询(query)方法,拼接根据身份查询(queryByID)方法,拼接根据身份删除(deleteByID)方法;循环上述;判断是否为最后一个字段,如果是则方法结尾,文件结尾。
S4:利用页面特征值表格K1中的特征值生成测试用例,并对比页面特征值表格,生成数据库完成度报告。
如图8所示,数据库设计辅助方法,优选地,步骤S1具体包括如下:
S11:导入客户定制的标准表格文档;该标准表格文档包括客户需要定制的各种字段,例如:企业名称、风险点位置、风险因素、风险等级等等。
S12:获取标准表格文档中某一页的文档结构并创建表结构;实际中,即采用Excel表中的某一页的文档结构建立数据库中的表结构;通常Excel表为行、列格式,则数据库中的表结构也为行、列格式的。
S13:根据标准表格文档中该页的记录数据,创建列表页字段和编辑页字段;将Excel表中记录的数据记录入列表页字段和编辑页字段。记录数据包括字段名称、字段类型、字段长度、主键、是否为空。
S14:依次对标准表格文档中的每页进行步骤S12-S13的处理;标准表格文档中的每页都进行步骤S12-S13的处理。
S15:根据每页的表结构、列表页字段和编辑页字段生成所述页面特征值表格,并根据页面特征值表格生成JSP页面原型。标准表格文档中的每页都生成一个JSP页面。
如图9所示,数据库设计辅助设计方法,优选地,步骤S2具体包括如下:
S21:导入定制的标准表格文档;
S22:根据页面特征值表格编制基础特征值表格;
S23:选择数据库和代码命名规范生成代码特征值;
S24:根据基础特征值表格和代码特征值生成数据库脚本和数据库表结构文档。
数据库设计辅助方法,优选地,步骤S3中所述数据库实体对象包括:实体文件,接口文件和实现映射器文件。
数据库设计辅助方法,优选地,还包括步骤S5:通过正则表达式来检查缺漏或遗忘的字段,进行对数据库实体的自动化测试。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
- 数据库设计辅助装置和方法
- 一种数据库设计方法、装置及相关设备