| 需要金币: |
资料包括:完整论文 | ![]() | |
| 转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:12368 | ||
| 折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要:目前,人们对足不出户订外卖的需求越来越高。外卖系统的出现,给人们的生活带来的极大的便利,给人们提供了更多食物的选择。针对该现状,本文旨在设计并实现一款外卖系统。
本系统采用了当前流行的微服务架构的方案。整个项目是采用了前后端分离的开发模式。前端是采用Vue.js+ElementUI实现的,主要分为三部分,分别是管理员系统、商家系统、订餐系统。后端是采用基于SpringCloud的微服务架构来实现的,对于商户、用户、菜品、订单等模块都是抽取成为一个个的微服务,微服务中对于每个用户身份信息的识别都是采用JWT的方式。在开发过程中,本系统解决了诸多技术困难。例如:对于图片存储的问题,本系统采用阿里云的OOS对象存储服务,极大程度的减少了数据库的压力;对于登陆后访问的权限问题,统一使用Gateway网关进行鉴权操作;对于地址选择的问题,采用了百度地图所提供的API,对系统使用者的省市区、详细地址以及经纬度进行定位。
关键词:外卖系统,Java Web,Spring Boot,Spring Cloud,Redis
目 录
摘 要
Abstract
1 引言- 1
1.1 研究背景- 1
1.2 研究意义- 1
1.3 论文架构- 2
2 系统主要技术- 3
2.1 系统架构- 3
2.2 后端主要技术- 4
2.3 前端主要技术- 6
3 系统分析- 7
3.1 系统概述- 7
3.2 系统开发环境与运行环境- 7
3.3 系统开发难点- 7
3.4 系统需求分析- 7
3.4.1 系统功能需求- 7
3.4.2 系统用例图- 8
4 系统设计-10
4.1 设计思想-10
4.2 系统模块-10
4.3 系统功能模块划分-10
4.3.1 管理员功能模块-10
4.3.2 商家功能模块-11
4.3.3 用户功能模块-11
4.4 系统主要流程描述-11
4.5 数据库设计-15
4.5.1 MySQL 数据库设计-15
4.5.1.1 数据库表名清单-16
4.5.1.2 数据库表详细设计-16
4.5.2 Redis数据库设计-23
4.6 系统主要界面设计-24
5 系统实现-26
5.1 商家管理模块-26
5.2 菜品管理模块-27
5.3 订单管理模块-27
5.4 菜品列表模块-28
5.5 搜索模块-29
5.6 订单模块-30
6 系统界面展示-32
6.1 用户界面-32
6.2 商家管理界面-34
6.3 管理员界面-35
7 系统测试-36
7.1 系统测试概述-36
7.2 系统黑盒测试-36
7.3 系统单元测试-36
7.4 系统应用-37
8 总结与展望-40
参考文献-41
致谢 |

