第1页共16页1数据库系统原理课程设计报告题目:麦当劳点单及物流系统数据库系统原理设计麦当劳点单及物流系统数据库设计........................................................21.课程设计要求...............................................................................21.1课程设计的目的.....................................................................21.2课程设计的内容和要求..........................................................31.3课程设计进度安排..................................................................32.课程设计报告正文............................................................................32.1系统需求分析..........................................................................32.2系统逻辑模型..........................................................................4第2页共16页22.3系统的物理模型....................................................................122.4数据库设计...........................................................................133总结..................................................................................................16麦当劳点单及物流系统数据库设计1.课程设计要求1.1课程设计的目的1)培养学生运用所学课程《数据库系统原理》的理论知识和技能,分析解决计算机应用实际问题的能力。2)培养学生掌握用《数据库系统原理》的知识设计计算机课题的思想和方法。3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。通过课程设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:通过调查研究和上机实习,收集和调查有关技术资料。掌握设计课题的基本步骤和方法。根据课题的要求进行上机实验调试。第3页共16页31.2课程设计的内容和要求通过课程设计要求学生掌握数据库设计、开发查询等基本方法,掌握VisualFoxpro的操作方法,熟练进行数据表操作、SQL查询和简单的程序设计能力。初步掌握数据库设计工具ERWIN的操作,能够运用ERWIN设计ER图。最后综合利用上述工具设计和开发一个小型数据库。为今后学习信息系统设计开发建设打下良好基础。1.3课程设计进度安排第1-4天:学习和掌握VisualFoxpro的基本操作,包括数据表操作、SQL语言以及可视化的程序设计。第5-10天:学习和掌握运用ERWIN设计ER图的基本方法和技巧。第11-14天:针对某一特定应用项目进行需求分析,设计ER图。2.课程设计报告正文2.1系统需求分析(1)课题设计目的一般饭店的点菜系统因其菜单各不相没有广泛的适用性,于是我们设计了特殊的自助餐厅——麦当劳,它有众多门店,菜单基本统一,适用范围广,因此是具有可行性的。我们设计的数据库包括两个部分:1点菜系统,连接麦当劳各门店和顾客。我们的这个系统可以面向店员,给店员使用用于收银,也可以由顾客来操作,尤其在人比较多的时候顾客先通过系统点好单,可以加速客流,为麦当劳加快客流,创造更高的利润。2物流订购系统,连接麦当劳各门店以及配送中心。麦当劳这样的餐饮企业的原料都是统一配送,不同于其他餐饮企业可以就地取材,因此配送环节相当重要,配送多了会导致原料过多,造成库存成本升高以及原材料积压过久变质;配送少了又会造成缺货损失,并且对本身门店的声誉造成损失。那么要做到实时监控就必须能够快速及时地了解各个门店的需求情况来定期送货,如果能够通过信息化方式来运营配送中心的工作,那么准确性、及时性会大大提高,并且库存可以维持在一个较低的水平,一方面降低了库存成本,另一方面也可以实时拥有不断更新的新鲜的原料保证食品质量。另外,配送中心也可以根据各个门店的订购单来控制整个配送中心的库存水平和获取个门店的平均需求,方便更好的管理库存。(2)系统业务描述第4页共16页4一个麦当劳门店,它从多个的供应商订购冷饮、鸡肉、生菜等原料。它向外发放优惠券,不同的优惠券对产品的优惠量不等。顾客可以选择单点和套餐两种模式,也可以同时有单点和套餐的点单。顾客输入优惠券代码,经系统识别确认后就使用各种优惠券购买麦当劳的产品,使用优惠券的优惠金额将会在最后的总单中列出并计入。门店或配送中心管理员可以选择原料名称,输入数量进行订购,订单明细表将传入数据库送达配送中心。(3)系统需求分析麦当劳点单及物流系统应包括一家麦当劳门店、N家供应商、这家麦当劳从N家供应商订购的原料、顾客、这家麦当劳卖出的全部产品以及产品(可以是单个产品也可为套餐组合)的不同优惠券。(4)主要实体门店(包括属性:门店编号,门店名称,门店地址,门店电话)产品(包括属性:产品代码,产品名称,产品类别,产品单价)优惠(包括属性:优惠代码,优惠名称,优惠单价)顾客(包括属性:顾客代码,顾客性别,顾客地址)购买(包括属性:产品代码,顾客代码,购买数量)原料(包括属性:原料编号,原料类型,原料名称)配送中心(包括属性:配送中心编号,配送中心地址,配送中心电话)订购(包括属性:原料编号,配送中心编号,订购单号,订购日期,订购数量,订购状态)(5)实体间的关系①麦当劳门店和门店订购的原料间:一个麦当劳店要购买多种原料。所以麦当劳门店和门店订购的原料间为一对多的关系。②门店订购的原料与供应商之间:多个供应商提供多种这个麦当劳门店所需的原料,所以门店订购的原料与供应商之间为多对多的关系。③麦当劳门店与产品间:一个麦当劳门店出售多种产品,所以麦当劳门店与产品间为一对多的关系。④顾客与购买产品间:许多顾客从这个麦当劳门店购买多种产品,所以顾客与购买产品间为多对多的关系。⑤产品与优惠券之间:麦当劳的产品可以使用不同的优惠券,所以产品与优惠券之间为一对多的关系。(6)开发环境WindowsXP系统,开发工具:ERWin、FOXFOR2.2系统逻辑模型根据需求分析,在ERWIN中根据需求分析设计出逻辑模型。利用ERWIN软件设计出ER图。如图所示:(1)打开ERwin软件,创建新的ERwin模型,选择“物理-逻辑”模型并与数据库连接A打开Erwin软件:开始——程序——CompeterAssociatw——ALLFusion——ErwinDateModeler——DRWin第5页共16页5B创建新的ERwin模型,点击OKC选择“物理-逻辑”模型并与数据库连接(2)根据需求分析,设置6个实体,逻辑图如下:(3)为各个实体设置属性、主码门店产品优惠券顾客第6页共16页6原料配送中心依次设置各个实体的主码。如:将门店的优惠代码设置为主码,右手托住属性优惠代码拽到主码位置(5)为性别、价格进行sex、money子域的设置。右键点击导航栏的String,点击New。命名为sex,设置sex的有效性规则设置子域的有效性规则和默认值,让顾客性别的属性为sex(4)设置有效性规则,默认值第7页共16页7A设置sex的有效性规则B设置订购数量的有效性规则C设置配送中心地址的有效性规则第8页共16页8D设置门店电话的默认值(6)分析并建立这6个实体间的联系。(8)其中门店订购的原料与供应商之间,顾客与购买产品间为多对多的关系。所以要生成关联实体,如产品和顾客间的关联实体的生成如下:第9页共16页9(9)为关联实体设置属性为产品和古顾客间的关联实体购买设置属性第10页共16页10为原料和配送中心的关联实体订购设置属性(7)根据实体之间的关系,我们可以显示为不同的主题显示区。A用户购买主题显示区B门店订货主题显示区第11页共16页11(8)显示导航栏(9)最终的逻辑模型显示实体、属性的图显示全部信息为:第12页共16页122.3系统的物理模型由逻辑模型变为物理模型(1)由原来的逻辑型显示为物理模型(2)生成八个表第13页共16页132.4数据库设计(1)打开FOXFOR,新建一个数据库(2)在数据库里添加八个表(3)显示各个表的表设计器门店表第14页共16页14产品表优惠券表购买表顾客表第15页共16页15原料表订购表配送中心表(4)建立起各表之间的关系第16页共16页163总结通过这次的课程设计,我们对ERWin和FOXFOR的应用有了更深的理解。与以往不同的是我们自己选定一个生活中的问题,对其进行分析思考,把书本的知识运用到实际的生活中来。在此期间遇到了很多困难。如:实体的属性的设置。各个属性所属的类型的设置。各个实体间的联系的分析。认识到在设计ER图时必须严谨、认真,分析清楚各个实体间的联系才能建立合理的数据库。此次课程设计收获相当多,我们不仅对ERWin和FOXFOR软件更加熟悉,而且学会了如何分析和解决问题。同时在和队友的不断完善中,许多困难都得到了解决,从这点我们也认识到团队中合作的重要性。相信我们以后会做得更优秀。