酒店餐饮管理系统
- 格式:docx
- 大小:35.31 KB
- 文档页数:8
VC++酒店餐饮管理系统1引言经过多年发展,餐饮管理已经逐渐由定性管理,进入到重视定量管理的科学阶段。
众所周知,在定量管理的具体实现方法和手段方面,最有效的工具就是电脑管理。
传统的手工操作管理存在着许多无法避免的问题,例如:人工计算帐单金额容易出现差错。
收银工作中跑单、漏单、偷钱现象普遍。
个别服务员作弊、改单、宰客情形时有发生。
客人消费单据难以保存和查询。
无法对大量营业数据进行统计分析。
1.1编写目的说明该软件开发项目的实现在技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案;说明并论证所选定的方案。
1.2背景本系统命名: 酒店餐饮管理系统开发工具: microsoft vc++6.02可行性研究的前提2.1对本系统的要求a. 功能:该系统能够接受预定,前台点菜,厨房传菜,数据备份和恢复,流水账单统计功能,采购管理等功能并可以不断扩充其功能。
b. 性能:该系统所占硬盘容量大约为10m,开启运行时间约2~3秒,用户进入系统需要密码,且数据的存储是经过保密设置的,一般用户是无法接触涉及商业机密的数据的,因此安全保密性比较高。
c. 系统的数据来源是酒店的菜谱、酒水饮料的名称,及其价格、数量,可以及时对酒店的客户的消费进行统计结账,方便快捷。
d. 系统需要员工输入账号和密码才能操作,可以避免其它人员的恶意操作给酒店带来的损失,且系统的数据有保护和备份功能。
e. 对于连锁经营的酒店可以采用该系统的网络版,在一家酒店就可以掌握所有酒店的运营工作情况,快捷及时高效。
2.2目标a. 采用本系统可以大大减少前台的服务人员的人数,直接和厨房联系加快上菜速度。
b. 由于采用计算机操作,可以大大提高操作速度。
c. 系统应有以下一些功能:★包括餐饮收银等各综合收银点★菜谱管理、台号(场所)管理★开单、点菜、加菜、退菜、结账、免单★换台、支持一单结帐和多单合并结帐★各类收银班报表、日报表及统计报表★餐厅转前台帐、查询总营业情况★信息查询、服务员交接班及定制报表2.3条件、假定和限制a.系统可以长期运行,版本也可以不断升级,来满足用户的新需求。
基于C#的酒店餐饮管理系统开发研究酒店餐饮管理系统是酒店管理系统中的一个重要组成部分,它能够帮助酒店管理者更好地管理餐饮业务,提高餐饮服务质量,提升酒店整体竞争力。
针对酒店餐饮管理系统的开发研究,使用C#作为开发语言,可以帮助提高系统的稳定性和可靠性,同时也可以更好地满足餐饮业务的特殊需求。
本文将对基于C#的酒店餐饮管理系统开发进行深入研究,并探讨其应用前景和优势。
基于C#的酒店餐饮管理系统主要包括以下功能模块:餐厅桌台管理、菜单管理、订单管理、库存管理、收银管理、报表统计等。
通过这些功能模块的协同作用,可以实现餐厅餐饮业务的全面管理和控制。
1. 餐厅桌台管理:包括桌台的预订、开台、换台、并台等功能,能够帮助餐厅提高桌台利用率,提升就餐体验。
2. 菜单管理:包括菜品的添加、修改、删除、定价等功能,能够根据市场需求灵活调整菜单,提供更多元化的餐饮选择。
3. 订单管理:包括点菜、下单、取消、结账等功能,能够有效管理客人点菜和结账流程,提高服务效率。
4. 库存管理:包括原料采购、入库、出库、库存盘点等功能,能够帮助餐厅控制成本,保障原料的新鲜和质量。
5. 收银管理:包括现金、刷卡、支付宝、微信支付等多种支付方式的管理,能够提供便捷的结账渠道,满足不同客人的支付需求。
6. 报表统计:包括营业报表、销售统计、菜品分析、客户消费分析等功能,能够帮助餐厅管理者了解经营状况,制定有效的经营策略。
基于C#的酒店餐饮管理系统通过以上功能模块的完善设计和实现,能够帮助餐厅更好地管理餐饮业务,提升服务质量和竞争力。
基于C#的酒店餐饮管理系统相比其他开发语言的系统具有以下几个显著优势:1. 稳定性高:C#是一种稳定性高的开发语言,能够保障系统的稳定性和可靠性,有效避免系统的崩溃和故障。
2. 开发效率高:C#具有丰富的类库和强大的集成开发环境,能够大大提高开发效率,减少开发成本和周期。
4. 兼容性强:C#可以在Windows平台上运行,能够兼容各种Windows操作系统,保障系统的兼容性和稳定性。
中小型酒店餐饮管理系统酒店餐饮管理系统是指为了提高酒店餐饮服务效率和品质,对酒店内部餐饮业务进行规范化、科学化和自动化管理的信息系统。
对于中小型酒店来说,餐饮管理系统尤为重要,能够帮助酒店提高运营效益,提供更好的客户服务。
酒店餐饮管理系统的功能包括菜品管理、库存管理、订单管理、餐桌管理、会员管理和财务管理等等。
首先,菜品管理功能是酒店餐饮管理系统的核心。
通过系统可以对菜品进行分类、价格设定、菜品口味等信息进行设定。
系统可以记录菜品的销售情况和客户评价,帮助酒店根据销售数据做出菜品调整和优化。
其次,库存管理功能能够帮助酒店有效管理食材和物品的库存。
系统可以自动生成菜品所需的食材采购订单,根据菜品销售情况和库存预警进行订货。
这样可以减少库存积压和浪费,提高酒店的经营效益。
订单管理功能可以帮助酒店管理客户预订和点餐的订单。
客户可以通过酒店官方网站或手机App进行预订和点餐,系统会自动将订单信息同步到系统中。
酒店可以根据订单数据安排餐厅座位,调配厨房人员,提高餐厅的运营效率。
餐桌管理功能可以帮助酒店合理安排餐厅的座位和服务人员。
系统可以记录餐桌的预订和使用情况,预防客户排队或无法安排座位的情况发生。
同时,酒店可以根据系统数据对餐厅布局和服务效率进行优化。
会员管理功能是酒店餐饮管理系统的重要组成部分。
通过系统可以管理酒店的会员信息、积分和优惠活动。
酒店可以通过会员管理功能进行精准的客户分析和个性化的营销活动,提高客户满意度和忠诚度。
最后,财务管理功能是酒店餐饮管理系统的基础。
系统可以自动生成销售报表、成本报表和财务报表,帮助酒店进行财务分析和决策。
酒店管理层可以根据系统提供的数据来制定销售策略和成本控制措施。
综上所述,中小型酒店餐饮管理系统对于提升酒店的竞争力和经营效益具有重要意义。
通过规范化、科学化和自动化管理,酒店可以提高餐厅的运营效率,提供更好的客户服务,增加客户满意度和忠诚度,获得更多的业务和利润。
酒店餐饮管理系统用户操作手册1. 引言酒店餐饮管理系统是一款专门为酒店餐饮业务设计开发的软件,旨在提高酒店餐饮部门的工作效率和管理水平。
本操作手册旨在帮助用户熟悉和正确操作该系统,以便更好地发挥其功能和优势。
2. 登录与身份验证2.1 登录在系统启动后,用户需要输入正确的用户名和密码进行登录。
确保密码的安全性,不要将密码泄露给他人。
2.2 身份验证登录成功后,系统会根据用户的身份不同,自动进入对应的功能模块。
不同身份的用户拥有不同的操作权限,请严格按照系统规定的权限范围进行操作。
3. 主界面导航3.1 主菜单主界面左侧是主菜单,包括系统管理、餐厅管理、订单管理、库存管理、报表分析等模块。
用户可根据需要点击相应菜单进入对应功能模块。
3.2 快捷菜单主界面顶部是快捷菜单,包括常用的功能按钮,如添加、编辑、删除、查询等。
用户可通过快捷菜单快速操作相关功能。
4. 餐厅管理4.1 餐厅设置用户可在餐厅设置中设置餐厅的基本信息,如名称、地址、联系方式等,以及餐厅的营业时间和桌位数量等。
4.2 菜单管理用户可在菜单管理中进行菜单的添加、删除、编辑等操作。
系统支持多级菜单管理,用户可根据实际情况进行设定。
4.3 桌位管理用户可在桌位管理中设置和管理不同桌位的信息,包括桌位号、座位数、位置等。
用户还可以根据餐厅的需求,设置不同桌位的类型,如包厢、露天区等。
5. 订单管理5.1 预订管理用户可在预订管理中查看和处理客户的预订信息,包括预订时间、预订桌位、预订人数等。
系统还支持预订的取消和修改。
5.2 就餐管理用户可在就餐管理中记录客户的就餐信息,包括就餐时间、就餐桌位、就餐人数等。
系统还自动生成消费清单,方便客户结账。
6. 库存管理6.1 原材料管理用户可在原材料管理中添加、删除、编辑原材料信息,包括原材料名称、库存数量、单位等。
系统支持对原材料的入库和出库管理。
6.2 食材管理用户可在食材管理中添加、删除、编辑食材信息,包括食材名称、库存数量、单位等。
食堂管理系统分析与设计随着企业规模的扩大和管理的复杂化,食堂管理逐渐成为企业管理中不可或缺的一部分。
为了提高食堂运营效率和服务质量,本文将介绍食堂管理系统的分析与设计。
食堂管理系统的主要需求包括菜品管理、库存管理、销售管理、人员管理和报表分析等方面。
通过对企业食堂运营流程的详细分析,我们建立了以下系统模型:菜品管理模块:包括菜品的添加、编辑、删除、价格调整、分类管理等。
库存管理模块:对原材料、半成品、成品等进行库存管理,控制库存上下限,便于采购和盘点。
销售管理模块:统计每日就餐人数、消费金额,便于食堂管理员了解就餐情况,为制定下一餐提供数据支持。
人员管理模块:管理食堂工作人员信息、考勤、绩效等。
报表分析模块:对食堂运营数据进行分析,为管理层提供决策支持。
根据上述需求分析,我们制定了以下系统整体架构:前端界面设计:采用可视化界面设计,方便用户操作。
后台数据库设计:采用关系型数据库,建立数据表之间的关系,提高数据操作效率和安全性。
系统流程设计:根据食堂管理流程,设计系统操作流程,简化操作步骤,提高工作效率。
菜品管理模块:采用表单提交方式,实现对菜品的添加、编辑、删除等操作。
同时,设置价格调整和分类管理功能,方便管理员灵活调整菜品价格和分类。
库存管理模块:采用图形化界面展示库存信息,设置库存预警提示,实现采购和盘点功能。
当库存量低于下限时,系统自动提示采购;当库存量高于上限时,系统自动提示盘点。
销售管理模块:通过读取一卡通数据或手动输入方式统计就餐人数和消费金额。
同时,设置日报表和月报表功能,方便管理员查看就餐情况和消费记录。
人员管理模块:采用表格展示方式管理员工信息,设置考勤和绩效评分功能,便于管理员进行绩效管理和考核。
报表分析模块:基于数据仓库技术,采用OLAP多维分析方式对食堂运营数据进行深入分析,为管理层提供决策支持。
在系统实现过程中,我们需考虑安全性、可用性和性能。
以下为具体实现步骤:安全性:通过用户认证、权限控制等手段确保系统安全性。
百事通酒店管理软件餐饮系统参数设置在之前的文档中我们已经讲解里如何安装百事通酒店管理软件,如何配置数据库连接,如何添加基础资料;添加完基础资料软件已经可以基本使用,但是为了更好的配合酒店使用,我们需要再设置一下酒店管理软件的系统参数打开软件后台系统,点击系统设置再点击系统参数弹出下面界面1.企业名称:酒店名称2.联系电话:酒店电话3.地址:酒店地址这些信息会在票据单据上有用;打印机设置:5.票据打印机:选择票据打印机在哪台打印机打印6.打印结账单:直接结账,询问是否打印,不打印三个选项7.结账单格式:,选择打印格式,8.打印交班报表:直接打印,询问是否打印,不打印三个选择9.打印会员收据:直接打印,询问是否打印,不打印三个选择数据设置10.菜单编号位数:5位数;方便点菜宝使用,不足自动加0补足11.取舍模式:四舍五入,结账收银等账款的取舍这里一般选择四舍五入12.传菜模式:点菜宝和PC模式,点菜宝和电脑都可以点单到后厨打印,仅点菜宝模式,只可以点菜宝点菜打印带后厨13.PC落单处理:一般选择点单保存后,点单保存就在后厨打印;不处理,不自动打印到后厨;结账后,结账之后打印到后厨;14退菜数据处理:;添加退菜冲负记录,点击退菜,添加负的记录冲减;直接修改点单数量,直接把数量改为退之后的数量15桌台图标大小:小16.二次授权模式:用户名密码授权,这里就选择这个点击设置二次授权模式将需要二次授权的功能勾选上,点击保存即可;这里的设置最好需要专业人员来操作餐段设置17.18.19.20分别设置早餐,午餐,晚餐,宵夜的开始时段,这里设计要预定的时预定的是什么餐。
上面就是百事通酒店管理软件餐饮系统参数的设置过程,有些是需要专业人员进行设置的,根据不同的设备进行配置我们这里就不讲解了。
好了,百事通酒店管理软件餐饮系统参数配置好之后软件就可以使用了,至于软件使用有哪些功能如何操作这些功能会在之后继续出文档供大家学习欢迎大家随时来关注。
酒店客房餐饮管理系统实现酒店客房餐饮管理系统功能完善,能管理普通酒店的客房住宿和餐饮等服务。
本系统采用DELPHI和SQL SERVER工具开发,分为前台和后台管理。
前台与后台管理程序相对独立,均共用一个数据库。
下面对该系统的部份功能和模块以及代码进行分析。
一.前台管理1.数据模块该模块是整个程序数据的提供者,以及包括大部分的处理函数和实现功能。
单元文件名:u_data.pas,数据模块名:DM_main。
部分代码分析:返回指表中某字段的最大值,返回值为整型。
因此该函数只能应用字段为整型的表。
function TDM_main.GetMaxId(aTable,aField:string):integer;varsSql:string;beginResult:=0;sSql:='select max(%s) from %s';with Q_getmax dobeginSQL.Text:=Format(sSql,[aField,aTable]);Open;if not IsEmpty thenResult:=Fields[0].AsInteger+1;Close;end;end;接下来这个函数也是返回最大值,但是其为一个订单的最大编号为字符型。
function TDM_main.GetMaxOrderId:string;varid:String;count:Integer;beginwith Q_count_order dobeginOpen;count:=Fields[0].Value;Close;end;id:='000'+IntToStr(count);id:=Copy(id, length(id)-3, 4);id:='F'+FormatDateTime('yymmdd',now)+id;Result:=id;end;系统登陆函数:在进行系统的操作处理时,必须登陆。
酒店客房餐饮管理系统使用说明简介酒店客房餐饮管理系统是一种用于酒店客房内部餐饮服务管理的软件系统。
它可以帮助酒店提供更高效、更便捷的客房餐饮服务,提升客户体验,并提高酒店的竞争力。
本文档将详细介绍该系统的安装与配置、功能与使用方法,帮助用户快速掌握系统的使用技巧。
系统安装与配置系统需求•操作系统:Windows 7或更高版本,或者类似的Linux发行版•处理器:至少1GHz的处理器•内存:至少2GB的内存•硬盘空间:至少100MB的可用硬盘空间安装步骤1.下载安装程序文件:从官方网站或其他可信来源下载安装程序文件。
2.运行安装程序:双击安装程序文件,按照提示完成系统的安装过程。
3.完成安装:安装完成后,系统将自动启动。
系统配置在系统安装完成后,您需要进行以下配置步骤以适应酒店的实际需求: 1. 数据库配置:打开系统配置文件,修改数据库连接信息,确保系统能够正确连接到您的数据库。
2. 餐饮菜单配置:根据实际情况,添加、修改或删除系统中的餐饮菜单项。
3. 客房配置:配置系统中的客房信息,确保系统能够正确显示客房状态和相关信息。
4. 配置权限:根据实际需求,配置系统中不同用户的权限,以限制其对系统的操作。
系统功能与使用方法登录与权限1.打开系统:双击系统图标或通过开始菜单中的快捷方式打开系统。
2.登录:输入正确的用户名和密码,点击登录按钮进入系统。
3.权限管理:根据登录用户的权限,系统将显示相应的功能和操作选项。
客房管理1.客房列表:系统将显示所有客房的状态信息,包括客房编号、客房类型、当前状态等。
2.客房详情:点击客房列表中的客房,系统将显示客房的详细信息,包括客房编号、客房类型、当前状态、客人姓名等。
3.客房状态修改:根据实际情况,修改客房的状态,例如设置为“清洁中”或“维修中”。
餐饮管理1.菜单查看:系统将显示所有可供选择的菜品,包括菜品名称、价格、描述等。
2.菜品订购:根据客人的需求,选择相应的菜品,并设置订购数量。
中国矿业大学银川学院(论文)中国矿业大学银川学院2012届本科毕业设计(论文)题目酒店餐饮管理系统所在系机电动力与信息工程中国矿业大学银川学院(论文)摘要随着国内经济的发展,买房市场的形成,使得超市之间的竞争越来越激烈,要想在这场竞争中处于优势,超市需要使用更有效的信息化手段,降低运营成本,提高管理和决策效率。
本课题正是为这一迫切需要解决的问题而产生的。
该系统是以Java为语言开发的超市仓库管理系统,综合运用了数据库技术、Visual C++开发技术、ADO数据库访问技术等,功能较完备,是一套比较有推广价值的系统。
本文简述了数据源的设置、基于ADO数据源的连接、MFC的消息映射机制,重点阐述了定餐管理模块、结算管理模块、财务管理模块等模块的具体实现过程。
关键词:数据库;Java;ADO;消息映射贾天星:酒店餐饮管理系统AbstractWith the hotel industry competition, hotel to urist market increasingly competitive, hotels require the use of more effective information technologies, expanding the business space, reduce operational costs, improve the efficiency of the management and decision-making. This project is precisely to this urgent problem. The system is based on Visual C ++ for language development of hospitality management system using a database technology, Visual c++ developer technologies, ADO database access technology, features a comprehensive, is a set of more promotional value system. This article provides a general overview of the data source settings, based on ADO connection to a data source, the MFC message map mechanism, focuses on the theme of a set meal management module, settlement management module, financial management modules, module specific implementation process.Keywords:Database;Visual C++;ADO;Message mapping中国矿业大学银川学院(论文)目录引言........................................................... V II 1. 项目概述 (1)1.1现系统的概述 (1)1.2组织机构及业务范围 (1)1.2.1 使用方便 (1)1.2.2 强化管理 (2)1.2.3 开源节流 (2)1.2.4 提高服务 (2)1.2.5 安全稳定 (2)1.3业务流程描述 (4)1.4现在系统存在的问题及薄弱环节分析 (5)2. 需求分析 (6)2.1总体目标 (6)2.2具体目标 (6)2.3系统功能建模 (9)2.3.1系统数据流程图 (9)2.3.2数据字典 (12)2.4系统数据模型 (13)3. 概要设计 (17)3.1体系结构设计 (17)贾天星:酒店餐饮管理系统3.2接口设计 (18)3.3代码设计 (18)3.3.1代码设计原则 (18)3.3.2系统所需代码设计 (19)3.4数据库设计 (19)3.4.1关系模式设计 (19)3.4.2数据字典 (20)3.5运行设计 (22)3.5.1运行环境 (22)3.5.2运行控制 (23)3.5.3运行时间 (23)3.6出错处理设计 (23)3.6.1出错输出信息 (23)3.6.2出错处理对策 (23)3.7安全保密设计 (24)3.7.1数据安全性 (24)3.7.2登录用户的安全性 (24)3.7.3操作安全性 (24)3.8维护设计 (24)4详细设计 (25)4.1菜谱信息模块 (25)4.1.1模块的定义 (25)中国矿业大学银川学院(论文)4.1.2输入项目 (25)4.1.3输出项目 (26)4.1.4程序逻辑 (26)4.2登录员信息模块 (26)4.2.1模块的定义 (26)4.2.2输入项目 (26)4.2.3输出项目 (27)4.2.4程序逻辑 (27)4.3订餐信息模块 (27)4.3.1模块的定义 (27)4.3.2输入项目 (28)4.3.3输出项目 (28)4.3.4程序逻辑 (28)4.4结算信息模块 (28)4.4.1模块的定义 (28)4.4.2输入项目 (29)4.4.3输出项目 (29)4.4.4程序逻辑 (29)5 编码 (30)5.1该书开发工具及编程脚本 (30)5.2脚本习惯说明 (31)贾天星:酒店餐饮管理系统结束语 (32)致谢 (33)参考文献 (34)附录一 (35)中国矿业大学银川学院(论文)引言在当今社会,各行各业都离不开信息处理,这正是计算机被广泛应用到酒店餐饮管理系统的环境。
一、设计题目
酒店餐饮管理系统
二、设计目的
现如今餐饮业发展壮大迅速,拥有一套良好的餐饮管理系统能在很大程度上解决许多问题,方便对服务人员的管理,以及内部的一些信息变化的管理——如菜品的增删,价格的改变、桌台的增删、人员的流动,还能很好的管理顾客的点菜、查询消费记录、结账,这将能改善传统意义上的管理,使管理变得方便并且有效,所以本系统有着很好的市场需求前景。
本软件能在很大程度上解决中小型餐厅的消费管理,方便对顾客的消费进行管理,本系统运行时能在主菜单上看到当前的桌台情况——是否被占用,能很好分配顾客的用餐,顾客点菜时能很好的进行记录,有方便的结账功能,直接计算出找零,本系统还能对桌台信息进行管理,方便以后的增加与减少桌台,同时也能方便的对服务人员的信息进行管理,有系统数据库备份功能,防止系统在死机的情况下丢失大量重要信息。
三、设计原理及方案
1.使用的软件工具
经过分析,我们使用IBM公司的Eclipse开发工具,将java技术与数据库SQL server相结合进行设计。
首先,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
系统可基本实现饭店点餐,结账,人员信息的录入、修改、删除等功能。
系统其他方面的需求有:安全保密性、可扩充性、可维护性等。
2.需求分析和概要设计
1)需求分析
本系统是一个小型桌面应用系统,通过这个平台实现以前人工操作的点菜,加减菜,结帐买单等服务,这样节省了很多的人力。
本系统主要有五大功能模块:
一:开台
二:点菜加菜
三:顾客买单
四:人事管理
五:消费统计
2)概要设计
餐饮管理系统主要由用户登录、服务员信息管理、开台、点/加菜、消费查询和统计管理等模块组成,具体规划如下。
(1) 用户登录模块
该模块主要用于实现验证用户是否合法,只有合法用户才能有权登录,只有登录成功情况下才能进入系统功能主界面,并且在登录的同时能验证登录人员的管理权限,根据权限显示其能管理范围。
(2) 服务员信息管理模块
该模块主要用于方便对服务人员的信息进行管理。
(3)开台模块
该模块主要用于实现对顾客进行开台,已经占用的桌台不能被再次分配,方便分配未占用的桌台给顾客
(4)点/加菜模块
该模块主要用于实现对客户进行点/加菜。
(5)结账模块
该模块主要用于实现对客户的消费进行自动汇总,显示消费金额,能进行找零计算。
(6)统计模块
该模块主要用于实现对消费情况的统计。
3.概念结构设计
现在对所设计系统的需求作进一步的分析,产生概念结构设计的E-R模型。
由于这个系统并不复杂,因此可采用自顶向下的设计方法。
自顶向下设计的关键是确定系统的核心活动。
所谓核心活动就是系统中的其他活动都要围绕这个活动展开,或与此活动密切相关。
确定了核心活动之后,系统就有了可扩展的余地。
因此,此系统包含的实体有:
(1)餐台{餐台编号,座位数}
(2)菜系{序号,名称}
(3)菜品{编号,名称,所属菜系,助记码,计量单位,单价}
(4)消费项目{序号,所属消费单,消费菜品,消费数量,消费额}(5)消费单{编号,消费餐台,消费时间,消费金额,操作用户}(6)雇员{雇员编号,姓名,性别,生日,状态}
下列图为系统实体E-R图(粘上图,这句话别抄在报告上)
图3.1餐台信息
图3.2菜系信息
图3.3菜品信息
图3.4消费单信息
图3.5消费项目信息
图3.6管理员管理信息
图3.7雇员信息
下列图为餐饮管理系统系统E-R图
4.逻辑结构和物理结构设计
1)逻辑结构设计
E-R图向关系模式的转换:
有了基本的E-R模型就可以进行逻辑结构设计,也就是设计基本的关系模式。
设计基本的关系模式主要从E-R模型出发,将其直接转换为关系模式。
根据转换规则,这个E-R转换的关系模式为:
(1)餐台信息(餐台编号,座位数)主码:餐台号;
(2)菜系信息(菜系序号,名称)主码:菜系序号;
(3)菜品信息(菜品编号,名称,所属菜系,助记码,计量单位,单价)主码:菜品编号,外码:所属菜系;
(4)消费项目信息(消费项目序号,所属消费单,消费菜品,消费数量,消费额)主码:消费项目序号,外码:所属消费单;
(5)消费单信息(消费单编号,消费餐台,消费时间,消费金额,操作用户)主码:消费单编号;
(6)雇员信息表(雇员编号,姓名,性别,生日,身份证号,家庭住址,状
态) 主码:雇员编号;
(7)管理员管理信息(管理员序号,档案编号,密码,系统维护,销售统计,人员管理,初始化系统,状态)主码:管理员序号;
主要属性、含义及约束
分析并规范化现有的关系模式:
经分析,本系统中的所有关系模式中的所有属性,均是不可再分的基本数据项,因此,本系统现有的关系模式都达到了1NF。
(1)餐台信息:只有一个非主属性:座位和一个主码:台号。
显然:每一个决定因素都包含码,所以该关系模式属于BCNF。
(2)菜系信息:只有一个非主属性:名称和一个主码:菜系序号。
显然:每一个决定因素都包含码,所以该关系模式属于BCNF。
(3)菜品信息:只有一个主码:菜品编号,其余全部为非主属性,且全部完全函数依赖于码,并且不存在传递。
因此,该关系模式达到了BCNF。
(4)消费项目信息:只有一个主码:消费项目序号,其余全部为非主属性,非主属性完全函数依赖于码,且不存在传递依赖,所以达到了BCNF。
(5)消费单信息:只有一个主码:消费单编号,其余全部为非主属性,非主属性完全函数依赖于码,且不存在传递依赖,所以达到了BCNF。
(6)雇员信息表:该关系模式中,不把身份证号作为候选码,因此本关系模式只有一个主码:雇员编号,其余全部为非主属性,所以,达到了BCNF。
(7)管理员管理信息:只有一个主码:管理员序号,其余全部为非主属性,所以,达到了BCNF。
总结:本系统中的关系模式均达到了BCNF,在函数依赖的范畴内,已经显示了彻底的分离,已经消除了插入和删除异常。
因此不需要再进行优化。
确定完整性约束:
对规范好的关系模式加以约束。
数据项约束、表级约束及表间约束。
检查约束、主码约束、参照完整性约束。
1、将餐台编号、菜系序号、菜品编号、消费项目序号、消费单编号、雇员编号、管理员序号设置为它们所处表中的主键约束。
2、消费项目信息中:设置所属消费单为外键约束。
3、消费单信息表中:设置消费餐台号为外键约束。
4、管理员管理信息中:设置档案编号为外键约束。
2)物理结构设计
数据库在物理上的存储结构与存储方法称为数据库的物理结构,它依赖于选定的数据库管理系统。
为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是物理设计。
数据库的物理设计通常分为两步:
(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的中的是时间和空间效率。
酒店餐饮管理系统中的关系模式如下:
(1)人事资料:存放公司员工的详细信息,包括员工编号,姓名,性别,联系
电话,身份证号,入职时间,职位级别。
(2)菜单资料:存放各种菜及饮品信息。
包括菜的编号,名称,类别,价格。
(3)用户登录:用户登录系统,包括用户编号,姓名,职位,密码。
(4)桌子状态:包括桌子编号,状态(是否占用),可容纳人数。
(5)当前桌台消费选菜:包括桌台编号,菜名,数量,服务员,下单时间,金额。
(6)结账信息:桌台编号,应付金额,实付金额,折扣,操作员,时间
四、实现方法和实施结果
1.本人的设计任务
(在软件L142_2017_DB课设分组.xls找自己的任务)2.数据库的实施(把图粘上)
人事信息
账户管理
桌子信息
菜单信息
菜品种类
订单信息
订单统计信息
3.应用程序的设计
(把相应的图粘上)
五、设计体会(自己写)。