数据库课程设计(外卖管理系统)

组员:

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 视图设计

  1. 用户订单视图
  2. 商家订单视图
  3. 配送员订单视图
  4. 订单菜品视图
  5. 优惠券视图

四 外卖管理系统物理结构设计

4.1数据库表结构的设计

        用户表:

属性 类型 长度 是否空 备注
User ID CHAR 36 NOT NULL 用户id
Username CHAR 20 NOT NULL 用户名
User Address CHAR 100 NULL 用户地址
User Pa
当前,餐饮业还面临着越来越激烈的市场竞争、要想在竞争中取胜,必须采用先进的管理方法和手段。实现先进的计算机网络化管理,能更方便快捷的满足顾客的就餐需要,使管理更合理、更先进;减少人力、物力资源的浪费,降低成本;提高工作效率,提高管理效率;提高经济效益,从而提高餐厅的整体竞争力。 系统为顾客提供了各种美食的详细信息,可以方便顾客对美食进行选购,顾客还可对自己的个人信息进行修改,可以查看过往订过的美食的信息;为餐厅提供了一个虚拟的店面,方便餐厅管理人员了解顾客的需求,进而改变下一阶段的销售策略,还可以进行美食管理,订单管理,会员信息管理,其中,超级管理员还可以对管理员的信息进行管理。 本系统开发使用B/S结构,严格的按照软件工程的思想贯穿系统设计,利用Java语言,以Oracle作为系统数据库,实现网上订餐系统的开发。这些先进的开发思想和技术手段有力地保证了此系统可以安全地、高效地为餐厅的运营和顾客的就餐进行服务。 本文介绍了经过用户需求分析后,对订餐系统的基本设计、系统设计、详细设计的开发研制过程。本文所设计的功能满足餐厅的实际需求,使餐厅在订餐方面更加科学化,减少了人物力资源的不合理消耗,最后实现了提高工作效率的目的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值