餐厅数据库设计
- 格式:docx
- 大小:22.57 KB
- 文档页数:13
数据结构课程设计餐厅点餐系统1. 简介本文档旨在介绍数据结构课程设计的餐厅点餐系统。
该系统通过使用数据结构的相关知识和算法,实现了一个简单而功能完善的餐厅点餐系统。
2. 功能列表以下是系统提供的功能列表:- 菜品信息管理:系统可以管理餐厅提供的菜品信息,包括菜品名称、价格、菜品种类等。
- 菜单显示:系统可以显示菜品信息,供用户进行点餐。
- 菜品点餐:用户可以选择菜品,并通过系统进行点餐。
- 菜品数量管理:系统可以管理用户点餐的菜品数量,包括增加、减少和删除菜品数量等操作。
- 菜品总金额计算:系统可以根据用户点餐的菜品数量和价格计算出总金额。
- 结账功能:用户可以通过系统进行菜品的结账操作。
3. 数据结构和算法选择为了实现系统的高效和功能完善,我们选择以下数据结构和算法:- 数组:用于存储菜品信息和菜品点餐数量。
- 链表:用于实现菜单显示和菜品数量管理的功能。
- 栈:用于实现用户点餐的操作,以及计算菜品总金额的功能。
4. 系统流程系统的主要流程如下:1. 用户打开系统,菜单显示出来。
2. 用户选择需要点餐的菜品和数量,并将其加入到菜品点餐列表中。
3. 用户可以进行菜品数量的增加、减少和删除操作。
4. 用户点餐完毕后,可以选择结账并支付菜品的总金额。
5. 系统显示订单信息,并将订单信息存储到数据库中。
5. 技术实现系统的技术实现如下:- 后端使用Java语言进行菜品信息管理、点餐操作和订单处理。
- 数据库使用MySQL进行订单信息的存储和管理。
6. 总结通过本文档的介绍,我们可以了解到数据结构课程设计的餐厅点餐系统的功能和实现方式。
该系统通过合理选择数据结构和算法,实现了高效和功能完善的餐厅点餐系统,能够满足用户的点餐需求。
同时,系统的技术实现方案也提供了参考,为开发类似系统提供了一定的指导。
食堂智慧餐饮系统设计设计方案设计方案:食堂智慧餐饮系统设计背景介绍:随着社会的发展,人们对餐饮行业的要求越来越高,传统的食堂管理方式已经不能满足现代化的需求。
为此,我们针对食堂智慧餐饮系统进行设计,提供更加方便、高效、智能的餐饮管理服务。
一、系统架构设计1. 用户端:- 移动端应用程序:用户通过手机APP进行预定、点餐、支付等操作。
- 自助终端:设备放置于食堂内,用户可以使用自助终端进行点餐、结账等操作。
- 网页端:用户可以通过电脑等设备访问网页端进行预定、点餐、结账等操作。
2. 服务器端:- 数据库服务器:用于存储、管理用户信息、菜单信息、订单信息等。
- 应用服务器:处理用户端发送的请求,并返回相应的结果。
- 支付服务器:集成第三方支付接口,处理用户支付的请求和交易。
3. 餐厅管理端:- 移动端应用程序:食堂管理人员通过手机APP进行菜单管理、订单处理、报表分析等操作。
- 网页端:食堂管理人员可以通过电脑等设备访问网页端进行菜单管理、订单处理、报表分析等操作。
二、系统功能设计1. 用户端功能:- 用户注册与登录:用户可以通过手机号、微信等方式进行注册与登录。
- 菜单浏览与搜索:用户可以查看菜单、搜索特定菜品。
- 预定功能:用户可以提前选择菜品,并选择取餐时间。
- 点餐功能:用户可以实时选择菜品,加入购物车进行结算。
- 评价功能:用户可以对菜品进行评价,提供反馈意见。
- 支付功能:用户可以选择在线支付、线下支付等方式进行结账。
2. 餐厅管理端功能:- 菜单管理:餐厅管理人员可以添加、删除、修改菜单信息。
- 订单处理:餐厅管理人员可以处理用户的预定、点餐、退订等操作。
- 报表分析:餐厅管理人员可以查看销售额、热销菜品、用户评价等数据。
三、系统核心技术设计1. 数据库设计:- 用户信息表:存储用户基本信息,包括用户名、密码、手机号等。
- 菜单信息表:存储菜品的名称、价格、库存量等。
- 订单信息表:存储用户的订单信息,包括用户ID、菜品ID、数量等。
餐饮管理系统1、前言在餐饮业务竞争越来越激烈的今天,如何提高服务质量,其管理能力显的越来越重要。
尤其是对一些大的餐饮店,餐饮店内部服务项目越多,管理难度越大,既要处理前台又要处理后台的工作,所以一个好的管理系统可以提高酒店的管理水平也可以大幅度提高酒店服务水平。
1.1目的随着当今社会信息化的日新月异的发展,计算机应用已经渗透到日常工作的许多方面无论是其自身还是所发挥的作用,计算机都标志着一种高科技、高效率和高水平。
为了企业创先进、争一流,为了企业的发展一套好的系统必不可少.现在餐饮业发展速度飞快,要想在激烈的社会竞争有一席之地,好的服务是最基本的保障,此次开发的餐饮管理系统就是针对现代化社会管理和要求,在服务上提高自己的效率,使自己的公司立于不败之地.1.2定义餐饮管理系统,SQL,E-R图1.3 参考资料《数据库应用系统开发技术》朱如龙刘焰机械出版社2004年8月《VC++与SQL2000开发技术》汪晓平钟军人民邮电出版社2004年8月2、系统设计2.1系统目标设计餐饮管理系统的主要目标是实现对酒店内部各种管理的电子化、自动化,提高各个模块之间的办公效率,为高质量餐饮服务提供保证。
2.2开发设计思想餐厅系统是按照国内餐饮行业最新要求开发的全心概念的信息管理系统。
该系统将餐厅收银、往来帐务结算及销售情况统计工作在单计算机或网络系统中完成。
主要特点包括:*代码菜谱编制,方便统计,方便输入;*开单、改单、结算、打印、用户界面方便友好;*系统专设往来账、内部账,结算方式灵活多样,结算消息详尽;*系统可同前台系统衔接,查询客人信贷情况,往前台客人帐户转账;*报表真实,实用性强,如:收银报表汇总收银、支票、信用卡、转帐等情况;菜肴销售报表汇总各种菜肴的日、月销售量;员工销售统计表,可打印值台人员销售业绩核实报表提供依据。
*账务系统共讷讷感的完整性。
一旦该系统正式运行,餐厅每日的营业账和全部往来客户的账务操作结算都将依靠计算机,该系统面对当前餐厅餐饮业各种负复杂的结算要求应具有很强的应变能力。
摘要在深入研究中小餐饮企业工作流程的基础上,分析制约餐饮企业工作效率的各种因素,发现影响效率的主要因素是普遍使用手工登记菜谱的现象,本系统运用计算机系统来实现餐饮企业工作流的信息化管理,采用面向对象的开发方法以及C#语言,依靠Visual studio2012作为开发工具,使用SQL Server 2008网络数据库存储数据。
实现了客户点餐、客户订餐、收银管理、用户管理四大功能,解决餐饮企业中客户点餐速度慢、服务员登记不清晰、厨师配餐漏配、菜谱更新不及时且不直观、会员管理混乱的现象。
关键词:餐饮点餐;Visual studio;SQL serve11系统简介 (1)1。
1编写目的 (1)1.2编写背景 (1)1。
3任务概述 (1)2需求分析 (2)2.1需求调查 (2)2.1。
1.餐馆的基本情况 (2)2。
1.2用户对系统的要求 (2)2.2数据流程图 (4)2.2。
1系统总体流程图 (4)2。
2。
2订餐业务流程图 (4)2.2.3功能模块图 (6)2。
3数据字典 (6)2.3。
1数据项 (6)2.3.2数据结构 (7)2。
3。
3数据流 (8)2。
3。
4数据存储 (8)2.3。
5处理过程 (8)3 概念结构设计 (10)3.1实体E-R图 (10)13。
2总体E—R图 (12)4逻辑结构设计 (13)4.1实体所对应的关系模式 (13)4。
2数据库表 (13)5物理结构设计 (20)5.1关系模式存取方法选择 (20)5。
2确定数据库的存储结构 (20)5。
2.1确定数据的存放位置 (20)5.2。
2数据库的系统配置 (21)6。
系统主要查询功能及SQL语句 (22)6。
1主要查询功能 (22)6。
2 SQL语句 (23)7系统实现 (29)7。
1系统的功能模块图 (29)7.2部分程序代码 (29)7。
3系统运行截图 (35)8设计小结 (41)8。
1心得与体会 (41)参考文献 (42)11系统简介1.1编写目的本文档是餐厅点菜系统设计文档的组成部分,编写此文档的目的是:明确此系统的需求和要具体实现什么功能,用来指导后期的数据库脚本的开发。
餐饮信息管理系统的开发与设计引言餐饮业是一个庞大且竞争激烈的行业。
为了提高餐饮企业的效率和管理水平,开发一个餐饮信息管理系统具有重要意义。
本文将详细介绍餐饮信息管理系统的开发与设计过程,包括需求分析、系统架构设计、数据库设计、用户界面设计以及系统测试与上线。
需求分析在进行餐饮信息管理系统的开发前,我们首先需要进行需求分析,了解用户的需求和期望。
通过与餐饮企业的业务代表沟通,我们确定了以下主要功能需求: 1. 餐厅管理:包括员工管理、菜单管理、库存管理等。
2. 订单管理:包括点餐、结账、配送等。
3. 会员管理:包括会员注册、积分管理、兑换优惠券等。
4. 数据分析:包括销售额统计、客户统计等。
系统架构设计在需求分析阶段后,我们开始进行系统架构设计。
根据需求,我们将系统划分为以下几个模块: 1. 用户管理模块:用于管理餐厅的员工和会员信息。
2. 菜单管理模块:用于管理菜单的添加、修改和删除。
3. 订单管理模块:用于管理订单的生成、处理和查询。
4. 库存管理模块:用于管理餐厅的库存数量和预警。
5. 数据分析模块:用于统计餐厅的销售额和客户数量。
数据库设计在系统架构设计后,我们需要进行数据库设计,以存储系统的各种数据。
根据需求和系统架构,我们设计了以下几个核心表: 1. 用户表:用于存储员工和会员的基本信息。
2. 菜单表:用于存储菜单的信息,包括名称、价格和所属分类等。
3. 订单表:用于存储订单的信息,包括订单号、菜品详情和总金额等。
4. 库存表:用于存储库存的信息,包括菜品和数量等。
5. 销售统计表:用于存储销售额的统计信息,包括日期和销售额等。
6. 客户统计表:用于存储客户数量的统计信息,包括日期和客户数量等。
用户界面设计用户界面设计是餐饮信息管理系统的重要组成部分。
通过友好的用户界面,用户可以方便地进行各种操作。
我们设计了以下几个主要界面: 1. 登录界面:用户在这里输入用户名和密码进行登录。
智慧餐饮系统的定义设计方案智慧餐饮系统是一种基于物联网、云计算和人工智能等前沿技术的餐饮管理系统,旨在提高餐饮行业的效率、服务质量和用户体验。
一、系统概述:智慧餐饮系统主要包括以下模块:订单管理、库存管理、菜品管理、会员管理、营销推广以及数据统计等。
该系统将通过互联网和移动终端与餐厅内各个部门的硬件设备进行连接和数据传输,实现跨设备协作和信息共享。
二、功能设计:1. 订单管理:用户可以通过手机或电脑端订餐,系统将自动派单给后厨,并实时更新订单状态。
同时,用户还可以选择堂食、外卖等不同的配送方式。
2. 库存管理:系统将实时监控餐厅的原材料和菜品库存情况,自动预警并生成采购计划,确保库存的及时补充和管理。
3. 菜品管理:餐厅可以在系统中管理菜品的信息,包括菜品的名称、口味、价格等,并可以根据销量和用户反馈进行调整和优化。
4. 会员管理:系统可以记录用户的消费记录和偏好,为会员提供积分、优惠券等福利,提升用户的忠诚度和消费额。
5. 营销推广:系统可以通过短信、推送通知、活动促销等方式向用户进行推广,并可以根据用户的消费习惯和地理位置进行个性化推送。
6. 数据统计:系统可以收集和分析用户的消费数据、菜品销售数据等,为餐厅提供决策支持和经营分析。
三、技术实现:1. 前端开发:使用HTML5、CSS3和JavaScript等前端技术,实现系统的页面交互和用户界面设计。
2. 后端开发:使用Java、Python等编程语言,结合Spring、Django等开发框架,实现系统的业务逻辑和数据库连接。
3. 数据库设计:使用MySQL等关系数据库管理系统,设计合理的数据表结构,实现数据的存储和管理。
4. 云计算和物联网:利用云计算平台,将系统部署在云服务器上,实现统一的数据存储和管理。
通过物联网技术,与餐厅内的硬件设备进行连接和数据传输。
5. 人工智能:利用机器学习和深度学习等技术,对用户的消费行为和菜品销售数据进行分析和预测,以提供精准的推荐和营销方案。
餐厅管理数据库课程设计一、教学目标本课程旨在通过学习餐厅管理数据库的相关知识,使学生能够理解并掌握数据库的基本概念、设计和管理方法,培养学生运用数据库技术解决实际问题的能力。
1.理解数据库的基本概念,包括数据、数据模型、数据库和数据库管理系统等。
2.掌握数据库设计的基本步骤和方法,包括需求分析、概念设计、逻辑设计和物理设计等。
3.了解数据库管理的基本方法,包括数据完整性、安全性、备份和恢复等。
4.能够使用数据库管理系统进行数据库的创建、维护和管理。
5.能够进行数据库设计,包括创建E-R图、编写SQL语句等。
6.能够使用数据库进行查询、更新和删除操作,并掌握基本的SQL语言。
情感态度价值观目标:1.培养学生对数据库技术的兴趣和好奇心,提高学生的学习积极性。
2.培养学生解决问题的能力,使学生能够将所学知识应用于实际情境中。
3.培养学生团队合作的精神,使学生能够在小组讨论和项目中共同学习和进步。
二、教学内容本课程的教学内容主要包括数据库的基本概念、数据库设计和管理方法。
具体包括以下几个方面:1.数据库的基本概念:介绍数据、数据模型、数据库和数据库管理系统等基本概念。
2.数据库设计:讲解数据库设计的基本步骤和方法,包括需求分析、概念设计、逻辑设计和物理设计等。
3.数据库管理:介绍数据完整性、安全性、备份和恢复等基本管理方法。
4.数据库操作:教授如何使用数据库管理系统进行数据库的创建、维护和管理,以及如何使用SQL语句进行查询、更新和删除操作。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过教师的讲解,使学生掌握数据库的基本概念和理论知识。
2.讨论法:学生进行小组讨论,培养学生的思考和表达能力,促进学生之间的交流和学习。
3.案例分析法:通过分析实际案例,使学生了解数据库设计和管理的方法,培养学生解决问题的能力。
4.实验法:通过实验室操作,使学生掌握数据库的操作技能,提高学生的实践能力。
餐厅管理点餐系统数据库-(1)餐厅点餐记账数据库设计专业:姓名:学号:目录1、大作业概述 (4)2.需求分析 (4)(1)行业现状 (4)(2)系统介绍 (4)(3)用户需求分析 (4)(4)数据字典 (5)3、概念结构设计 (6)4、逻辑结构设计 (9)5、物理结构设计 (10)6、视图 (18)7、应用设计 (19)8、总结 (21)9附表 (22)1、大作业概述(1)数据库作业要求:包括6个方面:需求分析,概念结构,逻辑设计,视图,应用设计,总结(2)自己独立完成,不可百度网上资料。
2.需求分析(1)行业现状我国今年来经济不断发展,人们物质生活水平逐步提高,人们对生活质量的要求也越来越高,享受真正自动化、人性化的服务成为了人们追求高质量生活的重要内容。
在大多数的餐饮场所点菜、查看菜谱等是人工完成的,速度慢,效率低,极易出错,造成人力物力的极大浪费。
然而随着我国市场经济的快速发展,酒店餐饮点菜系统成为酒店提升服务档次,提高办公效率,提高竞争力的关键因素之餐饮业要想跟上发展形势,餐馆点餐的信息化进程也要加快脚步。
(2)系统介绍餐饮点菜系统拥有方便、快捷、效率高、掌控能力强等特点,所以,本系统是针对餐饮行业的点菜而开发的一个系统。
开发本系统的总体任务是实现点菜、结帐、查询、统计、设置的功能,(3)用户需求分析本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映餐厅的工作情况、经营情况,从而提高餐厅的服务质量,获得更好的经济效益。
其具体目标包括:1)快速完成顾客的点餐。
2)准确无误地记录顾客的每笔消费记录。
3)实时、快速、准确地提供最新餐单。
4)方便查询顾客消费情况。
(4)数据字典1)数据项⑵数据结构3、概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。
概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系、网状、层次等各种数据模型转换。
订餐系统毕业设计一、系统概述与需求分析订餐系统是一个基于Web的在线餐饮预订平台,旨在为消费者提供方便、快捷的餐饮预订服务。
该系统需要满足以下需求:1. 用户注册登录功能:系统需要提供注册和登录功能,以允许消费者创建账户并登录系统。
2. 菜品浏览与搜索功能:消费者可以查看餐厅的菜单,并根据不同的条件搜索菜品。
3. 预订餐桌与点餐功能:消费者可以预订餐桌,并在预订时选择所需的菜品。
4. 支付与订单管理功能:消费者可以在系统中进行支付,并查看和管理自己的订单。
5. 后台管理功能:管理员可以管理餐厅信息、菜品信息和订单信息等。
二、系统设计1. 系统架构设计:采用MVC(Model-View-Controller)架构,将业务逻辑、数据和界面分离,提高系统的可维护性和可扩展性。
2. 系统流程设计:消费者从首页进入系统,选择餐厅并浏览菜单,搜索菜品,预订餐桌并选择菜品,最后完成支付。
管理员可以在后台管理餐厅、菜品和订单信息。
3. 系统界面设计:采用简洁明了的界面设计,以白色为主色调,使用户能够轻松操作。
三、数据库设计1. 数据库表设计:包括用户表、餐厅表、菜品表、订单表等。
2. 数据库查询语句设计:根据业务需求编写查询语句,保证数据的一致性和完整性。
3. 数据库连接方式:采用MySQL数据库,使用PHP与MySQL连接,实现数据的增删改查操作。
四、前端设计1. HTML页面设计:使用HTML5+CSS3进行页面布局和样式设计。
2. JavaScript脚本设计:使用JavaScript实现页面动态效果和用户交互。
3. 前端框架选择:使用Bootstrap作为前端框架,简化开发流程。
五、后端设计1. 后端开发语言选择:使用PHP作为后端开发语言,与MySQL数据库进行交互。
2. 后端框架选择:使用Laravel框架进行开发,提高开发效率和安全性。
3. 后端接口设计:定义前后端交互的API接口,实现数据的传输和交换。
数据库课程设计(饭店点餐系统)班级:目录1.需求分析 (1)2.概念结构设计 (1)2.1 数据需求 (1)2.1.1下订单阶段需要的数据: (1)2.1.2点菜阶段需要的数据: (1)2.1.3结账阶段需要的数据: (2)2.1.4员工管理需要的数据: (2)2.2事务需求 (2)2.2.1数据录入 (2)2.2.2数据更新/删除 (2)2.2.3数据查询 (3)2.3数据项 (3)2.4抽象出系统的实体 (5)2.5设计E-R图 (6)全局E-R图 (6)3. 逻辑结构设计 (7)3.1转换规则 (7)3.2 根据以上规则得到如下关系模型(红色字体的属性为主码) (7)4.数据库物理设计与实施 (8)4.1创建数据库 (8)4.2建立基本表 (8)4.3建立和管理视图 (10)4.3.1建立视图 (10)5.访问数据库 (10)5.1数据查询 (10)总结与心得 (12)1.需求分析通过了解餐饮行业的特点和实际情况,从分析饭店的基本情况入手,结合要实现的功能,对系统的可行性进行分析,为提高其可行性,故做了以下数据分析。
2.概念结构设计2.1 数据需求餐桌数据包括餐桌号、座位数、状态(空/有人)。
餐厅存储有顾客信息,员工信息。
菜品信息有菜品编号、名称、类别、价格等。
具体数据需求如下:2.1.1下订单阶段需要的数据:顾客信息:包括顾客编号。
订单信息:包括订单编号、消费时间。
餐桌信息:包括编号、可容人数、使用状态等员工信息:包括员工工号。
2.1.2点菜阶段需要的数据:订单信息:订单编号菜品信息:包括菜品编号、菜品名称、菜品数量等。
2.1.3结账阶段需要的数据:订单信息:包括订单编号、顾客编号菜品信息:包括菜品编号、菜品名称、菜品数量等。
员工信息:包括员工工号折扣信息:包括消费金额、折扣数2.1.4员工管理需要的数据:员工档案:包括工号、姓名、性别、工资2.2事务需求2.2.1数据录入录入顾客信息、录入餐桌信息、录入员工信息、录入菜品信息2.2.2数据更新/删除更新/删除餐桌信息、更新/删除菜谱菜品信息、更新/删除员工信息、更新/删除顾客信息、更新/删除订单菜品信息2.2.3数据查询查询可用餐桌信息、查询在售菜品信息、查询订单信息、查询顾客点菜信息、查询员工信息、查询顾客消费信息2.3数据项FoodTable(餐桌)数据项Menus(菜谱)数据项Worke(员工)数据项Tomer(顾客)数据项Oder(订单)数据项Menus_Oder(点菜)数据项Discount_rules(折扣规则)数据项Sales_bill(消费账单)数据项2.4抽象出系统的实体菜谱(Menus)顾客(Tomer)餐桌(FoodTable)员工(Worke)订单(Oder)消费记录(Sales_bill)折扣规则(Discount_rules)2.5设计E-R图全局E-R图3. 逻辑结构设计3.1转换规则一个实体型转换成一个关系模型。
一、实验目的与要求1、通过实验加深对数据完整性的理解,学会创建和使用触发器。
2、通过实验加深对数据安全性的理解,并掌握SQL Server 中有关用户,角色及操作权限的管理方法。
3、通过实验了解SQL Server 的数据备份和恢复机制,掌握SQL Server 中数据库备份和恢复的方法。
4、根据数据库系统设计的基本步骤,完成某一具体数据库系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行维护等功能。
二、设计思想数据库系统设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据库操作要求。
数据库设计的基本步骤包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行和维护。
三、设计步骤一、需求分析餐厅管理涉及的实体有:客人 属性有客人编号、桌号、人数、到达时间、客人类型 菜单 属性有菜单编号、菜肴编号、份数、口味 菜肴 属性有菜名、菜肴种类收银单 属性有收银单编号、应收金额、折扣、实收金额、收银时间 账目 属性有帐目编号、消费金额、用餐持续时间、客户类型这些实体之间的联系如下:一桌客人对应一个菜单,多桌客人可以使用相同的菜单,因此客人与菜单有多对一的联系。
客人、收银单、账目之间存在一对一的关系,即一桌客人只对应一个收银单,一个收银单只对应一条账目记录,一个收银单只对应一桌客人。
菜肴和菜单之间存在一对一联系,一个菜肴编号对应一个菜名,用菜价来表示菜肴的价格。
二、概念结构设计 客人客人编号桌号 人数客人类型菜单口味份数菜肴编号菜单编号收银单收银单编号应收金额折扣实收金额账目账目编号 消费金额客户类型菜肴菜肴 菜肴种类三、逻辑结构设计总体表预览人信息表CustomerInf o描述字段类型表名称 表信息描述 CustomerInfo 客人信息表 FoodList 菜单信息表 FoodInfo菜肴信息表ChargeInfo收银信息表 AccountInfo账目信息表OrderInfo点菜信息表C_C_A 客人、收银单、账目对应关系PriceInfo 价格信息表客人客人编号桌号人数客人类型菜单口味份数菜肴编号菜单编号点菜收银单收银单编号应收金额折扣实收金额账目账目编号 消费金额客户类型对应菜肴菜肴菜肴种类价格菜价111n111客人编号Cusno Int桌号Tableno shortint 人数Cusnum shortint 客人类型Ctype char(4)菜单信息表FoodList描述字段类型菜单编号Mno Int菜肴编号Fno smallint 份数Fnum smalltint 口味Ftaste Char(4)菜肴信息表FoodInfo描述字段类型菜名Fname varchar(20) 菜肴种类Fkind char(4)收银信息表ChargeInfo 描述字段类型收银单编号Chargeno Int应收金额Spay int折扣Discount int实收金额Rpay int账目信息表AccountInfo描述字段类型账目编号Accountno Int消费金额Pay Int客户类型Ctype char(4)点菜信息表OrderInfo 描述字段类型客人编号Cusno Int菜单编号Mno Int客人、收银单、账目对应关系表C_C_A 描述字段类型客人编号Cusno Int收银单编号Chargeno Int账目编号Acountno Int价格信息表PriceInfo描述字段类型菜名Fname varchar(20)菜肴编号Fno smallint价格Price smallint创建数据库:create database inn;创建表:创建表CustomerInfo:create table CustomerInfo (Cusno int primary key,Tableno smallint not null,Cusnum smallint not null,Custype char(4) not null,check(Custype='普通' or Custype='VIP'),);创建表FoodInfo:create table FoodInfo (Fname varchar(20) primary key,Fkind char(10) not null,);创建表ChargeInfo:create table ChargeInfo (Chargeno int primary key,Spay int,Discount int,Rpay int);创建表AccountInfo:create table AccountInfo (Accountno int primary key,Pay int,Ctype char(4));创建表C_C_A:create table C_C_A (Cusno int primary key,Chargeno int not null,Accountno int not null);创建表PriceInfo:create table PriceInfo(Fno smallint primary key, Fname varchar(20) not null,Price smallint not null);创建表FoodList:create table FoodList (Mno int,Fno smallint,Fnum smallint not null,Ftaste char(4),primary key(Mno,Fno),foreign key (Fno) references PriceInfo(Fno) );创建表OrderInfo:create table OrderInfo (Cusno int,Mno int,primary key (Cusno,Mno),foreign key (Cusno) references CustomerInfo(Cusno) );四、物理结构设计创建索引:create index index_PriceInfo on PriceInfo(Fno);create index index_FoodList on FoodList(Mno);create index index_OrderInfo on OrderInfo(Mno);create index index_FoodInfo on FoodInfo(Fname);create index index_CustomerInfo on CustomerInfo(Cusno);create index index_ChargeInfo on ChargeInfo(Chargeno);create index index_C_C_A on C_C_A(Cusno);create index index_AccountInfo on AccountInfo(Accountno);创建视图:create view Kitchenasselect Mno,Fname,Fnum,Ftastefrom FoodList,PriceInfocreate view Deliveryasselect Tableno,Fname,Fnum,Cusnumfrom FoodList,CustomerInfo,OrderInfo,PriceInfowhere FoodList.Mno=OrderInfo.Mno and OrderInfo.Cusno=CustomerInfo.Cusno and PriceInfo.Fno=FoodList.Fno五、数据库实施1、插入数据:插入数据到表FoodInfo:insert into FoodInfo values('干锅千页豆腐','推荐');insert into FoodInfo values('手撕包菜','素菜');insert into FoodInfo values('水煮鱼片','荤菜');insert into FoodInfo values('香干回锅肉','荤菜');insert into FoodInfo values('油淋茄子','素菜');insert into FoodInfo values('蒜苗牛柳','推荐');insert into FoodInfo values('鱼香肉丝','荤菜');insert into FoodInfo values('糖醋小排','推荐');insert into FoodInfo values('酸辣土豆丝','素菜');insert into FoodInfo values('宫爆鸡丁','荤菜');insert into FoodInfo values('红烧鸡块','荤菜');insert into FoodInfo values('冬瓜咸排汤','汤类');insert into FoodInfo values(' 蕃茄蛋汤 ','汤类');insert into FoodInfo values('紫菜蛋汤','汤类');insert into FoodInfo values('土豆牛肉','推荐');insert into FoodInfo values('凉拌皮蛋','凉菜');insert into FoodInfo values('凉拌毛豆','凉菜');插入数据到表PriceInfo:insert into PriceInfo values(001,'干锅千页豆腐',16);insert into PriceInfo values(002,'手撕包菜',6);insert into PriceInfo values(003,'水煮鱼片',15);insert into PriceInfo values(004,'香干回锅肉',10);insert into PriceInfo values(005,'油淋茄子',6);insert into PriceInfo values(006,'蒜苗牛柳',18);insert into PriceInfo values(007,'鱼香肉丝',10);insert into PriceInfo values(008,'糖醋小排',22);insert into PriceInfo values(009,'酸辣土豆丝',5);insert into PriceInfo values(010,'宫爆鸡丁',12);insert into PriceInfo values(011,'红烧鸡块',16);insert into PriceInfo values(012,'冬瓜咸排汤',8);insert into PriceInfo values(013,'蕃茄蛋汤',6);insert into PriceInfo values(014,'紫菜蛋汤',6);insert into PriceInfo values(015,'土豆牛肉',24);insert into PriceInfo values(016,'凉拌皮蛋',5);insert into PriceInfo values(017,'凉拌毛豆',5);2、创建用户、角色创建用户:选择目的数据库中的安全性,右击安全性中的用户,选择新建用户,在弹出的数据库用户-新建对话框中输入用户名和登录名Delivery,单击确定。