新项目搞完啦!!!

news2024/11/16 12:50:24

大家好,我是鱼皮。

经过了 7 场直播,总时长近 20 小时,我在 自己的编程导航 的第 5 个 全程直播开发 的项目 —— 智能 BI 项目,完结啦!

我在这里对该项目做一个简单的总结,希望让更多需要它的同学看到,把它变成自己的项目~

项目简介

这次做的是一个顺应潮流的项目, 基于 React + Spring Boot + MQ + AIGC 的 智能数据分析平台

区别于传统 BI,用户只需要导入原始数据集、并输入分析诉求,就能自动生成可视化图表及分析结论,实现数据分析的降本增效。

BI:即商业智能,可以简单理解为数据分析和可视化系统

AIGC:指用 AI 生成内容

智能分析页面:

img

我的图表页面:

img

支持异步分析:

img

项目架构图:

img

感兴趣的同学可以 免费试看 第一期项目回放:https://www.bilibili.com/video/BV1Cg4y1G7oy

项目特点和收获

该项目选题非常 新颖 ,不同于泛滥的管理系统、博客、商城,本项目是结合当下最火的 AIGC 技术 + 企业级 BI 业务场景的综合实战,紧跟时代潮流!

项目中会带大家学习和实战:前后端高效开发方式、AIGC 应用开发、AI 提问技巧、系统优化、分布式限流、线程池、异步化、消息队列等一系列 重点 知识。

鱼皮 从 0 到 1 全程直播无剪辑 地带大家开发完成项目,总课程时长近 20 小时 !从需求分析、技术选型、系统设计、项目初始化、前后端开发,每个环节我都 从理论到实践 给大家讲的明明白白、每个细节都不放过!

除了学做项目之外,还能学会很多 思考问题、对比方案 的方法,提升排查问题、自主解决 Bug 的能力。

还能获取到鱼皮的 万用后端项目模板,学习到最方便的全栈项目开发方式,熟练后 几分钟开发一个新功能 轻轻松松!

本项目适合的同学

本项目同时适合前端和后端,但是会更侧重后端。

如果你是后端,已经学习过 Java Web 开发技术,希望做一个新颖的、有亮点的、写在简历上加分的项目,学习热门的 AIGC 应用开发、提升自己的编程和架构设计能力,那么非常欢迎来学习!

如果你是前端,最好已经学习过 Vue 或 React 框架,可以通过本项目学习到快速开发前端项目的技巧,并且通过保姆级的入门实战学会一些后端技术。

再介绍下这个项目用到的技术,都是主流的~

技术选型(全栈项目)

前端

  • React 18
  • Ant Design Pro 5.x 脚手架
  • Umi 4 前端框架
  • Ant Design 组件库
  • Echarts 可视化库
  • OpenAPI 前端代码生成

后端

  • Java Spring Boot(万用后端模板)
  • MySQL 数据库
  • MyBatis-Plus 及 MyBatis X 自动生成
  • Redis + Redisson 限流
  • RabbitMQ 消息队列
  • 鱼聪明 AI SDK(AI 能力)
  • JDK 线程池及异步化
  • Easy Excel 表格数据处理
  • Swagger + Knife4j 接口文档生成
  • Hutool、Apache Common Utils 等工具库

再列举下项目的大纲,这只是其中让我印象比较深刻的关键环节,直播过程中还讲了很多平时大家自己看视频根本学不到的做项目经验和编码技巧,比如:怎么又稳又快地自学一个新技术。

项目大纲

  1. 项目介绍和计划
    1. 需求分析
    2. 技术选型
    3. 业务流程和系统架构
  2. 前端项目初始化
    1. Ant Design Pro 项目搭建
    2. 初始化项目精简
  3. 后端项目初始化
    1. Spring Boot 万用模板使用
    2. 库表设计
    3. 基础代码生成
  4. 前端基础开发联调
    1. OpenAPI 代码生成
    2. 前端模板代码优化
    3. 登录功能开发
  5. 智能分析业务开发
    1. 业务流程梳理
    2. AI 助手使用
    3. 原始数据压缩
    4. AIGC 入门实战
    5. AIGC 提问技巧
    6. 3 种 AI 调用方式
    7. 后端接口开发
  6. 图表管理功能
    1. 前端开发
  7. 系统分析及优化
    1. 文件安全性
    2. 数据存储 - 分库分表
    3. 限流 - 4 种限流算法
    4. 限流 - Redisson 分布式限流实战
  8. 系统异步化改造
    1. 异步化业务流程
    2. 线程池精讲(入门 + 原理 + 实战 + 面试)
    3. 异步化改造 - 前端开发
    4. 异步化改造 - 后端开发
    5. 优化点扩展
  9. 系统现状分析
  10. 消息队列
    1. 基础概念
    2. 应用场景
    3. 主流队列技术选型
  11. RabbitMQ 入门实战
    1. AMQP 协议和基础概念
    2. 5 种队列模型理论及实战
    3. 核心特性 - 消息过期
    4. 核心特性 - 消息确认
    5. 核心特性 - 死信队列
    6. 客户端介绍及 demo 开发
  12. BI 项目分布式队列改造

项目资料

我们整理好了项目完整源代码、详细的直播笔记和直播大纲,便于大家交流学习。

最关键的是,鱼皮已经整理好了这个项目的简历写法、亮点和扩展思路(30 个左右),做完项目后就能直接填满简历!


因为项目是在我的 编程导航知识星球 内直播做的,所以自然不能给大家免费发放啦。(要不然又成为一个泛滥的项目了)

大家如果对这个项目感兴趣,欢迎加入编程导航,加入后可以跟着后续的直播做新项目、随时观看 超清完整的 全部直播回放 、完整的项目笔记以及踩坑指南、最新的项目源码等。

最关键的是:做项目的过程中,有任何问题,都可以和大家一起交流或者 直接向鱼皮本人提问

已经有不少小伙伴学起来了,还有很多大家自发整理的笔记。不得不说,做项目真的给了很多同学一个坚持学习的目标,大家的动力也更足了!

关于 编程导航知识星球 ,我已经运营很久了,就不过多地介绍了,感兴趣的同学可以访问yupi.icu加入体验,三天内不满意可全额退款~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/697328.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

爬虫-爬取Bing词典单词相关数据

主要爬取的数据如图片中的红框所示: 爬取效果如下所示: 具体爬虫代码私我~

Seata 四种模式对比总结

一、前言 通过以下系列章节: docker-compose 实现Seata Server高可用部署 | Spring Cloud 51 Seata AT 模式理论学习、事务隔离及部分源码解析 | Spring Cloud 52 Spring Boot集成Seata利用AT模式分布式事务示例 | Spring Cloud 53 Seata XA 模式理论学习、使用…

uniapp中微信小程序不能编译style绑定方法的解决方案

uniapp中动态style问题 这是我的代码设置了根据传参显示不同字体颜色和不同背景色 这两个方法我都写在methods中 methods: {// // 添加不同背景颜色getBackColor(val) {let color "";switch (val[4]) {case 0:color background:${this.colors[0]};break;case 1:col…

Python中的for循环语句及其应用举例(等差数列求和、阶乘、寻找最大值)

Python中的for循环语句及其应用举例(等差数列求和、阶乘、寻找最大值) 在学习任何编程语言的时候,不熟悉判断选择结构和循环结构,就难以发挥计算机优秀的计算能力和提高学习工作效率。本文将重点讲解Python中的for循环语句,并举例等差数列求…

数据分析:2023 最值得投资的 AI 公司榜单

文章目录 1 AI 公司的火爆程度和发展趋势1.1 AI 市场的规模和增长趋势1.2 全球 AI 公司数量和分布情况1.3 我们如何把握 AI 风口? 2 方法一:网络数据采集 - 使用亮数据代理2.1 动态 ip 代理,获取数据2.2 浏览器代理 3 方法二:网络…

Linux:nginx虚拟主机

基于域名 cd /usr/local/nginx/html/ mkdir aaa mkdir bbb echo www.aaa.com > aaa/index.html echo www.bbb.com > bbb/index.html vim /usr/local/nginx/conf/nginx.conf 修改server中的配置 server {listen 80;server_name www.benet.com;charset utf-8;access_log l…

spring boot项目敏感配置信息如何加密?

一般情况下,spring boot项目为了能够实时刷新配置信息,都会把配置文件放在nacos之类的配置中心上。但是这样就会存在一个问题,一些比较敏感的配置信息,比如数据库密码,一旦被泄露,就会有严重的数据安全问题…

剩余电流式电气火灾监控系统在火力发电厂的应用

张心志 安科瑞电气股份有限公司 上海嘉定 201801 摘要:本文首先指出了在火力发电厂中应用电气火灾监控系统的重要性,接着研究分析了电气火灾监控系统的应用情况,主要从 系统简介、电气火灾原因等方面进行了分析。*后从配电箱、火灾监控设备…

如何画时序图

10年产品经理教你3步画好UML时序图,轻松掌握流程分析利器【建议收藏】 - 知乎 转自知乎 上次介绍了活动图,这次分享 UML 中,另一种流程分析利器——时序图。 以前每次要分析流程,我都会用活动图。直到有一次,我面对…

ChatGPT伪原创:智能AI助手助力文章创作

智能AI助手助力文章创作 随着人工智能技术的不断发展,智能AI助手正逐渐成为文章创作的得力工具。无论是在写作过程中提供灵感和创意,还是在文章编辑和校对中提供帮助,智能AI助手都能为作者节省时间和精力,提高文章质量。本文将从…

剑指 Offer 55 - I. 二叉树的深度 / LeetCode 104. 二叉树的最大深度(二叉树后序遍历,回溯传递值)

题目: 链接:剑指 Offer 55 - I. 二叉树的深度;LeetCode 104. 二叉树的最大深度 难度:简单 输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条…

Java 针对Word模板内容替换输出

对应依赖 <repositories><!-- 使用 Free Spire.Doc for Java 的jar包实现替换word中的内容--><repository><id>com.e-iceblue</id><name>e-iceblue</name><url>https://repo.e-iceblue.cn/repository/maven-public/</url&…

高校社团管理系统

目录 一、前言 二、运行截图 &#xff08;一&#xff09;登录注册界面 &#xff08;二&#xff09;资讯管理 &#xff08;三&#xff09;用户管理 &#xff08;四&#xff09;账户管理 &#xff08;三&#xff09;关于获取 一、前言 这是一个高校社团管理系统。编程语言…

汇总一些高考填报志愿相关的资源,希望对大家有帮助

一、夸克高考 夸克有AI志愿填报专题&#xff0c;首页就能看到。 输入信息会展示可报考学校专业信息&#xff0c;比较直观。 相比各种分析&#xff0c;更能定位自己想要报考的学校&#xff01; 二、张雪峰志愿填报资源 三、框框大学 网站里的建议涵盖了中学选科/高考志愿/大…

抖音seo矩阵系统源代码分享

一、视频批量生成&#xff0c;文字转语音部分 $breadcrumbs [[title > AI视频创意, link > #],[title > 开始创作, link > ], ]; $this->buildBreadcrumbs($breadcrumbs); //搜索专用 $keyword_type $this->request->getStrParam(keyword_type); $keywo…

spring mvc架构模式概述

三层架构: pojo&#xff0c;bean&#xff0c;domain是一个意思&#xff0c;表示实体类 dao表示操作数据库的那个类&#xff0c;一般是一张表一个

【C++】十分钟掌握多态(1)

目录 前言1. 多态的概念2. 多态的定义及实现2.1多态的继承条件2.2虚函数#2.3虚函数的重写2.4虚函数重写的两个例外2.5 C11 override 和 final2.6 重载、覆盖(重写)、隐藏(重定义)的对比 3. 抽象类3.1概念3.2接口继承和实现继承 4. 多态的原理4.1虚函数表 前言 这篇文章的代码及…

这3个网站能够让你白嫖GPT4

1、perplexity&#xff08;https://www.perplexity.ai/&#xff09; 特点&#xff1a; 1&#xff09;保存试用上限5次GPT4&#xff0c;每4小时恢复1次 2&#xff09;试用需连接外网谷歌账号 3&#xff09;可以查看其他用户的提出的热门问题 4&#xff09;可以开启对话线程。在…

安装驱动的时候传递参数 导出符号表

安装驱动的时候传递参数 导出符号表 安装驱动传递参数 #include <linux/module.h> #include <linux/init.h>/* module_param(name, type, perm) 功能&#xff1a;接收安装驱动的时候传递的参数 参数name:变量名type:变量的类型/ * Standard types are:* byte, h…

水题杂谈222222

Trie字符串统计 思路&#xff1a; Trie字符串就是把字符串像树一样存储下来 例子&#xff1a; 将如下字符串用trie存储 然后在查找字符串的时候就顺着树查找&#xff0c;但是要在每个字符串的结尾位置打上标记 #include<iostream> #include<cmath> #include<…