组员:
222241807435郑豪,222241807434张一凡,222241807430许俊伟,222241807429徐统华
一. 外卖管理系统的系统规划
1.1 项目背景
随着互联网和移动设备的普及,外卖行业迅速发展,人们越来越依赖通过手机应用或网站订购外卖食品。为了满足用户日益增长的需求,提高餐厅和配送服务的效率,开发一个功能全面、操作简便的外卖管理系统显得尤为重要。该系统旨在为用户提供便捷的订餐体验,同时帮助餐厅和配送员提高工作效率,降低运营成本。
1.2功能需求
1.2.1 用户功能:
注册与登录:用户能够注册账号,并使用用户名和密码登录系统。
用户信息管理:用户可以查看和修改个人信息,包括联系方式、地址等。
浏览与搜索餐厅和菜品:用户可以浏览餐厅和菜品信息。
下单与支付:用户可以选择菜品下单,使用优惠卷,并通过多种支付方式完成支付。
订单查询与跟踪:用户可以查看历史订单和当前订单的状态。
1.2.2 商家功能
- 菜品管理:商家可以添加、编辑、删除菜品信息,包括名称、价格等。
- 订单管理商家可以查看、处理订单,并更新订单状态。
- 商家可以分发优惠券,设置优惠券面额,设置优惠券数量
1.2.3配送员功能
- 配送员管理:配送员可以注册登录,更新个人信息,如配送员电话等。
- 配送任务分配:配送员可以接收商家发出的订单。
- 配送状态更新:配送员可以更新配送状态。
二. 外卖管理系统的概念结构设计
2.1外卖管理系统的实体
分析之后可以设计出能够满足用户需求的各种实体以及他们之间的关系,为下一节的 逻辑结构设计打下基础。这些实体包括各种信息,通过相互之间的作用形成数据的流动。 本系统数据库的各实体信息如下所示:
用户:用户名,用户id,用户地址,用户密码,用户电话
商家:店铺地址,店铺名,店铺id
配送员:配送员id,配送员电话,配送员名称,配送员状态,车辆信息
菜品:菜品价格,菜品名,菜品介绍,菜品id
订单:订单号,下单时间,订单总价,状态
优惠卷:优惠卷id,优惠卷名,折扣金额,到期时间
2.2全局E-R图
三 外卖管理系统的逻辑结构设计
3.1关系模型的设计:
用户(用户id,用户名,用户地址,用户密码,用户电话)
主键:用户id
订单(订单号,下单时间,订单总价,状态,店铺id,用户id,配送员id,实际支付金额,支付方式)
主键:订单号
外键:店铺id,用户id,配送员id
配送员(配送员id,配送员密码,配送员名称,配送员电话,配送员状态,用户id)
主键:配送员id
外键:用户id
商家(店铺id,商家密码,店铺地址,店铺名)
主键:店铺id
菜品(菜品id,菜品价格,菜品名,菜品介绍,商家id,订单号)
主键:菜品id
外键:商家id,订单号
订单-菜品(订单号,菜品id,数量)
主键:订单号,菜品id
优惠券(优惠券id,优惠券名,折扣金额,到期时间)
主键:优惠卷id
拥有(用户id,优惠券id,数量)
主键:
用户id,优惠券id
配送(订单号,到达时间)
主键:订单号
取餐(订单号,取餐时间)
主键:订单号
3.2 关系模型优化
优化到 BCNF
用户 (用户id, 用户名, 用户地址, 用户密码, 用户电话)
订单 (订单号, 下单时间, 订单总价, 状态, 用户id, 店铺id, 配送员id, 实际支付金额, 支付方式,到达时间,取餐时间)
配送员(配送员id,配送员密码,配送员名称,配送员电话,配送员状态,车辆信息)
商家(店铺id,商家密码,店铺地址,店铺名)
菜品(菜品id,菜品价格,菜品名,菜品介绍,商家id)
订单-菜品(订单号,菜品id,数量)
优惠券(优惠券id,优惠券名,折扣金额,到期时间)
拥有(用户id,优惠卷id,数量)
3.3 视图设计
- 用户订单视图
- 商家订单视图
- 配送员订单视图
- 订单菜品视图
- 优惠券视图
四 外卖管理系统物理结构设计
4.1数据库表结构的设计
用户表:
属性 | 类型 | 长度 | 是否空 | 备注 |
User ID | CHAR | 36 | NOT NULL | 用户id |
Username | CHAR | 20 | NOT NULL | 用户名 |
User Address | CHAR | 100 | NULL | 用户地址 |
User Pa |