一种基于Vue与动态SQL的可视化信息收集方法及系统技术方案

技术编号:34515742 阅读:11 留言:0更新日期:2022-08-13 21:03
本申请属于数据处理技术领域,特别涉及一种基于Vue与动态SQL的可视化信息收集方法及系统。该方法包括:步骤S1、收集前端用户输入的创建模型信息及运算配置信息,所述创建模型信息包括期望形成可视化界面的目标字段;步骤S2、基于所述创建模型信息形成动态SQL语句;步骤S3、基于前端用户给定的运算配置信息设置用于进行数据收集的收集属性;步骤S4、获取用户基于所述动态SQL语句指定的被收集人;步骤S5、基于所述收集属性向所述被收集人发送收集请求,将所述收集请求在以基于Vue技术形成的收集界面上呈现;步骤S6、基于收集到的信息形成数据库。本申请实现了泛化性,提高了开发效率,减少了企业的运营成本。减少了企业的运营成本。减少了企业的运营成本。

【技术实现步骤摘要】
一种基于Vue与动态SQL的可视化信息收集方法及系统


[0001]本申请属于数据处理
,特别涉及一种基于Vue与动态SQL的可视化信息收集方法及系统。

技术介绍

[0002]近年来,随着计算机技术以及数据库技术的发展,SQL(Structure Query Languge,结构化查询语言)作为一种数据库专用的计算机编程语言得到了广泛使用,成为了最常用的关系数据库操作语言。目前生成SQL语句的方法,通过由具备数据库等相关专业知识的用户在后端编写,进而生成SQL语句,这种方法对编写SQL语句用户的背景知识要求较高,无专业知识背景的普通用户,无法生成自己所需的SQL语句。
[0003]在不同飞机型号研制过程中,不同的业务部门会有不同的信息收集和聚合需求,如果针对不同的需求都进行软件开发无疑是费时费力的,因此会有需要动态创建和操作表的需求,比如有新的需求需要新的模型,随着需求的增加,对数据库和代码的改动也越来越频繁,这个时候就需要我们动态的生成和操作数据库表了。以往使用的MyBatis是需要提前生成包括Model、Mapper和XML映射文件的,之后还要重启项目,重新加载前端,才能使新的模型生效,后期随着模型需求的增加,这种模式会给维护带来诸多不便。

技术实现思路

[0004]为了解决上述问题,本申请提供了一种基于Vue与动态SQL的可视化信息收集方法及系统,基于Vue框架开发的可视化界面可使无数据库专业知识背景的用户通过可视化界面动态配置SQL语句,实现不同的业务需求。
[0005]本申请第一方面提供了一种基于Vue与动态SQL的可视化信息收集方法,主要包括:
[0006]步骤S1、收集前端用户输入的创建模型信息及运算配置信息,所述创建模型信息包括期望形成可视化界面的目标字段;
[0007]步骤S2、基于所述创建模型信息形成动态SQL语句;
[0008]步骤S3、基于前端用户给定的运算配置信息设置用于进行数据收集的收集属性;
[0009]步骤S4、获取用户基于所述动态SQL语句指定的被收集人;
[0010]步骤S5、基于所述收集属性向所述被收集人发送收集请求,将所述收集请求在以基于Vue技术形成的收集界面上呈现;
[0011]步骤S6、基于收集到的信息形成数据库。
[0012]优选的是,步骤S1中,收集前端用户输入的创建模型信息包括:
[0013]获取用户选择的目标数据源,并将目标数据源的各数据库表中的字段显示在当前页面预设区域内;
[0014]响应用户对所述目标字段的拖拽指令,将所述目标字段从预设区域拖拽至当前页面的输出字段区域中;
[0015]获取用户在所述输出字段区域内对所述目标字段的运算配置信息。
[0016]优选的是,步骤S1中,所述运算配置信息包括模型的标题以及模型涉及的收集信息。
[0017]优选的是,步骤S2中,通过Mybatis

Plus动态生成SQL语句。
[0018]优选的是,步骤S5进一步包括:
[0019]从数据库获取该请求相关的收集模型信息数据;
[0020]解析所述收集模型信息数据,从数据中得收集模型详细的列信息;
[0021]在以基于Vue技术形成的收集界面上通过Vue技术把列信息翻译成可视化界面。
[0022]本申请第二方面提供了一种基于Vue与动态SQL的可视化信息收集系统,主要包括:
[0023]数据采集模块,用于收集前端用户输入的创建模型信息及运算配置信息,所述创建模型信息包括期望形成可视化界面的目标字段;
[0024]动态SQL语句创建模块,用于基于所述创建模型信息形成动态SQL语句;
[0025]收集属性设置模块,用于基于前端用户给定的运算配置信息设置用于进行数据收集的收集属性;
[0026]收集请求发送模块,用于获取用户基于所述动态SQL语句指定的被收集人;
[0027]数据收集模块,用于基于所述收集属性向所述被收集人发送收集请求,将所述收集请求在以基于Vue技术形成的收集界面上呈现;
[0028]数据库模块,用于基于收集到的信息形成数据库。
[0029]优选的是,所述数据采集模块包括:
[0030]字段呈现单元,用于获取用户选择的目标数据源,并将目标数据源的各数据库表中的字段显示在当前页面预设区域内;
[0031]目标字段获取单元,用于响应用户对所述目标字段的拖拽指令,将所述目标字段从预设区域拖拽至当前页面的输出字段区域中;
[0032]配置信息获取单元,用于获取用户在所述输出字段区域内对所述目标字段的运算配置信息。
[0033]优选的是,所述数据采集模块中,所述运算配置信息包括模型的标题以及模型涉及的收集信息。
[0034]优选的是,所述动态SQL语句创建模块中,通过Mybatis

Plus动态生成SQL语句。
[0035]优选的是,所述数据收集模块包括:
[0036]收集模型信息数据获取单元,用于从数据库获取该请求相关的收集模型信息数据;
[0037]解析单元,用于解析所述收集模型信息数据,从数据中得收集模型详细的列信息;
[0038]翻译单元,用于在以基于Vue技术形成的收集界面上通过Vue技术把列信息翻译成可视化界面。
[0039]本申请提供给用户一种可以快速选择适合不同类型信息收集的web平台网站,不需要根据需求开发相应的程序,用户根据需要在网站进行信息收集模型配置即可实现其需求,采用这种方法减少代码冗余同时减少开发工作量,将UI界面设置成通用的,可以实现泛化性,提高开发效率,减少了企业的运营成本。
附图说明
[0040]图1是本申请基于Vue与动态SQL的可视化信息收集方法的一优选实施例的流程图。
具体实施方式
[0041]为使本申请实施的目的、技术方案和优点更加清楚,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施方式是本申请一部分实施方式,而不是全部的实施方式。下面通过参考附图描述的实施方式是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。基于本申请中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本申请保护的范围。下面结合附图对本申请的实施方式进行详细说明。
[0042]针对不同的飞机型号研制及飞机型号研制的不同阶段需要收集不同类型不同内容信息的需求,本申请采用了动态建模的方式,提供了一种利用网页端可视化信息收集模型构建方法。首先建立一个可视化界面用来收集用户的建表信息,比如列名、列的物理类型和长度等,通过后台的逻辑代码自动生成对应的数据表,这样不仅可以提升开发效率,减少不必要的工作,还可提高后台代码的复用性,优化可视化页面与用户之本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Vue与动态SQL的可视化信息收集方法,其特征在于,包括:步骤S1、收集前端用户输入的创建模型信息及运算配置信息,所述创建模型信息包括期望形成可视化界面的目标字段;步骤S2、基于所述创建模型信息形成动态SQL语句;步骤S3、基于前端用户给定的运算配置信息设置用于进行数据收集的收集属性;步骤S4、获取用户基于所述动态SQL语句指定的被收集人;步骤S5、基于所述收集属性向所述被收集人发送收集请求,将所述收集请求在以基于Vue技术形成的收集界面上呈现;步骤S6、基于收集到的信息形成数据库。2.如权利要求1所述的基于Vue与动态SQL的可视化信息收集方法,其特征在于,步骤S1中,收集前端用户输入的创建模型信息包括:获取用户选择的目标数据源,并将目标数据源的各数据库表中的字段显示在当前页面预设区域内;响应用户对所述目标字段的拖拽指令,将所述目标字段从预设区域拖拽至当前页面的输出字段区域中;获取用户在所述输出字段区域内对所述目标字段的运算配置信息。3.如权利要求1所述的基于Vue与动态SQL的可视化信息收集方法,其特征在于,步骤S1中,所述运算配置信息包括模型的标题以及模型涉及的收集信息。4.如权利要求1所述的基于Vue与动态SQL的可视化信息收集方法,其特征在于,步骤S2中,通过Mybatis

Plus动态生成SQL语句。5.如权利要求1所述的基于Vue与动态SQL的可视化信息收集方法,其特征在于,步骤S5进一步包括:从数据库获取该请求相关的收集模型信息数据;解析所述收集模型信息数据,从数据中得收集模型详细的列信息;在以基于Vue技术形成的收集界面上通过Vue技术把列信息翻译成可视化界面。6.一种基于Vue与动态SQL的可视化信息收集系统,其特征在于,包括:数据采集模块,用于收集前端用户输入的创...

【专利技术属性】
技术研发人员:吴平王帅李鹏飞
申请(专利权)人:中国航空工业集团公司沈阳飞机设计研究所
类型:发明
国别省市:

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

1