网上订餐系统项目文档
项目概述
基于SpringBoot+Vue的外卖订餐平台,包含用户订餐前端和餐厅管理后台两大模块,支持在线支付和订单跟踪。
技术架构
后端技术栈
- 核心框架:Spring Boot 2.x
- 持久层:MyBatis-Plus
- 数据库:MySQL 8.0 + Redis
- 安全框架:Spring Security
- 消息通知:WebSocket + SMS
前端技术栈
用户端
- 基础:HTML5 + CSS3
- 核心框架:Vue.js 2.x
- UI组件:
- Element UI(主要)
- Vant(移动端组件)
管理端
- 框架:Vue 2.x
- UI组件:Element UI Pro
- 图表库:ECharts
功能模块
用户前端系统
模块 | 功能要点 |
---|---|
首页 | 推荐菜品/优惠活动/商家公告/搜索筛选 |
菜品信息 | 分类展示/详情页(评价/营养成分)/规格选择 |
下单 | 购物车管理/优惠券使用/配送地址选择/备注填写 |
个人中心 | 订单历史/收藏菜品/优惠券管理/配送地址管理 |
后台管理系统
模块 | 功能要点 |
---|---|
会员管理 | 用户信息/消费记录/会员等级 |
菜品分类管理 | 多级分类/季节限定设置 |
菜品信息管理 | 菜品CRUD/图片上传/库存管理/套餐组合 |
订单管理 | 订单处理/退单审核/发票管理 |
订单配送管理 | 骑手分配/配送轨迹/超时预警 |
系统管理 | 营业时间设置/支付配置/通知模板管理 |
代码结构
运行页面
关键代码
数据库设计
注:系统支持多平台访问,特别优化移动端操作体验。高峰期自动启用排队机制,保障系统稳定性。
评论区