// case · thesis
舆情脉搏 · 社交媒体实时舆情分析与趋势预测平台
基于 Kafka 与 Spark Streaming 的实时舆情分析平台,提供情感结构、负面预警、热度趋势与回归预测,含管理控制台与可视化大屏双端展示。
舆情脉搏 · 社交媒体实时舆情分析与趋势预测平台
项目简介
舆情脉搏面向社交媒体舆论场,解决“数据分散、情绪难量化、趋势难预判”三个问题。系统以 Kafka 承接帖文流,Spark Streaming 按小时窗口聚合情感与热度,Spring Boot 输出统计与预测接口,Vue 3 提供管理控制台与全屏可视化大屏。
适合方向:大数据处理、数据可视化、Web 全栈类毕业设计。
核心功能
| 模块 | 能力 |
|---|---|
| 运营概览 | 帖文总量、热度指数、负面占比、独立用户,24/48/72 小时趋势切换 |
| 帖文数据 | 关键词 / 情感 / 平台 / 话题 / 时间范围组合检索,详情查看与 CSV 导出 |
| 实时统计 | 窗口级情感堆叠、热度曲线、独立用户与明细分页 |
| 热点话题 | 话题词库维护、关键词检索、热度基准权重 |
| 预测分析 | 真实值/预测值对比、残差分布、RMSE / MAE / MAPE 与拟合度 |
| 可视化大屏 | 六大指标、趋势、情感、话题、平台、实时播报一屏展示 |
| 系统管理 | 管理员登录、头像与资料、密码修改、数据管道启停 |
技术架构
- 数据层:MySQL 8,库名 db_social_opinion,表名统一 t_ 前缀
- 采集层:Kafka 主题承接帖文流,内置 Java 模拟器保证无 Kafka 环境也能演示
- 计算层:Spark Streaming 小时窗口聚合,产出情感计数、热度指数与 UV
- 服务层:Spring Boot 3 + MyBatis-Plus + JWT,统一返回结构与异常处理
- 展示层:Vue 3 + Vite + Pinia + Element Plus + ECharts
数据流:帖文(模拟/真实)→ Kafka → Spark 窗口聚合 → 统计表 → REST API → 控制台 / 大屏
关键实现
窗口聚合:以自然小时为窗口,统一时间格式后按窗口去重合并,避免多批次写入导致重复计数。
热度模型:帖文热度由话题基准、情感权重、平台权重与互动量共同决定,窗口热度为窗口内帖文热度累加。
趋势预测:以前 3 个窗口热度与小时序号构造特征,使用 OLS 多元线性回归,按 8:2 划分训练集与测试集,输出预测值与误差指标。
负面预警:按话题统计负面帖文占比并排序,高占比话题在概览页优先提示。
交付内容
- 完整前后端源码(server / client)
- 数据库脚本,内置近 3 天窗口数据与 10 个话题
- 演示管理员账号(详见交付文档)
- 部署运行说明与接口文档
运行说明
- 导入数据库脚本,创建 db_social_opinion
- server 目录执行 mvn spring-boot:run(端口 8000)
- client 目录执行 npm install 与 npm run dev(端口 5173)
- 浏览器访问控制台,或直接打开 /bigscreen 进入可视化大屏
系统内置数据模拟器,未部署 Kafka/Spark 时仍可完整演示;接入真实集群只需调整采集与计算配置。
// related-cases
相关案例

潮汐数智 · 电商实时行为分析与销售预测系统
基于 Kafka + Spark Streaming 的电商实时行为分析与销售预测系统,含 8 大模块、可视化大屏与开箱即用的近期测试数据。
- ▸Kafka → Spark Streaming → MySQL 端到端链路,按小时窗口聚合 PV/UV/加购/收藏/成交/销售额,页面 5 秒自动同步
- ▸未装 Kafka 或 Java 时自动降级为 Python 模拟链路,答辩现场不怕环境缺失

探微通讯录管理系统 · Spring Boot 4 + Vue 3 前后端分离实战
基于 Spring Boot 4 与 Vue 3 的前后端分离通讯录系统,涵盖联系人分组、收藏检索、Excel 导入导出、生日提醒与 ECharts 数据看板。
- ▸标准三层架构,统一 Result 响应体 + 全局异常处理,接口风格一致、二次开发成本低
- ▸JWT 无状态鉴权 + 拦截器统一校验,ThreadLocal 传递登录上下文,管理员与普通用户数据严格隔离

启航迎新 · 高校新生报到管理系统(SpringBoot 4 + Vue3 双端)
面向高校迎新季的双端管理系统,报到登记、床位可视化分配、学费缴纳与数据看板一站打通,开箱即可运行。
- ▸管理端与新生端双端一体,报到—住宿—缴费全流程闭环
- ▸床位分布图按楼栋楼层可视化,分配时自动校验余量与性别限制
// contact
有需求?先聊聊你的项目
不管是一次技术支持、一个完整项目,还是想补一段工程能力,都可以先沟通。我们会先了解需求并给出判断,再谈方案与报价。
- Trdfyl
- 2356245930
- [email protected]

扫码添加微信