C#餐厅点餐系统酒店餐饮管理系统毕业论文_第1页
C#餐厅点餐系统酒店餐饮管理系统毕业论文_第2页
C#餐厅点餐系统酒店餐饮管理系统毕业论文_第3页
C#餐厅点餐系统酒店餐饮管理系统毕业论文_第4页
C#餐厅点餐系统酒店餐饮管理系统毕业论文_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录目录设计总说明IINTRODUCTIONII1项目概述111系统背景概述112餐饮管理系统简介113系统开发的目的和意义214系统开发的原则22可行性研究321技术可行性分析322经济可行性分析323操作可行性分析424社会可行性分析43需求分析531系统需求分析532功能需求6321用例分析6322概念类描述10323行为描述1233性能需求13331响应时间13332吞吐量14333并发用户数14334资源利用率1434环境需求14341硬件环境14342软件环境154系统设计1641系统结构设计16411系统层次结构1642设计阶段类图1743数据库设计18431数据库概念设计18目录432数据库逻辑设计1944人机界面设计21441用户界面设计2245系统详细设计24451预定管理PAD图25452增加消费PAD图25453宾客结账PAD图265测试2751系统功能实现27511用户登录27512主界面27513增加消费29514宾客结账29515预定管理30516系统设置31517财务报表33鸣谢34参考文献35设计总说明I设计总说明随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象,其中餐饮业的发展尤为突出。近两年来已呈现出高速发展的态势。但在快速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理方式,整体科技含量低。随着餐饮企业规模和数量的不断增长,手工管理模式无论是在工作效率、人员成本还是提供决策信息方面都已难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。有效的管理成为了一个难题,为能有效的解决这些问题提高企业的经济效益,在这些中小型饭店中采用工作流技术,结合饭店绿色管理内容,实施计算机管理信息系统不视为一条有效的解决途径。本系统主要针对中小型饭店餐饮管理中的一些问题,将其与计算机信息管理系统结合起来,实现中小型饭店管理信息计算机化、系统化,将中小型饭店管理中的工作流转化成比较科学化、规范化的业务流程,使管理基础数据更加准确化,管理人员摆脱了事务性工作,转而从事管理专业工作,为经营决策提供了快捷和强大的数据支持。把计算机用于餐饮企业管理,可在很大程度上提高管理者分析和决策的科学性,提高经营管职水平,带来更多的顾客,使企业取得更好的经济效益。总之,这套系统的开发只是把计算机技术应用于餐饮饭店管理中的小部分,系统中还存在许多不足,需要不断改进和完善。但同时也坚信随着科学技术的不断发展,通过继续努力不断完善餐饮管理信息系统的功能,在不久的将来必将能更加深入的发展下去,必将能为我国餐饮业的信息化进程贡献其微薄之力。关键字面向对象;开台;结账;点餐系统系统演示视频PANBAIDUCOM/S/1MHA52HI调试此系统加Q2792310853ABSTRACTIIINTRODUCTIONWITHTHERAPIDDEVELOPMENTOFECONOMIC,FOODANDBEVERAGETRADEPRESENTSEXCELLENTDEVELOPMENTTREND,ESPECIALLYINRECENTTWOYEARSHOWEVERTHEREARESTILLSOMEMANAGEMENTPROBLEMSESPECIALLYINMIDDLEANDSMALLRESTAURANTFOREXAMPLE,LOWCONTENTOFSCIENCEANDTECHNOLOGY,BACKWARDOFMANAGEMENTMETHODTHESEPROBLEMSLIMITTRADEDEVELOPMENTANDSERVICELEVELIMPROVEMENTSOITISNECESSARYTOSTUDYANEWCOMPUTERMANAGEMENTSYSTEM,ITCANSOLVEMANYQUESTIONSOFTRANDITIONALHANDWORKMANAGEMENTINMIDDLEANDSMALLRESTAURANT,SUCHAS,ITCANPROVIDEADEQUATEDECISIONDATAFORMANAGERANDCANIMPROVETHEEFFICENTWITHTHEWORKFLOWTECHNOLOGYANDTHEWAYOFHOTELGREENMANAGEMENTFORTHESITUATIONTALKABOUT,THISPAPERISTRYTOSTUDYANEWCOMPUTERINFORMATIONMANAGEMENTSYSTEM,THATCANSOLVEMANYQUESTIONSOFTRANDITIONALHANDWORKMANAGEMENTINMIDDLEANDSMALLRESTAURANT,SUCHAS,ITCANPROVIDEADEQUATEDECISIONDATAFORMANAGERANDCANMANAGEMANYDISHESANDTABLESANDSOONITWILLBECONVENIENCEFORTHEMANAGERANDSCIENTIFICITCANALSORAISEWORKINGEFFICIENCYANDBEMOREBENEFICIALFORTHEMIDDLEANDSMALLRESTAURANTTHISTHESISCOMPREHENSIVELYSTUDIESDESIGNANDDEVELOPOFMIDDLEANDSMALLRESTAURANTMANAGEMENTSYSTEMFIRST,ITANALYZESTHEPROBLEMSINTRADITIONALHANDWORKMANAGEMENTMETHODSANDDESCRIBESCONSUMERREQUIREMENTTHEN,ITDIVIDESTOTALSYSTEMINTOTHREEPARTSPROSCENIUMINCOMESYSTEM、SYSTEMMANAGEMENT、BOOKSYSTEMANDDOESDETAILEDSYSTEMDESIGNFORTHEMACCORDINGTOSOFEWAREENGINEERINGMETHODTHETHESISALSODISCUSSESSYSTEMNETWORKDESIGNMETHODANDDATABASEDESIGNMETHODONTHEBASISOFTHETHEORETICALSTUDY,THETHESISFINALLYPRESENTSCONCURRENCEPROGRAMCODESANDCONSUMERINTERFACEDESIGNTHISRESEARCHISONLYANINITIALANDSMALLINVESTIGATIONINPROMPTINGRESTAURANTINFORMATIONMANAGEMENTBUTITCANDEVELOPCONTINUELYWITHTHEGROWTHOFSCIENCEKEYWORDSOBJECTORIENTEDOPENTABLESETTLEACCOUNTS;RESTAURANTORDERINGSYSTEM广东海洋大学XX学院2015届本科生毕业设计1立可西餐厅点餐系统的设计与实现毕业设计说明书1项目概述11系统背景概述随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在商业管理等方面的应用,日益受到人们的关注。自20世纪50年代将计算机引入数据处理以来,历经管理系统发展的各个阶段。一方面是信息技术应用的迅猛发展,另一方面,许多管理系统在耗费了大量的人力、物力、财力之后夭折了,或者根本没有实现原定系统开发目标,而把计算机用作了打字机。这是长期以来困扰人们的一大问题。现在人们日益深刻的认识到,把信息技术与应用环境分离是办不到的。餐饮系统的根本不仅是技术系统,而且是社会系统。对于企业来说,利用计算机网络完成公司的日常管理事务,是适应现代企业制度要求、推动企业管理走向科学化、规范化的必要条件,如果实行手工操作,手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行办公日常工作时,不仅能够保证准确无误、快速输出,而且还可以利用计算机对有关各种信息进行统计,同时计算机具有手工管理所无法比拟的优点。能够提高企业的管理效率和质量,制度管理能够按照部门进行分离查询。这些优点能够极大地提高餐饮管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。12餐饮管理系统简介不同的企业具有不同的管理制度,这就决定了不同的企业需要不同的管理系统。传统的管理系统是以数据为处理中心,提供面向单机的辅助办公产品,虽然完成了信息载体从原始纸介质向比特方式的飞跃,但信息仍是高度孤立的。广东海洋大学XX学院2015届本科生毕业设计2饭店以前那种老的运作机制已经不能适应当今社会的需要,单纯靠手工去进行大量的信息处理,不但给饭店本身带来很大的不便,同时也给顾客带来很大的麻烦,造成企业虽然耗费了大量的人力、物力和时间,但仍然导致工作效率的降低。利用C语言、使用MICROSOFTVISUALSTUDIO2005及MICROSOFTSQLSERVER2005数据库技术相结合开发,减轻了操作员管理的工作量,使其变得更具有条理性,科学性。餐饮点餐系统的产生使得饭店建立了信息化、规范化的管理体系,所以,对于饭店来说,建立一套合理有效的管理信息系统迫在眉睫。13系统开发的目的和意义随着我国城市的经济贸易和社会活动日益繁忙,餐饮业发生了前所未有的变化,外出就餐的人群越来越多,造成了现有的许多饭店人工管理的饭店无法满足人们快节奏的就餐需求,不适应时代的发展,使得许多人力、物力被浪费。现在是信息时代,这种传统的管理方法必然被以计算机为基础的信息管理所取代。一个有效的餐饮管理系统,可以通过计算机把各种看似杂乱无章的信息进行综合处理,方便快捷的为客人提供就餐消费登记及结账的操作,并且可以根据相应的信息,快速准确的生成各种报表,使管理者对饭店的经营情况一目了然,帮助企业的经营者调整经营的方针。通过计算机来管理酒店的日常业务,不但可以提高员工工作效率,数据的可靠性也得到了保障,为用户查询和汇总提供的便利的条件。14系统开发的原则开发该系统必须遵循以下原则(1)实用性原则确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。(2)先进性原则尽量采用先进而且成熟的技术,使系统具有较高的技术水和较长的生命周期(3)开放性、安全性、可靠性及可扩展性原则。(4)兼容性原则对于所选硬件系统及平台,能很好地适应开发和使用的需要。(5)规范性原则软件设计过程严格按照“软件工程”的规定,系统编码,文档,操作系统平台以及所采用的开发方法按照相应的国际标准和国家。广东海洋大学XX学院2015届本科生毕业设计32可行性研究21技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。由于网上酒店管理系统这一类的企业管理系统的开发已有一定的时期,有很多成功的实例,技术基础成熟、可靠,ASPNET具有多语言支持等强大更能、SQLSERVER数据库管理高效稳定、灵活方便、适合现阶段业务规模发展的需要,因而技术上可行。22经济可行性分析估算新系统的开发费用和今后的运行、维护费用,估计新系统可以使公司的管理水平大大提高,并将费用与效益进行比较。系统的效益可以从公司利益和社会效益两方面考虑。对于餐饮管理系统则应着重分析其公司效益。例如,系统运行后可以为公司节省多少人力、物力、时间等等。下面从以下几个方面对系统的经济可行性进行具体的分析1系统初期投资系统初期投资如表21所示。表21餐厅点餐系统初期投资表序号项目人工(人日)单价(元)合计(元)1需求分析20100020,0002总体设计30100030,0003详细设计20100020,0004数据库结构设计20100020,0005工程实际成本数据库实现10100010,0006编码实现50100050,0007单体测试20100020,0008系统集成测试20100020,0009说明手册编制10100010,00010合计200,0002货币的时间价值系统货币时间价值如表22所示。表22餐厅点餐系统货币时间价值广东海洋大学XX学院2015届本科生毕业设计4年份将来值(万)(1I)N现在值(万)累计的现在值(万)11010595239523210110259070185933101157686392723241012155822735459510127637835432943投资回收期引入餐厅点餐系统两年后,可以节省1859万元,比最初投资还少14万元。但第三年可以节省8639万元。即14/8640162201622162纯收入432942023294万元当然,如果想要在五年后得到预计的纯收入,那么首先就应拿出初期投资的20万。而且考虑到开发本系统将为以后带来的利益,拿出20万来进行餐饮管理系统的开发,是绝对必要经过以上分析,系统的开发是可行的。23操作可行性分析主要是管理人员对开发点餐系统是否支持,现有系统是否科学,是否能满足公司办公需求,公司现有网络通讯基础是否完善。本系统采用B/S模式,操作极为简单,系统管理员都可以方便的登录,进行管理和查看。因此操作上可行。24社会可行性分析社会可行性研究是对系统投入使用后对社会可能带来的影响进行分析,比如是否为人们所接受,是否为社会带来利益。餐饮管理直接影响着企业的利益。在以往手工进行的工作中,需反复的进行各种抄写、计算等工作,不仅花费大量的时间,而且往往会出错。计算机应用于管理领域,不仅可以使企业各类人员以最少的劳动和最短的时间来完成大量的工作。而且,可以使他们从简单的数据统计、收集、汇总等重复繁重的事务中解脱出来。因此说,该点餐系统在社会上是可行的。广东海洋大学XX学院2015届本科生毕业设计53需求分析软件的需求分析是软件定义时期的最后一个阶段,其基本任务是回答“系统必须做什么”的问题。需求分析也是一个建模的过程,与在概要设计中建模不同在需求分析中建模是面向用户的过程。需求分析是软件定义时期的最后一个阶段,这个阶段的任务仍然不是具体地解决问题,而是准确地确定目标系统必须做什么,主要是确定目标系统必须具备哪些功能。软件需求分析是一个不断认识和逐步细化的过程。在该过程中能将软件计划阶段所确定的软件范围逐步细化到可详细定义的程度,并分析和提出各种不同的软件元素,然后为这些元素找到可行的解决方法。31系统需求分析点餐系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。系统程序的设计和实现是基于C语言和SQLSERVER2000数据库编写管理信息系统的过程。该程序通过ADONET数据对象来实现前台与后台SQLSERVER2000数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用SQLSERVER的强大数据库功能,直到形成一个完善的可行性系统。友好的界面,方便实用的查询与强大的管理维护功能共同构成了点餐系统。需求分析一般是按图31所示的过程进行。系统需求用户需求者分析员规格说明语言规格说明处理关于规格说明的报告所写的软件需求说明规格说明图31需求分析的一般过程需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现广东海洋大学XX学院2015届本科生毕业设计6实事务抽象成为对象并建模。32功能需求管理功能主要有散桌包房管理、酒水信息管理、菜肴类型管理、菜谱菜肴管理、新增开桌信息、开桌信息管理、财务查询报表、结账计算、会员管理。将许多日常工作集成在一起,使餐厅管理效率更高。321用例分析用例图呈现了一些参与者和一些用例,以及之间的关系,主要用于对系统、子系统或类的功能行为进行建模。展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素,用例图图符如表32所示。表32UML用例图图符通过系统的功能需求分析,可得到系统的执行者为管理员、服务员和厨师,系统的用例为顾客开单、增加消费、快速开单、宾客结账、预订管理、系统设置、财务报表等,系统总体用例图如图33所示。可视化图符名称描述系统用来表示系统边界,所有用例放在系统之中用例用来表示用例图中的用例执行者用于描述与系统功能有关的外部实体,可以是用户,也可以是外部系统关联连接执行者和用例广东海洋大学XX学院2015届本科生毕业设计7图33系统总体用例图顾客开单主要实现开桌的设置,内容包括对宾客人数和备注的添加、主单餐台和最低消费的查看,顾客开单用例图如图34所示。图34顾客开单用例图增加消费主要实现点菜功能,其内容包括对菜品的查询,菜品的增加和退菜。增加消费用例图如图35所示。广东海洋大学XX学院2015届本科生毕业设计8图35增加消费用例图快速开单主要实现大厅餐桌上的快速点菜和浏览已点菜单,包括添加菜品、修改菜品,浏览菜品、删除菜品,开始结账,确定开单,快速开单用例图如图36所示。图36快速开单用例图宾客结账主要实现普通用户和会员用户两种不同方式的菜单结算,包括会员编号或姓名、会员折扣、实收金额、宾客支付、找零。宾客结账用例图如图37所示。广东海洋大学XX学院2015届本科生毕业设计9图37宾客结账用例图预订管理主要实现单台预订和批量预订,包括联络方式和姓名、预订查询、预订时段、预抵时间、取消时间等。预订管理用例图如图38所示。图38预订管理用例图系统设置主要实现对房间项目、商品项目、会员、管理员的添加、删除、修改等操作。系统设置用例图如图39所示。广东海洋大学XX学院2015届本科生毕业设计10图39系统设置用例图财务报表可以通过开始时间和截止时间查询收益并将其以EXCEL的形式导出。财务报表用例图如图310所示。图310财务报表用例图322概念类描述类图是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及与类之间的关系等。类图不显示暂时性信息。类图由许多(静态)说明性的模型元素组成。类图可以组织在(并且属于)包中,仅显示特定包中的相关内容。类图是在面向对象的系统模型中使用得最普遍的图。类图包含了一组类、接口和协作及其之间的关系。使用类图来为系统的静态视图建模。通常这包括模型化系统的词汇(从系统的词汇表中发现类),模型化协作,和模型化模式。类图还是一些相关的图的基础,包括组件图、分布图。没有类是单独存在的,类通常和别的类协作,创造比单独工作更大的语义。因此,除了捕获系统的词汇以外,还要将注意力集中到这些类是如何在一起工作的。使用类图来表达这种协作,类图图符如表311所示。广东海洋大学XX学院2015届本科生毕业设计11表311类图图符可视化图符名称描述类表示具体的一个类,第一栏为类名,第二栏为类的属性,第三栏为类的方法包一种分组机制,表示一个类图的集合关联表示类的对象间的关系,包括聚集关联和组成关联泛化关系描述类或包的一般元素与特殊元素之间的分类关系创建类图最好的起点是用例图,根据上面的用例图很容易确定类及其关联、属性和操作。由上面的用例图得到管理员信息类、服务员信息类和厨师信息类的方法;管理员信息类的方法有新建,更新,删除,编辑,查看等方法,服务员信息类的方法有增加、查询、开单、退菜,厨师信息类的方法有增加和退菜。概念类的类图如图312所示。图312概念类类图广东海洋大学XX学院2015届本科生毕业设计12323行为描述系统的行为是通过对象的动作来描述的,通常可以通过顺序图来描述对象之间如何进行消息的传递。顺序图是一种动态建模方法。一般用于确认和丰富一个使用情境的逻辑。一个使用情境就是系统潜在的使用方式的描述,也就是名称所要描述的。通过观察什么消息被发送给一个对象,以及通过概略的观察运行被调用的方法需要花费多长时间,很快就能了解哪里的设计需要变化,以达到在系统内部平衡负荷的目的,UML顺序图图符如表313所示。表313UML顺序图图符可视化图符名称描述带有生命线的对象用于表示顺序图中参与交互的对象激活表示在这个时间段内,对象处于活动状态消息用于表示对象之间传递的消息返回消息用于表示对象之间传递的消息要绘制系统的顺序图首先要了解系统的过程,根据系统类图中的方法可以获得详细的系统过程,系统管理操作顺序图如图314所示。广东海洋大学XX学院2015届本科生毕业设计13图314系统管理操作顺序图33性能需求系统的性能是系统的一种非功能特性,关注的不是系统是否能够完成特定的功能,而是在完成功能时展示出来的及时性。为了能够客观地度量系统的性能,定义了一系列的性能指标,以便于在不同情况下度量系统的性能。331响应时间响应时间是指系统对请求做出响应的时间。在讨论系统的响应时间时,通常是指系统所有功能的平均响应时间或者所有功能的最大响应时间。本系统要求平均响应时间为1秒,最大响应时间为3秒。广东海洋大学XX学院2015届本科生毕业设计14332吞吐量吞量是指系统在单位时间内处理请求的数量。对于无并发的系统而言,吞吐量与响应时间成严格的反比关系,实现上此时吞吐量就是响应时间的倒数。由于本系统的响应时间比较短,所以系统的吞吐量比较大。由于本系统硬件防火墙为100M防火墙,所以吞吐量可达到9095M。333并发用户数并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量。与吞吐量相比,并发用户数是一个更直观但也更笼统的性能指标。实际上,并发用户数是一个非常不准确的指标,因为用户不同的使用模式会导致不同用户在单位时间发出不同数量的请求。本系统并发用户为200个。334资源利用率资源利用率反映的是在一段时间内资源平均占用的情况。对于数量为1的资源(如CPU),资源利用率可以表示为资源被占用的时间与整段时间的比值;对于数量不为1的资源(如内存),资源利用率可以表示为在该段时间内平均被占用的资源数与总资源数的比值。根据本系统的硬件环境,在系统用户高峰期时,CPU占用率为48,内存占用率为5534环境需求341硬件环境服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件,本系统服务器端的配置如下处理器INTERPENTIUM430GHZ或更高内存1G硬盘空间80GB显卡集成因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑很高的性价比,因此需要的配置应该高于下面的配置处理器INTERPENTIUM10GHZ或更高内存256MB硬盘空间40GB显卡SVAG显示适配器。广东海洋大学XX学院2015届本科生毕业设计15342软件环境服务器端要求如下操作系统WINDOWS2008SERVER网络协议TCP/IPWEB服务器INTERNETINFORMATIONSERVER60数据库MIRCROSOFTSQLSERVER2005服务器FRAMEWORK35环境浏览器INTERNETEXPLORER60以上用户端要求如下操作系统WINDOWS98/2000/XP网络协议TCP/IP浏览器INTERNETEXPLORER60以上广东海洋大学XX学院2015届本科生毕业设计164系统设计41系统结构设计411系统层次结构HIPO图是IBM公司于70年代中期在层次结构图STRUCTURECHART的基础上推出的一种描述系统结构和模块内部处理功能的工具。HIPO图由层次结构图和IPO图两部分构成,前者描述了整个系统的设计结构以及各类模块之间的关系,后者描述了某个特定模块内部的处理过程和输入/输出关系。本系统的最顶层的矩形框代表餐饮管理系统的主控模块,调用下层模块以完成全部管理功能;第二层的每个模块控制完成系统的一个主要功能,如此实现自顶向下逐步求精,系统的H图如图41所示。图41系统的H图H图只说明了系统由哪些模块组成及其控制层次结构,并未说明模块间的信息传递及模块内部的处理。因此对一些重要模块还必须根据H图绘制具体的IPO表。用户和管理人员可利用IPO表编写、修改和维护程序。IPO表中包含的附加信息主要有系统名称、图的作者,完成的日期,本图描述的模块的名字,模块在层次图中的编号,调用本模块的模块清单,本模块调用的模块的清单、注释以及本模块使用的局部数据元素等。查询菜品的上层调用模块为增加消费,没有下层模块可调用,查询菜品任务的IPO表如表42所示。表42查询菜品的IPO表修改房间信息的上层调用模块为系统设置,没有下层模块可调用,修改房间信息的IPO表如表43所示。系统名称点餐系统设计者林丹模块名查询菜品任务日期20150425模块编号21上层调用模块增加消费下层被调用的模块无输入数据要查询菜品的项目编号输出数据查询得到的结果处理根据查询的信息判断库中是否有相应的记录,如果有则显示查询的结果点餐系统顾客开单10增加消费20快速开单30宾客结账预订管理50系统设置60财务报表70查询菜品21增加菜品22退菜23单台预订51批量预订52查询预订53修改房间信息61删除房间信息62广东海洋大学XX学院2015届本科生毕业设计17表43修改房间信息的IPO表42设计阶段类图在系统分析阶段,已经找出了主要的概念类和类的方法、类间的关系。到了系统设计阶段,需要从软件系统的角度来重新设计类图。分析阶段的类到了设计阶段有的可能变成一组类,有的可能消失。分析阶段的类图主要是用来描述现实世界中的问题;而设计阶段的类图主要是对解决方案进行描述。因此设计阶段的类图描述了软件的系统结构。创建设计类图的过程包括以下几步1识别设计阶段出现的类,为这些类添加属性和方法。2建立类间关系,最终完成对属性和方法的细节描述。系统设计阶段的类图如图44所示。系统名称点餐系统设计者林丹模块名修改房间信息日期20150425模块编号61上层调用模块系统设置下层被调用的模块无输入数据填写要修改的信息输出数据对数据库的更新结果处理判断修改信息的合法性,修改成功后显示更新的结果广东海洋大学XX学院2015届本科生毕业设计18图44系统设计阶段的类图43数据库设计431数据库概念设计1VIP表存储会员的基本信息。2餐房表存储餐房的信息。3餐牌表存储餐品的信息。4房间类型表存储房间类型的信息。5开单表存储开单的基本信息。6管理表存储管理员的基本信息。7食品类别表存储食品的类型信息。广东海洋大学XX学院2015届本科生毕业设计198预订表存储预订客户的基本信息。9结账表存储结账信息。432数据库逻辑设计VIP表是用来存放会员的相关信息,可以在系统中实现不同的功能操作,内容如表45所示。表45VIP表列名类型长度允许空备注账号NVARCHAR50Y主键姓名NVARCHAR10N性别CHAR4N级别NVARCHAR20N积分NVARCHAR50N打折率NVARCHAR50N联系电话NVARCHAR20N餐房表用于存放饭店信息的状态,查看餐房的使用情况,如果更改餐台的状态操作,则更改对应的记录,内容如表46所示。表46餐房表列名类型长度允许空备注餐台号NVARCHAR20N主键房间类型NVARCHAR20N餐台状态NVARCHAR20N所在区域NVARCHAR20N宾客人数NVARCHAR50Y备注NVARCHAR50Y进店时间DATETIME10N餐牌表,用于存储菜品的基本信息,如表47所示。表47餐牌表列名类型长度允许空备注项目编号NVARCHAR50N主键项目名称NVARCHAR50N单价NVARCHAR50N当前数量NVARCHAR50Y食品类别NVARCHAR50N广东海洋大学XX学院2015届本科生毕业设计20房间类型表用于存储房间的基本信息,内容如表48所示。表48房间类型表列名类型长度允许空备注房间类型NVARCHAR30N主键最低消费NVARCHAR30Y计费方式NVARCHAR30Y容纳人数NVARCHAR50N开单表,用于存储开单信息并且记录结账时应用到的基本信息,内容如表49所示。表49开单表列名类型长度允许空备注编号INT10N主键餐台号NVARCHAR50N项目名称NVARCHAR50N单价NVARCHAR50N折扣NVARCHAR50N数量NVARCHAR50N金额NVARCHAR50N开单时间NVARCHAR50N记账人NAVRCHAR50Y是否已添NVARCHAR50Y状态NVARCHAR50Y管理员表,用于存储管理员信息,系统可以对其操作,内容如表410所示。表410管理员表列名类型长度允许空备注账号NVARCHAR20N主键密码NVARCHAR20N照片IMAGEY类型NVARCHAR50N食品类别表,用以划分餐品的种类,内容如表411所示。表411食品类别表列名类型长度允许空备注食品类别NVARCHAR50N主键预定表,用于存储宾客的预约信息,分为单台预订和批量预订,内容如表412所示。表412预订表广东海洋大学XX学院2015届本科生毕业设计21列名类型长度允许空备注预定编号INT10N主键姓名NVARCHAR50N电话NVARCHAR50N预订时段NVARCHAR50N抵达时间NVARCHAR50N取消时间NVARCHAR50N预订押金NVARCHAR50N预订类型NVARCHAR50N地址或餐台NAVRCHAR50N客户留言TEXT50Y单台或批量NVARCHAR50Y结账表用于存储结账的相关信息,系统可以对其进行操作,内容如表413所示。表413结账表字段类型长度允许空备注账单号NVARCHAR50N主键餐台NVARCHAR50N应收NAVARCHAR50N实收NVARCHAR50N结账时间DATATIME10N44人机界面设计根据用户在实际操作中的业务操作习惯,特提出如下原则,来指导人机界面交互设计1一致性原则即从任务、信息的表达、界面控制操作等方面与用户理解熟悉的模式尽量保持一致。2兼容性在用户期望和界面设计的现实之间要兼容,要基于用户以前的经验。3适应性用户应处于控制地位,因此界面应在多方面适应用户。广东海洋大学XX学院2015届本科生毕业设计224指导性界面设计应通过任务提示和反馈信息来指导用户,做到“以用户为中心”。5结构性界面设计应是结构化的,以减少复杂度。6经济性界面设计要用最少的支持用户所必须步骤来实现一个操作。441用户界面设计本系统的用户在使用系统时,首先要通过登录模块对身份进行验证,当确认合法后可进入系统的主界面,不同的角色跳转到不同的界面,管理员登录后的主界面要提供包括顾客开单、增加消费、快速开单、宾客结账、预订管理、系统设置、财务报表等模块的链接。服务员登陆后则跳转到服务员页面包括服务员开单、增加消费、退菜等模块的链接。厨师登陆后跳转到厨师页面包括增加消费、退菜等模块的链接。每个模块都具有自己的页面和功能,根据人机界面设计指南和模块功能可以设计用户界面。由于系统的用户界面众多,不可能将所有的用户界面都进行简介,为了能看到直观的用户界面,在此仅以登陆界面、管理员主界面、结账界面为进行简介。系统的用户需要通过登录模块,输入用户名和密码进行身份验证,并选择相应的身份,验证合法后,跳转到不同模块中。系统登陆界面如图414所示。图414系统登录界面管理员主界面,可以实现开单、更改餐房状态、增加消费、修改,添加系统的基本信息等功能,管理员主界面如图415所示。广东海洋大学XX学院2015届本科生毕业设计23图415管理员主界面结账界面,主要是实现顾客的结账功能,分为普通客户和会员两种结账模式,同时根据会员的等级不同,折扣也不同,结账界面如图416所示。广东海洋大学XX学院2015届本科生毕业设计24图416结账界面45系统详细设计程序员根据这个蓝图写出实际的代码。因此,过程设计的结果基本上决定了最终的程序代码的质量。过程设计的任务不是具体地编写程序,而是要设计出程序的“蓝图”,在软件的生命周期中,实际上对于长期使用的软件系统而言,人读程序的时间可能比写程序的时间还要长得多。因此,衡量程序的质量不仅要看逻辑是否正确,性能是否满足要求,更主要的是要看是否容易阅读和理解。过程设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构程序设计技术是实现上述目标的关键技术,因此是过程设计的逻辑基础。PAD图是面向高级程序设计语言的,为常用的高级程序设计语言都提供了一整套相应的图形符号。由于每种控制语句都有一个图形符号与之对应,显然将PAD图转换成与之对应的高级语言程序比较容易。PAD是一种程序结构可见性好、结构唯一、易于编制、易于检查和易于修改的详细设计表现方法。用PAD可以消除软件开发过程中设计与制作的分离。虽然目前仍需要由人来编制程序,一旦开发的PAD编程自动化系统实现的话,计算机就能从PAD自动编程,到那时程序逻辑就是软件开发过程中人工制作的最终产品。显然在开发时间上大大节省,开发质量上将会大大提高。本系统的功能模块有顾客开单、增加消费、快速开单、宾客结账、预订管理、系统设置、财务报表等。每一个模块又包含有自己的子模块,并具有其相应的功能。由于系广东海洋大学XX学院2015届本科生毕业设计25统的功能模块众多,在此不能对每个模块都设计其PAD图,所以仅以预订管理、增加消费、宾客结账的PAD图来进行说明。451预定管理PAD图管理员通过登陆模块成功登陆系统后进入该模块,管理员可以选择不同的条件来查询预订信息,将信息以表格的形式显示给管理员,在这里管理员还可以添加、修改、删除预订信息,预订管理的PAD图如图417所示。处理图417预订管理PAD图452增加消费PAD图服务员进入增加消费模块后,选择相应的菜品进行添加,也可通过项目收索查询菜品,获取指定的菜品信息,增加消费的PAD图如图418所示。查询预订信息输入查询信息显示查询结果显示无记录导出继续操作或退出广东海洋大学XX学院2015届本科生毕业设计26处理418增加消费PAD图453宾客结账PAD图用户进行宾客结账操作时,输入会员编号或姓名,根据会员的级别进行相应的收费折扣,如为普通用户则直接进行,实收和找零计算,并且显示消费菜单,宾客结账的PAD图如图419所示。处理图419宾客结账PAD图查询菜品信息输入查询信息显示查询结果显示无记录导出继续操作或退出进入宾客结账模块输入会员信息普通用户显示消费菜单继续其他操作折扣结账结账广东海洋大学XX学院2015届本科生毕业设计275测试51系统功能实现511用户登录在用户登录中,主要实现的是对用户的合法性进行验证。用户在此输入其用户名、密码,经过与后台数据库服务器的信息进行对比,验证成功后登录到属于该用户权限的页面,如图51所示图51管理员登录界面功能实现1用户登录时,验证用户输入的信息是否正确,通过使用客户端脚本JS,来验证用户输入的信息是正确,如果信息不正确,则提示信息错误。2验证用户输入信息正确后,使用MEMBERSHIP来对数据库进行访问,来完成对用户名、密码和类型的验证,验证成功后,在客户端存储COOKIE文件,用来存储用户的基本信息。3当用户验证成功后,判断用户的角色,跳转到角色所对应的页面。512主界面以管理员身份成功登录后进入系统主界面,根据菜单相应的功能进行管理操作,主要功能有顾客开单、增加消费、快速开单、宾客结账、预订管理、系统设置、财务报表等功能,窗体左侧显示当前餐房和餐台的信息;使使用者浏览更为方便快捷,窗体右侧为餐房或餐台的使用状态,如图52所示广东海洋大学XX学院2015届本科生毕业设计28图52主界面功能实现1管理员和服务员登陆后可以进行开单设置,选择相应的餐桌或餐房点击“顾客开单”按钮或右键单击选择“开单”,弹出“客户开单”对话框,通过在TEXTBOX中输入顾客人数,在开单备注中输入客户的要求,点击“确定”按钮实现对餐桌或餐房的激活。2“顾客开单”对话框中显示的主餐台和最低消费则是通过数据库中的调用加以显示的,根据所开餐桌和餐房的不同会发生显示设置的不同。3在此窗体中,饭店现在的所有餐桌和包房的状态都非常形象地显示在主界面中,餐桌或包房的的状态为“占用”表示该餐桌或包房现在正在被使用,“预订”表示该餐桌或餐房已被预订,不能被使用,“可供”表示该餐桌或餐房可以被使用,这些状态都使用图标的方式很形象地显示处理,右键单击某一个餐桌或餐房的图标,则会出现下拉列表,可以在列表中进行开单,和状态的更改。实现此功能,则需要设置DATAGRID的行宽度,设置每行的行高,再将定好的行高设置回DATAGRID中,在设置行宽度时使用一个反射RELECTION来取得DATAGRID中行的集合,通过GET_DATAGRIDROWS方法返回ROWS的集合并转化为一个SYSTEMARRAY对象。广东海洋大学XX学院2015届本科生毕业设计29513增加消费增加消费是本系统的主要模块之一,只有通过该模块,才可以进行菜品的选择、增加、查询、退菜。如图53所示图53增加消费功能实现1在点菜之前需要对餐房或餐桌进行“开单”设置,开单后用户方可对其增加消费,进入增加消费窗体后,用户在“详细菜单”和“菜单列表”选项卡中选择宾客所点选的菜品点击“增加”按钮进行添加,也可以在列表中直接选择相应的菜品双击或拖拽,都可以实现对菜品的添加。2对菜品进行查询时,在项目搜索框中输入项目编号实现查询。为了实现输入信息的模糊查询,系统会将输入框中的信息提取出来,通过与数据库中相应的信息进行比对,使用LIKE“KEY“方法,将满足条件的所有记录显示出来。3用户在右侧的DATAGRIDVIEW中选择想要退得菜品,点击“退菜”按钮,。则将相应的菜退掉。514宾客结账宾客结账是本系统的重要模块之一,是将顾客的各项消费项目详细列出并计算出顾客的总消费金额。管理员只需要选择桌台,点击结账按钮,就可以获取到该桌台详细的消费项目以及总消费金额,若顾客是该店VIP,在会员编号/姓名一项输入则可以计算出会员折扣后的消费金额。如图54所示广东海洋大学XX学院2015届本科生毕业设计30图54宾客结账功能实现1点击主界面的宾客结账选项,跳转到宾客结账界面,下方的DATATABLE会自动显示出本次消费的账单。同时也会在窗体中显示本次的消费金额。2会员可以在TEXTBOX中输入自己的会员编号或姓名,系统会根据会员的不同等级进行相应的会员积分打折优惠。其中会员的编号或姓名的搜索为模糊查询,这方面主要通过LIKE“关键字“来检索数据库。3结账还可分为优惠结账和非优惠结账。优惠结账就是应收金额减去优惠金额就是宾客实际应交的钱,此外还可以免费或退单。非优惠结账就是正常结账,宾客支付的金额减去实收金额等于找零。515预定管理点击主界面的预订管理选项,跳转到预订管理界面,进入预订管理界面可以对其进行单台预订、批量预订、编辑、预订取消、查询等操作。如图55所示广东海洋大学XX学院2015届本科生毕业设计31图55预定管理功能实现1当用户点击单台预订按钮,将会弹出“单台预订”对话框,在“单台预订”对话

温馨提示

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

评论

0/150

提交评论