1. 概述
省钱兄同城外卖跑腿团购到店多合一系统是一个集成外卖、跑腿、团购、到店等多种业务模式的综合性服务平台。该系统支持开源交付,并提供二次开发(二开)支持。其技术架构采用主流的 Spring Boot 后台服务,前端基于 Vue 及 UniApp,数据库采用 MySQL 进行数据存储。
本系统适用于外卖、同城跑腿、商家入驻、团购等业务场景,并支持商家、用户、骑手等多角色协同工作,提供完善的订单管理、支付对接、配送调度等功能。
2. 技术架构
2.1 后端技术栈
-
Spring Boot:Spring Boot 作为后端框架,简化配置,支持快速开发。
-
MyBatis:基于 MyBatis 进行数据库操作,提供高效的 ORM 映射能力。
-
MySQL:关系型数据库,存储订单、用户、商家等核心数据。
-
Redis:缓存数据库,提升系统性能,如存储用户会话信息、订单缓存等。
-
RabbitMQ/Kafka:消息队列处理,提高订单、通知等异步任务的吞吐量。
-
Spring Security + JWT:用户认证与权限管理,确保安全性。
-
OSS(阿里云/七牛云):存储用户上传的图片,如商家Logo、商品图片等。
2.2 前端技术栈
2.2.1 用户端 / 商家端 / 骑手端
-
UniApp(Vue 语法)
-
使用 Vue 语法开发跨平台应用,支持 H5、小程序、App。
-
通过 uView UI 组件库提供良好的用户交互体验。
-
请求接口基于 axios,结合 Vuex 进行状态管理。
-
2.2.2 管理后台 / 商家 PC 端
-
Vue + Element UI
-
Vue 作为前端框架,支持组件化开发,提高开发效率。
-
Element UI 提供丰富的后台管理界面组件,支持表单、表格、弹窗等功能。
-
Vue Router 进行路由管理,Vuex 进行全局状态管理。
-
Axios 进行 HTTP 请求,结合权限拦截进行数据访问控制。
-
3. 核心功能模块
3.1 用户端功能
-
外卖订餐:支持商家入驻、商品浏览、购物车下单、支付。
-
跑腿服务:支持用户发布跑腿任务,如代购、代送、取快递等。
-
团购到店:支持团购优惠购买,到店核销使用。
-
订单管理:支持订单查询、状态跟踪、售后申请。
-
个人中心:管理地址、订单、钱包余额、优惠券等。
3.2 商家端功能
-
店铺管理:支持店铺资料管理、商品管理、分类管理。
-
订单管理:处理用户订单,管理订单状态。
-
财务结算:管理收入、提现、佣金设置。
-
营销活动:设置满减、折扣、优惠券等促销活动。
3.3 骑手端功能
-
订单抢单:骑手可接单、查看配送路线。
-
配送管理:支持导航、联系用户、状态更新。
-
收益统计:骑手可查看每日收入,申请提现。
3.4 管理后台功能
-
用户管理:管理用户账号、商家入驻、骑手注册。
-
订单管理:查看各类订单,处理异常订单。
-
财务管理:平台收益结算、提现审核。
-
系统设置:全局参数设置,如支付方式、配送规则。
4. 系统架构设计
4.1 微服务架构(可选)
对于大规模用户量的平台,可以采用 Spring Cloud 微服务架构,将各模块拆分为独立服务,如:
-
用户服务:处理用户登录、注册、信息管理。
-
订单服务:管理外卖、跑腿、团购等订单。
-
支付服务:接入微信支付、支付宝支付、余额支付等。
-
骑手服务:管理骑手账户、接单配送等。
-
通知服务:基于 RabbitMQ 或 Kafka 进行消息推送,如订单通知、系统消息等。
4.2 高并发支持
-
Redis 缓存:降低数据库访问压力,提高查询速度。
-
CDN 加速:对静态资源进行缓存,提高加载速度。
-
数据库读写分离:主从数据库架构,提升数据库读写能力。
-
分布式任务调度:使用 XXL-JOB 进行定时任务管理,如定期清理过期订单等。
5. 代码开源与二开支持
5.1 代码开源
-
该系统提供开源代码,开发者可自由下载、学习、使用。
-
代码仓库地址:[GitHub/Gitee 地址]
5.2 二次开发指南
-
环境搭建
-
JDK 17+
-
MySQL 8.0+
-
Redis 6.0+
-
Node.js 16+
-
Vue CLI
-
-
如何修改 UI
-
用户端、商家端、骑手端基于 UniApp,可在 pages 目录下修改页面。
-
管理后台、商家 PC 端基于 Vue + Element UI,可在 src/views 目录下修改组件。
-
-
如何扩展 API
-
后端使用 Spring Boot + MyBatis,可在 service 层编写业务逻辑。
-
API 统一管理在 controller 层,使用 Swagger 进行文档维护。
-
6. 部署指南
6.1 服务器配置建议
-
最低配置:2C4G,适用于测试环境。
-
推荐配置:4C8G,适用于小型业务运营。
-
高负载配置:8C16G 及以上,适用于大流量并发。
6.2 部署流程
-
后端部署
-
编译 Spring Boot 项目:
mvn clean package
-
使用 Docker 运行:
docker-compose up -d
-
-
前端部署
-
编译 Vue 项目:
npm run build
-
部署至 Nginx,配置反向代理。
-
-
数据库配置
-
导入 MySQL 数据库 SQL 脚本。
-
配置 Redis 进行缓存管理。
-