admin 管理员组

文章数量: 887018


2024年3月21日发(作者:json里面提交数字)

(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号

CN 106815005 A

(43)申请公布日

2017.06.09

(21)申请号 2.4

(22)申请日 2015.12.01

(71)申请人北京奇虎科技有限公司

地址100088 北京市西城区新街口外大街

28号D座112室(德胜园区)

申请人奇智软件(北京)有限公司

(72)发明人魏丕东 崔岳阳 刘佳奇

(74)专利代理机构北京市立方律师事务所

11330

代理人张筱宁

(51).

G06F 9/44

(2006.01)

权利要求书2页 说明书9页 附图2页

(54)发明名称

基于框架搭建数据处理模型及数据处理的方

法及装置

(57)摘要

本发明提供了一种基于框架搭建数据处理模

型及数据处理的方案,基于应用需求构建相匹配

的基础框架相关数据,获取应用需求对应的应用

逻辑方法,提取与应用需求相应的数据访问相关

信息,根据数据访问相关信息,并结合基础框架相

关数据,通过应用逻辑方法执行与应用需求相关

的数据处理。通过本发明的方案,基于应用需求构

建相匹配的基础框架相关数据,可实现生成相应

的数据处理模型,从而在模型中对数据进行访问,

并可对用户业务进行相应的优化配置,确保了数

据访问过程中数据的一致性及可靠性,极大的提

高了搭建模型的效率,帮助用户更直观的理解和

预估产品性能,且更有效地避免将问题留到视觉

设计和开发流程中,从而有效提高后续产品开发

的效率。

C

N

1

0

6

8

1

5

0

0

5

A

CN 106815005 A

权 利 要 求 书

1/2页

1.一种基于框架搭建数据处理模型及数据处理的方法,其特征在于,包括:

基于应用需求构建相匹配的基础框架相关数据;

获取所述应用需求对应的应用逻辑方法;

提取与所述应用需求相应的数据访问相关信息;

根据所述数据访问相关信息,并结合所述基础框架相关数据,通过所述应用逻辑方法

执行与所述应用需求相关的数据处理。

2.根据权利要求1所述的基于框架搭建数据处理模型及数据处理的方法,其特征在

于,基于应用需求构建相匹配的基础框架相关数据,具体包括:

根据用户对数据库的选择操作,设置所述数据库的与所述应用需求相关的数据存储和

管理方式;

生成与所述应用需求相关的数据访问方法。

3.根据权利要求2所述的基于框架搭建数据处理模型及数据处理的方法,其特征在

于,所述数据存储和管理方式包括以下至少任一项:

数据库框架信息;

与所述应用需求相关的数据表相关信息;

与所述应用需求相关的数据逻辑信息。

4.根据权利要求1-3任一项所述的基于框架搭建数据处理模型及数据处理的方法,其

特征在于,获取所述应用需求对应的应用逻辑方法,具体包括:

从预设置的逻辑方法集合中提取所述应用需求对应的应用逻辑方法;或

根据所述应用需求,构建并获取所述需求对应的应用逻辑方法。

5.根据权利要求1-3任一项所述的基于框架搭建数据处理模型及数据处理的方法,其

特征在于,根据所述数据访问相关信息,并结合所述基础框架相关数据,通过所述应用逻辑

方法执行与所述应用需求相关的数据 处理,具体包括:

根据所述数据访问相关信息,并结合所述基础框架相关数据,通过所述应用逻辑方法

生成相应的数据处理模型;

基于所述数据处理模型执行与所述应用需求相关的数据处理。

6.根据权利要求1-3中任一项所述的基于框架搭建数据处理模型及数据处理的方法,

其特征在于,所述数据处理模型基于JavaWeb应用的SSH框架搭建。

7.一种基于框架搭建数据处理模型及数据处理的装置,其特征在于,包括:

构建模块,用于基于应用需求构建相匹配的基础框架相关数据;

获取模块,用于获取所述应用需求对应的应用逻辑方法;

提取模块,用于提取与所述应用需求相应的数据访问相关信息;

执行模块,用于根据所述数据访问相关信息,并结合所述基础框架相关数据,通过所述

应用逻辑方法执行与所述应用需求相关的数据处理。

8.根据权利要求7所述的基于框架搭建数据处理模型及数据处理的装置,其特征在

于,构建模块具体包括:

设置单元,用于根据用户对数据库的选择操作,设置所述数据库的与所述应用需求相

关的数据存储和管理方式;

第一生成单元,用于生成与所述应用需求相关的数据访问方法。

2

CN 106815005 A

权 利 要 求 书

2/2页

9.根据权利要求8所述的基于框架搭建数据处理模型及数据处理的装置,其特征在

于,所述数据存储和管理方式包括以下至少任一项:

数据库框架信息;

与所述应用需求相关的数据表相关信息;

与所述应用需求相关的数据逻辑信息。

10.根据权利要求7-9任一项所述的基于框架搭建数据处理模型及数据处理的装置,

其特征在于,所述获取模块具体包括:

提取单元,用于从预设置的逻辑方法集合中提取所述应用需求对应的应用逻辑方法;

构建单元,用于根据所述应用需求,构建并获取所述需求对应的应用 逻辑方法。

3

CN 106815005 A

说 明 书

1/9页

基于框架搭建数据处理模型及数据处理的方法及装置

技术领域

本发明涉及计算机技术领域,具体而言,本发明涉及一种基于框架搭建数据处理

模型及数据处理的方法及装置。

[0001]

背景技术

随着计算机技术的不断发展,各类模型设计工具也随之大量涌现。一方面,但是现

有的模型设计工具大多数只涉及到界面层的设计,并没有实现数据访问,无法准确的预估

产品的实际性能,且在使用该类模型设计工具的过程中用户需要花费大量的时间在软件的

学习上;另一方面,需要编程或测试人员自行编辑输入相关代码来实现模型的基本架构,并

基于业务需求自定义配置信息等具体业务数据,这对编程或测试人员自身的编程能力有较

高要求,且搭建模型所用时间较长,需要耗费较高的人力及时间成本。进一步的,由于现有

的模型设计工具提供的功能存在极大的局限性,因此,通过其构建的模型可能与用户是实

际需求会产生较大的差异,从而无法较真实的展现最初的产品设想。

[0003]

因此,需要一种基于框架搭建数据处理模型及数据处理的方法,能极大地帮助需

要根据应用需求设计产品或预估产品性能的相关人员理解产品需求和功能,起到直观展示

和有效沟通的作用,更有效地避免将问题留到视觉设计和开发流程中,降低模型搭建所用

时间的时长,降低人力及时间的耗费成本,从而有效提高开发效率。

[0002]

发明内容

为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:

[0005]

本发明的实施例提出了一种基于框架搭建数据处理模型及数据处理的方法,包

括:

[0006]

基于应用需求构建相匹配的基础框架相关数据;

[0007]

获取所述应用需求对应的应用逻辑方法;

[0008]

提取与所述应用需求相应的数据访问相关信息;

[0009]

根据所述数据访问相关信息,并结合所述基础框架相关数据,通过所述应用逻辑

方法执行与所述应用需求相关的数据处理。

[0010]

优选地,基于应用需求构建相匹配的基础框架相关数据,具体包括:

[0011]

根据用户对数据库的选择操作,设置所述数据库的与所述应用需求相关的数据存

储和管理方式;

[0012]

生成与所述应用需求相关的数据访问方法。

[0013]

其中,所述数据存储和管理方式包括以下至少任一项:

[0014]

数据库框架信息;

[0004]

与所述应用需求相关的数据表相关信息;

[0016]

与所述应用需求相关的数据逻辑信息。

[0017]

优选地,获取所述应用需求对应的应用逻辑方法,具体包括:

[0015]

4

CN 106815005 A

[0018]

说 明 书

2/9页

从预设置的逻辑方法集合中提取所述应用需求对应的应用逻辑方法;或

[0019]

根据所述应用需求,构建并获取所述需求对应的应用逻辑方法。

[0020]

优选地,根据所述数据访问相关信息,并结合所述基础框架相关数据,通过所述应

用逻辑方法执行与所述应用需求相关的数据处理,具体包括:

[0021]

根据所述数据访问相关信息,并结合所述基础框架相关数据,通过所述应用逻辑

方法生成相应的数据处理模型;

[0022]

基于所述数据处理模型执行与所述应用需求相关的数据处理;

[0023]

其中,所述数据处理模型基于JavaWeb应用的SSH框架搭建。

[0024]

本发明的另一实施例提出了一种基于框架搭建数据处理模型及数据处理的装置,

包括:

[0025]

构建模块,用于基于应用需求构建相匹配的基础框架相关数据;

[0026]

获取模块,用于获取所述应用需求对应的应用逻辑方法;

[0027]

提取模块,用于提取与所述应用需求相应的数据访问相关信息;

[0028]

执行模块,用于根据所述数据访问相关信息,并结合所述基础框架相关数据,通过

所述应用逻辑方法执行与所述应用需求相关的数据处理。

[0029]

优选地,所述构建模块具体包括:

[0030]

设置单元,用于根据用户对数据库的选择操作,设置所述数据库的与所述应用需

求相关的数据存储和管理方式;

[0031]

第一生成单元,用于生成与所述应用需求相关的数据访问方法。

[0032]

其中,所述数据存储和管理方式包括以下至少任一项:

[0033]

数据库框架信息;

[0034]

与所述应用需求相关的数据表相关信息;

[0035]

与所述应用需求相关的数据逻辑信息。

[0036]

优选地,所述获取模块具体包括:

[0037]

提取单元,用于从预设置的逻辑方法集合中提取所述应用需求对应的应用逻辑方

法;或

[0038]

构建单元,用于根据所述应用需求,构建并获取所述需求对应的应用逻辑方法。

[0039]

优选地,所述执行模块具体包括:

[0040]

第二生成单元,用于根据所述数据访问相关信息,并结合所述基础框架相关数据,

通过所述应用逻辑方法生成相应的数据处理模型;

[0041]

执行单元,用于基于所述数据处理模型执行与所述应用需求相关的数据处理;

[0042]

其中,所述数据处理模型基于JavaWeb应用的SSH框架搭建。

[0043]

本发明的实施例中,提出了一种基于框架搭建数据处理模型及数据处理的方案,

基于应用需求构建相匹配的基础框架相关数据,可实现生成相应的数据处理模型,从而在

模型中对数据进行访问,并可对用户业务进行相应的优化配置,确保了数据访问过程中数

据的一致性及可靠性;由于通过本方案可以实现构建数据处理模型基础框架的自动化,对

使用工具的编程或测试人员的编程能力要求可大大降低,拓展了使用用户人群,且大大减

少搭建模型所用时长,减低耗费的人力及时间成本;同时,通过可视化的拖拽方式实现获取

应用需求对应的应用逻辑方法,使用户能够快速的了解产品相关性能,进一步的,用户还可

5

CN 106815005 A

说 明 书

3/9页

根据自身需求创建并使用应用逻辑方法,极大的丰富了产品的性能,同时,用户还可根据自

身需求,在搭建模型的过程中进行相应的编码,完善模型的功能,使得搭建的模型更真实的

符合最终产品的性能,极大的提高了搭建模型的效率,帮助用户更直观的理解和预估产品

性能,且更有效地避免将问题留到视觉设计和开发流程中,从而有效提高后续产品开发的

效率。

[0044]

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变

得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变

得明显和容易理解,其中:

[0046]

图1为本发明中一个实施例的基于框架搭建数据处理模型及数据处理的方法的

流程图;

[0047]

图2为本发明中一个优选实施例的基于框架搭建数据处理模型及数据处理的方

法的流程图;

[0048]

图3为本发明中另一优选实施例的基于框架搭建数据处理模型及数据处理的方

法的流程图;

[0049]

图4为本发明中另一实施例的基于框架搭建数据处理模型及数据处理的装置的

结构示意图;

[0050]

图5为本发明中另一优选实施例的基于框架搭建数据处理模型及数据处理的装

置的结构示意图;

[0051]

图6为本发明中另一优选实施例的基于框架搭建数据处理模型及数据处理的装

置的结构示意图。

[0045]

具体实施方式

[0052]

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终

相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附

图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

[0053]

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一

个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措

辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加

一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元

件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在

中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用

的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

[0054]

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术

术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应

该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中

的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含

6

CN 106815005 A

说 明 书

4/9页

义来解释。

[0055]

在现有技术中,基于JavaWeb应用的框架主要有Spring框架、Struts框架和

Hibernate框架。Spring是一个轻量级的容器框架,适用于任何Java应用,Spring框

架使用基本的JavaBean代替EJB(Enterprise JavaBean),并提供了更多的企业应用功

能,解决了企业应用开发的复杂性。Struts是最早的Java开源框架之一,它可定义通用

的Controller(控制器),通过配置文件隔离Model(模型)和View(视图),以Action

的概念以对用户请求进行了封装,使代码更加清晰易读,此外,Struts还提供了自动将

请求的数据填充到对象中以及页面标签等简化编码的工具,从而能够开发大型Java Web

项目。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC(Java Data Base

Connectivity,Java数据库连接)进行了非常轻量级的对象封装,可以应用在任何使用

JDBC的场合,此外,Hibernate还可以在应用EJB的J2EE(Java 2Platform Enterprise

Edition,Java2平台企业版)架构中取代CMP(Chip multiprocessors,单芯片多处理

器)。本发明的实施例中,数据处理模型基于JavaWeb应用的SSH框架搭建,SSH为

Struts+Spring+Hibernate的一个集成框架,其中Spring框架可自动组合数据处理模型中

创建的各数据访问对象之间的关系。

[0056]

图1为本发明中一个实施例的基于框架搭建数据处理模型及数据处理的方法的

流程图。

[0057]

步骤S110:基于应用需求构建相匹配的基础框架相关数据;步骤S120:获取应

用需求对应的应用逻辑方法;步骤S130:提取与应用需求相应的数据访问相关信息;步骤

S140:根据数据访问相关信息,并结合基础框架相关数据,通过应用逻辑方法执行与应用需

求相关的数据处理。

[0058]

本发明的实施例中,提出了一种基于框架搭建数据处理模型及数据处理的方案,

基于应用需求构建相匹配的基础框架相关数据,可实现生成相应的数据处理模型,从而在

模型中对数据进行访问,并可对用户业务进行相应的优化配置,确保了数据访问过程中数

据的一致性及可靠性;由于通过本方案可以实现构建数据处理模型基础框架的自动化,对

使用工具的编程或测试人员的编程能力要求可大大降低,拓展了使用用户人群,且大大减

少搭建模型所用时长,减低耗费的人力及时间成本;同时,通过可视化的拖拽方式实现获取

应用需求对应的应用逻辑方法,使用户能够快速的了解产品相关性能,进一步的,用户还可

根据自身需求创建并使用应用逻辑方法,极大的丰富了产品的性能,同时,用户还可根据自

身需求,在搭建模型的过程中进行相应的编码,完善模型的功能,使得搭建的模型更真实的

符合最终产品的性能,极大的提高了搭建模型的效率,帮助用户更直观的理解和预估产品

性能,且更有效地避免将问题留到视觉设计和开发流程中,从而有效提高后续产品开发的

效率。

[0059]

步骤S110:基于应用需求构建相匹配的基础框架相关数据。

[0060]

在本发明中,数据处理模型基于JavaWeb应用的SSH框架搭建。

[0061]

例如,在基于Spring框架搭建数据处理模型及数据处理的可视化工具ModelTool

中,用户欲通过使用ModelTool搭建一数据处理模型,可根据用户的应用需求,通过

ModelTool中的可视化控件将相关的Sql(结构化查询语言)脚本导入ModelTool中,随

后ModelTool即可生成相应的数据库对象,包括数据库读写访问中的私有变量、方法等;随

7

CN 106815005 A

说 明 书

5/9页

后,可根据用户通过ModelTool中的可视化控件对数据库类型的选择来创建数据库,如用

户选择数据库的类型为MySql(关系型数据库管理系统)时,ModelTool可自动生成创建

MySql、与MySql连接和数据访问等相关的代码,包括自动生成MySql连接字符串、创建和管

理MySql连接的缓冲池以及对用户业务进行相应的优化配置,其中,对用户业务进行相应

的优化配置如可通过使用XML(Extensible Markup Language,可扩展标记语言)对数据库

访问的并发数达到预定义阈值数量时进行相应配置,从而进一步确保了数据库中数据的一

致性及可靠性;随后,完成自动生成和配置基于用户的应用需求在MySql中读取数据和传

递数据的相关方法。

[0062]

在一优选实施例中,如图2所示,基于应用需求构建相匹配的基础框架相关数据,

具体包括步骤S211和步骤S212。步骤S211:根据用户对数据库的选择操作,设置数据库的

与应用需求相关的数据存储和管理方式;步骤S212:生成与应用需求相关的数据访问方法

[0063]

其中,数据存储和管理方式包括但不限于以下任一项:

[0064]

数据库框架信息;

[0065]

与应用需求相关的数据表相关信息;

[0066]

与应用需求相关的数据逻辑信息。

[0067]

例如,在基于Spring框架搭建数据处理模型及数据处理的可视化工具ModelTool

中,用户通过ModelTool中的可视化控件选择数据库类型来创建数据库,当用户选择数据

库的类型为MySql时,ModelTool可自动生成创建MySql相关的方法,并通过编写或导入

Sql脚本生成在MySql数据库中创建与用户需求相关的数据表、字段、主键等相关操作的方

法,对各数据表生成创建与用户需求对应的视图的方法,以及根据用户需求的特定功能生

成创建相应的存储过程(Stored Procedure)的方法等。

[0068]

又例如,在基于Spring框架搭建数据处理模型及数据处理的可视化工具

ModelTool中,用户通过ModelTool中的可视化控件选择数据库类型来创建数据库,

若ModelTool中选择数据库类型的可视化控件中无用户需求的Oracle数据库(Oracle

Database)时,用户可通过ModelTool自创建建立Oracle数据库的方法,随后,ModelTool

根据用户编写或导入Sql脚本生成在Oracle数据库中创建与用户需求相关的数据表、字

段、主键等相关操作的方法,对各数据表生成创建与用户需求对应的视图的方法,以及根据

用户需求的特定功能生成创建相应的存储过程的方法等。

[0069]

步骤S120:获取应用需求对应的应用逻辑方法。

[0070]

其中,获取应用需求对应的应用逻辑方法,具体包括但不限于以下任一项:

[0071]

从预设置的逻辑方法集合中提取应用需求对应的应用逻辑方法;或

[0072]

根据应用需求,构建并获取需求对应的应用逻辑方法。

[0073]

例如,在基于Spring框架搭建数据处理模型及数据处理的可视化工具ModelTool

中,完成自动生成和配置基于用户的应用需求在MySql中读取数据和传递数据的相关方法

后,用户可根据应用需求直接调用ModelTool中提供的对应的应用逻辑方法,如ModelTool

中提供了数据验证方法和日志方法,当用户需要验证网民登录通过该模型生成的网站的登

录相关信息时,可直接在模型中使用ModelTool中的数据验证方法验证网民登录操作中的

相关信息;若网民通过该模型生成的网站进行金融交易时,服务器发生交易失败故障,在这

种情况下用户需要记录网民的具体操作类型、发生故障的具体时间和故障的类型,从而得

8

CN 106815005 A

说 明 书

6/9页

到如在“2015:11:15:00”时由于网民的金融交易付款操作发生了服务器交易失败故障的日

志信息,用户可直接在模型中使用ModelTool中的日志方法实现。

[0074]

又例如,接上例,若网民需要通过该模型生成的网站以EXCEL文件格式导出金

融交易明细到本地电脑时,ModelTool中并未提供EXCEL文件导出的方法,则用户可在

ModelTool中使用编程语言编写并创建EXCEL文件导出的方法,随后用户可在模型中使用

ModelTool中新创建的EXCEL文件导出的方法。

[0075]

步骤S130:提取与应用需求相应的数据访问相关信息。

[0076]

例如,在基于Spring框架搭建数据处理模型及数据处理的可视化工具ModelTool

中,用户根据应用需求在模型中使用ModelTool中的数据验证方法和日志方法之后,可在

ModelTool中导入数据访问的配置文件,如包含数据传递方法的JSON(JavaScript Object

Notation)文件或XML文件,随后ModelTool根据JSON文件或XML文件生成相关数据传递

的方法。

[0077]

步骤S140:根据数据访问相关信息,并结合基础框架相关数据,通过应用逻辑方

法执行与应用需求相关的数据处理。

[0078]

在另一优选实施中,如图3所示,根据数据访问相关信息,并结合基础框架相关数

据,通过应用逻辑方法执行与应用需求相关的数据处理,具体包括步骤S341和步骤S342。

步骤S341:根据数据访问相关信息,并结合基础框架相关数据,通过应用逻辑方法生成相

应的数据处理模型;步骤S342:基于数据处理模型执行与应用需求相关的数据处理。

[0079]

例如,接上例,基于用户预先在模型中选择的需创建的MySql数据库,根据导入

JSON文件生成如日志数据传递的方法,对所需的日志记录的相关数据表进行数据访问、传

递和读写操作,并通过ModelTool中提供的日志方法生成数据处理模型,用户可在该模型

生成网站的Page1页面里使用编程语言编写模型中日志数据传递的使用方法,当网民访问

网站Page1页面时,该模型生成的网站可根据Page1页面的详细URL(Uniform Resource

Locator,统一资源定位符)地址信息,对网民的相应操作进行日志记录。

[0080]

图4为本发明中另一实施例的基于框架搭建数据处理模型及数据处理的装置的

结构示意图。

[0081]

构建模块410基于应用需求构建相匹配的基础框架相关数据;获取模块420获取

应用需求对应的应用逻辑方法;提取模块430提取与应用需求相应的数据访问相关信息;

执行模块440根据数据访问相关信息,并结合基础框架相关数据,通过应用逻辑方法执行

与应用需求相关的数据处理。

[0082]

本发明的实施例中,提出了一种基于框架搭建数据处理模型及数据处理的方案,

基于应用需求构建相匹配的基础框架相关数据,可实现生成相应的数据处理模型,从而在

模型中对数据进行访问,并可对用户业务进行相应的优化配置,确保了数据访问过程中数

据的一致性及可靠性;由于通过本方案可以实现构建数据处理模型基础框架的自动化,对

使用工具的编程或测试人员的编程能力要求可大大降低,拓展了使用用户人群,且大大减

少搭建模型所用时长,减低耗费的人力及时间成本;同时,通过可视化的拖拽方式实现获取

应用需求对应的应用逻辑方法,使用户能够快速的了解产品相关性能,进一步的,用户还可

根据自身需求创建并使用应用逻辑方法,极大的丰富了产品的性能,同时,用户还可根据自

身需求,在搭建模型的过程中进行相应的编码,完善模型的功能,使得搭建的模型更真实的

9

CN 106815005 A

说 明 书

7/9页

符合最终产品的性能,极大的提高了搭建模型的效率,帮助用户更直观的理解和预估产品

性能,且更有效地避免将问题留到视觉设计和开发流程中,从而有效提高后续产品开发的

效率。

[0083]

构建模块410基于应用需求构建相匹配的基础框架相关数据。

[0084]

在本发明中,数据处理模型基于JavaWeb应用的SSH框架搭建。

[0085]

例如,在基于Spring框架搭建数据处理模型及数据处理的可视化工具ModelTool

中,用户欲通过使用ModelTool搭建一数据处理模型,可根据用户的应用需求,通过

ModelTool中的可视化控件将相关的Sql(结构化查询语言)脚本导入ModelTool中,随

后ModelTool即可生成相应的数据库对象,包括数据库读写访问中的私有变量、方法等;随

后,可根据用户通过ModelTool中的可视化控件对数据库类型的选择来创建数据库,如用

户选择数据库的类型为MySql(关系型数据库管理系统)时,ModelTool可自动生成创建

MySql、与MySql连接和数据访问等相关的代码,包括自动生成MySql连接字符串、创建和管

理MySql连接的缓冲池以及对用户业务进行相应的优化配置,其中,对用户业务进行相应

的优化配置如可通过使用XML(Extensible Markup Language,可扩展标记语言)对数据库

访问的并发数达到预定义阈值数量时进行相应配置,从而进一步确保了数据库中数据的一

致性及可靠性;随后,完成自动生成和配置基于用户的应用需求在MySql中读取数据和传

递数据的相关方法。

[0086]

在一优选实施例中,如图5所示,构建模块具体包括设置单元511和第一生成单元

512。根据用户对数据库的选择操作,设置单元511设置数据库的与应用需求相关的数据存

储和管理方式;第一生成单元512生成与应用需求相关的数据访问方法

[0087]

其中,数据存储和管理方式包括但不限于以下任一项:

[0088]

数据库框架信息;

[0089]

与应用需求相关的数据表相关信息;

[0090]

与应用需求相关的数据逻辑信息。

[0091]

例如,在基于Spring框架搭建数据处理模型及数据处理的可视化工具ModelTool

中,用户通过ModelTool中的可视化控件选择数据库类型来创建数据库,当用户选择数据

库的类型为MySql时,ModelTool可自动生成创建MySql相关的方法,并通过编写或导入

Sql脚本生成在MySql数据库中创建与用户需求相关的数据表、字段、主键等相关操作的方

法,对各数据表生成创建与用户需求对应的视图的方法,以及根据用户需求的特定功能生

成创建相应的存储过程(Stored Procedure)的方法等。

[0092]

又例如,在基于Spring框架搭建数据处理模型及数据处理的可视化工具

ModelTool中,用户通过ModelTool中的可视化控件选择数据库类型来创建数据库,

若ModelTool中选择数据库类型的可视化控件中无用户需求的Oracle数据库(Oracle

Database)时,用户可通过ModelTool自创建建立Oracle数据库的方法,随后,ModelTool

根据用户编写或导入Sql脚本生成在Oracle数据库中创建与用户需求相关的数据表、字

段、主键等相关操作的方法,对各数据表生成创建与用户需求对应的视图的方法,以及根据

用户需求的特定功能生成创建相应的存储过程的方法等。

获取模块420获取应用需求对应的应用逻辑方法。

[0094]

其中,获取应用需求对应的应用逻辑方法,具体包括但不限于以下任一项:

[0093]

10

CN 106815005 A

[0095]

说 明 书

8/9页

从预设置的逻辑方法集合中提取应用需求对应的应用逻辑方法;或

[0096]

根据应用需求,构建并获取需求对应的应用逻辑方法。

[0097]

例如,在基于Spring框架搭建数据处理模型及数据处理的可视化工具ModelTool

中,完成自动生成和配置基于用户的应用需求在MySql中读取数据和传递数据的相关方法

后,用户可根据应用需求直接调用ModelTool中提供的对应的应用逻辑方法,如ModelTool

中提供了数据验证方法和日志方法,当用户需要验证网民登录通过该模型生成的网站的登

录相关信息时,可直接在模型中使用ModelTool中的数据验证方法验证网民登录操作中的

相关信息;若网民通过该模型生成的网站进行金融交易时,服务器发生交易失败故障,在这

种情况下用户需要记录网民的具体操作类型、发生故障的具体时间和故障的类型,从而得

到如在“2015:11:15:00”时由于网民的金融交易付款操作发生了服务器交易失败故障的日

志信息,用户可直接在模型中使用ModelTool中的日志方法实现。

[0098]

又例如,接上例,若网民需要通过该模型生成的网站以EXCEL文件格式导出金

融交易明细到本地电脑时,ModelTool中并未提供EXCEL文件导出的方法,则用户可在

ModelTool中使用编程语言编写并创建EXCEL文件导出的方法,随后用户可在模型中使用

ModelTool中新创建的EXCEL文件导出的方法。

[0099]

提取模块430提取与应用需求相应的数据访问相关信息。

[0100]

例如,在基于Spring框架搭建数据处理模型及数据处理的可视化工具ModelTool

中,用户根据应用需求在模型中使用ModelTool中的数据验证方法和日志方法之后,可在

ModelTool中导入数据访问的配置文件,如包含数据传递方法的JSON(JavaScript Object

Notation)文件或XML文件,随后ModelTool根据JSON文件或XML文件生成相关数据传递

的方法。

[0101]

根据数据访问相关信息,并结合基础框架相关数据,执行模块440通过应用逻辑

方法执行与应用需求相关的数据处理。

[0102]

在另一优选实施中,如图6所示,执行模块具体包括第二生成单元641和执行单元

642。根据数据访问相关信息,并结合基础框架相关数据,第二生成单元641通过应用逻辑

方法生成相应的数据处理模型;执行单元642基于数据处理模型执行与应用需求相关的数

据处理。

[0103]

例如,接上例,基于用户预先在模型中选择的需创建的MySql数据库,根据导入

JSON文件生成如日志数据传递的方法,对所需的日志记录的相关数据表进行数据访问、传

递和读写操作,并通过ModelTool中提供的日志方法生成数据处理模型,用户可在该模型

生成网站的Page1页面里使用编程语言编写模型中日志数据传递的使用方法,当网民访问

网站Page1页面时,该模型生成的网站可根据Page1页面的详细URL(Uniform Resource

Locator,统一资源定位符)地址信息,对网民的相应操作进行日志记录。

[0104]

本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的

一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用

计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地

激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储

在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但

不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,

11

CN 106815005 A

说 明 书

9/9页

只读存储器)、RAM(Random Access Memory,随即存储器)、EPROM(Erasable Programmable

Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically Erasable

Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡

片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何

介质。

[0105]

本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或

框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术

领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其

他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处

理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。

[0106]

本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的

步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各

种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。

进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案

也可以被交替、更改、重排、分解、组合或删除。

[0107]

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人

员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应

视为本发明的保护范围。

12

CN 106815005 A

说 明 书 附 图

1/2页

图1

图2

图3

13

CN 106815005 A

说 明 书 附 图

2/2页

图5

图4

图6

14


本文标签: 相关 数据 需求