数据库课程设计快餐订餐系统数据库设计Word文件下载.doc
- 文档编号:14567052
- 上传时间:2022-10-23
- 格式:DOC
- 页数:19
- 大小:229.50KB
数据库课程设计快餐订餐系统数据库设计Word文件下载.doc
《数据库课程设计快餐订餐系统数据库设计Word文件下载.doc》由会员分享,可在线阅读,更多相关《数据库课程设计快餐订餐系统数据库设计Word文件下载.doc(19页珍藏版)》请在冰豆网上搜索。
2.概念结构设计 3
2.1数据流设计 3
2.1.1数据流顶层图 3
2.1.2数据流一层图 4
2.2E-R图设计 4
2.2.1实体间总E-R图 4
2.2.2实体分E-R图 5
3.逻辑结构设计 8
3.1关系结构设计 8
3.1.1客户表client 8
3.1.2职员表staff 9
3.1.3分店表store 10
3.1.4食品表food 10
3.1.5配料表flavor 11
3.1.6食品-配料关系表ffr 11
3.1.7套餐表meal 12
3.1.8订单表order 12
3.1.9销售统计表sell 13
4.物理设计 14
4.1索引存取 14
4.1.1索引定义 14
4.1.2建立索引 14
4.2聚簇索引 14
4.2.1聚簇索引定义 14
4.2.2建立聚簇索引 15
5.数据库设计总结 15
5.1理解三个范式,正确认识数据冗余 15
5.2正确处理实体间多对多的关系 15
1.需求分析
1.1课程设计题目要求
客户需要注册之后才能登陆。
客户需要输入密码正确之后方可登陆系统,然后后才可以订、浏览、及取消订单。
客户当拿到食物之后才付款(可以不用考虑付款问题)
客户可以选择哪一个分店来为他送订的东西。
快餐店出售套餐(两种食品组合或三种食品组合),套餐包括两菜(或三菜)另外加米饭和当天供应的汤。
用户可以自行选择由哪几样菜组成套餐。
一样菜可以另附一种或多种调料。
一个订单可以包括任意的菜,附加饮料。
经经理同意,某些食品可以打折。
1.2系统分析
1.2.1系统开发目的
快餐订餐系统是为了方便快餐公司更有利把握快餐市场,并且为消费者提供更便利的服务而设计开发的。
快餐订餐系统可为快餐公司向餐饮消费者提供更加便利的餐饮服务,也可为消费者提供更加明细的消费服务。
1.2.2系统分角色功能分析
快餐订餐系统使用用户的角色分为:
客户,送货员(职员),餐饮经理(职员)。
1.客户功能
1)注册订餐客户账号。
注册账号并完善个人信息。
2)订制套餐订单。
套餐可选择分店设置套餐优惠,也可根据个人喜好选择喜爱食物构成套餐。
客户可以选择同种食物的不同口味。
3)客户在订单中须写清送餐地址、个人有效联系方式,以便快餐及时送达。
4)客户收到订餐后再付费。
5)客户可对送餐服务进行满意度评价。
6)客户可取消个人快餐订单。
2.餐饮经理功能
1)经理可浏览客户及所属分店职员信息。
2)经理可取消过期(一天以上)的订单信息。
3)经理可设定所属分店优惠套餐信息。
4)经理可对部分设置食物价格折扣。
3.送餐员功能
1)送餐员可浏览所属分店订单信息。
2.概念结构设计
2.1数据流设计
2.1.1数据流顶层图
2.1.2数据流一层图
2.2E-R图设计
2.2.1实体间总E-R图
2.2.2实体分E-R图
3.逻辑结构设计
3.1关系结构设计
注:
使用数据库为MySQL数据库
3.1.1客户表client
1)创建数据表
CREATETABLE`fastfood`.`client`
(
`client_id`INTNOTNULLAUTO_INCREMENTPRIMARYKEY,
`client_nick`VARCHAR(20)NOTNULL,
`client_pwd`VARCHAR(20)NOTNULL,
`client_name`VARCHAR(20)NOTNULL,
`client_tel`VARCHAR(20)NOTNULL,
`client_add`VARCHAR(1000)NOTNULL,
`client_time`TIMENOTNULL
)ENGINE=MYISAM
2)关系数据表
字段
client_id
client_nick
client_pwd
client_name
client_tel
client_add
client_time
类型
INT
VARCHAR(20)
VARCHAR(1000)
TIME
备注
PRIMARYKEY
客户登陆名
客户登录密码
客户姓名
客户联系电话
客户联系地址
客户注册时间
3)数据表说明
i.客户表是记录客户信息的数据表。
ii.client_id为客户数据表的主键。
iii.已注册客户(在客户表中存在的用户)可以对个人信息进行修改。
iv.分店经理可浏览所属分店客户信息。
v.送餐员没有对客户表操作的权限。
3.1.2职员表staff
CREATETABLE`fastfood`.`staff`
(
`staff_id`INTNOTNULLAUTO_INCREMENTPRIMARYKEY,
`staff_num`VARCHAR(20)NOTNULL,
`staff_pwd`VARCHAR(20)NOTNULL,
`staff_name`VARCHAR(20)NOTNULL,
`staff_tel`VARCHAR(20)NOTNULL,
`staff_store`VARCHAR(1000)NOTNULL,
`staff_group`VARCHAR(20)NOTNULL
staff_id
staff_num
staff_pwd
staff_name
staff_tel
staff_add
staff_group
职员登陆名
职员登录密码
职员姓名
职员联系电话
职员所属分店
职员管理组
i.职员表是记录分店职员信息的数据表。
ii.staff_id是职员表的主键。
iii.职员工号为其系统登录名。
iv.分店经理可对其所属分店的员工信息进行修改。
v.分店员工只可查看自己所属分店的员工信息。
vi.客户不能对职员表进行任何操作。
3.1.3分店表store
CREATETABLE`fastfood`.`store`
`store_id`INTNOTNULLAUTO_INCREMENTPRIMARYKEY,
`store_name`VARCHAR(1000)NOTNULL,
`store_add`VARCHAR(1000)NOTNULL,
`store_tel`VARCHAR(20)NOTNULL
store_id
store_name
store_add
store_tel
分店名称
分店地址
分店电话
i.分店表是记录快餐店各分店信息的数据表。
ii.store_id是分店表的主键。
iii.经理可浏览各店信息。
经理可对其所属分店信息进行修改。
iv.送餐员可浏览各店信息。
v.客户可浏览各店信息。
3.1.4食品表food
CREATETABLE`fastfood`.`food`
`food_id`INTNOTNULLAUTO_INCREMENTPRIMARYKEY,
`food_name`VARCHAR(20)NOTNULL,
`food_info`VARCHAR(1000)NOTNULL,
`food_price`FLOATNOTNULL,
`food_type`VARCHAR(20)NOTNULL,
`food_discount`FLOATNOTNULL
food_id
food_name
food_info
food_price
food_type
food_discount
FLOAT
食物名称
食物信息
食物价格
食物类型
食物折扣
i.食物表是记录快餐店各种食物信息的数据表。
ii.food_id是食物表主键。
iii.经理可对食物表进行添加、删除、修改的操作。
iv.送餐员可浏览该表信息。
v.客户可浏览该表信息。
3.1.5配料表flavor
CREATETABLE`fastfood`.`flavor`
`flavor_id`INTNOTNULLAUTO_INCREMENTPRIMARYKEY,
`flavor_name`VARCHAR(20)NOTNULL
flavor_id
flavor_name
配料名
i.配料表是记录快餐各种食物所添加配料的数据表。
ii.flavor_id是配料表的主键。
iii.经理可对配料表进行添加、修改等操作。
iv.客户可浏览并依个人口味选择所选食物的配料。
3.1.6食品-配料关系表ffr
CREATETABLE`fastfood`.`ffr`(
`ffr_id`INTNOTNULLAUTO_INCREMENTPRIMARYKEY,
`flavor_id`INTNOTNULL,
`food_id`INTNOTNULL
ffr_id
食物id
配料Id
i.食物-配料关系表是记录食物和配料对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 快餐 系统 设计