这是一个基于Spring Boot + Vue的直播数据可视化系统,实现了直播数据的可视化展示、分级权限管理、警报数据流处理、报表的统计与文件导出、实时事件通知等功能。
此部分为后端项目。前端地址:LBMS-Web
主要使用的技术:MyBatis、Shiro、WebSocket、Quartz
- RESTful风格的前后端分离式开发
- 使用Shiro完成分级权限管理
- 直播实时数据与历史数据的可视化展示
- 对主播举报次数的实时检测,相关警报的发起、处理与传递
- 基于Apache POI与iText实现直播数据的报表统计与导出
- 主播管理、用户管理等基础功能模块
更多预览图请查看前端项目:LBMS-Web,或项目展示博客:LBMS直播数据可视化系统展示
实时总览数据:
分区历史数据:
警报处理页面
本项目集成了Swagger2,/api 页面列出了本项目所有接口
- 本项目拥有四种权限:team、group、branch、total 每种权限的角色只能访问自己管辖范围内的数据(该范围通过struc_manage表控制)
- 在application.yml文件中可以配置能够跳过数据库验证的admin账户,通过该方法配置的账户拥有最高权限
项目启动后,Quartz将会开启一个线程(默认关闭,通过quartz.ApplicationStartQuartzJobListener配置)用于执行模拟生成实时数据任务,该任务每分钟向anchor_online表中插入数据,并以此为基础计算其他数据