餐饮系统数据库院别:商学院专业方向:信息管理与信息系统年级:大学三年级学号:012111855学生姓名:宋远洋完成时间:2015年4月1日目录一.概述2第1页一、设计题目2二、设计要求3二.需求分析2一、基本功能分析31、订单的创建及查询32、基本表格的创建33、客户信息查询34、订餐管理系统3二、权限功能分析41、客户权限42、员工权限43、经理权限4三、问题处理分析4四、数据字典4第2页一.概述一、设计题目以快餐店为例构造数据库,实现各类食品及套餐信息的修改与保存,实现销售信息以及食品优惠信息的记录。二、设计要求总体要求:1.可记录各种食品及套餐的信息。2.记录配餐信息及食物售出情况。3.记录优惠信息。细节要求:1.用户需要先进行注册之后才能登陆快餐订购系统数据库。2.用户需要输入密码正确之后方可登陆系统,然后才可以订餐、浏览菜品目录、修改数据库及取消客户订单。3.客户当拿到食物之后才付款(此处可以暂且不用考虑付款的问题)4.客户可以选择哪一个分店以及合适的时间来为他送订的东西。5.快餐店出售套餐(两种食品组合或三种食品组合),套餐包括两菜(或三菜)另外加米饭和当天供应的汤。客户可以自行选择由哪几样菜组成套餐。食品及配餐信息可有快餐店用户根据实际情况增加或者删减。6.一样菜品可以另附一种或多种调料。(包含在套餐里面的饮料不需要额外付钱,修改套餐饮料时需要付相对应的差价)5.一个订单可以包括任意的菜,套餐以及附加饮料。6.根据菜品时令以及其他优惠政策,某些食品可以打折。折扣显示在相应的菜品及套餐表上。二.需求分析一、基本功能分析1、订单的创建及查询客户通过订单的方式订制公司的菜品、饮料及套餐,因此需要建立订单的表格包括时间,套餐类型,菜品,饮料,送达地点,大约时间等。员工可以查询订单,并将自己的编号写入订单中。用户方则需要记录各种食品及套餐的信息,记录配餐信息及食物售出情况,记录优惠信息。这些信息不仅用户可以看得到,客户也可以看到,但只有使用这套系统的用户获得权限后方可进行食品,套餐的增删改。2、基本表格的创建创建基本表格,如菜品表格,饮品表格,套餐类型表格,优惠信息表格既第3页可以嵌入在菜品表格中,也可以独立建立,客户可以自行浏览,选取以及取消订单。用户方则可以根据时令随时增加或减少菜单上的菜品。3、客户信息查询公司员工可以查询客户的基本信息,如地址(默认、送达),姓名,客户编号,基本的订餐信息。如遇到情况以便与客户取得联系。4、订餐管理功能如客户所订的餐品无余量,提示客户所订菜品余量为0,可进行提示并且拥有替换选择功能。二、权限功能分析1、客户权限客户拥有查看餐品列表,已订菜单,新建菜单,取消菜单的权限,而不能对菜品进行修改。(主要权限)2、员工权限员工可以查看客户信息,核对订单,但是不能修改订单的信息以及客户的信息。(主要权限)3、经理权限可以修改员工信息,不可以修改客户信息,可以修改菜品的余量(一般为自动加减)。(主要权限)三、问题处理分析各个部分的逻辑连接较为复杂,需要合理的逻辑连接,设置相应权限,以及建立视图用来控制所能浏览的信息。通过画出各个部分的实体图来使整体分块,之后将实体图连接,进一步作出E-R图。设置权限,使客户、员工、经理拥有不同的权限。后期进一步优化用户及客户体验,使各部分正常连接运行。四、数据字典(总属性)数据名称数据类型数据长度是否可为空说明客户编号(ID)char20否主键客户登录名(UserName)char12是用户权限(UserPermission)char12是登录密码(Password)char12是第4页派送地址(Address)char20是员工编号(ID)char20否主键员工姓名(StuffName)char12是联系方式(Tel)char12是性别(Sex)char12是身份证号码(ID_CardNum)char20否年龄(Age)Char12否经理编号(ID)char20否主键经理姓名(MangerName)char20是客户编号(User_ID)char12是外键员工编号(Stuff_ID)char12是外键订单编号(Order_ID)char20否主键订单号(OrderCode)char20是食物名称(FoodName)char20是消费数量(FoodNum)char20是食物价格(FoodPrice)char20是负责员工姓名(StaffName)char20是付款金额(Pay)char12是优惠折扣(Discount)char4是消费桌号(Tabletower)char20是菜品编号(Food_ID)char20是主键菜品名称(FoodName)char20是第5页菜品价格(FoodPrice)char8是菜品数量(FoodNum)int4是折扣(Discount)int4是饮品名称(DrinkName)char20是主键饮品规格(DrinkSize)char20是饮品价格(DrinkPrice)char8是饮品数量(DrinkNum)int4是折扣(Discount)int4是三.概念结构设计一、功能模块框图二、数据流图第6页三、各部分实体E-R图1、客户实体型2、员工实体型第7页3、订单实体型4、经理实体型5、菜品、饮品、套餐实体型饮品数量菜品数量第8页四、总E-R图四.逻辑结构设计套餐数量第9页一、数据库关系模式根据E-R图转化为如下的关系模式,并进行优化处理。共包括7张表客户(客户编号,客户姓名,联系方式,密码,送货地址)员工(员工编号,员工姓名,联系方式,密码)经理(经理编号,经理姓名,员工编号,客户编号,密码)订单(客户编号,套餐类型,菜品名称,饮品名称,订餐时间,地址,大约时间,付款金额,折扣,员工编号)套餐(套餐名称,套餐样式,套餐价格,套餐数量)菜品(菜品名称,菜品样式,菜品价格,菜品数量,折扣)饮品(饮品名称,饮品规格,饮品价格,饮品数量,折扣)二、逻辑模型1、客户表数据名称数据类型数据长度是否可为空说明客户编号char20否主键客户姓名char12是联系方式char12是密码char12是地址char20是2、员工表数据名称数据类型数据长度是否可为空说明员工编号char20否主键员工姓名char12是联系方式char12是密码char12是3、经理表数据名称数据类型数据长度是否可为空说明经理编号char20否主键第10页经理姓名char20是客户编号char12是外键员工编号char12是外键密码char12是4、订单表数据名称数据类型数据长度是否可为空说明客户编号char20否主键套餐类型char20是菜品类型char20是饮品类型char20是订餐时间char20是地址char20是大约时间char20是付款金额char12是折扣int4是员工编号char20是5、套餐表数据名称数据类型数据长度是否可为空说明套餐名称char20是主键套餐样式char20是套餐价格char8是套餐数量int4是6、菜品表数据名称数据类型数据长度是否可为空说明菜品名称char20是主键菜品样式char20是菜品价格char8是菜品数量int4是折扣int4是第11页7、饮品表数据名称数据类型数据长度是否可为空说明饮品名称char20是主键饮品规格char20是饮品价格char8是饮品数量int4是折扣int4是