基于 VC++的 7+7 餐饮管理系统的设计与实现
摘 要:以前的餐饮业的经营手段一向采用手工处理的方法,手工处理存
在着许多无法防止的问题。本系统是针对小型饭店餐饮管理系统的开发,它可以
取代原始的手工处理工作,提供及时、准确的保证,使饭店餐饮管理高效的完成。
开发本系统,我选择使用微软的 Visual C++ 6.0 开发平台结合 C++语言和微
软的 Access 2003 数据库。清楚易懂的界面可以使使用本系统的人很快掌握,计
算机高效的处理能力为餐饮管理提供了便利。本餐饮管理系统包括营业员登录后
帮助顾客开台点菜、加菜减菜、结账的操作和经理角色对餐馆员工的管理,对营
业额的查询、对菜品样式的管理和对原材料的管理等功能。
关键字:餐饮管理,VC++,C/S 架构
1
Based on VC++7+7Restaurant Management System
Design And Implementation
Abstract:Operating means before the restaurant industry has been using the
method of manual handling, there are many problemsmanual handling can not be
prevented. This system is for the development of small hotel and catering
management system, it can replace the original manual processing to provide timely
and accurate assurance that the hotel restaurant management and efficient completion.
Development of the system, I chose to use Microsoft Visual C++ 6.0
development platform C++ language binding and Microsoft Access 2003 database.
Clear and understandable interface allows people to use the system quickly mastered
the computer processing power and efficient hospitality management provides the
convenience. The food and beverage management system includes a salesperson to
help customers after login Founding order, food to eat less vegetables, operation and
management of the manager role checkout restaurant staff turnover queries,
management styles and dishes for raw materials management.
Keywords: Food and Beverage Management, VC++,C/S architecture
2
目录
引言....................................................................................................................... 1
第 1 章 概述......................................................................................................... 2
1.1 系统开发背景......................................................................................... 2
1.2 系统开发的目的和意义......................................................................... 2
1.3 开发工具及相关技术............................................................................. 3
1.3.1 C++语言........................................................................................ 3
1.3.2 Microsoft Visual C++ 6.0............................................................... 4
1.3.3 MFC...............................................................................................4
1.3.4 Microsoft Office Access 2003....................................................... 4
1.3.5 C/S 架构........................................................................................5
第 2 章 系统分析................................................................................................. 6
2.1 系统需求分析........................................................................................ 6
2.2 系统用例图............................................................................................. 6
2.3 系统功能分析......................................................................................... 7
2.4 系统流程图............................................................................................. 9
第 3 章 系统总体设计....................................................................................... 11
3.1 系统功能模块划分............................................................................... 11
3.2 数据库设计........................................................................................... 12
3.2.1 E-R 图.......................................................................................... 12
3.2.2 系统数据表................................................................................ 15
第 4 章系统详细设计......................................................................................... 19
4.1 连接数据库功能开发........................................................................... 19
4.2 系统的登录功能开发........................................................................... 19
4.3 前台管理设计....................................................................................... 20
4.3.1 开台点菜功能开发.................................................................... 21
I
4.3.2 加减菜功能开发........................................................................ 22
4.3.3 结账功能开发............................................................................ 22
4.3.4 日收入功能开发........................................................................ 23
4.4 后台管理设计....................................................................................... 23
4.4.1 原料进货功能开发.................................................................... 23
4.4.2 管理进货商品信息功能开发.................................................... 24
4.4.3 管理菜品信息功能开发............................................................ 24
4.5 员工管理设计....................................................................................... 25
4.5.1 员工注册.................................................................................... 25
4.5.2 删除员工.................................................................................... 25
4.5.3 修改员工权限............................................................................ 25
4.6 财务统计设计....................................................................................... 26
4.6.1 日收入查询功能开发................................................................ 26
4.6.2 月收入查询功能开发................................................................ 26
4.6.3 进货查询功能开发.................................................................... 27
4.6.4 菜品销售情况查询功能开发.................................................... 27
4.7 数据库管理模块设计........................................................................... 27
第 5 章 系统测试............................................................................................... 29
5.1 测试的目的........................................................................................... 29
5.2 功能测试............................................................................................... 29
结束语................................................................................................................. 34
参考文献............................................................................................................. 35
致谢..................................................................................................................... 36
II
引言
随着经济的快速发展,人们的生活水平有了质的飞跃,餐饮业在服务业中发
挥着越来越重要的作用。每一位餐馆管理者都致力于在如今竞争激烈的的餐饮行
业中夺得一席之地。
如何提高餐饮管理水平,是每一家餐馆面临的重要的问题。一直以来,餐饮
管理都是靠人工处理的方式来管理。人工管理方式存在着许多难以克服的缺点,
如:票据人工计算容易出错,结账单容易丢失,收钱的过程当中会有偷钱现象。
本系统很好的克服这些缺点,大大提高了餐馆管理效率。
系统以微软 Access 2003 作为后台数据库,Visual C++ 6.0 为前台开发工
具。运用 C++面向对象的特点结合 MFC,实现餐饮管理系统的设计。如今快节奏
的生活方式,下馆子已经成了大多年轻人的选择,餐馆的营业量也越来越大,以
往的人工管理方式已经不能满足餐馆的需求。设计一款专门用来管理餐馆的软件,
可以大大减少餐馆管理人员的工作并可以提高餐馆的营业额,同时也加强了对员
工的管理工作。
第 1 页 共 37 页
第1 章 概述
1.1 系统开发背景
随着中国市场经济的快速发展,产业的发展充满活力,餐饮业的发展的势头
最为迅猛。餐饮行业虽然在疾速的发展,但是餐饮管理中却仍然使用最为常见的
传统管理的方式,随着餐馆规模以及客流量的不断增大,传统管理的运作模式逐
渐受到挑战,服务员落单,导致菜单错误,点菜单丢失,顾客再三催促服务员菜
还未上,无法对大量营业数据进行统计等情况不断发生,这些给餐馆管理人员带
来很多烦恼和经济损失。
很显然,在这样一个餐饮行业高速发展的社会,传统管理方式已经完全不能
满足现代餐饮行业对于效率的追求,于是基于计算机技术的餐饮管理系统诞生了。
基于计算机的餐饮管理系统和传统手工管理的方式相比有以下几点优点:
(1)便捷性:传统人工管理方式对菜单信息管理、点菜管理每一步都要浪
费大量的时间,但是基于计算机的餐饮管理系统却可以轻而易举的实现这些功能。
(2)安全性:传统查询菜单形式很不方便,安全性差,容易遗失。但是采
用数据库对数据进行操作,一切都变的很简单,而且可以方便的对数据信息进行
备份,数据的安全性得到了最大程度的保证。
(3)准确性:传统人工记账很容易出错,但是使用软件系统,所有计算都
交给计算机解决,计算机出错的概率几乎为零。
1.2 系统开发的目的和意义
近年来中国经济发展越来越快,居民生活水平有了明显的提高。逢年过节,
大家都会选择去餐馆庆祝,这些都带动了餐饮业的快速发展。不少商家瞅准这一
时机,都纷纷加入到餐饮业这一行业中来。由于做餐饮的人越来越多,餐饮这个
行业的竞争也愈来愈激烈。经常会看到一些名店到了就餐高峰期的时候,店里的
第 2 页 共 37 页
营业员总是忙的手忙脚乱的,顾客也等得焦急。由此可见想要在竞争如此激烈的
行业中占有一席之地,仅仅靠手艺是不行的,还得有一套科学、高效的管理手段。
在计算机技术高速发展的今天,信息技术已经与我们的生活融为了一体,比
如随时随地上网购物、身在两地的人通过网络视频等,这些在原来都是无法想象
的功能现在已经变为了可能。试想,如果结合计算机技术帮助餐馆开发一个管理
系统,那可以节省餐馆多少的财力。
本系统旨在帮助餐馆建立一种高效的管理体制。通过计算机来管理餐馆的日
常事务。用户通过使用计算机可以为来就餐的顾客提供服务,也可以统计餐馆的
不同时间段的营业额。
1.3 开发工具及相关技术
1.3.1 C++语言
C++是在 C 语言的基础上开发成功的,C++语言在保留了 C 语言所有优点的基
础上,增加了一种面向对象的概念。C++既可以用于面向过程化的程序设计,也
可以用于面向对象的程序设计。
要进行面向对象的程序设计就必须理解面向对象程序设计的三个原则,分别
是封装、继承和多态性。
封装:将对象的属性和方法联合成为一个独立的单元,防止单元里面的数据
被外部代码轻易的访问到。封装实现了数据的安全性和独立性。
继承:一个类从已有的类获得已有的属性。面向对象程序设计最重要的特点
是继承,程序通过继承提高了代码的重用性,并且通过继承开发的软件更加容易
维护。
多态性:程序中其他部分发出同样消息的时候,按照接受消息对象的不同,
能够自动执行类中相应的方法。
第 3 页 共 37 页
1.3.2 Microsoft Visual C++ 6.0
Visual C++ 6,简称 VC++,是微软推出的 C++编译器,能够将 C++语言转化
为机器语言交由计算机执行。微软 Visual C++是一款具有强大功能的集成软件
开发平台。VC++友好的界面在一面世就得到了许多程序员的追捧。之所以有很多
程序员都选择 VC++作为开发工具,就是因为 VC++可以自动生成 Windows 应用程
序的公共部份,程序员不用再编写那些繁杂、冗长的公共代码,直接可以进行核
心代码的编写,减轻了程序员的劳动量。
VC++ 6.0 是一个在微软操作系统环境下运行的开发平台,它提供了可视化
的集成开发环境。用户可以在该平台上使用 C 语言或者 C++语言开发应用程序。
1.3.3 MFC
微软基础类库(Microsoft Foundation Classes)简称 MFC 是为 Windows 编程
专门开发的基础类库,程序员可以通过其提供的类进行 Windows 编程。通过
AppWizard 能够生成 Windows 程序共有部分,这样可以节省程序员很多的时间。
使用 MFC 编写的程序和普通的 Windows 应用程序一样,也要对 Windows 消息进
行处理,但是相较于 Windows 程序,MFC 中的消息封装的更好,更加容易处理
和维护。程序员可以借助 ClassWizard 和消息映射进行高效的编程而不用编写紊
乱繁杂的代码。
1.3.4 Microsoft Office Access 2003
Access 是微软发布的一款在 Windows 平台运行的数据库管理系统。由于它
操作简单,运行环境要求低等优点被不少程序员用来做中小型管理系统的后台数
据库。
第 4 页 共 37 页