服务器管理系统架构,datagear

DataGear

DataGear是一款开源免费的数据可视化分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL、CSV、Excel、HTTP接口、JSON等多种数据源,

主要功能包括数据管理、SQL工作台、数据导入/导出、数据集管理、图表管理、看板管理等。

系统特点

可管理数据库驱动

可通过驱动程序管理功能添加数据库驱动程序,无需重启,即可支持连接新数据库

多种格式的数据集

支持SQL、CSV、Excel、HTTP接口、JSON等多种格式的数据集

多数据集聚合图表

一个图表可添加多个不同格式的数据集,将它们聚合展示

插件式图表类型

每一种类型的图表都以图表插件形式提供,并内置了大量图表插件,管理员也可上传自定义图表插件,丰富系统图表类型

可自由编辑的HTML看板模板

看板使用原生的HTML网页作为模板,可自由编辑、绑定、异步加载图表,并支持将任意HTML网页导入为看板

丰富的看板API

看板页面内置了大量的页面端API,可用于个性化扩展看板功能

架构图

7543affbba5bb2d74fac0a87cde50e5d.png

官网

文档

交流

源码

界面

数据管理

1e5495330b7336fe74f43253cdd48ab9.png

SQL工作台

a7788d3dda7113fadcda1b7dfd8e3519.png

图表

84d7df72377822bcfdd75629459a92ed.png

图表-数据集参数

7b85adb621a1f47f219f187cecdc6dce.png

看板

672625d0f442c9f2ef8c9762ac1b0d89.png

4e2c0a52851f5a2d6ab25c40758a197b.png

da1a6ea46851f9045b44322f64138ced.png

看板-图表联动

c53a748ec8c1ffd3711953d571fdbcf0.gif

看板-时序图表

108b971276d155dea84febde62121996.gif

看板-钻取

e3c7d055d565ebdf4cb8e4e51fb4417a.gif

看板-表单

840f4d28b7af232648529100a57ba2eb.gif

看板-联动异步加载图表

88ba28e0a33faf6e2d6792fbc6bd43cf.gif

模块介绍

datagear-analysis

数据分析底层模块,定义数据集、图表、看板API

datagear-connection

数据库连接支持模块,定义可从指定目录加载JDBC驱动、新建连接的API

datagear-dataexchange

数据导入/导出底层模块,定义导入/导出指定数据源数据的API

datagear-management

系统业务服务模块,定义数据源、数据分析等功能的服务层API

datagear-meta

数据源元信息底层模块,定义解析指定数据源表结构的API

datagear-persistence

数据源数据管理底层模块,定义读取、编辑、查询数据源表数据的API

datagear-util

系统常用工具集模块

datagear-web

系统web模块,定义web控制器、操作页面

依赖

Java 8+

Servlet 3.1+

编译

(执行单元测试编译,需要预先配置单元测试环境)

mvn clean package

(不执行单元测试编译,无需预先配置单元测试环境)

mvn clean package -DskipTests

编译完成后,将在datagear-web/target/datagear-[version]-packages/内生成程序包。

调试

1. 将datagear以maven工程导入至IDE工具;

2. 以调试模式运行datagear-web模块的:org.datagear.web.DataGearApplication

3. 打开浏览器,输入:http://localhost:50401

调试注意

在调试开发分支前(dev-*),建议先备份DataGear工作目录([用户主目录]/.datagear),

因为开发分支程序启动时会修改DataGear工作目录,可能会导致先前使用的正式版程序、以及后续发布的正式版程序无法正常启动。

系统启动时会根据当前版本号自动升级内置数据库(Derby),且成功后下次启动时不再自动执行,如果调试时遇到数据库异常,需要查看

datagear-management/src/main/resources/org/datagear/management/ddl/datagear.sql

文件,从中查找需要更新的SQL语句,手动执行。

然后,手动执行下面更新系统版本号的SQL语句:

UPDATE DATAGEAR_VERSION SET VERSION_MAJOR='主版本号', VERSION_MINOR='次版本号', VERSION_REVISION = '修订版本号'

例如,对于2.0.0版本,应执行:

UPDATE DATAGEAR_VERSION SET VERSION_MAJOR='2', VERSION_MINOR='0', VERSION_REVISION = '0'

系统自带了一个可用于为内置数据库执行SQL语句的简单工具类org.datagear.web.util.DerbySqlClient,可以在IDE中直接运行。注意:运行前需要先停止DataGear程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值