C餐饮管理系统课程设计2

上传人:栀**** 文档编号:60218010 上传时间:2022-03-07 格式:DOC 页数:43 大小:1,018KB
返回 下载 相关 举报
C餐饮管理系统课程设计2_第1页
第1页 / 共43页
C餐饮管理系统课程设计2_第2页
第2页 / 共43页
C餐饮管理系统课程设计2_第3页
第3页 / 共43页
点击查看更多>>
资源描述
C#课程设计报告巢湖学院C#课程设计设计 (论文 )题目:基于 c#的餐饮管理系统所在院:信息工程学院专业班 级:13软件工程一班学生姓 名:王莹莹、周玉、侯孟祥、葛玉祥学号:13014036、13014059、13014010、13014008指导教师:梁宝华1C#课程设2计报告目录摘要一、需求分析.41.1系统可行性分析 .41.2经济上可行性分析 .41.3管理上的可行性分析 .41.4简要总结 .41.5数据需求 .51.6总体设计 .51.7流程图 .6二、总体设计.72.1登录窗体的设计 .72.2注册用户界面设计 .82.3主窗体设计 .82.4.基础信息 .92.4.1基础信息 -桌台信息 .92.4.2基础信息职工信息 .102.5辅助工具 .102.5.1辅助工具日历 .102.5.2辅助工具计算器 .102.5.3辅助工具记事本 .112.6系统维护 .112.6.1系统维护权限管理 .112.6.2系统维护添加用户 .112.7系统设置 .112.7.1系统设置修改密码 .122.7.2系统设置锁定系统 .122.8帮助 .132.9快捷菜单 .132.9.1开台 .132.9.2点 加菜 .142.9.3消费查询 .142.9.4结账 .14三、详细设计.153.1登录部分代码 .153.2主界面的代码 .173.3职工信息查询代码 .223.4桌台信息查询代码 .2623C#课程设计报告3.5辅助工具 .263.6修改密码、添加用户、注册用户功能代码 .263.7桌台基本信息(双击桌台图标后)代码 .303.8开台部分代码 .303.9结账部分代码 .323.10 点 加菜部分代码 .343.11 消费查询部分代码 .403.12 用户权限管理代码 .40四、单元测试与组装测试.42五、总结 .425.1整体感知 .425.2课设心得 .435.3需要完善 .43六、参考文献 .43摘要当今社会已经进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一 样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已经为人们深刻认识,它以已经进入人类社会的各个领域并发挥着越来越重要的作用。越来越多的管理人员意识到信息管理的重要性。作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查询方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业科学化、正规化、管理与世界接轨的重要条件。关键词:餐饮管理系统开台点菜消费查询结账3C#课程设4计报告一、需求分析11 系统可行性分析(1) 技术上的可行性:技术方面的可行性就是根据现有的技术条件,能否实现系统的各项要求。据分析此系统采用 VS2008位开发平台、 C#为开发语言、SQL Server 2000 为后台数据库,根据所学的知识完全可以设计出此系统的各个功能和模块。(2) 硬件设备上的可行性分析:设备上的可行性是指该系统对所需的硬件设备,如 PC机、打印机或网络等的性能要求。据分析现有设备的性能完全能够满足系统功能的要求。(3) 软件上的可行性分析:本系统属于数据库应用程序,本餐饮管理系统需求一个数据库服务器及其运行的操作系统,根据客户的数据量并不是十分巨大,我们选择目前市场上价格比较低廉的数据库服务器产品:MicrosoftSQL Server2000 及配套的平台 WindowsServer2003 操作系统。而前台开发工具采用VisualStudio2008, 利用其可视化的开发环境、 丰富的控件资源,能够快速地开发出应用程序。这些软件在中小型MIS 开发中已经被大量应用,技术上都比较成熟,因此技术上是可行的1.2 经济上可行性分析(1) 费用上可行性分析:根据酒店多年来良好的经济效益,酒店的经济实力比较雄厚,加上硬件设备和软件的价格比较便宜,就这为系统的实施奠定了经济基础,足能提供购买硬件设备和开发软件所需的资金。(2) 效用上的可行性分析:实施该系统也能给公司带来长期效益,它可以帮助领导实现管理方法的现代化、科学化、极大地提高餐饮企业的工作质量与工作效率、减少管理支出的费用,从而保证酒店管理的可持续的良好发展。因此经济上具有了系统开发的可行性。1.3 管理上的可行性分析当前非行必要的举措。公司员工也会对本系统的开发十分的欢迎,因为采用计算机管理方式可以减少或避免酒店服务人员因为马虎大意而导致经济财产的错酒店的领导认识到当今社会的发展趋势,认为使用计算机从事酒店管理是公司误,或由于客人过多,造成开台、点菜等方面的混乱。另外,为了提高酒店的管理水平,适应管理信息系统的要求,该酒店对管理人员进行了全面的培训,提高了他们对餐饮管理信息系统的认识。因此在管理上具有了系统开发的可能性。1.4 简要总结4C#课程设5计报告经过细致地初步调查和严密地可行性分析,我认为在现有的条件下,为餐饮业开发一款功能较齐全的餐饮管理系统是完全可行的。1.5 数据需求Tb_food-存储食品的Tb_foodtype-存储食品的类别Tb_Waiter-存储所有职员信息Tb_User-存储管理用户信息Tb_Room-存储餐厅桌台信息Tb_GuestFood-存储消费信息1.6 总体设计餐饮管理系统基础信息辅助工具系统维护系统设置帮助退出桌职日计记权添修锁关退台员历算事限加改定于出信信器本管用密系系息息理户码统统开台点 加菜桌台单天总营业额的查询5消 费 查C#课程设6计报告1.7 流程图1当用户登陆系统时,系统会根据用户填写的用户名和密码根据数据库中的 tb_User 表进行查询用户名和密码是否正确,进而决定是否登陆成功进入主界面。2如果用户登陆成功则进入系统主窗体,系统根据当前用户数的权限决定当前用户的操作级别。 该系统有三种级别, 分别是超级管理员、 经理和一般用户。如果当前用户的权限是超级管理员,则可以使用系统的所有功能其中包括:系统维护、基础信息、系统设置、辅助工具、帮助和退出系统。如果用户的权限是经理权限,则可使用基础信息、系统设置、 辅助工具、帮助和退出系统。如果当前用户的权限是一般用户权限,则只能使用系统设置、辅助工具、帮助和退出系统。注:以上三种权限的用户都可以对客户进行开桌、点菜、消费查询、结账功能。采用这种不同权限的登陆方式可以保障系统的安全性和可靠性,下图为系统的业务流程图。如图所示。6C#课程设7计报告二、总体设计2.1 登录窗体的设计主要用于实现验证用户是否合法,只有合法用户才能有权登录,只有登录成功情况下才能进入系统功能主界面,并且在登录的同时能验证登录人员的管理权限,根据权限显示其能管理范围。用户信息Tb_User系统编号用户 名用户权限用户密码IDUsernamepower7UserPwdC#课程设8计报告用户信息 ER图点击登录进入主窗体,点击注册账号则进入注册用户界面2.2 注册用户界面设计默认注册的用户类型只能是一般用户2.3 主窗体设计8C#课程设9计报告2.4. 基础信息基础信息 -桌台信息该模块主要用于管理桌台的信息,可以设置桌台名称,桌台位置,桌台占用所需价钱。可实现添加加、修改有增加、删除、查询桌台信息的功能双击图标是桌台基本信息双击桌台图标显9C#课程设10计报告基础信息职工信息2.5 辅助工具辅助工具日历辅助工具计算器10C#课程设11计报告辅助工具记事本2.6 系统维护系统维护权限管理系统维护添加用户2.7 系统设置11C#课程设12计报告系统设置修改密码系统设置锁定系统12C#课程设13计报告2.8 帮助2.9 快捷菜单开台13C#课程设14计报告点 加菜消费查询结账14C#课程设15计报告三、详细设计3.1 登录部分代码namespace MyCyMSpublic partial class frmLogin :Formpublic int m=0;public frmLogin()InitializeComponent();private void frmLogin_Load_1(object sender, EventArgs e)/txtName.Focus();private void txtPwd_KeyPress(object sender, KeyPressEventArgs e)if (e.KeyChar = 13)btnSubmit_Click(sender, e);/点击登录按钮private void btnSubmit_Click(object sender, EventArgs e)if (txtName.Text = )MessageBox.Show( 请输入用户名 , 警告 , MessageBoxButtons.OK, MessageBoxIcon.Warning);elseconn.Open();SqlCommand cmd = new SqlCommand(select count(*) from tb_User15C#课程设16计报告where UserName= + txtName.Text + and UserPwd= + txtPwd.Text + , conn);int i = Convert.ToInt32(cmd.ExecuteScalar();if (i 0)cmd = new SqlCommand(select * from tb_User where UserName= + txtName.Text + , conn);SqlDataReader sdr = cmd.ExecuteReader();sdr.Read();string UserPower = sdrpower.ToString().Trim();conn.Close();frmMain main = new frmMain();main.power = UserPower;/ 记录登录用户的权限main.Names = txtName.Text;/ 用户名/frmChangePwd.n/只输出日期记录登录时间main.Show();this.Hide();elsem+;if (m = 3)btnSubmit.Enabled = false;MessageBox.Show( 密码错误 3次,请退出 !);elseMessageBox.Show( 用户名或密码错误);private void btConcel_Click(object sender, EventArgs e)Application.Exit();16C#课程设17计报告/点击注册账号.i=2 表示这册用户界面private void button2_Click(object sender, EventArgs e)frmChangePwd a = new frmChangePwd();a.i = 2;a.ShowDialog();/ 如果点击用户名文本框 ,里面的文本清空 ,用户即可输出用户名private void txtName_Click(object sender, EventArgs e)txtName.Text = ;3.2 主界面的代码namespace MyCyMSpublic partial class frmMain : Formpublic frmMain()InitializeComponent();public SqlDataReader sdr;public string power;public string Names;public string Times;private void frmMain_Load(object sender, EventArgs e)switch (power)case 0: toolStripStatusLabel12.Text = 超级管理员 ; break;case 1: toolStripStatusLabel12.Text = 经理 ; break;case 2: toolStripStatusLabel12.Text = 一般用户 ; break;toolStripStatusLabel15.Text = Names;toolStripStatusLabel14.Text = Times;if (power = 2)17C#课程设18计报告系统维护 ToolStripMenuItem1.Enabled = false;基础信息 ToolStripMenuItem1.Enabled = false;if (power = 1)系统维护 ToolStripMenuItem1.Enabled = false;private void AddItems(string rzt)if (rzt = 使用 )elseprivate void开台 ToolStripMenuItem_Click(object sender, EventArgs e)string names = lvDesk.SelectedItems0.SubItems0.Text;frmOpen openroom = new frmOpen();openroom.name = names;openroom.ShowDialog();elseMessageBox.Show( 请选择桌台 );private void点加菜 ToolStripMenuItem_Click(object sender, EventArgs e)string names = lvDesk.SelectedItems0.SubItems0.Text;frmJZD dc = new frmJZD();dc.RName = names;dc.ShowDialog();18C#课程设19计报告elseMessageBox.Show( 请选择桌台 );private void结账 ToolStripMenuItem_Click(object sender, EventArgs e)string names = lvDesk.SelectedItems0.SubItems0.Text;frmPayOff payoff = new frmPayOff();payoff.RName = names;payoff.ShowDialog();elseMessageBox.Show( 请选择桌台 );private void frmMain_Activated(object sender, EventArgs e)conn.Open();SqlCommand cmd = new SqlCommand(select * from tb_Room, conn);sdr = cmd.ExecuteReader();while (sdr.Read()string zt = sdrRoomZT.ToString().Trim();AddItems(zt);conn.Close();private void消费查询 ToolStripMenuItem_Click(object sender, EventArgs e)string names = lvDesk.SelectedItems0.SubItems0.Text;frmSerch serch = new frmSerch();serch.RName = names;19C#课程设20计报告serch.ShowDialog();elseMessageBox.Show( 请选择桌台 );private void lvDesk_DoubleClick(object sender, EventArgs e)frmDetatles details = new frmDetatles();details.TableName = lvDesk.SelectedItems0.SubItems0.Text; details.ShowDialog();private void lvDesk_Click(object sender, EventArgs e)string names = lvDesk.SelectedItems0.SubItems0.Text;conn.Open();SqlCommand cmd = new SqlCommand(select * from tb_Room where RoomName= + names + , conn);SqlDataReader sdr = cmd.ExecuteReader();sdr.Read();string zt = sdrRoomZT.ToString().Trim();sdr.Close();if (zt = 使用 )if (zt = 待用 )conn.Close();private void添加用户 ToolStripMenuItem1_Click(object sender, EventArgs e)20C#课程设21计报告frmChangePwd pwd = new frmChangePwd();/pwd.names = Names;pwd.i = 1;pwd.ShowDialog();private void退出 ToolStripMenuItem1_Click(object sender, EventArgs e)if (MessageBox.Show( 确定退出本系统吗?, 提示 ,MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) = DialogResult.OK)Application.Exit();private void帮助 ToolStripMenuItem1_Click(object sender, EventArgs e)frmAbout ab = new frmAbout();ab.ShowDialog();private void锁定系统 ToolStripMenuItem1_Click(object sender, EventArgs e)frmLock m = new frmLock();m.ShowDialog();private void权限管理 ToolStripMenuItem1_Click(object sender, EventArgs e)usermanager power = new usermanager();power.ShowDialog();private void日历 ToolStripMenuItem1_Click(object sender, EventArgs e)frmCalender calender = new frmCalender();21C#课程设22计报告calender.ShowDialog();private void计算器 ToolStripMenuItem1_Click(object sender, EventArgs e)private void记事本 ToolStripMenuItem1_Click(object sender, EventArgs e)private void桌台信息 ToolStripMenuItem1_Click(object sender, EventArgs e)frmDesk desk = new frmDesk();desk.ShowDialog();private void职员信息 ToolStripMenuItem1_Click(object sender, EventArgs e)frmUser users = new frmUser();users.ShowDialog();3.3 职工信息查询代码namespace MyCyMSpublic partial class frmUser : Formpublic frmUser()InitializeComponent();private void btQuery_Click(object sender, EventArgs e)BindData();22C#课程设23计报告private void BindData()SqlDataAdapter sda = new SqlDataAdapter(select ID,WaiterName姓名 ,CardNum 身份证号 ,WaiterNum 服务员编号 ,Sex 性别 ,Age 年龄 ,Tell 电话号码 from tb_Waiter order by ID , conn);DataSet ds = new DataSet();sda.Fill(ds);dataGridView1.DataSource = ds.Tables0;/ 修改按钮private void button1_Click(object sender, EventArgs e)btReWrite.Enabled = false;btSave.Enabled = true;btConcle.Enabled = true;txtname.Enabled = false;txtAge.Enabled = true;txtIDcard.Enabled = true;txtWaiterNum.Enabled = true;txtTel.Enabled = true;cbSex.Enabled = true;private void btExit_Click(object sender, EventArgs e)this.Close();private void btReWrite_Click(object sender, EventArgs e)txtname.Text = ;txtAge.Text = ;txtIDcard.Text = ;txtTel.Text = ;txtWaiterNum.Text = ;txtname.Enabled = true;txtAge.Enabled = true;txtIDcard.Enabled = true;txtWaiterNum.Enabled = true;txtTel.Enabled = true;cbSex.Enabled = true;btChange.Enabled = false;btDelete.Enabled = true;23C#课程设24计报告btSave.Enabled = true;private void btDelete_Click(object sender, EventArgs e)conn.Open();SqlCommand cmd = new SqlCommand(delete from tb_Waiter where ID= + dataGridView1.SelectedCells0.Value.ToString() + , conn);cmd.ExecuteNonQuery();conn.Close();BindData();private void btSave_Click(object sender, EventArgs e)conn.Open();SqlCommand cmd = new SqlCommand(select count(*) from tb_Waiter where WaiterName= + txtname.Text + , conn);int i = Convert.ToInt32(cmd.ExecuteScalar();if (i 0)cmd.ExecuteNonQuery();conn.Close();BindData();btReWrite.Enabled = true;btChange.Enabled = false;btSave.Enabled = false;btQuery.Enabled = true;btConcle.Enabled = false;btDelete.Enabled = false;btExit.Enabled = true;txtname.Enabled = false;elsecmd = new SqlCommand(insert intotb_Waiter(WaiterName,CardNum,WaiterNum,Sex,Age,Tell) values( + txtname.Text + , +txtAge.Text + , + txtTel.Text + ), conn);cmd.ExecuteNonQuery();24C#课程设25计报告conn.Close();BindData();btChange.Enabled = true;btReWrite.Enabled = true;btSave.Enabled = false;btQuery.Enabled = true;btConcle.Enabled = false;btDelete.Enabled = true;btExit.Enabled = true;txtname.Enabled = false;txtname.Enabled = false;private void frmUser_Load(object sender, EventArgs e)cbSex.SelectedIndex = 0;private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)trytxtname.Text = dataGridView1.SelectedCells1.Value.ToString();
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!