Skip to content

V4p0RR/take-out

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

食无忧外卖平台

食无忧外卖平台是一个基于 Spring Boot 技术栈开发的外卖订餐系统,主要面向商家端和用户端,具备点餐、下单、支付、订单管理等功能,适用于学习和实践企业级后端开发。

✨ 项目亮点

  • 使用 Spring Boot 构建后端应用,模块化设计便于维护
  • 支持用户下单与商家接单完整流程
  • 实现订单状态流转与自动超时处理机制
  • 引入 AOP 实现统一日志记录与接口性能分析
  • WebSocket实时通信支持来单提醒、催单提醒
  • 支持数据导出功能,包括运营数据报表
  • 提供营业额统计、用户统计、订单统计和销量排名等数据分析
  • 可扩展,结构清晰,适合二次开发与教学实践

🧰 技术栈

技术 描述
Spring Boot 后端框架
MyBatis-Plus ORM 持久层框架
Redis 缓存与并发优化
MySQL 数据库
Maven 构建工具
Lombok 简化代码
AOP 统一日志、权限控制等切面处理
WebSocket 实时通信支持
POI Excel数据导出
JWT 用户认证授权
Knife4j API文档生成

📁 项目结构

sky-take-out/
├── sky-common/           # 公共模块:工具类、常量、异常处理、配置
├── sky-pojo/             # 实体类模块:DTO、VO、Entity
├── sky-server/           # 服务主模块:Controller、Service、Mapper
│   ├── src/main/java/com/sky/
│   │   ├── controller/   # 控制层:处理HTTP请求
│   │   ├── service/      # 服务层:业务逻辑实现
│   │   ├── mapper/       # 数据访问层:MyBatis映射
│   │   ├── config/       # 配置类:Web、WebSocket、Redis等
│   │   └── handler/      # 处理器:全局异常处理等
│   └── src/main/resources/   # 配置文件、SQL映射、静态资源
├── pom.xml               # 父级Maven配置
└── database/             # 数据库脚本和文档

🚀 快速开始

环境要求

  • JDK 8+
  • Maven 3.6+
  • MySQL 5.7+
  • Redis 6+

安装步骤

  1. 克隆项目
  2. 导入数据库脚本
  3. 配置application.yml中的数据库和Redis连接
  4. 运行 mvn clean install
  5. 启动sky-server模块

📖 功能模块

  • 用户管理:用户注册、登录、信息管理
  • 商品管理:菜品、套餐管理
  • 订单管理:下单、支付、订单状态跟踪
  • 数据统计:营业额、用户、订单统计
  • 系统管理:权限控制、日志管理

📄 相关文档