前后端分离外卖点单系统
面向餐饮门店的前后端分离外卖点单与经营管理系统,覆盖菜品、套餐、订单、会员、门店、角色权限和经营统计。
前后端分离外卖点单系统是一套基于 Spring Boot 2.7.1 + Vue 2.6.11 的餐饮业务源码,后台使用 Shiro、MyBatis-Plus、MySQL 与 Redis,包含管理后台和 uni-app 小程序源码。交付版本已完成六模块 Maven 编译打包、Node 14/npm 6 干净依赖安装与生产构建,并在隔离 Docker 环境运行 MySQL、Redis、Spring Boot 与 Vue 页面。演示数据通过真实 API 写入并由 API 与 MySQL 双通道读回,覆盖 52 道菜品、5 个套餐、8 笔订单、4 名顾客及门店和角色权限数据;中文登录、经营概览、菜品、订单、门店部门、角色权限六个页面均完成真实浏览器验收。
真实界面
项目截图
共 6 张
Capabilities
核心功能
适用场景
适合谁
餐饮门店经营者、外卖运营与技术团队、软件外包团队、Java 全栈学习者,以及需要私有化餐饮点单系统的中小企业。
商业化思路
适合餐饮门店、外卖运营团队、校园或园区餐饮项目私有化部署,也适合开发者基于完整 Java + Vue + uni-app 源码二次开发点餐、配送和门店经营系统。
你会拿到什么
- ✓固定版本完整源码包(source.zip)
- ✓Spring Boot 六模块后端源码与 Maven 配置
- ✓Vue 2 管理后台源码与 npm 锁文件
- ✓uni-app 小程序源码与 MySQL 初始化 SQL
- ✓Docker 验证编排、Quartz 表修复与演示数据脚本
- ✓LICENSE(Apache-2.0)
- ✓六张真实运行中文界面截图
部署流程
- 1安装 JDK 8、Maven 3.8、Node.js 14、MySQL 8 与 Redis
- 2创建 takeout 数据库并导入 takeout_mysql8.sql
- 3将 application-*.yml 中的数据库、Redis、RabbitMQ 等密码全部改为环境变量或安全配置
- 4执行 deploy/01-fix-quartz-table-case.sql 修正大小写敏感环境中的 Quartz 表名
- 5执行 mvn clean install 编译后端;不要分发含专有 JDBC 驱动的构建 JAR
- 6在 renren-ui 执行 npm ci 与 npm run build:prod,并按部署域名配置 API 地址
- 7启动管理后台,登录后验证经营统计、菜品、订单、门店与权限模块
真实验证结果
Maven 3.8.8 + JDK 8 完成六模块编译并生成后端包,pom 配置 skipTests=true,因此仓库内两个测试类未执行;Node 14.21.3 + npm 6.14.18 下 clean npm ci 与 npm run build:prod 通过,锁文件中失效淘宝源为 0 且 websocket-heartbeat-js 已正式声明。MySQL + Redis + Spring Boot + Vue 隔离运行成功;真实 API 写入及 MySQL 双读回确认菜品 18-88 元、套餐 48-88 元,越界 0,订单 8 笔、顾客 4 名;六张 1440x1000 中文功能截图控制台错误 0。
部署前须知
源码中的 application-*.yml 含弱默认开发密码,生产部署前必须外置并替换;RabbitMQ 未部署时实时订单 WebSocket 推送不可用,C 端下单 API 未纳入本次运行验收;Quartz 表名在大小写敏感 MySQL 环境需执行随包脚本修复。源码引用 Oracle ojdbc6 与旧 Microsoft sqljdbc4 专有驱动,本交付已排除所有 target/JAR,只提供源码,用户不得直接再分发含这些驱动的构建产物。Vue 2、node-sass、axios 等依赖版本较旧,建议部署后安排升级。
部署难度
较高
最低配置
建议 2 核 CPU、4 GB 内存和 10 GB 可用磁盘;需要 JDK 8、Maven 3.8、Node.js 14、MySQL 8 与 Redis 6+。
开源许可证
Apache-2.0
最后验证
2026-08-14
技术栈
授权说明
Apache-2.0 源码许可;二次分发必须保留 LICENSE 与版权声明。本交付仅含源码,不含 target/JAR;Oracle ojdbc6 与旧 Microsoft sqljdbc4 为专有依赖,不得随构建产物再分发。