基于Springboot2+Vue2+uniapp的单商家在线点餐外卖小程序

在线点餐外卖小程序-单商家

演示视频

https://www.bilibili.com/video/BV1CB2LBvEdn/

角色

用户、商家

技术

后端:Spring Boot (Java)

数据库:MySQL

前端:UniApp (用于跨平台小程序开发)

核心功能

本系统是一个单商家在线点餐外卖小程序,旨在为用户提供便捷的商品浏览、在线点餐、订单支付、地址管理和商品评价等功能。同时,系统为商家/管理员提供了一套完整的后台管理功能,包括商品、订单、用户、广告和文章内容的管理,实现高效的线上运营。

功能介绍

用户

  1. 商品浏览与搜索:用户可以浏览商品分类,查看商品详情,并通过关键词搜索商品。
  2. 购物车管理:用户可以将商品加入购物车,修改商品数量,或清空购物车。
  3. 订单管理与支付:用户可以提交购物车商品生成订单,完成在线支付,并实时查看订单状态(待付款、待发货、待收货、已完成等)。
  4. 收货地址管理:用户可以添加、修改、删除收货地址,并设置默认地址,方便快速下单。
  5. 商品收藏:用户可以收藏感兴趣的商品,方便下次购买。
  6. 商品评价:用户可以对已完成的订单商品进行评分和文字评价。
  7. 个人信息管理:用户可以进行登录、注册、修改昵称和头像等操作。

商家

  1. 商品管理:管理商品的上架、下架、信息修改(名称、描述、价格、库存、图片、规格等)。
  2. 分类与标签管理 :维护商品分类(sp_type)和商品标签(sp_tags),优化商品展示结构。
  3. 订单处理:查看所有用户订单,进行订单状态流转操作,如接单、发货/配送、确认完成或处理退款申请。
  4. 内容与广告管理 :管理系统首页的轮播图/广告(sp_ad)以及用户协议、售后政策等文章内容(sp_article)。
  5. 用户管理:查看注册用户信息,并可对用户账号状态进行管理(如禁用)。
  6. 数据统计:查看商品的销售量、库存、浏览量等运营数据。

数据字典

广告表\] (sp_ad) | 字段名 | 类型 | 备注 | |-------|--------------|----------| | id | int(0) | 主键ID | | img | varchar(255) | 广告图片 | | href | varchar(255) | 广告链接 | | tsort | varchar(255) | 排序 | | cts | varchar(255) | 创建时间/时间戳 | | type | varchar(255) | 广告类型 | | msg | varchar(255) | 广告信息 | \[收货地址表\] (sp_address) | 字段名 | 类型 | 备注 | |--------|--------------|---------------| | id | int(0) | 主键ID | | aname | varchar(255) | 收货人姓名 | | cts | varchar(255) | 创建时间/时间戳 | | is_def | varchar(255) | 是否默认 (0否, 1是) | | phone | varchar(255) | 手机号 | | a_add | varchar(255) | 收货地址 | | uid | int(0) | 用户ID | \[文章内容表\] (sp_article) | 字段名 | 类型 | 备注 | |---------|--------------|-----------| | id | int(0) | 主键ID | | cts | varchar(255) | 创建时间/时间戳 | | title | varchar(255) | 文章标题 | | context | longtext | 评价内容/文章内容 | \[购物车表\] (sp_carts) | 字段名 | 类型 | 备注 | |-------------|--------------|----------| | id | int(0) | 主键ID | | gid | int(0) | 商品ID | | uid | int(0) | 用户ID | | num | int(0) | 数量 | | cts | varchar(255) | 创建时间/时间戳 | | ginfo | varchar(255) | 商品信息快照 | | gprice | double | 商品单价 | | total_price | double | 总价 | \[收藏表\] (sp_collect) | 字段名 | 类型 | 备注 | |-----|--------------|----------| | id | int(0) | 主键ID | | uid | int(0) | 用户ID | | gid | int(0) | 商品ID | | cts | varchar(255) | 创建时间/时间戳 | \[评价表\] (sp_evaluation) | 字段名 | 类型 | 备注 | |---------|--------------|-----------| | id | int(0) | 主键ID | | oid | int(0) | 订单ID | | uid | int(0) | 用户ID | | evel | int(0) | 评分/评价等级 | | context | varchar(255) | 评价内容/文章内容 | | cts | varchar(255) | 创建时间/时间戳 | | gid | int(0) | 商品ID | \[商品表\] (sp_goods) | 字段名 | 类型 | 备注 | |----------------|--------------|----------| | id | int(0) | 主键ID | | gname | varchar(255) | 商品名称 | | gdesc | longtext | 商品描述 | | tags | text | 商品标签 | | gtype | int(0) | 商品分类ID | | sales | int(0) | 销量 | | stock | int(0) | 库存 | | gsize | varchar(255) | 商品规格 | | spec_price | text | 规格价格JSON | | showprice | double(255 | 展示价格 | | cts | varchar(255) | 创建时间/时间戳 | | putaway_ts | varchar(255) | 上架时间 | | is_putaway | varchar(255) | 是否上架 | | imgs | text | 商品图片列表 | | view_num | int(0) | 浏览量 | | evel | int(0) | 评分/评价等级 | | evaluation_num | int(0) | 评价数量 | | is_especially | varchar(255) | 是否特色商品 | | pre_price | double(10 | 原价 | \[消息/聊天记录表\] (sp_msg) | 字段名 | 类型 | 备注 | |----------|--------------|----------| | id | int(0) | 主键ID | | uid | int(0) | 用户ID | | tuid | int(0) | 目标用户ID | | cont | varchar(255) | 消息内容 | | cts | varchar(255) | 创建时间/时间戳 | | isread | varchar(255) | 是否已读 | | chatroom | varchar(255) | 聊天室ID | \[订单表\] (sp_orders) | 字段名 | 类型 | 备注 | |-------------|--------------|----------| | id | int(0) | 主键ID | | orderNo | varchar(255) | 订单编号 | | gid | int(0) | 商品ID | | uid | int(0) | 用户ID | | ginfo | varchar(255) | 商品信息快照 | | gprice | double | 商品单价 | | cts | varchar(255) | 创建时间/时间戳 | | addressinfo | varchar(255) | 收货地址快照 | | num | int(0) | 数量 | | total_price | double | 总价 | | note | varchar(255) | 订单备注 | | is_pay | varchar(255) | 是否支付 | | pay_ts | varchar(255) | 支付时间 | | pay_method | varchar(255) | 支付方式 | | send_ts | varchar(255) | 发货时间 | | is_send | varchar(255) | 是否发货/配送 | | is_accept | varchar(255) | 是否收货 | | accept_ts | varchar(255) | 收货时间 | | evaluate_ts | varchar(255) | 评价时间 | | is_evaluate | varchar(255) | 是否评价 | | is_refund | varchar(255) | 是否退款 | | refund_ts | varchar(255) | 申请退款时间 | | refunded_ts | varchar(255) | 退款完成时间 | | is_show | varchar(255) | 是否显示 | | del_ts | varchar(255) | 删除时间 | \[商品标签表\] (sp_tags) | 字段名 | 类型 | 备注 | |----------|--------------|----------| | id | int(0) | 主键ID | | tag_name | varchar(255) | 标签名称 | | cts | varchar(255) | 创建时间/时间戳 | | tid | int(0) | 标签所属分类ID | \[商品分类表\] (sp_type) | 字段名 | 类型 | 备注 | |-------|--------------|----------| | id | int(0) | 主键ID | | tname | varchar(255) | 分类名称 | | cts | varchar(255) | 创建时间/时间戳 | | tsort | int(0) | 排序 | \[用户表\] (sp_users) | 字段名 | 类型 | 备注 | |------------|--------------|----------| | id | int(0) | 主键ID | | phone | varchar(255) | 手机号 | | upass | varchar(255) | 密码 | | nickname | varchar(255) | 昵称 | | faceimg | varchar(255) | 头像 | | role | varchar(255) | 用户角色 | | cts | varchar(255) | 创建时间/时间戳 | | sex | varchar(255) | 性别 | | state | varchar(255) | 用户状态 | | nouse_msg | varchar(255) | 禁用原因 | | nouse_date | varchar(255) | 禁用截止日期 | ### 部分截图 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/4b788fb5a6b049958ab21e91ba27806b.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/312301f44cfe499fa3b4b5d94b31f882.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9f1b5186c3cf476d9d8564e06076715d.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9b867f87788d400b9043870c6f2dd800.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/71730ad2ee38481ab147f7c522426153.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f8450a3ed8814be2813016db365169e9.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e4a014622f44494cbc07d065f317054b.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/864650e1c24e4dcf8ca161a9c2b1620d.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/efef8504dd4f490b8b159cb6bad63b62.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b5d02e32b5f343899b4636f228559db6.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b2b6d4915a2d453782a90bfafb349db9.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/33f5cfb08cd846739047bb3cbfb68c78.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/58fd4085c10c49af9d0d87541c269e87.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b5eb4317942748eba2cc75a498897bdf.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e79bd090f5564f0caad879c02a811ad7.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9e113a4446834a439efee5252347c948.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ebeb1dbf9f954609b77d53c19e2adf26.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3cbe1f68294e4cd2b7a1e1a5a43bf975.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d0d4e8725d58487b93b3bf066eb38890.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ca390a1b5b6249a59ae3ae77a99ccebb.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/98eeefa5ff984a0f89db00c80a716816.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fe6026e4af7d42c09430197f7a0496d7.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6d2136e696924e00b1828af37a321fc9.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a4c170ce31fe4ac58026cd19b8d7ed33.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/190375496b1c4d358ff08dd535a05955.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1064ddb02a6a49fdb48827d5b4c18c1a.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/959d8d754b6f491f94041686aa50a6d5.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1780c28108504dd29787205b9210aa1e.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/655823eab3b24bb6818a97540ec147f7.png)

相关推荐
Zzzzzxl_1 小时前
互联网大厂Java/Agent面试实战:Spring Boot、JVM、微服务与AI Agent/RAG场景问答
java·jvm·spring boot·ai·agent·rag·microservices
九转苍翎1 小时前
Java外功精要(6)——Spring事务及其传播机制
spring boot
我的offer在哪里1 小时前
MySQL 高频细节问题(覆盖性能、存储、运维、故障排查,补充前文未深入的核心细节)
android·运维·mysql
聆风吟º1 小时前
【Spring Boot 报错已解决】告别“Whitelabel Error Page”:Spring Boot 404报错的排查指南
java·spring boot·后端
youxiao_901 小时前
MySQL主从高可用工具--MHA
数据库·mysql
by__csdn1 小时前
Vue3响应式系统详解:ref与reactive全面解析
前端·javascript·vue.js·typescript·ecmascript·css3·html5
老华带你飞1 小时前
零食商城|基于springboot + vue零食商城管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·毕设
chenhdowue1 小时前
如何使用 vxe-table 导出为带图片的单元格到 excel 格式文件
vue.js·excel·vxe-table·vxe-ui
2501_915918411 小时前
iOS CPU 使用率深度分析,多工具协同定位高占用瓶颈的工程化方法
android·ios·小程序·https·uni-app·iphone·webview