咖啡厅管理系统.docx

上传人:wj 文档编号:7439153 上传时间:2023-05-11 格式:DOCX 页数:21 大小:1.03MB
下载 相关 举报
咖啡厅管理系统.docx_第1页
第1页 / 共21页
咖啡厅管理系统.docx_第2页
第2页 / 共21页
咖啡厅管理系统.docx_第3页
第3页 / 共21页
咖啡厅管理系统.docx_第4页
第4页 / 共21页
咖啡厅管理系统.docx_第5页
第5页 / 共21页
咖啡厅管理系统.docx_第6页
第6页 / 共21页
咖啡厅管理系统.docx_第7页
第7页 / 共21页
咖啡厅管理系统.docx_第8页
第8页 / 共21页
咖啡厅管理系统.docx_第9页
第9页 / 共21页
咖啡厅管理系统.docx_第10页
第10页 / 共21页
咖啡厅管理系统.docx_第11页
第11页 / 共21页
咖啡厅管理系统.docx_第12页
第12页 / 共21页
咖啡厅管理系统.docx_第13页
第13页 / 共21页
咖啡厅管理系统.docx_第14页
第14页 / 共21页
咖啡厅管理系统.docx_第15页
第15页 / 共21页
咖啡厅管理系统.docx_第16页
第16页 / 共21页
咖啡厅管理系统.docx_第17页
第17页 / 共21页
咖啡厅管理系统.docx_第18页
第18页 / 共21页
咖啡厅管理系统.docx_第19页
第19页 / 共21页
咖啡厅管理系统.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

咖啡厅管理系统.docx

《咖啡厅管理系统.docx》由会员分享,可在线阅读,更多相关《咖啡厅管理系统.docx(21页珍藏版)》请在冰点文库上搜索。

咖啡厅管理系统.docx

沈阳理工大学课程设计专用纸

№.21

目录

(用Word自动生成)

1问题定义

在信息高度发达的今天,随着人们生活水平的不断提高,餐饮业的种类在千变万化之中,餐饮业消费持续增长,同行业之间的竞争越来越激烈。

为了提高工作效率,这就迫切需要引入准确、高效的计算机管理方式。

该软件使用计算机对餐饮信息进行管理,目的在于让许多餐饮企业可以拥有完整的计算机管理,具有手工管理所无法比拟的优点,能够极大地提高运营管理的效率。

餐饮业务涉及的各个工作环节已不再仅仅是传统的管理、结算业务,而是更广、更全面的服务性行业代表。

特别是近年来我国的餐饮业面临更加激烈的同业竞争,如何提供更多的工作流程和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强顾客个人信息管理、进行客户业务再造,提高员工的工作效率和业务竞争能力是摆在各家餐饮企业面前的一个迫切需要解决的问题。

餐饮行业发展态势明显,主要体现在连锁经营、品牌培育、技术创新、管理科学化为代表的现代餐饮企业,大众化消费越来越成为餐饮消费市场的主题;餐饮文化已经成为餐饮品牌培育和餐饮企业竞争的核心,现代科学技术、科学的经营管理、现代营养理念在餐饮行业的应用已经越来越广泛。

本系统设计的主要意义在于它能够切实有效地指导工作人员规范业务操作流程,更高效、快捷地实现业务的管理,保障顾客信息的安全,提高管理水平和工作效率,进而提高业务竞争能力。

2可行性研究

2.1项目概述

(1)项目名称:

咖啡厅管理系统

(2)开发目的:

i.节省人力和财力,提高咖啡厅工作人员的工作效率

ii.节省顾客的等待时间

iii.有利于提高综合竞争力

(3)项目主要可交付成果:

软件文档、用户手册

(4)项目负责人责任:

计划并执行整个项目,同潜在用户进行交流,需求分析,界面设计

(5)项目总体进度计划

i.项目开始时间:

2013-5-20

ii.项目结束时间:

2013-6-

2.2可行性分析的前提

2.2.1项目的目标

在现代的餐饮服务行业中,由于食客流量的加剧增长,传统的手动方法已经不能适应现代社会的需要,各大中小餐饮厅需要使用计算机进行现代化管理,针对这种情况,才设计开发了这个“咖啡厅管理系统”来对小型餐饮厅进行管理工作,它能够完成简单的开单、定餐、结账等功能。

2.2.2项目的环境

(1)硬件环境

如果想把该系统用于比较小型的餐饮企业的话,只需要一台设备完善的电脑就行,或者可以增加几台设备完善的电脑就能管理整个店铺。

设备需要显示屏、主机、键盘、鼠标等等。

如果想把该系统进一步完善用于比较大型的餐饮企业,比如酒店,则可以10几个餐台用一台电脑管理,或者更多的餐台用一台电脑管理,所以大型的餐饮企业也不需要很多的电脑就可以管理整个酒店,减少了设备引进的资金。

(2)软件环境

因为该系统是用VisualStudio2010作为开发环境,采用SQLServer2008数据库实现数据存储,如果想对系统进行更改,可以在网上直接下载安装就可以更改运行。

想要更改系统显示的信息可以运行VisualStudio2010,在程序里面进行更改显示信息,如果想对存储信息进行管理,可以运行SQLServer2008里,可以对每个表进行更改、新增、删除,也可以对表里的数据进行更改、新增、删除。

所以非常方便。

2.3可选的方案

2.3.1方案一

采用B/S建构,将程序运行于服务器上,餐厅工作人员通过浏览器访问页面,使用程序。

餐厅服务人员手持移动设备,顾客点餐在移动设备上进行,省去传统的菜单和纸质账单。

点餐数据存入服务器数据库,供吧台与后厨用。

2.3.2方案二

采用C/S建构,将吧台本地计算机作为服务器,运行数据库服务程序与餐厅管理程序客户端。

顾客点餐时还是采用传统式的菜单与纸质账单的模式,下单数据在吧台统一录入与管理。

2.4所建议的系统

2.4.1系统说明

本系统采用C/S建构,将吧台本地计算机作为服务器,运行数据库服务程序与餐厅管理程序客户端。

顾客点餐时还是采用传统式的菜单与纸质账单的模式,下单数据在吧台统一录入与管理。

本系统是咖啡厅管理系统,属于餐饮行业的管理系统,一般的餐饮行业的餐馆在运营期间,操作基本上就是点餐、预订、结账等等的简单操作。

而本系统的开发为餐饮行业的餐馆带来的功能已经包含了那些基本操作,比如服务生在给顾客点单完毕后可以使用该系统记录顾客点单信息,包括餐台编号、顾客人数、顾客所点饮品等信息;服务生也可以利用本系统给顾客进行结账,只要输入餐台编号,系统就会根据餐台编号自动计算消费金额。

同时也添加很多的功能,比如老板可以随时查看餐台信息、点餐信息、开单信息;顾客增加点餐后服务生可以及时将新增点餐信息登记;顾客预订餐台时可以记录顾客预订信息等等。

再者本系统设计页面里的显示信息可以随意更改,用户可以将自己本店的很多特色添加进去,以实现自身的独特性。

本系统可以用于很多类似咖啡厅的店铺,比如茶馆、酒吧、饭店等等。

只要将里面的程序进行进一步完善,增强一些功能,增加一些需要的功能,这个系统可以变成比较大型的系统,就可以用于比较大型的餐饮行业的酒店。

2.4.2系统流程图

开始

进入系统

结账

查询餐台编号

系统结算

结账成功

增加消费

查询餐台编号

录入新增餐品信息

录入开单信息

录入点餐信息

更新预订信息

预订

2.4.3高层数据流图

顾客

3

预订

1

点餐

2

结账

预订信息

点餐信息

D2预订记录

 

预订信息

D1点餐记录

 

点餐信息

点餐信息

店员

D3账单信息

 

账单信息

账单信息

预订信息

申请结账

2.5经济可行性

由于本系统属于比较小型的管理系统,只需几台电脑就可以对所有餐台进行管理,同时也不像以前咖啡厅有很多的服务员,所以需要投入的资金不需要很大,同时这个小型的管理系统比以前手工操作方便了很多,从而减少了很多时间,利用这些时间可以为咖啡厅带来很大的收益。

2.6技术可行性

本系统采用的是VisualStudio2010作为开发环境,采用SQLServer2008数据库实现数据存储。

如今微软已经研究出VisualStudio2012和SQLServer2012,本系统也可以在这些环境中进行编辑、修改、运行。

2.7操作可行性

  在系统运行后,就用户而言,由于用户使用本系统时不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各页面上的链接或按钮就能执行相应的功能。

目前资源的李勇情况和可操作性,只需根据相关需要对数据库中的相应表数据直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力,可以保证系统的正常运行。

3需求分析

3.1需求概述

目前,餐饮服务系统的管理主要有两个方向,一是传统的人工流程的餐饮管理方式,另一个方向则是当下比较流行的软件系统的管理方式。

而软件系统管理方式之所以可以兴起并开始在如今占据一席之地,主要是因为现在的人工管理方式存在着诸多弊端,比如收银员的舞弊,等客人结完账再退菜品,退的钱自己留下,结完帐吧原始菜单销毁;又比如手工点单自己不清,造成跑单,丢单等普遍问题;更重要的是,传统的人工管理方式工作效率低,费事费力。

所以经营者希望有这样一个系统,合理的分配调节,更好更快的经营管理。

3.2需求模型

3.2.1数据模型

服务生

餐品

餐台

开单

结账

点餐

姓名

性别

年龄

电话号码

编号

状态

名称

1

1

1

1

1

1

价格

3.2.2功能模型

顾客

1.1

开单

3

预订

1.2

点餐

2

结账

预订信息

开单信息

D1开单记录

开单信息

D3预订记录

 

预订信息

开单信息

D2点餐记录

 

点餐信息

点餐信息

店员

D4账单信息

 

账单信息

账单信息

预订信息

点餐信息

申请结账

3.2.3行为模型

顾客开单

点餐结束

顾客结账

结账成功

顾客点餐

预定结束

顾客预定

开单

点餐

 

空闲

 

预定

 

结账

 

3.2.4数据字典

(1)预订情况=预订餐台编号+预订人姓名+预订人手机+顾客人数+预订时间

预订餐台编号=1…12

预订人姓名=[汉字字符|字母字符]

预订人手机=11{数字}11

顾客人数=1{数字}2

预订时间=年+月+日+时+分+秒

年=4{数字}4

月=1…12

日=1…31

时=1…24

分=0…59

秒=0…59

(2)账单信息=餐台编号+点餐数量+点餐菜单+点餐金额+结账时间

餐台编号=1…12

点餐数量=1{数字}2

点餐菜单=[汉字字符|数字字符]

点餐金额=2{数字}3

结账时间=年+月+日+时+分+秒

年=4{数字}4

月=1…12

日=1…31

时=1…24

分=0…59

秒=0…59

(3)餐台开单记录=餐台编号+顾客人数+服务生+开单时间

餐台编号=1…12

顾客人数=1{数字}6

服务生=[小雅|小芳]

开单时间=年+月+日+时+分+秒

年=4{数字}4

月=1…12

日=1…31

时=1…24

分=0…59

秒=0…59

(4)餐台点餐情况=餐台编号+点餐数量+点餐菜单+点餐金额

餐台编号=1…12

点餐数量=1{数字}2

点餐菜单=[汉字字符|数字字符]

点餐金额=2{数字}3

4总体设计

4.1系统体系结构

咖啡厅管理系统

1.0

输入事务

1.1

输入开单信息

1.2

输入预订信息

2.0

处理账单

3.0

处理预订

3.1

更新预订信息

2.3

输出账单信息

2.2

计算账单

2.1

接收账单

2.1.1

输入点餐信息

4.2模块详细说明

IPO表

系统:

咖啡厅管理系统作者:

张宇杰

模块:

处理预订日期:

2013.6.18

编号:

3.0

被调用:

咖啡厅管理系统

调用:

3.1

输入:

预订信息

输出:

预订记录

处理:

局部数据元素:

注释:

输入预订信息

录入预订信息

IPO表

系统:

咖啡厅管理系统作者:

张宇杰

模块:

输入预订信息日期:

2013.5.18

编号:

1.2

被调用:

1.0

调用:

输入:

顾客信息

输出:

预订信息

处理:

接收顾客信息,生成预订信息

局部数据元素:

注释:

IPO表

系统:

咖啡厅管理系统作者:

张宇杰

模块:

更新预订信息日期:

2013.6.18

编号:

3.1

被调用:

3.1

调用:

输入:

预订信息

输出:

预订信息

处理:

更新预订信息

局部数据元素:

注释:

4.3数据库设计

(1)预订餐台表,主要是用来存储对指定餐台的预订情况。

如表4.3-1所示。

字段名称

字段含义

字段大小

是否为空

说明

id

餐台编号

nvarchar(50)

非空

主键

name

预订人姓名

nvarchar(50)

非空

预订人的姓名

phone

预订人电话

nvarchar(50)

非空

预订人的联系电话

rs

顾客人数

nvarchar(50)

非空

顾客的人数

sj

预订时间

nvarchar(50)

非空

预订餐台的具体时间

表4.3-1

(2)餐台状态表,主要是用来存储各个餐台的状态和是否点餐情况。

如表4.3-2所示。

字段名称

字段含义

字段大小

是否为空

说明

id

餐台编号

nvarchar(50)

非空

主键

k

餐台状态

nvarchar(50)

非空

餐台的状态信息

dc

是否点餐

nvarchar

(1)

非空

1:

已点餐;0:

没点餐

5详细设计

5.1人机界面设计

(1)主界面

主界面分为三个部分,分别为系统功能、系统状态显示、餐台状态显示。

上面部分是系统的所有功能按钮,顾客开单是使用某一个餐台并录入开单信息,吧台销售是对顾客销售餐饮品,预订管理是预订某一个餐台并录入预订信息,增加消费是方便顾客增加消费餐饮,宾客结账是对某一餐台进行结账处理。

左边部分是系统的状态显示,显示了大厅和餐台的总状态信息,大厅信息中有餐台的基本消费信息和开店时间,餐台总状态显示了当前可用的餐台数量、预订的餐台数量、用餐的餐台数量。

右边部分是餐台的状态显示,餐台有五种状态,1号餐台显示的图片表示此餐台是刚用餐后的“脏台”状态,2号餐台显示的图片表示此餐台是“用餐”状态,3号餐台显示的图片表示此餐台是“预订”状态,4号餐台显示的图片表示此餐台是“可用”状态,5号餐台显示的图片表示此餐台是“停用”状态。

(2)预订管理

服务生在此界面中,可以选择什么预订管理。

(3)新增预订

当顾客预订餐台时,服务生在此界面中,输入顾客预订的餐台编号等信息,然后系统将预订信息录入到预订餐台表中。

(4)修改预订

当顾客要修改预订信息,服务生在此界面中,输入原先预订的餐台编号,并输入现在预订的餐台编号等信息,系统将修改预订餐台表中指定的信息。

(5)查看预订

服务生在此界面中,输入要搜索的预订餐台编号,就可以查看到其预订信息。

  服务生在此界面中,可以查看预订餐台表中所有的预订信息。

(6)删除预订

当顾客要删除预订,服务生在此界面中,输入所要删除的预订餐台编号和联系人姓名,确认无误后系统会删除预订餐台表中信息。

5.2过程设计

5.2.1程序流程图

  新增预订程序流程图如下。

textbox*.Text==””

intbh=0

bh<1||bh>12

F

selectct=?

F

ct==”1”

insert

T

T

T

F

End

bh=textBox1.Text

MessageBox.Show()

1

2

3

4

5

6

7

8

5.2.2程序代码

  新增预订按钮的代码如下。

privatevoidbutton1_Click(objectsender,EventArgse)

{

intbh=0;

if(textBox1.Text==""||textBox2.Text==""||textBox3.Text==""||textBox4.Text=="")

MessageBox.Show("请填写完整");

else

{

bh=int.Parse(textBox1.Text);

if(bh<1||bh>12)

{

MessageBox.Show("没有该餐台,请重新输入");

textBox1.Text="";

}

else

{

SqlConnectioncon=newSqlConnection("DataSource=.;InitialCatalog=coffee;IntegratedSecurity=True");

SqlCommandkm=newSqlCommand("selectkfromcwhereid='"+textBox1.Text+"'",con);//查询对应餐台状态信息

con.Open();

SqlDataReaderdr=km.ExecuteReader();

dr.Read();

stringct=dr.GetString(0).ToString();//接收餐台状态信息

con.Close();

if(ct=="1")//状态为可用

{

//将预订信息录入预订餐台表中,并修改餐台状态

SqlCommandcm=newSqlCommand("insertintoydvalues('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"','"+DateTime.Now.ToString()+"')",con);

SqlCommanddm=newSqlCommand("updatecsetk='"+2+"'whereid='"+textBox1.Text+"'",con);

con.Open();

cm.ExecuteNonQuery();

cm.Dispose();

dm.ExecuteNonQuery();

dm.Dispose();

con.Close();

MessageBox.Show("预订成功");

this.Close();

Form1f=newForm1();

f.Show();

f.b();

}

elseMessageBox.Show("该台不能使用,请另选一个餐台");

}

}

}

6测试

6.1白盒测试

(1)白盒测试采用基本路径测试方法,将5.2.1中新增预订的程序流程图映射成流图表示如下。

1

2

3

4

5

7

6

8

对于上图来说,由于环形复杂度是5,因此共有5条独立路径。

下面列出的5条独立路径:

路径1:

1-2-3-4-5-7-8

路径2:

1-2-6-7-8

路径3:

1-2-3-6-7-8

路径4:

1-2-3-4-6-7-8

(2)在测试之前,先看所有的餐台中有多少可用的餐台,其中4、6、7、10、12号餐台可用,选中其中的6号餐台进行测试,输入不同的数据,测试每条路径的判定条件。

上述独立路径的测试用例如下表所示。

功能描述

新增预订模块

用例目的

是否能实现咖啡厅管理系统对餐台的预订功能

前提条件

系统能够正常搭建并且当前用户拥有此模块的操作权限

测试用例

输入

预期结果

路径1

textBox1.Text中输入“6”

textBox2.Text中输入“小斌”

textBox3.Text中输入“13643456890”

textBox4.Text中输入“2”

MessageBox提示“预订成功”,6号餐台显示预订状态

路径2

所有的textBox中都为空

MessageBox提示“请填写完整”

路径3

textBox1.Text中输入“0”或“15”

textBox2.Text中输入“小斌”

textBox3.Text中输入“13643456890”

textBox4.Text中输入“2”

MessageBox提示“没有该餐台,请重新输入”

路径4

textBox1.Text中输入“2”

textBox2.Text中输入“小斌”

textBox3.Text中输入“13643456890”

textBox4.Text中输入“2”

MessageBox提示“该台不能使用,请另选一个餐台”

6.2黑盒测试

(1)等价类划分

输入条件

有效等价类

无效等价类

餐台编号组成

(1)数字字符

(8)非数字字符

(9)空字符

餐台编号范围

(2)1-12之间的数字

(10)1或>12的数字字符

餐台编号使用

(3)可用的餐台号

(11)使用的餐台号

联系人姓名组成

(4)汉字字符

(12)非汉字字符

(13)空字符

联系人电话组成

(5)数字字符

(14)非数字字符

(15)空字符

联系人电话字符位

(6)11位数字

(16)非11位数字

顾客人数组成

(7)数字字符

(17)非数字字符

(18)空字符

(2)测试方案

编号

覆盖等价类

输入

预期的输出

1

(1)

(2)(3)(4)(5)(6)(7)

餐台编号输入“6”

联系人姓名输入“小斌”

联系人电话输入“13643456890”

顾客人数输入“2”

正常

2

(8)

餐台编号输入“?

错误

3

(9)

餐台编号输入“”

错误

4

(10)

餐台编号输入“0”或“15”

错误

5

(11)

餐台编号输入“2”

错误

6

(12)

联系人姓名输入“?

?

错误

7

(13)

联系人姓名输入“”

错误

8

(14)

联系人电话输入“?

?

?

?

?

?

?

?

?

?

?

错误

9

(15)

联系人电话输入“”

错误

10

(16)

联系人电话输入“123”

或“1234567890123”

错误

11

(17)

顾客人数输入“?

错误

12

(18)

顾客人数输入“”

错误

7结论

(对本人所做工作的总结,以及进一步的改进方

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2