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

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 Enabled属性设置为false 无 无 Text属性设置为“保存” Text属性设置为“删除” Text属性设置为“退出” Columns属性中添加7列 txtPNum txtAllPrice txtRemark cbWaiter btnSave btnDelete btnExit dgvFoods (2) 首先建立一个公共变量RName,用于接收指定桌台的名称,关键代码

如下:

在窗体加载时,程序首先从数据库中检索出所有菜系名称并显示在TreeView控件中,以便用户选择,关键代码如下:

当用户双击某个菜系使,将在右侧显示该菜系的详细信息,以便用户能够准确选择,关键代码如下:

为了保证消费商品数量文本框中的数据必须为数字,在文本框的KeyPresss事件中添加代码控件输入数据的类型,关键代码如下:

为了保证消费商品的数量时,该商品的总价格会随之改变,实现的方法是在TextBox控件的TextChanged事件中添加代码,关键代码如下:

自定义一个GetData方法,用于显示所有的点菜信息,关键代码如下:

当点菜完毕后,单击“保存”按钮可以对顾客消费的菜系进行保存,以便在结账时对消费金额进行查询,关键代码如下: