• 点餐系统-----数据库设计


    1.系统需求分析阶段

    1.1.选题背景

    随着经济不断发展,餐饮行业也随着物质生活水平逐步提高而迅速发展,人们对生活质量的要求也越来越高,享受真正自动化、人性化的服务成为了人们追求高质量生活的重要内容。在大多数的餐饮场所点菜、查看菜谱等是人工完成的,速度慢,效率低,极易出错,造成人力物力的极大浪费。然而随着我国市场经济的快速发展,餐厅点菜系统成为餐厅提升服务档次,提高办公效率,提高竞争力的关键因素之餐饮业要想跟上发展形势,餐馆点餐的信息化进程也要加快脚步。

    1.2.系统功能

    1.2.1 查询菜单功能

    顾客可以根据所有餐厅的菜单信息,数据菜单的相关信息例如通过菜品的菜系查找对应菜系的菜品,也可以通过菜品类型查询相应的菜品,也可以根据价格范围来查询目标菜品,由餐厅管理者维护菜品信息。

    1.2.2 菜品折扣功能

    餐厅菜品一定程度上有折扣,可定期或者集中维护,顾客也可以通过折扣情况来选择菜品。

    1.2.3 点餐功能

    顾客进店后可根据菜单点相应的菜品,可以记录顾客点餐的份数和对应的口味需求,顾客也可以更改自己的点餐信息。餐厅管理者也可以查看菜品受欢迎程度以及对顾客口味进行分析。

    1.2.4 餐桌和顾客信息

    餐桌为顾客提供用餐位置,需要实时更新当前餐桌状态(空闲,就餐),不同餐桌提供的座位数不同。顾客是进店顾客相关信息,两个表都有管理员来维护,每一个顾客id对应一起进餐厅的顾客,人数不限,同时需要指定顾客的就餐桌号。

    1.2.5 顾客实时状态维护

    为了餐厅管理者更好维护餐厅就餐情况,为餐厅设计顾客状态表数据,可以数据顾客查询顾客当前状态。

    1.2.6 顾客排队功能

    顾客进入餐厅,如果满员需要一定时间等待,根据人数排队不同的桌位人数的排队。

    1.2.7 结算功能

    顾客就餐完成,完成结款,可以通过顾客编号,餐桌号,点单编号等信息查询到顾客的消费情况。每天的销售统计,套餐和单点的销售情况,实现对本店总体销售情况的统计。

    1.3.用户需求分析

    餐厅管理系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映餐厅的工作情况、经营情况,从而提高餐厅的服务质量,获得更好的经济效益。其具体目标包括:
    1)快速完成顾客的点餐。
    2)准确无误地记录顾客的每笔消费记录。
    3)实时、快速、准确地提供最新餐单。
    4)方便查询顾客消费情况。
    5)实现顾客排队功能。
    顾客:顾客进店首先选择位置,拿到菜单进行点餐 。
    菜品:供顾客选择,可由收银员(店员)维护、更新、删除、新增菜品,菜品编号,可提供菜系、价格和菜品类型供筛选,价格由最初店员设置,可通过折扣或者信息更新变更价格。
    点菜单:顾客进店后进行点单,点菜单编号不唯一,同一桌同一批顾客存在点不同菜品的可能,顾客可自行选择口味,顾客可以根据需求取消点单或者增加点单。
    顾客状态:体现顾客状态。
    优惠信息:包括菜品编号和对应折扣,由店员更新,针对不同菜品折扣不同,店员可根据时令和物价进行更新,折扣范围是0-1。
    收银单:统计点菜单顾客实际应付款项和对应折扣后实际应付款,计入收款时间,方便店员计算账目,可由店员维护。
    店员:快餐店维护者,数据库主要使用人和维护人,主要维护菜品信息和菜品对应折扣,完成收款和账目统计等。
    排队表,用于体现顾客排队情况,根据顾客人数等待餐桌不同。

    1.4.数据字典

    数据字典是关于数据的信息的集合,也是对数据流图中所包含的所有元素的定义的集合。
    由于本次是小型数据库系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息。这样做更新和修改起来比较方便,而且能单独处
    描述每个数据的信息。
    下面列出若干数据元素的数据卡片信息。
    在这里插入图片描述
    在这里插入图片描述

    1.5.数据流图

    在这里插入图片描述

    2.概念设计阶段

    概念结构设计是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系、网状、层次等各种数据模型转换,描述概念模型的有力工具是E-R模型。

    2.1.ER图

    (1)顾客信息E-R图

    在这里插入图片描述

    (2)餐桌E-R图

    在这里插入图片描述

    (3࿰

  • 相关阅读:
    针对边缘计算,红帽企业Linux 9有哪些新功能?
    深入了解Java的核心库
    【Python】对中文排序
    Ajax技术
    思维导图之设计原则
    LeetCode每日一题(1162. As Far from Land as Possible)
    [架构之路-248]:目标系统 - 设计方法 - 软件工程 - 需求工程- 需求开发:如何用图形表达需求,结构化需求分析与面向对象需求分析的比较与融合
    idea中java版本设置
    Vue3-Ref Reactive toRef toRefs对比学习、标签ref与组件ref
    redis集群系列二
  • 原文地址:https://blog.csdn.net/m0_46222433/article/details/128171404