业务系统开发方法及装置制造方法及图纸

技术编号:38762466 阅读:8 留言:0更新日期:2023-09-10 10:35
本公开涉及一种业务系统开发方法及装置,其中,该方法包括:通过XML进行数据结构定义和初始化数据定义,生成包含数据库定义信息的XML定义文件;在系统启动时,自动检测XML定义文件与运行数据库的实际差异,并自动更新数据库;通过生成器自动根据XML定义文件生成JAVA操作类;通过JAVA操作类进行数据库的访问。本公开在系统启动时自动更新数据库,有利于保持代码与最终数据库结构定义的一致性。代码与最终数据库结构定义的一致性。代码与最终数据库结构定义的一致性。

【技术实现步骤摘要】
业务系统开发方法及装置


[0001]本文件涉及计算机
,尤其涉及业务系统开发方法及装置。

技术介绍

[0002]数据库技术是目前计算机软件开发中重要的一部分,为软件提供用于存储和管理各种类型数据资源的空间。数据库的使用性能影响着软件使用的流畅程度和适应性,设计良好的数据库可以确保软件的稳定使用。
[0003]目前基本所有的软件开发框架在实现业务系统开发时,都是直接操作数据库进行定义和录入初始数据,例如Oracle,SQL Server等,并导出SQL作为初始结构的方式。这类操作方式并不能适应软件项目的快速迭代和变化,尤其当用户已经上线并产生业务数据以后,每一次的迭代升级都需要系统管理员手动升级数据库,没有做到数据库结构及其初始数据成为业务代码的一部分。
[0004]综合上面该
发展状况分析,现有软件开发体系中缺乏能够自动匹配代码升级的数据库处理方法。

技术实现思路

[0005]本专利技术的目的在于提供一种业务系统开发方法及装置,旨在解决现有技术中的上述问题。
[0006]根据本公开实施例的第一方面,提供一种业务系统开发方法,包括:
[0007]通过XML进行数据结构定义和初始化数据定义,生成包含数据库定义信息的XML定义文件;
[0008]在系统启动时,自动检测XML定义文件与运行数据库的实际差异,并自动更新数据库;
[0009]通过生成器自动根据XML定义文件生成JAVA操作类;
[0010]通过JAVA操作类进行数据库的访问。r/>[0011]根据本公开实施例的第二方面,提供一种业务系统开发装置,包括:
[0012]定义模块,用于通过XML进行数据结构定义和初始化数据定义,生成包含数据库定义信息的XML定义文件;
[0013]更新模块,用于在系统启动时,自动检测XML定义文件与运行数据库的差异,并自动更新数据库;
[0014]生成模块,用于通过生成器自动根据XML定义文件生成JAVA操作类;
[0015]访问模块,用于通过JAVA操作类进行数据库的访问。
[0016]本公开的实施例提供的技术方案可以包括以下有益效果:通过简单的可扩展标记语言就能进行数据结构定义和初始化数据定义,能够在启动时就自动比较更新数据库,不再需要操作人员手动修改,并能够直接生成可被系统操作的正确形式,在不影响系统正常使用的情况下,确保了数据与代码的一致性与完整性。
[0017]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0018]为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本专利技术实施例的业务系统开发方法的流程图;
[0020]图2是本专利技术实施例的业务系统开发方法的原理示意图;
[0021]图3是本专利技术实施例的业务系统开发装置的示意图。
具体实施方式
[0022]为了使本
的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。
[0023]方法实施例
[0024]根据本专利技术实施例,提供了一种业务系统开发方法,图1是本专利技术实施例的业务系统开发方法的流程图,如图1所示,根据本专利技术实施例的业务系统开发方法具体包括:
[0025]在步骤S110中,通过XML进行数据结构定义和初始化结构定义,生成包含数据库定义信息的XML定义文件。数据库结构定义具体包括:数据库类型定义和数据库表结构定义。
[0026]在步骤S110中,通过fieldType

xxx.xml文件定义各类数据库的类型结构;通过自由划分模块,进行数据库表结构定义,将划分的模块在不同的xml文件中进行定义,并根据预定规则进行表定义继承。
[0027]步骤S110涉及初始化具体继承方法为:一个表继承了抽象表后,在建库时,将自己的定义以及继承的抽象表的定义进行字段合并后建表;在抽象表和/或继承表定义主键,如果继承实体定义了主键,则不使用抽象实体的主键;允许继承非抽象表,如果继承的是非抽象表,必须保证被继承表定义在前;继承多个抽象实体,采用逗号进行分割;如果没有辅助字段,则建表时自动增加,如果不想要辅助字段,则增加:auxiliary="false"。
[0028]在步骤S120中,在系统启动时,自动检测XML定义文件与运行数据库的实际差异,并自动更新数据库。
[0029]在步骤S120中,在系统启动时,通过数据库检查引擎,连接数据库,打印数据库基础信息,从数据库获取所有的表名及其字段信息;获取XML中的XML定义文件,将所述XML定义文件中的数据库定义信息与数据库实际表和字段信息进行比对与更新,并进行索引的变更与更新。
[0030]步骤S120进行索引的变更并更新具体包括:如果数据库中的表不存在,则进行建表;如果数据库中的字段不存在,新增字段;如果数据库中的字段存在,除字段长度外,更新
备注信息,其余不一致的地方向用户发出提示;如果XML定义文件中不存在数据库中存在的字段,不直接删除,向用户发出提示;删除XML定义文件中没有定义的索引;增加XML定义文件中新增的索引。
[0031]在步骤S130中,通过生成器自动根据XML定义文件生成JAVA操作类;
[0032]在步骤S140中,通过JAVA操作类进行数据库的访问。
[0033]综上所述,本专利技术实施例的上述技术方案提出了一种业务系统开发方法,通过fieldType

xxx.xml文件定义各类数据库类型结构以适配多种数据库结构,自动匹配更新步骤让系统开发开发代码和数据库中包含的信息保持强关联性,减少技术人员手动变更数据库结构的次数,且能直接通过生成器被识别为软件可执行的模式,从而实现系统相关操作。
[0034]结合以下附图,对本专利技术实施例的上述技术方案进行举例说明。
[0035]图2是本专利技术实施例的业务系统开发方法的原理示意图,如图2所示,展示了业务系统开发的逻辑结构,通过fieldType

xxx.xml适配多种数据库结构,自由划分业务模块,将数据库定义到不同的xml文件中,系统启动数据库检查引擎识别数据定义更新,自动同步实际数据库,开发通过代码生成器快速生成代码开发中的数据库实体对象,最后通过数据库访问引擎方便快捷操作本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种业务系统开发方法,其特征在于,包括:通过XML进行数据结构定义和初始化数据定义,生成包含数据库定义信息的XML定义文件;在系统启动时,自动检测XML定义文件与运行数据库的实际差异,并自动更新数据库;通过生成器自动根据XML定义文件生成JAVA操作类;通过JAVA操作类进行数据库的访问。2.根据权利要求1所述的方法,其特征在于,所述数据结构定义具体包括:数据库类型定义和数据库表结构定义。3.根据权利要求1所述的方法,其特征在于,通过XML进行数据结构定义和初始化数据定义具体包括:通过fieldType

xxx.xml文件定义各类数据库的类型结构;通过自由划分模块,进行数据库表结构定义,将划分的模块在不同的xml文件中进行定义,并根据预定规则进行表定义继承。4.根据权利要求3所述的方法,其特征在于,根据预定规则进行表定义继承具体包括:一个表继承了抽象表后,在建库时,将自己的定义以及继承的抽象表的定义进行字段合并后建表;在抽象表和/或继承表定义主键,如果继承实体定义了主键,则不使用抽象实体的主键;允许继承非抽象表,如果继承的是非抽象表,必须保证被继承表定义在前;继承多个抽象实体,采用逗号进行分割;如果没有辅助字段,则建表时自动增加,如果不想要辅助字段,则增加:auxiliary="false"。5.根据权利要求1所述的方法,其特征在于,在系统启动时,自动检测XML定义文件与运行数据库的实际差异,并自动更新数据库具体包括:在系统启动时,通过数据库检查引擎,连接数据库,打印数据库基础信息,从数据库获取所有的表名及其字段信息;获取XML中的XML定义文件,将所述XML定义文件中的数据库定义信息与数据库实际表和字段信息进行比对与更新,并进行索引的变更并更新。6.根据权利要求4所述的方法,其特征在于,将所述XML定义文件中的数据库定义信息与数据库实际表和字段信息进行比对与更新,并进行索引的变更并更新具体包括:如果数据库中的表不存在,则进行建表;如果数据库中的字段不存在,新增字段;如果数据库中的字段存在,除字段长度外,更新备注信息,其余不一致的地方向用户发出提示;如果XML定义文件中不存在数据库中存在的字段,不直接删除...

【专利技术属性】
技术研发人员:项成安凤光华文富忠庞兴胜白晨曦侯莉莎周青
申请(专利权)人:中国人民解放军陆军工程大学
类型:发明
国别省市:

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

1