点菜登记子系统及帐单汇总打印子系统毕业论文.doc

上传人:laozhun 文档编号:4028882 上传时间:2023-04-01 格式:DOC 页数:51 大小:2.03MB
返回 下载 相关 举报
点菜登记子系统及帐单汇总打印子系统毕业论文.doc_第1页
第1页 / 共51页
点菜登记子系统及帐单汇总打印子系统毕业论文.doc_第2页
第2页 / 共51页
点菜登记子系统及帐单汇总打印子系统毕业论文.doc_第3页
第3页 / 共51页
点菜登记子系统及帐单汇总打印子系统毕业论文.doc_第4页
第4页 / 共51页
点菜登记子系统及帐单汇总打印子系统毕业论文.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《点菜登记子系统及帐单汇总打印子系统毕业论文.doc》由会员分享,可在线阅读,更多相关《点菜登记子系统及帐单汇总打印子系统毕业论文.doc(51页珍藏版)》请在三一办公上搜索。

1、 前 言u 服务员点菜再也不必用笔写菜名了,只要在计算机上按动鼠标就可搞定。u 服务员点菜完成,不用到帐台盖章,只要存储在计算机上即可完成。u 帐台收银员再也不会为结账时输入菜编码而手忙脚乱了,刚才点单的全部资料已在电脑中储存,只要用鼠标点一下就可以轻松结账,能方便地提供餐饮业的各类报表。u 杜绝了传统管理中掉单、飞单的漏洞。提升餐饮店的管理水平。系统提供了不同管理人员不同的操作权限,且所有操作电脑都有记录,餐饮管理从此不再有糊涂账。u 提升餐饮业企业形象。当前许多餐饮店的装修越来越豪华、越来越有自己的风格,可是点菜、结账还是一支笔、一张纸,服务员跑来跑去几十年不变的应用,将彻底改变这样的状况

2、,让您的设备和管理与豪华装潢相适应,让你的企业紧随IT发展的时代潮流。本系统采用网络数据库和支持网络的开发工具,开发出实现顾客点菜登记、修改、查询、汇总及帐单打印;提供修改功能,以便顾客退菜、换菜要求、主食、副食、洒水等实体名称要有中英文及简拼名称,以方便不同的使用者,提高操作速度。输入有修改等操作界面要方便用户操作,如:尽量避免键盘与鼠标的混合使用。在输入修改的同时要实现同步汇总的功能、在顾客结帐时应快速查询出点单及时打印点单。查询方式有:按桌号、房间号、时间、点单号等方式查询。汇总打印及查询:按任意指定时间段汇总。本次毕业设计采用了Delphi5.0+Microsoft SQL Serve

3、r7.0网络数据库的开发平台; 以下是本系统所采用的数据库访问模式及主要连接方式:Delphi应用程序ADOMS SQL Server7.0远程数据库用户界面远程数据库数据源ADO数据集ADO连接目 录 前 言第一章 管理信息系统MIS1.1 管理信息系统概述1.2 管理信息系统的特点1.3 管理信息系统的开发方式第二章 客户机/服务器模式(ClientServer)2.1 客户机/服务器模式的发展2.2 客户机/服务器模式简介2.3 MIS中的客户机/服务器模式2.4 浏览器服务器模式第三章 开发平台简介3.1 MS SQL Server7.03.1.1 SQL Server7.0概述3.1

4、.2 SQL Server7.0的体系结构3.2 Delphi5.0第四章 连锁餐饮管理信息系统4.1 系统流程图4.2 系统总体设计4.2.1 系统功能模块图4.2.2 数据库设计4.3 详细设计4.3.1 点菜子模块4.3.2 统计打印子模块4.4 关键技术4.4.1 Delphi数据库访问机制4.4.2 Delphi数据库应用程序体系结构4.4.3 Delphi 中的几个重要概念4.5 编码和测试第五章 结束语致 谢第六章参与文献第一章 管理信息系统MIS1.1 管理信息系统概述管理信息系统就是我们所说的MIS(Management Information System),在强调管理,强

5、调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领,比如,管理科学,系统科学,运筹学,统计学及计算机科学。在这些学科基础上,形成了信息收集和加工的方法,从而形成了一个纵横交织的系统。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP Electronic Data Processing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到了管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强

6、调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他的人工智能工具能否直接面向决策者,这是决策支持系统(DSS Decision Support System)的任务。1.2 管理信息系统的特点管理信息系统在企业中的应用存在三个要素,这就是人、计算机、和数据。在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS人机界面遵循着以下一些基本原则:1 以通信功能作为设计的核心2 界面必须使终一致3 界面必须使用户随时掌握任务的进展情况4 界面能够提供帮助5 输入画面尽可能接近实际6 具有较强的容错功能1.3 管理信息系统的开发方式一

7、、管理信息系统的开发方式管理信息系统的开发方式主要有独立开发方式、委托开发方式、合作开发方式、购买现成的软件等四种。1、独立开发:适合于有较强的管理信息系统分析与设计的队伍。2、委托开发:适合于使用单位无管理信息系统分析、设计及软件开发人员或开发队伍力量较弱的队伍。3、合作开发:双方共享开发成果。4、购买现成软件:购买管理信息系统的成套的软件或开发平台。二、系统开发的一般方式管理信息系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,至今没有一种统一完备的开发方法。但是,每一种开发方法都要遵循相应的开发策略。任何一种开发策略都要明确以下

8、问题:u 系统要解决的问题:如采用何种方式解决组织管理和信息处理方面的问题。u 系统可行性研究:确定系统所要实现的目标。通过对企业状况的初步调研得出现状分析的结果,然后提出可行性方案并进行论证。系统可行性研究包括目标和方案可行性、技术的可行性、经济方面的可行性和社会影响力方面的考虑。u 系统开发的原则:在系统开发过程中,要领导参与、优化创新、实用高效、处理规范化的原则。u 系统开发前的准备工作:作好开发人员的组织准备和企业基础准备工作。u 系统开发方法的选择和开发计划的制定:针对己经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。开发计划的制定是要

9、明确系统开发的工作计划、投资计划、工程进度计划和资源利用计划。管理信息系统开发方法主要有:结构化生命周期开发方法、原型法、面向对象开发方法等。第二章 客户机/服务器模式(ClientServer)2.1 客户机/服务器模式的发展网络应用模式的发展经过三个阶段:第一阶段:以大型机为中心的集中式应用模式,特点是一切处理均依赖于主机,集中的数据、集中的应用软件、集中的管理。第二阶段:以服务器为中心的计算机模式,将PC机联网,使用专用服务器或高档PC充当文件服务器及打印服务器,个人PC机可独立运行,在需要的时候可以从服务器共享资源。文件服务器既用作共享数据中枢,也作为共享外部设备的中枢。缺点:文件服务

10、器模型不提供多用户要求的数据并发性;当许多工作站请求和传送很多文件时,网络很快就达到信息饱和状态并造成瓶颈。第三阶段:客户机/服务器应用模式,基于网络的分布式应用,网络的主要作用是通信和资源共享,并且在分布式应用中用来支持应用进程的协同工作,完成共同的应用任务。客户机/服务器应用模式:由客户机(client)、服务器(server)、中间件三部分组成。客户机的主要功能是执行用户一方的应用程序,提供GUI或OOUI,供用户与数据进行交互,服务器的功能主要是执行共享资源的管理应用程序,主要承担连接和管理功能。中间件是支持客户机/服务器进行对话、实施分布式应用的各种软件的总称。它是Client/Se

11、rver实施中难度最大也是最重要的环节,其作用是透明地连接客户机和服务器。基于Web的客户机/服务器应用模式的基本思想:把目前常驻在PC机上的许多功能转移到网上,对用户而言可减轻负担,大大降低维护和升级等方面的费用。实现:基于Web的客户机/服务器模型可提供“多层次连接”的新的应用模式,即客户机可与相互配合的多个服务器组相连以支持各种应用服务,而不必关心这些服务器的物理位置在何处。本质:可将整个全球网络提供的应用服务连接到一起,让用户所需的所有应用服务都集成在一个客户/网络环境之中。2.2 客户机/服务器模式简介传统的应用体系结构主要有两种:C/S(Clicent/Server)模式与B/S(

12、Browse/Server)模式。1C/S(客户机/服务器)模式:目前被绝大多数网络应用所采用,它将访问数据库的操作交由客户端程序执行,即客户端通过安装程序直接对数据库进行操作。一般的企业MIS系统都采用这种结构。2B/S(客户机/服务器)模式:可以看作是C/S模式的一种,访问数据库的操作由客户端的浏览器(IE/Netscape)完成,不必安装特定的程序。随着Internet/Intranet技术的普及和发展,网络应用中客户端零管理成了众多企业的需求,所以这种体系结构正在越来越多地被应用推广起来。广义上说:客户机/服务器(Client/Server)模式是指两个逻辑(往往是物理的)系统(客户机

13、/服务器)及其应用程序逻辑组件之间复杂关系的协同。C/S模式将一个应用分为两个部分:前端(客户端)、后端(服务器)。所谓服务器是指提供客户机服务的逻辑系统,所谓服务器请求是指向客房机请求提供服务的逻辑系统。一般来说,客户机向服务器发出请求为其完成一部分工作;服务器则处理客户机的请求并返回结果。狭义上说:客户机/服务器模式:(ClientServer) 是其中一台或几台较大的计算机集中进行共享数据库的管理和存取,称为服务器,而将其它的应用处理工作分散到网络中其它微机上去做,构成分布式的处理系统,服务器控制管理数据的能力己由文件管理方式上升为数据库管理方式,因此,C/S的服务器也称为数据库服务器,

14、注重于数据定义及存取安全后备及还原,并发控制及事务管理,执行诸如选择检索和索引排序等数据库管理功能,它有足够的能力做到把通过其处理后用户所需的那一部分数据而不是整个文件通过网络传送到客户机去,减轻了网络的传输负荷。CS结构是数据库技术的发展和普遍应用与局域网技术发展相结合的结果。客户机/服务器模型将计算机分为两类:提供服务的一方称为服务器,请求并获得服务的一方称为客户机。客户机与服务器都分别具有相应的软件和硬件,客户机/服务器通过软件和特定的协议进行沟通,如下图所示:2.3 MIS中的客户机/服务器模式MIS在我国真正普及应用是近十年来的事,C/S本身也是属于发展到90年代的较为先进的结构。

15、这种模式将应用一分为二,服务器负责数据管理,客户机完成与用户的交互任务。C/S 具有强壮的数据操纵和事务处理能力,以及数据的安全性和完整性约束。其基本特点如下:1、 模块化:客户机和服务器端的分离,有利于系统的模块化和系统功能的划分;2、 分布特性:客户机端及其功能的添加和更新都不会对整个系统产生影响;3、 充分利用资源:某个具体应用中客户机和服务器的划分仅针对这个应用而言,对于不同的任务,客户机和服务器的角色可以互换;4、 提高事务处理能力:任务的分解可充分利用到各种计算机的资源,减少各种事务处理对服务器性能的要求,减轻了服务器的负担,无形中提高了事务处理的能力。另外,数据的一致性在客户机/

16、服务器模式下得到了保证;5、 减轻网络负荷:由于客户机端承担部分数据处理工作,从而减少了网络上的数据传输;6、 便于系统的维护和移植:客户机和服务器平台相对独立,系统便于维护,并易于移植;7、 较好的数据保密性:客户机和服务器之间可采隔火砖模式,设置严密的保密措施;8、 面向对象特性:有利于数据的封装和继承;因此,在各个子系统应用上,仍然推荐用Client/Server方式,无论你用小型XBASE类数据库,或大型的Oracle 、Sybase类数据库,在客户端你仍然要装实用程序用于数据服务器的信息联系,而同样对于大多数管理类用户,则可安装浏览器,编制一定的CGI程序,甚至利用新出现的JDBC或

17、ASP技术,实现与后台数据库的连接。 要特别提到的一点就是安全机制,在传统的Client/Server应用中,安全性问题解决起来就比较容易。 2.4 浏览器服务器模式浏览器/服务器模式的数据库体系是利用Web服务器和Active Server Pages(动态服务器网页,以下简称ASP)作为数据库操作的中间层,将客户机/服务器模式的数据库结构与Web技术密切结合,从而形成具有三层Web结构的浏览器/服务器模式的数据库体系,具体结构见下图: 前端浏览器WEB SERVER后台数据库 三层Web结构的数据库体系工作原理:在前端采用IE、Netscape等的浏览器将用户提交的操作信息向Web服务器发

18、出HTTP请求,Web服务器通过ASP和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端浏览器。Browser/Server体系结构把Client/Server结构中的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器来承担,大大减轻了客户机的压力。前端可以使用任何浏览器(IE、Netscape等);服务器端可存取任何数据库(SQL Server、Access、FoxPro等);在ASP中可使用任何一种脚本语言(VBScript、JavaScript、PERL等)。第三章 开发平台简介3.1 MS SQL Server7.03.1.1 SQL Server7.0概述

19、 SQL Server 是大型关系型数据库管理系统,具有客户机服务器体系结构,采用Transact-SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。SQL Server是一个优秀的数据库管理系统,拥有许多优秀的特点,如受到用户欢迎的易用性、适合分布式组织的可伸缩性、与许多其他服务器软件紧密关联的集成性、适于决策支持的数据仓库功能、卓越的性能价格比等,这个特点使得该产品雄执数据库市场牛耳。 SQL Server7.0的特点 1、易用性 2、可伸缩性3、数据仓库4、系统集成性3.1.2 SQL Server7.0的体系结构一、客户机服务器体系结构SQL Server7.0是一个有

20、许多组件一起工作的产品族,这产品共同满足大型Web着眼点和企业数据处理系统数据和分析的需要。SQL Server7.0的体系结构就是描述这些组件如何在一起共同协作、如何最有效地管理大量的数据等。SQL Server7.0是以客户机服务器体系结构为特征。在客户机服务器体系结构中,数据库所在的中心计算机称为服务器,该服务器由许多用户共享其中的数据,用户可以通过运行客户应用程序访问服务器中的数据。二、数据库体系结构数据库体系结构描述了SQL Server7.0如何定义数据库的逻辑结构和物理实现这些数据库的结构。SQL Server7.0中,数据存储在数据库中,这些数据库中的数据被组织成用户可视的逻辑

21、组件,如表、视图、索引等,而数据库最终是在磁盘上以一个或多个物理文件来实现的。在数据库的逻辑结构中,包含了许多用户可见的数据库对象。这些数据库对象包括了表、视图、索引、存储过程、触发器、用户、角色、规则、默认、用户定义的数据类型、用户定义的函数等。三、应用开发体系结构 应用开发体系结构描述了访问数据库服务器的各种组件。在SQL Server7.0中,有两种访问数据库服务器方法,一种方法是使用API(Application Programming Interface,应用程序编程界面),另一种方法是使用数据库语言。数据库API定义如编写连接到数据库和传送命令到数据库中的应用程序代码。对象模型AP

22、I通常是一种独立的语言,它定义了一系列的对象、属性和接口等。常见的API包括ADO、URL、OLEDB、ODBC等。ADO是一种ActiveX数据模型,可以快速地开发功能强大的应用程序。URL是一种统一资源定位器,可以在HTML、ASP等中使用。OLE DB它可以连接关系型数据库系统或其他关系型数据源。ODBC的开放的数据库连接,可以作为关系型数据库的API。数据库语言就是指在SQL Server7.0中使用的Transact-SQL语言,它定义了向数据库中命令的语法形式,使用Transact-SQL语言可以在数据库中进行触发器、存储过程、游标的开发,这些都是确保数据库完整性的重要手段。许多应

23、用的开发,都是一方面在客户端进行应用逻辑的开发,另一方面在数据库服务器上进行完整设计。3.2 Delphi5.0Delphi5.0概述面向对象的程序设计(OOP)已成为当今软件开发设计领域的主要技术,这一技术从根本上改变了半世纪以来的程序设计模式,使编程变成一种可视化的构架操作,从而使软件设计和开发产生了深刻的变革。Delphi正是面向对象领域的佼佼者,它的出现产生了编程领域的又一变革。使用Delphi之后就会发现,编程不再是枯燥无味或是只有专业人员才能涉足的工作,Delphi的每一个设计细节,都将带给我们一份难以言传的惊喜。因此,在计算机业界有一句行话:“真正的程序员使用C+,聪明的程序员使

24、用Delphi”Delphi是美国软件公司Inprise开发的在Windows操作系统下的面向对象开发工具 ,它延用该公司在MS-DOS下的Turbo Pascal语言的语法,并加上目前最新的面向对象程序设计的语法,成为窗口操作系统下最佳的应用系统开发工具之一。Delphi的设计原则就是使一切复杂的东西变得简单易用。它速度快,具有强大且容易使用的可视化开发环境,并采用了具有弹性和可重用的完整的面向对象(Object-Oriented)程序语言Object Pascal。它使得编写Windows程序不再是一件苦差事,而是充满乐趣且效率极高。由于Delphi简单易学,功能强大,受到计算机爱好者和I

25、T从业人员的青睐,因此大量的程序员都使用Delphi开发应用程序,特别是数据库应用程序。Delphi5.0是Inprise(以前的Borland)公司推出的第四代编程语言。Delphi5.0在数据库编程方面具有强大的功能,支持从Access到SQL Server 多种数据库类型,提供了单层到多层体系结构数据库编程、数据库的分布式编程、数据库的Internet编程等功能。第四章 连锁餐饮管理信息系统点单4.1 系统流程图 分店1操作员员 查询 。分店结账。 。操作员员结账开单点菜统计报表帐单帐单点单结账操作员员开单点菜开单点菜总店管理员点单点单统计报表结账顾客员统计报表开单点菜操作员员分店 。分

26、店n查询顾客员 。 。注:流程图符号 数据源数据去向 数据处理 数据存储 数据流4.2 系统总体设计系统总体设计(又称为逻辑设计)是管理信息系统开发的关键环节,要求在系统调查的基础上,对系统的功能进行细致的分析,并建立一个系统的逻辑模型。系统的逻辑模型由系统数据流程图、概况表、数据字典、数理逻辑表达式及有关说明组成。在系统总体设计阶段要做认真、细致的分析、研究工作,避免系统在功能上存在先天不足或缺陷。4.2.1 系统功能模块图前台 管理系统管理连锁餐饮管理信息系统点菜子模块和统计打印子模块查询销售分析帐单管理帐单查询统计销售分析房间查询点单查询统计管理查询管理点菜管理操作员管理数据库管理帐单查

27、询点单模块开单模块食品设置管理设置食品类别设置总金额统计分析查询报表全天点单汇总单个点单汇总日销售分析成本统计分析盈利统计分析4.2.2 数据库设计一、数据库概念结构设计M:N点单明细N:11:N食品明细点单代码1:N1:N总店信息食品类别1:1状态代码1:11:1桌台信息房间信息1:11:N分店信息1:N 实体关系模型是(Entity-Relationship Module,简称ER模型)是数据库结构设计常用的方法,ER图的矩形表示实体;菱形表示实体间的联系,联系可以用1:1或M:N来表示;圆角矩形表示实体的有关属性,下面是本系统的ER图:帐单信息二、数据库逻辑结构设计食品类别代码表食品明细

28、表点单明细表总店信息表状态代码表:房间信息表桌台信息表点单代码表分店信息表帐单信息表4.3 详细设计系统启动画面:登录模块:在登录模块中,用户可以在“权限”组合框中选择登录的身份,默认情况下是“一般用户”,在“用户名”文本框中输入用户名称,回车后可进入“密码”文本输入框,输入完必后点击“登录”按钮可进入主应用程序界面;点击“退出”按钮则退出本系统。主界面:4.3.1 点菜子模块一、开单模块开单是前台营业的第一步,它将是进行其它功能的基础,开单界面充份考虑到操作员的使用的方便性,尽量避免了用户的键盘输入,只要简单的对鼠标操作即可完成。上图就是该界面的图形。在开单界面中,用户不需要输入点单号,因为

29、在开单界面的onshow事件中已经编写了代码,每次弹出此界面自动地取点单代码表中最后一条记录的下一条记录的值做为新点单的点单号;用户只要根据实际情况输入顾客的人数;并选择房间号和桌号即可,其中,房间号和桌号是主从表的关系,选择不同的房间号,桌号名称也不相同;开单时间就是系统时间,也不需用户来输入。当一切完成后,单击确定按钮时,进入点单界面,同时将开单界面中的信息保存到点单代码表中。注:设定每个房间里有4张桌子,在选择了桌号后要将桌台表中相应的桌号的状态置为2即为占用状态,将相应房间的桌子数目减1,若桌子数目为0时,则置房间的状态为2即为占用状态。procedure Tkd.Button1Cli

30、ck(Sender: TObject);begindiandan.show;kd.FreeOnRelease;kd.Close;adoquery1.open;adoquery1.edit;adoquery1.Append;adoquery1.FieldByName(diandanhao).asstring:=edit1.text;adoquery1.FieldByName(househao).asstring:=dblookupcombobox1.Tex;adoquery1.FieldByName(zhuohao).asstring:=dblookupcombobox2.Text;adoque

31、ry1.FieldByName(renshu).asstring:=edit3.Text;adoquery1.FieldByName(daytime).asstring:=edit2.text;adoquery1.FieldByName(zhangdanhao).asstring:=label6.caption;adoquery1.UpdateBatch;with adoquery3 dobeginclose;sql.Clear;sql.Add(update zttb);sql.Add(set zhuangtaimiaoshu=2);sql.Add(where zhoutaibianhao=+

32、label7.caption+dblookupcombobox2.text+label8.caption);execsql;end;with adoquery2 dobeginclose;sql.Clear;sql.Add(update fjtb);sql.Add(set desknum=desknum-1);sql.Add(where househao=+label7.caption+dblookupcombobox1.text+label8.caption);execsql;if adoquery2.FieldByName(desknum).value=0 thenbeginwith ad

33、oquery2 dobeginclose;sql.Clear;sql.Add(update fjtb);sql.Add(set zhuangtaimiaoshu=2);sql.Add(where househao=+label7.caption+dblookupcombobox1.text+label8.caption);execsql;end;end;end;end;procedure Tkd.FormShow(Sender: TObject);varcounter1,counter2:integer;beginadoquery1.Open;adoquery1.Last;counter1:=

34、adoquery1diandanhao;counter2:=adoquery1zhangdanhao;edit1.text:=inttostr(counter1+1);label6.caption:=inttostr(counter2+1);edit2.text:=datetostr(now);end;二、点单模块在点单界面的最上方,显示了开单界面的基本信息,下面包含了三个DBGrid控件,其中前两个DBGrid1和DBGrid2 是主从表的关系,可以在相应的快餐类别中选取相应的具体快餐。DBGrid3是点单表临时表,起到传递数据的作用;它是用户所点食品的明细临时表,体现了顾客所点食品的名称、

35、数量、单价和金额。其操作顺序是:首先点击新点单按钮,然后选择快餐种类DBGrid1中的信息,当单击DBGrid2具体快餐名称时,实现向DBGrid3点单临时表中传数据的功能,如果要增加食品的数量,请单击SpinEdit后,再单击增加按钮,则将数量和金额加入到点单临时表中;如果要退菜,请单击退菜按钮,系统会弹出寻问对话框,来确认;如果顾客想要知道现在的总消费金额,请单击预览按钮即可实现;如果顾客点菜完毕,点击确定按钮,则实现将点单临时表中的信息保存到点单明细表中的目的;单击关闭按钮则关闭此窗体。procedure Tdiandan.DBGrid2CellClick(Column: TColumn

36、); /向点单临时表里传数据begin adoquery2.open; adoquery2.edit; adoquery2.append; adoquery2fchname:=dbedit2.text; adoquery2num:=spinedit1.text; adoquery2price:=dbedit4.text; adoquery2jine:=dbedit3.text;end;procedure Tdiandan.Button8Click(Sender: TObject); /新建点单beginadoquery2.close;adoquery2.sql.clear;adoquery2.

37、SQL.Add(select * from ddtb);adoquery2.SQL.Add(where num=0);adoquery2.open;adoquery2.execsql;end;procedure Tdiandan.Button1Click(Sender: TObject); /向点单里增加食品数量和金额begin adoquery2num:=spinedit1.text; adoquery2jine:=dbedit3.text;end;procedure Tdiandan.Button3Click(Sender: TObject); /退菜begin if messagedlg

38、(确实要退,mtinformation,mbok,mbcancel,0)=mrok then adoquery2.Delete;end;procedure Tdiandan.Button6Click(Sender: TObject);/预览点单beginform16.QuickRep1.DataSet:=adoquery2;form16.QuickRep1.preview;end;procedure Tdiandan.Button5Click(Sender: TObject); /将点单存如数据库里beginadoquery2.Open;adoquery2.First;while not ad

39、oquery2.Eof dobeginadoquery1.open;adoquery1.Edit;adoquery1.Append;adoquery1.FieldByName(fchname).asstring:=adoquery2.FieldByName(fchname).asstring;adoquery1.FieldByName(num).asstring:=adoquery2.FieldByName(num).asstring;adoquery1.FieldByName(price).asstring:=adoquery2.FieldByName(price).asstring;ado

40、query1.FieldByName(jine).asstring:=dbedit3.text;adoquery1.FieldByName(yingli).asstring:=dbedit5.text;adoquery1.FieldByName(chengben).asstring:=dbedit6.text;adoquery1.FieldByName(daytime).asstring:=label8.caption;adoquery1.FieldByName(diandanhao).value:=label2.Caption;adoquery1.UpdateBatch;adoquery2.

41、next;end;end;procedure Tdiandan.Button7Click(Sender: TObject); /退出点单窗体begindiandan.Hide;end;三、点单查询 点单查询的目的是在用户结帐时,快速地调出用户的点单,及时地显示点单和金额等信息,并给顾客打印帐单。点单查询有:按点单号查询、按房间和桌台查询、按时间查询三种方式,其中按点单号查询是用来结帐的,查出点单后,点击结帐按钮就可以打印点单收据,交给顾客了,在结帐的同时,要将相应的房间和桌号设置为可用。下面是顾客的点菜收据:四、房台查询待添加的隐藏文字内容2 房间表和桌台表是主从表,即一对多的关系,可以点击要

42、查看的房间来查询其中桌台当前的使用状态情况。以便在开单界面时不至于选择了已经被人占用的房间和桌台。下面是房台查询的界面。五、帐单查询 本系统的定义的表是这样的:每天可能有很多个点单,但作为每一天收银员结帐的帐单就只有一个,即一天只能有一个帐单,而它包含了很多个当天的点单,这个帐单里记录了一天中所有点单的总金额、总成本、总盈利额、帐单号、日期等信息。帐单也是最后统计汇总的依据。对它可以进行统计分析和打印报表,可以进行日、周、月、年的报表打印情况的分析等等,通过这些操作,来实现对整个前台管理系统的统计和分析工作,而本界面实现帐单的查询方式有:按帐单号查询、按时间进行查询两种。这里的查询方式同点单的

43、查询方式基本相同,编程思想和代码也大同小异,即分别在Edit的Onchange事件中编写按帐单号查询的程序代码,六、数据库管理1、食品设置、食品种类设置和管理设置、管理设置此模块分为三个页签,具有相同的基本的功能,主要是对本系统所用到的数据表进行录入、添加、修改、删除、提交等基本的操作,上图是对食品表进行这些基本操作的界面,这些操作只有管理员权限的用户才能进行设置;一般用户没有操作权限。下面是食品种类设置和管理设置的界面;七、操作员管理 操作员管理界面主要是对操作员的密码权限进行设置管理,并且可以修改密码,增加新用户等操作。八、数据备份数据备份是任何一个完备的系统不可缺少的部分,它是将系统产生的文件完整的备份到软盘或另外一个目录中。这

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号