数据库课程设计快餐订餐系统数据库设计.docx
《数据库课程设计快餐订餐系统数据库设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计快餐订餐系统数据库设计.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 客户表 client93.1.2 职员表 staff93.1.3 分店表 store103.1.4 食品表 f
2、ood113.1.5 配料表 flavor123.1.6 食品-配料关系表 ffr123.1.7 套餐表 meal133.1.8 订单表 order133.1.9 销售统计表 sell144. 物理设计154.1 索引存取154.1.1 索引定义154.1.2 建立索引154.2 聚簇索引154.2.1 聚簇索引定义154.2.2 建立聚簇索引155. 数据库设计总结165.1 理解三个范式, 正确生疏数据冗余165.2 正确处理实体间多对多的关系16第 1 页1. 需求分析1.1 课程设计题目要求客户需要注册之后才能登陆。客户需要输入密码正确之前方可登陆系统, 然后后才可以订、扫瞄、及取消订
3、单。客户当拿到食物之后才付款 可以不用考虑付款问题 客户可以选择哪一个分店来为他送订的东西。快餐店出售套餐 两种食品组合或三种食品组合, 套餐包括两菜 或三菜 另外加米饭和当天供给的汤。用户可以自行选择由哪几样菜组成套餐。 样菜可以另附一种或多种调料。 个订单可以包括任意的菜, 附加饮料。经经理同意, 某些食品可以打折。1.2 系统分析1.2.1 系统开发目的快餐订餐系统是为了便利快餐公司更有利把握快餐市场, 并且为消费者供给更便利的效劳而设计开发的。快餐订餐系统可为快餐公司向餐饮消费者供给更加便利的餐饮效劳, 也可为消费者供给更加明细的消费效劳。1.2.2 系统分角色功能分析快餐订餐系统使用
4、用户的角色分为:客户,送货员 职员,餐饮经理 职员。1. 客户功能1) 注册订餐客户账号。注册账号并完善个人信息。2) 订制套餐订单。套餐可选择分店设置套餐优待, 也可依据个人喜好选择宠爱食物构成套餐。客户可以选择同种食物的不同口味。3) 客户在订单中须写清送餐地址、个人有效联系方式, 以便快餐准时送达。4) 客户收到订餐后再付费。5) 客户可对送餐效劳进展满足度评价。6) 客户可取消个人快餐订单。2. 餐饮经理功能1) 经理可扫瞄客户及所属分店职员信息。2) 经理可取消过期 一天以上 的订单信息。3) 经理可设定所属分店优待套餐信息。4) 经理可对局部设置食物价格折扣。3. 送餐员功能1)
5、送餐员可扫瞄所属分店订单信息。2. 概念构造设计2.1 数据流设计2.1.1 数据流顶层图2.1.2 数据流一层图2.2 E-R图设计第 4 页2.2.1 实体间总 E-R 图2.2.2 实体分 E-R 图第 5 页第 6 页第 7 页第 8 页3. 规律构造设计3.1 关系构造设计注: 使用数据库为 MySQL数据库3.1.1 客户表 client1) 创立数据表CREATE TABLEfastfood.client(client_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,client_nick VARCHAR( 20 ) NOT NULL ,c
6、lient_pwd VARCHAR( 20 ) NOT NULL ,client_name VARCHAR( 20 ) NOT NULL ,client_tel VARCHAR( 20 ) NOT NULL ,client_add VARCHAR( 1000 ) NOT NULL ,client_time TIME NOT NULL) ENGINE = MYISAM2) 关系数据表字段client_idclient_nickclient_pwdclient_nameclient_telclient_addclient_time类INTVARCHAVARCHAVARCHAVARCHAVARCHA
7、R(TIME型R( 20 )R( 20 )R( 20 )R( 20 )1000 )备PRIM客 户 登 陆客 户 登 录客户姓名客 户 联 系客 户 联 系客 户注ARY名密码 地址注 册KEY时间3) 数据表说明i. 客户表是记录客户信息的数据表。ii. client_id为客户数据表的主键。iii. 已注册客户 在客户表中存在的用户 可以对个人信息进展修改。iv. 分店经理可扫瞄所属分店客户信息。v. 送餐员没有对客户表操作的权限。3.1.2 职员表 staff1) 创立数据表CREATE TABLEfastfood.staff第 10 页(staff_id INT NOT NULL AU
8、TO_INCREMENT PRIMARY KEY ,staff_num VARCHAR( 20 ) NOT NULL ,staff_pwd VARCHAR( 20 ) NOT 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_idstaff_numstaff_pwdstaff_namest
9、aff _telstaff _addstaff_group类INTVARCHAVARCHAVARCHAVARCHAVARCHARVARCHA型R( 20 )R( 20 )R( 20 )R( 20 )( 1000 )R( 20 )备PRIM职员登陆职员登录职员姓名职员联系职 员 所 属职员治理注ARYKEY名密码 分店组3) 数据表说明i. 职员表是记录分店职员信息的数据表。ii. staff_id是职员表的主键。iii. 职员工号为其系统登录名。iv. 分店经理可对其所属分店的员工信息进展修改。v. 分店员工只可查看自己所属分店的员工信息。vi. 客户不能对职员表进展任何操作。3.1.3 分店
10、表 store1) 创立数据表CREATE TABLEfastfood.store (store_id INT 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 = MYISAM字段store_idstore_namestore_addstore_tel2) 关系数据表类型备注INTPRIMARY KEYVARCHAR( 1000 )分店名称VA
11、RCHAR( 1000 )分店地址VARCHAR( 20 )分店 3) 数据表说明i. 分店表是记录快餐店各分店信息的数据表。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 )
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 快餐 系统 设计
限制150内