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

单击“登录”按钮之后,登录模块首先判断是否输入了用户名和密码,如果没有输入用户名和密码将弹出提示框,提示用户输入登录系统的用户名和密码 ;如果输入了用户名和密码,系统将判断输入的用户名和密码是否正确,关键代码如下:

当用户输入用户名和密码之后,还可以按Enter键登录系统,实现的原理是:在输入密码的文本框的KeyPress事件下,判断是否按了Enter键,如果按了Enter键就会激发“登录”按钮的Click事件,关键代码如下:

单击“取消”按钮,退出系统登录,关键代码如下:

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

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

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

关键代码如下:

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

关键代码如下:

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

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

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

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