餐馆管理之点菜

点菜模块是餐馆管理系统的一个重要环节,它主要有两个功能:一是保存客人所点的菜,二是删除点菜。

一.点菜的设计

首先得先把餐馆有的所有菜存储在数据库中,这样才能在表中调用数据库的菜单信息表,点菜界面所要有的属性应和菜单信息表一致,菜单编号,菜系,菜名单价,份数,折扣都得一一对应,然后把所要点的菜选出来,添加到点菜表中即可。点菜从新开台那个地方进去,点菜界面如下图所示:

客人选好需要的菜后,点击确认按钮,就把选好的菜显示在下方,同时保存到数据库中,存储代码如下:

 string ordnum = txb_ordernum.Text;
            string orderxi = strcaixi;
            string ordername = txb_ordername.Text;
            float orderperprice =float.Parse( txb_perprice.Text);
            float orderdiscount = float.Parse(txb_discount.Text);
            int ordertotalnum =Convert.ToInt32 ( txb_totalnum.Text);

            //将选菜的具体信息保存在具体点菜信息表中
            string strConn = @"Data Source=.;Initial Catalog=Restaurant;Integrated Security=SSPI; ";
            SqlConnection conn = new SqlConnection(strConn);
            conn.Open();

            string sqlcom = string.Format(@"insert into 具体点菜信息(菜单编号,菜系,菜名,份数,单价,折扣,桌台位置,状态)values(‘{0}‘,‘{1}‘,‘{2}‘,‘{3}‘,‘{4}‘,‘{5}‘,‘{6}‘,‘未结账‘)", ordnum, orderxi, ordername, ordertotalnum, orderperprice, orderdiscount,desknum);
            SqlCommand cmd = new SqlCommand(sqlcom, conn);
            cmd.ExecuteNonQuery();
            conn.Close();

在listview控件中显示信息的代码如下:

 //将选菜的信息显示在listview控件中
            ListViewItem it = new ListViewItem();
            it.Text = ordnum;
            it.SubItems.Add(orderxi);
            it.SubItems.Add(ordername);
            it.SubItems.Add(txb_perprice.Text);
            it.SubItems.Add(txb_discount.Text);
            it.SubItems.Add(txb_totalnum.Text);

            listView1.Items.Add(it);

在选菜的过程中,客人如果选错了或者不想要这菜了,就得把它从数据库中删了,同时在下表中不显示,其具体代码:

if (listView1.SelectedItems.Count > 0)
            {
                string ordernum = listView1.SelectedItems[0].SubItems[0].Text;
                string ordername = listView1.SelectedItems[0].SubItems[2].Text;

                string strConn = @"Data Source=.;Initial Catalog=Restaurant;Integrated Security=SSPI; ";
                SqlConnection conn = new SqlConnection(strConn);
                conn.Open();
                string sqlcommond = string.Format(@"delete from 具体点菜信息 where (菜单编号 = ‘" + ordernum + "‘)and (菜名 = ‘"+ ordername +"‘)");

                //建立SqlCommand对象,负责SQL语句的执行和存储过程的调用;
                SqlCommand cmd = new SqlCommand(sqlcommond, conn);

                //对SQL或存储过程执行后返回的“结果”进行操作
                SqlDataAdapter da = new SqlDataAdapter();
                da.SelectCommand = cmd;

                cmd.ExecuteReader();
                MessageBox.Show("成功从数据库中删除");
                conn.Close();

                //删除选择项
                int lisnum = listView1.Items.IndexOf(listView1.FocusedItem);
                listView1.Items.Remove(listView1.Items[lisnum]);

            }
            else
            {
                MessageBox.Show("请选择你要删除的菜!");

            }

最后把所有选好的确定的菜保存好,代码如下:

string strConn = @"Data Source=.;Initial Catalog=Restaurant;Integrated Security=SSPI; ";
            SqlConnection conn = new SqlConnection(strConn);
            conn.Open();

            string sqlcom = string.Format(@"insert into 点菜信息(菜单编号,桌台位置,就餐人数,服务人员)values(‘{0}‘,‘{1}‘,‘{2}‘,‘{3}‘)", txb_ordernum.Text, desknum,peocount , servername);
            SqlCommand cmd = new SqlCommand(sqlcom, conn);
            cmd.ExecuteNonQuery();
            MessageBox.Show("成功保存点菜信息!!");
            conn.Close();
            this.Close();
            opform.Close();
时间: 2024-10-08 09:58:34

餐馆管理之点菜的相关文章

从金蝶、聚食汇、爱菜单,看智能点菜系统发展趋势

当电子点菜系统应用在餐饮业逐渐普及,标志着餐饮界酒店.餐厅的管理数字化.信息化地来临.金蝶.聚食汇.爱菜单......各类软件各有千秋. 相同点是能够在平板电脑.智能手机.触摸屏等进行软件再开发,使得传统菜谱能够多样化.精准化.即时化地变成电子菜谱,呈现于顾客眼前,让顾客有更舒服的用餐体验. 金蝶.聚食汇.爱菜单......这些软件,多少不一的还包含着酒店管理功能,有的甚至还能与互联网.手机来进行互动,使得酒店讯息的宣传推广效率也大大提高.在这越来越人性化服务的餐饮新时代,让我们共同来看看如今市

餐饮业信息化介绍

         餐饮业被称为中国的黄金产业,如今我国餐饮业正迎来一个大发展的美好春天,市场潜力巨大,前景非常广阔.据统计,我国现有各类饭店.餐馆近400多万家,年营业额超过7300亿元人民币,近几年一直保持高达15%-17%的年复合增长率,餐饮企业从单体店面经营向连锁化.规模化.集团化的经营方向不断发展 然而从目前来看,我国餐饮业,尤其是中小餐饮业仍面临着不少困难,包括营销方式.管理机制.发展模式等诸方面都存着诸多的问题,遭遇了越来越大的挑战. 目前国内餐饮业,有许多是家族企业,在企业发展的过

摩拜大裁员:持续亏损难翻身,已被“爸爸”抛弃?

即使找到 "好爸爸",也不意味着能够毫发无伤地活下来. 上个周末,摩拜的"精神旗帜".创始人胡玮炜发内部信正式宣布卸任CEO,这距离摩拜被美团收购仅过去了八个月.紧接着就有传闻,摩拜将优化人员,进一步降低成本. 手起刀落.周一,多名摩拜市场.安全和城市端的员工表示,刚上班就被告知裁员,从总部到城市,涉及到各个部门,部分后端部门近乎"团灭".对此,摩拜回应称属于正常的业务调整. 美团长期发力本地生活服务,目前已经成为该领域的领跑者.这个过程伴随着四

Java的开发—面向对象的7大原则之单一迪米特法则(六)

一.定义 迪米特法则,又叫最少知道原则(Least Knowledge Principle) 一个类应该保持对其他类最少的了解 也就是说:只与直接朋友交流,不和陌生人交流 朋友:每个对象都会与其他对象有耦合关系,只要两个对象之间有耦合关系,我们称之为朋友 耦合分为:依赖.关联.组合.聚合等等,我们称出现在成员变量.方法参数.方法返回值中的类为直接朋友,其他不是朋友.陌生类最好不要最为局部变量的形式出现在类的内部 二.示例 问题由来: 类与类之间的关系越紧密,他们的耦合度就越高,当一个类发生变化时

微服务架构设计模式

目录 什么是微服务模式 单体结构的历程 单体地狱的银弹-微服务架构 扩展立方体和服务 微服务架构的好处和弊端 优点 大型的复杂应用程序可以持续交付和持续部署 每个服务都相对较小并容易维护 更好的容错性 更容易实验和采纳新的技术 弊端 服务的拆分和定义是一项挑战 分布式系统带来的各种复杂性 开发者需要思考到底应该在应用的什么阶段使用微服务架构 服务的拆分策略 识别系统操作 创建抽象领域模型 定义系统操作 根据业务能力进行服务拆分 从业务能力到服务 根据子域进行服务拆分 上帝类的处理 什么是微服务模

类嵌套_list泛型_餐馆点菜例

form1内容: private void button1_Click(object sender, EventArgs e) { //声明并初始化一张点菜清单 yiduicai danzi = new yiduicai(); //声明并初始化第一个菜 yigecai cai1 = new yigecai(3.6f, 2); //把第一个菜添加到点菜清单 danzi.addcai(cai1); //声明并初始化第二个菜 cai1 = new yigecai(9f, 1); //把第二个菜添加到点

管理没有完美 只有和谐

赢在和谐 第一部分:管理没有完美 只有和谐 前 言 和谐是当今社会发展的主旋律,在社会各方面.各层次.各领域的竞争达到白热化的情况下,提倡和谐无疑具有重大的意义.因为人们已经开始充分认识到,只有和谐才能发展:只有和谐才能进步:只有和谐才能实现终极突破. 和谐的发展观为企业的发展提供了一个崭新的思路.在市场竞争日益激烈的情况下,企业耗费很大的精力才有可能获得竞争的胜利.然而,胜利的结果通常不是丰厚的利润:相反,还有可能是巨额的亏损.在疲于应对外部竞争的同时,企业的领导者还不得不应对企业内部员工的竞

【读书笔记】设计心理学2-如何管理复杂【一】

最近在看一些书籍,感觉不写一些笔记,效果不是特别明显.出于这个目的,于是有了下面的读书笔记文章. 从<设计心理学2-如何管理复杂>开始写吧.在看这本书之前,其实自己觉得各种事情只要肯学习,其实都是挺简单的.但看了本书之后,发现大部分事情本身就是很复杂的,但为什么我们会觉得有些事情很简单,有些事情很复杂呢?该本书里面就进行了解答.下面是1-6章的读书笔记,给大家分享一下. 第一章:设计复杂生活:为什么复杂是必需的 看起来凌乱的东西都是有序和有组织的.记得之前我的办公桌也是如此,虽然办公桌上面的东

供应链管理:帮餐馆老板做食材O2O

作者:李清乐,转来的 外卖O2O的火爆,我们都能看到了.而餐饮食材O2O,这门潜伏在餐馆背后的生意往往被大多数人忽视,大厨网就是其中的创业公司. 按照国家统计局给出2014年中国食宿行业产值占GDP1.76%的比重推算,保守估计,去年国内餐饮产值已经超过1.1万亿元,然而各类餐厅正经 营面临人力.店面.食材等成本上升问题,几项固定成本中食材最可控,为压缩成本,餐馆在食材选择上,类似地沟油的潜规则层出不穷. 当前食材流通的中间环节多.损耗大是餐馆购买成本高的主要因素,同样也导致餐饮供应链领域出现一