餐饮管理方案系统实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
餐饮管理系统
1、绪论
近年来,随着人们生活水平的不断提高,餐饮业的消费持续增长,竞争越来越激烈。然而,传统餐饮企业的日常运作是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完场记录,这样不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。
2、需求分析
本系统应用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟多的优点,极大地提高了信息管理的效率。本系统运用Microsoft SQL Server2005为后台数据库,以C#为前台开发工具,系统实现了前台管理、食物类型管理、食物管理、桌台管理、开台信息、点菜、结账的功能。
餐厅管理部分:实现菜单类别管理、菜式管理、桌台管理和预订管理。
菜单类别管理:实现食物类别的添加和删除,删除时要将此食物类别下的食物一并删除(给出用户提示);
菜式管理:实现菜式的添加和删除;
3、设计
数据库设计
数据表设计
用户表
桌子表
开台记录(用餐记录)
客户用餐明细
食物类型
W_foodtype表
餐厅食物
图1 业务流程图
图2 餐饮管理系统功能结构图前台设计
登陆界面:
功能:用户可以通过此界面登陆系统
图登陆界面
main界面的实现
功能:前台管理,实现各种界面管理,可以通过图片信息查看桌子是否已使用,也可选中图标单击右键选择相应业务
图主界面
食物类型管理
功能:可自动添加食物类别,删除食物类别的同时也删除该类别下的食物
图食物类型管理
食物管理
功能:可添加删除食物
图食物管理
桌台信息
功能:可查看桌子的具体信息及使用状态(0为空闲,1为使用)
图桌台管理
开台
功能:此界面可也选择用餐人数及服务员和用餐时间
图开台界面
点菜
功能:单击左边菜谱,输入数量选择服务人员,注明备注单击保存即完成点菜功
能
图点菜界面
结账
功能:根据订单号结账
图结账界面4、具体实现
前台程序设计
类:实现C#与数据库连接,调用相应存储过程public class Cdb
{
private string appsettingk1="k1"];
private SqlConnection conn = null;
public Cdb()
{
conn = new SqlConnection(appsettingk1);
}
public DataSet getDataset(String storename, SqlParameter[] parameters) {
SqlCommand cmd = new SqlCommand(storename, conn);
= ;
SqlDataAdapter ad = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
if (parameters != null)
{
for (int i = 0; i < ; i++)
{
}
}
(ds);
return ds;
}
public int ExcuteStore(String storename, SqlParameter[] parameters)
{
();
SqlCommand cmd = new SqlCommand(storename, conn);
= ;
if (parameters != null)
{
for (int i = 0; i < ; i++)
{
}
}
try
{
();
return 0;
}
catch (Exception k)
{
string m = ;
return -1;
}
finally
{
();
}
}
}
登陆界面:
public login()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e) {
if == "" || == "")
{
("请输入用户名和密码");
return;
}
db = new if , == 1)
{
("超级用户");
();
Main m2 = new Main();
();
}
if (textUid .Text ,textPwd .Text )==0)
{
("普通用户,请通过PID登陆!");
}
if , == -1)
{
("对不起,您没有访问权限!");
}
}
private void button2_Click(object sender, EventArgs e) {
();
}
食物类型管理、食物管理、开台、结账
ancel )
{
return;
}
int typeid= [1].());
tb = new
if (typeid) == 0)
{
("删除成功!");
bindGridView();
}
else
{
("删除失败!");
}
}
}
ows[0][0].ToString());
if (c,, , ()) == 0)
{
("食物添加成功!");
bindGridView1();
}
else
{
("食物添加失败!");
}
}
);
tb = new
if (foodid) == 0)
{
("删除成功");
bindGridView1();
}
else
{
("删除失败");