C#餐厅管理系统3--MAIN窗口

C#餐厅管理系统6--呼叫管理员!         地址:点击打开链接

C#餐厅管理系统5--餐桌和职员            地址:点击打开链接

C#餐厅管理系统4--增删改查!            地址:点击打开链接

C#餐厅管理系统3--MAIN窗口              地址:点击打开链接

C#餐厅管理系统2--数据连接及登录     地址:点击打开链接

C#餐厅管理系统1--ER图                      地址:点击打开链接

 

源码下载地址:点击打开下载地址

 

这小节我们主要来写MAIN窗口。

可以看到。MAIN窗口主要由menuStrip、ListView(imageList)、statusStrip构成。其实还有contextMenuStrip,这是一个右键菜单。

右键菜单图:

其中的menuStrip对应着第1节的ER图可以写出。中间的ListView控件我们命名为LVDesk,其中包含了一个ImageList,imageList就是上图中的图片,可以用来显示当前桌位的状态。(图上显示有2张图片,其实有3张图片噢,后面我会告诉大家)

在ListView属性中:LargeImageList就放入imagelist,把MultiSelect设为False(不允许多选)。

main窗口代码如下:

 public partial class Main : Form
    {
        public Main()
        {
            InitializeComponent();
        }
        public SqlDataReader sdr;
        public string power;        //用户权限
        public string username;     //用户名
        public string time;         //用户登录时间

        private void Main_Load(object sender, EventArgs e)
        {
            switch (power)
            {
                case "0": sslblPower.Text = "超级管理员"; break;
                case "1": sslblPower.Text = "管理员"; break;
                case "2": sslblPower.Text = "职员"; break;
            }
            sslblUsername.Text = username;
            sslblTime.Text = time;
            //权限控制未设置
        }

        private void AddItem(string zt,string cl) 
        //桌台添加状态
        {
            if (zt == "使用")
            {
                int callnum = Convert.ToInt16(cl);
                if (callnum > 0)
                {
                    lvDesk.Items.Add(sdr["roomName"].ToString(), 2);
                }
                else
                {
                    lvDesk.Items.Add(sdr["roomName"].ToString(), 1);
                }
            }
            else
            {
                lvDesk.Items.Add(sdr["roomName"].ToString(), 0);
            }
        }

        private void Main_Activated(object sender, EventArgs e)
        {
            lvDesk.Items.Clear();
            SqlConnection conn = BaseClass.DBConn.SaylnConn();
            conn.Open();
            SqlCommand cmd = new SqlCommand("select * from tb_Room",conn);
            sdr = cmd.ExecuteReader();
            while (sdr.Read())
            {
                string zt = sdr["roomZT"].ToString().Trim(); //搜索桌台
                string call = sdr["Call"].ToString().Trim(); //呼叫
                AddItem(zt,call);
            }
            conn.Close();
        }

        private void 退出ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            if (DialogResult.OK == MessageBox.Show("确定退出本系统吗?", "提示", MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation))
            {
                Application.Exit();
            }
        }

        private void 记事本ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("notepad.exe");
        }

        private void 计算器ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("calc.exe");
        }

        private void 开台ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lvDesk.SelectedItems.Count != 0)
            {
                string name = lvDesk.SelectedItems[0].SubItems[0].Text;
                Open openroom = new Open();
                openroom.name = name;
                openroom.ShowDialog();
            }
            else
            {
                MessageBox.Show("请选择桌台","提示");
            }
        }

        private void lvDesk_Click(object sender, EventArgs e)
        {
            string roomName = lvDesk.SelectedItems[0].SubItems[0].Text;
            SqlConnection conn = BaseClass.DBConn.SaylnConn();
            conn.Open();
            SqlCommand cmd = new SqlCommand("select * from tb_Room where roomName='"+ roomName +"'",conn);
            SqlDataReader sdr = cmd.ExecuteReader();
            sdr.Read();
            string zhuangtai = sdr["roomZT"].ToString().Trim(); //桌台状态
            sdr.Close();
            if ("使用" == zhuangtai)
            {
                this.contextMenuStrip1.Items[0].Enabled = false;
                this.contextMenuStrip1.Items[1].Enabled = true;
                this.contextMenuStrip1.Items[3].Enabled = true;
                this.contextMenuStrip1.Items[5].Enabled = true;
                this.contextMenuStrip1.Items[6].Enabled = true;
            }
            if ("待用" == zhuangtai)
            {
                this.contextMenuStrip1.Items[0].Enabled = true;
                this.contextMenuStrip1.Items[1].Enabled = false;
                this.contextMenuStrip1.Items[3].Enabled = false;
                this.contextMenuStrip1.Items[5].Enabled = false;
                this.contextMenuStrip1.Items[6].Enabled = false;
            }
            conn.Close();
        }

        private void 取消开台ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lvDesk.SelectedItems.Count != 0)
            {
                string roomName = lvDesk.SelectedItems[0].SubItems[0].Text;
                SqlConnection conn = BaseClass.DBConn.SaylnConn();
                conn.Open();
                SqlCommand cmd = new SqlCommand("update tb_Room set roomZT='待用',GuestName='',GuestNum='',waiterName='',zhangdanDate='' where roomName='" + roomName + "'", conn);
                cmd.ExecuteNonQuery();
                //暂缺去掉GuestFood
                conn.Close();
                Main_Activated(sender, e);
            }
            else
            {
                MessageBox.Show("请选择桌台","提示");
            }
        }

        private void 点加菜ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lvDesk.SelectedItems.Count != 0)
            {
                DianCai dc = new DianCai();
                dc.roomName = lvDesk.SelectedItems[0].SubItems[0].Text;
                dc.ShowDialog();
            }
            else
            {
                MessageBox.Show("请选择桌台", "提示");
            }
        }

        private void 消费查询ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lvDesk.SelectedItems.Count != 0)
            {
                Xfcx xfcx = new Xfcx();
                xfcx.tablenum = lvDesk.SelectedItems[0].SubItems[0].Text;
                xfcx.ShowDialog();
            }
            else
            {
                MessageBox.Show("请选择桌台", "提示");
            }
        }

        private void 结账ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lvDesk.SelectedItems.Count != 0)
            {
                JieZhang jz = new JieZhang();
                jz.roomname = lvDesk.SelectedItems[0].SubItems[0].Text;
                jz.ShowDialog();
            }
            else
            {
                MessageBox.Show("请选择桌台", "提示");
            }
        }

        private void 职员信息ToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            Waiter waiter = new Waiter();
            waiter.ShowDialog();
        }

        private void 桌台信息ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Desk desk = new Desk();
            desk.ShowDialog();
        }

        private void 用户管理ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            User user = new User();
            user.ShowDialog();
        }

        private void 刷新桌台ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Main_Activated(sender, e);
        }

        private void 取消呼叫ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (lvDesk.SelectedItems.Count != 0)
            {
                SqlConnection co = BaseClass.DBConn.SaylnConn();
                co.Open();
                SqlCommand cm = new SqlCommand("update tb_Room set Call='0' where roomName='" + lvDesk.SelectedItems[0].SubItems[0].Text + "'", co);
                cm.ExecuteNonQuery();
                co.Close();
                
            }
            else
            {
                MessageBox.Show("请选择桌台", "提示");
            }
            Main_Activated(sender, e);
        }

             


    }


细心地朋友会发现多了一个呼叫功能,这里就对应着imagelist里的第三张图片。

 

源码下载地址:点击打开下载地址

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
餐饮管理系统使用说明书配置源程序附加数据库SQL Server 2000(1)将TM\\06\\MrCy\\MrCy\\DataBase文件夹中的扩展名为db_MrCy.mdfF和db_MrCy.ldf的两个文件拷贝到SQL Server安装路径下的Data文件夹中。(2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。(3)将弹出“附加数据库”对话框,在该对话框中单击【 】按钮,选择所要附加数据库的db_MrCy.mdf文件,单击【确定】按钮,即可完成数据库的附加操作。使用说明系统介绍本系统属于小型的餐饮管理系统,可以有效地对中小型餐厅消费进行管理,本系统应达到以下目标: 系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。 实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。 对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。 实现对消费账目自动结算。 实现对消费的历史记录进行查询,支持模糊查询。 系统应最大限度地实现易维护性和易操作性。操作注意事项(1)本系统管理员用户名为:Tsoft,密码为:111。(2)实例执行文件位置:TM\\06\\MrCy\\MrCy\\bin\\Debug\\ MrCy.exe(3)本系统共分为三种操作权限,分别为超级管理员、经理、一般用户: 一般用户: 一般用户只可以对辅助工具菜单、系统设置菜单、窗口布局菜单及帮助菜单进行使用操作。。 经理:经理除系统设置菜单不能使用以外,其它菜单都可以使用并管理操作。 超级管理员:超级管理员可以对所有菜单进行管理操作。(4)单击鼠标右键,可进行开台、取消开台、点菜、消费查询及结账操作。(5)锁定系统解锁密码为:111。(6)如果添加菜品类别,需要在数据库中添加。操作流程(1)用户输入用户名及密码进入超级管理员操作界面,如图1.1所示。 图1.1 超级管理员(2)单击“基础信息”/“台桌信息”菜单项,对台桌信息进行添加、修改、查询及删除操作,如图1.2所示。 图1.2 台桌信息(3)单击“基础信息”/“职员信息”菜单项,对职员信息进行添加、修改、查询及删除操作,如图1.3所示。 图1.3 职员信息(4)单击界面上的任一台桌,进行开台、取消开台、点菜、消费查询及结账操作,如图1.4所示。 图1.4 台桌操作(5)通过“辅助工具”菜单,可直接调用日历、记事本和计算器的快捷方式。(6)通过“系统维护”菜单,可对数据库进行备份、恢复及权限设置操作。(7)通过“系统设置”菜单,可对当前用户进行密码修改及锁定系统操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值