欢迎来到天天文库
浏览记录
ID:33021696
大小:64.35 KB
页数:11页
时间:2019-02-19
《数据库课程设计快餐订餐系统数据库设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据库课程设计——快餐预订系统学生姓名:李文静学号:1176807345级:11・3班专业:计算机科学与技术班指导教师:丁雨目录1.需求分析21.1课程设计题目要求21.2系统分析2121系统开发目的21.2.2丿}jR匕丿》'^~T♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦♦22.概念结构设计32.1数据流设计32.1.1数据流顶层图42.1.2数据流一层图42.2E-R图设计42.2.1实体间总E・R图52.2.2实体分E-R图53.逻辑结构设计93.1关系结构设
2、计93.1.1客户表client93.1.2职员表staff93.1.3分店表store103.1.4食品表food113.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.
3、1聚簇索引定义1541•2«2-'/.弓I••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••151.数据库设计总结165.1理解三个范式,正确认识数据兀余165.2正确处理实体间多对多的关系16第1页1.需求分析1」课程设计题目要求客户需要注册之后才能登陆。客户需要输入密码正确之后方可登陆系统,然后后才可以订、浏览、及取消订单。客户当拿到食物之后才付款(可以不用考虑付款问题)客户可以选择哪一个分店来为他送订的东西。快餐店出售套餐(两种食品组合或三种食品组合)
4、,套餐包括两菜(或三菜)另外加米饭和当天供应的汤。用户可以自行选择由哪几样菜组成套餐。一样菜可以另附一种或多种调料。一个订单可以包括任意的菜,附加饮料。经经理同意,某些食品可以打折。1.2系统分析1.2.1系统开发目的快餐订餐系统是为了方便快餐公司更有利把握快餐市场,并且为消费者提供更便利的服务而设计开发的。快餐订餐系统可为快餐公司向餐饮消费者提供更加便利的餐饮服务,也可为消费者提供更加明细的消费服务。1.2.2系统分角色功能分析快餐订餐系统使用用户的角色分为:客户,送货员(职员),餐饮经理(职员)。1.客户功能1)注册订餐客户账号。注册账号并完
5、善个人信息。2)订制套餐订单。套餐可选择分店设置套餐优惠,也可根据个人喜好选择喜爱食物构成套餐。客户可以选择同种食物的不同口味。3)客户在订单屮须写清送餐地址、个人有效联系方式,以便快餐及时送达。4)客户收到订餐后再付费。5)客户可对送餐服务进行满意度评价。6)客户可取消个人快餐订单。2.餐饮经理功能1)经理可浏览客户及所属分店职员信息。第2页2)经理可取消过期(一天以上)的订单信息。3)经理可设定所属分店优惠套餐信息。4)经理可对部分设置食物价格折扣。1.送餐员功能1)送餐员可浏览所属分店订单信息。1.概念结构设计2.1数据流设计第3页2.1.
6、1数据流顶层图2.1.2数据流一层图1.2E-R图设计第4页2.2.1实体间总E・R图2.2.2实体分E-R图1.逻辑结构设计3」关系结构设计注:使用数据库为MySQL数据库3.1.1客户表client1)创建数据表CREATETABLE'fastfood、.'client、('clientid、INTNOTNULLAUTOINCREMENTPRIMARYKEY,'clientnick、VARCHAR(20)NOTNULL,xclient_pwdvVARCHAR(20)NOTNULL,sclient_namevVARCHAR(20)NOTNULL
7、,vclient_terVARCHAR(20)NOTNULL,sclient_addvVARCHAR(1000)NOTNULL,'client_time'TIMENOTNULL)ENGINE=MYISAM2)关系数据表3)数据表说明i.客户表是记录客户信息的数据表。ii.client_id为客户数据表的主键。iii.已注册客户(在客户表中存在的用户)可以对个人信息进行修改。iv.分店经理可浏览所属分店客户信息。v.送餐员没有对客户表操作的权限。3.1.2职员表staff1)创建数据表CREATETABLE'fastfood';staff第9页、s
8、taff_id、INTNOTNULLAUTO_INCREMENTPRIMARYKEY,'stafLnum、VARCHAR(20)NOTN
此文档下载收益归作者所有