搜索
您的当前位置:首页快餐订购数据库系统需求分析

快餐订购数据库系统需求分析

来源:飒榕旅游知识分享网


餐饮系统数据库

院 别: 商学院 专业方向: 信息管理与信息系统 年 级: 大学三年级 学 号: 012111855 学生姓名: 宋远洋 完成时间: 2015年4月1日

目 录

一.概述 2

一、设计题目 2

二、设计要求 3 二.需求分析 2

一、基本功能分析 3

1、订单的创建及查询 3 2、基本表格的创建 3 3、客户信息查询 3 4、订餐管理系统 3 二、权限功能分析 4 1、客户权限 4 2、员工权限 4 3、经理权限 4 三、问题处理分析 4 四、数据字典 4

第 1 页

一.概述

一、设计题目

以快餐店为例构造数据库,实现各类食品及套餐信息的修改与保存,实现销

售信息以及食品优惠信息的记录。

二、设计要求

总体要求:1.可记录各种食品及套餐的信息。2.记录配餐信息及食物售出情况。3.记录优惠信息。

细节要求:1.用户需要先进行注册之后才能登陆快餐订购系统数据库。

2.用户需要输入密码正确之后方可登陆系统,然后才可以订餐、

浏览菜品目录、修改数据库及取消客户订单。

3.客户当拿到食物之后才付款(此处可以暂且不用考虑付款的问题) 4.客户可以选择哪一个分店以及合适的时间来为他送订的东西。

5.快餐店出售套餐(两种食品组合或三种食品组合),套餐包括两菜(或三菜)另外加米饭和当天供应的汤。客户可以自行选择由哪几样菜组成套餐。食品及配餐信息可有快餐店用户根据实际情况增加或者删减。

6.一样菜品可以另附一种或多种调料。(包含在套餐里面的饮料不需要额外付钱,修改套餐饮料时需要付相对应的差价)

5.一个订单可以包括任意的菜,套餐以及附加饮料。

6.根据菜品时令以及其他优惠政策,某些食品可以打折。折扣显示在相应的菜品及套餐表上。

二.需求分析

一、基本功能分析

1、订单的创建及查询

客户通过订单的方式订制公司的菜品、饮料及套餐,因此需要建立订单的表格包括时间,套餐类型,菜品,饮料,送达地点,大约时间等。员工可以查询订单,并将自己的编号写入订单中。用户方则需要记录各种食品及套餐的信息,记录配餐信息及食物售出情况,记录优惠信息。这些信息不仅用户可以看得到,客户也可以看到,但只有使用这套系统的用户获得权限后方可进行食品,套餐的增删改。 2、基本表格的创建

创建基本表格,如菜品表格,饮品表格,套餐类型表格,优惠信息表格既

第 2 页

可以嵌入在菜品表格中,也可以独立建立,客户可以自行浏览,选取以及取消订单。用户方则可以根据时令随时增加或减少菜单上的菜品。 3、客户信息查询

公司员工可以查询客户的基本信息,如地址(默认、送达),姓名,客户编号,基本的订餐信息。如遇到情况以便与客户取得联系。 4、订餐管理功能

如客户所订的餐品无余量,提示客户所订菜品余量为0,可进行提示并且拥有替换选择功能。

二、权限功能分析

1、客户权限

客户拥有查看餐品列表,已订菜单,新建菜单,取消菜单的权限,而不能对菜品进行修改。(主要权限)

2、员工权限

员工可以查看客户信息,核对订单,但是不能修改订单的信息以及客户的信息。(主要权限)

3、经理权限

可以修改员工信息,不可以修改客户信息,可以修改菜品的余量(一般为自动加减)。(主要权限)

三、问题处理分析

各个部分的逻辑连接较为复杂,需要合理的逻辑连接,设置相应权限,以及建立视图用来控制所能浏览的信息。通过画出各个部分的实体图来使整体分块,之后将实体图连接,进一步作出E-R图。设置权限,使客户、员工、经理拥有不同的权限。后期进一步优化用户及客户体验,使各部分正常连接运行。

四、数据字典(总属性)

数据名称 客户编号(ID) 客户登录名(UserName) 用户权限(UserPermission) 登录密码 (Password) 第 3 页

数据类型 char char char char 数据长度 20 12 12 12 是否可为空 否 是 是 是 说明 主键 派送地址 (Address) 员工编号(ID) 员工姓名 (StuffName) 联系方式(Tel) 性别(Sex) 身份证号码 (ID_CardNum) 年龄(Age) 经理编号(ID) 经理姓名 (MangerName) 客户编号(User_ID) 员工编号(Stuff_ID) 订单编号(Order_ID) 订单号(OrderCode) 食物名称(FoodName) 消费数量(FoodNum) 食物价格(FoodPrice) 负责员工姓名(StaffName) 付款金额(Pay) 优惠折扣(Discount) 消费桌号(Tabletower) 菜品编号(Food_ID) 菜品名称(FoodName) char char char 20 20 12 是 否 是 主键 char char char 12 12 20 是 是 否 Char char char 12 20 20 否 否 是 主键 char char char char char char char char 12 12 20 20 20 20 20 20 是 是 否 是 是 是 是 是 外键 外键 主键 char char char char char 12 4 20 20 20 是 是 是 是 是 主键 第 4 页

菜品价格(FoodPrice) 菜品数量(FoodNum) 折扣(Discount) 饮品名称(DrinkName) 饮品规格(DrinkSize) 饮品价格(DrinkPrice) 饮品数量(DrinkNum) 折扣(Discount) char int int char char char int int 8 4 4 20 20 8 4 4 是 是 是 是 是 是 是 是 主键 三.概念结构设计

一、功能模块框图

二、数据流图

第 5 页

三、分实体E-R图

1、客户实体型

2、员工实体型

第 6 页

各部

3、订单实体型

4、体

5、菜品、餐实体

菜品数量

饮品数量 第 7 页

经理实型

饮品、套型

套餐数量

四、总E-R图

四.逻辑结构设计

第 8 页

一、数据库关系模式

根据E-R图转化为如下的关系模式,并进行优化处理。共包括7张表 客户(客户编号,客户姓名,联系方式,密码,送货地址) 员工(员工编号,员工姓名,联系方式,密码)

经理(经理编号,经理姓名,员工编号,客户编号,密码)

订单(客户编号,套餐类型,菜品名称,饮品名称,订餐时间,地址,大约时间,付款金额,折扣,员工编号)

套餐(套餐名称,套餐样式,套餐价格,套餐数量) 菜品(菜品名称,菜品样式,菜品价格,菜品数量,折扣) 饮品(饮品名称,饮品规格,饮品价格,饮品数量,折扣)

二、逻辑模型

1、客户表

数据名称 客户编号 客户姓名 联系方式 密码 地址 数据类型 char char char char char 数据长度 20 12 12 12 20 是否可为空 否 是 是 是 是 说明 主键

2、员工表

数据名称 员工编号 员工姓名 联系方式 密码 数据类型 char char char char 数据长度 20 12 12 12 是否可为空 否 是 是 是 说明 主键

3、经理表

数据名称 经理编号 数据类型 char 数据长度 20 第 9 页

是否可为空 否 说明 主键 经理姓名 客户编号 员工编号 密码 char char char char 20 12 12 12 是 是 是 是 外键 外键

4、订单表

数据名称 客户编号 套餐类型 菜品类型 饮品类型 订餐时间 地址 大约时间 付款金额 折扣 员工编号 数据类型 char char char char char char char char int char 数据长度 20 20 20 20 20 20 20 12 4 20 是否可为空 否 是 是 是 是 是 是 是 是 是 说明 主键

5、套餐表

数据名称 套餐名称 套餐样式 套餐价格 套餐数量 数据类型 char char char int 数据长度 20 20 8 4 是否可为空 是 是 是 是 说明 主键

6、菜品表

数据名称 菜品名称 菜品样式 菜品价格 菜品数量 折扣 数据类型 char char char int int 数据长度 20 20 8 4 4 是否可为空 是 是 是 是 是 说明 主键

第 10 页

7、饮品表

数据名称 饮品名称 饮品规格 饮品价格 饮品数量 折扣 数据类型 char char char int int 数据长度 20 20 8 4 4 是否可为空 是 是 是 是 是 说明 主键

第 11 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Top