技术栈
小程序:原生微信小程序、Vant Weapp
管理端:Vue 3、Vite、Pinia、Element Plus、Vue Router、ECharts
后端:Spring Boot 3.2、Spring Security、JWT、MyBatis-Plus
数据库:MySQL 8
智能能力:UserCF 首页推荐、ItemCF 详情相似商品;DeepSeek 兼容 API 零食导购(可关闭)
软件版本
JDK 21、Maven 3.8+、Node.js 18+、MySQL 8.x
Spring Boot 3.2、Vue 3、Vite 5
数据库表数量:13 个
功能模块
微信小程序 · 用户端
- 首页:Banner 轮播、今日推荐(UserCF,不足时热销补足)、热销零食、搜索入口
- 分类:左侧分类导航、推荐零食(销量 Top10)、商品卡片(简介 + 销量 + 加购)
- 商品详情:价格/库存/销量、加购/立即购买、猜你喜欢(ItemCF,不足时热销补足)
- 搜索:关键词搜索商品
- 购物车:增删改数量、勾选结算
- 下单支付:选收货地址、备注;微信/支付宝/余额模拟支付
- 订单:列表/详情、待付款支付、待收货确认收货、已完成申请退款
- 售后:申请退款/退货退款、售后记录、撤销售后、查看处理进度
- 收货地址:增删改、设默认地址
- 钱包:余额展示、模拟充值(微信/支付宝)、充值记录
- AI 零食导购:自然语言描述需求 → 推荐商品 → 一键加购
- 我的:微信登录、头像昵称、订单/售后/地址/钱包入口
Vue 管理后台
侧栏菜单由 sys_menu 动态加载,顶栏含面包屑、页签、主题切换与个人中心。
- 数据概览:6 项 KPI + 6 种 ECharts 图表(订单趋势、分类销量、热力图、漏斗、支付渠道、雷达图)
- 分类管理:分类 CRUD、排序、启用/禁用、名称搜索
- 商品管理:商品 CRUD、上下架、库存、主图上传、名称搜索
- 订单管理:订单分页、状态筛选、订单号/用户/地址搜索、发货等状态流转
- 售后管理:售后单分页、待审核/已退款筛选、同意退款或拒绝、查看详情
- 用户管理:管理员与普通用户维护,角色与状态配置
- 菜单管理:后台侧栏菜单 CRUD,动态扩展管理页面
- 系统日志:登录日志与操作日志分页查询、批量删除
- 登录与个人中心:验证码登录、JWT 鉴权,资料/头像/密码修改
核心亮点
- 完整电商闭环 — 浏览 → 加购 → 下单 → 模拟支付 → 发货收货 → 售后退款,贴近校园零食场景
- 双算法推荐 — 首页 UserCF(含演示用户订单种子)、详情 ItemCF;结果不足自动热销补足,答辩可讲清推荐原理
- 售后与退款 — 用户申请、管理员审核、退款入账与库存回滚,形成完整交易闭环
- AI 零食导购 — LLM 理解「想吃辣的」「20 元以内」等口语化需求,未配置 Key 可关闭
- 运营数据可视化 — 管理端 6 图仪表盘,商品销量由订单汇总展示
资料包含
- 完整源码:springboot + vue + miniprogram
- 数据库脚本:sql/system.sql(含分类、商品、售后表、UserCF 演示、仪表盘演示订单、测试账号 admin/admin)
- 配套文档:docs/项目说明.docx(技术栈、目录、数据表与部署启动说明)
- 本地配置占位:springboot/.../application-local.yml(由 dist 模板生成)
适用选题方向
- 校园电商 / 微信小程序商城
- 协同过滤推荐在零售场景中的应用
- 电商售后与退款流程设计
- 大模型辅助导购与对话式购物
- 前后端分离的管理信息系统与数据可视化
功能模块图
