.
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 . .