餐饮酒店前台信息管理系统

上传人:无*** 文档编号:68040698 上传时间:2022-04-01 格式:DOC 页数:56 大小:256KB
收藏 版权申诉 举报 下载
餐饮酒店前台信息管理系统_第1页
第1页 / 共56页
餐饮酒店前台信息管理系统_第2页
第2页 / 共56页
餐饮酒店前台信息管理系统_第3页
第3页 / 共56页
资源描述:

《餐饮酒店前台信息管理系统》由会员分享,可在线阅读,更多相关《餐饮酒店前台信息管理系统(56页珍藏版)》请在装配图网上搜索。

1、摘 要 餐饮酒店前台信息管理系统是餐饮行业中的一个重要组成部分。随着餐饮业的快速发展,要想在竞争中处于不败之地,必须在管理、服务等方面提高服务管理意识。面对当前餐饮业普遍存在的管理手段、管理技术落后等问题,使用计算机管理在很大程度上可以帮助餐饮企业克服这些困难。计算机管理系统可以提高餐饮企业的管理水平,节省大量人力、物力和财力,使经营管理更加科学有序、经营物流清晰,经营状况详实、准确。作为计算机应用的一部分,使用计算机对餐饮酒店前台信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业管理的效率,也是企

2、业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强,数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过选择,我使用Delphi7.0作为前台、SQL Server 2000作为后台。这个组合可以使得用户开发符合Microsoft DNA结构的可扩展的分布式应用,是Windows平台上出色的开发工具之一。 关键词:计算机管理;计算机应用;科学化管理;正规化管理AbstractThe dining hotel onstage inf

3、ormation management system is a important part of the dining profession . Along with the fast development of the dining industry, want to be in the invincible position in the competition, must raise the consciousness of the service, management and so on. Facing to the dining hotel have common questi

4、ons are very backwardness, which are managing methods、managing technology and so on , use the computer management to be allowed to help the dining enterprise in the very great degree to overcome these difficulties. The computer management system may enhance the management level of the dining enterpr

5、ise, and it saves the massive manpower, the physical resource and the financial resource. In addition it can enable the management scientifically to have the foreword, the management flows clearly, the management condition detailed and accurate.As a part of the computer application, use the computer

6、 to carry on the management for the dining hotel onstage information, is having the merit which the manual administration center is unable to compare .For example: retrieves, the search rapidly convenient, the reliability high, the reserves big, the secrecy good, the life long, the cost is low and s

7、o on. These merits can enormously enhance the efficiency of the management, also is enterprises scientific style, the standardized management, connects rails the important condition with the world.Therefore, develops this kind of set of management software to become has the necessity very much the m

8、atter, its development mainly includes the backstage database the establishment and the maintenance as well as the onstage application procedure development two aspects. Establishes the data uniformity and the integrity regarding former request is strong, data security good storehouse. But requests

9、the application procedure function regarding latter completely, is easy to use and so on the characteristic.After the choice, I use Delphi7.0 as the onstage, SQL Server 2,000 take the backstage. This combination may cause the user development to conform to Microsoft the DNA structure expandable dist

10、ributional application, is in the Windows platform one of splendid development kits. Key words:Computer management; Computer application;Scientific management; Normal management 目 录第1章 前言11.1 餐饮酒店前台信息管理系统概述11.2 数据库概述11.3 餐饮酒店前台信息管理的目的与意义21.4 管理信息系统开发方法31.4.1 软件工程介绍31.4.2 软件开发模型3第2章 可行性分析52.1 软、硬件配置及

11、可行性分析52.1.1 经济可行性52.1.2 操作可行性52.1.3 技术可行性52.2 系统开发目标62.3 设计方法6第3章 需求分析93.1 餐饮酒店前台信息管理系统介绍93.2 餐饮酒店前台信息管理系统业务流程分析103.2.1 任务概述103.2.2 业务流程分析103.3 数据流程分析及数据描述103.3.1 数据流程分析103.3.2 数据描述(含数据字典)12第4章 数据库设计154.1 数据库需求分析154.2 数据库物理结构设计154.3 数据库概念结构设计17第5章 程序设计185.1 功能设计185.2 模块介绍195.2.1 开台管理模块195.2.2 点菜模块20

12、5.2.3 结帐管理模块305.2.4 查询管理模块32第6章 软件测试356.1 软件测试356.2 软件维护36第7章 性能分析397.1 功能模块分析397.1.1 管理模块397.1.2 开台信息模块397.1.3 转台信息模块397.1.4 点菜信息模块397.1.5 结帐信息模块397.2 系统分析与设计39第8章 总 结41致 谢42参考文献43程序代码44附录46第1章 前言1.1 餐饮酒店前台信息管理系统概述餐饮酒店前台信息管理是基于传统的餐饮管理,而又使其得到更大空间的发展和应用。在当今这个信息飞速发展的时代,人们更加讲求的是“效率”,而传统的管理方式只以“工作”为核心,抑

13、制了人的能动性,不利于工作质量的改进和工作效率的提高,它的大部分时间往往浪费在了资料的收集与整理等的机械操作上,而不利于与客人的交流与服务上。反之,现代餐饮酒店的信息管理方式在各方面都充分认识并体现出了现代信息的高效,更加证明了“以人为本”的现代化服务理念。传统的管理方式不仅费时费力,更重要的是每年给企业造成的损失也是无法估计的。因为所有信息全部经过人工管理和计算,不仅数据误差较大数据也更易丢失或损坏。其弊端数不胜数因而就要求有更加简便有效易管理的方法来帮助企业的发展。随着科学技术的不断进步,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

14、作为计算机应用的一部分,使用计算机对餐饮酒店前台信息进行管理,就大大满足了现代企业家们的要求,其优点在于检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。它不仅能够大大的提高工作的效率,也是企事业单位科学化、正规化管理以及与世界接轨的重要条件。于此同时,餐饮酒店管理系统也正在不断地更新换代,功能也日趋强大和完善。1.2 数据库概述数据库(DataBase,简称DB)是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库是数据管理的最新技术,是计算机科学的重要

15、分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志。因此,数据库是管理系统的重

16、要核心部分。1.3 餐饮酒店前台信息管理的目的与意义随着信息技术的飞速发展,餐饮酒店管理的方式、辅助手段和工具也发生着日新月异的变化。计算机技术得到了迅速的发展和应用,更加改变了全球的经济模式,管理模式也受到了极大的冲击。在这种科技不断进步、技术创新加快的情况下,企业间的竞争更加激烈,企业对于工作的效率越来越重视。伴随着这种情况,更多的管理技术被引入到管理上,科学的管理方法与IT技术相结合成为提高管理的主要方式。因此,建立现代化的计算机管理系统已经成为现代企业基础建设的一个重要方面,它将促进现代企业的发展。随着我国国民经济的稳定增长,城镇居民可支配收入不断增加,人们已不再以“温饱”为满足,更加

17、注重饮食的质量与档次。据国家统计局统计数据显示,20世纪90年代以来,我国城镇居民在外就餐大幅增长,大众化餐饮成为市场的主流,这极大推进了餐饮行业的快速发展。另外,随着我国正式加入WTO与北京申办2008年第29届奥运会的成功,餐饮业在未来几年内将始终保持一个较高的发展速度。目前我国城镇就拥有餐馆350多万家,多数餐馆规模小、服务质量差。随着餐饮业的连锁和国外餐饮巨头的进入,餐饮业的竞争将越来越激烈。要想在竞争中处于不败之地,必须在管理、服务等方面提高服务管理意识。面对当前餐饮业普遍的产业化程度低,管理手段、管理技术落后等问题,使用计算机管理在很大程度上可以帮助餐饮企业克服这些困难。计算机管理

18、系统可以提高餐饮企业的管理水平,节省大量人力、物力和财力,使经营管理更加科学有序、经营物流清晰,经营状况详实、准确。在酒店业竞争越来越激烈的今天,酒店如何提高服务质量、管理能力显得越来越重要。尤其是对于星级酒店,酒店内部服务项目众多,前台服务显得尤为重要。如果没有一套可靠的酒店管理系统,单凭手工操作,不仅效率低下,而且会极大地影响到酒店的服务质量。酒店为了增加盈利,提高服务效率和质量,通常会采用订餐系统,可以方便地处理顾客的预定要求,管理一些老顾客的信息,管理酒店的菜单,食品等数据。前台收银系统作为住宿餐饮管理规划,自动化管理系统的一部分对提高住宿餐饮管理效率增加收入发挥不可替代的作用,集显示

19、,输入,添加,修改,删除等各种操作为一体,维护起来十分方便,利用此系统前台收银员可方便查询桌台点菜信息,并随时对菜单进行修改;利用此系统,使得开台管理不再和以前一样使用纸笔记录,只是轻点键盘就能完成;利用此系统,前台收银员可以方便地完成结帐,销帐工作,从而极大地减少错误地发生,避免无法估计的不必要的损失。1.4 管理信息系统开发方法1.4.1 软件工程介绍软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。软件工程由方法、工具和过程三部分组成。软件工程方法是完成软件工程项目的技术手段。它支持项目计划和估算、系统和软件需求分析、软件设计、编码、测试、和维护。软件工程

20、使用的软件工具是人类在开发软件的活动中智力和体力的扩展和延伸,它自动或半自动地支持软件的开发和管理,支持各种软件文档的生成。软件工程中的过程贯穿与软件开发的各个环节。管理者在软件工程过程中,要对软件开发的质量、进度、成本进行评估、管理和控制。软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。而为了达到这些目标,在软件开发过程中则必须遵循下列软件工程原则:抽象、信息隐藏、模块化、局部化、一致性、完整性和可验证

21、性。1.4.2 软件开发模型软件开发模型给出了软件开发活动各阶段之间的关系。它是软件开发过程的概括,是软件工程的重要内容。它为软件工程管理提供里程碑和进度表;为软件开发过程提供原则和方法。软件开发模型大体上可分为三种类型:第一中是以软件需求完全确定为前提的瀑布模型,也称软件生存周期模型。可行性研究需求分析概要设计详细设计编码与调试单元测试组装测试确认测试运行与维护退役第二种是在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型,如原型模型。快速开发原型的途径有三种:(1) 利用个人计算机模拟软件系统的人机界面和人机交互方式。(2) 开发一个工作原型,实现软件系统的部分功能,而这部分功能是重

22、要的,也可能是容易产生误解的。(3) 找来一个或几个正在运行的类似软件,利用这些软件向客户展示软件需求中的部分或全部功能。利用原型定义和确认软件需求之后,就可以对软件系统进行设计、编码、测试和维护。第三种是以形式化开发方法为基础的变换模型。它是基于形式化规格说明语言及程序变换的软件开发模型。人们采用的技术手段有:(1) 基于模型的规格说明及其变换技术;(2) 基于代数结构的规格说明及其变换技术;(3) 基于时序逻辑的规格说明和验证技术;(4) 基于可视形式化技术的规格说明,等等。第2章 可行性分析2.1 软、硬件配置及可行性分析这份可行性研究报告是对餐饮酒店前台信息管理系统作的可行性研究分析及

23、指出其存在的必要性。2.1.1 经济可行性系统效益包括经济效益和社会效益两部分。经济效益指应用系统为用户增加的收入,它可以通过直接的或统计的方法估算。社会效益只能用定性的方法估算。计算机技术发展异常迅速的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大的经济效益。正因如此,采用计算机软件对餐饮酒店进行管理的方法更加受到企业家们的重视和广泛的应用。而给企业带来的巨大经济效益也是显而易见的。2.1.2 操作可行性该系统软件非常容易被接受,他具有简单性,易学性,便于管理等功能。他是对餐饮酒店管理的一种有效的工具。2.1.3 技术可行性该软件是以Delphi7.0为前台,以SQL Ser

24、ver为后台数据库。其功能在系统内部有源代码直接完成。(1)使用Pascal简单易懂的脚本语言,结构简单,容易实现,容易修改。 (2)能够反映系统的动态特性,容易理解和操作,能够提供系统真实的结果并有利于评审。 (3)能够综合与系统有关的全部因素,能够再现系统运行的结果。 (4)能够突出与系统有关的重要因素。Delphi是由Borland(现Inprise)公司于1995年推出的快速应用软件开发工具,最新的版本Delphi 7,它以组件化的编程方式、面向对象的程序设计、快速的Pascal编译器、众多的组件和强大的数据库及网络应用开发支持,在竞争激烈的开发工具市场中越来越赢得程序设计者的青睐,是

25、开发客户机-服务器程序的高效工具,是面向对象编程的典范,特别是基于ADO的C/S编程系统的应用使得系统的设计过程更加的简便、可靠。ADO(ActiveX Data Objects)是Microsoft用于数据库访问的高级接口。ADO在 Microsoft的数据访问技术OLE DB上实现,提供了对关系型数据库、非关系型数据库、电子邮件、文件系统及定制事务对象的访问。2.2 系统开发目标系统开发的目标是实现餐饮酒店前台信息管理系统的系统化、规范化和自动化。这是在用户要求的基础上提出来的,用户的要求如下:(1)系统维护:可以对菜谱信息、餐桌信息等进行相应的增加、删除、修改、保存等操作;(2)点餐管理

26、:可以对客户的点餐进应行相应的录入、查询等操作,有便于点餐的管理和维护。(3)餐桌管理:可以对开台、转台、并台操作进行有效管理,更易于查看和查询。(4)结帐管理:可以进行立帐、结算等操作。 2.3 设计方法这里先对总体设计作些说明。总体设计(概要设计)的主要工作是完成模块的分解,确定系统的模块层次结构;也就是要确定系统由哪些模块组成的,以及这些模块相互间的调用关系和模块的界面(模块间传递的数据)。总体设计有许多设计方法,其中最受人注意、使用最广的一种设计方法是结构化设计方法(简称SD方法)。SD方法的目标建立结构良好的程序系统它的基本思想是将系统设计成由相对独立的、单一功能的模块组成的结构。在

27、SD方法中要评价一个系统的总体设计质量可从现两个方面考虑:块间联系、块内联系。1主体总设计 餐饮酒店前台信息管理系统开台管理买 单结帐数据分析前台基础信息设置系统设置2买单模块设计买 单2单台结帐并台结帐3结帐数据分析模块设计结帐数据分析按日期查询按台号查询4前台基础信息设置模块设置前台基础信息设置菜谱信息设置点菜第3章 需求分析需求分析是软件定义时期的最后一个阶段,是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于

28、避免或近早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。软件的需求分析可分为三个阶段:问题分析、需求描述及需求评审。需求分析的基本任务是回答“系统必须做什么?”这个问题。根据第一章的可行性阶段的分析,我们已经可以得出餐饮酒店前台信息管理系统的开发完全可行。根据第一章的可行性阶段的分析,我们已经基本上导出该系统应该具备的功能。餐饮酒店前台信息管理系统应该具备下列功能:管理员对客人的开台、转台、并台的信息进行输入、修改、查询;对客人的点菜信息进行输入、浏览、修改、删除;对帐目的浏览、查询等。3.1 餐饮酒店前台信息管理系统介绍在过去的餐饮酒店的管理中,劳动者需要从事大量的体力劳动。

29、而采用现代化的管理可以从客人的开台、转台、并台、点菜、结帐等一系列信息的流程和对应其查询都用计算机进行简单、轻松的操作和管理。因此,可以提高餐饮企业的管理水平,节省大量人力、物力和财力,使经营管理更加科学有序、经营物流清晰,经营状况详实、准确。在现有的餐饮酒店前台信息管理系统中,它主要包括以下几个模块:(1)开台管理开台转台并台(2)买单管理客人买单(3)结帐管理日结帐查询(4)前台基础信息设置 菜谱信息设置(5)系统设置退出系统3.2 餐饮酒店前台信息管理系统业务流程分析3.2.1 任务概述 根据第一章的可行性阶段的分析,已经基本上得出系统设计是可行的。目前的任务就是为设计系统做准备,对目标

30、系统进行分析,分析系统的业务流程导出系统的数据流程,给出系统的数据描述以及数据字典。3.2.2 业务流程分析根据餐饮前台管理的流程,制定2-2的业务流程图:客户点餐员点餐收银员结 算餐饮前台管理系统业务流程图程图 3.3 数据流程分析及数据描述3.3.1 数据流程分析 数据流图表达了数据和处理过程的关系,它描绘了系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理情况。根据上一节业务流程的分析以及业务流程图我们可以得出系统的数据流程。数据流图图例表示: 数据的源点终点 数据的存储 变换数据的处理 数据流 系统数据流图:F6F10F9F8F7F5F4F3F2F1点餐0菜信

31、息录入4餐桌信息录入D1菜谱信息表D2餐桌信息表1信息修改库存D4前台库存表3信息修改库存2信息修改库存结算D帐单信息表帐单信息录入4信息修改库存F11F1F14F13 数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机人员也能容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本功能,完全不需要解决如何具体的实现这一功能,所以它是很好的出发点。分析员应进一步为推荐的系统草拟一份开发计划,除了工程进度表之外还应该估计对各种开发人员(系统分析员,程序元,资料员等等)和各种资源(

32、计算机硬件,软件工具等等)的需要情况,应该指明什么时候使用这些及使用多长时间。此外还应该估计系统生命周期每个阶段的成本。最后应该给出下一个阶段(需求分析)的详细进度表和成本估计。3.3.2 数据描述(含数据字典)数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。数据字典是关于数据的信息的集合,也就是对数据流图中包含的所以元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描

33、述信息。除了数据定义之外,数据字典中还应该包括关于数据的其他一些信息。一般信息(名字,描述等等),定义(数据类型,长度,结构等等),使用特点(值的范围,使用频率,使用方式输入/输出/本地,条件值),控制信息(来源,用户,使用它的程序,改变权,使用权等等)和分组信息(从属结构,物理位置)。定义大多数复杂事物的方法都是用被定义的事物的成分的某种组合表示这个事物,这些组成成分又由更低层的组成的成分来定义。从这个意义上说,定义就是自顶向下的分解,所以数字字典中的定义就是对数据自顶向下的分解。那么,应该把数据分解到什么程度呢?一般来说,当分解到不需要进一步分解时,每个和工程有关的人也都清楚其含义的元素时

34、,这种分解过程就完成了。由数据元素组成数据的方式只有下述三种基本类型:1. 顺序 即以确定次序连接两个或多个分量;2. 选择 即从两个或多个可能的元素中选择一个;3. 重复 即把指定的分量重复零次或多次。因此,可以使用上述三种关系算符定义书记字典中的任何条目。为了说明重复次数,重复算符通常和重复次数的上下限同时使用(当上下限相同时表示重复次数固定)。当重复的上下限分别为0或1时,可以用重复算符表示某个分量是可选的(可有可无的)。但是,“可选”是由数据元素组成数据时一种常见的方式,把它单独列为一种算符可以使数据字典更清晰一些。数据字典的主要用途是作为分子阶段的主要工具。在数据字典中建立一组严密一

35、致的定义很有助于改进分析员和用户之间的通信,因此将消除很多可能的误解。数据字典包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素所有程序,很容易估计改变一个元素将产生的影响,并且能对所有受影响的程序或模块做出相应改变。数据字典中包含的每个数据元素的控制信息是很有价值的。因为列出了一贯使用给顶的数据元素的所有程序(或模块),所以和容易估计出改变一个数据将产生的错误,并且能对所以受影响的程序或模块作出相应的改变。目前实现数据字典有三种常见的途径;全人工过程,全自动化过程(利用数据字典处理程序)和混合过程(用正文编辑程序,报告生成程序等已有的实用程序帮助人工过程)。不论使用哪

36、种途径实现的数据字典都应该具有以下特点:(1) 通过名字能方便地查阅数据的定义;(2) 没有冗余;(3) 尽量不重复在规格说明的其他地方组成成分中已经出现的信息;(4) 容易更新和修改;(5) 能单独处理描述每个数据元素的信息;(6) 定义的书写方法简单方便而且严格。此外,如果再带有产生交叉参照表,错误检测、一致性等功能则更好。如果暂时还没有自动生成的数据字典处理程序,建议采用卡片形式书写数字典,每张卡片上保存描述一个数据元素的信息。这种方法较好的实现了上述要求,特别是更新和修改起来更方便,能够单独处理每个数据元素的信息。每张卡片上主要应该包括下述这样一些信息:名字、别名、描述、定义、位置。本

37、数据字典是做成卡片的形式,下面是本数据字典的正文部分本系统主要包括六个基本表:开台信息表,并台信息表,客人点菜信息表,结帐信息表,并台信息表,管理员信息表。 以下是根据业务流程图和数据流程图得出的数据描述(包含数据字典) 名字:开台信息表别名:描述:包含开台所有信息定义:开台信息表=台号+人数+时间位置:名字:转台信息表别名:描述:包含转台所有信息定义:转台信息表=输入转出台号+要转入台号位置:名字:客人点菜信息表别名:描述:包含客人点菜的所有信息定义:客人点菜信息表=台号+菜名+ 已点菜名位置:名字:结帐信息表别名:描述:包含客人结帐的所有信息定义:结帐信息表单台结帐信息= 选择台号+查看+

38、总计+结帐提交位置:名字:并台信息表别名:描述:包含并台信息定义:并台信息表=输入并台号+时间+人数位置:名字:管理员信息表别名: 描述: 包含管理员信息定义: 管理信息表=操作员姓名+密码位置: 第4章 数据库设计4.1 数据库需求分析数据库是信息管理的基础。数据库结构直接关系到各种功能的实现和程序运行的效率。进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。数据库系统(DataBase Management S

39、ystem ,简称DBMS)是位于用户与操作系统之间的一层数据管理软件。她的主要功能包括以下几个方面;数据定义功能数据操纵功能数据库的运行管理数据库的建立和维护功能数据库管理系统是数据库系统的一个重要组成部分。4.2 数据库物理结构设计根据上一章的流程图,可以列出以下各模块记录信息所需的数据项和数据结构:开台信息表数据项类型描述Cnoint台号Cpoint人数datetimeint时间转台信息表 数据项类型描述Cinint输入转入台号Coutint输入转出台号客人点菜信息管理表 数据项类型描述Cnoint台号Cnamechar菜名Ynamechar已点菜名结帐信息表数据项类型描述Cnoint台

40、号Ctoint总计并台信息表数据项类型描述Cnoint台号Cpoint人数datetimeint时间管理员信息表数据项类型描述Id自动编号managerchar管理员passwordchar密码4.3 数据库概念结构设计概念模型是对信息世界的建模,所以概念模型应该能够方便、准确的表示出信息世界中的常用概念。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。实体-关系模型(Entity-Relationship Module,简称E-R图)是数据库结构设计常用的方法。E-R图提供了表示实体、实体的属性和实体之间的联系的方法。实体型:用矩形

41、表示,矩形框内写明实体名属性:用椭圆型表示,并用无向边与其相应实体连接起来联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接起来,同时在边旁边标上联系的类型(1:1,1:n或m:n)。对象类型的组成成份可以抽象为实体的属性。组成成份与对象之间是“is part of”的关系。实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,在一种应用环境中作为“属性”,在另一种环境中就必须作为“实体”。一般来说,在给定的应用环境中,属性不能再具有需要描述的性质。即属性必须是不可分的数据项,不能再由另一些属性组成。属性不能与其它实体具有联系。联系只发生在实体之间。E-R图如下:客户结算

42、帐单订餐操作员菜选择菜单餐桌选择餐桌N11N111N第5章 程序设计5.1 功能设计本系统主要分为以下个模块,即查询模块,删除模块等。其中每个模块的功能如下:1,总花销人数开台时间结帐时间查询是否结帐2,由管理员操作:菜价菜名删除,添加5.2 模块介绍5.2.1 开台管理模块此模块主要是管理员进入系统后录入客户的开台位,窗体演示:录入功能: 管理员登录成功后,对客户的开台信息进行管理.其中基本的信息包括台位号、客人数和时间的管理.实现代码:procedure Tkt.BitBtn1Click(Sender: TObject);begin dm.ADOQuery2.Close; dm.ADOQu

43、ery2.SQL.Clear; dm.ADOQuery2.SQL.Add(update desk set used=+1+ where id=+combobox1.Text+); dm.ADOQuery2.ExecSQL; dm.ADOQuery3.Close; dm.ADOQuery3.SQL.Clear; dm.ADOQuery3.SQL.Add(insert kdesk(台号,开台时间,人数) values(+combobox1.Text+,+edit2.Text+,+edit1.Text+) ); dm.ADOQuery3.ExecSQL; showmessage(开台成功!); ed

44、it1.Text:=; combobox1.text:=;end;5.2.2 点菜模块该模块的主要功能是将已开台的台位的已点菜肴信息选定,窗体演示:实现代码: procedure Tdc.SpeedButton2Click(Sender: TObject);var cm:string; dj:string;begin if combobox1.Text= then showmessage(清选择台号!) else begin cm:=DBGrid1.SelectedField.AsString; case strtoint(combobox1.Text) of 1:begin dm.ADOQu

45、ery4.Close; dm.ADOQuery4.SQL.Clear; dm.ADOQuery6.Close; dm.ADOQuery6.SQL.Clear; dm.ADOQuery6.SQL.Add(select * from muen where name=+cm+); dm.ADOQuery6.ExecSQL; dm.ADOQuery6.Open; dm.ADOQuery6.Recordset.MoveFirst; while not dm.ADOQuery6.Recordset.EOF do begin dj:=dm.ADOQuery6.Recordset.Fieldsmoney.Va

46、lue; dm.ADOQuery6.Recordset.MoveNext; end; dm.ADOQuery4.SQL.Add(insert desk1(菜名,单价) values(+cm+,+dj+); dm.ADOQuery4.ExecSQL; DBGrid2.DataSource:=dm.DataSource1; dm.ADOQuery4.Close; dm.ADOQuery4.SQL.Clear; dm.ADOQuery4.SQL.Add(select 菜名 from desk1); dm.ADOQuery4.ExecSQL; dm.ADOQuery4.Open; end; 2:beg

47、in cm:=DBGrid1.SelectedField.AsString; dm.ADOQuery5.Close; dm.ADOQuery5.SQL.Clear; dm.ADOQuery6.Close; dm.ADOQuery6.SQL.Clear; dm.ADOQuery6.SQL.Add(select * from muen where name=+cm+); dm.ADOQuery6.ExecSQL; dm.ADOQuery6.Open; dm.ADOQuery6.Recordset.MoveFirst; while not dm.ADOQuery6.Recordset.EOF do

48、begin dj:=dm.ADOQuery6.Recordset.Fieldsmoney.Value; dm.ADOQuery6.Recordset.MoveNext; end; dm.ADOQuery5.SQL.Add(insert desk2(菜名,单价) values(+cm+,+dj+); dm.ADOQuery5.ExecSQL; DBGrid2.DataSource:=dm.DataSource2; dm.ADOQuery5.Close; dm.ADOQuery5.SQL.Clear; dm.ADOQuery5.SQL.Add(select 菜名 from desk2); dm.A

49、DOQuery5.ExecSQL; dm.ADOQuery5.Open; end; 3:begin cm:=DBGrid1.SelectedField.AsString; dm.ADOQuery7.Close; dm.ADOQuery7.SQL.Clear; dm.ADOQuery6.Close; dm.ADOQuery6.SQL.Clear; dm.ADOQuery6.SQL.Add(select * from muen where name=+cm+); dm.ADOQuery6.ExecSQL; dm.ADOQuery6.Open; dm.ADOQuery6.Recordset.Move

50、First; while not dm.ADOQuery6.Recordset.EOF do begin dj:=dm.ADOQuery6.Recordset.Fieldsmoney.Value; dm.ADOQuery6.Recordset.MoveNext; end; dm.ADOQuery7.SQL.Add(insert desk3(菜名,单价) values(+cm+,+dj+); dm.ADOQuery7.ExecSQL; DBGrid2.DataSource:=dm.DataSource4; dm.ADOQuery7.Close; dm.ADOQuery7.SQL.Clear; d

51、m.ADOQuery7.SQL.Add(select 菜名 from desk3); dm.ADOQuery7.ExecSQL; dm.ADOQuery7.Open; end; 4:begin cm:=DBGrid1.SelectedField.AsString; dm.ADOQuery8.Close; dm.ADOQuery8.SQL.Clear; dm.ADOQuery6.Close; dm.ADOQuery6.SQL.Clear; dm.ADOQuery6.SQL.Add(select * from muen where name=+cm+); dm.ADOQuery6.ExecSQL;

52、 dm.ADOQuery6.Open; dm.ADOQuery6.Recordset.MoveFirst; while not dm.ADOQuery6.Recordset.EOF do begin dj:=dm.ADOQuery6.Recordset.Fieldsmoney.Value; dm.ADOQuery6.Recordset.MoveNext; end; dm.ADOQuery8.SQL.Add(insert desk4(菜名,单价) values(+cm+,+dj+); dm.ADOQuery8.ExecSQL; DBGrid2.DataSource:=dm.DataSource5

53、; dm.ADOQuery8.Close; dm.ADOQuery8.SQL.Clear; dm.ADOQuery8.SQL.Add(select 菜名 from desk4); dm.ADOQuery8.ExecSQL; dm.ADOQuery8.Open; end; 5:begin cm:=DBGrid1.SelectedField.AsString; dm.ADOQuery9.Close; dm.ADOQuery9.SQL.Clear; dm.ADOQuery6.Close; dm.ADOQuery6.SQL.Clear; dm.ADOQuery6.SQL.Add(select * fr

54、om muen where name=+cm+); dm.ADOQuery6.ExecSQL; dm.ADOQuery6.Open; dm.ADOQuery6.Recordset.MoveFirst; while not dm.ADOQuery6.Recordset.EOF do begin dj:=dm.ADOQuery6.Recordset.Fieldsmoney.Value; dm.ADOQuery6.Recordset.MoveNext; end; dm.ADOQuery9.SQL.Add(insert desk5(菜名,单价) values(+cm+,+dj+); dm.ADOQue

55、ry9.ExecSQL; DBGrid2.DataSource:=dm.DataSource6; dm.ADOQuery9.Close; dm.ADOQuery9.SQL.Clear; dm.ADOQuery9.SQL.Add(select 菜名 from desk5); dm.ADOQuery9.ExecSQL; dm.ADOQuery9.Open; end; 6:begin cm:=DBGrid1.SelectedField.AsString; dm.ADOQuery10.Close; dm.ADOQuery10.SQL.Clear; dm.ADOQuery6.Close; dm.ADOQ

56、uery6.SQL.Clear; dm.ADOQuery6.SQL.Add(select * from muen where name=+cm+); dm.ADOQuery6.ExecSQL; dm.ADOQuery6.Open; dm.ADOQuery6.Recordset.MoveFirst; while not dm.ADOQuery6.Recordset.EOF do begin dj:=dm.ADOQuery6.Recordset.Fieldsmoney.Value; dm.ADOQuery6.Recordset.MoveNext; end; dm.ADOQuery10.SQL.Ad

57、d(insert desk6(菜名,单价) values(+cm+,+dj+); dm.ADOQuery10.ExecSQL; DBGrid2.DataSource:=dm.DataSource7; dm.ADOQuery10.Close; dm.ADOQuery10.SQL.Clear; dm.ADOQuery10.SQL.Add(select 菜名 from desk6); dm.ADOQuery10.ExecSQL; dm.ADOQuery10.Open; end; 7:begin cm:=DBGrid1.SelectedField.AsString; dm.ADOQuery11.Close; dm.ADOQuery11.SQL.Clear; dm.ADOQuery6.Close; dm.ADOQuery6.SQL.Clear; dm.ADOQuery6.SQL.Add(select * from muen where name=+cm+); dm.ADOQuery6.ExecSQL; dm.ADOQuery6.Open; dm.ADOQuery6.Recordset.MoveFirst; while not dm.ADOQuery6.Recordset.EOF do begin dj:=dm.ADOQuery6.Re

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!