天天看點

全開源的一個酷炫大屏BI平台附源碼

作者:碼匠小程式制作

項目介紹

AJ-Report是全開源的一個BI平台,酷炫大屏展示,能随時随地掌控業務動态,讓每個決策都有資料支撐。

    多資料源支援,内置mysql、elasticsearch、kudu驅動,支援自定義資料集省去資料接口開發,支援17+種大屏元件,不會開發,照着設計稿也可以制作大屏。

    三步輕松完成大屏設計:配置資料源---->寫SQL配置資料集---->拖拽配置大屏---->儲存釋出。歡迎體驗

核心技術

開發環境

[Mysql] 5.7+

[Jdk] 1.8+

背景開發技術:

Spring Boot2.3.5.RELEASE: Spring Boot是一款開箱即用架構,讓我們的Spring應用變的更輕量化、更快的入門。 在主程式執行main函數就可以運作。你也可以打包你的應用為jar并通過使用java -jar來運作你的Web應用;

Mybatis-plus3.3.2: MyBatis-plus(簡稱 MP)是一個 MyBatis (opens new window) 的增強工具。

flyway5.2.1: 主要用于在你的應用版本不斷更新的同時,更新你的資料庫結構和裡面的資料

前端開發技術

npm:node.js的包管理工具,用于統一管理我們前端項目中需要用到的包、插件、工具、指令等,便于開發和維護。

webpack:用于現代 JavaScript 應用程式的靜态子產品打包工具。

ES6:JavaScript的新版本,ECMAScript6的簡稱。利用ES6我們可以簡化我們的JS代碼,同時利用其提供的強大功能來快速實作JS邏輯。

vue-cli:Vue的腳手架工具,用于自動生成Vue項目的目錄及檔案。

vue-router: Vue提供的前端路由工具,利用其我們實作頁面的路由控制,局部重新整理及按需加載,建構單頁應用,實作前後端分離。

element-ui:基于MVVM架構Vue開源出來的一套前端ui元件。

avue: 用該元件包裹後可以變成拖拽元件,采用相對于父類絕對定位,用鍵盤的上下左右也可以控制移動。

vue-echarts: vue-echarts是封裝後的vue插件,基于 ECharts v4.0.1+ 開發。

vue-superslide: Vue-SuperSlide(Github) 是 SuperSlide 的 Vue 封裝版本。

vuedraggable: 是一款基于Sortable.js實作的vue拖拽插件。

luckysheet: Luckysheet ,一款純前端類似excel的線上表格,功能強大、配置簡單、完全開源。

背景截圖:

全開源的一個酷炫大屏BI平台附源碼
全開源的一個酷炫大屏BI平台附源碼

編譯部署

在Linux上先準備好maven、node.js、jdk

[Apache Maven] 3.5 +

[Node.js] v14.16.0+

想要源碼的,關注+轉發 私信【BI平台】