餐饮管理系统Word文件下载.docx
《餐饮管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《餐饮管理系统Word文件下载.docx(26页珍藏版)》请在冰豆网上搜索。
![餐饮管理系统Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/10/a12f7e1e-8a1b-4c22-94c9-123a44b5992a/a12f7e1e-8a1b-4c22-94c9-123a44b5992a1.gif)
1、设计课题
酒店管理系统
2、设计任务
a、菜单统计功能模块的实现
b、详细清单提取模块的实现
c、打印功能模块的实现
3、设计内容
利用visualC#2005开发工具,以WindowsXP为开发平台。
设计出酒店管理系统。
可以实现菜单统计管理,详细清单统计与折算,打印清单小票。
依靠现代化的计算机信息处理技术来管理酒店,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出菜的进、销、
存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快酒店的经营管理效率。
第三章概要设计
1、定义
本系统设计所要解决的问题是:
一个快速结算的应用领域,设计数据库连接方式,使之满足顾客的点餐管理要求和数据结算要求,有效地支持各种应用数据库运行。
数据库设计的目标是为收银员和系统提供一个高效的运行环境。
而数据库的设计可以视为如下的优化问题。
(1)计算机的软硬件环境;
(2)数据库管理系统的能力;
(3)收银员的操作要求与信息要求;
(4)完整性和安全性约束。
2、功能需求
近年来,随着电子计算机应用的迅速崛起,各种行业均采用计算机对行业进行管理。
行业软件广泛的应用,表示了计算机管理软件系统对企业的重要意义。
我开发酒店客房管理系统,一方面是为了学习,另一方面为酒店管理者和住宿者提供方便快捷住宿登记。
该系统为<
<
餐饮管理系统>
>
,用于管理餐饮日常的各种信息的操作;
该系统以帐号为对象,进行消费管理;
帐号可以对应一个人也可以是一个团体;
系统充分考虑到酒店的需求,拥有查询、删除等一系列人性化的操作;
客房中心的随客管理,加开房间,客房换房等操作,可以方便的对客房的不同需求进行操作;
权限的设置,充分体现本系统的灵活性;
超级管理员可以添加和删除操作员的帐号,并分层次和功能的设置其权限;
从而方便用户的使用;
该系统面向中小型的酒店,可以方便的完成其餐饮相关的管理。
本系统采用自定向下方法开发,其功能模块主要有如下几个部分:
餐饮管理模块、账单模块、菜谱管理模块、统计报表模块和餐桌设置模块。
具体的功能描述如下:
(1)餐饮管理:
其功能是进行点菜、定坐、结账和退出。
(2)账单模块:
其功能是包括编号、菜名、单位、单价、类别、拼音编码。
这些信息用来记录菜谱信息。
(3)菜谱管理:
其功能是可以添加菜名和菜谱的维护,调节菜的价格。
(4)统计报表模块:
其功能是对酒店的每天、一个月、和一年的报表统计出来,是其一目了然。
(5)餐桌设置模块:
其功能包括餐桌编号和餐桌状态。
这些信息用来记录餐桌对应的状态信息。
可以有效的区分餐桌状态从而模拟出餐馆各餐桌的各种状态。
3.工程的目标
开发出餐饮管理系统,用于酒店对客人的管理。
希望此次工程加强我的独立开发软件的能力,加深程序设计思想,提高编程技术水平,在此要学习工程设计思想,在技术和软件工程思想上同时得到锻炼和提高。
4.经济目标
通过该软件的开发,的影响力,促进电子商务在中国的发展和普及,进而起到促进经济发展的作用。
5.社会目标
本软件拥有自主版权,可以不受国外任何知识产权的限制而享有高度的自主权。
对我国民族计算机事业的发展起到了一定的促进作用,同时也使得我国在电子商务上能与发达国家逐渐靠拢。
餐饮管理系统软件主要是为了帮助餐饮管理人员加强管理,方便客户。
随着旅游业等相关行业的昌盛,其软件的需要量、功能都会大幅度提高。
第四章详细设计
4.1附加数据库
是一种具有数据记录的商业信息系统。
它分为前台界面和后台数据库。
所谓前台界面是指那些可视化的操作界面,如修改密码、住宿登记和开发简介等等;
后台数据库是指记录储存登记信息的数据仓库,如储存客人信息、操作人员用户名、密码等等。
酒店管理系统具有较强大的管理功能,可使酒店管理者对客人客房方便的进行管理。
通过本工程采用数据库与C#结合的技术能够实现客人、客房和帐目的多项管理,使酒店管理人员和客人井然有序的管理和入住。
当运行程序前,需附加数据库,导入数据库,如果连接成功,进入窗体界面。
程序的主窗口的具体实现部分如下所示:
4.2主窗体界面设计
主窗体为MDI父窗体,它通过菜单启动各个功能的子窗体,动能子窗体都被显示在主窗体中。
主窗体的listview1上显示的是当前餐馆各个餐桌的状态,dataGridView1上显的是当前选定餐桌的顾客用餐的菜谱。
它将通过各种图片模拟出餐桌的状态。
主窗体运行效果图下图所示:
主窗体运行代码如下;
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespace课程设计
{
publicpartialclassForm1:
Form
{
SqlConnectioncon;
SqlDataAdaptersda,sda1;
DataSetds,ds1;
intn,n1;
publicForm1()
InitializeComponent();
}
protectedvoidForm1_Load(objectsender,EventArgse)
stringa=label1.Text.ToString();
stringsqlstr="
Server=.;
UserID=sa;
Pwd=;
DataBase=hui"
;
//连接
con=newSqlConnection(sqlstr);
con.Open();
sda=newSqlDataAdapter("
select*fromTABLE1"
con);
ds=newDataSet();
n=sda.Fill(ds,"
TABLE1"
);
listView1.Items.Clear();
//装载
for(inti=0;
i<
n;
i++)
listView1.Items.Insert(i,ds.Tables["
].Rows[i]["
桌号"
].ToString());
listView1.Items[i].ImageIndex=int.Parse(ds.Tables["
状态"
intsa=int.Parse(ds.Tables["
con.Close();
lingjiedanjv();
stringtmp="
001号桌"
set_selected(tmp);
//默认选定001号桌.并显示
show_select_zh(tmp);
privatevoidset_selected(stringt)
listView1.Focus();
listView1.Items.Count;
if(listView1.Items[i].Text==t)
listView1.Items[i].Selected=true;
privatevoidGridSum()
{ //总计行。
floata,b,c,sum;
stringd;
inti;
sum=0;
for(i=0;
ds1.Tables["
单据"
].Rows.Count;
d=ds1.Tables["
dj"
].ToString();
a=float.Parse(d);
sl"
b=float.Parse(d);
c=b*a;
sum+=c;
je"
]=c.ToString();
].Rows.Add("
合计金额:
"
//往表中添加数据行
]=sum;
privatevoidshow_select_zh(stringt)
{//选定的桌号的单据;
select*from单据wherezh='
+t+"
'
andzt='
0'
orderbyxh"
sda1=newSqlDataAdapter(sqlstr,con);
ds1=newDataSet();
n1=sda1.Fill(ds1,"
dataGridView1.DataSource=ds1.Tables["
];
GridSum();
privatevoidshow_zh_dj()
{//显示表单
if(listView1.SelectedIndices.Count>
0)
stringtmp;
tmp=listView1.Items[listView1.SelectedIndices[0]].Text;
label1.Text=tmp;
+tmp+"
privatevoidlingjiedanjv()
{//总单据
sda1=newSqlDataAdapter("
select*from单据"
privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse)
this.Close();
privatevoid订坐ToolStripMenuItem_Click(objectsender,EventArgse)
if(listView1.SelectedItems.Count>
{listView1.SelectedItems[0].ImageIndex=2;
stringtmp=listView1.Items[listView1.SelectedIndices[0]].Text;
stringsql="
updateTABLE1set状态='
2'
where桌号='
SqlCommandsc=newSqlCommand(sql,con);
sc.ExecuteNonQuery();
privatevoid清理ToolStripMenuItem_Click(objectsender,EventArgse)
{listView1.SelectedItems[0].ImageIndex=3;
3'
privatevoid点菜ToolStripMenuItem_Click(objectsender,EventArgse)
{
Form2fml=newForm2(tmp);
fml.Show();
privatevoidbutton1_Click(objectsender,EventArgse)
//刷新。
privatevoidForm1_Activated(objectsender,EventArgse)
{//窗体获得焦点时候》
privatevoid结账ToolStripMenuItem1_Click(objectsender,EventArgse)
Form3fml=newForm3(tmp);
privatevoidtoolStripMenuItem3_Click(objectsender,EventArgse)
结账ToolStripMenuItem1_Click(null,null);
privatevoidtoolStripMenuItem1_Click(objectsender,EventArgse)
点菜ToolStripMenuItem_Click(null,null);
privatevoidbzt()
stringz=listView1.SelectedItems[0].ImageIndex.ToString();
label3.Text=z;
intzt=int.Parse(z);
switch(zt)
case0:
点菜ToolStripMenuItem.Enabled=true;
//有人坐.
订坐ToolStripMenuItem.Enabled=false;
结账ToolStripMenuItem1.Enabled=true;
清理ToolStripMenuItem.Enabled=false;
break;
case1:
订坐ToolStripMenuItem.Enabled=true;
//无人坐
清理ToolStripMenuItem.Enabled=true;
结账ToolStripMenuItem1.Enabled=false;
case2:
//被订桌..
case3:
//清理中..
..
点菜ToolStripMenuItem.Enabled=false;
}
4.3点菜处理窗体界面
点菜处理界面如下图所示:
窗体左侧显示的是该餐馆的菜单。
右侧显示的是顾客选用的菜谱。
点菜处理窗体的程序代码如下:
usingSystem;
{
publicpartialclassForm2:
SqlDataAdaptersda,sda1;
DataSetds,ds1;
intn,n1,dcxh;
privatestringstr1;
publicstringmystr
get
returnstr1;
publicForm2()
publicForm2(stringp)
str1=p;
//得到主窗体传来的数据
privatevoidForm2_Load(objectsender,EventArgse)
textBox2.Text=textBox2.Text+str1;
select*fromcaidan"
caidan"
dataGridView1.DataSource=ds.Tables["
+str1