瑞吉外卖项目


一、需求分析

后台系统登录功能

后台系统登录功能只允许登录员工账号,并且要有拦截功能,比如,用户若未登录则不能直接访问到后台系统页面。员工账号不允许注册,而是通过管理员,在后台系统,使用新增员工功能进行添加。员工在输入账号密码后登录。
后端要对密码进行加密后再存入数据库。

后台系统退出功能

点击退出按钮后,退出后台系统,并清除前端的用户登录信息。

新增员工功能

  • 后台系统登录后,可以对员工信息进行管理,包括新增员工,通过新增员工功能来添加后台系统用户,点击添加员工按钮后跳转到新增页面,输入账号(需唯一),员工姓名,手机号,性别,身份证号后点击保存即可。
  • 应对账号进行唯一性校验,若账号名重复,则提示已存在
  • 对手机号和身份证号进行长度校验,并且所有信息都必须填写,进行不为空校验。
  • 添加成功后,数据库应对员工账号的账号状态做初始化为1的操作,表示该账号可使用。
    不要求输入密码,密码自动初始化为123456。员工如果需要可以通过修改员工信息进行密码修改。

查看员工信息

  • 要分页方式展示数据,可以通过点击下方数字按钮快速跳转到相应页面,也可以通过输入目标页码跳转到相应页面。
  • 左上方有搜索框可以输入员工姓名进行查询,输入后按回车查询
  • 在员工管理页面,可以对某个员工账号进行启用或禁用操作,账号被禁用的员工不能登录系统,否则可以。需要注意的是只有管理员(admin)可以对其他普通用户进行启用,禁用操作,所以对普通用户来说,启用和禁用按钮不显示。

编辑员工信息

在员工管理页面点击编辑按钮,跳转到编辑页面,在编辑页面回显员工信息并进行修改,最后点击保存按钮完成编辑操作。

新增分类

  • 后台系统中可以管理分类信息,分类包括两种类型,分别是菜品分类和套餐分类,当我们在后台系统中添加菜品时需要选择一个菜品分类,当我们在后台系统中添加一个套餐时需要选择一个套餐分类,在移动端也会按照菜品分类和套餐分类来展示对应的菜品和套餐。
  • 可以在后台系统的分类管理页面分别添加菜品分类和套餐分类

删除分类

  • 在分类管理列表中,可以对某个分类进行删除操作。需要注意当分类关联了菜品或套餐时,此分类不允许删除,当用户误操作时,给出相关提示。

新增菜品

  • 后台系统可以管理菜品信息,通过新增功能来添加一个新的菜品,在添加菜品时要选择所属分类,并且上传菜品图片,在移动端会按照菜品分类来展示菜品信息。

新增套餐

  • 套餐就是菜品的集合,后台系统可以管理套餐信息,通过新增套餐功能来添加一个新的套餐,在添加套餐时, 要选择当前套餐所属的套餐分类以及包含菜品,并且要上传套餐对应的图片,在移动端会按照套餐分类来展示对应的套餐。

删除套餐

修改套餐

地址簿

移动端用户的地址信息,用户登录成功后,可以维护自己的地址信息。同一个用户可以有多个地址信息,但是只能有一个默认地址。

菜品展示

用户登录成功后,跳转到系统首页,在首页需要根据分类来展示菜品和套餐。如果菜品设置了口味信息,需要展示 选择规格 按钮,否则展示 + 按钮。

购物车

  • 移动端用户可以将菜品或者套餐添加到购物车。对于菜品来说,如果设置了口味信息,则需要选择规格后才能加入购物车;对于套餐来说,可以直接点击+将当前套餐加入购物车。在购物车中可以修改菜品和套餐的数量,也可以清空购物车。

用户下单

  • 移动端用户将菜品或者套餐加入购物车后,可以点击购物车中的结算按钮,页面跳转到订单确认页面,点击支付按钮则完成下单操作。

二、数据模型

employee表

存储员工账号信息,username需唯一,因为是登录账号名

dish表

菜品表

dish_flavor

菜品口味表

setmeal

  • 套餐表
  • status 0表示停售,1表示启售
  • code 套餐编码

setmeal_dish

  • 套餐和菜品关系表
  • dish_id 菜品id
  • name 菜品名称
  • 菜品价格
  • copies 菜品份数

address_book

shopping_cart

  • name 某一菜品或者套餐名称
  • number 某一菜品或者套餐的数量
  • amount 当前选择的某一菜品或者套餐的单价

orders

  • number 订单号

order_detail

  • name菜品名
  • numebr数量

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值