基于Springboot和Vue实现的吃了么外卖点餐系统手机端

基于Springboot和Vue实现的吃了么外卖点餐系统手机端 1,项目简介 1,1 背景分析 随着科技的发展,去饭店吃饭点餐和结账都是以线上操作的形势完成

本文包含相关资料包-----> 点击直达获取<-------

基于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://bishedaima.com/yuanma/35561.html

相关推荐

发表回复

登录后才能评论