C#实现在线点餐系统
这个是C#大作业,写作业很用心,写了很久,所以留存一下。不是现在的是之前的的期末作业,现在才想着整理一下
实现功能:
1、商家登录;客户的登录、注册。
2、商家界面实现了对菜单的增、删、改、查;还有订单的查看、查询、结账(删除订单)、查看已结账订单、关闭;退出系统。
3、用户界面实现了菜单的查看,查询,新建订单,选择餐桌,保存订单,增加菜品,退出。
C#语言实现在线点餐系统,具体功能如下图
登录界面
usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Data.SqlClient; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; usingSystem.Windows.Forms; namespaceMenuSystemWss { publicpartialclassForm1:Form { intdlsf=0; /*SqlConnectionsqlcon; SqlCommandsqlcom; SqlDataReadersqlsdr;*/ BaseInfobaseinfo=newBaseInfo();// BaseInfo.GkInfogkinfo=newBaseInfo.GkInfo();// publicForm1() { InitializeComponent(); } publicvoiddengluzt() { DataSetds=null; gkinfo.Gk_num=textBox1.Text.Trim(); ds=baseinfo.DengLu(gkinfo,"db_menu"); gkinfo.Gk_zt=1; gkinfo.Gk_apw=gkinfo.Gk_pw; gkinfo.Gk_name=ds.Tables[0].Rows[0][1].ToString().Trim(); baseinfo.Updatgk(this.gkinfo); } privatevoidbutton1_Click(objectsender,EventArgse) { if(radioButton1.Checked)dlsf=1; if(radioButton2.Checked)dlsf=2; if(textBox1.Text.Trim()=="") { label3.Text="账号不能为空"; textBox1.Focus(); return; } else if(textBox2.Text.Trim()=="") { label3.Text="密码不能为空"; textBox1.Focus(); return; } else if(dlsf==2) { try { DataSetds=null; gkinfo.Gk_num=textBox1.Text.Trim(); gkinfo.Gk_pw=textBox2.Text.Trim(); ds=baseinfo.DengLu(gkinfo,"db_menu"); if(ds==null||ds.Tables.Count==0||(ds.Tables.Count==1&&ds.Tables[0].Rows.Count==0)) { MessageBox.Show("用户名错误!"); return; } else if(ds.Tables[0].Rows[0][2].ToString().Trim()!=textBox2.Text.Trim()) {MessageBox.Show("密码错误");} else { MessageBox.Show("登陆成功!"); dengluzt(); gkfmfm=newgkfm(); fm.add(Convert.ToString(textBox1.Text)); fm.Show(); //this.Hide(); } } catch(Exceptionee) { MessageBox.Show(ee.Message); } } else if(dlsf==1) { if(textBox1.Text.Trim()=="1"&&textBox2.Text.Trim()=="1") { MessageBox.Show("登录成功"); sjfmfm=newsjfm(); fm.Show(); //this.Hide(); } else{MessageBox.Show("账号或密码错误!请重新输入!");return;} } } privatevoidlabel3_Click(objectsender,EventArgse) { zcfmfm=newzcfm(); fm.Show(); this.Hide(); } } }
注册界面
usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Data.SqlClient; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; usingSystem.Windows.Forms; namespaceMenuSystemWss { publicpartialclasszcfm:Form { BaseInfobaseinfo=newBaseInfo();// BaseInfo.GkInfogkinfo=newBaseInfo.GkInfo();// /*SqlConnectionsqlcon; SqlCommandsqlcom;*/ publiczcfm() { InitializeComponent(); } privatevoidlabel6_Click(objectsender,EventArgse) { Form1fm=newForm1(); fm.Show(); this.Hide(); } privatevoidbutton1_Click(objectsender,EventArgse) { if(textBox1.Text.Trim()==""||textBox1.Text.Length!=11) { MessageBox.Show("手机号错误,请规范填写"); } else if(textBox2.Text.Trim()=="") { MessageBox.Show("用户名错误,请规范填写4-8位"); } else if(textBox3.Text.Trim()==""||textBox3.Text.Length<6||textBox3.Text.Length>8) { MessageBox.Show("密码错误,请规范填写6-8位!"); } else if(textBox4.Text.Trim()=="") { MessageBox.Show("密码错误,请规范填写6-8位!"); } else if(textBox3.Text.Trim()!=textBox4.Text.Trim()) { MessageBox.Show("两次输入密码必须一致!"); } else { try { gkinfo.Gk_num=textBox1.Text.Trim(); gkinfo.Gk_name=textBox2.Text.Trim(); gkinfo.Gk_pw=textBox3.Text.Trim(); gkinfo.Gk_apw=textBox4.Text.Trim(); gkinfo.Gk_zt=0; intid=baseinfo.AddGk(gkinfo); MessageBox.Show("注册成功!","成功提示!",MessageBoxButtons.OK,MessageBoxIcon.Information); } catch(Exceptionee){MessageBox.Show(ee.Message);} } } privatevoidzcfm_Load(objectsender,EventArgse) { } } }
商家界面:
usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; usingSystem.Windows.Forms; namespaceMenuSystemWss { publicpartialclasssjfm:Form { publicsjfm() { InitializeComponent(); } privatevoidbutton1_Click(objectsender,EventArgse) { MenuShopfm=newMenuShop(); fm.Show(); } privatevoidbutton3_Click(objectsender,EventArgse) { Application.Exit(); } privatevoidbutton2_Click(objectsender,EventArgse) { glfmfm=newglfm(); fm.Show(); } } }
菜单管理
usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; usingSystem.Windows.Forms; namespaceMenuSystemWss { publicpartialclassMenuShop:Form { BaseInfobaseinfo=newBaseInfo(); BaseInfo.MenuInfostockinfo=newBaseInfo.MenuInfo(); intkj_bz=0;//控件状态标志 publicMenuShop() { InitializeComponent(); } privatevoidclearText() { Textboxnum.Text=string.Empty; TextboxName.Text=string.Empty; Textboxgg.Text=string.Empty; Textboxlx.Text=string.Empty; Textboxdj.Text=string.Empty; } privatevoidcancelEnabled() { groupBox1.Enabled=false; tlBtnAdd.Enabled=true; BtnEdit.Enabled=true; BtnDelete.Enabled=true; BtnSave.Enabled=false; BtnCancel.Enabled=false; } privatevoidLoadEnabled() { groupBox1.Enabled=false; tlBtnAdd.Enabled=true; BtnEdit.Enabled=true; BtnDelete.Enabled=true; BtnSave.Enabled=false; BtnCancel.Enabled=false; } privatevoideditEnabled() { groupBox1.Enabled=true; tlBtnAdd.Enabled=false; BtnEdit.Enabled=false; BtnDelete.Enabled=false; BtnSave.Enabled=true; BtnCancel.Enabled=true; } privatevoidAddEnabled() { Textboxdj.Text=""; Textboxgg.Text=""; Textboxnum.Text=""; TextboxName.Text=""; Textboxlx.Text=""; groupBox1.Enabled=true; tlBtnAdd.Enabled=false; BtnEdit.Enabled=false; BtnDelete.Enabled=false; BtnSave.Enabled=true; BtnCancel.Enabled=true; } privatevoidMenuShop_Load(objectsender,EventArgse) { this.LoadEnabled(); dataGridView1.DataSource=baseinfo.GetAllmenu("db_menu").Tables[0].DefaultView;//展示菜品信息 this.SetdataGridView1HeadText(); } privatevoidSetdataGridView1HeadText() { dataGridView1.Columns[0].HeaderText="菜品编号"; dataGridView1.Columns[1].HeaderText="菜品名称"; dataGridView1.Columns[2].HeaderText="菜品规格"; dataGridView1.Columns[3].HeaderText="菜品类型"; dataGridView1.Columns[4].HeaderText="菜品价格"; } privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse) { Textboxnum.Text=this.dataGridView1[0,dataGridView1.CurrentCell.RowIndex].Value.ToString();//显示菜品编号 TextboxName.Text=this.dataGridView1[1,dataGridView1.CurrentCell.RowIndex].Value.ToString();//显示菜品全称 Textboxgg.Text=this.dataGridView1[2,dataGridView1.CurrentCell.RowIndex].Value.ToString();//显示菜品规格 Textboxlx.Text=this.dataGridView1[3,dataGridView1.CurrentCell.RowIndex].Value.ToString();//显示菜品类型 Textboxdj.Text=this.dataGridView1[4,dataGridView1.CurrentCell.RowIndex].Value.ToString();//显示菜品单价 } publicvoidlabletime() { labelsj.Text=System.DateTime.Now.ToString(); } privatevoidtimer1_Tick(objectsender,EventArgse) { labletime(); } privatevoidtlBtnExit_Click(objectsender,EventArgse) { this.Close(); //Application.Exit(); } privatevoidBtnDelete_Click(objectsender,EventArgse) { if(Textboxnum.Text.Trim()==string.Empty) { MessageBox.Show("删除--菜品数据--失败!","错误提示!",MessageBoxButtons.OK,MessageBoxIcon.Error); return; } stockinfo.Menu_num=Textboxnum.Text.Trim(); intid=baseinfo.Deletemenu(stockinfo); MessageBox.Show("删除--库存商品数据--成功!","成功提示!",MessageBoxButtons.OK,MessageBoxIcon.Information); dataGridView1.DataSource=baseinfo.GetAllmenu("db_menu").Tables[0].DefaultView; this.SetdataGridView1HeadText(); this.clearText();//清空文本框 } privatevoidBtnSave_Click(objectsender,EventArgse) { if(kj_bz==0) { try { //添加数据 stockinfo.Menu_num=Textboxnum.Text; stockinfo.Menu_name=TextboxName.Text; stockinfo.Menu_gg=Textboxgg.Text; stockinfo.Menu_lx=Textboxlx.Text; stockinfo.Menu_dj=float.Parse(Textboxdj.Text.Trim()); //执行添加操作 intid=baseinfo.Addmenu(stockinfo); MessageBox.Show("新增--库存商品数据--成功!","成功提示!",MessageBoxButtons.OK,MessageBoxIcon.Information); } catch(Exceptionex) { MessageBox.Show(ex.Message,"错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error); } } else { //修改数据 stockinfo.Menu_num=Textboxnum.Text; stockinfo.Menu_name=TextboxName.Text; stockinfo.Menu_gg=Textboxgg.Text; stockinfo.Menu_lx=Textboxlx.Text; stockinfo.Menu_dj=float.Parse(Textboxdj.Text.Trim()); //执行修改操作 intid=baseinfo.Updatemenu(stockinfo); MessageBox.Show("修改--库存商品数据--成功!","成功提示!",MessageBoxButtons.OK,MessageBoxIcon.Information); } dataGridView1.DataSource=baseinfo.GetAllmenu("db_menu").Tables[0].DefaultView; this.SetdataGridView1HeadText(); this.cancelEnabled();//设置各个按钮的可用状态 } privatevoidBtnFind_Click(objectsender,EventArgse) { if(tlCmbStockType.Text==string.Empty) { MessageBox.Show("查询类别不能为空!","错误提示!",MessageBoxButtons.OK,MessageBoxIcon.Error); tlCmbStockType.Focus(); return; } else if(tlCmbStockType.Text.Trim()=="全部") { dataGridView1.DataSource=baseinfo.GetAllmenu("db_menu").Tables[0].DefaultView; this.SetdataGridView1HeadText(); return; } else { DataSetds=null; stockinfo.Menu_lx=tlCmbStockType.Text; ds=baseinfo.FindmenuBylx(stockinfo,"db_menu"); dataGridView1.DataSource=ds.Tables[0].DefaultView; this.SetdataGridView1HeadText(); } } privatevoidBtnCancel_Click(objectsender,EventArgse) { this.cancelEnabled(); } privatevoidBtnEdit_Click(objectsender,EventArgse) { kj_bz=1; this.editEnabled(); } privatevoidtlBtnAdd_Click(objectsender,EventArgse) { this.AddEnabled(); kj_bz=0; } } }
订单管理
usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; usingSystem.Windows.Forms; namespaceMenuSystemWss { publicpartialclassglfm:Form { BaseInfobaseinfo=newBaseInfo(); BaseInfo.Ddinfodd=newBaseInfo.Ddinfo(); publicglfm() { InitializeComponent(); } privatevoidglfm_Load(objectsender,EventArgse) { textBoxddxq.Enabled=false; dataGridView1.DataSource=baseinfo.GetAlldd("db_dd").Tables[0].DefaultView;//展示订单信息 this.SetdataGridView1HeadText(); } privatevoidSetdataGridView1HeadText() { dataGridView1.Columns[0].HeaderText="桌号"; dataGridView1.Columns[1].HeaderText="顾客手机号"; dataGridView1.Columns[2].HeaderText="订单详情"; dataGridView1.Columns[3].HeaderText="订单总价"; dataGridView1.Columns[4].HeaderText="订单时间"; } privatevoidtoolStripButton1_Click(objectsender,EventArgse) { if(ComboBoxzh.Text==string.Empty) { MessageBox.Show("查询类别不能为空!","错误提示!",MessageBoxButtons.OK,MessageBoxIcon.Error); ComboBoxzh.Focus(); return; } else if(ComboBoxzh.Text.Trim()=="全部") { dataGridView1.DataSource=baseinfo.GetAlldd("db_dd").Tables[0].DefaultView; return; } if(ComboBoxzh.Text.Trim()=="已结账订单") { dataGridView1.DataSource=baseinfo.GetAllsydd("db_sydd").Tables[0].DefaultView; //labelxfzj.Text=baseinfo.GetAllddsy("dd_sydd").ToString(); return; } else { DataSetds=null; dd.Dd_num=int.Parse(ComboBoxzh.Text); ds=baseinfo.FindddByzh(dd,"db_dd"); dataGridView1.DataSource=ds.Tables[0].DefaultView; this.SetdataGridView1HeadText(); if(ds==null||ds.Tables.Count==0||(ds.Tables.Count==1&&ds.Tables[0].Rows.Count==0)) { textBoxddxq.Text=""; } else { textBoxddxq.Text=ds.Tables[0].Rows[0][2].ToString().Trim(); } } } publicvoidyjdd() { dataGridView1.DataSource=baseinfo.GetAlldd("db_sydd").Tables[0].DefaultView; SetdataGridView1HeadText(); } privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse) { ComboBoxzh.Text=this.dataGridView1[0,dataGridView1.CurrentCell.RowIndex].Value.ToString(); textBoxddxq.Text=this.dataGridView1[2,dataGridView1.CurrentCell.RowIndex].Value.ToString(); labelxfzj.Text="本次消费总价为:"+this.dataGridView1[3,dataGridView1.CurrentCell.RowIndex].Value.ToString(); } privatevoidExitBtn_Click(objectsender,EventArgse) { this.Close(); } privatevoidtoolStripButton2_Click(objectsender,EventArgse) { if(ComboBoxzh.Text.Trim()!="") { dd.Dd_num=int.Parse(ComboBoxzh.Text.Trim()); dd.Zd_num=this.dataGridView1[1,dataGridView1.CurrentCell.RowIndex].Value.ToString(); dd.Dd_name=this.dataGridView1[2,dataGridView1.CurrentCell.RowIndex].Value.ToString(); dd.Dd_zj=float.Parse(this.dataGridView1[3,dataGridView1.CurrentCell.RowIndex].Value.ToString()); dd.Dd_time=this.dataGridView1[4,dataGridView1.CurrentCell.RowIndex].Value.ToString(); baseinfo.bcdd(dd); baseinfo.Deletedd(dd); MessageBox.Show("结账完成!"); dataGridView1.DataSource=baseinfo.GetAlldd("db_dd").Tables[0].DefaultView; this.SetdataGridView1HeadText(); } else { MessageBox.Show("请选择正确的桌号!"); return; } } } }
用户界面
usingMenuSystemWss; usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; usingSystem.Windows.Forms; namespaceMenuSystemWss { publicpartialclassgkfm:Form { BaseInfobaseinfo=newBaseInfo(); BaseInfo.GkInfogkinfo=newBaseInfo.GkInfo(); BaseInfo.MenuInfomenu=newBaseInfo.MenuInfo(); BaseInfo.Ddinfoddinfo=newBaseInfo.Ddinfo(); publicdoublexfzj=0;//消费总价 publicstringyhsj="";//用户手机号 publicintqxzt=0;//点击取消时的状态 publicgkfm() { InitializeComponent(); } privatevoidgkfm_Load(objectsender,EventArgse) { dataGridView1.DataSource=baseinfo.GetAllmenu("db_menu").Tables[0].DefaultView;//展示菜品信息 dataGridView1.ReadOnly=true; this.SetdataGridView1HeadText(); load_Enable(); } publicvoidload_Enable() { cancelAll_Enable(); DataSetds=null; ddinfo.Zd_num=yhsj; ds=baseinfo.FindddByzcnum(ddinfo,"db_dd"); if(ds==null||ds.Tables.Count==0||(ds.Tables.Count==1&&ds.Tables[0].Rows.Count==0)) { comboBox1.Enabled=true; tlBtnAdd.Enabled=true; } else{ jcBtn.Enabled=true; comboBox1.Text=ds.Tables[0].Rows[0][0].ToString().Trim(); textBoxxq.Text=ds.Tables[0].Rows[0][2].ToString().Trim(); textBoxzj.Text=ds.Tables[0].Rows[0][3].ToString().Trim(); } if(textBoxzj.Text.Trim()!="") { xfzj=Convert.ToDouble(textBoxzj.Text.Trim()); } else { xfzj=0; } if(textBoxxq.Text!="")qxzt=1; } publicvoidcancelAll_Enable()//关闭所有的控件 { tlBtnAdd.Enabled=false; BtnSave.Enabled=false; BtnCancel.Enabled=false; jcBtn.Enabled=false; comboBox1.Enabled=false; textBoxlx.Enabled=false; textBoxdj.Enabled=false; textBoxname.Enabled=false; button1.Enabled=false; textBoxzj.Enabled=false; textBoxxq.Enabled=false; } publicvoidjc_Enable() { BtnCancel.Enabled=true; BtnSave.Enabled=true; button1.Enabled=true; } publicvoidadd_Enable() { tlBtnAdd.Enabled=false; BtnSave.Enabled=true; BtnCancel.Enabled=true; button1.Enabled=true; } publicvoidcancel_Enable() { if(qxzt==0) { cancelAll_Enable(); tlBtnAdd.Enabled=true; comboBox1.Enabled=true; xfzj=0; textBoxxq.Text=""; } else { BtnSave.Enabled=false; BtnCancel.Enabled=false; } } publicvoidlabletime() { labelTime.Text=System.DateTime.Now.ToString(); } privatevoidtimer1_Tick(objectsender,EventArgse) { labletime(); } privatevoidSetdataGridView1HeadText() { dataGridView1.Columns[0].HeaderText="菜品编号"; dataGridView1.Columns[1].HeaderText="菜品名称"; dataGridView1.Columns[2].HeaderText="菜品规格"; dataGridView1.Columns[3].HeaderText="菜品类型"; dataGridView1.Columns[4].HeaderText="菜品价格"; } publicvoidadd(stringstrgk) { DataSetds=null; yhsj=strgk; gkinfo.Gk_num=strgk; ds=baseinfo.DengLu1(gkinfo,"db_menu"); label1.Text=ds.Tables[0].Rows[0][1].ToString().Trim()+"顾客您好欢迎光临小帅饭店";//**先生 } privatevoidBtnFind_Click(objectsender,EventArgse) { if(toolStripComboBox1.Text==string.Empty) { MessageBox.Show("查询类别不能为空!","错误提示!",MessageBoxButtons.OK,MessageBoxIcon.Error); toolStripComboBox1.Focus(); return; } else if(toolStripComboBox1.Text.Trim()=="全部") { dataGridView1.DataSource=baseinfo.GetAllmenu("db_menu").Tables[0].DefaultView; this.SetdataGridView1HeadText(); return; } else { DataSetds=null; menu.Menu_lx=toolStripComboBox1.Text; ds=baseinfo.FindmenuBylx(menu,"db_menu"); dataGridView1.DataSource=ds.Tables[0].DefaultView; this.SetdataGridView1HeadText(); } } privatevoidtoolStrip1_ItemClicked(objectsender,ToolStripItemClickedEventArgse) { } privatevoidtlBtnAdd_Click(objectsender,EventArgse) { MessageBox.Show("请选择桌号!"); add_Enable(); } privatevoidBtnCancel_Click(objectsender,EventArgse) { cancel_Enable(); } privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse) { textBoxname.Text=this.dataGridView1[1,dataGridView1.CurrentCell.RowIndex].Value.ToString();//显示菜品全称 textBoxlx.Text=this.dataGridView1[3,dataGridView1.CurrentCell.RowIndex].Value.ToString();//显示菜品类型 textBoxdj.Text=this.dataGridView1[4,dataGridView1.CurrentCell.RowIndex].Value.ToString();//显示菜品价格 } privatevoidtlBtnExit_Click(objectsender,EventArgse) { Application.Exit(); } privatevoidbutton1_Click(objectsender,EventArgse) { textBoxxq.Text+=textBoxname.Text.Trim()+"*1;"; //listView1.Items.Add(textBoxname.Text.Trim()+"*1;"); xfzj+=Convert.ToDouble(textBoxdj.Text.Trim()); textBoxzj.Text=xfzj.ToString(); } privatevoidBtnSave_Click(objectsender,EventArgse) { if(comboBox1.Text==""){MessageBox.Show("桌号不能为空!请选择桌号!");return;} stringstrlist=textBoxxq.Text.Trim(); /*for(inti=0;i还有两个类文件,可在项目中查看。
部分代码参考我们学的课本上的源代码,代码只是大作水平,仅供参考学习。
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。