版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、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基础信息
2、 -桌台信息 .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桌台信息查
3、询代码 .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摘要当今社会已经进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一 样。我们应该承认,谁掌握的知识多,信息量
4、大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已经为人们深刻认识,它以已经进入人类社会的各个领域并发挥着越来越重要的作用。越来越多的管理人员意识到信息管理的重要性。作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查询方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业科学化、正规化、管理与世界接轨的重要条件。关键词:餐饮管理系统开台点菜消费查询结账3C#课程设4计报告一、需求分析11 系统可行性分析(1)
5、技术上的可行性:技术方面的可行性就是根据现有的技术条件,能否实现系统的各项要求。据分析此系统采用 VS2008位开发平台、 C#为开发语言、SQL Server 2000 为后台数据库,根据所学的知识完全可以设计出此系统的各个功能和模块。(2) 硬件设备上的可行性分析:设备上的可行性是指该系统对所需的硬件设备,如 PC机、打印机或网络等的性能要求。据分析现有设备的性能完全能够满足系统功能的要求。(3) 软件上的可行性分析:本系统属于数据库应用程序,本餐饮管理系统需求一个数据库服务器及其运行的操作系统,根据客户的数据量并不是十分巨大,我们选择目前市场上价格比较低廉的数据库服务器产品:Micros
6、oftSQL Server2000 及配套的平台 WindowsServer2003 操作系统。而前台开发工具采用VisualStudio2008, 利用其可视化的开发环境、 丰富的控件资源,能够快速地开发出应用程序。这些软件在中小型MIS 开发中已经被大量应用,技术上都比较成熟,因此技术上是可行的1.2 经济上可行性分析(1) 费用上可行性分析:根据酒店多年来良好的经济效益,酒店的经济实力比较雄厚,加上硬件设备和软件的价格比较便宜,就这为系统的实施奠定了经济基础,足能提供购买硬件设备和开发软件所需的资金。(2) 效用上的可行性分析:实施该系统也能给公司带来长期效益,它可以帮助领导实现管理方法
7、的现代化、科学化、极大地提高餐饮企业的工作质量与工作效率、减少管理支出的费用,从而保证酒店管理的可持续的良好发展。因此经济上具有了系统开发的可行性。1.3 管理上的可行性分析当前非行必要的举措。公司员工也会对本系统的开发十分的欢迎,因为采用计算机管理方式可以减少或避免酒店服务人员因为马虎大意而导致经济财产的错酒店的领导认识到当今社会的发展趋势,认为使用计算机从事酒店管理是公司误,或由于客人过多,造成开台、点菜等方面的混乱。另外,为了提高酒店的管理水平,适应管理信息系统的要求,该酒店对管理人员进行了全面的培训,提高了他们对餐饮管理信息系统的认识。因此在管理上具有了系统开发的可能性。1.4 简要总
8、结4C#课程设5计报告经过细致地初步调查和严密地可行性分析,我认为在现有的条件下,为餐饮业开发一款功能较齐全的餐饮管理系统是完全可行的。1.5 数据需求Tb_food-存储食品的Tb_foodtype-存储食品的类别Tb_Waiter-存储所有职员信息Tb_User-存储管理用户信息Tb_Room-存储餐厅桌台信息Tb_GuestFood-存储消费信息1.6 总体设计餐饮管理系统基础信息辅助工具系统维护系统设置帮助退出桌职日计记权添修锁关退台员历算事限加改定于出信信器本管用密系系息息理户码统统开台点 加菜桌台单天总营业额的查询5消 费 查C#课程设6计报告1.7 流程图1当用户登陆系统时,系统
9、会根据用户填写的用户名和密码根据数据库中的 tb_User 表进行查询用户名和密码是否正确,进而决定是否登陆成功进入主界面。2如果用户登陆成功则进入系统主窗体,系统根据当前用户数的权限决定当前用户的操作级别。 该系统有三种级别, 分别是超级管理员、 经理和一般用户。如果当前用户的权限是超级管理员,则可以使用系统的所有功能其中包括:系统维护、基础信息、系统设置、辅助工具、帮助和退出系统。如果用户的权限是经理权限,则可使用基础信息、系统设置、 辅助工具、帮助和退出系统。如果当前用户的权限是一般用户权限,则只能使用系统设置、辅助工具、帮助和退出系统。注:以上三种权限的用户都可以对客户进行开桌、点菜、
10、消费查询、结账功能。采用这种不同权限的登陆方式可以保障系统的安全性和可靠性,下图为系统的业务流程图。如图所示。6C#课程设7计报告二、总体设计2.1 登录窗体的设计主要用于实现验证用户是否合法,只有合法用户才能有权登录,只有登录成功情况下才能进入系统功能主界面,并且在登录的同时能验证登录人员的管理权限,根据权限显示其能管理范围。用户信息Tb_User系统编号用户 名用户权限用户密码IDUsernamepower7UserPwdC#课程设8计报告用户信息 ER图点击登录进入主窗体,点击注册账号则进入注册用户界面2.2 注册用户界面设计默认注册的用户类型只能是一般用户2.3 主窗体设计8C#课程设
11、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 登录部分代
12、码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);/点击登录按钮priv
13、ate 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 + ,
14、 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 = UserP
15、ower;/ 记录登录用户的权限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=
16、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
17、()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: toolStripStatus
18、Label12.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
19、 = 使用 )elseprivate void开台 ToolStripMenuItem_Click(object sender, EventArgs e)string names = lvDesk.SelectedItems0.SubItems0.Text;frmOpen openroom = new frmOpen(); = names;openroom.ShowDialog();elseMessageBox.Show( 请选择桌台 );private void点加菜 ToolStripMenuItem_Click(object sender, EventArgs
20、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 frmPay
21、Off();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(z
22、t);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, Event
23、Args 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 whe
24、re 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.nam
25、es = 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
26、)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日历 Too
27、lStripMenuItem1_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_Clic
28、k(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();priva
29、te 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);dataGridV
30、iew1.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 = tr
31、ue;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
32、 = 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 s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无菌医疗器械质量控制程序
- 铝型材厂尺寸精度准则
- 1.3机器学习分类与性能度量
- 2026年内蒙古自治区中考英语试题(教师卷)
- 广东省江门市2023-2024学年九年级上学期语文第二次段考试卷(含答案)
- 2026年企业安全生产责任制试题及答案
- 固件工程师考试题及答案
- 大多数考试测试题及答案
- 会计学应用试题及答案
- 高年级计算机考试题及答案
- 2026年全国硕士研究生考试(英语一)真题及答案
- 公差配合与测量技术 第2版
- 2026年1月浙江省高考(首考)思想政治试题(含答案)
- 《急诊成人社区获得性肺炎临床实践指南(2024年版)》解读
- 机械加工质量控制标准汇编
- 护理会诊制度及查房制度课件
- GB/T 42598-2023机械安全使用说明书起草通则
- 大学英语六级词汇表(全)含音标
- 农业银行境外汇款申请书样板
- JJG 921-2021环境振动分析仪
- SB/T 10468.2-2012轮胎理赔技术规范
评论
0/150
提交评论