# bi **Repository Path**: ye-weipengG/bi ## Basic Information - **Project Name**: bi - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-05-25 - **Last Updated**: 2024-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目介绍 ## 1、什么是BI? ​ 商业智能(Business Intelligence,简称BI)是一种综合性的技术和过程,旨在通过收集、整合、分析和呈现数据,为企业提供深刻的业务洞察,从而支持更明智的决策制定。BI技术通常涵盖数据仓库的构建、数据挖掘的深度分析以及数据分析工具的应用,这些工具能够提炼出与企业绩效、市场动态、客户行为等相关的关键信息。 ​ BI不仅限于数据的简单呈现,它更强调将复杂的数据转化为直观、易于理解的图表、报表和仪表盘。这些可视化工具使得管理层能够迅速把握企业的运营状况,识别市场中的机会和挑战,进而基于实时数据制定灵活而明智的商业策略。 传统的 BI 平台: ​ 要求用户手动上传数据,这意味着用户需要自行将数据文件导入到系统中。接下来,用户需要手动选择分析所需的数据行和列,这个过程可能需要用户对数据结构和内容有一定的了解。在选择完数据后,用户还需要手动选择所需的图表类型,以便将数据以可视化的形式展现出来。最后,一旦图表生成,用户需要手动保存配置,以便未来能够重新访问或修改这些分析结果。整个流程相对繁琐,需要用户具备一定的技术背景和数据分析能力。 ## 2、本项目的 BI 平台 ​ 区别于传统Bl,用户只需要导入原始数据集、并输入分析诉求,就能自动生成可视化图表及分析结论,降低数据分析的人工成本、提高数据分析效率。 ## 3、需求分析 1. 智能分析:用户输入目标和原始数据(图表类型),可以自动生成图表和分析结论 2. 图表管理 3. 图表生成的异步化(消息队列) 4. 对接 AI 能力 ## 4、项目架构图 ![img](image/1.png) ​ 客户端输入分析诉求和原始数据,向业务后端发送请求。业务后端将请求事件放入消息队列,并为客户端生成取餐号,让要生成图表的客户端去排队,消息队列根据I服务负载情况,定期检查进度,如果AI服务还能处理更多的图表生成请求,就向任务处理模块发送消息。 ​ 任务处理模块调用AI服务处理客户端数据,AI 服务异步生成结果返回给后端并保存到数据库,当后端的AI工服务生成完毕后,可以通过向前端发送通知的方式,或者通过业务后端监控数据库中图表生成服务的状态,来确定生成结果是否可用。若生成结果可用,前端即可获取并处理相应的数据,最终将结果返回给客户端展示。在此期间,用户可以去做自己的事情。 ## 5、技术栈 1. SSM + Spring Boot 2. MySQL数据库 3. Redis:Redissson限流控制 4. MyBatis Plus 数据库访问结构 5. 消息队列:RabbitMQ 6. AI能力:Open AI接口开发 7. Excel上传和数据的解析:Easy Excel 8. Swagger + Knife4j 项目文档 9. Hutool 工具库 ## 6、上线地址 上线地址:http://122.152.237.95/ ## 7、部分运行效果图 ![image-20240528174816704](image/2.png) ![image-20240528174947312](image/3.png)