cboard企业版源码_CBoard「建议收藏」

cboard企业版源码_CBoard「建议收藏」CBoardAnopenBIDashboardplatformthatsupportsinteractivemulti-dimensionalreportdesignanddataanalysisServersideframeworkisSpring+MyBatisandfront-endisbasedonAngularJS1andBootstra…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

CBoard

An open BI Dashboard platform that supports interactive multi-dimensional report design and data analysis

Server side framework is Spring+MyBatis and front-end is based on AngularJS1 and Bootstrap. The whole architecture graphic is as below:

b52ccdc0d12d29755a8d92859f7ea40a.png

Screenshot

2f50d621efc4ca2c6591380f6c7b333b.png

Near Realtime data refresh

**Be attention, refresh level is cube level rather than whole dashboard **

realtime_dashboard.gif

Features Of CBoard

Simple and beautiful interface and layout

Lightweight architecture and concise source code, the entire project does not rely on any third-party multi-dimensional analysis tools

Front page style and layout of CBoard is based on AdminLTE2

The chart plugin uses ECharts

Javascript uses MVVM AngularJS 1.X framework

Interactive, drag-and-drop OLAP classisc report development experience

One dataset, multiple report widgets. Maximize reuse query resoult. But, the first and foremost survival rule in CBoard is make the dataset used in CBoard small using aggregate. Don’t worry the source data can be very big. You don’t need so many dimension in one chart

![image](https://cloud.githubusercontent.com/assets/6037522/20123306/429b8f8c-a659-11e6-9954-8f9352d3d9ef.png)

* Supports OLAP slice filter operation

* Supports sort multiple columns/rows at the sametime

* Global query cache, to avoid repeated query requests for data

* Support common charts and cross tables

* Columnar/Stacked vertical and horizontal bar and line mixed chart with dual axis view

* Pie chart

* Radar Chart

* Sanky Chart

* Funnel Chart

* KPI Widget

* Cross-tabulation

* China Map (中国地图, 下一个版本将会支持动态三级下钻, 敬请期待)

* Other graphs is coming soon

* Support JDBC data connection

* Support to connect one of the most popular open source multi-dimensional analysis of products **Saiku2**, and will be able to selectively create data and graphics

* Cube level data refresh / realtime chart for quick query

* Easy to implement your own **DataProvider** to connect any data source. Even for expensive commercial BI suite, it’s not possible to connect all the NOSQL and NewSQL data source in the era of big data. Due to the schema of NOSQL are various, such as hash tables, arrays, trees, maps, etc., different people using the same NoSQL products designed Schema may vary widely. The user who most familiar with their storage schema are the user themselves. And it’s easy to find a Java programmers to code a Class to connect their own data source. So we leave this part of work to the end user with an easy extended data connection framework in CBoard

4ac2902094c8ad0738ddd109e705a0d6.png

Demo (Click pics for full screen demo!)

Load Data from query or DataSet

Basic Operation

d23924d905ee12e88caea60e1d091cb8.gif

c2ea6c2b142843842c53ab006065def7.gif

Switch Chart Type

Calculated Measure

030850c5c91fff3b2a3d883ca5fd88d8.gif

ce65b947535346123c48bd2e18b9c457.gif

Add Dashboard Parameters

Use Parameters

31188bc413d0f22a87867cd594eed86b.gif

c6358ad16657123e9576ac4b9cdf70b7.gif

Access Control

RBAC (Role Based Access Control), easy admin and view your users’ role and roles’ access resource list in one page.

Grant roles to user by left Grant button.

Grant access resource to a role by right Grant button.

Resource can only be granted to role. A user can act as more than one roles.

9b7a67247da5d5b3544ae811c0eae913.png

中国用户可以访问百度网盘下载已经编译好的包

cboard.war 这个war包只是单纯的对项目做了编译

apache-tomcat-8.0.28-cboard.zip 捆绑了tomcat的包,需要更改一些元数据库连接配置,建立元数据表和库就可以直接运行了

3 元数据库Setup过程参考下面的英文文档2, 3步

How to build project

Before the start, make sure you have setup environment:

JDK version above 1.8

MySQL

Maven

Tomcat

1 Download or git clone project

git clone https://github.com/yzhang921/CBoard.git

2 Install metadata of CBoard

take MySQL database as example

— CREATE DATEBASE cboard;

Execute ddl to create metadata table: _sql/mysql/mysql.sql_

3 Modify metadata connection properties file according to your db environment

CBoard/src/main/resources/config.properties

validationQuery=SELECT 1

jdbc_url=jdbc:mysql://localhost:3306/cboard

jdbc_username=root

jdbc_password=111111

4 Comile and package project with Maven

cd root path of CBoard

# Install SQLServer JDBC Driver into your local respository

mvn install:install-file -Dfile=lib/sqljdbc4-4.0.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar

mvn clean package

5 Deploy war to Tomcat application

Copy CBoard/target/cboard.war to webapp folder of Tomcat and rename cboard.war to ROOT.war, Make sure deploy app as ROOT, Otherwise the application will not work

Start up Tomcat

Access CBoard

http://_yourserverip_:8080

Default login username and passwor: admin/root123

Road Map

All tasks are listed in Issue Page group by milestone.

Also you can get our development status from Project Page

For more detailed Chinese document CBoard 中文文档

For more detailed English document CBoard Wiki

Contact us

You can create any issue or requirements through the Issue system of github.

If you like CBoard then use it, contribute to CBoard and don’t forget to star it

d5d32fffaf3e9eeb502abbe622d3844e.png

Waiting for your Contribution and pull request!

CBoard QQ Group for Chinese: 301028618

Email: peter.zhang921@gmail.com, g.yuanyf@gmail.com

Front-end question:fine0830@outlook.com

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198363.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【Leetcode】Pascal's Triangle II

    【Leetcode】Pascal's Triangle II

    2022年1月1日
    51
  • 虚拟存储

    虚拟存储为解决日益增长的内存需要,有以下几种解决办法:1.覆盖:将程序划分成几个模块,将没有调用关系的模块(即不会同时运行的模块)分成一组,其中每组所占的内存大小为组内所需内存最大的模块的内存,然后一组内

    2022年7月2日
    25
  • PCIe 1. PCI与PCIe学习一——硬件篇

    PCIe 1. PCI与PCIe学习一——硬件篇最近在学习驱动开发过程中涉及到PCI相关知识,在网上看了很多文章,良莠不齐,我总结一下比较好的文章分享给大家,那就从源头开始说起。PCI总线和设备树是X86硬件体系内很重要的组成部分,几乎所有的外围硬件都以这样或那样的形式连接到PCI设备树上。虽然Intel为了方便各种IP的接入而提出IOSF总线,但是其主体接口(primaryinterface)还依然是PCIe形式。我们下面分成两部分介绍PCI和他的继承者PCIe(PCIexpress):第一部分是历史沿革和硬件架构;第二部分是软件界面和U

    2022年6月20日
    32
  • softmax 损失函数与梯度推导「建议收藏」

    softmax 损失函数与梯度推导「建议收藏」softmax与svm很类似,经常用来做对比,svm的lossfunction对wx的输出s使用了hingefunction,即max(0,-),而softmax则是通过softmaxfunction对输出s进行了概率解释,再通过crossentropy计算lossfunction。将score映射到概率的softmaxfunction:,其中,,j指代i-thclass。…

    2022年6月26日
    66
  • 转一篇难得的好文章-CPU流水线的探秘之旅

    转一篇难得的好文章-CPU流水线的探秘之旅作为程序员,CPU在我们的工作中扮演了核心角色,因此了解处理器内部的工作方式对程序员来说不无裨益。  CPU是如何工作的呢?一条指令执行需要多长时间?当我们讨论某个新款处理器拥有12级流水线还是18级流水线,甚至是更深的31级流水线时,这到些都意味着什么呢?  应用程序通常会将CPU看作是黑盒子。程序中的指令按照顺序依次进入CPU,执行完之后再按顺序依次从C

    2022年8月20日
    15
  • python实现QQ和微信刷屏[通俗易懂]

    python实现QQ和微信刷屏[通俗易懂]python实现QQ和微信刷屏看过一些用来刷屏的程序,要么就只能刷屏QQ,要么就只能刷屏微信,今天博主就来把它一起实现了,而且用法超简单的哦!!!,希望可以帮助到你!废话不多说,先上代码,然后再进行详细介绍!!!frompynputimportmouse,keyboardfromtkinterimport*importtkinter.filedialogimporttimeroot=Tk()root.title(“信息刷屏”)root.geometry(“550×200

    2022年6月11日
    93

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号