苍穹外卖
项目完结撒花!
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.页面展示
管理端
用户端