1目录1.课题名称及目标.......................................................................................................................22.需求分析...................................................................................................................................22.1数据需求........................................................................................................................22.2事务需求.........................................................................................................................32.3数据流.............................................................................................................................42.4数据字典.........................................................................................................................63.数据库结构设计.......................................................................................................................93.1概念设计.........................................................................................................................93.1.1分E-R图的建立..................................................................................................93.1.2整体E-R图.......................................................................................................103.2逻辑设计.......................................................................................................................113.2.1E-R图向关系模型的转换.................................................................................113.2.2优化处理.............................................................................................................123.2.3用户子模式建立................................................................................................124.数据库物理设计.....................................................................................................................134.1存储过程.......................................................................................................................144.2触发器..........................................................................................................................145.数据库的实施.........................................................................................................................145.1在SQL中数据库实施.................................................................................................145.1.1数据库及数据库对象的建立.............................................................................145.1.2数据入库.............................................................................................................165.2数据库测试..................................................................................................................165.2.1对建立的数据库及数据库对象进行测试.........................................................166.总结.......................................................................................................................................307.附录.......................................................................................................................................3121.课题名称及目标本次实训要设计的数据库课题名称是餐厅管理系统。餐厅管理系统的功能主要包括顾客点菜、结账、对员工资料进行管理、对餐桌信息进行统一设置、对消费情况进行查询等功能。基本功能如下:(1)菜谱信息管理:对菜谱进行增、查、改、删操作。即可查询当前餐厅所推出的菜品,增加菜品,修改菜品的价格,删除菜品。(2)餐桌信息管理:能查询当前餐厅中所有餐桌的座位数以及使用情况,客人可以对位实现的餐桌进行使用申请。(3)顾客信息管理:可以查询顾客的相关信息,如性别,年龄,联系方式等。当有新顾客时,可添加新顾客的信息。(4)顾客下订单功能:实现下订单,具有唯一的订单号,可用于结账。可根据顾客的人数选择相应的餐桌号,并且能够指定服务员。(6)顾客点菜:实现顾客点菜功能。顾客可以对所下的订单进行修改,即可删除所点的菜品或是修改数量。同时可以查询某位顾客的订单。(7)顾客结账:根据订单号进行结账(防止有相同姓名的顾客,以致结错帐)。能够根据消费金额进行对应的折扣,并把消费信息存档到消费记录中去。2.需求分析通过了解餐饮行业的特点和实际情况,从分析饭店的基本情况入手,结合要实现的功能,对系统的可行性进行分析,为提高其可行性,故做了以下数据分析。2.1数据需求餐桌数据包括餐桌号、座位数、状态(空/有人)餐厅存储有顾客信息,员工信息。菜品信息有菜品编号、名称、类别、价格等具体数据需求如下:3◎下订单阶段需要的数据顾客信息:包括顾客编号。订单信息:包括订单编号、消费时间。餐桌信息:包括编号、可容人数、使用状态等员工信息:包括员工工号。◎点菜阶段需要的数据订单信息:订单编号菜品信息:包括菜品编号、菜品名称、菜品数量等。◎结账阶段需要的数据:订单信息:包括订单编号、顾客编号菜品信息:包括菜品编号、菜品名称、菜品数量等。员工信息:包括员工工号折扣信息:包括消费金额、折扣数◎员工管理需要的数据:员工档案:包括工号、姓名、性别、工资◎顾客管理需要的数据:顾客档案:包括编号、姓名、性别等。◎消费记录管理需要的数据有:消费信息:订单编号、消费金额、折扣后金额、结账时间2.2事务需求数据录入录入顾客信息录入餐桌信息录入员工信息录入菜品信息数据更新/删除更新/删除餐桌信息更新/删除菜谱菜品信息4更新/删除员工信息更新/删除顾客信息更新/删除订单菜品信息数据查询查询可用餐桌信息查询在售菜品信息查询订单信息查询顾客点菜信息查询员工信息查询顾客消费信息2.3数据流(1)顶层数据流负责(2)第一层数据流E1顾客P1订单处理E2服务员F1变更信息5菜谱就位生成账单(3)第二层数据流点菜业务申请变更反馈变更加菜、减菜就位生成账单点菜业务P2.1直接下单P2.3结账E2.2订单P2.2点菜处理E2.3服务员F2.1折扣E2.1顾客P3.1.1直接下单F3.1.2存储账单E3.1.2订单P3.1.2点菜处理F3.1.1存储订单P3.1.4变更处理P3.1.5判断变更方式E3.1.1顾客P3.1.3后台处理查看菜谱62.4数据字典1)数据项Foodtable(餐桌)数据项Menus(菜谱)数据项Worker(员工)数据项Customer(顾客)数据项属性存储代码类型长度餐桌号Foodtablenovarchar10座位数seatingnoint使用状态Foodtablestatevarchar10属性存储代码类型长度编号Dishnovarchar10名称Dishnamevarchar10类别Dishclassvarchar10价格Dishpricefloat属性存储代码类型长度工号Workernovarchar10姓名Workernamevarchar10性别Workersexvarchar4年龄Workerageint工资Workersalaryint属性存储代码类型长度7Oder(订单)数据项Menus_Oder(点菜)数据项Discount_rules(折扣规则)数据项编号Customernovarchar10姓名Customernamevarchar10性别Customersexvarchar4联系方式Customerphonenovarchar20属性存储代码类型长度订单编号Odernovarchar10顾客编号Customernovarchar10消费时间consumetimedatetime餐桌编号Foodtablenovarchar10服务员编号Workernovarchar10属性存储代码类型长度订单编号Odernovarchar10菜品编号Dishnovarchar10菜品名称