点餐系统数据说明书
一.需求分析
用户如果需要在该点餐系统点餐,首先需要在本站登录,然后进入网站主页
点餐,选择所需要的菜品,用户选择所需的菜品并且确定相关的订单信息,点击
提交相关信息。餐厅后台工作人员可对菜品信息进行增删改查,查看订单列表和
订单详情,查看用户列表和用户历史购买情况,查看菜品售卖详情。
一位用户可以生成多个订单,但每个订单只能由一位用户生成;
一个部门分类存在多名用户,但每位用户只能属于一个部门分类;
一个订单可以具备多条订单明细项,但一条订单明细项只能属于一个订单;
一种菜品可以有多个订单明细项,但一条订单明细项只能拥有一种菜品;
一个菜品类别可具备多种菜品,但一种菜品只能属于一个菜品类别。
一、数据库设计要求
在数据库设计中应考虑如下因素:
(1)数据库的逻辑模型应能满足系统的基本需求;
(2)数据库的逻辑模型应符合关系数据的规范化要求;
(3)数据库表应具有基本的完整性约束;
二、数据库设计实验结果如下:
(1)系统 E-R 模型
(2)数据库表的基本结构
(3)数据表、存储过程等的实现即创建语句
二.数据库设计
1 概念设计,绘制 ER 图
此次设计的数据库具备以下主要实体: 用户、订单、订单明细、菜谱、菜
品分类、部门分类、菜单
用户的属性有: 用户号,用户姓名,用户密码,联系电话,部门号,角色
订单的属性有: 订单号,订单总价,订单时间,用户号
订单明细项的属性有: 订单明细编号,菜品号,菜品订购数量,订单明细总价,
订单明细时间,所属订单号
菜谱的属性有: 菜品号,菜品名称,菜品图片,分类编号,计量单位,菜品价
格,菜品备注,菜品状态
菜品分类的属性有:菜品分类编号,菜品分类名称
部门分类的属性有:部门分类编号,部门分类名称
菜单的属性有: 菜品号,菜品名称,菜品图片,分类编号,计量单位,菜品价
格,菜品备注,加入菜单时间
1、用户实体