基于 Vue 3 + ECharts + Three.js + Express + SQLite 打造的生活垃圾分类监测与可视化平台——深度学习生活垃圾分类数据可视化大屏
深度学习生活垃圾分类数据可视化大屏基于Vue 3 ECharts Three.js Express SQLite打造的生活垃圾分类监测与可视化平台。系统围绕「可回收物 / 厨余垃圾 / 有害垃圾 / 其他垃圾」四大类提供登录鉴权、三维交互大屏、多页图表分析、数据与用户管理、样式配置以及基于图片上传的智能分类预测能力。目录项目简介功能特性技术栈环境要求快速开始演示账号与权限页面与路由说明图表清单智能预测说明数据库说明API 接口概览目录结构常用脚本配置与主题常见问题项目简介本项目面向垃圾分类业务场景将深度学习识别结果、收运统计与可视化大屏结合形成「登录 → 大屏总览 → 多维分析 → 管理运维 → 智能预测」的完整闭环。核心亮点主题化抖音风格登录页左右分栏布局左侧手机信息流 分类介绍右侧登录卡片背景采用系统主题色青绿 / 深蓝支持账号与手机号登录并带图形验证码。中央全屏 3D 模型Three.js 四色垃圾桶场景支持拖拽旋转、滚轮缩放、点击查看分类重量 / 条目 / 置信度。透明叠加图表层图表以玻璃拟态面板浮于 3D 场景之上上下导航切换多页大屏。权限分级管理员、编辑者、访客看到不同菜单与操作能力。SQLite 本地数据用户、垃圾记录、分类月度统计、预测日志、系统设置均落库支持导入导出与路径切换。智能预测工作台上传垃圾照片结合文件名关键词与主色分析给出分类类型、细分类别与准确率并支持参数滑条调试。功能特性登录与安全账号登录 / 手机号登录切换Canvas 图形验证码点击可刷新JWT Token 鉴权密码 bcrypt 加密存储路由守卫按角色拦截无权限页面数据可视化大屏页面说明总览大屏中央 3D 左右透明图表堆叠面积、背景柱状、嵌套环、标签旋转柱、纹理饼、雷达等趋势分析数据聚合、聚合过程、线性回归、单轴散点、盒须图、热力图结构分析日历热力、矩形树图、旭日图、树图⇄旭日过渡、多棵树、径向树关系网络Graph、关系图、依赖关系图、桑基图节点样式 / 渐变边、漏斗图时空分布仪表盘、阶段速度表、主题河流、象形柱图、农历日历、平行坐标高级图表相关矩阵热力 / 散点、组合面积 / 柱 / 环 / 雷达漏斗业务管理用户管理管理员增删改查、角色分配数据管理管理员 / 编辑者垃圾记录 CRUD、关键词筛选、Excel / JSON 导入导出数据库设置管理员查看 SQLite 路径与表记录数可切换数据库文件路径样式设置管理员主色、辅色、背景、字体、图表透明度、面板模糊度实时预览并持久化智能预测必须上传图片后才能识别输出四大分类 细分类别 准确率 / 置信度 投放提示可调温度系数、置信度阈值、Top-K 等参数「显示全部内容」开关控制细节参数与历史记录展示预测结果写入predict_logs表技术栈层级技术前端框架Vue 3Composition API、Vue Router 4、PiniaUI 组件Element Plus、element-plus/icons-vue可视化ECharts 6、Three.jsOrbitControls构建工具Vite 5、Sass后端Express 5、Multer上传、CORS数据库better-sqlite3SQLite鉴权jsonwebtoken、bcryptjs其他axios、dayjs、xlsx、file-saver环境要求Node.js建议v20.15本项目已在 Node 20 下调优依赖版本npm10.x及以上操作系统Windows / macOS / Linux浏览器Chrome、Edge 等现代浏览器需支持 WebGL 以显示 3D快速开始1. 安装依赖cd Vue17 npm install若better-sqlite3原生模块异常可执行npm rebuild better-sqlite32. 启动开发环境前后端同时启动npm run dev启动成功后服务地址前端Vitehttp://localhost:5173后端APIhttp://localhost:3001前端已通过代理将/api、/uploads转发到后端开发时直接访问5173即可。3. 仅启动某一端npm run client # 仅前端 npm run server # 仅后端nodemon 热更新4. 生产构建npm run build # 输出到 dist/ npm run preview # 预览前端构建结果 npm start # 仅启动后端 API演示账号与权限首次启动会自动初始化 SQLite并写入以下演示账号用户名密码角色手机号能力说明adminadmin123管理员13800000000全部功能用户 / 数据 / 数据库 / 样式 / 预测 / 大屏editoreditor123编辑者13900000000大屏、数据管理含导入导出、预测viewerviewer123访客13700000000大屏浏览、智能预测只读类操作权限矩阵功能admineditorviewer可视化大屏✓✓✓智能预测✓✓✓数据管理 CRUD / 导入导出✓✓✗用户管理✓✗✗数据库设置✓✗✗样式设置✓✗✗页面与路由说明路由页面权限/login登录页公开/screen/overview总览大屏登录用户/screen/charts1趋势分析登录用户/screen/charts2结构分析登录用户/screen/charts3关系网络登录用户/screen/charts4时空分布登录用户/screen/charts5高级图表登录用户/predict智能预测登录用户/manage/data数据管理admin / editor/manage/users用户管理admin/manage/database数据库设置admin/settings/style样式设置admin布局说明登录后使用ScreenLayout顶部为页面导航与时钟 / 用户信息底部为管理与预测入口中间为主内容区。图表清单系统覆盖多类 ECharts 示例风格图表按页面分布如下总览渐变堆叠面积图、带背景色柱状图、柱状图标签旋转、嵌套环形图、饼图纹理、AQI 雷达图趋势数据聚合、聚合过程可视化、线性回归、单轴散点图、盒须图、热力图结构日历热力图、基础矩形树图、圆角旭日图、矩形树图与旭日图动画过渡、多棵树、径向树状图关系笛卡尔 Graph、关系图自动隐藏重叠标签、NPM 风格依赖关系图、桑基图节点自定义、桑基图渐变色边、漏斗图时空带标签数字动画仪表盘、阶段速度仪表盘、主题河流图、象形柱图、农历日历图、AQI 平行坐标高级相关矩阵热力图 / 散点图及多种组合图智能预测说明预测逻辑位于server/predict.js流程如下前端上传图片并提取缩略主色avgR / avgG / avgB后端优先按文件名关键词匹配分类如 bottle→可回收物battery→有害垃圾若无关键词则按主色启发式判断绿棕偏厨余、蓝青偏可回收、红橙偏有害、灰暗偏其他结合温度系数生成四类置信度分布返回predicted垃圾大类subcategory细分类别accuracy/confidence准确率置信度tip投放建议results四类完整得分调试建议温度越低Top1 越尖锐准确率观感更高置信度阈值过滤低分结果Top-K控制展示前几名类别说明当前为演示级规则 特征启发识别便于本地联调展示可替换为真实深度学习推理服务。数据库说明默认路径server/data/waste.db上传目录server/uploads/首次启动自动建表并灌入约 800 条垃圾记录样例以及 12 个月分类统计主要数据表表名说明users用户账号、密码哈希、手机号、角色waste_records垃圾收运 / 识别明细分类、重量、区域、置信度、来源、日期等category_stats分类 × 月份汇总predict_logs预测历史system_settings主题样式、数据库路径等键值配置可在「数据库设置」页面查看各表记录数并修改 SQLite 文件路径后重新连接。API 接口概览基础前缀http://localhost:3001/api除验证码与登录外其余接口需 HeaderAuthorization: Bearer token方法路径说明GET/captcha获取验证码POST/login登录账号或手机号GET/me当前用户信息GET/POST/PUT/DELETE/users用户管理GET/POST/PUT/DELETE/waste垃圾数据 CRUDGET/waste/export导出全部数据POST/waste/import批量导入GET/stats/overview大屏统计汇总GET/stats/category-month月度分类统计GET/PUT/settings读取 / 保存系统设置GET/db/info数据库与表信息POST/predict上传图片并预测multipartGET/predict/logs预测历史静态资源/uploads/*用于访问已上传图片。目录结构Vue17/ ├── index.html # 入口 HTML ├── package.json # 依赖与脚本 ├── vite.config.js # Vite 配置别名 、代理 ├── README.md ├── server/ │ ├── index.js # Express 路由与中间件 │ ├── db.js # SQLite 初始化、种子数据 │ ├── predict.js # 垃圾分类预测逻辑 │ ├── data/ # SQLite 数据库文件 │ └── uploads/ # 上传图片 └── src/ ├── main.js # 应用入口 ├── App.vue ├── api/index.js # Axios 封装与接口 ├── router/index.js # 路由与权限守卫 ├── stores/ # Piniauser / theme ├── styles/global.scss # 全局样式与深色表格主题 ├── utils/chartTheme.js # ECharts 主题辅助 ├── layouts/ScreenLayout.vue ├── components/ │ ├── ChartPanel.vue # 通用图表容器 │ └── Waste3DModel.vue # 3D 垃圾桶模型 └── views/ ├── Login.vue ├── Predict.vue ├── screen/ # 各分页大屏 ├── manage/ # 用户 / 数据 / 数据库 └── settings/ # 样式设置常用脚本命令说明npm run dev同时启动前端 后端开发推荐npm run client仅启动 Vite 前端npm run server仅启动 Expressnodemonnpm run build前端生产构建npm run preview预览构建产物npm start生产方式启动后端配置与主题默认主题变量可在「样式设置」中修改并保存到数据库主色#00d4aa辅色#1a8cff背景#0a1628字体Noto Sans SC 等图表透明度、面板模糊度可调前端通过 CSS 变量--primary、--bg等全局生效登录页背景与强调色同步读取主题 Store保证与大屏视觉一致代理配置见vite.config.js/api→http://localhost:3001/uploads→http://localhost:3001常见问题1. 端口被占用若 5173 或 3001 已被占用请结束对应进程后重试或修改vite.config.js/server/index.js中的端口。2. better-sqlite3 安装失败npm rebuild better-sqlite3仍失败时可检查是否安装了与 Node 版本匹配的构建工具Windows 需 Visual Studio Build Tools。3. 3D 场景空白请确认浏览器开启硬件加速并允许 WebGL刷新页面或切换到「总览大屏」重试。4. 表格出现白底全局已在src/styles/global.scss对.dark-table做深色覆盖若仍异常强制刷新浏览器缓存。5. 预测必须上传图片接口强制要求上传图片文件文件名包含分类关键词如battery.jpg、banana.png时识别更稳定。6. 如何停止开发服务在运行npm run dev的终端按Ctrl C或结束对应 Node 进程。许可证本项目仅供学习、演示与课程设计使用。GitHub - zhangsansh/Vue-3-ECharts-Three.js-Express-SQLite: 基于Vue 3 ECharts Three.js Express SQLite打造的生活垃圾分类监测与可视化平台。系统围绕「可回收物 / 厨余垃圾 / 有害垃圾 / 其他垃圾」四大类提供登录鉴权、三维交互大屏、多页图表分析、数据与用户管理、样式配置以及基于图片上传的智能分类预测能力。 · GitHub基于Vue 3 ECharts Three.js Express SQLite打造的生活垃圾分类监测与可视化平台。系统围绕「可回收物 / 厨余垃圾 / 有害垃圾 / 其他垃圾」四大类提供登录鉴权、三维交互大屏、多页图表分析、数据与用户管理、样式配置以及基于图片上传的智能分类预测能力。 - zhangsansh/Vue-3-ECharts-Three.js-Express-SQLitehttps://github.com/zhangsansh/Vue-3-ECharts-Three.js-Express-SQLite.git

相关新闻

5分钟搞定魔兽争霸3终极优化:WarcraftHelper让你的游戏体验飙升200%

5分钟搞定魔兽争霸3终极优化:WarcraftHelper让你的游戏体验飙升200%

5分钟搞定魔兽争霸3终极优化:WarcraftHelper让你的游戏体验飙升200% 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还记得那个深夜&#…

2026/8/3 10:59:24阅读更多 →
.NET Core MVC在线考试系统开发实践

.NET Core MVC在线考试系统开发实践

1. 项目概述这个基于.NET Core MVC的在线考试系统是一个功能完备的数字化考试解决方案,它完美融合了现代Web开发技术与教育评估需求。作为一名长期从事教育信息化系统开发的工程师,我亲历了从传统纸质考试到数字化评估的完整转型过程,这套系统…

2026/8/3 10:59:24阅读更多 →
3分钟永久解锁IDM:开源激活脚本终极使用指南

3分钟永久解锁IDM:开源激活脚本终极使用指南

3分钟永久解锁IDM:开源激活脚本终极使用指南 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script IDM激活脚本是一款专为Internet Download Manager设计的…

2026/8/3 10:59:24阅读更多 →
LLM 大模型的 SFT 及 DPO 实践

LLM 大模型的 SFT 及 DPO 实践

1. 动机与背景 Q: 为什么需要 SFT ? GPT等预训练模型已经展现出了强大的通用能力。然而,这些“通才”模型在面对特定领域任务、遵循特定格式要求或适应特定企业需求时,往往表现不佳。这时,监督微调(Supervised Fine-Tuning, SFT…

2026/8/3 12:11:50阅读更多 →
学校管理系统数据库设计与SQL DDL实践

学校管理系统数据库设计与SQL DDL实践

1. SchoolDB数据库概述SchoolDB是一个典型的学校管理系统数据库,主要用于存储学生信息、课程安排、成绩记录等教务数据。作为教育信息化建设的基础设施,这类数据库的设计质量直接影响着教务管理的效率和准确性。在实际项目中,我们通常需要先完…

2026/8/3 12:11:50阅读更多 →
静默通知技术:实现无干扰即时通讯的工程实践

静默通知技术:实现无干扰即时通讯的工程实践

1. 项目背景与核心概念解析"告诉我一声不响声"这个看似矛盾的表述,实际上反映了一种特殊的沟通需求——在特定场景下,人们既需要保持信息传递的及时性,又希望避免常规通知带来的干扰。这种需求在当代数字化生活中尤为突出&#xff…

2026/8/3 12:11:50阅读更多 →
胡不归模型全解析:从加权线段和到垂线段最短的几何转化

胡不归模型全解析:从加权线段和到垂线段最短的几何转化

在几何最值问题中,有一类经典模型因其优美的构造和巧妙的转化思想而备受关注,这就是“胡不归”模型。很多同学初次接触时,会觉得其辅助线构造“神来之笔”,难以捉摸。本文将彻底拆解“胡不归”模型,从问题起源、核心原…

2026/8/3 12:11:50阅读更多 →
西门子数控系统PLC中文注释规范与工程实践

西门子数控系统PLC中文注释规范与工程实践

1. 西门子数控系统PLC注释的行业现状在数控机床编程领域,西门子828D和840Dsl系统作为中高端数控系统的代表,其PLC程序注释问题一直是困扰国内工程师的技术痛点。不同于欧美工程师习惯使用英文注释,中文母语工程师在实际工作中面临着独特的挑战…

2026/8/3 12:11:50阅读更多 →
从环境认知到依赖管理:一份真正能用的软件安装实战指南

从环境认知到依赖管理:一份真正能用的软件安装实战指南

1. 项目概述:一份真正能用的安装指南每次看到“安装指南”这四个字,我都有点哭笑不得。从业这么多年,我见过太多所谓的“指南”:要么是官方文档里冷冰冰的几行命令,要么是博客里语焉不详的截图,真照着做&am…

2026/8/3 12:09:50阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 0:29:53阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/3 0:33:53阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/3 0:20:37阅读更多 →
3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:32阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/3 2:32:59阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/3 2:33:01阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/3 2:33:04阅读更多 →