数据库课程设计快餐订餐系统数据库设计(共20页).doc
《数据库课程设计快餐订餐系统数据库设计(共20页).doc》由会员分享,可在线阅读,更多相关《数据库课程设计快餐订餐系统数据库设计(共20页).doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上内蒙古科技大学本科生课程设计说明书题 目:数据库课程设计 快餐预订系统学生姓名:李文静学 号:专 业:计算机科学与技术班 级:11-3班指导教师:丁雨目录1需求分析1.1 课程设计题目要求客户需要注册之后才能登陆。客户需要输入密码正确之后方可登陆系统,然后后才可以订、浏览、及取消订单。客户当拿到食物之后才付款(可以不用考虑付款问题)客户可以选择哪一个分店来为他送订的东西。快餐店出售套餐(两种食品组合或三种食品组合),套餐包括两菜(或三菜)另外加米饭和当天供应的汤。用户可以自行选择由哪几样菜组成套餐。一样菜可以另附一种或多种调料。一个订单可以包括任意的菜,附加饮料。经经
2、理同意,某些食品可以打折。1.2 系统分析1.2.1 系统开发目的快餐订餐系统是为了方便快餐公司更有利把握快餐市场,并且为消费者提供更便利的服务而设计开发的。快餐订餐系统可为快餐公司向餐饮消费者提供更加便利的餐饮服务,也可为消费者提供更加明细的消费服务。1.2.2 系统分角色功能分析快餐订餐系统使用用户的角色分为:客户,送货员(职员),餐饮经理(职员)。1. 客户功能1) 注册订餐客户账号。注册账号并完善个人信息。2) 订制套餐订单。套餐可选择分店设置套餐优惠,也可根据个人喜好选择喜爱食物构成套餐。客户可以选择同种食物的不同口味。3) 客户在订单中须写清送餐地址、个人有效联系方式,以便快餐及时
3、送达。4) 客户收到订餐后再付费。5) 客户可对送餐服务进行满意度评价。6) 客户可取消个人快餐订单。2. 餐饮经理功能1) 经理可浏览客户及所属分店职员信息。2) 经理可取消过期(一天以上)的订单信息。3) 经理可设定所属分店优惠套餐信息。4) 经理可对部分设置食物价格折扣。3. 送餐员功能1) 送餐员可浏览所属分店订单信息。2概念结构设计2.1 数据流设计2.1.1 数据流顶层图2.1.2 数据流一层图2.2 E-R图设计2.2.1 实体间总E-R图2.2.2 实体分E-R图3. 逻辑结构设计3.1 关系结构设计注:使用数据库为MySQL数据库3.1.1 客户表client1) 创建数据表
4、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 = MYIS
5、AM2) 关系数据表字段client_idclient_nickclient_pwdclient_nameclient_telclient_addclient_time类型INTVARCHAR( 20 )VARCHAR( 20 )VARCHAR( 20 )VARCHAR( 20 )VARCHAR( 1000 )TIME备注PRIMARY KEY客户登陆名客户登录密码客户姓名客户联系电话客户联系地址客户注册时间3) 数据表说明i. 客户表是记录客户信息的数据表。ii. client_id为客户数据表的主键。iii. 已注册客户(在客户表中存在的用户)可以对个人信息进行修改。iv. 分店经理可浏览
6、所属分店客户信息。v. 送餐员没有对客户表操作的权限。3.1.2 职员表staff 1) 创建数据表CREATE TABLE fastfood.staff(staff_id INT NOT NULL AUTO_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 NUL
7、L ,staff_group VARCHAR( 20 ) NOT NULL) ENGINE = MYISAM2) 关系数据表字段staff_idstaff_numstaff _pwdstaff_namestaff _telstaff _addstaff_group类型INTVARCHAR( 20 )VARCHAR( 20 )VARCHAR( 20 )VARCHAR( 20 )VARCHAR( 1000 )VARCHAR( 20 )备注PRIMARY KEY职员登陆名职员登录密码职员姓名职员联系电话职员所属分店职员管理组3) 数据表说明i. 职员表是记录分店职员信息的数据表。ii. staff_
8、id是职员表的主键。iii. 职员工号为其系统登录名。iv. 分店经理可对其所属分店的员工信息进行修改。v. 分店员工只可查看自己所属分店的员工信息。vi. 客户不能对职员表进行任何操作。3.1.3 分店表store 1) 创建数据表CREATE TABLE fastfood.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 NUL
9、L) ENGINE = MYISAM2) 关系数据表字段store_idstore_namestore_addstore_tel类型INTVARCHAR( 1000 )VARCHAR( 1000 )VARCHAR( 20 )备注PRIMARY KEY分店名称分店地址分店电话3) 数据表说明i. 分店表是记录快餐店各分店信息的数据表。ii. store_id是分店表的主键。iii. 经理可浏览各店信息。经理可对其所属分店信息进行修改。iv. 送餐员可浏览各店信息。v. 客户可浏览各店信息。3.1.4 食品表food 1) 创建数据表CREATE TABLE fastfood.food(food_
10、id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,food_name VARCHAR( 20 ) NOT NULL ,food_info VARCHAR( 1000 ) NOT NULL ,food_price FLOAT NOT NULL ,food_type VARCHAR( 20 ) NOT NULL ,food_discount FLOAT NOT NULL) ENGINE = MYISAM2) 关系数据表字段food_idfood_namefood_infofood_pricefood_typefood_discount类型INTVARCHAR(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 快餐 系统 设计 20
限制150内