[发明专利]一种新型动态生成数据操作命令的解析平台及设计方法在审
申请号: | 201710312718.8 | 申请日: | 2017-05-05 |
公开(公告)号: | CN108804480A | 公开(公告)日: | 2018-11-13 |
发明(设计)人: | 王建兴;李汉卿;王立天;李熙光;张云太;杨建兴;田雨;赵丽丽;王锡庆;穆毓曦;赵宏;王兴园 | 申请(专利权)人: | 天津中铁电气化设计研究院有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 300250 天津市武清区武清*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据模型 业务调用 命令生成模块 输入端连接 操作命令 解析模块 生成数据 新型动态 输出端 解析 项目开发过程 数据库操作 信息化软件 标识规则 成员属性 成员数据 程序执行 代码规范 分析数据 检查模块 解析程序 开发周期 删除数据 属性标识 兼容性 数据层 调用 反射 | ||
本发明公开一种新型动态生成数据操作命令的解析平台及设计方法,包括数据模型解析模块、数据模型成员数据规范检查模块、Sql命令生成模块和业务调用模块,其特征在于,所述业务调用模块的输出端与数据模型解析模块的输入端连接,所述Sql命令生成模块的输出端与业务调用模块的输入端连接。方法有如下步骤:在数据模型与其包含的成员属性标记基于反射技术的属性标识,通过解析程序分析数据模型实例,根据标识规则生成相应的新增、修改、删除数据所需的Sql语言代码并交由调用的程序执行。本发明可达到兼容性高、稳定性高、可大幅缩短信息化软件项目开发过程中数据层关于数据库操作方面的开发周期,并显著提升代码规范的有益效果。
技术领域
本发明属于计算机信息处理技术领域,特别涉及一种新型动态生成数据操作命令的解析平台及设计方法。
背景技术
随着计算机信息技术的发展,所使用的软件系统规模也越来越大。在办公系统、管理类型系统与信息发布系统、电子商务系统等领域都涉及到数据库系统,软件系统涉及的数据大多存放在数据库中。
在以上类型的软件系统开发过程中,需要对每个数据表开发与之对应的数据存取、解析功能。在实际应用中,由于数据输入源与呈现方式的不同,往往存在一个数据表对应一个或多个数据模型。在更新数据库对应的数据表时,需要针对性编写增加、修改、删除数据的Sql命令代码。在此过程中,对数据模型中各成员的数据类型、数据长度(大小)、各字段在数据表中的作用(主键、自增类型列、唯一键)进行处理。在软件系统较大数据表比较多时,与之对应的Sql命令代码也将成比例增加。在业务模块较多,数据表数量大时,工作量非常大,会占用大量的项目开发周期。
在团队合作的项目中,由于开发人员的技术实力与编程风格的差异,会导致软件系统开发过程中质量控制难度大,程序的规范性、健壮性、可维护性也将随着系统规模的增加而不断的提高难度,软件系统的稳定性与数据处理严谨性、正确性难以控制,且占用非常大比例的开发时间,增加软件的测试成本与维护时间,软件项目开发与维护成本非常高。
发明内容
本发明针对现有技术中存在的技术问题,提供一种新型动态生成数据操作命令的解析平台及设计方法,可达到兼容性高、稳定性高、可大幅缩短信息化软件项目开发过程中数据库操作开发周期,并显著提升代码规范的有益效果。
为解决上述技术问题,本发明采用的技术方案是:一种新型动态生成数据操作命令的解析平台,包括数据模型解析模块、数据模型成员数据规范检查模块、Sql命令生成模块和业务调用模块,
所述业务调用模块的输出端与数据模型解析模块的输入端连接,所述数据模型解析模块的输出端与数据模型成员数据规范检查模块的输入端连接,所述数据模型成员数据规范检查模块的输出端与Sql命令生成模块的输入端连接,所述Sql命令生成模块的输出端与业务调用模块的输入端连接。
作为优选,所述数据模型解析模块,用于解析数据模型所对应的数据表信息、字段信息,并解析各个成员属性所对应数据表字段的约束与取值范围。
作为优选,所述数据模型成员数据规范检查模块,用于解析数据模型与数据表对应字段值的合规性。
作为优选,所述Sql命令生成模块,用于将解析完成且数据符合数据模型定义规范的模型数据翻译为Sql命令,并将命令返回到业务调用模块。
一种新型动态生成数据操作命令的设计方法,包括以下步骤,
(1)解析平台接收到模型解析请求后,判断数据模型是否具有数据表标识属性,如果没数据表标识属性则结束解析工作,返回结束解析原因并退出解析平台;有则进行下一步骤;
(2)解析数据模型的数据标识属性中数据表名称与所有者;
(3)进行数据模型成员属性遍历,当成员属性无字段标识属性时跳过解析,继续检查下一个成员属性;当成员属性具有字段标识属性时,进行下一步骤;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津中铁电气化设计研究院有限公司,未经天津中铁电气化设计研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710312718.8/2.html,转载请声明来源钻瓜专利网。