# znxs-BI-c **Repository Path**: znxs159357/znxs-bi-c ## Basic Information - **Project Name**: znxs-BI-c - **Description**: 智能BI系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2024-10-14 - **Last Updated**: 2025-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: 项目 ## README # 智能BI项目(后端) ## 项目介绍 智能BI系统实现了用户登录和图表AI生成功能。 用户只需导入原始数据集并输入分析诉求,即可自动生成可视化图表及分析结论,实现数据分析的降本增效。 ## 系统架构 ![系统架构](https://img.znxs.vip/study/image-20250101162100228.png) ## 技术栈 - **Spring Boot** - 模板框架 - **MySQL** - 数据库 - **MyBatis Plus + MyBatis X** - 自动生成代码 - **Redis + Redisson** - 限流 - **消息队列(RabbitMQ)** - **通义百炼(qwen-plus)** - AI模型 - **Easy Excel** - 表格数据处理 - **Knife4j** - 接口文档生成 - **Hutool** - 工具库 ## 项目环境 - Java 8、11 - MySQL 8.0.30 - Redis - RabbitMQ ## 快速开始 ### 克隆项目 ```bash git clone https://gitee.com/znxs159357/znxs-bi-c.git ``` ### 安装依赖 确保已安装Java 8或11,并配置好Maven环境。然后运行: ```bash mvn install ``` ### 数据库配置 导入SQL文件以初始化数据库结构: ```bash mysql -u your_username -p your_database < sql/create_table.sql mysql -u your_username -p your_database < sql/pro_znxs_bi.sql ``` ### 修改配置 编辑`application.yml`文件以适配您的数据库和第三方服务配置。 ### 运行项目 运行主程序启动应用: ```bash mvn spring-boot:run ``` 或者使用IDE直接运行`ZnxsBIApplication.java`。 ## 功能特性 - **用户系统**:支持注册、登录、权限控制(管理员/普通用户) - **图表生成**:通过AI根据用户上传的数据集和分析需求自动生成可视化图表 - **异步处理**:使用RabbitMQ实现图表生成任务的异步处理 - **限流控制**:基于Redisson实现API调用频率限制 - **接口文档**:通过Knife4j生成可视化API文档 ## 接口文档 访问 [http://localhost:8080/doc.html](http://localhost:8080/doc.html) 查看和测试API接口。 ## 贡献指南 欢迎贡献代码!请遵循以下步骤: 1. Fork仓库 2. 创建新分支 (`git checkout -b feature/new-feature`) 3. 提交更改 (`git commit -am 'Add new feature'`) 4. 推送分支 (`git push origin feature/new-feature`) 5. 创建Pull Request ## 许可证 本项目采用MIT License,请查看[LICENSE](LICENSE)文件了解详细信息。