麦当劳点单及物流系统数据库设计
- 格式:doc
- 大小:1.01 MB
- 文档页数:16
麦当劳的第三方物流案例分析内容摘要:麦当劳餐厅作为全球最大的连锁快餐集团之一,它的成功对于整个物流领域有着很深的影响。
它之所以在短短的四十多年里发展的速度如此之快,与其说是公司高层经营有方,不如说是麦当劳的物流服务做的有声有色。
麦当劳以其成功的物流服务运作模式为企业挖掘了巨大的财富,使麦当劳的大黄金拱门深入人心。
在麦当劳的物流中,质量永远是权重最大、被考虑最多的因素。
麦当劳重视品质的精神,在每一家餐厅开业之前便可见一斑。
餐厅选址完成之后,首要工作是在当地建立生产、供应、运输等一系列的网路系统,以确保餐厅得到高品质的原料供应。
在麦当劳的物流中,质量永远是权重最大、被考虑最多的因素。
麦当劳重视品质的精神,在每一家餐厅开业之前便可见一斑。
餐厅选址完成之后,首要工作是在当地建立生产、供应、运输等一系列的网路系统,以确保餐厅得到高品质的原料供应。
无论何种产品,只要进入麦当劳的采购和物流链,必须经过一系列严格的质量检查。
麦当劳对土豆、面包和鸡块都有特殊的严格的要求。
比如,在面包生产过程中,麦当劳要求供应商在每个环节加强管理。
比如装面粉的桶必须有盖子,而且要有颜色,不能是白色的,以免意外破损时碎屑混入面粉,而不易分辨;各工序间运输一律使用不锈钢筐,以防杂物碎片进入食品中。
谈到麦当劳的物流,不能不说到夏晖公司,这家几乎是麦当劳“御用3pl”(该公司客户还有必胜客、星巴克等)的物流公司,他们与麦当劳的合作,至今在很多人眼中还是一个谜。
麦当劳没有把物流业务分包给不同的供应商,夏晖也从未移情别恋,这种独特的合作关系,不仅建立在忠诚的基础上,麦当劳之所以选择夏晖,在于后者为其提供了优质的服务。
而麦当劳对物流服务的要求是比较严格的。
在食品供应中,除了基本的食品运输之外,麦当劳要求物流服务商提供其他服务,比如信息处理、存货控制、贴标签、生产和质量控制等诸多方面,这些“额外”的服务虽然成本比较高,但它使麦当劳在竞争中获得了优势。
外卖点单管理系统设计说明书12电一曾文俊许振杰1、引言编写目的:外卖是我们生活中必不可少的一部分,但是,很多外卖经营店往往会忽略管理系统的重要性。
而本外卖点单管理系统集成了点单,订单号、外送时间,地点,付款等一系列功能,每一个环节分工明确,界面简洁明了,可视化程度高,有效地缩减了人为出错的概率。
本管理系统实现了一体化的管理,使得外卖的点单更加迅捷。
定义1.、系统名称:外卖点单管理系统2 、数据库管理软件:Microsoft SQL Server3 、数据库设计人员:曾文俊4、系统采用C/S体系结构:Client (客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server (服务器)端用于提供数据服务。
5、运行平台:windows 2000/xp/linux2、需求分析功能分析1 、菜单的列表信息:查询、增加、删除、更新(修改)2 、客户个人信息:查询、增加、删除、更新(修改)3 、订单信息:查询、增加、删除、更新(修改)4、送餐员信息:查询、增加、删除、更新(修改)业务管理数据字典数据结构3、ER 图4、 建表代码 1*1.客户信息表*/create table customer( c_id varchar(5), c_name varchar(20), c_address varchar(20), c_tele varchar(20) primary key(c_id) );时间是否送餐N 下订电订单 顾客N数最送餐员T其它信息电话订购〕與工密「地址菜式名)C 价格地址)(电话IN菜式/*2. 送餐员信息表*/create table staff( s_id varchar(5),s_name varchar(20),s_tele varchar(20)primary key(s_id));/*3 菜单信息表*/create table menu( m_id varchar(5),m_name varchar(20),m_price numeric(5,2), m_information varchar(20), primary key(m_id));/*4 订单信息表*/create table order( o_id varchar(5),o_isornot varchar(10),);/*5 下订单信息*/create table submit( c_id varchar(5),o_id varchar(5),time varchar(10) foreign key c_id references customer(c_id), foreign key o_id references order(o_id) );/*6 订购信息*/create table book( o_id varchar(5),m_id varchar(5),number numeric(5),foreign key o_id references order(o_id),foreign key m_id references menu(m_id));/*7 送餐情况*/Create table deliver( c_id varchar(5),o_id varchar(5),foreign key c_id references customer(c_id),foreign key o_id references order(o_id));5、项目总结实践出真知。
外卖配送数据库原理课程设计
外卖配送数据库的原理课程设计可以包括以下内容:
1. 数据库设计:设计一个适合外卖配送业务的数据库结构。
可以包括订单、配送员、餐厅、菜品等表,以及它们之间的关系。
2. 数据库管理系统选择:选择合适的数据库管理系统(DBMS),如MySQL、Oracle等,并进行相应的安装和配置。
3. 数据库表的创建:根据数据库设计,使用SQL语句创建相应的表,并设置合适的主键、外键、索引等约束。
4. 数据库表的填充:使用SQL语句插入测试数据,包括订单信息、配送员信息、餐厅信息、菜品信息等。
5. 数据库查询和操作:使用SQL语句进行常见的查询和操作,如查询某个餐厅的菜单、查询某个配送员的配送记录、插入新的订单等。
6. 数据库优化:通过合理的索引设计、查询优化等手段,提升数据库的查询和操作性能。
7. 数据库备份和恢复:学习数据库的备份和恢复技术,确保数据的安全性和可靠性。
8. 数据库安全性设计:学习数据库的安全性设计,包括用户权限管理、数据加密等,确保数据的保密性和完整性。
9. 数据库性能监测和调优:学习数据库性能监测和调优的方法,通过监测数据库的性能指标,并根据需要进行相应的调优。
10. 数据库故障处理:学习数据库故障处理的方法,包括故障诊断、故障恢复等,以保证数据库的正常运行。
以上是一个外卖配送数据库原理课程设计的基本内容,可以根据实际情况进行适当的调整和扩展。
数据库实验报告物流管理系统订单模块第一章系统概述该物流管理系统是对物流公司业务的统一信息化管理,提供在线服务。
订单模块实现了业务订单的新增,查询,修改,删除等功能。
用户可以以会员身份或者游客身份登陆公司网站进行网上下单,当完成订单之后可根据系统提供的订单号进行订单状态的查询。
公司员工需要对订单审核确认,进行删改查等管理操作。
该系统是B\S结构,运用MVC模式基于J2EE平台开发的,使用Oracle数据库。
我负责的是订单模块的需求分析,系统设计,数据库设计,编码和测试。
该系统所使用的开发工具有:MyEclipse,Tomcat, Rational Rose ,PowerDesigner,PL/SQL等。
第二章系统设计订单模块功能设计1.网上下单本系统是BS结构的WEB系统,我们通过在线方式新增订单。
2.订单审核因为是物流系统,在网上下单之后,顾客需要将货物送至配送点,经过工作人员审核,才能最后完成一份订单。
3.订单查询查询功能支持模糊查询,多条件查询。
可以满足顾客及工作人员的需要。
4.订单管理管理功能包括:查看明细,修改,删除。
业务逻辑设计类图如下所示(本部分不是此次作业重点,这里不再过叙述类图的设计):第三章 数据库设计概念模型本系统模块包含的实体有:订单基本表,订单信息表,订单状态表,货物表,交接单,配送点。
1. 各实体ER 图如下图3-1到图3-6所示。
订单基本表收获配送点寄件人单位 寄件人姓名寄件人联系电话 寄件人详细地址发货配送点订单编号寄件人姓名 寄件人单位 寄件人联系电话 寄件人详细地址图3-1订单基本表实体E-R图图3-2订单信息表实体E-R图图3-3订单状态表实体E-R图图3-4 货物表实体E-R图图3-5 交接单实体E-R图图3-6 配送点实体E-R图2.实体之间关系E-R图3.使用PowerDesigner画的ER图逻辑模型1.订单基本表订单基本表中文名称字段名数据类型是否为空默认值备注订单编号Order_No NUMBER系统生成PK 发货地Send_Site VARCHAR2(30)收货地Rece_Site VARCHAR2(30)寄件人姓名SendP_Name VARCHAR2(20)2.订单信息表3.货物表4.订单状态表5.交接单表6.配送点表第四章总结经过一学期的理论学习,对数据库的理论有了一个深层次的理解。
内蒙古科技大学本科生课程设计说明书题目:数据库课程设计——快餐预订系统***名:***学号:**********专业:计算机科学与技术班级:11-3班***师:**目录目录 01.需求分析 (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 客户表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 理解三个范式,正确认识数据冗余 (16)5.2 正确处理实体间多对多的关系 (16)1.需求分析1.1 课程设计题目要求客户需要注册之后才能登陆。
客户需要输入密码正确之后方可登陆系统,然后后才可以订、浏览、及取消订单。
客户当拿到食物之后才付款(可以不用考虑付款问题)客户可以选择哪一个分店来为他送订的东西。
快餐店出售套餐(两种食品组合或三种食品组合),套餐包括两菜(或三菜)另外加米饭和当天供应的汤。
用户可以自行选择由哪几样菜组成套餐。
一样菜可以另附一种或多种调料。
外卖配送数据库原理课程设计在设计外卖配送数据库时,我们需要考虑以下几个方面:
1. 数据库模型选择,在选择数据库模型时,我们可以考虑关系型数据库和非关系型数据库。
关系型数据库如MySQL、PostgreSQL 等,非关系型数据库如MongoDB、Redis等。
我们需要根据外卖配送系统的实际需求和特点来选择合适的数据库模型。
2. 数据库表设计,针对外卖配送系统的需求,我们需要设计合适的数据库表结构,包括订单表、用户表、商家表、配送员表等。
需要考虑到数据的一致性、完整性和性能等方面。
3. 数据库索引和查询优化,在设计数据库时,需要考虑到数据的查询效率。
我们可以通过合理设计索引、优化查询语句等手段来提高数据库的查询性能。
4. 数据库事务和并发控制,外卖配送系统涉及到大量的订单操作,需要考虑数据库的事务处理和并发控制,以确保数据的一致性和并发访问的正确性。
5. 数据库安全性,在设计外卖配送数据库时,需要考虑到数据的安全性,包括用户权限管理、数据加密等方面,以保护用户和商家的隐私信息。
综上所述,外卖配送数据库原理课程设计涉及到数据库模型选择、数据库表设计、索引和查询优化、事务和并发控制以及数据库安全性等方面。
通过合理设计和实践操作,可以帮助学生深入理解数据库原理,并将理论知识应用到实际的外卖配送系统中。
希望这些内容能够对你有所帮助。
.目录1.项目背景21.1选题背景21.2系统目标和实现技术32 需求分析32.1业务流程分析42.1.1、原材料购进入库业务流程42.1.2、原材料加工业务流程42.1.3、商品出售业务流程52.2数据流程分析52.3数据字典72.3.1、数据流72.3.2、逻辑处理102.3.3、数据存储112.3.4、外部实体123 概念结构设计124逻辑结构设计135物理结构设计146 总结247 参考文献251.项目背景1.1选题背景对所选题目涉及的企业(或行业)背景和主要业务活动容进行必要的说明,指出当前业务管理模式或流程中存在的主要问题,阐述对其信息化或对现有系统进行改进的必要性和意义所在。
肯德基(Kentucky Fried Chicken肯塔基州炸鸡),通常简称为KFC,是来自美国的著名连锁快餐厅,由哈兰·山德士上校于1952年创建。
主要出售炸鸡、汉堡、薯条、汽水等西式快餐食品。
公司性质是西式快餐食品;公司口号是We Do Chicken Right;公司经营理念是不断推出新的产品,或将以往销售产品重新包装、多样性包装,针对人们尝鲜的心态,从而获得利润;公司的联盟是百事可乐公司。
肯德基与1987年进入我国以来,肯德基在中国的发展实现三级跳:自1987-1996年得头9年以年均11家的速度发展了100家连锁直营店;在1996-2000年得4年间均发展75家;2001年以来,以年均150家的发展速度加快了在中国的夸,同时在部分中小城市开展了特许加盟业务。
截止到2004年6月连锁店总数发展到1100家,其中、两市已分别达到100家规模。
2003年中国肯德基实现营业额84亿。
连续多年以餐厅数量最多、营业额最高而居中国餐饮业百强之首。
肯德基在中国的发展经验:(1)、实施本土化战略(2)、执行标准化体系(3)、发展连锁经营(4)、建立企业文化(5)、强化员工培训(6)、建立连锁保障系统。
具体到分公司即分餐厅,主要有的部门有:管理组(管理组由上到下为餐厅经理、两个副经理、储备经理、排班经理以及管理组长)、前台部、总配部、厨房部、腌制部。
第一部分:需求概述麦当劳是世界上领先的食品服务零售商,它为全世界提供最受欢迎的食品,如汉堡和披萨等。
本项目创建一个用于订购食品的表单,该表单显示不同的食品项目的照片和价格,接受用户信息并确认订单。
第二部分:整体设计表单接受并验证的下列字段:1. Customer Name:顾客姓名2. Curre nt Address :顾客地址3. Pho ne Number :电话号码4. Email id :电子邮件,必须应包含“ @"和‘.'。
5. Pizza and Burger Radio Button :食品项目类型。
单击其中任何单选按钮后,会显示出不同种类的比萨或汉堡。
单击其中一个品种时,会显示出该项目的价格及照片。
6. When u want delivery?:交货的日期。
交货日期必须是购买日期、第二日或第三日。
输入所有这些数据后,单击“ Order ”,会向用户显示一条感谢信息。
表单的外观如图1所示。
图1:食品订购表单第三部分:对应的章节内容第二章:Java编程基础接受用户的电子邮件地址,作为命令行参数。
使用循环和条件语句来检查它是否是有效的电子邮件地址。
(提示:检查电子邮件地址中是否存在“@”和“.”字符)。
第三章:类和对象修改在第二章中创建的代码,使之包括自定义的方法。
从用户处接受的电子邮件地址作为参数传递给该方法,处理过程在该方法中执行。
第五章:异常和垃圾收集 创建一个用户自定义的异常,如果用户输入的电子邮件地址无效,则抛出该异常 第六章:GUI 编程编写Java 程序,使用AWT 来生成如图2所示的GUI 布局Order Flow Layout图2: GUI 布局第七章:AW1事件模型为“ Order ”和“ Exit ”按钮添加事件。
单击 谢信息;单击“ exit "则关闭窗口。
Order ”按钮打开另一个窗口来显示一条感第九章:Swi ng使用Swing 组件修改该程序。
点菜系统数据库设计(一)引言概述:点菜系统是一种方便顾客在线点菜、下单的系统。
为了实现点菜系统的功能,需要设计一个高效的数据库。
本文将介绍点菜系统数据库设计的关键概念和要点,包括实体关系图、数据表设计、数据字段定义、索引设计和数据完整性保证等。
正文内容:一、实体关系图设计1. 确定系统中的主要实体,例如顾客、菜品、订单等。
2. 分析实体之间的关系,例如一个顾客可以下多个订单,一个订单包含多个菜品。
3. 根据实体和关系确定实体关系图,清晰表示实体之间的关系。
二、数据表设计1. 将实体关系图中的实体转化为数据表。
2. 为每个实体创建一个相应的数据表,表中包含实体的属性。
3. 为实体之间的关系创建关联表,用于表示实体之间的多对多关系。
三、数据字段定义1. 为每个数据表中的字段定义合适的数据类型,例如整数、字符串、日期等。
2. 确定字段的长度和限制条件,避免数据溢出或错误输入。
3. 添加必要的约束条件,例如主键、外键、唯一性约束等。
四、索引设计1. 根据系统的查询需求和性能要求,为数据表添加适当的索引。
2. 选择合适的索引类型,如单列索引、组合索引等。
3. 避免过多的索引,以减少写操作时的开销。
五、数据完整性保证1. 设计合适的约束条件,保证数据的完整性和一致性。
2. 添加触发器或存储过程来处理复杂的业务逻辑,确保数据的正确性。
3. 定期进行数据备份和恢复,确保系统在数据意外损坏时能够恢复。
总结:通过实体关系图设计、数据表设计、数据字段定义、索引设计和数据完整性保证等步骤,可以有效地设计一个高效的点菜系统数据库。
这将为顾客提供便利的点菜和下单体验,同时提高系统的性能和数据安全性。
设计题目:快餐订购系统班级:计0902姓名:张萍萍学号:20091221517完成日期:2011年9月8目录1.概述 (2)2需求分析 (3)2.1系统功能分析 (3)2.2数据字典 (5)3.概念结构设计 (8)4.逻辑结构设计 (10)5.物理结构设计 (13)5.1数据库存储结构 (13)135.3系统配置 (13)快餐订购系统1、概述随着经济的快速发展,网络时代的到来,传统的餐饮管理现在已经很难应对当今社会对餐饮业的管理要求,它与现在的基于计算机技术发展起来的餐饮信息管理系统对比,有以下几大不同:便捷性方面:传统的人工对餐饮信息进行管理,如:顾客信息管理,菜单信息管理和订餐信息的管理,都是很繁琐的过程,其中的任何一步过程都要浪费大量的时间,而随着计算机技术的发展,这些原本繁琐的问题都会变得轻而易举。
安全性方面:传统的纸质记录方式查询起来很麻烦,而且保密性很差,并且容易磨损丢失,对于会员余额的管理是非常不利的。
但如果采用的是电子文档的方式进行数据的保存,这一切都变得非常简便,你可以方便的对数据信息进行备份查询,并且数据的安全性可以得到最大程度的保证。
准确性方面:传统的人工记账容易出错,如果采用这种方式来处理现在的含有打折信息的消费结算会使得工作量很大,如果计算出错将严重影响自己的声誉。
而如果使用软件系统,这些问题都将不会出现,计算机的错误率几乎为零。
鉴于以上传统的人工管理方式的种种缺陷,设计此快餐订购系统,以方便快餐店对会员的管理,提高工作效率,同时给予客户更多的选择,从人性化的角度出发,让客户按照自己的喜欢,选择自己喜欢的套餐组合,让客人得到最大的满足。
2、需求分析2、1系统功能分析当今是一个快节奏的时代,快餐递送拥有广阔的市场,但是有时候可能会因为小小的失误,耽误客户宝贵的时间或对客户口味的不了解,使饭菜的味道不能最大限度的满足顾客的需求。
本着方便快餐店管理,帮助餐厅降低错误率,扩大营业范围,增加知名度,最大程度上满足客户需求的目标,设计了此快餐订购系统。
数据库系统原理课程
设计报告
题目:麦当劳点单及物流系统数据库系统原理设计
麦当劳点单及物流系统数据库设计 (2)
1.课程设计要求 (2)
1.1 课程设计的目的 (2)
1.2课程设计的内容和要求 (2)
1.3课程设计进度安排 (2)
2.课程设计报告正文 (3)
2.1系统需求分析 (3)
2.2系统逻辑模型 (4)
2.3系统的物理模型 (11)
2. 4数据库设计 (12)
3总结 (15)
麦当劳点单及物流系统数据库设计1.课程设计要求
1.1 课程设计的目的
1) 培养学生运用所学课程《数据库系统原理》的理论知识和技能,分析解决计算机应用实际问题的能力。
2) 培养学生掌握用《数据库系统原理》的知识设计计算机课题的思想和方法。
3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
通过课程设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:通过调查研究和上机实习,收集和调查有关技术资料。
掌握设计课题的基本步骤和方法。
根据课题的要求进行上机实验调试。
1.2课程设计的内容和要求
通过课程设计要求学生掌握数据库设计、开发查询等基本方法,掌握Visual Foxpro的操作方法,熟练进行数据表操作、SQL查询和简单的程序设计能力。
初步掌握数据库设计工具ERWIN的操作,能够运用ERWIN设计ER图。
最后综合利用上述工具设计和开发一个小型数据库。
为今后学习信息系统设计开发建设打下良好基础。
1.3课程设计进度安排
第1-4天:学习和掌握Visual Foxpro的基本操作,包括数据表操作、SQL 语言以及可视化的程序设计。
第5-10天:学习和掌握运用ERWIN设计ER图的基本方法和技巧。
第11-14天:针对某一特定应用项目进行需求分析,设计ER图。
2.课程设计报告正文
2.1系统需求分析
(1)课题设计目的
一般饭店的点菜系统因其菜单各不相没有广泛的适用性,于是我们设计了特殊的自助餐厅——麦当劳,它有众多门店,菜单基本统一,适用范围广,因此是具有可行性的。
我们设计的数据库包括两个部分:
1点菜系统,连接麦当劳各门店和顾客。
我们的这个系统可以面向店员,给店员使用用于收银,也可以由顾客来操作,尤其在人比较多的时候顾客先通过系统点好单,可以加速客流,为麦当劳加快客流,创造更高的利润。
2物流订购系统,连接麦当劳各门店以及配送中心。
麦当劳这样的餐饮企业的原料都是统一配送,不同于其他餐饮企业可以就地取材,因此配送环节相当重要,配送多了会导致原料过多,造成库存成本升高以及原材料积压过久变质;配送少了又会造成缺货损失,并且对本身门店的声誉造成损失。
那么要做到实时监控就必须能够快速及时地了解各个门店的需求情况来定期送货,如果能够通过信息化方式来运营配送中心的工作,那么准确性、及时性会大大提高,并且库存可以维持在一个较低的水平,一方面降低了库存成本,另一方面也可以实时拥有不断更新的新鲜的原料保证食品质量。
另外,配送中心也可以根据各个门店的订购单来控制整个配送中心的库存水平和获取个门店的平均需求,方便更好的管理库存。
(2)系统业务描述
一个麦当劳门店,它从多个的供应商订购冷饮、鸡肉、生菜等原料。
它向外发放优惠券,不同的优惠券对产品的优惠量不等。
顾客可以选择单点和套餐两种模式,也可以同时有单点和套餐的点单。
顾客输入优惠券代码,经系统识别确认后就使用各种优惠券购买麦当劳的产品,使用优惠券的优惠金额将会在最后的总单中列出并计入。
门店或配送中心管理员可以选择原料名称,输入数量进行订购,订单明细表将传入数据库送达配送中心。
(3)系统需求分析
麦当劳点单及物流系统应包括一家麦当劳门店、N家供应商、这家麦当劳从N家供应商订购的原料、顾客、这家麦当劳卖出的全部产品以及产品(可以是单个产品也可为套餐组合)的不同优惠券。
(4)主要实体
门店(包括属性:门店编号,门店名称,门店地址,门店电话)
产品(包括属性:产品代码,产品名称,产品类别,产品单价)
优惠(包括属性:优惠代码,优惠名称,优惠单价)
顾客(包括属性:顾客代码,顾客性别,顾客地址)
购买(包括属性:产品代码,顾客代码,购买数量)
原料(包括属性:原料编号,原料类型,原料名称)
配送中心(包括属性:配送中心编号,配送中心地址,配送中心电话)
订购(包括属性:原料编号,配送中心编号,订购单号,订购日期,订购数量,订购状态)
(5)实体间的关系
①麦当劳门店和门店订购的原料间:一个麦当劳店要购买多种原料。
所以麦当劳门店和门店订购的原料间为一对多的关系。
②门店订购的原料与供应商之间:多个供应商提供多种这个麦当劳门店所需的原料,所以门店订购的原料与供应商之间为多对多的关系。
③麦当劳门店与产品间:一个麦当劳门店出售多种产品,所以麦当劳门店与产品间为一对多的关系。
④顾客与购买产品间:许多顾客从这个麦当劳门店购买多种产品,所以顾客与购买产品间为多对多的关系。
⑤产品与优惠券之间:麦当劳的产品可以使用不同的优惠券,所以产品与优惠券之间为一对多的关系。
(6)开发环境
Windows XP系统,开发工具:ERWin、FOXFOR
2.2系统逻辑模型
根据需求分析,在ERWIN中根据需求分析设计出逻辑模型。
利用ERWIN软件设计出ER图。
如图所示:
(1)打开ERwin软件,创建新的ERwin模型,选择“物理-逻辑”模型并与数据库连接
A 打开Erwin软件:开始——程序——Competer Associatw——ALLFusion——
Erwin Date Modeler——DRWin
B 创建新的ERwin模型,点击OK
C 选择“物理-逻辑”模型并与数据库连接
(2)根据需求分析,设置6个实体,逻辑图如下:
(3)为各个实体设置属性、主码
门店产品
优惠券顾客
原料配送中心
依次设置各个实体的主码。
如:将门店的优惠代码设置为主码,右手托住属性优惠代码拽到主码位置
(5)为性别、价格进行sex、money子域的设置。
右键点击导航栏的String,点击New。
命名为sex,设置sex的有效性规则设置子域的有效性规则和默认值,让顾客性别的属性为sex
(4)设置有效性规则,默认值
A设置sex的有效性规则
B设置订购数量的有效性规则
C设置配送中心地址的有效性规则
D设置门店电话的默认值
(6)分析并建立这6个实体间的联系。
(8)其中门店订购的原料与供应商之间,顾客与购买产品间为多对多的关系。
所以要生成关联实体,如产品和顾客间的关联实体的生成如下:
(9)为关联实体设置属性
为产品和古顾客间的关联实体购买设置属性
为原料和配送中心的关联实体订购设置属性
(7)根据实体之间的关系,我们可以显示为不同的主题显示区。
A用户购买主题显示区
B门店订货主题显示区
(8)显示导航栏(9)最终的逻辑模型显示实体、属性的图
显示全部信息为:
2.3系统的物理模型
由逻辑模型变为物理模型
(1)由原来的逻辑型显示为物理模型
(2)生成八个表
2. 4数据库设计
(1)打开FOXFOR,新建一个数据库
(2)在数据库里添加八个表
(3)显示各个表的表设计器
门店表
产品表
优惠券表
购买表
顾客表
原料表
订购表
配送中心表
(4)建立起各表之间的关系
3总结
通过这次的课程设计,我们对ERWin和FOXFOR的应用有了更深的理解。
与以往不同的是我们自己选定一个生活中的问题,对其进行分析思考,把书本的知识运用到实际的生活中来。
在此期间遇到了很多困难。
如:实体的属性的设置。
各个属性所属的类型的设置。
各个实体间的联系的分析。
认识到在设计ER图时必须严谨、认真,分析清楚各个实体间的联系才能建立合理的数据库。
此次课程设计收获相当多,我们不仅对ERWin和FOXFOR软件更加熟悉,而且学会了如何分析和解决问题。
同时在和队友的不断完善中,许多困难都得到了解决,从这点我们也认识到团队中合作的重要性。
相信我们以后会做得更优秀。
(注:文档可能无法思考全面,请浏览后下载,供参考。
可复制、编制,期待你的好评与关注!)。