C餐饮管理系统课程设计2.docx
- 文档编号:6424013
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:48
- 大小:704.34KB
C餐饮管理系统课程设计2.docx
《C餐饮管理系统课程设计2.docx》由会员分享,可在线阅读,更多相关《C餐饮管理系统课程设计2.docx(48页珍藏版)》请在冰豆网上搜索。
C餐饮管理系统课程设计2
XX学院
C#课程设计
设计(论文)题目:
基于c#的餐饮管理系统
所在院:
信息工程学院
专业班级:
13软件工程一班
学生姓名:
王莹莹、周玉、侯孟祥、葛玉祥
学号:
13014036、13014059、13014010、13014008
指导教师:
梁宝华
摘要
摘要
当今社会已经进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一 样。
我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已经为人们深刻认识,它以已经进入人类社会的各个领域并发挥着越来越重要的作用。
越来越多的管理人员意识到信息管理的重要性。
作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查询方便、可靠性高、存储量大、XX性好、寿命长、成本低等。
这些优点能够极大地提高信息管理的效率,也是企业科学化、正规化、管理与世界接轨的重要条件。
关键词:
餐饮管理系统 开台 点菜 消费查询 结账
一、需求分析
1.1系统可行性分析
(1)技术上的可行性:
技术方面的可行性就是根据现有的技术条件,能否实现系统的各项要求。
据分析此系统采用VS2008位开发平台、C#为开发语言、SQL Server 2000为后台数据库,根据所学的知识完全可以设计出此系统的各个功能和模块。
(2)硬件设备上的可行性分析:
设备上的可行性是指该系统对所需的硬件设备,如PC机、打印机或网络等的性能要求。
据分析现有设备的性能完全能够满足系统功能的要求。
(3)软件上的可行性分析:
本系统属于数据库应用程序,本餐饮管理系统需求一个数据库服务器及其运行的操作系统,根据客户的数据量并不是十分巨大,我们选择目前市场上价格比较低廉的数据库服务器产品:
Microsoft SQL Server 2000及配套的平台Windows Server 2003操作系统。
而前台开发工具采用Visual Studio 2008,利用其可视化的开发环境、丰富的控件资源,能够快速地开发出应用程序。
这些软件在中小型MIS开发中已经被大量应用,技术上都比较成熟,因此技术上是可行的
1.2经济上可行性分析
(1)费用上可行性分析:
根据酒店多年来良好的经济效益,酒店的经济实力比较雄厚,加上硬件设备和软件的价格比较便宜,就这为系统的实施奠定了经济基础,足能提供购买硬件设备和开发软件所需的资金。
(2)效用上的可行性分析:
实施该系统也能给公司带来长期效益,它可以帮助领导实现管理方法的现代化、科学化、极大地提高餐饮企业的工作质量与工作效率、减少管理支出的费用,从而保证酒店管理的可持续的良好发展。
因此经济上具有了系统开发的可行性。
1.3管理上的可行性分析
当前非行必要的举措。
公司员工也会对本系统的开发十分的欢迎,因为采用计算机管理方式可以减少或避免酒店服务人员因为马虎大意而导致经济财产的错酒店的领导认识到当今社会的发展趋势,认为使用计算机从事酒店管理是公司误,或由于客人过多,造成开台、点菜等方面的混乱。
另外,为了提高酒店的管理水平,适应管理信息系统的要求,该酒店对管理人员进行了全面的培训,提高了他们对餐饮管理信息系统的认识。
因此在管理上具有了系统开发的可能性。
1.4简要总结
经过细致地初步调查和严密地可行性分析,我认为在现有的条件下,为餐饮业开发一款功能较齐全的餐饮管理系统是完全可行的。
1.5数据需求
Tb_food----------------------------------------------存储食品的
Tb_foodtype----------------------------------------存储食品的类别
Tb_Waiter-------------------------------------------存储所有职员信息
Tb_User---------------------------------------------存储管理用户信息
Tb_Room---------------------------------------------存储餐厅桌台信息
Tb_GuestFood-------------------------------------------存储消费信息
1.6总体设计
1.7流程图
1.当用户登陆系统时,系统会根据用户填写的用户名和密码
根据数据库中的tb_User表进行查询用户名和密码是否正确,进而决定是否登陆成功进入主界面。
2.如果用户登陆成功则进入系统主窗体,系统根据当前用户数的权限决定当前用户的操作级别。
该系统有三种级别,分别是超级管理员、经理和一般用户。
如果当前用户的权限是超级管理员,则可以使用系统的所有功能其中包括:
系统维护、基础信息、系统设置、辅助工具、帮助和退出系统。
如果用户的权限是经理权限,则可使用基础信息、系统设置、 辅助工具、帮助和退出系统。
如果当前用户的权限是一般用户权限,则只能使用系统设置、辅助工具、帮助和退出系统。
注:
以上三种权限的用户都可以对客户进行开桌、点菜、消费查询、结账功能。
采用这种不同权限的登陆方式可以保障系统的安全性和可靠性,下图为系统的业务流程图。
如图所示。
二、总体设计
2.1登录窗体的设计
主要用于实现验证用户是否合法,只有合法用户才能有权登录,只有登录成功情况下才能进入系统功能主界面,并且在登录的同时能验证登录人员的管理权限,根据权限显示其能管理X围。
用户信息ER图
点击登录进入主窗体,点击注册账号则进入注册用户界面
2.2注册用户界面设计
默认注册的用户类型只能是一般用户
2.3主窗体设计
2.4.基础信息
2.4.1基础信息—-桌台信息
该模块主要用于管理桌台的信息,可以设置桌台名称,桌台位置,桌台占用所需价钱。
可实现添加加、修改有增加、删除、查询桌台信息的功能
双击图标是桌台基本信息
双击桌台图标显
2.4.2基础信息—职工信息
2.5辅助工具
2.5.1辅助工具—日历
2.5.2辅助工具—计算器
2.5.3辅助工具—记事本
2.6系统维护
2.6.1系统维护—权限管理
2.6.2系统维护—添加用户
2.7系统设置
2.7.1系统设置—修改密码
2.7.2系统设置—锁定系统
2.8帮助
2.9快捷菜单
2.9.1开台
2.9.2点\加菜
2.9.3消费查询
2.9.4结账
三、详细设计
3.1登录部分代码
namespaceMyCyMS
{
publicpartialclassfrmLogin:
Form
{
publicintm=0;
publicfrmLogin()
{
Initializeponent();
}
privatevoidfrmLogin_Load_1(objectsender,EventArgse)
{
//System.Windows.Forms.Control.Top.get;
txtName.Focus();
}
privatevoidtxtPwd_KeyPress(objectsender,KeyPressEventArgse)
{
if(e.KeyChar==13)
{
btnSubmit_Click(sender,e);
}
}
//点击登录按钮
privatevoidbtnSubmit_Click(objectsender,EventArgse)
{
if(txtName.Text=="")
{
MessageBox.Show("请输入用户名","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
else
{
{
SqlConnectionconn=BaseClass.BaseClass.CyCon();
conn.Open();
Sqlmandcmd=newSqlmand("selectcount(*)fromtb_UserwhereUserName='"+txtName.Text+"'andUserPwd='"+txtPwd.Text+"'",conn);
inti=Convert.ToInt32(cmd.ExecuteScalar());
if(i>0)
{
cmd=newSqlmand("select*fromtb_UserwhereUserName='"+txtName.Text+"'",conn);
SqlDataReadersdr=cmd.ExecuteReader();
sdr.Read();
stringUserPower=sdr["power"].ToString().Trim();
conn.Close();
frmMainmain=newfrmMain();
main.power=UserPower;//记录登录用户的权限
main.Names=txtName.Text;//用户名
//frmChangePwd.n
//main.Times=DateTime.Now.ToShortDateString();//只输出日期
main.Times=DateTime.Now.ToString();//记录登录时间
main.Show();
this.Hide();
}
else
{
m++;
if(m>=3)
{
btnSubmit.Enabled=false;
MessageBox.Show("密码错误3次,请退出!
");
}
else
{
MessageBox.Show("用户名或密码错误");
}
}
}
}
}
privatevoidbtConcel_Click(objectsender,EventArgse)
{
Application.Exit();
}
//点击注册账号.i=2表示这册用户界面
privatevoidbutton2_Click(objectsender,EventArgse)
{
frmChangePwda=newfrmChangePwd();
a.i=2;
a.ShowDialog();
}
//如果点击用户名文本框,里面的文本清空,用户即可输出用户名
privatevoidtxtName_Click(objectsender,EventArgse)
{
txtName.Text="";
}
}
}
3.2主界面的代码
namespaceMyCyMS
{
publicpartialclassfrmMain:
Form
{
publicfrmMain()
{
Initializeponent();
}
publicSqlDataReadersdr;
publicstringpower;
publicstringNames;
publicstringTimes;
privatevoidfrmMain_Load(objectsender,EventArgse)
{
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")
{
系统维护ToolStripMenuItem1.Enabled=false;
基础信息ToolStripMenuItem1.Enabled=false;
}
if(power=="1")
{
系统维护ToolStripMenuItem1.Enabled=false;
}
}
privatevoidAddItems(stringrzt)
{
if(rzt=="使用")
{
lvDesk.Items.Add(sdr["RoomName"].ToString(),1);
}
else
{
lvDesk.Items.Add(sdr["RoomName"].ToString(),0);
}
}
privatevoid开台ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(lvDesk.SelectedItems.Count!
=0)
{
stringnames=lvDesk.SelectedItems[0].SubItems[0].Text;
frmOpenopenroom=newfrmOpen();
openroom.name=names;
openroom.ShowDialog();
}
else
{
MessageBox.Show("请选择桌台");
}
}
privatevoid点加菜ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(lvDesk.SelectedItems.Count!
=0)
{
stringnames=lvDesk.SelectedItems[0].SubItems[0].Text;
frmJZDdc=newfrmJZD();
dc.RName=names;
dc.ShowDialog();
}
else
{
MessageBox.Show("请选择桌台");
}
}
privatevoid结账ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(lvDesk.SelectedItems.Count!
=0)
{
stringnames=lvDesk.SelectedItems[0].SubItems[0].Text;
frmPayOffpayoff=newfrmPayOff();
payoff.RName=names;
payoff.ShowDialog();
}
else
{
MessageBox.Show("请选择桌台");
}
}
privatevoidfrmMain_Activated(objectsender,EventArgse)
{
lvDesk.Items.Clear();
SqlConnectionconn=BaseClass.BaseClass.CyCon();
conn.Open();
Sqlmandcmd=newSqlmand("select*fromtb_Room",conn);
sdr=cmd.ExecuteReader();
while(sdr.Read())
{
stringzt=sdr["RoomZT"].ToString().Trim();
AddItems(zt);
}
conn.Close();
}
privatevoid消费查询ToolStripMenuItem_Click(objectsender,EventArgse)
{
if(lvDesk.SelectedItems.Count!
=0)
{
stringnames=lvDesk.SelectedItems[0].SubItems[0].Text;
frmSerchserch=newfrmSerch();
serch.RName=names;
serch.ShowDialog();
}
else
{
MessageBox.Show("请选择桌台");
}
}
privatevoidlvDesk_DoubleClick(objectsender,EventArgse)
{
frmDetatlesdetails=newfrmDetatles();
details.TableName=lvDesk.SelectedItems[0].SubItems[0].Text;
details.ShowDialog();
}
privatevoidlvDesk_Click(objectsender,EventArgse)
{
stringnames=lvDesk.SelectedItems[0].SubItems[0].Text;
SqlConnectionconn=BaseClass.BaseClass.CyCon();
conn.Open();
Sqlmandcmd=newSqlmand("select*fromtb_RoomwhereRoomName='"+names+"'",conn);
SqlDataReadersdr=cmd.ExecuteReader();
sdr.Read();
stringzt=sdr["RoomZT"].ToString().Trim();
sdr.Close();
if(zt=="使用")
{
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(zt=="待用")
{
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();
}
privatevoid添加用户ToolStripMenuItem1_Click(objectsender,EventArgse)
{
frmChangePwdpwd=newfrmChangePwd();
//pwd.names=Names;
pwd.i=1;
pwd.ShowDialog();
}
privatevoid退出ToolStripMenuItem1_Click(objectsender,EventArgse)
{
if(MessageBox.Show("确定退出本系统吗?
","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation)==DialogResult.OK)
{
Application.Exit();
}
}
privatevoid帮助ToolStripMenuItem1_Click(objectsender,EventArgse)
{
frmAboutab=newfrmAbout();
ab.ShowDialog();
}
privatevoid锁定系统ToolStripMenuItem1_Click(objectsender,EventArgse)
{
frmLockm=newfrmLock();
m.ShowDialog();
}
privatevoid权限管理ToolStripMenuItem1_Click(objectsender,EventArgse)
{
usermanagerpower=newusermanager();
power.ShowDialog();
}
privatevoid日历ToolStripMenuItem1_Click(objectsender,EventArgse)
{
frmCalendercalender=newfrmCalender();
calender.ShowDialog();
}
privatevoid计算器ToolStripMenuItem1_Click(objectsender,EventArgse)
{
System.Diagnostics.Process.Start("calc.exe");
}
privatevoid记事本ToolStripMenuItem1_Click(objectsender,EventArgse)
{
System.Diagnostics.Process.Start("notepad.exe");
}
privatevoid桌台信息ToolStripMenuItem1_Click(objectsender,EventArgse)
{
frmDeskdesk=newfrmDesk();
desk.ShowDialog();
}
privatevoid职员信息ToolStripMenuItem1_Click(objectsender,EventArgse)
{
frmUserusers=newfrmUser();
users.ShowDialog();
}
}
}
3.3职工信息查询代码
name
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 餐饮 管理 系统 课程设计
