# 外卖系统 **Repository Path**: GeforceLite/takeout-system ## Basic Information - **Project Name**: 外卖系统 - **Description**: 黑马项目瑞吉外卖,基本功能+后续优化 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 239 - **Forks**: 72 - **Created**: 2022-05-30 - **Last Updated**: 2025-07-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🍔 瑞吉外卖系统 (Reggie Take Out System) ## 🌟 概述 瑞吉外卖系统是一个从0到1构建的外卖平台项目,包括前端和后端的完整开发过程。该项目涵盖了数据库设计、开发环境搭建、后台开发、账户操作、菜品页面开发、文件上传下载、前台开发等多个方面。 ## 📊 功能架构图 ![输入图片说明](src/main/resources/pic/1b4bbf55da3948e3ec7ff8028d67a908.png) #### 项目详解文档:https://blog.csdn.net/weixin_46906696/article/details/125040457?spm=1001.2014.3001.5502 ## 🗄️ 数据库建库建表 ### 📋 表说明 ![输入图片说明](src/main/resources/pic/9dca279fae1ea6eb23e9424c99c71ad2.png) ## 🛠️ 开发环境 ### 📚 Maven搭建 本项目使用Maven进行项目管理和依赖管理。项目结构采用继承父工程的形式,新建父工程并配置相应的pom文件。 ### 🚀 启动测试 项目包含测试类,用于启动和测试项目。 ### 📂 导入前端页面 前端页面资源需要通过特定的映射类放行,以确保资源可以被正确访问。 ## 🖥️ 后台开发 ### 🏠 ToB商家页面 输入账号:admin 密码:admin 点击登陆即可进入后台 http://localhost:9001/backend/page/login/login.html ### 🔄 数据库实体类映射 使用MyBatis Plus实现逆向工程,自动生成数据库实体类映射。 ### 👤 账户操作 包括登录、登出、新增员工、全局异常处理、员工信息分页查询等功能。 ### 🍽️ 菜品页面 涉及菜品分类、新增菜品分类、菜品分类展现、删除菜品分类等功能。 ### 📤 文件上传下载 包括文件上传和下载的逻辑实现。 ### 🍳 菜品管理页面 包括新增菜品、菜品分页、DTO对象、更新菜品信息等功能。 ### 🥗 套餐页面 包括新增套餐、套餐分页、更新套餐等功能。 ## 📱 前台开发 ### 📲 账户登陆 包括短信发送、验证码发送、用户登陆等功能。 ### 🏠 ToC前台页面 包括导入用户地址簿、菜品展示、购物车、下单等功能。 访问路径:http://localhost:9001/front/index.html **如果遇到打不开画面的情况,请按F12进入浏览器开发者模式后,在开发者模式中,按下[Ctrl+Shift+M]** 进入移动设备仿真模式,即可正常访问页面 ## 💎 缓存优化 使用Redis进行缓存优化,包括环境搭建、短信验证码、登陆优化、缓存前台菜品数据等。 ## 🌐 数据库优化 ### 📚 MySQL读写分离 包括MySQL主从复制搭建、主写从读实战等。 ### 🛡️ Nginx部署 包括前后端分离开发、YApi、Swagger等工具的使用。 ## 🚀 项目部署 ### 🌐 前端 前端作为一个工程,同样需要打包,打包完为dist目录。把这个dist目录,扔进Nginx里HTML文件夹就可以了,也就是那个静态资源。 ### 🖥️ 后端 上传脚本,自动拉取最新脚本。这样在开发端和Linux端就通过Gitee间接实现同步了。 --- 📝 **Note:** 请确保在部署前阅读并遵循所有配置说明和依赖要求。 资源目录类,里面的backend和front分别为后台管理页面和前台的展示页面 ``` PS:接毕业设计代做,项目定制开发,可以远程帮助部署、功能讲解,欢迎在B站或者Gitee上私聊咨询~~~ ```