数据库课程设计快餐订餐系统数据库设计

上传人:壹****1 文档编号:513767259 上传时间:2024-03-11 格式:DOCX 页数:19 大小:312.60KB
返回 下载 相关 举报
数据库课程设计快餐订餐系统数据库设计_第1页
第1页 / 共19页
数据库课程设计快餐订餐系统数据库设计_第2页
第2页 / 共19页
数据库课程设计快餐订餐系统数据库设计_第3页
第3页 / 共19页
数据库课程设计快餐订餐系统数据库设计_第4页
第4页 / 共19页
数据库课程设计快餐订餐系统数据库设计_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《数据库课程设计快餐订餐系统数据库设计》由会员分享,可在线阅读,更多相关《数据库课程设计快餐订餐系统数据库设计(19页珍藏版)》请在金锄头文库上搜索。

1、内蒙古科技大学本科生课程设计说明书题目: 数据 库课程设 计 快餐 预订系统名: 号:专 业: 计算 机科学与 技术班级: 11-3 班师:目录目录 01需求分析 21.1 课程设计题目要求 21.2 系统分析 21.2.1 系统开发目的 21.2.2 系统分角色功能分析 22概念结构设计 32.1 数据流设计 32.1.1数据流顶层图 42.1.2数据流一层图 42.2 E-R 图设计 42.2.1实体间总 E-R 图 52.2.2实体分 E-R 图 53. 逻辑结构设计 93.1 关系结构设计 93.1.1 客户表 client 93.1.2 职员表 staff 93.1.3 分店表 st

2、ore 103.1.4 食品表 food 113.1.5 配料表 flavor 123.1.6 食品-配料关系表 ffr 123.1.7 套 餐 表 meal 133.1.8 订单表 order 133.1.9 销售统计表 sell 144. 物理设计 154.1 索引存取 154.1.1 索引定义 154.1.2 建立索引 154.2 聚簇索引 154.2.1 聚簇索引定义 154.2.2 建立聚簇索引 155. 数据库设计总结 165.1 理解三个范式,正确认识数据冗余 165.2 正确处理实体间多对多的关系 161需求分析1.1 课程设计题目要求客户需要注册之后才能登陆。客户需要输入密码

3、正确之后方可登陆系统,然后后才可以订、浏览、及取消 订单。客户当拿到食物之后才付款(可以不用考虑付款问题) 客户可以选择哪一个分店来为他送订的东西。快餐店出售套餐(两种食品组合或三种食品组合),套餐包括两菜(或三 菜)另外加米饭和当天供应的汤。用户可以自行选择由哪几样菜组成套餐。一样菜可以另附一种或多种调料。一个订单可以包括任意的菜,附加饮料。 经经理同意,某些食品可以打折。1.2 系统分析1.2.1 系统开 发目的快餐订餐系统是为了方便快餐公司更有利把握快餐市场,并且为消费者 提供更便利的服务而设计开发的。快餐订餐系统可为快餐公司向餐饮消费者 提供更加便利的餐饮服务,也可为消费者提供更加明细

4、的消费服务。1.2.2 系统分角色功能分析快餐订餐系统使用用户的角色分为:客户,送货员(职员),餐饮经理(职 员 )。1. 客 户 功 能1)注册订餐客户账 号 。注册账 号并完 善个人信息 。2)订制套餐订单。套 餐可选择分店设 置套餐优惠,也 可根据个人喜 好选 择喜爱食物构成套餐。客户可以选择同种食物的不同口味。3)客户在订单中须写清送餐地址、个人有效联系方式 ,以便快餐及时送 达。4)客户收到订餐后 再 付费。5)客户可对送餐服 务 进行满意 度评价 。6)客户可取消个人 快 餐订单。2. 餐饮经理 功能1)经理可浏览客户 及 所属分店 职员信 息。2) 经理可取消过期 ( 一天以上

5、)的订 单信息。3) 经理可设定所属 分 店优惠套 餐信息 。4) 经理可对部分设 置 食物价格 折扣。3. 送餐员功 能1) 送餐员可浏览所 属 分店订单 信息。2概念结构设计2.1 数据流设计211数据流顶层图订餐信息操作请求订单信息图221数据流腿图2.1.2数据流一层图订单信息快暮订单 : 弋提交订单成功C 记录订单订单信息图221数据流1层图22 E-R图设计2.2.1实体间总E-R图图2. 2. L实休间町-R总图2.2.2实体分E-R图图222-1客户分E-R图圏2.2.2-2职员分E-R图图2.2.2-3分店E-R團S2.2.2-5配料圏图222套餐E-R图图 2.2.2-7i

6、TW-R 图图222-7销售E-R图3. 逻辑结构设计3.1 关系结构设计注:使用 数据库为 MySQL 数据 库3.1.1 客 户表 client1) 创建数据 表CREATE TABLE fastfood.client(client_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,client_nick VARCHAR( 20 ) NOT NULL ,client_pwd VARCHAR( 20 ) NOT NULL ,client_name VARCHAR( 20 ) NOT NULL ,client_tel VARCHAR( 20 ) NOT N

7、ULL ,client_add VARCHAR( 1000 ) NOT NULL ,client_time TIME NOT NULL) ENGINE = MYISAM2) 关系数据 表字 段client_idclient_nic kclient_pwdclient_nameclient_telclient_addclient_time类 型INTVARCHAR( 20 )VARCHAR( 20 )VARCHAR( 20 )VARCHAR( 20 )VARCHAR(1000 )TIME备注PRIMARYKEY客户登陆名客户登录 密码客户姓名客户联系 电话客户联系 地址客户 注册 时间3) 数据

8、表说 明i. 客户表是记录客 户 信息的数 据表。ii. client_id 为客户数 据表的主键。iii. 已注册客户(在 客 户表中存 在的用 户)可以对 个人信 息 进行修改iv. 分店经理可浏览 所 属分店客 户信息 。v. 送餐员没有对客 户 表操 作的 权限。3.1.2 职 员表 staff1) 创建数据 表CREATE TABLE fastfood.staff(staff_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,staff_num VARCHAR( 20 ) NOT NULL ,staff_pwd VARCHAR( 20 ) NOT

9、 NULL , staff_name VARCHAR( 20 ) NOT NULL , staff_tel VARCHAR( 20 ) NOT NULL , staff_store VARCHAR( 1000 ) NOT NULL , staff_group VARCHAR( 20 ) NOT NULL ) ENGINE = MYISAM2) 关系数据 表字 段staff_i dstaff_numstaff_pwdstaff_namestaff _telstaff _addstaff_group类 型INTVARCHAR( 20 )VARCHAR( 20 )VARCHAR( 20 )VARCH

10、AR( 20 )VARCHAR (1000 )VARCHAR( 20 )备注PRIMARYKEY职员登陆名职员登录 密码职员姓名职员联系 电话职员所属分店职员管理组3) 数据表说 明i. 职员表是记录分 店 职员信息 的数据 表。ii. staff_id 是职员 表的主键。iii. 职员工号为其系 统 登录名。iv. 分店经理可对其 所 属分店的 员工信 息进行修改 。v. 分店员工只可查 看 自己 所属 分店的 员 工信息。vi. 客户不能对职员 表 进行任何 操作。3.1.3 分 店表 store1) 创建数据 表CREATE TABLE fastfood.store(store_id I

11、NT NOT NULL AUTO_INCREMENT PRIMARY KEY , store_name VARCHAR( 1000 ) NOT NULL ,store_add VARCHAR( 1000 ) NOT NULL ,store_tel VARCHAR( 20 ) NOT NULL) ENGINE = MYISAM2) 关系数据 表字段store_idstore_namestore_addstore_tel类型INTVARCHAR( 1000 )VARCHAR( 1000 )VARCHAR( 20 )备注PRIMARYKEY分店名称分店地址分店电话3) 数据表说 明i. 分店表是记录

12、快 餐 店各分店 信息的 数据表。ii. store_id 是分店表的 主键。iii. 经理可浏览各店 信 息。经理 可对其 所属分店信 息进行 修 改 iv. 送餐员可浏览各 店 信息。v. 客户可浏览各店 信 息。3.1.4 食 品表 food1) 创建数据 表CREATE TABLEfastfood.food(food_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY , food_name VARCHAR( 20 ) NOT NULL ,food_info VARCHAR( 1000 ) NOT NULL ,food_price FLOAT NOT

13、NULL ,food_type VARCHAR( 20 ) NOT NULL ,food_discount FLOAT NOT NULL) ENGINE = MYISAM2) 关系数据 表字 段food_idfood_namefood_infofood_pricefood_typefood_discount类 型INTVARCHAR(20 )VARCHAR( 1000 )FLOATVARCHAR(20 )FLOAT备注PRIMARYKEY食物名称食物信息食物价 格食物类型食物折扣3) 数据表说 明i. 食物表是记录快 餐 店各种食 物信息 的数据表。ii. food_id 是食物 表主 键。iii. 经理可对食物表 进 行添加、 删除、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号