食无忧外卖平台是一个基于 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+
- 克隆项目
- 导入数据库脚本
- 配置application.yml中的数据库和Redis连接
- 运行
mvn clean install - 启动sky-server模块
- 用户管理:用户注册、登录、信息管理
- 商品管理:菜品、套餐管理
- 订单管理:下单、支付、订单状态跟踪
- 数据统计:营业额、用户、订单统计
- 系统管理:权限控制、日志管理
- 数据库设计文档
- API文档:项目启动后访问
/doc.html