1244.餐饮业管理系统设计与开发.doc

上传人:仙人指路1688 文档编号:3621910 上传时间:2023-03-14 格式:DOC 页数:45 大小:363.50KB
返回 下载 相关 举报
1244.餐饮业管理系统设计与开发.doc_第1页
第1页 / 共45页
1244.餐饮业管理系统设计与开发.doc_第2页
第2页 / 共45页
1244.餐饮业管理系统设计与开发.doc_第3页
第3页 / 共45页
1244.餐饮业管理系统设计与开发.doc_第4页
第4页 / 共45页
1244.餐饮业管理系统设计与开发.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《1244.餐饮业管理系统设计与开发.doc》由会员分享,可在线阅读,更多相关《1244.餐饮业管理系统设计与开发.doc(45页珍藏版)》请在三一办公上搜索。

1、哈 尔 滨 商 业 大 学毕 业 论 文 说 明 书(论 文)毕 业 设 计(论文)题目 餐饮业管理系统设计与开发 指 导 教 师 2005年 6月 17日哈 尔 滨 商 业 大 学毕 业 设 计(论 文)审阅 评 语一、指导教师评语指导教师签字:年 月 日二、评阅人评语评阅人签字:年 月 日哈 尔 滨 商 业 大 学毕 业 设 计(论 文)答 辩 评 语 及 成 绩三、答辩委员会评语四、毕业设计(论文)成绩 盖章:五、答辩委员会主任单位: 答辩委员会主任职称: 答辩委员会主任签字: 年 月 日餐饮业管理系统摘 要此次设计完成了“餐饮业管理系统”的数据库开发。系统采用了Borland Delp

2、hi7的开发工具,并且使用了Microsoft Access的数据库,开发简单、方便,满足了餐饮业的各种管理需要。而且设计的特点是人机交互界面友好,操作方便。本系统主要有用餐管理、用餐统计、用餐帐目查询、菜谱设置、菜单打印、采购登记、损耗登记、人员登记、用户添加等多个模块,完成了前台管理、菜单管理、原料管理、雇员管理和系统用户管理五大功能。关键词 餐饮业;Delphi;Microsoft Access;管理系统Food and Beverage Industry Management SystemAbstractThis design has completed the food and be

3、verage industry management system database development. The system has used the Borland Delphi7 development kit, and used the Microsoft Access database simply, the development, has been convenient, has met the food and beverage industry each kind of management needs. Moreover designs the characteris

4、tic is the man-machine interactive contact surface is friendly, ease of operation.This system main useful meal management, dines the statistics, dines the account inquiry, the cookbook establishment, the menu printing, the purchase registration, the loss registration, the personnel registration, the

5、 user increase and so on many modules.Has completed the onstage management, the menu management, the material management, the employee management and the system user manages five big functions.Keywords Food and beverage industry;Delphi;Microsoft Access;Management system目 录摘 要IAbstractII1 绪 论11.1 课题研

6、究的背景及意义11.1.1 课题背景11.1.2 课题来源11.1.3 课题研究的意义21.2 国内外研究的动态21.3 本文的工作22 需求分析32.1需求分析32.2 系统功能32.3 可行性分析53 基本思想设计63.1设计的基本思想63.2 逻辑数据模型的建立63.3 数据流程图63.4数据库选择及简介73.5开发工具简介73.6 系统结构83.7 系统安全性103.8系统开发环境104软件的具体实现124.1 数据库的设计124.2系统功能模块135 调试与测试205.1 调试205.2 调试中存在的问题205.3 测试215.4 测试原则21总结22致 谢23参考文献24附录125

7、附录2301 绪 论 1.1 课题研究的背景及意义中国是举世文明的美食大国,拥有五千年的饮食文化和巨大的餐饮市场。随着人民生活水平的提高和生活方式的转变,餐饮业具有巨大 的投资市场,被称为中国的黄金产业。但同样看到,餐饮业不仅面临着巨大的发展机遇,也面临着前所未有的挑战和考验。特别是 中国加入WTO以来,随着外国许多许多著名餐饮业企业纷纷进入中国市场,例如,著名的麦当劳、肯德基。中国餐饮业的生存发展面临着严重的考验。中国的餐饮业和那些著名的外国同行企业相比,还有许多的不足。最突出的体现就是中国的餐饮业信息化管理不足,应变能力差,缺乏先进的信息工具。没有科学和标准的管理体系。所以,中国的餐饮业信

8、息化管理已经迫在眉睫。而本课题也正是在这个背景之下提出的。信息化管理对我们的餐饮业发展有着重要的意义,它不仅缩小我们同国外先进同行企业的差距,在中国的餐饮业市场能立足发展下来,而且对打入国际市场也起着不可估摸的重要作用。1.1.1 课题背景餐饮业在全国的第三产业中有着举足轻重的作用,一年的零售额达到数千亿元,为中国的税收做出了巨大的贡献。所以餐饮业在中国有着广泛的市场,发展的前景非常好。但是中国的餐饮业也有着自己的发展瓶颈:因为餐饮业的门槛比较低,所以中国的大多数餐饮业老板都是从小店发展起来的,而且家族式的管理比较多。许多还是人治,中国的餐饮业没有一套现代企业制度和监督管理体制。更糟的是信息化

9、管理还远远不及外国的先进同行,导致中国的餐饮业在市场竞争中处于劣势。中国的餐饮业要想在国际市场占有一席之地,就必须要提高自己的竞争力,改善自己的经营方式和制度。这其中最重要最急迫的是使企业管理信息化、标准化、制度化,本课题的设计思想也正是这个背景下考虑提出的。1.1.2 课题来源 随着知识经济的到来,人类已经逐步进入信息化社会。信息增长的速度越来越快,人们希望利用先进的管理理论方法手段来得到并处理越来越多的信息,以提高工作效率和管理水平。由于信息资源对人们生活的重要性,不断提高信息的收集,传输,加以利用等活动,日益成为人们社会生活的重要组成部分。餐饮业管理系统的产生和发展正好满足人们的这种需求

10、。本系统采用目前比较流行的数据库开发工具Delphi 7.0和Access 2000数据库软件。迄今,我国的信息化建设已取得长足进步,在这样的环境下,餐饮业的信息化建设也应该跟上时代潮流,本课题正是应运而生。本课题的研究虽然取得了一定的收获,但由于本人学识有限加之编写时间仓促所以在很多方面还有待于进一步的改进和完善。我认为在本系统的设计过程中最难把握的是数据库的设计。由于数据库建设是硬件、软件、干件的结合。这也是数据库设计的特点之一。其次数据库设计应该和应用系统相结合,也就是说整个设计过程要把结构(数据)设计和行为(处理)设计紧密结合起来。通过这个系统的开发与设计我知道了,一个良好的数据库设计

11、可以提高数据信息的存储效率,保证数据信息的完整性和一致性。同时一个合理的数据库结构有利于程序的进一步实现作者将在以后的工作和学习中进一步深入了解有关数据库的设计从而使系统设计更加完善和实用。1.1.3 课题研究的意义本课题的研究能够促进中国餐饮业信息化方面的发展,给许多企业带来实用的好处。使餐饮这个服务行业更方便快捷,更有效率,而且达到节省成本,减少混乱等诸多好处。本系统的研究为中国餐饮业管理信息化添砖加瓦,给企业的竞争带来一些优势,在国际市场中能有更好的发展。1.2 国内外研究的动态中外许多餐饮企业在信息化的发展道路上已经有多年的历史,特别是一些著名的企业,例如国外的肯德基、国内的全聚德烤鸭

12、。美国在这方面已经走到了前面,许多世界级的信息技术公司运用先进的信息技术去武装美国的餐饮业,使他们的企业具有很强的竞争优势。肯德基正是靠这些巨大的信息技术优势,得以在全球进行连锁店扩张。他们目前在中国所开连锁餐厅已有八百家之多。北京全聚德烤鸭采用先进的信息化管理,去年累计上缴利润上亿元。1.3 本文的工作 本文所设计的餐饮业管理系统,设计几大功能模块完成以下主要几个功能:前台管理、菜单管理、原料管理、雇员管理和系统用户管理。基本满足了当今餐饮业的服务运营需求。2 需求分析 2.1需求分析通过广泛的深入调研,我已经基本上了解和掌握餐饮业的大多数要求:1. 对于餐饮业的操作人员来说,因为他们在紧张

13、的工作状态中要长时间的去面对电脑屏幕。在现实生活中,他们每人每天要工作八个小时甚至时间更长。这就要求餐饮业系统的界面设计部分要具有亲切友好的特性,便于操作人员的沟通和咨询。同时,由于操作人员在使用过程中工作量大、操作频繁,这就要求软件在应用方面必须要快捷、简单,使操作人员在短期内掌握并轻松使用该系统8。2. 在实际使用过程中,餐饮业系统最重要的功能主要集中在前台管理部分,因为在实际操作中,使用最频繁,而且时间紧张,例如接待开台、点单、收费、用餐统计和财务统计结算。而其他模块管理相对轻松。3. 由于餐饮业部门有许多服务人员,操作人员有时候需要轮换等。这也需要对系统的安全保密方面需要一定的考虑,各

14、种用户的操作权限必须分配的要十分合理。4. 各个系统都需要规章制度的限制,同时接受法律的保护8。 2.2 系统功能 经过确切地调研,对于餐饮业服务部门详细了解之后,此次系统设计的功能有以下几个方面。2.2.1 登陆系统此系统功能是完成用户的身份验证。登陆系统要求每个用户都要按提示输入操作员的姓名和密码,才能进入该系统,并根据自己的权限操相应的模块3。2.2.2 前台管理系统1. 用餐管理功能 通过一个一个用餐管理模块,操作员可以对顾客用餐进行有效的信息管理。该模块具备两个功能,开台和收台。开台时候操作员分配一个流水号,统计就餐人数、菜单统计,是否下单、赠予、退回作出决定。对做菜人都给一定的标明

15、,统计出一个全面的就餐信息。收台功能也就是结帐功能,收回流水号,根据开台信息进行结帐。 2. 用餐统计功能 该功能是对一天用餐信息的统计,对当天的经营状况进行查询。同时也可以对历史记录进行查询。3. 用餐帐目查询功能 该模块就是统计出一段时期内的营业总额,可以根据帐目年份搜索查询统计。依据支票收入和现金收入,统计出这段时间的收入总额。4. 物品管理功能 该模块对货品的入库和出库进行管理,并有加入新物品的功能。2.2.3 原料管理功能1.原料采购登记 该模块有原料采购、供货商管理、新原料三个子功能。原料采购是企业每次对新进货品的统计并入库;供货商管理功能模块储存供货商的各种信息情况,如所进物品、

16、地址和联系电话等,以便随时了解供货商的信息和他们取得联系;新原料功能模块对新的原料添加输入,从而获得新的原料信息。 2.原料损耗登记 原料损耗登记的功能主要是企业这段时间对原料的采进统计和消耗统计,并计算出库存中原料的数量。3.原料查看 该模块功能主要是起到查询功能,查看各种原料在库存中的数量。其主要的目的是使企业或采购人员能及时了解库存情况,进而决定进行原料的采购。使企业能够正常的运营,减少混乱。2.2.4 雇员管理模块 该模块主要是对企业员工信息进行管理功能。它储存着员工的许多个人信息,如职务信息,分为两个子功能模块:1. 人员登记 此功能就是对员工上下班的时间进行统计,形成员工的出勤表。

17、有利于对员工的工作情况出勤情况予以了解掌握。2. 雇员设置 该功能主要就是增加、删除员工,以完成企业对人员情况的变动情况的掌握。2.2.5 系统用户管理 此模块对系统的安全性起着至关重要的作用,因而该模块最主要的一个功能就是用户权限的赋予,同时设置进入本系统的用户密码。本系统采用赋予用户权限值的方法,使用户具有不同的权限从而操作不同的功能模块18。该模块分为两个子功能模块:1.系统用户添加 为该系统增加新的操作人员,当然这只能是拥有最高用户权限才可以行使此功能。他为新用户设置密码并赋予新用户的用户权限。2.系统用户的修改和删除 顾名思义,就是修改用户信息,如重新设置用户密码和赋予用户权限。还有

18、删除用户的功能。2.2.6 退出模块执行该模块,退出本系统.2.3 可行性分析 一个软件系统能够真正的运行起来,首先应该具备一定的可行性,只有这样这套软件才具有使用价值和生存能力。下面从经济、技术、时间以及社会等几个方面进行可行性分析5。2.3.1 经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比较,是否相适应,同时还要看此软件能否真正给用户带来足够大的经济效益。本人设计的系统正好可以使用户提高工作效率,节省工作时间,方便用户的使用。2.3.2 技术可行性 本系统采用的开发工具是Delphi 7,是一款很流行的数据库开发工具,数据库采用的是Microsoft Ac

19、cess,和Oracle和SQL Sever等关系型数据库相比起来,操作和使用起来都非常方便、易懂。现在都是非常流行的计算机技术。2.3.3 时间可行性 软件的时间可行性是指软件时间跨度上的使用范围。由于这套系统是基于Windows 2000开发的,而Windows操作系统是现在乃至将来较长的一段时间内的主流操作系统,因此,这套软件的应用周期也会很长。2.2.4 社会可行性 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。并且,将带动人们进入信息时代。借助先进的电脑信息技术 ,建立企业的信息管理系统,可以更准确、更

20、快速、更有效地掌握企业的营业情况,也可以更方便、更全面、更系统地管理企业运作。在系统正常运作后能起到节省管理费用以及提高工作效率的作用。 3 基本思想设计 3.1 设计的基本思想本系统严格按照实用性原则,遵循系统的正确性和安全性来设计的,尽量符合操作员的思想,使用起来比较方便,容易理解和掌握,而且尽可能的使界面简单、明了,让人一目了然,减少操作员的操作负担,提高效率。在设计过程中,本人按照软件的定义、开发、维护的顺序进行开发的,符合软件设计的基本思想。在定义阶段,本人进行了深入的调研,查找了很多资料,确定了软件究竟要完成什么样了功能,要解决什么问题。在开发阶段,逐层建立了系统的逻辑模型,确定了

21、逻辑功能,然后进行程序的设计,并且不断地对程序进行调试与测试。在维护阶段,不断地发现改正在系统使用过程中出现的问题,修改和扩充软件,使它更完整,功能更具体6。3.2 逻辑数据模型的建立任何应用系统的开发都是建立在逻辑数据模型的基础之上的。逻辑数据模型是对真实系统的理性化概括。它只有不断地变化才能适应系统不断变化的需要。3.3 数据流程图在对实际需要进行了详细的分析之后,将此次设计的数据流程图确定如下:收款员顾客接待人事经理大堂经理原料管理员前台管理菜单管理原料管理雇员管理中心数据库系统雇员系统管理员图3-1数据流程图3.4 数据库选择及简介3.4.1Microsoft Access 2000的

22、简介 Access 是美国微软公司开发的Office套装软件中一个功能非常钱褡的数据库管理系统。它是微软公司Windows操作系统中第一个桌面性关系数据库管理系统无论是创建个人的独立桌面数据库,还是创建一个部门或整个企业及的网络数据库,Access都可以为组织、查找、管理和共享数据提供功能丰富,简单易用的方法和手段。Access 在本质上是一个关系数据库管理系统,数据的逻辑结构表现为满足一定条件的二维表,以统一的“关系”来描述数据对象之间的联系,结构简单,表现力强,符合人们对现实世界事务的认识规律。因此,Access数据库有下列特点:(1)简单的用户界面,(2)方便的操作手段(3)丰富的数据对

23、象,(4)精美的窗体和报表,(5)强大的数据共享,(6)耐心的Office助手。用户可以在它的引导下一步步地完成相应的操作。3.4.2Access 2000 数据库的选择 因为现在当今许多应用软件都是在Windows 操作系统下运行,Access 2000是微软公司开发一个简单易用的数据库软件。它很好的支持Windows 系统,不如大型关系数据库SQL Sever、Oracle复杂。同时由于餐饮业不需要很庞杂复杂的数据信息,而Access足够很好的处理这些。并因为自身的一些优点,所以选择了Access 2000作为本系统的数据库软件。3.5 开发工具简介目前,所用的开发工具(Visual C+

24、,Visual Basic,C+ Builder,Delphi)都支持数据库的开发,但是Delphi 是由新世纪Borland所研发的“原生”视窗开发工具。它基于可视化编程基础,融合了强大的数据库开发能力,是一种非常好的数据库应用开发工具。事实证明,它是目前仅存最好的视窗原生开发环境之一,它集程序的代码编辑,编译,连接和调试为一体,给数据库编程人员提供了一个完整方便的开发界面和许多有效的辅助开发工具。所以我选择Delphi 作为程序的前台开发工具。首先,从Delphi 的整体性能考虑,Delphi 具有友好的用户界面,丰富多样的开发工具,快捷准确的编译执行速度,而且Delphi的封装性程度较高

25、,是程序员可以把大部分时间经理投入到对程序的考虑上,不用花太多的时间来考虑界面11。其次,Delphi有各式各样的连接数据库的控件,强大的数据库开发能力及分布式应用程序开发能力,对SQL Sever数据库也有很好的支持。最后,由于本人以前对Delphi 有过一定的学习了解,很熟悉它的风格,因此选择了 Delphi 这个开发工具。3.5.1 ADO 数据存取技术的选择ADO 是Microsoft目前主要的数据存取技术,从1997年Microsoft推出ADO的第一个版本之后,ADO的整体架构并没有太大的改变。不过,在每一新的ADO版本之中,Microsoft不断地改善ADO的执行效率,提供更多的

26、功能,持续增加ADO的稳定性,并且让ADO能够存取更多的数据源。ADO是Microsoft提出的各种数据存取技术的演化结果,因为随着数据日益复杂,数据存取技术也必须不断的进步一以适应应用系统的要求。目前,ADO已成为Windows平台存取数据的标准技术。3.5.2 ADO的优点1.易于使用,速度快,内存支出少,磁盘遗迹小,ADO支持建立客户服务器和基于Web的应用程序的关键功能。2.是“远程数据库访问(Remote Data Service)”,能够通过一个来回的传输将数据从服务器到客户端应用程序或Web页中,然后将更新数据返回服务器。3.5.3 ADO 技术在Delphi 中的实现 为了解决

27、Delphi 程序员开发效率的问题,在Delphi 的ADOExpress组件组封装了原生ADO对象,并且提供了和Delphi 原有数据感知组件连接的能力。这主要是因为Borland 在VCL原有TDtaSet 类别下实现了一个新的类别TCustomADODataSet,由于Delphi原有的数据感知组件都拥有一个 DataSet特性,并且把数据显示在数据感知组件中3。由于Delphi以数据集组件封装原生ADO对象,因此可以让ADO技术很自然地和Delphi的VCL组件架构结合在一起,让Delphi 的程序员能够更有效率地使用ADO技术来开发应用系统。3.6 系统结构3.6.1 系统结构的确定

28、 在数据库应用日益大型化和复杂化的今天,对数据库的访问和约束越来越依赖于服务器端。而且更倾向于使用分布式系统,以提高整个系统的稳定性。而传统的两层数据处理结构中系统拓展性、维护成本、数据安全性和应用间通信功能障碍等原生型问题的存在一是力不从心。在这种情况下,选择多层结构系统就越发重要了。3.6.2多层体系结构的概述以前的单层或两层数据库技术都是基于BDE的数据库应用程序,都是应用数据库访问部件来获取数据、管理数据,用这种方法需要大量地、复杂地调用数据库,是数据库的访问次数大大增加。为了解决这些问题,多层结构应用系统就应运而生了,在传统的二层C/S模式中加入了一个应用服务器。多层结构的数据库把整

29、个应用程序分为多个逻辑单元,并使他们运行在相互连接的不同机器上。各单元通过互联网络传输数据,进行通信。多层结构数据库有一个简单的三层模型: 1.客户应用程序它在客户机上提供一个界面,用于处理客户程序,提供用户接口,主要功能是指导操作员使用界面,输入数据,得出结果,并不具有企业逻辑,或只拥有部分不是及企业核心的、机密的应用逻辑。2.应用服务器程序它通过分布式数据集为各客户及程序提供通用数据服务。它运行在网络服务中心上,是应用的主体,包含了企业中核心的何以变的企业逻辑,功能是接受输入,处理返回输出 。3.远程数据服务器它提供关系数据管理系统(DBMS)。负责对数据的读写和维护。 3.6.3多层体系

30、结构的优缺点再多层体系结构中,由于服务器集中实现了应用逻辑,客户程序可以把重点反放在现实数据和与用户交互上,客户程序甚至都不需要知道数据存储在哪儿。具体来说,多层体系结构具有如下优点8:1.在一个共享的中间层层装了事务规则。不同的客户可以共享一个中间层,不必有每个客户程序单独实现事务规则,从而减少了数据冗余。2.客户程序可以做得很瘦。因为很多复杂的工作有应用服务器承担了,客户程序只需要关注用户界面本身,集中处理数据的现实,不参加管理数据的存储、维护等过程。而又服务器应用程序处理数据库用户之间的关系,并对数据进行定义和远程数据库服务进行数据传输。同时对数据全县的设置保证数据库的安全性。因此,瘦客

31、户机程序更容易发布、安装、配置和维护。3.实现了分布式数据处理。把一个应用程序分布在几个机器上运行数据的立体分布式可以提高应用程序性能。通过荣誉配置还可以保证不会因为局部故障导致整个应用程序崩溃。4.有利于安全。可以把一些敏感的功能放在有严密防护措施层上,同时又不至于使用户界面变得复杂。三层结构的优点是显而易见的,然而要实现他就需要使用当前最流行的技术组件技术。基于Windows平台的程序开发,就会用到Microsoft的DCOM结构模型和ActiveX组件技术。但是,任何事务都具有两面性,对于三层应用程序也是一样的。在开发三层应用程序是同样会遇到一些不可避免的麻烦,它们是:1.延长了开发周期

32、因为在开发三层应用程序所作的工作比开发两层应用程序多一些2.增加了开发任务的复杂性除了开发应用程序的核心业务之外,开发人员还应考虑应用程序的性能、安全性、伸缩性、可靠性和恢复性。这些都要求开发人员对操作系统和网络有很深层次的了解。3.提高了对开发人员的素质要求。两层应用程序开发人员只要把注意力集中在业务规则的实现和开发工具的熟练使用上即可。而三层应用程序的开发则需要开发人员通过培训等手段来提高他们在各方面的技术水平,其中包括操作系统、网络、更先进的开发工具以及许多非计算机技术。4.增加了对应用程序的维护工作量。由于应用系统配置、网络结构和业务规则不断变化,需要开发小组成员来共同维护,如修改业务

33、组件、数据库组件等,以适应以上这些变化。5.增加了实现共享的难度。开发一个成功的多层应用程序,很重要的工作在与程序系统结构的设计(即根据业务规则合理划分组件),其中的大多数组件是针对具体项目而设计的,这就不利于在不同项目中共享程序代码。虽然开发多层应用程序又有点也有缺点,但他们的出现代表了应用的需要,是技术的进步,符合时代发展潮流.3.7 系统安全性3.7.1 系统的容错能力 一个系统中有许多地方需要用户手工录入数据,而每位操作员在进行数据输入时难免会出现一些错误,这些不合法数据进入系统后,就会和正确的数据一起运行,这就要求系统设计过程中有很强大的容错能力。所以在设计过程中,对一些输入项要设置

34、一定的校验规则,且提供相应的异常处理代码,保证在输入不合法数据时,能给出足够详细的提示及处理12。3.7.2 系统的保密性 本设计采用限制用户权限的方式来增强系统的保密功能。各个用户都有各自的用户权限而具有不同的操作领域,并进行相应的操作。每类用户都要通过自己的姓名和密码后方能进入系统,在权限允许的功能范围内使用自己的权限。系统管理员可以为其他用户授权,但必须要正确登陆之后才能进行,这样在很大程度上提高了系统的安全性。3.8系统开发环境3.8.1 软件环境应用服务器: Windows XP数据库系统: Microsft Access 2000开发语言: Borland Delphi 73.8.

35、2 硬件环境内存: 128 M硬盘: 30 GCPU: 奔四 2.0GHz4 软件的具体实现4.1 数据库的设计4.1.1概念结构设计这个数据库的设计关键是概念结构的设计。概念结构独立于实际数据模型的信息结构,必须将其转化为逻辑结构之后才能进行数据库的应用设计。也就是要将概念上的结构转化为Microsoft Access 数据库系统所支持的实际数据模型。主要有以下特点:1.易于理解;2.易于修改和扩充;3.易于项关系模型进行转换;4.1.2数据库中的表在对实际需要进行了详细地分析之后,基于系统的几个功能,对本系统共设计了十三个表。它们分别为Attendences、BuyEvent、Deplet

36、eEvent、Employee、Menu、Mprovider、Objiects、Orders、Staple、Stream、TableBegin、TabelBegin、TableEndsUsers和Users表5(见附录1)。此次设计的数据库中的表结构如下,表格详细结构。表间的关系如图所示:图4-1数据库视图4.2系统功能模块 该系统有多大功能模块,每个大的功能模块又分为一些小的子功能模块。通过具体的功能模块设计,使本系统完成了前台管理、原料管理、雇员管理、系统用户管理、菜单管理和退出等多种功能。系统的功能模块如图:餐饮业管理系统前台管理原料管理菜单管理雇员管理系统退出用餐管理用餐统计用餐帐目查

37、阅采购登记入损耗登记原料察看菜谱设置菜单打印人员登记雇员管理添 加 用 户修 改 用 户删 除 用 户物品管理图4-2系统功能模块图4.2.1 登录模块 此模块是当系统启动时第一个进入的模块,只有用户正确输入用户名和密码以后才能进入本系统7。 具体代码如下:procedure TFrmLogin.btCancelClick(Sender: TObject);begin Flag:=False; Close;end;procedure TFrmLogin.btOKClick(Sender: TObject);begin try With Data do begin ADOQLogin.Close

38、; ADOQLogin.SQL.Clear; ADOQLogin.SQL.Add(select * from Users where User=+Edit1.Text+); ADOConnectMeal.Connected:=True; ADOQLogin.Open; end except begin MessageDlg(Connect to DataBase Error!,mtError,mbOK,0); close; end end; if Data.ADOQLogin.RecordCount=1 then if Data.ADOQLoginPWD=Edit2.Text then beg

39、in Flag:=True; end else begin Flag:=False; MessageDlg(Password Error!,mtError,mbOK,0); end else begin Flag:=False; MessageDlg(Username Error!,mtError,mbOK,0); end; Close;end;4.2.2前台管理模块 此模块是操作员主要行使的功能模块,也是此系统的主要经营功能模块。它包含了用餐管理、用餐统计、用餐帐目查询和物品管理四个子模块。 1用餐管理,主要两个功能开台和收台,其运行界面如下图:图4-3用餐管理运行图 2. 用餐帐目查询 ,

40、根据帐目年份或日期,查询这段时间总收入。3. 物品管理,统计管理物品入库、出库,录入新物品信息。运行界面如图:图4-4物品管理运行图4.2.3原料管理模块本模块完成对原料的管理,对原料采购,消耗进行登记,并查看原料的库存信息。分三个子功能模块:原料采购登记、原料损耗登记和原料查看。模块共设计了三个窗体,分别是采购登记窗体、损耗登记窗体和原料查看窗体。1.采购登记窗体的实现: 窗体上添加一个PageControl控件,添加三页。第一页内添加2个Label控件,2个Edit控件,1个Button控件,1个DBGrid控件。其余两页添加大致相同的控件。为实现窗体功能,需要向数据模块DataM添加4个

41、控件选项卡ADO中的ADOQuerry控件,修改Connection属性8。其窗体运行界面如下:图4-5原料采购运行图部分代码如下:procedure TFrmBuyMaterial.Button1Click(Sender: TObject);begin if (Edit1.Text) and (Edit2.Text) then begin Data.ADOQStaple.Close; Data.ADOQStaple.SQL.Clear; Data.ADOQStaple.SQL.Add(select * from Staple where ID=+Edit1.Text); Data.ADOQS

42、taple.Open; if Data.ADOQStaple.RecordCount=1 then begin Data.ADOQBuyEvent.Open; Data.ADOQBuyEvent.Append; Data.ADOQBuyEvent.FieldByName(StapleID).AsString:=Edit1.Text; Data.ADOQBuyEvent.FieldByName(Time).AsDateTime:=Now; Data.ADOQBuyEvent.FieldByName(Number).AsString:=Edit2.Text; Data.ADOQBuyEvent.P

43、ost; Data.ADOQBuyEvent.Close; Data.ADOQStaple.Edit; Data.ADOQStaple.FieldByName(Remain).AsFloat:=StrToFloat(Edit2.Text)+Data.ADOQStaple.FieldByName(Remain).AsFloat; Data.ADOQStaple.Post; end else MessageDlg(原料ID错误,mtError,mbOK,0); end else MessageDlg(Not Null,mtError,mbOK,0);end;2.损耗登记窗体的设计和实现大致和采购窗体的设计实现类似。通过窗体的代码实现,该窗体具备了物品消耗的管理统计功能。该窗体设计和采购登记的窗体设计类似,控件也相似。其界面运行风格也相近。3.原料查看窗体是最终查看库存物品的窗口。并统计列表,其实现主要是在添加Label控件,设置它的Data Source属性,DataSet属性选择ADODepleteEvent使最后以图形式出现。4.2.4 雇员管理模块本模块最重要的一个功能是雇员管理,所以最重要的一个窗体是雇员设置窗体。其运行界面如下:图4-6雇员管理运行图它的部分实现代码为:procedure TFr

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

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号