基于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链接: 外卖点餐系统-商家端

校园食堂订餐系统,是将计算机、通信等现代化技术运用到传统校园食堂服务的新型校园食堂服务方式。 校园食堂订餐系统为了解决以下几个问题:一是疫情期间,学生面临着开学,食堂是学生最聚集的场所之一,食堂订餐系统可以良好的解决学生饮食期间的拥挤等问题;二是让学生健康饮食,减轻目前的大学生吃外卖和不健康食品的问题;三是方便和改善学生的伙食,让学生可以随时随地的选购菜品;四是提高食堂商家的利润,改善商家的销售额。 本文在考虑到以上的问题的基础上,利用大学期间中所学到的的专业知识,独立开发一个基于Spring Boot和vue.js的校园食堂订餐系统。论文首先进行了系统功能的总体设计,使本系统具有以下主要功能:一是具有手机端让学生可以随时随地挑选食堂商家的菜品;二是可以让学生可以提交订单、一定时间范围修改和撤销订单;三是具有线上学生一卡通支付功能;四是对菜品销售情况具有统计功能方便商家查看统计。 本文系统后台使用Spring Boot新型轻量开发框架,采用基本的B/S的互联网架构,前台技术使用可跨Android、IOS、H5、小程序的uni-app进行开发,使用IDEA的IntelliJ IDEA 2019.3.1 x64和WebStorm 2020.1 x64开发工具实现后台前台的编码。使用MySQL数据库存储技术进行开发。最后完成了系统测试工作和调试工作,满足了校园食堂订餐系统的要求。 最后,对课题工作进行了总结,并对未来研究工作给予了展望。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值