苍穹外卖

项目完结撒花!

1.技术选型

  • 用户层:H5、Vue.js、ElementUI、apache echarts(展示图表)等技术,构建移动端应用时,使用到微信小程序。(前端部分由导入直接完成)

  • 网关层:通过Nginx来实现反向代理和负载均衡。

  • 应用层:SpringBoot、SpringMVC、Spring Task、HttpClient、Spring Cache、JWT、阿里云OSS、Swagger、WebSocket、EasyExcel

  • 数据层:采用MySQL进行存储、Redis作为缓存、Mybatis-Plus作为持久层框架、spring data redis操作Redis

  • 工具:git、maven、junit、postman、apifox

2.功能模块

管理端

模块 描述
管理端登录 内部员工必须登录后,才可以访问系统管理后台
员工管理 管理员可以在系统后台对员工信息进行管理,包含查询、新增、编辑、禁用等功能
菜品管理 主要维护各个分类下的菜品信息,包含查询、新增、修改、删除、启售、停售等功能
分类管理 主要对当前餐厅经营的 菜品分类 或 套餐分类 进行管理维护, 包含查询、新增、修改、删除等功能
套餐管理 主要维护当前餐厅中的套餐信息,包含查询、新增、修改、删除、启售、停售等功能
订单管理 主要维护用户在用户端下的订单信息,包含查询、取消、派送、完成
来单提醒 实时与用户端保持连接,当用户下单或者催单时,管理端发出提示
工作台 展示今日营业数据、订单总览、菜品和套餐总览、及待完成订单信息,操作待完成订单
数据统计 根据所选时间段统计该时间内的店铺数据,支持导出Excel数据报表

用户端

模块 描述
微信登录 通过调用微信接口服务完成微信用户登录
商品浏览 用户登录后可以浏览不同分类下的各种菜品及套餐
购物车 将选中的商品加入购物车列表,支持加入不同规格的同种菜品及价格合计预览
用户下单 根据购物车生成待支付订单
微信支付 用户下单后点击支付,调用微信接口服务,完成微信支付
历史订单 用户可以根据不同订单状态的,浏览自己所有的历史订单
地址管理 主要维护用户保存的地址,包含查询、新增、删除、修改、设为默认
用户催单 实时向管理端发送催单提示

3.页面展示

管理端

用户端

4.相关资源

苍穹外卖 (gitee.com)

apifox-管理端接口文档

apifox-用户端接口文档