基于Spring boot的外卖点餐系统的设计与实现

系统介绍

  1. 系统完整版包含:用户、商家、外卖员三种角色。
    (当前为用户端 & 骑手端)
  2. 功能模块:注册、登录模块,购物车模块,订单管理模块、配送功能模块等,不同模块之间相互关联、相互作用,构成一个完整的系统。
  3. 完整系统功能模块图如下:
    系统功能模块图

系统特点:

  1. 外卖点餐流程完整,
    从用户—>商家,商家->骑手,骑手->用户。
    系统逻辑清晰,基础功能完整。
  2. 用户端、骑手端使用微信小程序+Vant组件实现。
    用户与骑手通过使用微信小程序调用接口访问使用者数据,同时经过后端服务器交互与商家完成订单流程。不同用户和骑手的数据不互通,真实模拟外卖点餐流程。
  3. 用户端包含注册、登录模块,购物车模块,订单管理模块等功能。
  4. 骑手端包括注册登录,配送订单等模块。
  5. 商家端使用Vue+elementUI,不同商家显示数据不同,可供多使用者使用。
  6. 商家端包含:验证码功能,密码加密,token验证,图片上传功能。
  7. 商家可选择营业状态,在商家管理端,商家可在订单管理页面设置是否接单。

暂未完善功能:
支付接口未接入 / 地图定位接口未接入 / 推荐算法未实现

技术介绍(用户端)

  1. 后端技术 :sping boot,JPA;
  2. 数据库 : Mysql;
  3. 前端技术 :微信小程序+Vant;

系统展示

用户端功能模块图:
用户端功能模块图

小程序用户个人详情页面图片:
小程序用户个人详情页面

选择收货地址页面:
选择收货地址页面

用户订单管理页面:
订单详情页面

用户首页页面:
用户首页
用户选择商家商品页面:

用户选择商家商品页面
选择商品规格页面:
选择商品规格页面
用户购物车页面:
用户购物车页面

小程序部分代码

  1. 微信小程序获取用户信息
// 必须是在用户已经授权的情况下调用
wx.getUserInfo({
  success: function(res) {
    var userInfo = res.userInfo
    var nickName = userInfo.nickName
    var avatarUrl = userInfo.avatarUrl
    var gender = userInfo.gender //性别 0:未知、1:男、2:女
    var province = userInfo.province
    var city = userInfo.city
    var country = userInfo.country
  }
})
  1. 微信小程序调用收货地址功能
<!--plugin/components/hello-component.wxml-->
  <functional-page-navigator
    name="chooseAddress"
    version="develop"
    bind:success="onSuccess"
    bind:fail="onFail"
  >
    <button>选择收货地址</button>
  </functional-page-navigator>
// plugin/components/hello-component.js
Component({
  methods: {
    onSuccess: function (res) {
      console.log(res.detail);
    },
    onFail: function (res) {
      console.log(res);
    }
  }
});
  1. 微信支付接口API调用(如有需要的话自行参考官方文档API)
wx.requestPayment({
  timeStamp: '',
  nonceStr: '',
  package: '',
  signType: 'MD5',
  paySign: '',
  success (res) { },
  fail (res) { }
})

技术介绍(骑手端)

  1. 后端技术 :sping boot,JPA;
  2. 数据库 : Mysql;
  3. 前端技术 :微信小程序+Vant;

系统展示

骑手端功能模块图:
骑手功能模块图
个人中心界面:
个人中心
可接订单界面
可接订单界面
配送订单界面
配送订单界面

联系作者

有需要的请私信联系或去商家端找邮箱

商家端

CSDN链接: 外卖点餐系统-商家端

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
一个完整的外卖系统,包括手机端,后台管理,api 基于spring boot和vue的前后端分离的外卖系统 包含完整的手机端,后台管理功能 技术选型 核心框架:Spring Boot 数据库层:Spring data jpa/Spring data mongodb 数据库连接池:Druid 缓存:Ehcache 前端:Vue.js 数据库:mysql5.5以上,Mongodb4.0(不要使用最新版4.2) 模块 flash-waimai-mobile 手机端站点 flash-waimai-manage后台管理系统 flash-waimai-api java接口服务 flash-waimai-core 底层核心模块 flash-waimai-generate 代码生成模块 快速开始 数据存储采用了mysql和mongodb,其中基础管理配置功能数据使用mysql,业务数据使用mongodb存储。 创建mysql数据库 CREATE DATABASE IF NOT EXISTS waimai DEFAULT CHARSET utf8 COLLATE utf8_general_ci; CREATE USER 'waimai'@'%' IDENTIFIED BY 'waimai123'; GRANT ALL privileges ON waimai.* TO 'waimai'@'%'; flush privileges; mysql数据库创建好了之后,启动flash-waimai-api服务,会自动初始化数据,无需开发人员自己手动初始化数据 安装mongodb并创建数据库:flash-waimai 使用mongorestore命令 导入mongodb数据,由于测试数据量较大,打包放在了百度云盘:链接:https://pan.baidu.com/s/1mfO7yckFL7lMb_O0BPsviw 提取码:apgd 下载后将文件解压到d:\elm,如下命令导入数据: mongorestore.exe -d flash-waimai d:\\elm 下载项目测试数据的图片(商家和食品图片):链接:https://pan.baidu.com/s/1rvZDspoapWa6rEq2D_5kzw 提取码:urzw ,将图片存放到t_sys_cfg表中system.file.upload.path配置的目录下 启动管理平台:进入flash-waimai-manage目录:运行 npm install --registry=https://registry.npm.taobao.org运行npm run dev启动成功后访问 http://localhost:9528 ,登录,用户名密码:admin/admin 启动手机端:进入flash-waimai-mobile目录:运行 npm install --registry=https://registry.npm.taobao.org运行npm run local启动成功后访问 http://localhost:8000

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值