餐 厅 管 理 系 统.docx
《餐 厅 管 理 系 统.docx》由会员分享,可在线阅读,更多相关《餐 厅 管 理 系 统.docx(46页珍藏版)》请在冰豆网上搜索。
![餐 厅 管 理 系 统.docx](https://file1.bdocx.com/fileroot1/2022-10/29/ee20f941-9762-4d69-a0b6-f4092a064c9d/ee20f941-9762-4d69-a0b6-f4092a064c9d1.gif)
餐厅管理系统
计算机科学与工程学院
课程设计报告
题目全称:
指导老师评语:
签字:
课程设计成绩:
设计过程表现
设计报告质量
总分
一、系统需求分析3
二、开发环境:
3
三、系统功能3
四、功能模块划分:
4
五、系统流程分析4
六、系统的实现:
6
1)、数据库的设计:
6
2)、主界面实现:
8
七、总结及心得体会:
34
八、餐厅管理系统使用说明……………………………………………………………………35
一、系统需求分析
“民以食为天”,随着人民生活水平的提高,餐饮业在服务行业中的地位越来越重要。
从激烈的竞争中脱颖而出,已成为每位餐饮业经营者所追求的目标。
根据餐饮行业的特点,该系统以餐饮业务为基础,突出前台管理,从专业角度出发,提供科学有效的管理模式。
点菜收银管理可实现点菜、结账、清台。
进货管理可记录商品入库情况。
点菜收银、营业分析、库房管理的有机结合,可为酒店经营方向提供依据,为酒店餐馆的发展提供重要保证。
二、开发环境:
运用visualc++6.0的可视化编程工具以及Access数据库软件。
软硬件平台包括:
1、开发环境:
VsiualC++集成开发环境
2、后台数据库:
Access2000
4、开发环境运行平台:
XP(SP3)
5、打印机
三、系统功能
分析实现系统的前台系统和后台系统。
1、前台操作系统包括:
前台操作系统功能包括以下方面。
订餐管理模块:
点菜(输入桌台编号和食物代码)、加菜、下单。
结账管理模块:
结账(输入桌台号)、结账方式选择、打印账单。
交班管理模块:
统计当班数据(包括桌数、人名币结账金额以及总金额)打印当天账单流水报表,为下班操作做准备.
2、后台管理维护系统
后台管理维护系统包括系统本身设置管理和营业分析、系统本身的管理功能,包括以下方面.
用户权限设置:
可以查询员工的基本资料(姓名、性别、年龄、出生年月、籍贯、家庭住址等),员工登录名称、密码、员工操作权限等,可以根据需要进行设置。
菜谱设置:
新菜式录入(包括菜式名称、代码、类型、参考图片、价格、成本等)、菜式修改、删除等菜式维护。
付款方式设置:
分为人明币付款、信用卡付款、支票、签单等,可以根据需要进行添加和删除。
营业分析:
对营业数据进行统计分析、打印报表,包括以下方面。
销售分析:
统计某个时间段内各种付款方式的总和。
酒菜分析:
统计某个时间段内各种酒菜的详细销售情况。
四、功能模块划分:
餐厅管理系统功能模块如图所示:
五、系统流程分析
系统流程如下图所示。
当用户进入系统主界面以后,新用户经过注册后才能够凭其用户名和密码登陆,老用户可以直接登陆。
用户登陆以后,系统自动判断其操作权限。
操作权限包括普通员工和管理人员。
新用户操作权限默认为普通员工。
普通员工只能进行订餐、结账操作,而管理人员除此以外还可以进行系统设置与营业分析。
当有顾客订餐的时候,员工输入桌台号和食物代码即可以进行点菜,在结账前可以进行加菜。
当顾客结账的时候,员工输入桌台号,选择顾客的付款方式,即可打印出顾客的消费报表。
在下班时间,员工可以统计当班期间的消费情况,并打印出当班期间的消费报表。
这样员工注册此次登录,退出系统,一天工作就到此结束。
管理人员可以随时进行系统设置,包括菜谱设置、付款方式设置等,并可以对任意时间段内的销售额外以及任意时间段内的单品销售情况进行统计,并打印统计报表以供分析。
六、系统的实现:
1)、数据库的设计:
用Access创建数据库来存储数据。
本系统主要有八个表,分别是用户数据表、菜谱信息表、定餐信息表、台桌信息表、付款方式表、销售统计表、单品销售统计表、当班统计表。
各个表字段类型及说明如下图所示:
a)、用户信息表:
字段名称
数据类型
说明
UserName
文本
用户姓名
UserNum
数字
用户编号
Userpwd
文本
用户密码
Userlevel
数字
用户权限0普通员工1经理
UserSex
数字
用户性别
Userage
数字
用户年龄
UserNative
文本
用户籍贯
UserAdress
文本
用户住址
b)、菜谱信息表:
字段名称
数据类型
说明
FoodName
文本
食物名
FoodNum
数字
食物编号
Foodtype
文本
食物类型
Foodprice
数字
食物价格
Foodcost
数字
食物成本
Foodremark
文本
食物介绍
Foodtive
OLB对象
食物参考图片
c)、定餐信息表:
字段名称
数据类型
说明
DeskNum
文本
食物编号
FoodNum
数字
食物编号
FoodName
文本
食物名字
Foodprice
数字
食物价格
Foodcount
数字
食物数量
Foodcheck
数字
是否结帐1结1未
Foodtime
文本
点菜时间
d)、台桌信息表:
字段名称
数据类型
说明
DeskNum
文本
餐桌编号
deskName
数字
收银员
Deskpaymode
文本
付款方式
Deskprice
数字
总价格
Foodcount
数字
食物数量
Deskcheck
数字
是否结帐1结1未
e)、付款方式表
字段名称
数据类型
说明
ID
数字
付款方式编号
Name
文本
付款方式名称
f)、销售统计表
字段名称
数据类型
说明
Mode
文本
结账方式
Checknum
数字
单数
Money
数字
结账金额
g)、单品销售统计表
字段名称
数据类型
说明
Name
文本
食物名称
Acount
数字
数量
Money
数字
结账金额
h)、当班统计表:
字段名称
数据类型
说明
Mode
文本
结账方式
Money
数字
结账金额
2)、主界面实现:
a)、运行结果如下:
b)、注册(onRegister)、登陆(Onlogin)、订餐、结账、等主界面源程序如下:
classCAboutDlg:
publicCDialog
{
public:
CAboutDlg();
//DialogData
//{{AFX_DATA(CAboutDlg)
enum{IDD=IDD_ABOUTBOX};
//}}AFX_DATA
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg:
:
CAboutDlg():
CDialog(CAboutDlg:
:
IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
voidCAboutDlg:
:
DoDataExchange(CDataExchange*pDX)
{
CDialog:
:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
//Nomessagehandlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
//CMenuManageDlgdialog
CMenuManageDlg:
:
CMenuManageDlg(CWnd*pParent/*=NULL*/)
:
CDialog(CMenuManageDlg:
:
IDD,pParent)
{
//{{AFX_DATA_INIT(CMenuManageDlg)
//NOTE:
theClassWizardwilladdmemberinitializationhere
//}}AFX_DATA_INIT
//NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32
m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
voidCMenuManageDlg:
:
DoDataExchange(CDataExchange*pDX)
{
CDialog:
:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMenuManageDlg)
//NOTE:
theClassWizardwilladdDDXandDDVcallshere
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CMenuManageDlg,CDialog)
//{{AFX_MSG_MAP(CMenuManageDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_COMMAND(ID_REGISTER,OnRegister)
ON_COMMAND(ID_LOGIN,OnLogin)
ON_COMMAND(ID_SET_LEVEL,OnSetLevel)
ON_UPDATE_COMMAND_UI(ID_SET_LEVEL,OnUpdateSetLevel)
ON_COMMAND(ID_SET_MENU,OnSetMenu)
ON_COMMAND(ID_BALANCE,OnBalance)
ON_UPDATE_COMMAND_UI(ID_BALANCE,OnUpdateBalance)
ON_COMMAND(ID_ORDER_SYSTEM,OnOrderSystem)
ON_UPDATE_COMMAND_UI(ID_ORDER_SYSTEM,OnUpdateOrderSystem)
ON_UPDATE_COMMAND_UI(ID_SET_MENU,OnUpdateSetMenu)
ON_COMMAND(ID_LOGOUT,OnLogout)
ON_COMMAND(ID_PAY_CHECK,OnPayCheck)
ON_UPDATE_COMMAND_UI(ID_PAY_CHECK,OnUpdatePayCheck)
ON_COMMAND(ID_PAYMODE_SET,OnPaymodeSet)
ON_UPDATE_COMMAND_UI(ID_PAYMODE_SET,OnUpdatePaymodeSet)
ON_WM_CLOSE()
ON_COMMAND(