基于Springboot和Vue实现的吃了么外卖点餐系统手机端
1.项目简介
1.1 背景分析
随着科技的发展,去饭店吃饭点餐和结账都是以线上操作的形势完成。
-
和现在有的系统比较起来,本系统有餐桌管理,菜系管理,菜名管理,订单管理,订单详情等功能
-
和现有系统比较起来,本系统是B/S结构,一般点餐系统为C/S结构,性能方面不如B/S结构,并且C/S接口需要安装客户端,客户端压力很大,我的系统只需要电脑或者手机具有浏览器,在同一局域网就可以进行订餐
-
从架构方面来讲,我们的系统为分布式架构,传统的点餐系统没有我们的架构合理
1.2 项目特点
-
一个简单的外卖系统,包括手机端,api
-
基于spring boot和vue的前后端分离的外卖系统
1.3 系统架构及功能
2.数据库设计
2.1 表结构
图片表
购物车表
分类表
商品表
订单表
规格表
用户表
收货地址表
2.2 E-R图
3.项目设计
```java /* * 获取订单列表 * * @param request * @param page * @return / @GetMapping("list") public Response list(HttpServletRequest request, Integer type, Integer page, Integer offset) { if (page == null || page <= 0) page = 1; if (offset == null || offset < 10) offset = 10;
return Response.success(orderService.listOrder((User) request.getAttribute("current_user"), type, page, offset));
}
/* * 获取订单详情 * * @param request * @param id * @return / @GetMapping("details") public Response details(HttpServletRequest request, String id) { OrderDetails order = orderService.findById((User) request.getAttribute("current_user"), id); if (order != null) return Response.success(order);
return Response.failure("没有找到对应的订单");
}
/* * 购买单品 * * @param request * @param goods * @return / @PostMapping("buy") public Response buy(HttpServletRequest request, @RequestBody Goods goods) { ServiceResult result = orderService.createByGoods((User) request.getAttribute("current_user"), goods);
return result.isSuccess() ? Response.success(result.getData()) : Response.failure(result.getData());
}
/* * 购物车结算 * * @param request * @param cart * @return / @PostMapping("settlement") public Response settlementByCart(HttpServletRequest request, @RequestBody CreateByCart cart) { ServiceResult result = orderService.createByCart((User) request.getAttribute("current_user"), cart);
return result.isSuccess() ? Response.success(result.getData()) : Response.failure(result.getData());
}
/* * 订单付款 * * @param request * @param payment * @return / @PostMapping("payment") public Response payment(HttpServletRequest request, @RequestBody Payment payment) { if (orderService.payment((User) request.getAttribute("current_user"), payment)) return Response.success();
return Response.failure("付款失败");
}
/* * 确认收货 * * @param request * @param id * @return / @GetMapping("confirm") public Response confirm(HttpServletRequest request, String id) { if (orderService.confirmOrder((User) request.getAttribute("current_user"), id)) return Response.success();
return Response.failure("确认失败");
} ```
4.项目运行
首页
全部商品
购物车
购物车结算
选择支付方式
全部订单
个人中心
管理收货地址
修改密码
5.总结
所有功能实现,都基于初始化的数据,由于没有数据库,所以每次关闭数据不会保存,都是在初始化的数据拿来用的,方法里面不需要调用数据来使用,只需要在main方法里先把初始化数据调用出来,在用到各个功能就行了。
参考文献
- 基于人脸识别的智慧餐厅系统的设计与实现(南京大学·钟鼎文)
- 基于MVC框架的网上订餐系统的设计与实现(解放军信息工程大学·刘申晓)
- 基于Web应用的Spring框架的分析与研究(西安建筑科技大学·吴桂兰)
- 基于OAuth2.0协议的企业分布式授权系统设计与实现(华中科技大学·支猛)
- 基于人脸识别的智慧餐厅系统的设计与实现(南京大学·钟鼎文)
- 一个Android点餐系统的设计及实现(华中科技大学·韩羽)
- 基于人脸识别的智慧餐厅系统的设计与实现(南京大学·钟鼎文)
- 餐厅自助点餐管理系统(吉林大学·孙宇)
- 餐厅自助点餐管理系统(吉林大学·孙宇)
- 智能手机电子订餐系统的设计与实现(东北大学·高家麒)
- 基于Android平台无线点餐系统的开发与实现(电子科技大学·邓春丽)
- 分布式订餐系统重构关键点设计与实现(厦门大学·朱源)
- 基于WebService的智慧餐饮服务系统的研究与设计(湖北大学·杜卉婷)
- 基于OAuth2.0协议的企业分布式授权系统设计与实现(华中科技大学·支猛)
- 点评外卖的用户端系统商户列表和订单确认模块的设计与实现(南京大学·陆文彬)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码工坊 ,原文地址:https://m.bishedaima.com/yuanma/35561.html