← 返回项目库
餐饮管理外卖点单门店运营本地生活小程序

前后端分离外卖点单系统

面向餐饮门店的前后端分离外卖点单与经营管理系统,覆盖菜品、套餐、订单、会员、门店、角色权限和经营统计。

前后端分离外卖点单系统是一套基于 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

核心功能

中文经营数据概览与趋势图表
菜品、分类与套餐管理
外卖订单查询、派送与完成流程
会员、地址与购物车数据管理
多门店部门与数据权限管理
RBAC 角色、菜单和用户权限管理
Quartz 定时任务与后台日志管理
后台管理端与 uni-app 小程序源码
MySQL + Redis 私有化数据存储

适用场景

餐饮门店菜品与套餐数字化管理
外卖订单受理、派送和完成跟踪
多门店组织与员工权限控制
小程序点单系统二次开发
Java + Vue 餐饮项目教学与实训

适合谁

餐饮门店经营者、外卖运营与技术团队、软件外包团队、Java 全栈学习者,以及需要私有化餐饮点单系统的中小企业。

商业化思路

适合餐饮门店、外卖运营团队、校园或园区餐饮项目私有化部署,也适合开发者基于完整 Java + Vue + uni-app 源码二次开发点餐、配送和门店经营系统。

你会拿到什么

  • 固定版本完整源码包(source.zip)
  • Spring Boot 六模块后端源码与 Maven 配置
  • Vue 2 管理后台源码与 npm 锁文件
  • uni-app 小程序源码与 MySQL 初始化 SQL
  • Docker 验证编排、Quartz 表修复与演示数据脚本
  • LICENSE(Apache-2.0)
  • 六张真实运行中文界面截图

部署流程

  1. 1安装 JDK 8、Maven 3.8、Node.js 14、MySQL 8 与 Redis
  2. 2创建 takeout 数据库并导入 takeout_mysql8.sql
  3. 3将 application-*.yml 中的数据库、Redis、RabbitMQ 等密码全部改为环境变量或安全配置
  4. 4执行 deploy/01-fix-quartz-table-case.sql 修正大小写敏感环境中的 Quartz 表名
  5. 5执行 mvn clean install 编译后端;不要分发含专有 JDBC 驱动的构建 JAR
  6. 6在 renren-ui 执行 npm ci 与 npm run build:prod,并按部署域名配置 API 地址
  7. 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

技术栈

Java 8Spring Boot 2.7.1Apache Shiro 1.9.0MyBatis-Plus 3.5.2Vue 2.6.11Element UI 2.15.7MySQL 8Redis 7uni-app

授权说明

Apache-2.0 源码许可;二次分发必须保留 LICENSE 与版权声明。本交付仅含源码,不含 target/JAR;Oracle ojdbc6 与旧 Microsoft sqljdbc4 为专有依赖,不得随构建产物再分发。