
一、项目简介宜宾市特产销售平台是一个基于 Spring Boot 3 Vue 3 前后端分离架构的电商系统主要面向宜宾本地特产的线上销售与推广。系统支持普通用户、商家、管理员三种角色涵盖商品浏览购买、订单管理、商家店铺运营、特产故事征集展示、系统公告与反馈等完整功能。整体采用 RESTful API 设计前端通过 JWT Token 进行身份认证与权限控制。二、技术栈技术说明后端框架Spring Boot 3.2ORMMyBatis-Plus权限认证JWT (jjwt) 自定义拦截器 BCryptPasswordEncoder前端框架Vue 3 Element Plus状态管理Pinia构建工具Vite数据库MySQL 8文件上传MultipartFile 本地存储报表导出Apache POI (XSSFWorkbook)三、功能模块普通用户端用户注册填写用户名、密码、昵称、手机号可选择偏好分类支持普通用户和商家两种注册入口用户登录支持用户名密码登录返回 JWT Token 及用户信息含角色、头像、昵称浏览商品列表查看所有在售商品支持按分类、关键词搜索筛选查看商品详情浏览商品完整信息描述、价格、库存、销量、背景故事、媒体图片/视频列表下单购买选择商品数量填写收货地址提交订单并生成唯一订单号查看订单列表按状态待付款/已付款/已发货/已完成/已取消/退款中筛选查看自己的订单申请退款对已付款/已发货的订单提交退款申请填写退款原因评价商品对已完成的订单商品进行评价填写评分、文字内容并上传图片评价点赞对其他用户的评价进行点赞操作收藏商品将心仪商品加入收藏夹方便后续快速查找消息聊天与商家进行站内消息沟通支持发送文字消息并查看历史对话提交反馈向平台管理员提交意见反馈标题内容浏览公告查看管理员发布的系统公告列表浏览特产故事查看管理员审核通过的特产故事文章参与故事征集查看商家发起的征集活动提交故事回复参与互动使用优惠券在结算时选择可用的优惠券享受金额减免查看优惠券列表查看自己已领取的优惠券及其使用状态商家端商家注册填写用户名、密码、店铺名称、店铺描述同时创建用户账号和商家信息工作台概览查看待处理订单数、未读消息数、活跃故事征集数、今日销售额、商品总数商品管理发布新商品填写名称、描述、价格、库存、分类、封面图、媒体文件编辑商品信息上下架商品订单管理查看本店订单列表按状态筛选对已付款订单进行发货取消未发货订单退款处理查看退款申请列表同意退款恢复库存恢复优惠券或拒绝退款评价管理查看本店商品收到的评价回复用户评价消息管理查看与用户的会话列表发送站内消息给用户标记消息已读反馈管理向管理员提交反馈查看自己的反馈列表及回复状态销售数据概览查看总销量、总订单数、总收入、今日收入、今日订单数销售趋势图表查看最近7天或30天的每日销售额和订单数曲线热销商品排行查看本店销量前10的商品排名及对应收入分类销售占比按商品分类统计销量占比辅助经营决策导出销售数据将销售订单数据导出为 Excel 报表含序号、订单号、金额、状态、创建时间故事征集管理发起特产故事征集活动设置标题、内容、封面、截止时间、奖励优惠券查看征集列表查看系统公告浏览管理员发布的启用状态的公告管理员端账号管理查看普通用户列表和商家列表分页关键词搜索禁用/解禁用户账号删除用户账号商家账号同时删除商家信息商品管理查看所有商品列表按分类/状态/关键词筛选查看商品完整详情含媒体文件强制上下架商品删除商品订单管理查看全平台订单列表按状态/订单号/用户筛选查看订单详情含买家、商家、订单项删除订单分类管理创建商品分类名称排序编辑分类信息删除分类需分类下无商品公告管理创建系统公告标题内容编辑公告启用/禁用公告删除公告评价管理查看全平台评价列表按商品筛选删除违规评价同时删除点赞记录反馈管理查看用户反馈列表按状态筛选回复反馈内容标记已回复状态故事管理查看所有故事征集活动删除征集同时删除回复查看特产故事列表按状态筛选审核特产故事通过/拒绝删除特产故事系统日志查看操作日志列表分页按操作/用户名/方法关键词搜索记录管理员关键操作四、项目总结本项目技术亮点在于基于最新 Spring Boot 3 Vue 3 构建完整前后端分离电商系统采用 JWT 实现无状态认证MyBatis-Plus 简化数据访问层开发Pinia 管理前端状态并集成 Apache POI 实现销售数据导出。系统功能覆盖电商核心流程商品、订单、支付、评价、优惠券以及特产文化特色功能故事征集与展示适用于中小型特产电商平台的二次开发、课程设计或毕业设计。界面展示交付内容本项目为完整交付包含完整后端源码完整前端源码数据库初始化脚本SQL万字项目文档设计文档 / 论文可作课程设计、毕业设计参考获取完整源码完整前后端源码 数据库脚本 万字项目文档见 Gitee 仓库https://gitee.com/kangxihuang/src-K096