logo资料库

c++餐饮管理系统.doc

第1页 / 共65页
第2页 / 共65页
第3页 / 共65页
第4页 / 共65页
第5页 / 共65页
第6页 / 共65页
第7页 / 共65页
第8页 / 共65页
资料共65页,剩余部分请下载后查看
1 绪论
1.1 课题研究的背景
1.2 课题研究的目的和意义
1.3 开发环境介绍
2 系统需求分析
2.1 系统的开发目标
2.2 系统的功能分析
3 系统概要设计
3.1 系统模块设计
3.2 系统数据库设计
3.3 连接数据库
4 系统详细设计
4.1 主界面设计
4.2 登录界面设计
4.3 前台界面设计
4.3.1 开台
4.3.2 点菜
4.3.3 加菜减菜
4.3.4 顾客结账
4.4 后台界面设计
4.4.1 管理用户
4.4.2 管理收入
4.4.3 管理数据库
4.4.4 管理菜式
5 系统测试
5.1 编译运行
5.2 功能测试
结论
致谢
参考文献
附录
附录1 系统使用说明
附录2 部分函数代码
主界面
登录界面
开台界面
点菜界面
加菜减菜界面
结账界面
管理用户界面
管理收入界面
管理数据库界面
管理菜式界面
徐 州 工 程 学 院 毕 业 设 计 (论 文 ) 图书分类号: 密 级: 摘要 餐饮管理系统是为了适应当今餐饮企业的管理方法,能够更加全面、准确、有效地完 成餐饮企业的各种管理工作而开发的一个软件。该系统将先进的电脑技术和现代餐饮管理 服务完美有效地结合起来,实现了全新的餐饮概念、服务和管理方式。它不单单是用于结 帐计算的工具,它还有着科学的、标准的管理体系。该系统能够给出具体的符合企业自身 要求的比较科学的标准化管理流程,使用该系统能够大大提高餐厅工作人员的工作效率, 并且能够提升餐厅的营业额。 本系统主要是利用 windows 窗体作为界面,系统的前台开发采用的开发工具 是 Microsoft Visual Studio 2008 MFC,使用 C++语言实现,后台采用的开发工具是 Microsoft Office Access 2003,在 Microsoft Visual Studio 2008 中通过 SQL 语言实现对数据库的操作。 利用其可视化的开发环境、丰富的控件资源,快速开发出了餐饮管理系统应用程序。本餐 饮管理系统包括餐厅工作人员的有效身份登录、开台点菜、加菜减菜、顾客结账,以及餐 厅经理对餐厅工作人员的管理、对收入的查询、对数据库的管理、对餐厅菜式的管理等功 能。 关键词 C++;MFC;ACCESS;SQL I
徐 州 工 程 学 院 毕 业 设 计 (论 文 ) Abstract Restaurant Management System is to meet the current hotel management methods, more comprehensive, accurate and efficient completion of the various food and beverage industry and the development of a management application software.The system of advanced computer technology and modern management of catering services perfect combination to achieve a new concept in food service and management.It is not simply a tool used for billing calculations, it has a scientific and standard management system.The system is able to give the corresponding meet the specific requirements of the more scientific their own standardized management processes, through the use of this system can greatly improve the efficiency of the restaurant staff, but can increase the turnover of the restaurant. The system is to use windows forms serve as an interface , click the version, the system's future development using the development tool is Microsoft Visual Studio 2008 MFC, use C + + language, the background is used in Microsoft Office Development Tools Access 2003, in Microsoft Visual Studio 2008 through SQL language for database operation.Use of its visual development environment, the rich control resources, rapid development of the food and beverage management system applications. The restaurant management system, including the restaurant staff, effectively logged Founding a la carte, food to eat less food, customer checkout, and the restaurant manager of the restaurant staff, management, income information, database management, restaurant dishes Management. Keywords C++ MFC ACCESS SQL II
徐 州 工 程 学 院 毕 业 设 计 (论 文 ) 目 录 1 绪论.............................................................................................................................................1 1.1 课题研究的背景..................................................................................................................1 1.2 课题研究的目的和意义......................................................................................................1 1.3 开发环境介绍......................................................................................................................2 2 系统需求分析.............................................................................................................................3 2.1 系统的开发目标..................................................................................................................3 2.2 系统的功能分析..................................................................................................................3 3 系统概要设计.............................................................................................................................6 3.1 系统模块设计......................................................................................................................6 3.2 系统数据库设计..................................................................................................................8 3.3 连接数据库........................................................................................................................10 4 系统详细设计...........................................................................................................................12 4.1 主界面设计........................................................................................................................12 4.2 登录界面设计....................................................................................................................14 4.3 前台界面设计....................................................................................................................15 4.3.1 开台.............................................................................................................................15 4.3.2 点菜.............................................................................................................................17 4.3.3 加菜减菜.....................................................................................................................19 4.3.4 顾客结账.....................................................................................................................19 4.4 后台界面设计....................................................................................................................21 4.4.1 管理用户.....................................................................................................................21 4.4.2 管理收入.....................................................................................................................23 4.4.3 管理数据库.................................................................................................................25 4.4.4 管理菜式.....................................................................................................................26 5 系统测试...................................................................................................................................29 5.1 编译运行............................................................................................................................29 5.2 功能测试............................................................................................................................30 结论...............................................................................................................................................33 致谢...............................................................................................................................................34 参考文献.......................................................................................................................................35 附录...............................................................................................................................................36 附录 1 系统使用说明.............................................................................................................36 附录 2 部分函数代码.............................................................................................................39 I
徐 州 工 程 学 院 毕 业 设 计 (论 文 ) 1 绪论 1.1 课题研究的背景 社会在进步,各行各业也在不断发展,餐饮行业更加日趋发达,当今餐饮企业如何提 高服务质量、管理能力也越来越重要。餐饮行业不仅需要完成前台的服务工作,也需要完 成后台的管理工作。随着人民的生活水平不断提高,餐饮行业的消费持续增长,竞争越来 越激烈,传统的餐饮企业的日常运作还是靠人工管理,不仅耗费人力资源,还容易导致记 录丢失或重复等,从而造成管理水平低下,并且会很大程度地影响到餐饮企业的的服务质 量及其形象。因此,引入全方位的电脑服务和电脑管理势在必行。 在计算机技术发展日新月异的今天,数据库管理系统的发展也日趋完善。随着科学管 理系统的建立以及计算机化的管理模式普及,尤其是计算机技术和现代化通信技术的迅速 发展,企业现代化管理正在逐渐受到人们的重视。使用计算机辅助管理就应运而生,并迅 速发展起来。 一个成功的餐饮企业,其管理者需要提高服务水平和服务质量,借此来提高企业的市 场占有率,还需要有好的工作效率来控制成本。而在信息技术相当发达的今天,餐饮企业 更需要一个完善的餐饮管理系统,来全面提高企业的服务质量。 餐饮管理系统不是单纯的用于结帐计算的工具,它有着科学的、标准的管理体系,是 为了适应当今餐厅的管理方法,更加全面、准确、有效地完成餐饮业的各种管理工作而开 发的一个应用软件。餐饮管理系统不仅实现了传统餐饮业的日常运作,而且无需大量人工 来管理,从顾客开台点菜,到顾客结账都无需大量人工来记录,这样做不仅减少了人力资 源,而且也避免了记录丢失或重复等错误,同时也增强了管理水平。所以本系统具有手工 管理所无法比拟的优点。餐饮管理系统能够给出具体的相应的符合企业自身要求的较科学 的标准化管理流程,通过使用该系统能够大大提高了餐厅工作人员的工作效率,同时能够 提升餐厅的营业额。[16] 1.2 课题研究的目的和意义 近年来,随着我国经济的不断发展,人民的物质生活水平也逐步提高,对生活质量的 要求也越来越高,从而享受自动化、人性化的餐饮企业服务成为了大家追求高质量生活的 重要内容。餐饮企业要想跟得上发展形势,企业管理的信息化进程也要加快脚步。 这套餐饮管理系统,是针对餐饮企业的具体业务而开发的,将其由经验管理转为科学 管理,在总体上实现企业管理的自动化、规范化和人性化,使其跟上现代化的节奏。业务 管理以企业的餐饮管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误 差,及时、准确地反映企业的工作情况、经营情况,从而提高企业的服务质量,并配合现 代化的餐饮企业管理,获得更好的经济效益。 1
徐 州 工 程 学 院 毕 业 设 计 (论 文 ) 1.3 开发环境介绍 Microsoft Visual Studio 2008 是面向 Windows Vista、Office 2007、Web 2.0 的下一代开 发工具,代号“Orcas”,是对 Visual Studio 2005 一次及时、全面的升级。VS2008 引入了 250 多个新特性,整合了对象、关系型数据、XML 的访问方式,语言更加简洁。使用 Visual Studio 2008 可以高效开发 Windows 应用。 Dialog(对话框)是人机交流的一种方式,用户对对话框进行设置,计算机就会执行 相应的命令。对话框中有单选框、复选框等。对话框主要由以下两部分组成。 ①对话框资源:可以使用对话框编辑器来配置对话框的界面,如对话框的大小、位置、 样式,对话框中控件的类型和位置等。另外,我们还可以在程序的执行过程中动态创建对 话框资源。 ②对话框类:在 MFC 程序中,可以使用向导帮助用户建立一个与对话框资源相关联 的类,通常这个类由 CDialog 类派生。 在 VS 中,所有的对话框函数都是使用 C++代码实现的,它并没有采用特殊的资源或 者“奇特”的宏,但却可以很好地实现用户与应用程序之间的交互工作,这里的关键就在于 对话框应用程序中广泛采用的对话框数据交换和验证机制。对话框数据交换(DDX,Dialog Data Exchange)用于初始化对话框中的控件并获取用户的数据输入,而对话框数据验证 (DDV,Dialog Data Validation)则用于验证对话框中数据输入的有效性。MFC 在每个对话 框类中提供了一个用于重载的虚函数——DoDataExchange 来实现对话框数据交换和验证 工作。[14] ①Dialog 数据交换 如果使用 DDX 机制,则通常在 OnInitDialog 程序或对话框构造函数中设置对话框对 象成员变量的初始值。在对话框即将显示前,应用程序框架的 DDX 机制将成员变量的值 传递给对话框的控件,当对话框响应 DoModal 或 Create 而被显示时,对话框控件将“显示” 这些值。 ②Dialog 数据验证 除了调用 DDX 参数指定数据交换外,用户还可以使用 DDV 函数进行对话框数据验证。 在调用控件的 DDX 函数后,必须立即调用该控件的 DDV 函数。 C++语言是一种优秀的面向对象程序设计语言,它在 C 语言的基础上发展而来,但它 比 C 语言更容易为人们学习和掌握。C++以其独特的语言机制在计算机科学的各个领域中 得到了广泛的应用。面向对象的设计思想是在原来结构化程序设计方法基础上的一个质的 飞跃,C++完美地体现了面向对象的各种特性。[4] 2
徐 州 工 程 学 院 毕 业 设 计 (论 文 ) 2 系统需求分析 2.1 系统的开发目标 本系统开发的主要目标是实现酒店餐饮前台管理系统的系统化、规范化和自动化,帮 助餐饮企业更加方便地管理日常营业,通过参考了其他的同类软件,并对当今餐饮企业的 深入了解,充分考虑到各个因素而设计以达到如下目标: ①本系统需要有简洁有好美观的界面,快捷简单的操作。 充分考虑到企业中工作人员的文化水平,应在系统的各个方面使操作尽量变得简单, 以向导式的图形化操作使得使用本软件变得更加方便,更加舒适;在每一个功能模块中增 加提示,使得使用本软件不需要记住太多繁琐的操作,能够根据提示信息获取下一步操作 信息等。 ②本系统要求具有较快的响应速度。 餐饮企业的工作人员为了给顾客提供最好的服务,通常希望能够尽快安排顾客就餐, 系统的高速响应可以方便工作人员使用本系统,并且提高工作效率,间接地提高了餐厅的 好评率和利润。 ③本系统必须功能齐全。 通过对餐饮企业日常营业的深入探究,充分考虑到各个可能的因素,使得功能更加健 全和完善,使用本软件可以方便地实现对餐厅的日常管理。 ④本系统必须具有安全性。 对企业的工作人员的管理,采用权限制度,分为餐厅经理和普通用户,餐厅经理可以 进行后台管理操作,而普通用户只能进行前台的操作。分工明细,制度严格,这样才能更 好地保证数据的安全性。 ⑤本系统数据库必须具有高效性。 餐饮企业中的人员流动量比较大,各大菜式信息更新也非常快,就需要对数据库中的 信息作出及时更新,从而需要对餐厅工作人员信息和菜式信息等进行一些操作。 2.2 系统的功能分析 ①用户登录 用户通过选择用户名、输入密码进入餐饮管理系统,输入非法弹出错误提示。 根据使用权限,用户分为两类:餐厅经理和普通用户。在用户登录时,通过验证该用 户的权限,使其进入对应的界面。 这两类用户的使用权限主要体现在餐厅经理进行后台管理操作,包括管理用户、管理 收入、管理数据库和管理菜式,而普通用户只能进行前台操作,包括开台点菜、顾客结账 等。 ②前台管理 3
徐 州 工 程 学 院 毕 业 设 计 (论 文 ) 所有用户都可以进行前台管理。主要包括以下功能: ⑴顾客开台 有顾客需要服务时,首先要对餐厅中现有餐桌进行查询,在开台界面上显示所有餐桌 的使用情况,正在使用的餐桌显示“有人”,未使用的餐桌显示“空闲”。 操作人员选择“空闲”餐桌为顾客开台;若选择“有人”餐桌或者不选餐桌,则弹出操作 错误提示信息。 倘若未成功进入点菜界面,开台未成功,即餐桌使用状态不会改变;若成功进入点菜 界面,虽开台成功,但餐桌此时并未使用,即餐桌使用状态也不会改变。 ⑵顾客点菜 开台成功后,进入点菜界面。点菜过程中,操作人员根据顾客需要,选择顾客想点的 菜,同时可以删除顾客不想点的菜,在此过程中,系统上需要显示已点菜式。 只有在点菜成功后,对应餐桌的使用状态才会改变。 ⑶加菜减菜 点菜成功后,若中途有顾客想对已点的菜进行操作,在此项中需要选择需要服务的餐 桌桌号,然后再对已点菜式进行操作。 ⑷顾客结账 顾客结账时,进入结账界面,在该界面上操作人员选择需要服务的客人的桌号,在结 账界面上会显示该桌的信息,包括应收金额以及顾客点菜的详细清单。 操作人员输入顾客实际付款金额,同时会显示找零金额,方便结算。 结账成功后,该餐桌的使用状态变为“空闲”。 ③后台管理 只有权限为餐厅经理级别的用户,可以进行后台管理。后台管理包括以下功能: ⑴管理用户 a 注册新用户 餐厅经理可以注册新用户,输入密码时需要确认输入密码。 若信用户的用户名已存在,或者两次输入密码不符合,则会弹出相应提示。 所有新用户的初始权限都默认为普通用户。 b 修改用户权限 餐厅经理可以修改用户的权限,但是特定用户的权限不可修改,本系统中特定用户为 “SJZHOU”。 c 删除用户 餐厅经理可以删除用户,但是特定用户“SJZHOU”不可删除。 ⑵管理收入 包括查询今日收入和查询月收入。 查询月收入界面中,选择年份和月份,查询月收入。 4
徐 州 工 程 学 院 毕 业 设 计 (论 文 ) ⑶管理数据库 包括对数据库的备份和还原,做到即时备份数据库,以保证数据的安全性。 ⑷管理菜式 餐厅经理可以对餐厅的菜式进行一系列的操作,包括增加菜式、修改菜式信息和删除 已有菜式等。 ④退出系统 退出系统需要有确认退出提示信息。 根据对系统的功能分析,特设计出系统流程图,见图 2-1。 开始 登 录者 输 入 登录 信 N 判断权限 POWER=0? Y 开台 点菜 N 加减菜? 管理用户 管理收入 管理数据库 管理菜式 Y 加菜减菜 结账 结束 图 2-1 系统流程图 5
分享到:
收藏