
餐饮服务流程
餐前准备
1. 准时到岗,参加班前例会,接收值班经理对当餐的工作安排及布置.
2. 员工进岗后,做卫生定位摆台,如提前预定应按要求摆台.
3. 清理地面卫生和室内所属物品表面及死角卫生.做到地面无垃圾,无油垢,无水迹,无 烟头,无墩布毛.每餐清扫一遍.
4. 检查台面,餐具有无破损,水迹,油迹,污迹保持台面干净整洁.
5. 领用餐中一次性物品,分配后注意妥善保管,归档码放整齐.
6. 按点立岗定位
准备迎客. 服务员工作流程:
1. 迎客:
1.当迎宾员将顾客领到该区域中时,服务员应微笑点头问好.
2.拉椅让座,根据顾客人数添减餐具,递上菜单.
点菜:
3.翻开菜单,请顾客阅览,同时介绍本店特色菜,特价菜,新推菜及酒水
4.在记录顾客所点菜品,酒水时,写清日期,桌号,点餐人数,服务员姓名.
5.顾客点完菜完毕,重复点单,以确认顾客所点菜品,然后示意顾客稍后菜品上桌,离开前 应提醒顾客注意随身携带的物品以免丢失.
2.下单:
6.下单核对单据与预算是否一致.如有问题迅速解决.
3. 餐中服务
7.将顾客所点酒水及一次性餐筷送上餐桌,征求顾客意见,启瓶倒入杯中.
8.巡视自己所管区域顾客的用餐情况,及时补充客人所需,整理台面,上菜报清菜名,划菜 核单,征求顾客意见,随时撤下顾客餐桌上的空餐具和用具.
9.服务员有事暂时离开工作区域时,一定要向邻区的服务员打招呼寻求帮助.不要长时间 离岗,办事完毕应迅速返回工作区.
10.随时巡查地面和台面卫生,及时清理以保持清洁.
11.顾客离座拉椅,提示顾客带好随身携带的物品,并致欢送辞.
4.收台
12.餐具应按档码放,不得大餐具摞小餐具,前厅用品和厨房用品分开,使用规定的收台工 具将餐具分别送到洗碗间.
13.清整台面垃圾,擦净桌椅,及时摆台以便接下桌顾客
餐厅服务员的基本素质与技能餐厅服务员的基本素质
1.思想素质。热爱本职工作,树立为人民服务的思想,遵守服务员的职业道德,具有“顾客至上,信誉第一”的思想,能正确认识服务与被服务、服务人员与就餐人员之间的关系,有整体观念和协作精神。
2.业务素质。具有一定的餐厅服务理论知识与技能。能了解顾客的饮食心里,能接待各种不同的服务对象懂得烹饪加工过程中各道程序的基本知识,能想顾客介绍经营内各种菜点的风味特色及制作方法,能熟练报出所经营的菜点的名称及价格具有娴熟的摆酒、撤台、斟酒、派菜技术懂得当地的风土人情、了解当地的名优特产、名胜古迹、交通状况,能熟练地回答顾客提出的有关问题能妥善处理好服务过程中顾客发生的各种问题。
3.工作作风。具有吃苦耐劳、任劳任怨的工作精神具有良好的卫生习惯能礼貌待人,微笑服务,创造“宾至如归”的就餐环境。
4.仪表、举止。仪表端庄、不过分打扮,给人以自然美的感觉,举止文雅而不呆板,活泼、潇洒而不显出轻浮,给人以可敬可亲的印象。
餐厅服务员的基本技能
1.铺台。铺台是指餐厅服务人员根据就餐人数,将各种餐具按一定的规格铺设在台面的工作过程。这是餐厅服务员的一项基本技术,也是一项要求比较高的台面设计工作。此项工作一般应在来宾就餐前准备好。
在点餐厅中,一餐中的同一台面可能会有几次铺台和撤台,要求服务人员必须具有娴熟的铺台技术。
2.安排座位。我国筵席中座位次序的安排,自古以来都比较讲究,一般都分为上位下位,具体如何安排,目前也没有同一的格式,只有一点是同一的,那就是主要宾客都是坐在上位或其左右。
3.斟酒。 餐厅服务人员代主人为客人倒酒服务称为斟酒。斟酒是餐厅服务中的又一技术。中餐宴会通常只用两类酒,一是烈性酒,即白酒。二是甜酒或叫色酒。餐厅中应备足各种酒水,力求品种齐全,让客人有充足的选择余地。白葡萄酒、香槟及各种饮料在夏季一般需冰镇后方能供应,烈性酒和色酒则不需冰镇,而米酒则需加温后才能应用。不管使用哪种酒水,事先都应征得客人同意后才能启开瓶塞,切不可强制客人饮用某些酒水,更不能先开瓶而后征求客人意见或强行开账收款。
a.斟酒要求。在斟酒之前,服务员应将客人所需饮用的酒水准备好,并对其进行必要的质量检查。检查后即将瓶身和瓶底擦干待用。同时将托盘垫好盘布,再安装盘要求把酒瓶逐一放入盘内。每盘只放2-3瓶酒,以便于托盘。斟酒量通常以八成满为宜。倒酒时,瓶口出酒要慢,也不要碰击酒杯口,防止发出声响或碰破、碰翻酒杯。倒啤酒时,让酒液沿杯壁流下,以减少产生泡沫。若酒瓶中只剩一点酒(不足一杯时),在续酒时不宜再用,因为倒个瓶底朝天有失礼貌。
b.斟酒姿势。左手托盘,右手从盘中取酒瓶,握紧瓶身下端,盘面应始终保持平稳,左臂向左边拉开(以盘边碰不到客人为限)。服务员站在来宾身后右侧,右脚向前一步,身体侧过客人,上身略向前倾,身体不要紧贴客人,但也不要远离客人,以方便 *** 作为宜。在给每一位客人斟酒之前,应将某种酒水的商标面向客人示意,待客人认可,同意后再倒。如若客人不喜欢或不满意时,应立即调换。斟酒必须从每位客人的右边斟,不可在一个位置为左右两个客人斟酒。
c.斟酒顺序。宴会斟酒较平常斟酒的规格要高些。如遇一名服务员为一席来宾斟酒,第一杯酒应从主宾位开始,然后按照顺时针方向绕台逐一进行。如两名服务员,可分头从主宾、副主宾开始绕台进行。在宴会进行过程中的许续斟和平常斟酒,则不必按此方法。
餐厅优质服务的三种境界一、让客人满意
让顾客满意的服务,是为顾客提供一切所能提供的服务。它的基本要求是:
1、正确的理念
把客人当亲人,视客人为家人。
2、积极热情的态度
在顾客到来,提出需求的时候,我们首先展现给顾客的应当是积极热情的态度。
3、合乎规范和标准的服务
对顾客提出的常规的基本的需求通过规范化、标准化服务,及时准确地给予满足,保证服务的有效性。
二、让客人惊喜
用心去做事,向顾客提供个性化服务,从满意达到满溢。基本要求是:
1、理念深化
客人就是亲人,就是家人。
2、识别顾客潜在需求。
三、让客人感动
用情服务,在生理感受和心理感受上都超出客人的预期值,达到双满溢。基本要求是:
1、理念升华
客人胜似亲人,客人胜似家人。
2、追求的结果
把顾客变成真正的忠诚顾客。
这两天想学习关于如何编写windows服务程序的知识,就上网查了些资料。看了一篇文章《用C 语言编写Windows 服务程序的五个步骤》。但可能由于译者的疏忽,忘记了将关键代码放入该文档,导致初学者可能会看不懂。所以又查阅了相关资料。自己完成了《用C 语言编写Windows 服务程序的五个步骤》中的样例程序。
在本文中我希望能给初学者一些帮助,大致讲一下编写windows服务程序需要的知识。
首先Microsoft Windows 服务(即,以前的NT 服务)使您能够创建在它们自己的Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。
服务是有状态的,当我们使用windows自带的服务管理程序sc.exe查看服务状态时可以显示服务的当前状态,这个状态是由我们在程序代码中进行控制的。你最好在服务初始化的时候将服务设置为SERVICE_START_PENDING,当初始化完毕时设为SERVICE_RUNNING,这些状态是系统自定义的状态,可通过msdn查看其他状态。这个状态信息你会在sc.exe中看到。
在编写windows服务程序过程中你需要关注的函数有:
1.首先是main函数,由于windows服务不需要界面,所以大部分程序为win32控制台应用程序,所以程序主函数为main 而不是WinMain()。在主函数要做的主要工作就是初始化一个SERVICE_TABLE_ENTRY 分派表结构体,然后调用StartServiceCtrlDispatcher()这将把调用进程的主线程转换为控制分派器。该分派器启动一个新线程,该线程运行分派表中对应于你的服务的ServiceMain()函数。ServiceMain()函数将在下面提到。
此过程示例代码如下:
SERVICE_TABLE_ENTRY entrytable[2]
entrytable[0].lpServiceName="testservice"
entrytable[0].lpServiceProc=(LPSERVICE_MAIN_FUNCTION)ServiceMain
entrytable[1].lpServiceName=NULL
entrytable[1].lpServiceProc=NULL
StartServiceCtrlDispatcher(entrytable)
在这之后系统将自动创建一个线程去执行ServiceMain函数的内容,你应该将你要执行的任务在ServiceMain中循环,这样服务就开始运行了。
2.ServiceMain函数为void WINAPI ServiceMain(int argc, char** argv)格式的函数,函数名字可以任意定义。它的作用就是:将你需要执行的任务放到该函数中循环执行即可。这就是服务程序的工作函数。在ServiceMain执行你的任务前,需要给SERVICE_TABLE_ENTRY 分派表结构体进行赋值,注意由于此时服务还没有开始执行你的任务所以我们将服务的状态设置为SERVICE_START_PENDING,即正在初始化。我们进行如下赋值:
servicestatus.dwServiceType = SERVICE_WIN32
servicestatus.dwCurrentState = SERVICE_START_PENDING
servicestatus.dwControlsAccepted=SERVICE_ACCEPT_SHUTDOWN|SERVICE_ACCEPT_STOP
//在本例中只接受系统关机和停止服务两种控制命令
servicestatus.dwWin32ExitCode = 0
servicestatus.dwServiceSpecificExitCode = 0
servicestatus.dwCheckPoint = 0
servicestatus.dwWaitHint = 0
hstatus = ::RegisterServiceCtrlHandler("testservice", CtrlHandler)
CtrlHandler为void WINAPI CtrlHandler(DWORD request)型的函数,函数名字可以任意设定。将在下一点讲到。
Hstatus为SERVICE_STATUS_HANDLE类型的全局变量。当需要改变服务状态时SetServiceStatus()函数需要它做为参数来标识一个服务。
3. void WINAPI CtrlHandler(DWORD request),函数的主要功能是,接收系统传递的控制命令,比如当你通过sc.exe关闭服务时,该函数会收到SERVICE_CONTROL_STOP消息,你就可以对服务进行必要的管理。在本例子程序中就只接收SERVICE_ACCEPT_SHUTDOWN和SERVICE_ACCEPT_STOP消息,这是通过前面给servicestatus赋值设定的。
这样一个基本的服务程序就完成了。
下面贴出我的示例代码仅供参考。该代码在vs2008中调试通过。本文结束的时候会附上如何安装服务。
#include <stdio.h>
#include <Windows.h>
#define SLEEP_TIME 5000 //间隔时间
#define FILE_PATH "C:\\log.txt" //信息输出文件
bool brun=false
SERVICE_STATUS servicestatus
SERVICE_STATUS_HANDLE hstatus
int WriteToLog(char* str)
void WINAPI ServiceMain(int argc, char** argv)
void WINAPI CtrlHandler(DWORD request)
int InitService()
int WriteToLog(char* str)
{
FILE* pfile
fopen_s(&pfile,FILE_PATH,"a+")
if (pfile==NULL)
{
return -1
}
fprintf_s(pfile,"%s\n",str)
fclose(pfile)
return 0
}
void WINAPI ServiceMain(int argc, char** argv)
{
servicestatus.dwServiceType = SERVICE_WIN32
servicestatus.dwCurrentState = SERVICE_START_PENDING
servicestatus.dwControlsAccepted = SERVICE_ACCEPT_SHUTDOWN|SERVICE_ACCEPT_STOP//在本例中只接受系统关机和停止服务两种控制命令
servicestatus.dwWin32ExitCode = 0
servicestatus.dwServiceSpecificExitCode = 0
servicestatus.dwCheckPoint = 0
servicestatus.dwWaitHint = 0
hstatus = ::RegisterServiceCtrlHandler("testservice", CtrlHandler)
if (hstatus==0)
{
WriteToLog("RegisterServiceCtrlHandler failed")
return
}
WriteToLog("RegisterServiceCtrlHandler success")
//向SCM 报告运行状态
servicestatus.dwCurrentState = SERVICE_RUNNING
SetServiceStatus (hstatus, &servicestatus)
//下面就开始任务循环了,你可以添加你自己希望服务做的工作
brun=true
MEMORYSTATUS memstatus
char str[100]
memset(str,'\0',100)
while (brun)
{
GlobalMemoryStatus(&memstatus)
int availmb=memstatus.dwAvailPhys/1024/1024
sprintf_s(str,100,"available memory is %dMB",availmb)
WriteToLog(str)
Sleep(SLEEP_TIME)
}
WriteToLog("service stopped")
}
void WINAPI CtrlHandler(DWORD request)
{
switch (request)
{
case SERVICE_CONTROL_STOP:
brun=false
servicestatus.dwCurrentState = SERVICE_STOPPED
break
case SERVICE_CONTROL_SHUTDOWN:
brun=false
servicestatus.dwCurrentState = SERVICE_STOPPED
break
default:
break
}
SetServiceStatus (hstatus, &servicestatus)
}
void main()
{
SERVICE_TABLE_ENTRY entrytable[2]
entrytable[0].lpServiceName="testservice"
entrytable[0].lpServiceProc=(LPSERVICE_MAIN_FUNCTION)ServiceMain
entrytable[1].lpServiceName=NULL
entrytable[1].lpServiceProc=NULL
StartServiceCtrlDispatcher(entrytable)
}
如何安装服务:
运行命令提示符cmd.exe
输入sc create testservicename binpath= D:\test.exe
输入sc start testservicename 启动服务
输入sc query 会在最底部显示你的服务当前的状态
输入sc stop testservicename 停止服务
输入sc delete testservicename删除服务,该服务将在下次重启后删除,在重启之前将不能注册同一个名字的服务。
第一步:主函数和全局定义第二步:ServiceMain
函数
第三步:处理控制请求
第四步:安装和配置服务
第五步:测试服务
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)