餐馆管理系统的设计与实现报告.docx

上传人:wux****ua 文档编号:9541626 上传时间:2020-04-06 格式:DOCX 页数:27 大小:572.93KB
返回 下载 相关 举报
餐馆管理系统的设计与实现报告.docx_第1页
第1页 / 共27页
餐馆管理系统的设计与实现报告.docx_第2页
第2页 / 共27页
餐馆管理系统的设计与实现报告.docx_第3页
第3页 / 共27页
点击查看更多>>
资源描述
郑州轻工业学院专科毕业设计(论文)题 目 餐馆管理系统的设计与实现 学生姓名 专业班级 计算机应用技术 学 号 院 (系) 软件学院 指导教师(职称) 完成时间 郑州轻工业学院软件学院毕业设计任务书题目 餐馆管理系统的设计与实现 专业 计算机应用技术 学号 姓名 主要内容:随着人们生活水平的提高,越来越多的人到餐馆里就餐,使得餐饮业有了更多的发展机会,但同时餐饮业的竞争对手也在不断地加剧。要想在竞争激烈的市场上立于不败之地,好的管理是必不可少的。加强管理不能只重视人为因素,技术因素也是非常重要的,好的管理方法如果引入了先进的技术手段,即引入计算机技术会使管理走上一个新的台阶。随着餐饮业的发张迅速,各类管理系统也应用而生。本系统主要为小型餐馆提供一个方便营业、管理的餐馆管理系统。使用本系统可以实现预定座位、点餐、结账、查看营业账单、用户管理、员工信息管理等功能,实现方便、快捷、高效的管理餐馆。基本要求:设计严谨、功能完备;界面流畅、使用方便;扩充性强、易于维护;性能良好,安全可靠。主要参考资料等:1.主要参考资料:1C#设计开发专家指南,John Paul Mueller,清华大学出版社,2010.2.NET框架程序设计,梁爽,清华大学出版社,2010.3数据库技术与应用SQL Server 2005,张建伟,人民邮电出版社,2008.4C#从入门到精通,国家863中部软件孵化器 编著,人民邮电出版社,2010.5C#.NET课程设计指导,龚子霞,北京大学出版社,2008.2.技术条件:硬件配备:普通PC及主频1GHZ以上档次的微机、笔记本电脑、各种品牌兼容机。软件配置:Windows 7操作系统,Office 2007办公软件,Visual Studio 2008, SQL Server 2005。完 成 期 限:2012 年 6月 6日指导教师签章: 专业负责人签章: 年 月 日餐馆管理系统的设计与实现餐馆管理系统的设计与实现摘 要随着人们生活水平的提高,越来越多的人到餐馆里就餐,使得餐饮业有了更多的发展机会,但同时餐饮业的竞争对手也在不断地加剧。要想在竞争激烈的市场上立于不败之地,好的管理是必不可少的。加强管理不能只重视人为因素,技术因素也是非常重要的,好的管理方法如果引入了先进的技术手段,即引入计算机技术会使管理走上一个新的台阶。目前,餐饮业发展迅速,各类管理系统也应用而生。有针对大饭店、大酒店的酒店管理系统,这类管理系统的开发已经非常成熟,从餐饮到客房、再到后厨可以做到统一管理,前台可以预定机票、门票等各种预订业务,甚至在房间里可以做到点菜。点饮料或呼叫服务员等。然而,为数众多的小的餐饮企业却没有一个合适的管理系统,因此开发此类管理系统是十分必要的。以此为背景,我尝试对餐馆管理系统研究领域内主要观点和开发技术方案进行归纳分析。本文首先从餐馆管理系统基本概述展开,然后对餐馆管理系统的开发工具和技术、结构设计、功能设计以及安全性分析进行了进一步的讨论,最后扼要的分析总结,力求为人们进一步研究开发餐馆管理系统提供一些有益的视角和参考方案。餐饮企业在向规模化、规范化前进的道路上需要好的软件来支持,而软件公司也将根据行业特点实现自己产品的进步。他们紧密相连,市场优胜劣汰是不二的法则,通过先进的软件管理工具必将实现餐饮和软件IT行业的双赢。关键词:餐馆管理/C#/SQL server 2005DESIGN AND IMPLEMENTATION OF RESTAURANT MANAGEMENT SYSTEM ABSTRACTWith the remarkable improvement of peoples living standard, more and more people go into the restaurant dining for meal, catering industry have more development opportunities, but at the same time the competition of catering industry are constantly intensified. To stay an invincible position in the competitive market, good management is essential. Not only human factors but also technical factors are important to strengthening the management. It will make the management embark on a new level that if advanced technology which means computer technology is introduced in the good management method. At present, with the fast paces of the catering industry development, various management system emerge as times require. Hotel Management System, for instance. The development of such management can be done, the front desk can reserve tickets, tickets and other booking services, and even in the room can book alacarte or drinks or call attendant. However, a large number of small food and beverage companies do not have an appropriate management system. Therefore the development of such system is very necessary.Against this background, I try to summarize and analyse the main ideas and develop technical solutions within the field of restaurant management system analysis. The first visit management system basic overview, and restaurant management system, development tools and technology, architecture, design, functional design with safety analysis further discussion, and finally briefly analyzed and summarized, and strive to further research and development for people to restaurants the management system provides a useful perspective and reference solutions. The catering enterprises in the change to dimensions, standardized way need good software to support, while the software company will according to the characteristics of the industry to realize their products. They are closely linked, market survival of the fittest is the only rule, through advanced software management tools will be the realization of catering and software IT industry win-win.IIKeywords:Restaurant Management/C#/SQL server 2005目 录中文摘要I英文摘要II1 绪 论11.1 餐馆管理系统开发背景11.2 餐馆管理系统简介21.3 餐馆管理系统开发特色22 餐馆管理系统分析32.1 系统架构32.2 逻辑模型32.3 功能分析42.3.1 营业管理42.3.2 系统管理42.3.3 员工管理42.4 数据库需求分析43 餐馆管理系统设计53.1 餐馆管理系统开发相关技术53.1.1 开发工具简介53.1.2 主要技术53.2 用户权限设计73.2.1 系统管理员权限73.2.2 经理权限73.2.3服务员权限73.3 数据库开发工具及连接方法73.4 数据库物理结构设计74 餐馆管理系统的实现104.1 用户登录模块的实现104.2 主窗体模块的实现104.3 点餐模块的实现114.4 结账模块的实现124.5 消费查询及营业额查询模块的实现124.6 用户管理模块及员工管理模块的实现134.7 菜谱管理模块及座位信息管理模块的实现14结 束 语16致 谢17参考文献18附 录19 1 绪 论当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。越来越多的管理人员意识到信息管理的重要性。作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。1.1 餐馆管理系统开发背景近年来,随着人们的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。酒店作为传统的餐饮企业也存在这些问题,进货,库存有人工管理,客人点单需服务员记录并送至厨房,客人结账由手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。目前,餐饮业发展迅速,各类管理系统也应用而生。有针对大饭店、大酒店的酒店管理系统,这类管理系统的开发已经非常成熟,从餐饮到客房、再到后厨可以做到统一管理,前台可以预定机票、门票等各种预订业务,甚至在房间里可以做到点菜。点饮料或呼叫服务员等。然而,为数众多的小的餐饮企业却没有一个合适的管理系统,因此开发此类管理系统是十分必要的。本文首先通过分析阐述了餐馆管理系统的开发背景和特色,然后详细讨论了系统的方案设计和软件部分模块的实现过程,最后总结分析了本系统存在的有待完善的环节。论文着重论述了开发过程中遇到的一些技术难题和最终的解决方案,并重点说明了以下二点内容:第一是系统开发中数据库的相关操作;第二是模块的实现;在对系统的总结中论文提出了一些改进思路和方案,以及餐馆管理系统在社会需求中的地位。在现实的社会中,小型餐饮公司或餐馆的管理还大多停留在人工管理日常业务运作的水平上,人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、易出错,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。开发此餐饮管理系统,不仅能提高餐馆的管理水平给管理者提供一个餐馆运作的信息平台还能提升餐馆的形象及增强竞争力。使用该餐馆管理系统能将营业管理和人员管理信息化,客人消费都由计算机管理并记录,可随时掌握大厅桌台的使用状况,客人点餐、结账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。在竞争越来越激烈的餐饮业中取得优势。1.2 餐馆管理系统简介根据该系统的特点和餐饮业的实际情况,该系统以餐饮业务为基础,主要突出点餐、结账。点餐方面用户能直观的管理数据信息,并能有效的管理各个桌台的点餐信息也让用户一目了然;结账方面用户可以动态的管理现有的信息,这里突出了重要的两点:一是:操作管理的信息准确无误,可让用户放心。二是:操作管理的速度快、管理方便、实用性高。1.3 餐馆管理系统开发特色从语言角度看:在.NET平台下采用Visual C# .NET语言开发, Visual C# .NET语言功能强大,使用它可以开发控制台应用程序、Windows应用程序和Web应用程序。.NET平台是面向对象的编程,尤其是Visual C# .NET语言,是完全的面向对象编程。而且语言具有独立性,可以编译为中间语言1。从整体设计看:本系统采用.NET平台开发,具有完善的内存管理和资源管理。能很好的达到简洁实用,少占资源。从安全角度看:采用.NET平台,增强安全性,每个装配件都包含内置的安全信息,这些信息可以准确的指出谁或那种类型的用户或进程可以调用什么类的哪些方法2。2 餐馆管理系统分析2.1 系统架构本系统基于.NET开发平台,建立在后台数据库的基础上,用户(包括系统管理员、服务员、经理)可以方便地通过此系统进行营业管理、系统管理、员工管理、等操作。如图2.1所示:用户(系统管理员、服务员、经理)餐馆管理系统系统后台数据库图2.1 餐馆管理系统系统架构2.2 逻辑模型餐馆管理系统设计的层次结构,系统的总体逻辑模型如图2.2所示:图2.2 餐馆管理系统系统框架2.3 功能分析针对系统逻辑模型,确定了系统的主要实现的三个功能:营业管理、系统管理、员工管理。2.3.1 营业管理可对餐馆的账单进行查询,方便快捷的管理餐馆营业;可浏览当前饭桌的就餐情况,还有哪些空闲座位可以就餐,哪些座位可以预定;开台后,方可点菜;客人可以预定座位,预定过的座位经过开台才能点菜;客人就餐后结账等。2.3.2 系统管理用户类型分为三种类型:系统管理员、服务员、经理。系统管理员可添加或删除各类用户;可修改用户密码;可添加及删除新的菜品到菜谱,还可添加餐馆座位信息。服务员可以为顾客安排座位,可以点菜结账,接受预定,即所有的日常营业活动。经理具有服务员所具有的所有权限,此外,经理还可以查看及修改服务员的所有基本信息,既有最高的权限。2.3.3 员工管理可查看、添加或删除员工,修改员工信息,包括编号、姓名、年龄、所属部门、职务、工资、电话、住址等。2.4 数据库需求分析准确地搞清楚用户需求,乃是数据设计的关键。根据对餐馆管理系统的分析,数据库需要实现以下功能3:1)用户登录:存储用户名、用户类型、密码、权限。2)座位信息:存储座位信息,即桌号、人数、状态。3)点菜及菜谱记录:存储顾客所点菜品及餐馆的菜谱。4)员工信息记录:记录员工的个人信息。5)餐馆营业账单记录:记录每桌消费完后的消费信息。3 餐馆管理系统设计3.1 餐馆管理系统开发相关技术3.1.1 开发工具简介餐馆管理系统的开发采用Microsoft Visual Studio 2008、Microsoft SQL Server 2005两款软件进行开发。Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁4。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。VS2008软件开发更智能,特别是自动提示和重构功能。并且具有多定向支持、Subversion整合、Windows Live到Visual Studio中、SQL数据库发布、拼写检查器等新特性5。Microsoft SQL Server 2005是一个关系数据库管理系统。SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为组织中的用户提供了一个更安全可靠和更高效的平台用于企业数据和 BI 应用。SQL Server 2005 为 IT 专家和信息工作者带来了强大的、熟悉的工具,同时降低了在从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用程序的复杂性。通过全面的功能集、与现有系统的互操作性以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。SQL Server 2005 旨在帮助企业迎接这些挑战。这个下一代数据管理和分析解决方案将给企业数据和分析应用程序带来增强的安全性、可伸缩性和可用性,使得它们更易于创建、部署和管理。SQL Server 2005 基于 SQL Server 2000 的强大功能之上,提供了一个完整的数据管理和分析解决方案,它将会给不同规模的组织带来帮助:构建、部署和管理企业应用程序,使其更加安全、伸缩性更强和更可靠。降低开发和支持数据库应用程序的复杂性,实现了 IT 生产力的最大化。能够在多个平台、应用程序和设备之间共享数据,更易于连接内部和外部系统。在不牺牲性能、可伸缩性或安全性的前提下有效控制成本6。3.1.2 主要技术本系统在.NET下采用Visual C# .NET语言开发,.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。.NET的初级组成是CIL和CLR。CIL是一套运作环境说明,包括一般系统、基础类库和与机器无关的中间代码,全称为通用中间语言(CIL)。CLR则是确认操作密码符合CIL的平台。在CIL执行前,CLR必须将指令及时编译转换成原始机械码7。 所有CIL(通用中间语言)都可经由.NET自我表述。CLR检查元资料以确保正确的方法被调用。元资料通常是由语言编译器生成的,但开发人员也可以通过使用客户属性创建他们自己的元资料。 如果一种语言实现生成了CIL,它也可以通过使用CLR被调用,这样它就可以与任何其他.NET语言生成的资料相交互。CLR也被设计为作业系统无关性。 当一个汇编体被载入时,CLR执行各种各样的测试。其中的两个测试是确认与核查。在确认的时候,CLR检查汇编体是否包含有效的元资料和CIL,并且检查内部表的正确性。核查则不那么精确。核查机制检查代码是否会执行一些“不安全”的操作。核查所使用的演算法非常保守,导致有时一些“安全”的代码也通不过核查。不安全的代码只有在汇编体拥有“跳过核查”许可的情况下才会被执行,通常这意味着代码是安装在本机上的。C#拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与Java一样亦为对象导向(object-oriented)程序语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角8。委托和事件在 .Net Framework中的应用非常广泛,委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。委托同时也是一种引用类型,在其他语言中,与委托最接近的是函数指针,但委托不仅存储对方法入口点的引用,还存储对于调用方法的对象实例的引用。对事件的支持对于编写动态的面向对象程序来说至关重要。面对象的程序设计旨在创建一种与现实世界中的对象实现交互的模型,如果没有事件,对象实例在某一时刻将只能影响一个对象,并且只能访问它们能感知到的对象。但是,在现实世界中,一个操作可能会导致多个反应,其中包括一些甚至连源操作的人员都没有察觉到的反应。事件提供了将操作方与反应方区分开来的方法,还提供了在程序执行期间进行动态响应的方法。事件可以将不同的对象实例联系起来以形成可用的程序9。3.2 用户权限设计3.2.1 系统管理员权限系统管理员可进行正常的餐馆营业活动外,即预定座位、开台、点菜、消费查询、结账,还可以管理用户信息,即添加、修改、删除用户信息;管理座位信息,即添加、修改、删除座位信息;管理菜谱信息,即添加、修改、删除菜谱信息。3.2.2 经理权限经理拥有最高的权限,即除了正常的餐馆营业活动、管理用户信息、管理座位信息、管理菜谱信息外,还拥有管理员工信息的权限,即添加、修改、删除员工信息;经理还可以查看餐馆的营业账单。3.2.3服务员权限服务员拥有最低的权限,只能进行正常的餐馆营业活动外,即预定座位、开台、点菜、消费查询、结账。3.3 数据库开发工具及连接方法本系统采用SQL Server 2005,SQL Server是专为Windows平台设计的一款功能强大的关系型数据库,可以为用户提供完整的数据库解决方案。同时,使用C#设计语言和SQL可以实现无缝连接,以达到最佳性能。先抛开语言和数据库类型的限制,从一般意义上来讲,对数据库的各种操作,如查询、更新、删除等,都要建立在正确连接数据库的前提下,并且在使用完毕后要关闭数据库以释放资源。用C#语言操作SQL Server 2005,可以用三种常用的方法实现:1)使用DataGridView控件属性实现;2)使用SQL语句和库函数实现;3)使用自定义封装类实现。本系统采用1)和2)两种方法相结合的形式对数据库进行相应的操作。3.4 数据库物理结构设计1)用户登录信息表表结构如表3.1所示:表3.1 用户登录信息表列名数据类型允许空是否为主键用户名char(10)否是用户类型nchar(10)是否权限Int是否密码Int是否2)座位信息表表结构如表3.2所示:表3.2 座位信息表列名数据类型允许空是否为主键桌号char(10)否是人数nvarchar(50)是否状态nvarchar(10)是否3)菜谱表表结构如表3.3所示:表3.3 菜谱表列名数据类型允许空是否为主键菜品编号Int否是菜品名称nvarchar(50)是否菜品价格decimal(9, 0)是否菜品描述nvarchar(1000)是否菜品原料nvarchar(2000)是否4)就餐信息表表结构如表3.4所示:表3.4 就餐信息表列名数据类型允许空是否为主键就餐号Int否是桌号char(10)是否菜名nvarchar(50)是否数量char(10)是否总价decimal(9, 0)是否就餐日期Datetime是否5)营业账单表结构如表3.5所示:表3.5 营业账单列名数据类型允许空是否为主键账单编号Int否是时间Datetime是否桌号char(10)是否总价decimal(9, 0)是否6)员工信息表表结构如表3.6所示:表3.6 员工信息表列名数据类型允许空是否为主键员工编号char(10)否是员工姓名char(20)是否性别char(10)是否年龄Int是否所在部门nvarchar(50)是否职务nvarchar(50)是否薪金decimal(9, 0)是否电话char(20)是否住址nvarchar(50)是否4 餐馆管理系统的实现4.1 用户登录模块的实现本模块实现用户登录功能,并将用户权限参数传给主窗体,实现不同用户权限拥有对软件使用的不同功能。如图4.1所示:图4.1 用户登录模块用户登录成功后会将用户的权限传给主窗体,本窗体不对权限进行判断,只对用户名、密码进行验证。因为数据库中定义的用户名的数据类型是Int型,所以在输入用户名的TextBox控件中加一个KeyPress事件,限制只能输入数字。4.2 主窗体模块的实现用户登录成功后,主窗体接收登录窗体传过来的权限参数值,通过对权限的判断来显示用户可进的不同操作。在主窗体上的menuStrip空间,根据权限不同,显示内容也不同。系统管理员显示:营业管理、系统管理、工具、帮助、退出。经理显示:营业管理、系统管理、员工管理、工具、帮助、退出。服务员显示:营业管理、工具、帮助、退出。顾客来了以后,需要先开台,开台必须输入人数方可开台。开台后方可点菜。可以对顾客所点菜品进行查询,但顾客必须点过菜,否则无法查询。同样,顾客必须点过菜后才能实现结账功能。顾客可以预定座位,预定座位以后,必须经过开台操作才能实现点菜。如图4.2所示:、图4.2 主窗体模块4.3 点餐模块的实现开台成功后,可进入点菜窗体,可以点菜、加菜,删除已点菜品。输入数量的TextBoX不仅加有只能输入数字的KeyPress且加有不能小于等于0的TextChanged。总价动态显示所选菜品价乘以跟输入的数量。在执行保存操作时,将所选桌号、菜品名称、数量、总价、就餐时间保存到就餐信息表中,完成点菜操作。如果顾客点过某道菜后又想去掉或者由于用户误操作误点某道菜,可以进行删除操作将菜品删除。如图4.3所示:图4.3 点餐模块4.4 结账模块的实现顾客用餐结束后,进入到结账模块,对相应桌台结账。如图4.4所示:图4.4 结账模块顾客必须点过餐才能进入此窗体,其他情况下均不能进入。进入此窗体时,会根据在主窗体所选择的桌号进行一次查询,查出所选桌所点菜品,然后计算总消费金额,用户在实付处输入顾客实付金额,在实付的TextBox控件中加入KeyPress及TextChanged来限制只能输入数字且计算出实付与总消费金额的差,并在找零显示。如果计算出的找零大于等于0,方可进行最终的结账,点击结账按钮,提示结账成功并将表中所点菜品删除,同时将结账时间、桌号、总消费金额保存到营业账单,以便经理查看餐馆营业额。4.5 消费查询及营业额查询模块的实现消费查询是查看某桌顾客所点菜品,某桌顾客必须点过餐后才能进入此窗体查看,否则无法进入。如图4.5所示:图4.5 消费查询模块营业额查询模块只能经理进入此模块查询餐馆的营业额。如图4.6所示:图4.6 营业额查询模块4.6 用户管理模块及员工管理模块的实现用户管理模块可进行用户信息的管理,即添加用户,修改用户权限、类型、密码。如图4.7所示:图4.7 用户管理模块添加用户时,会对输入的要添加的用户名进行一次查询,查看数据库中是否已存在输入的要添加的用户名,如果存在则不可以添加,并且添加用户时必须选择用户类型及两次输入的密码必须一致。修改用户信息时,必须先点击修改按钮方可进行修改操作,必须选择用户类型及两次输入的密码必须一致,修改用户信息不能修改用户名。修改完后点击保存修改才能完成修改。员工管理模块实现对员工信息的管理。员工管理模块实现员工基本信息的添加、修改、删除。添加员工时同样会对输入的员工编号进行查询,查看数据库中是否已存在输入的要添加的员工编号,如果已存在,则无法添加。添加员工时,员工编号、员工姓名未必填项,其余各项可以为空。修改员工信息时,先点击修改按钮方可进修修改,不可修改员工编号,其余均可修改,且员工姓名不可为空。因为员工编号必须数字,且不能为空,所以为输入编号的TextBox控件加了KeyPress,限制必须输入数字。修改完后点击保存修改方可完成保存。如图4.8所示:图4.8 员工管理模块4.7 菜谱管理模块及座位信息管理模块的实现菜谱管理模块管理餐馆的菜谱信息,实现对菜谱的添加、修改、删除。座位信息模块管理餐馆桌台的信息,可添加桌台、删除桌台.与前面介绍几个模块一样,在进行添加操作时,首先会对输入的菜品名称、桌号进行查询,查看数据库中是否已存在输入的要添加的菜品名称、桌号,如果已存在,则无法添加。修改操作流程与前几个模块一样,不能修改菜品编号,其余均可修改。如图4.9、图4.10所示:图4.9 菜谱管理模块、图4.10 座位信息管理模块结 束 语经过了三个多月的学习生活,我终于完成了餐馆管理系统的论文。从开始接到论文题目到系统的实现,再到论文文章的完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期间独立完成的最大的项目。虽然我的论文作品不是很成熟,还有很多不足之处,但我可以自豪的说,这里面的每一段代码,都有我的劳动。当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化为甜美的甘泉。踉踉跄跄地忙碌了三个月,我的毕业设计课题也终将告一段落。点击运行,也基本达到预期的效果,虚荣的成就感在没人的时候也总会冒上心头。但由于能力和时间的关系,总是觉得有很多不尽人意的地方,譬如功能不全、外观粗糙、底层代码的不合理数不胜数。可是,我又会有点自恋式地安慰自己:做一件事情,不必过于在乎最终的结果,可贵的是过程中的收获。以此语言来安抚我尚没平复的心。两年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。回首两年,取得了些许成绩,生活中有快乐也有艰辛。大学虽然只有两年,但它给我的影响却不能用时间来衡量,这两年以来,经历过的所有事,所有人,都将是我以后生活回味的一部分,是我为人处事的指南针。这次做论文的经历也会使我终身受益,我感受到做论文是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破,那也就不叫论文了。希望这次的经历能让我在以后学习中激励我继续进步。致 谢大学专科的学习生活即将结束,在此,感谢我的导师方娜老师,这片论文的每个实验细节和每个数据,都离不开您的细心指导。感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。感谢我的室友们,从遥远的家来到这个陌生的城市里,是你们和我共同维系着彼此之间兄弟般的感情,维系着寝室那份家的融洽。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!参考文献1C#设计开发专家指南,John Paul Mueller,清华大学出版社,2010.2.NET框架程序设计,梁爽,清华大学出版社,2010.3数据库技术与应用SQL Server 2005,张建伟,人民邮电出版社,2008.4C#从入门到精通,国家863中部软件孵化器 编著,人民邮电出版社,2010.5C#.NET课程设计指导,龚子霞,北京大学出版社,2008.6SQL server 2005设计结构详解,Adam Michanic,Hugo Kornelis,Lara Rubbelke,人民邮电出版社,2008.7项目实践精解:C#核心技术应用开发,梁立新,电子工业出版社,2010.8Visual C# 2008程序设计教程,金雪云,清华大学出版社,2011.9Visual c#.Net程序设计(修订本),杨晓光,清华大学出版社,2011.10明日科技.C#项目开发案例全程实录.清华大学出版社.2011.11C#入门经典(第五版),沃森著.齐立波译,清华大学出版社,2010.12C#开发实战1200例,王小科著,清华大学出版社,2011.13ASP.NET.3.5从入门到精通,Matthew著,清华大学出版社,2008.14ASP.NET 2.0+SQL Server 2005企业项目开发与实战,余金山,电子工业出版社,2008.15Effective C#: 50 Specific Ways to Improve Your C#,Bill Wagner,北京:人民邮电出版社,2008.附 录1. 用户登录部分代码private void butLogin_Click(object sender, EventArgs e) if (txtName.Text = | txtPass.Text = ) MessageBox.Show(请先输入用户名和密码然后再登录); return; string SQL = select 权限 from 用户登录信息表 where 用户名 =; SQL += txtName.Text + and 密码= + txtPass.Text.Trim() + ; string myConStr = Persist Security Info=False;Initial Catalog=rmsystem; myConStr += Data Source=localhostsqlexpress;Integrated Security=SSPI; SqlCommand myCom = null; SqlConnection myCon = null; try myCon = new SqlConnection(myConStr); myCon.Open(); myCom = new SqlCommand(SQL, myCon); SqlDataReader rd = myCom.ExecuteReader(); if (rd.HasRows) rd.Read(); 权限 = Convert.ToInt32(rd0); else MessageBox.Show(没有这个用户名或密码不正确,请重新登录!); Application.Restart(); catch (SqlException oe) MessageBox.Show(oe.Message, Error); finally if (myCon.State = ConnectionState.Open) myCon.Close(); Login.p = Convert.ToInt32(权限); switch (权限) case 1:/系统管理员 Main f = new Main(); f.Show(); this.Hide(); break; case 2:/经理 Main f1 = new Main(); f1.Show(); this.Hide(); break; case 3:/服务员 Main f2 = new Main(); f2.Show(); this.Hide(); break; 2.计算菜单消费总额部分代码SqlConnection cn = new SqlConnection(); cn.ConnectionString = data Source=localhostsqlexpress;Initial Catalog=rmsystem;Integrated Security=True; SqlCommand cmd=new SqlCommand(); cmd.Connection=cn; cmd.CommandType=CommandType.Text; cmd.CommandText=select sum(总价) from 就餐信息表 where 桌号= + txtDesk.Text + ; cn.Open(); double d=Convert.ToDouble(cmd.ExecuteScalar(); cn.Close(); lblprice.Text=d.ToString();3.开台部分代码private void butOpen_Click(object sender, EventArgs e) if (txtState.Text = 未点餐 | txtState.Text = 已点餐未结账) MessageBox.Show(该桌正在使用中!); return; else if(txtState.Text=已预定) string Desk = update 座位信息表 Set; Desk += 状态=未点餐 ; Desk += where 桌号= + txtDesk.Text + ; ExecuteSQL(Desk); MessageBox.Show(开台成功!); else if (txtPeople.Text = | txtPeople.Text=0) MessageBox.Show(您未输入人数或输入人数为0无法开台!); else string Desk = update 座位信息表 Set; Desk += 状态=未点餐,人数= + txtPeople.Text; Desk += where 桌号= + txtDesk.Text + ; ExecuteSQL(Desk); MessageBox.Show(开台成功!); 21
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文书 > 工作总结


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

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


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