C#餐饮管理系统详细设计(含所有窗体代码)

.

1.7开台模块设计 1.7.1 开台模块概述

当顾客要进行消费时,首先要看一下是否还有可用的桌台,如果还有空闲

的桌台,那么就要为顾客开台,只有在开台之后,才能为顾客点菜、查询和结账。所以开台模块在整个系统中是非常重要的。

开台模块用于对指定的桌台进行开台操作,此功能是通过“开台”窗体实现的,如图1_15所示。

图1_15 开台单窗体

1.7.2 开台模块技术分析

在某个桌台上选择其中右键菜单中的“开台”命令,将根据该桌台的名称弹出

相应的开台单窗体,在开台单窗体中用户可以对桌台编号、帐单日期、顾客名称、用餐人数、服务员和备注进行录入或更改。数据录入或修改完毕后,单击“保存”按钮完成开台单的操作。在开发此模块时,主要用到了数据库的更新技术,例如,将姓名为小吕的年龄修改为28,可以使用下面的代码实现: Update tb_ls set age=28 where name=’小吕’ 1.7.3 开台模块实现过程

本模块使用的数据表示:tb_Room、tb_Waiter

. .

.

(1) 新建一个Windows窗体,命名为frmOpen.cs,主要用于实现对指定的

桌台进行开台操作的功能,该窗体用到的主要控件如表1_12所示。

表1_12 开台单窗体中用到的主要控件

控件类型 控件ID txtName txtNum txtBZ cbNum cbWaiter groupBox1 dateTimePicker1 btnSave btnExit Text属性设置为“保存” Text属性设置为“退出”

保存 退出 主要属性设置 Text属性设置为Guest 无 无 无 无 无 无 用 途 输入顾客姓名 输入用餐人数 输入开台单备注 选择开台的桌台号 选择开单的服务员 控制布局 选择日期 (2) 首先建立两个公共变量一边程序汇总调用,关键代码如下:

在窗体加载时,将数据库中所有的桌台信息和职员信息检索出来显示在ComboBox控件中,关键代码如下:

. .

.

(3) 在“用餐人数”文本框中输入用餐人数,此数据必须保证为大于0的数字,

关键代码如下:

(4) 当数据输入完毕之后,单击“保存”按钮即可对指定的桌台进行开台操作,

关键代码如下:

. .

.

1.8 点/加菜模块设计 1.8.1 点/加菜模块概述

为顾客选好桌台,并且开台之后 ,会根据顾客的需要点菜或购买茶水研究

之类的消费品,在点/加菜模块中会显示餐厅特有的一些菜系,用户可以对不同的菜系进行选择。点/加菜模块运行结果如图1_16所示。

. .

.

图1_16 点/加菜模块运行结果

1.8.2 点/加菜模块技术分析

系统点/加菜模块主要利用TreeView控件显示所有的菜系,利用

DataGridView控件显示顾客消费的所有信息,当单击某个菜系时,右侧将出现此菜系的所有详细信息,选择菜系后单击“保存”按钮完成对指定桌台的点菜操作。

1.8.3 点/加菜模块实现过程

本模块使用的数据表:tb_Food、tb_Waiter、tb_Room、tb_GuestFood

点/加菜模块的具体实现步骤如下:

(1) 新建一个Windows窗体,命名为frmDC.cs,主要用于实现系统的点

菜功能,该窗体用到的主要控件如表1_14所示。

表1_14 点/加菜窗体中用到的主要控件

控件类型 控件ID tvFood txtNum txtName txtPrice 无 主要属性设置 用途 显示餐厅所有菜系 Enabled属性设置为false 显示某个菜系的编号 Enabled属性设置为false 显示某个菜系的名称 Enabled属性设置为false 显示某个菜系的单价 Text属性设置为1 输入某个菜系的数量 txtPNum txtAllPrice txtRemark Enabled属性设置为false 显示点菜后的总价格 无 无 输入备注信息 选择职员 cbWaiter . .

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4