1、 本科生课程设计说明书 题 目:数据库课程设计 快餐预订系统 学生姓名: 学 号: 专 业:计算机科学与技术 班 级: 指导教师: 第 1 页 目录目录 目录 0 1需求分析 . 2 1.1 课程设计题目要求 2 1.2 系统分析. 2 1.2.1 系统开发目的 . 2 1.2.2 系统分角色功能分析 2 2概念结构设计 3 2.1 数据流设计 . 3 2.1.1 数据流顶层图 . 4 2.1.2 数据流一层图 . 4 2.2 E-R 图设计 4 2.2.1 实体间总 E-R 图 . 5 2.2.2 实体分 E-R 图. 5 3. 逻辑结构设计 9 3.1 关系结构设计 . 9 3.1.1 客
2、户表 client 9 3.1.2 职员表 staff 9 3.1.3 分店表 store 10 3.1.4 食品表 food 11 3.1.5 配料表 flavor 12 3.1.6 食品-配料关系表 ffr . 12 3.1.7 套餐表 meal 13 3.1.8 订单表 order . 13 3.1.9 销售统计表 sell 14 4. 物理设计 15 4.1 索引存取. 15 4.1.1 索引定义 . 15 4.1.2 建立索引 15 4.2 聚簇索引. 15 4.2.1 聚簇索引定义 . 15 4.2.2 建立聚簇索引 . 15 5. 数据库设计总结 . 16 5.1 理解三个范式,
3、正确认识数据冗余 16 5.2 正确处理实体间多对多的关系 . 16 第 2 页 1需求分析需求分析 1.1 课程设计题目要求课程设计题目要求 客户需要注册之后才能登陆。 客户需要输入密码正确之后方可登陆系统,然后后才可以订、浏览、及取消 订单。 客户当拿到食物之后才付款(可以不用考虑付款问题) 客户可以选择哪一个分店来为他送订的东西。 快餐店出售套餐(两种食品组合或三种食品组合) ,套餐包括两菜(或三 菜)另外加米饭和当天供应的汤。用户可以自行选择由哪几样菜组成套餐。 一样菜可以另附一种或多种调料。 一个订单可以包括任意的菜,附加饮料。 经经理同意,某些食品可以打折。 1.2 系统分析系统分
4、析 1.2.1 系 统系 统开发目的开发目的 快餐订餐系统是为了方便快餐公司更有利把握快餐市场,并且为消费者 提供更便利的服务而设计开发的。快餐订餐系统可为快餐公司向餐饮消费者 提供更加便利的餐饮服务,也可为消费者提供更加明细的消费服务。 1.2.2 系 统系 统分分角色功能分析角色功能分析 快餐订餐系统使用用户的角色分为:客户,送货员(职员) ,餐饮经理(职 员) 。 1. 客户功能 1) 注册订餐客户账号。注册账号并完善个人信息。 2) 订制套餐订单。套餐可选择分店设置套餐优惠,也可根据个人喜好选 择喜爱食物构成套餐。客户可以选择同种食物的不同口味。 3) 客户在订单中须写清送餐地址、个人
5、有效联系方式,以便快餐及时送 达。 4) 客户收到订餐后再付费。 5) 客户可对送餐服务进行满意度评价。 6) 客户可取消个人快餐订单。 2. 餐饮经理功能 1) 经理可浏览客户及所属分店职员信息。 第 3 页 2) 经理可取消过期(一天以上)的订单信息。 3) 经理可设定所属分店优惠套餐信息。 4) 经理可对部分设置食物价格折扣。 3. 送餐员功能 1) 送餐员可浏览所属分店订单信息。 2概念结构设计概念结构设计 2.1 数据流设计数据流设计 第 4 页 2.1.1 数 据流顶层图数 据流顶层图 2.1.2 数 据流数 据流一一层图层图 2.2 E-R 图设计图设计 第 5 页 2.2.1
6、实 体间总实 体间总 E-R 图图 2.2.2 实 体分实 体分 E-R 图图 第 6 页 第 7 页 第 8 页 第 9 页 3. 逻辑结构设计逻辑结构设计 3.1 关系结构设计关系结构设计 注:使用数据库为 MySQL 数据库 3.1.1 客 户表客 户表 client 1) 创建数据表 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 NULL , client_add VARCHAR( 1000 ) NOT NULL , client_time TIME NOT NULL ) ENGINE = MYISAM 2) 关系数据