1. 苍穹外卖的模块
苍穹外卖大方向上主要分为管理端和用户端
管理端使用vue开发,主要是商家来使用,提供餐品的管理功能,主要有下面几个模块:
- 员工模块,提供员工账号的登录功能和管理功能
- 分类、菜品、套餐模块,分别对分类、菜品和套餐进行增删改查和启用禁用
- 订单模块,可以搜索和查看订单,变更订单状态
- 统计模块,统计营业额、用户、订单和销量排名,还有Excel报表导出功能
- 工作台模块,提供今日运营数据数据以及订单、菜品、套餐的总览
用户端使用微信小程序开发,主要是给用户提供点餐功能
-
登录模块,调用微信小程序登录接口实现登录功能
-
菜品、套餐模块,用于查询菜品、套餐的信息
-
购物车模块,在购物车中添加或删除套餐菜品
-
订单模块,提供下单、微信支付、查询订单、取消订单、再来一单、催单功能。
2. 管理端账号密码的登录流程
登录的本质就是对员工表进行查询操作
- 首先要接收前端发送的账号和密码
- 然后根据账号在数据库员工表进行查询,如果没有查到,说明此账号不存在,可以直接给前端返回一个提示,如果查询到了说明这个账号存在
- 接下来就要进行前端传入密码和数据库查询到的密码比对,由于数据库的密码是加密保存的,所以在比对之前,还需要对前端传入的秘密进行加密;如果比对失败,说明用户提供的密码不对,可以直接给前端返回一个提示;如果比对没有问题,说明用户提供的账户和密码是正确的,此时登录成功
- 登录成功之后,需要生成一个标识用户身份的token,返回给前端,前端会将token保存起来
- 用户后面访问系统的时候,需要携带着这个token,而我们后端需要编写一个拦截器,用于拦截请求,校验token
- 校验通过,则放行请求,正常访问


1万+

被折叠的 条评论
为什么被折叠?



