服务程序论文范文
服务程序论文范文(精选10篇)
服务程序论文 第1篇
1 制定规范沟通服务程序内容
我们将与手术患者从术前访视、进入手术室至术后回访等手术全程沟通内容进行规范并制成流程图 (图1) 。目的:通过与患者的交谈, 使患者对手术过程有所了解, 有一定的心理准备, 知道自己在手术过程中应如何与医护人员进行主动配合, 增强信心, 减少恐惧, 消除思想顾虑, 以最佳的状态接受手术, 使手术进展顺利。
2 实施
2.1 首先转变护理人员服务理念
组织科室成员学习卫生部、卫生厅有关优质护理服务相关文件, 领会精神, 结合手术室特点开展讨论。一致达成手术室开展优质服务的关键点在于如何进行温馨、体现个性的人文关怀服务, 而与患者进行有效沟通是一个重要环节, 是提升整体服务质量的一个手段。
2.2
将手术全过程护患沟通服务规范用语制成流程图, 使得解释的内容规范化, 步骤程序化。
2.3 加强培训
动作技能的掌握需要培训, 解释的沟通技巧掌握也是如此。通过情景模拟强化培训护士的沟通能力, 让护士对照操作流程提示, 反复模拟练习, 使之熟悉解释的内容和步骤, 从初学时的按步模仿, 到熟练后的习惯性动作, 并结合个案扩展为个性化的解释内容[1]。通过训练锻炼了护士的胆量, 培养、提高了护士的语言表达能力和沟通交流能力, 使护士在进行操作过程中能运用沟通技巧与患者进行心与心的对话交流, 让患者愉快地接受护理操作。
2.4 加强检查和指导
通过护理操作考核、日常相互监督等形式, 对护患沟通服务程序的运用予以检查和指导。加大护患沟通在护理操作质量考核中的分值, 随时和定期考核, 严格质量控制, 使护士重视并尽快掌握护患沟通服务程序, 并内化为护理工作中的自觉行动。
2.5 患者满意度调查
通过回访时的问卷调查, 了解患者对手术护理服务质量的评价, 并与个人绩效考核挂钩。
3 结果
将2009年4月至2010年3月与2010年4月至2011年3月同期手术患者对护理工作满意度进行对比。患者对手术护理满意度从95%上升到98.5%以上。
4 讨论
手术室是一个特殊的治疗场所, 患者有着更高的服务需求, 如何开展优质护理服务是我们手术室护理人员探索的重要课题。在以往的工作中, 由于手术室护士专科知识、工作经验、沟通技巧能力等不同, 提供的服务有很大差别。通过实施护理优质服务程序, 护理人员通过语言、行为等与患者建立良好的关系, 对其进行积极的疏导和解释, 解除患者的种种疑虑使其能够积极的配合治疗, 并使患者在心理、生理、精神上处于治疗的最佳状态[2]。通过科室成员参与讨论开展优质护理服务活动, 不仅能提高护理人员的思想认识, 还能增强工作的积极性、主动性。将护患沟通服务流程制成图, 该图清淅易懂, 便于护士应用于护理操作的全过程。护士及时与患者有效沟通, 缓解了患者紧张、恐惧心理, 能以积极的心态接受手术治疗, 进一步使人性化护理落到实处。规范沟通服务程序的应用, 既提高了护理人员人际交往及沟通的能力, 使护患关系更加融洽, 创造了良好的氛围, 使患者身心愉快, 提高了疾病的抵抗能力, 还有利于整体护理质量的提高。见图1。
参考文献
[1]桑未心, 林晓云.培养护生护理操作中的沟通技巧[J].中华护理杂志, 2005, 40 (2) :135.
超市餐厅服务程序 第2篇
餐前准备
↓ 迎接宾客
↓
引导充值点菜
↓
下单加工制作
↓ 推销酒水
↓
取酒水、服务
↓ 刷卡结帐
↓
根据客户菜品引导就餐
↓
引导客户自取餐具
↓
问茶上纸巾
↓ 呼叫取餐
↓
餐中服务细节
↓
餐后收尾工作
↓
收餐、清洗器皿
↓
安全检查、关餐
1、服务所需物品
服务物品:
圆托盘、方托盘、托盘垫、开瓶器、打火机、笔、便签本、分更、例汤勺、胡椒盐瓶、纸巾、服务刀叉、果叉、服务夹、冰桶、冰夹、冰块、柠檬片、账单夹、洗手盅、毛巾蓝、毛巾夹、毛巾、茶叶、茶壶、暖水瓶、口布、公勺、公筷、杯垫、席巾圈、酱油醋壶、一次性手套、点菜单、酒水单、菜牌、酒水牌 综合区域物品:
骨碟、翅碗、汤勺、味碟、筷架、筷子、牙签、水杯、烟缸、烟缸垫碟、毛巾碟、红酒杯、白酒杯、单只花瓶、白兰地杯、威士忌杯、啤酒杯、茶杯、茶杯垫碟、牙签盅、纸巾盅、各式酱料:(菜品所配酱料除外)
生抽、醋、红醋、蒜茸辣椒酱、黄灯笼辣椒、芥末、淮盐、泰国甜辣酱、酱菜、蒜茸、香菜叶、姜末、卡夫奇妙酱、辣椒仔、红方、白腐乳、孜然粉、胡椒粉、红油、口急汁、炼乳、番茄酱
2、标准操作程序
餐前准备:首先参加班前会,讲解上一餐次所发生的不足和其他需通报事项,当日、当餐的预定情况,接受领班的工作安排,检查台面是否按正常餐位摆好台面(骨碟、翅碗、汤勺味碟、筷架、筷子、牙签、毛巾碟、烟缸、烟缸碟、纸巾盅、单只花瓶、公勺、公筷、茶杯、茶垫垫、折好的口布),检查台面卫生,桌椅是否平稳、环境是否干净卫生,准备服务必需的服务用品(烟缸、各种酒杯、服务夹、纸巾、牙签、筷子、公勺、公筷等),检查酒水是否充足、菜牌、酒水牌、收银夹是否干净整洁、检查菜品沽清情况并做好记录、准备茶壶、检查各种茶叶是否充足、有无变质,将打好的开水、备好的酱油醋壶装好酱料放在每个工作台上,检查托盘是否干净整洁,传菜物品、酱料是否充足,有无特别推荐菜品等,检查开辟器、打火机、笔、便签本是否随身携带,将厨房出品好的茶芥准备在传菜部的工作台上,在规定时间内结束餐前准备工作;
迎接宾客:准备工作结束后,在开餐前按照领班工作区域划分进行站位,敬候宾客的到来,在宾客到来进入餐厅前,迎宾上前一步进行迎接并弯腰鞠躬向客人问好,询问宾客是否有预定,根据宾客预定将客人带到相应的预定餐位处(带领宾客入座时迎宾站在客人左前方1至1.5米处带领客人,并用语言引导客人如:您好,请这边走;您好跟我来等);
开始服务:迎宾在带领宾客入座后,立即协助区域服务员拉椅请客人入座,并按顺序给客人落口布、脱筷套、翻茶杯,同时开始问茶水(询问客人喝什么茶,并同时报出餐厅现有的茶叶名称,如“我们有铁观音、碧螺春、龙井、、、、等),服务人员问完茶后,请客人稍等并开始泡客人所点的茶水,迎宾员礼貌的递上菜单并翻至菜单的第一页请客人先浏览菜单,根据客人人数添加或撤掉多余的餐位,服务人员准备好茶水后,为宾客开始倒茶(先女士后男士,先主宾后主人)、上毛巾、上茶芥;
点菜、点酒水:做完以上工作后,询问客人是否现在可以开始点菜,认真记录客人所点的菜品名称、份量(例、中、大等)、数量(1份、2份等),回答客人的疑问(如菜品的制作方法、菜品配料、菜品份量等),给客人合理的点菜建议(比如菜品的搭配、菜品的份量、营养搭配、餐厅特色菜等),点完菜品后礼貌的给客人重复一遍客人所点的菜品,收起菜牌,之后开始询问宾客需要来电什么酒水并递上酒水牌翻至第一页,根据客人所点的菜品给客人合理的酒水建议(酒水与菜品的搭配),详细记录下客人所点酒水单名称、数量并重复一遍客人所点的酒水,请客人稍等;
下菜单、酒水单:客人点完菜品、酒水后以最快的速度下单,下单要求是凉菜单独下单、热菜单独下单、海鲜单独下单、点心单独下单,让收银签名确认后将点菜单分别下至传菜部并注明下单时间及上菜要求(即、叫、快、加快、),酒水单独下单至酒水部或餐厅吧台,取酒水(在下单5分钟之内为取回就水并为客人服务)、拿出相应的杯具为客人提供服务;(注:海鲜类部分菜品需现抓海鲜称量,故需称完海鲜后经客人同意才可下单,如客人需一条石斑鱼1.2斤左右的,而餐厅的经过实际称量后为1.5斤的,必须回复客人准确的数量,客人同意后方可按实际重量的下单制作)
上菜、餐中服务:在菜单下至传菜部后,由传菜部员工将点菜单配上与菜品数量和台号相对应的传菜夹子以最快速度下至厨房各分部,准备上菜,在准备上菜的时间内楼面服务人员开始询问客人需要什么酱料(用托盘托住酱油醋壶询问客人,根据客人需要将酱料到在客人的味碟中)根据客人所点菜品提前准备酱料,在菜单下至厨房10分钟之内必须上第一道凉菜(如客人点了凉菜的情况下),上菜按照凉菜、汤、主菜、小炒、鱼、青菜的顺序上菜,在上完所有的热菜后开始上主食、点心、甜品,最后水果,上菜时看清菜品名称、份量、台号等信息,按照时间先来后到的顺序上菜(特殊情况除外),把菜品端至相应的餐桌,交给楼面服务人员,服务人员核对菜品相关信息,准确无误后才可上桌,上菜报菜名、上分更、换骨碟,上有酱料类的菜品时先上酱料在上菜品,当餐桌已放满但仍有菜品需上桌时,可征询客人意见将部分用过的菜品更换成小盘,腾出空位后先上新的菜品再将更换成小盘后的菜品上桌,宾客用餐过程中,需为客人分汤、分菜、剔鱼骨、倒酒、添加饮料等细节服务,客人烟缸中的烟头不能超过两根,不断巡台,勤换骨碟,海鲜类的菜品应尽量做到每道海鲜菜品换一次骨碟,并换一道毛巾,在整个服务过程中应做到手轻、脚轻、说话轻(但要清晰,让客人听的到),动作简单轻盈,不可鲁莽,更不可大声喧哗、打扰客人、口说粗俗的言语及不雅观的动作;
用餐结束:上完所有菜品及水果后,为客人倒上热茶更换毛巾,之后开始准备账单,以便结账时方便客人结账,当客人需要结账时应尽快将账单准备好并检查核实账单,有无多收、少收或收错等,核实无误后将账单用买单夹夹好,并询问是哪位宾客结账,得到准确信息后走到结账人右手边(特殊情况除外),将账单递上给客人检查核实并轻声告诉客人总共是多少钱并询问结账方式(现金、刷卡、房账、挂账、贵宾卡等),当客人付费或其他方式结账后表示感谢并询问是否需要发票(只有现金及刷卡才可索取发票),客人结账后当客人点清客人钱款并告知客人收取了多少钱,再将账单及钱款交与收银,取回发票及零钱后交给客人并再次表示感谢,继续为客人添加茶水等服务,在宾客方便的时候询问客人对菜品、服务以及环境是否满意,做好记录并反馈给上级,如宾客需要将未食用完的食品打包,主动为客人打包;
送客、收餐:当客人准备起身离开时,服务人员需拉椅协助客人起身,并提醒客人拿好随身携带的物品,不要遗落,确认无遗留物品时指引客人出口的方向,恭送客人的离去并表示感谢和欢迎下次再来(所有服务人员在遇见客人时都必须问好,无论在什么时间和地点),当客人离开餐桌后第一时间再次检查餐桌有无客人的遗留物品,如有立即追上客人归还给客人(如未能及时追上客人及时上交给上级领导),检查后开始收餐,用托盘将餐具托至洗碗间,餐具分开收放,玻璃器皿单独收放、不锈钢单独收放、金银器单独收放、布草单独收放、瓷器单独收放,先将餐位归位不至于餐厅显得很凌乱,收餐先收贵重、易碎的物品、凌乱的物品,再收其他物品、清洁桌面、地面卫生,在清洗玻璃器皿、不锈钢器皿、金银器皿(多数酒店此些餐具为楼面服务人员清洗),清洗完毕后用干净的棉布或专用布草擦干并分类存放好;
重新摆台:客人走后应根据预定情况立即从新摆台,迎接下一批次的客人或为下一餐次摆台(下一餐次开餐前仍需进行餐前检查);
餐后检查、关餐:在结束营业时间后,首先进行餐后安全、卫生检查防患于未燃,检查无异常、无隐患后,进行卫生消杀并关闭除冰箱以外的所有电源,将门窗锁好,将钥匙交于保安部存放并做好登记;
二、宴席服务标准操作程序
1、宴会服务的操作程序基本上与中餐零点操作程序是相同的,但由于宴会基本上都已经提前制定好菜单和酒水的大概范围,故与中餐零点服务区别的是减少了点菜、下菜单这一环节(提前将菜单下至厨房、酒水提前预备妥当),杯具根据客人给出的范畴已提前将相应的杯具摆上餐位(宴会一般在餐桌上不摆茶杯,在餐后再上热茶),所以在接收到工作安排后,问清宴会的名称、主办单位、被宴请的对象、用餐时间、特殊禁忌、付费方式、餐费标准及菜单内容,开始餐前准备工作,根据客人要求准备足够的酒水,准备完毕后开始在餐厅或包厢门口迎接宾客的到来(如有多名服务人员,需提前分工,清楚自己的主要工作及相互间的协会),在宴会开始前10分钟左右开始上凉菜,当客人到来后同样是迎接、引领入座(主人一般坐在正对门的位置、主宾坐在主人的右手边、副主位在主人的正对面)、落口布、脱筷套,在客人选定的酒水范畴内询问酒水饮料(先询问有酒精的,倒完每人一杯后,在开始询问饮料,服务人员有多人时可先问酒水,然后服务,接着另一服务员在接着询问饮料并按照先主宾后主人、先女士后男士的顺序服务,询问酒水品种时服务员站在主人与主宾之间),并询问是否可以上菜,在第一圈酒水倒完后,一般主人会有祝酒辞或发言,此时所有服务人员需站在边上不可走动或讲话,静听主人发言,发言结束后鼓掌并继续服务,宴会上菜顺序基本同零点餐一样(凉菜提前上、汤、主菜、大菜、小炒、半汤菜、鱼、蔬菜、主食、甜品、水果、餐后茶水,先咸后甜、先油腻后清淡、先主菜后辅菜),餐中所有的服务都从主宾开始,主宾携带夫人的从夫人开始,上菜的位置一般在副主人及副主宾之间,切不可在老人、小孩、孕妇的位置上菜,所有服务内容均与中餐零点服务程序一样;
2、分餐的服务程序:分餐即是分位来上菜的服务(所有的菜品均是按位上的),服务程序及操作流程与其他宴会都是一样的,此处只挑部分程序进行阐述,上菜时尽量放在客人面前的骨碟或展盘上,重要宴请要与厨房进行及时的沟通上菜的顺序、速度等等,当第一道菜品放在客人的面前的盘子上后,如客人还未食用完而第二道菜品已经到达时,可将第二道菜品放在客人的右手边处(客人习惯左手用餐的房在左边),如第一道菜从未食用过,可用收示意将第一道菜放在客人手边,将第二道菜放在碟子上,在第一道菜食用完后立即将空盘子撤走,再将第二道菜放在客人面前的盘子上,依此类推,如客人面前已超过三道菜,可用手或征询客人同意将较先上的菜撤走,并保持客人面前干净整洁,在客人用完主食、甜品后将客人面前的未食用完的菜品撤走并立即上水果(上水果时可顺势将客人面前的脏餐具撤回,但前提是不影响客人的情况下撤走),上完水果后,可以换热毛巾、上热茶等;
服务程序论文 第3篇
关键词:仿真训练系统 服务器端 程序设计
1 概述
信息化跨越式发展,推动了军事战略、战术和指挥控制手段的变革,作战模拟、仿真训练在军事发展中成了不可或缺得地步。采用计算机进行作战仿真模拟训练,简便易行,可有效减少装备损伤,有非常高的实用价值和军事效益。
2 军事仿真训练系统
军事仿真训练系统开发技术含量相当的高,如不能构思出一个贴切实际得训练环境,必将导致开发失败。它对设计人员策划能力要求也颇高,在编程知识中涉及网络编程、操作系统进程、线程编程、图形图像编程、WIN32 API编程及各种算法和数据结构等内容。
要使在仿真训练系统中控制行为更加精确,就需要高效的服务器系统,服务器端得程序设计就显得至关重要。
3 仿真训练系统中服务器端程序设计
服务端程序是就是为客户端提供服务的程序,服务器端应用程序应具有如下功能:监听客户端的连接请求、为客户端连接请求建立SOCHET队列、处理各客户端发送来的数据并发送应答消息。所用到得模块包括:通讯联络、线程管理、消息传递、场景分配、训练规则等。
3.1 通讯模块 通讯模块主要实现与客户端的通讯功能,是对套结字Socket的封装。Socket是UNIX下的网络通讯基础,对于一个Socket我们可以对其进行读写操作,读入的数据来自客户端,写入的数据可供客户端读取。Socket主要有阻塞套接字和无阻塞套接字两种,系统开发上大多采用阻塞模式,因无阻塞套结字,在网络环境不好时很难控制传输,容易使网络传输变得很不稳定。
但此模式,在不合适的时候从阻塞套接字读入数据,线程很可能将被阻塞,所以采用了select——多路复用技术,对socket进行监视,如果socket上有读事件发生,将调用消息模块发送消息给socket的携带对象,对其进行读写。通过对socket的封装,可完成通讯模块的基本任务。要做到传输网络上的消息,需要对Socket继续封装,应先定义一个消息结构体,再读写消息,消息结构可根据仿真训练系统具体设定。
3.2 线程管理模块 采用阻塞模式,就必须为各个socket创建单独的线程,否则可能会引起服务器端停工。封装线程内容包括:线程函数地址、线程开始时间、线程上次阻塞时间、线程最大阻塞时间、线程start方法、线程stop方法。线程stop方法可以通过发送信号给线程来杀死线程。线程类封装完成后,就可以编写管理模块代码了。管理模块是一个线程,其第一功能就是监视各个线程是否阻塞超时,通过察看线程上次阻塞时间和最大阻塞时间来完成。一旦发现当前时间超过线程最大阻塞时间加上线程上次阻塞时间,既可断定线程阻塞超时,此时就需要kill该线程。另外,其他一些根线程有关的管理方法都有此模块负责。
3.3 消息传递模块 对象、模块之间如何传递消息,也是服务器端设计的重点。封装消息模块,第一步就是做一个MessageBox类,它是一个堆栈,用来装消息,由pop和push方法,应先实现一个存储消息数据结构。第二步封装就是HandleMessage类,这就是消息模块的主要实现。服务器端是一个被动驱动的模型,应有一个WaitMessage方法(如没有消息来驱动,服务器端就不会运行下去),调用此方法,线程将被阻塞,直到有消息到达。在此可通过无名信号量来实现(也就是UNIX下的sem),它可以增加或减少信号量来实现互斥。
实现以上封装,在两个对象之间发消息用SendMessage方法就可以,SendMessage的实现,是调用MessageBox里Push方法向里边放消息,之后把sem加一,这样接受这就可以收到消息了。
3.4 训练场景管理模块 本模块专门管理训练场景里的数据模型,仿真训练系统里的对象基本上都由他来管理。此模块极为复杂,在大型系统里,可以把它再划分成很多子模块来协同工作。此模块封装:首先,需要一个消息处理类,因为训练场景分配管理模块同样是需要消息驱动的,每收到一个消息后,就察看消息类型。是转发类型,就将消息转发给消息目的地模块;是管理类型,就察看管理的目标及管理方法,然后执行管理方法。因此,此处需要的就是一个辨别消息的方法,以及一些数据及操作数据的方法。
3.5 训练规则模块 本模块按照具体得装备训练细则制定的规则来进行业务逻辑处理。同样,首先需要封装消息处理类,然后就是辨别消息。按照消息提示进行规则处理,随后将处理结果封装成消息,发给管理模块,基本上与训练场景管理模块模式相同。
训练场景管理模块和训练规则模块不是分开运用的,都是与训练息息相关得,他们是两个更为复杂的模块,根据要编写的仿真系统的不同,这两个模块实现也不同。规则模块实际上是专门处理训练业务逻辑的,主要工作就是辨别消息,把我们的消息翻译成对对象的处理方式;场景分配管理模块是专门处理训练对象的,仿真环境由很多对象构成,一个对象可以携带多个对象,对象可以不断增加、扩充。每当添加或扩充一个新对象,可以把它include进来,再在规则模块里加入对他的方法调用。
在仿真训练系统中,以上两个模块是合在一起的,统称为仿真训练世界模块,如图1。从图上可以看出,两个模块之间不需要消息传递,游戏规则模块和游戏管理模块被合并在一起了,他们是函数调用关系。
4 架构局限
仿真训练系统中的网络端有其固有局限,系统设计中存在矛盾和不足。首先,是服务器的管理,应分析它的设计目标是应对很多的连接还是很大的数据传送量;其次,就是对客户端情况的检测,但如不注意,就可能造成服务器资源持续消耗而最终崩溃,使得服务器重启;再次,这样的系统架构,如不在小型机上运行,在多对象要处理对保持高速得响应有影响。
这种架构得系统,对硬件环境和软件配置有一定得要求:①采用unix开发,需要训练系统在小型机之类的服务器上运行。②没有封装TCP确认机制,采用默认TCP进行网络传输,不具有UDP高传输性能。③客户端有什么发什么,控制发送的间隔时间,对客户端得电脑得性能统一性有要求,可能会因同步问题出象卡屏。④为每个连接分配一个线程,有可能有浪费,为节约系统资源,可以采用连接池技术,虽然它会使通讯模块复杂化,但可以在配置时根据不同的系统,采用不同的配置方案,选择是否使用连接池技术。
5 结论
在本文中给出了一种仿真训练系统的服务端的设计方法,在这里我们要的是真正能实现的方法。网络编程最困难和有成就的地方,并不是服务器用了什么模式,而是真正深入设计的时候碰到的众多问题。正是那些没有标准答案的问题,值得我们去研究和解决。
参考文献:
[1]Dawson Bruce.Micro—Threads for Game Object AI.Game Programming Gems 2.Charles River Media,2001.
[2]Rabin Steve.Strategies for Optimizing AI.Game Programming Gems 2. Charles River Media,2001.
[3]Tozour Paul. Building an AI Diagnostic Toolset. AI Game Programming Wisdom.Charles River Media,2002.
剖析HTTP服务器程序 第4篇
1.1 HTTP协议
HTTP (超文本传输协议) 是一个基于请求与响应模式的、无状态的、应用层的协议, 常基于TCP的连接方式。绝大多数的Web开发, 都是构建在HTTP协议之上的Web应用。本程序实现的是一个轻量级的web服务器。【1】
1.2 HTTP组成
HTTP请求由三部分组成, 分别是:请求行、消息报头、请求正文。
1) 请求行以一个方法符号开头, 以空格分开, 后面跟着请求的URI和协议的版本, 格式如下:Method Request-URI HTTP-Version CRLF。其中Method表示请求方法;Request-URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;CRLF表示回车和换行 (除了作为结尾的CRLF外, 不允许出现单独的CR或LF字符) 。
2) HTTP响应由三个部分组成, 分别是:状态行、消息报头、响应正文。
状态行格式如下:
HTTP-Version Status-Code Reason-Phrase CRLF, 其中, HTTP-Version表示服务器HTTP协议的版本;Status-Code表示服务器发回的响应状态代码;Reason-Phrase表示状态代码的文本描述。状态代码有三位数字组成, 第一个数字定义了响应的类别, 且有五种可能取值:【2】
1xx:指示信息--表示请求已接收, 继续处理。
2xx:成功--表示请求已被成功接收、理解、接受。
3xx:重定向--要完成请求必须进行更进一步的操作。
4xx:客户端错误--请求有语法错误或请求无法实现。
5xx:服务器端错误--服务器未能实现合法的请求。
常见状态代码、状态描述、说明:
200 OK//客户端请求成功
400 Bad Request//客户端请求有语法错误, 不能被服务器所理解
401 Unauthorized//请求未经授权, 这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden//服务器收到请求, 但是拒绝提供服务
404 Not Found//请求资源不存在, eg:输入了错误的URL
500 Internal Server Error//服务器发生不可预期的错误
503 Server Unavailable//服务器当前不能处理客户端的请求, 一段时间后, 可能恢复正常
HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成。请求消息和响应消息都是由开始行 (对于请求消息, 开始行就是请求行, 对于响应消息, 开始行就是状态行) , 消息报头 (可选) , 空行 (只有CRLF的行) , 消息正文 (可选) 组成。
3) 请求正文。
2 HTTPSVR程序功能
2.1 工作原理
建立在请求/响应模式 (Request/Response) 上:一个客户端与服务器建立连接后, 客户端向Web服务器发出一个HTTP请求行;Web服务器在收到有效的请求后, 返回一个状态行或多个响应标题、一个空白行和相关文档。HTTP协议使用的端口号, 通常为80。
2.2 工作流程图
HTTPSVR的信息交换过程, 它分四个过程:建立连接、发送请求信息、获取服务器响应状态、关闭连接。其中较为复杂的过程是:发送请求信息、获取服务器响应状态。【3】如图1所示:
1) 建立连接:连接的建立是通过申请套接字 (Socket) 实现的。客户打开一个套接字并把它约束在一个端口上, 如果成功, 就相当于建立了一个虚拟文件。以后就可以在该虚拟文件上写数据并通过网络向外传送。
2) 发送请求:打开一个连接后, 客户机把请求消息送到服务器的停留端口上, 完成提出请求动作。
3) 发送响应:服务器在处理完客户的请求之后, 要向客户机发送响应消息。
4) 关闭连接:客户和服务器双方都可以通过关闭套接字来结束TCP/IP对话。
3 HTTPSVR程序分析
基于HTTPSVR所用到的类进行分析:
1) CGen Page类 (genpage.h/.cpp) :这是通用设置的属性对话框, 是UI的一部分, 设置属性中的一般属性, 其中包括:服务器视图界面的列表显示、访问日志、图标显示三个属性。
2) CHit Doc类 (http.h/.cpp) :这是http响应类, 处理客户端请求的URL地址, 并且进行本地地址转化, 指向服务器资源目录。
3) CHit Doc (http Doc.h/.cpp) :这是mfc的doc视图主类。
4) CHttp Svr App (httpsvr.h/.cpp) :这是处理web服务器的初始化, 包括访问目录、登录日志、HTTP端口的设置、文件的保存等。
5) CHttp Svr View (httpview.h/.cpp) :这是UI中的日志列表控件, 主要是客户登录服务器的访问的记录和错误记录的显示, 包括文件的路径, 用户登录时间, 用户访问次数等。
6) CListen Socket (listen.h/.cpp) :这是监听套接字的拓展类, 用于创建服务器在端口 (默认80端口) 上的监听套接字。
7) CName Page (namepage.h/.cpp) :这是一般属性中的Server Name属性页, 是UI的一部分, 其中包括服务器名称的设置和端口的设置, 而服务器名称有默认和指定的两种情况。
8) CNo Root Dlg (No Root.h/.cpp) :这是服务器地址属性设置对话框, 是UI的一部分。在此部分中, 如果URL不存在则会弹出此对话框, 让我们输入正确的URL地址。
9) CRequest Socket (reqsock.h/.cpp) :这是服务器的主要功能实现部分, 包括接受、发送数据, 并且支持cgi的动态生成页面, 详细的功能有:接收请求, 对http请求报文进行解析, 根据请求内容构造响应报文。
10) CRequest (Request.h/.cpp) :实现保存上一次web请求的内容。
11) CRoot Page (Root Page.h/.cpp) :这是一般属性中Root Dir对话框, 是UI的一部分。在此部分我们可以对服务器的资源根目录进行设置, 同时也可以重置为默认的根目录G:Web Pages。
12) Casync Socket (Async Sock.h/.cpp) :这是异步非阻塞类, 它的Create () 函数, 除了创建了一个SOCKET以外, 使用WSAAsync Select () 将这个SOCKET与该窗口对象关联, 以让该窗口对象处理来自Socket的事件 (消息) , 然而CSocket Wnd收到Socket事件之后, 只是简单地回调CAsync Socket::On Receive () CAsync Socket::On Send () , CAsync Socket::On Accept () , CAsync Socket::On Connect () 等虚函数。所以CAsync Socket的派生类, 只需要在这些虚函数里添加发送和接收的代码。
使用CAsync Socket时, 如果使用Create缺省创建socket, 则所有网络I/O都是异步操作, 进行有关网络数据传输时需要用到以下函数:On Accept、On Close、On Connect、On Out Of Band Data、On Receive、On Send。【4】
4 HTTPSRV服务器程序分析流程
4.1 执行函数
服务器程序分析首先在MFC中的文件APPMODULE.CPP的_t Win Main函数处开始执行, 执行该文件的return Afx Win Main函数。
4.2 客户端链接服务器
在服务器程序中由Afx Win Main函数负责建立工作线程p Win Thread, 此线程对Http Svr进行初始化工作, 接着调用Http Svr.cpp文件中的BOOL CHttp Svr App::Init Instance方法对WEB服务器进行初始化, 然后运行线程的主函数, 最后在THRDCORE.CPP文件中运行int CWin Thread::Run函数, 开始HTTP服务器的循环。在循环中, 首先通过CListen Socket::On Accept (int n Error Code) 函数生成CRequest Socket类, 将其设置用于监听8080端口。监听到连接请求时, Accept函数创建新的套接字p Request并返回句柄, Async Select函数监听8080端口的FD_READ和FD_CLOSE两个事件, 当传入FD_READ事件时, 准备接收, 并且触发On Receive () 函数, 如果传入FD_WRITE事件, 发送数据的时候, On Send () 函数就会触发。设置端口为8080, 将web服务文件夹地址Root Dir指向root所在地址。此时显示结果如图2所示。
4.3 请求客户
一旦有数据到达时, 执行Req Sock.cpp中的void CRequest Socket::On Receive (int n Error Code) 函数。程序代码将传输控制层上传的数据包存放在请求和应答报文的缓冲区m_buf中。
接下来在Req Sock.cpp文件中, 根据响应状态m_req Status的不同, 使用swich语句对接收到的数据包进行不同的响应处理。当浏览窗口发送第一个数据包时, 响应状态m_req Status被设置为REQ_REQUEST, 之后, 对请求数据包的每一行进行处理, 根据http的协议使用Process Line方法对m_p Request进行初始化, 完成以上操作之后, 当请求状态m_req Status==REQ_DONE, 调用判断Start Response方法来构造应答报文, 运行Async Select (FD_WRITE|FD_CLOSE) 函数, 之后其调用void CRequest Socket::On Send (int n ErrorCode) 方法将缓存m_buf的应答报文发送给客户端。【5】
5 结论
该文通过对基于HTTP协议服务器程序以及浏览器与服务器的交互过程的分析, 熟悉了HTTP协议的服务工作流程, 对运用Winsock编程来逐步解析HTTP协议的服务器程序的核心部分有更深层次的了解。在本程序中是通过多线程与异步操作的理论的方法来实现多个客户端同时访问的处理, 同时熟悉了多线程的创建过程以及异步操作理论, 了解了各个线程间是如何协作的。
不足的是, 本实例程序实现的只是一个轻量级的服务器, 它的分析过程相对比较简单。但是只要熟悉了基于HTTP协议服务器创建的基本原理, 将来就能在此基础上实现功能更加强大的服务器。
摘要:HTTP (超文本传输协议) 是一个基于请求与响应模式的、无状态的、应用层的协议, 常基于TCP的连接方式。绝大多数的Web开发, 都是构建在HTTP协议之上的Web应用。该文所给的程序一个简单的基于HTTP协议的服务器程序, 实现所有基于HTTP协议的服务器程序的核心部分。该文对所给的具有图形界面HTTP服务器程序源代码进行分析和调试, 介绍程序实现的主要功能, 运行过程以及程序中各类实现的功能。
关键词:HTTP,HTTP协议,服务器
参考文献
[1]叶强.超文本传输协议-HTTP/1.0[J].科技情报开发与经济, 2004 (8) :66-68.
[2]Fielding R, Gettys J, Mogul J, Frystyk H.RFC 2068 Hypertext Transfer Protocol-HTTP/1.1.MIT/LCS, UC Irvine, 1997 (1) :37-38.
[3]蔡皖东.HTTP协议的传输机制与超文本链的研究[J].微电子学与计算机, 1997 (4) :53-55.
[4]李腊元, 李春林.计算机网络技术[M].北京:国防工业出版社, 2004.
中餐宴会服务程序 第5篇
一、接受任务通知书
了解宴会的有关情况,以及餐厅工作安排
⑴、了解宾客的情况:主办单位、宴请对象、席位座次安排、有何忌讳、联系电话;
⑵、宴会方面的内容:宴会名称、宴会类型、宴会日期、宴会标准、开宴时间、预计出席人数、最低出席人数和结账方式; ⑶、食品酒水的要求和服务方式;
⑷、台型设计:根据宴会的规模、主办单位的要求,结合餐厅的实际情况,设计出台型,画出图纸;
⑸、物品计划:将宴会所需的物品准备好;
⑹、人员安排:根据宴会活动人数和要求安排好宴会服务员的餐前准备工作;
⑺、其他要求:餐厅的场地布置、设施设备的要求等。
二、餐前准备工作
1、布置场地:
⑴、根据宴会台型,将主桌定在明显突出的位置; ⑵、布置好其它台的位置,控制好台与台之间等距; ⑶、保证餐厅客用通道和传菜通道的通畅; ⑷、舞台位置要合理,位置要适当;
⑸、摆放椅子时,椅背之间的距离不小于0.5米;
⑹、调整台型,做到桌成行椅成线,并检查桌椅是否牢固。
2、宴会摆台,按照宴会的摆台标准准确摆台。
3、餐具、用具的准备
⑴、根据人数和菜单备足餐具; ⑵、检查餐具是否清洁,有无破损;
⑶、将服务用的餐具整齐的摆放在工作柜内; ⑷、服务用的公勺等用具用放到指定位置;
⑸、准备好其他用具如:托盘、开酒器、公杯等。
4、酒水、烟的准备
⑴、根据任务通知书上的要求准备好烟酒(如果客人自带酒水,则要做好餐前餐后的清点工作);
⑵、整齐的摆放在转盘上,商标朝外,左高右低;
⑶、准备好酒水台,专人负责开酒水,控制好酒水不要浪费。
5、其他物品准备 ⑴、根据宴会规模大小确定是否要增加工作柜; ⑵、准备所需餐具及服务用品;
⑶、准备充足的毛巾,备在香巾(柜)车内加热温度要适中; ⑷、检查餐车、布草桶是否在位、正常; ⑸、根据菜单准备所需的调配料;
⑹、准备好收礼台、红包、扑克、芥末、纸巾、打火机、打包袋等。
6、宴会餐前检查工作
⑴、检查各种设施设备运转是否正常如:照明、空调、电话、背景音乐等;
⑵、台型、台面是否符合规范标准; ⑶、工作柜上的用具是否备齐; ⑷、酒水是否按客人的要求配备;
⑸、检查其他设备是否符合任务通知书的要求如:舞台、讲台、横幅、宴会名称、指示牌、话筒等;
⑹、检查大厅的卫生:地毯、桌椅、及餐厅的装饰物。
7、宴会前的例会
⑴、开餐前召集所有参与服务的员工召开班前会;
⑵、由餐厅主管或领班讲解宴会活动情况,包括人数、时间、地点、宴会形式、服务方式、食品、饮料和重要客人的特殊要求。
三、迎宾工作阶段
1、迎宾的规范
⑴ 站姿头正、肩平、挺胸、收腹、表情自然,面带微笑; ⑵两手虎口交叉,右手搭在左手背上,置于小腹前,两脚后跟靠拢成“V”字型。⑶问候客人
2、管理人员及迎宾在门口列队恭候宾客。
四、餐中服务工作
1、宾客到时:
(1)拆筷套、铺口布、斟倒汁酱或添加酒水、上香巾(如客人有脱外套下来要及时套上衣套);
(2)与主办单位确认到席人数,并通知厨房桌数。
2、宾客祝福、致辞时:
(1)根据宾客要求,掌握好灯光、音响的效果;(2)员工站一旁,停止工作;
(3)准备好酒,在致词完毕时送上。
3、上菜:
(1)客人致完词,上第一道菜,要求整齐如一
(2)上菜先主桌后次桌;
(3)上菜位置统一,要报菜名;
(4)汤羹类、煲类、主食要给宾客分派;
(5)菜肴较多,转盘放不下时,可征求宾客意见,将菜肴撤到接手桌上换小碟;
(6)不得在宾客桌上重叠餐具;
(7)上有调配料、洗手茶的菜时,先上调配料、洗手茶,再上主菜;(8)热菜上齐后,应轻声地对主人讲“菜已上齐”;
(9)上甜品时,应收去餐桌上多余的餐具,并给宾客换上干净的汤碗、骨碟。
4、席间服务:
(1)随时整理工作台及台面,保持清洁;
(2)服务工作中要四勤(勤换骨碟、勤换香巾、勤换烟缸、勤加酒水);(3)主动为客人点烟;
(4)若有宾客碰翻饮料杯,调味碟,应主动上前为客人清洁,在脏处垫上干净的口布;
(5)撤菜盘时要征求客人意见,待客人同意后方可撤下餐盘;
(6)服务要讲究“三轻一快”:说话轻、走路轻、操作轻,动作敏捷服务快
5、结帐
(1)清点酒水、香烟等。
(2)经主办单位负责人确认后,打出账单。
(3)宾客结帐时,应向宾客表示感谢并征求意见。
6、送客
(1)为宾客拉椅,并提醒客人带好物品。(2)及时按要求整理餐椅,以便客人行走。(3)列队于餐厅门口两侧,鞠躬送客。
五、餐后收尾工作阶段
1、检查物品
(1)检查客人是否有遗留物品:如有,应立即追还或交领班处理;(2)餐厅是否有物品遗失;(3)餐厅是否有燃着的烟头;(4)按要求整理餐厅的桌椅,(5)由餐厅管理人员关闭空调、音响设备、电视、大灯、调低灯光。
2、整理台面
(1)将脏的餐具(分类)、用品送到指定地点;(2)将玻璃杯洗擦干净,清点入库;(3)擦拭转盘;
(4)将毛巾碟清洗干净,清点入库;
(5)将不绣钢,银皿等物品清洗、擦干净,清点入库。
3、整理工作柜:
(1)将空酒瓶放在指定地点,剩余酒水退回酒水部(客人带走或寄存);(2)整理工作柜内外,并擦拭干净。
(3)将可回收的物品(芥茉、牙签、纸巾、打火机等)全部回收
4、恢复场地:
(1)拉台:使餐厅恢复原状,多余桌椅送仓库,摆放整齐;(2)摆台:按酒店规范摆台;(3)用吸尘器吸净地毯;
5、收档:
服务程序论文 第6篇
企业办公室工作千头万绪,纷繁复杂,细小琐碎,办公室工作既有很强的政治性,不可替代的枢纽性,同时也是一种辅助性。笔者认为,企业办公室工作人员,要用心谋事、用心想事、用心做事,做到参之有道、谋之有方。一要强化程序意识,依照程序办事;二要树立服务第一的理念,增强服务意识;三要不断加强学习,进一步提高自身业务素质,运用系统的方法做好办公室各项工作。强化程序意识、增强服务意识、加强学习,有利于规范办公室工作,提高办公室工作水平,进而树立良好的企业形象。
一、强化程序意识,依照程序做好办公室工作
程序是人们进行某项活动或过程所规定的途径,是规律,也是科学,同时也是经验的总结。程序也是规则、规矩,无规矩不成方圆。按照程序运转,依照程序办事是做好企业办公室工作的关键。强化程序意识,依照程序办事,既是企业实现依法、从严、精细治企,建立现代企业制度的需要,也是企业标准化、程序化、规范化管理的需要,更是实现企业与国际接轨,适应经济全球化发展的需要。具体到企业办公室工作,就是要严格依照程序办文,做到一文不错;严格依照程序办事,做到办事滴水不漏;严格依照程序办会,做到会务零纰漏。
1. 严格依照程序办文,做到一文不错
公文作为党政机关、人民团体、企事业单位在实施管理、处理公务过程中形成的具有特定或法定效力和规范体式的文书,对于传达贯彻党和国家方针政策,指导、布置和商洽工作,请示和答复问题,沟通消息,交流经验和记录情况有着不可替代的重要作用。公文处理是企业办公室的一项重要工作,而且是一项程序性非常强的工作。
公文处理要按照《国家行政机关公文处理办法》、《中国共产党机关公文处理条例》这两个纲领性指导文件的要求,依照部门、行业的具体规定、细则和办法从事公文处理工作。只有严格执行文件控制程序,按照文件管理流程,依照程序“办文”,才能提高“办文”的准确性。
公文起草、校核、签发、处理、传递、管理、立卷归档等形成了一整套严格的文件控制程序。企业办公室要依照文件控制程序处理公文,做到公文起草闻令而动,有据可依;公文审批,层层把关,按级负责;联合行文自下而上,协商一致;公文办理逐级请示,遵示而行。倘若不依照程序办文,不仅办不了,办不好,甚至可能会办出问题,从而造成办理文件出差错,出纰漏,小则影响部门关系的和谐,大则延误工作进程。办理一份公文,必须逐级呈送,层层审签,才能确保公文处理的规范化,程序化,避免公文漏传、误传、横传等问题的发生。
2. 严格依照程序办事,做到办事滴水不漏
企业办公室作为企业运转的中枢,办事是企业办公室的重要职能。这些事既有上级指示的、领导交办的,也有下级请示、同事委托的,要把众多事办得明明白白、雷厉风行、严谨细致、有始有终也必须依照程序办事。企业办公室工作有其内在的规律性、程序性。办事要做到急事急办,特事特办,有事速办。企业办公室办理的事很多,大凡急事、特事、大事、小事、生事、熟事,林林总总,要做到办事滴水不漏,就一定要严格按照程序办事。该请示的要请示,该汇报的要汇报,不能自作主张,擅自作主。
从企业组织结构层级来看,企业办公室只是操作层,不是决策层,因而企业办公室办事是遵照决策层的指示,以示办事。请示报告是企业办公室办事的最基本的程序,无论是上级指示、领导交办的,还是下级请示、同事委托的,都一定要按照程序办理。特别是一些大事、急事、特事,一定要慎重对待,正确理解意图,掌握准情况,反映清楚问题,严格按照程序办事,从而做到领导交办的事不在自己手中拖延、延误、出差错,做到办事严谨细致,规范有序。此外,对于印章制发、传真电报办理、信访、办公用品采购、接待等事务性工作也要严格依照相应的程序办理。
3. 严格依照程序办会,做到会务零纰漏
承办会议是企业办公室的一项重要工作,无论什么会议,都包括会前准备、会中服务、会后处置三个环节。各个环节也有各自不同的要求和程序,企业办公室人员要严格按照会议管理办法、会务工作程序,做好会前、会中、会后各项工作。
会前充分准备。会前准备是会议成功的关键。制订会议方案、下发会议通知、起草会议文件,做好会务准备、后勤保障等,在会议召开之前都要精心谋划,按照程序逐一落实,做到会前准备充分。
会中周到服务。会议开始后,会中服务也很重要。与会人员报到、预备会议召开、会议主持词、会议发言、会议记录、分组讨论、现场参观、会议简报发放、会议材料回收、与会人员返程等工作,也要按照会前制订的会议方案逐项落实,做到服务周到。
会后收尾及时。凡事要有始有终,切忌虎头蛇尾。会议结束并不意味着会务工作已经结束。会议结束时还应做好财务结算、会务总结、会议材料装订存档、会务用品整理归还、会议精神贯彻落实等。
二、坚持服务第一,增强服务意识
企业办公室的职责就是服务领导、服务机关、服务基层。要做好“三服务”工作,必须增强服务意识,坚持服务第一的理念。
坚持服务第一,就是要求企业办公室要树立服务的思想,服务要热情,服务要周到,服务要到位,服务要真诚。企业办公室工作人员要进一步增强服务意识,要有一颗火热的心。对于领导交办的事情、部门协同的事项要积极主动办好;对待来办公室请示、汇报工作的基层单位的同志要做到“一张笑脸相迎、一把椅子请坐、一杯茶水解渴、一副解决问题的热心肠”,自觉主动地做好服务工作,杜绝“不能心贴心、工作两张皮”的现象,真诚、周到服务,真正做到服务好领导,服务好机关,服务好基层,发挥好办公室的桥梁纽带、中枢协调作用。
三、加强学习,提高自身素质,做好企业办公室工作
当今世界科技发展日新月异,知识更新速度更是史无前例。不学则无以广才,不学则无以立足。对于企业办公室工作人员而言,学习则尤为重要。
企业办公室工作人员既要学习办公室业务知识,也要学习财务、会计、法律、人力资源、企业管理等方面的知识,同时也要加强对本企业专业知识的学习。比如建筑施工企业的办公室工作人员就要学习一些工程项目管理、建筑施工等一些基础知识;又如,化工企业的办公室人员就要学习一些化工的一些基本知识。企业办公室工作人员只有掌握必备的与本企业生产经营密切相关的知识,对本企业产品的工艺流程、生产管理等有一定的了解,才能“参之有方”,真正发挥好参谋、助手的作用。
服务程序论文 第7篇
1 相关基础[1]
Socket:所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过“套接字”向网络发出请求或者应答网络请求。
同步:如图1,同步是指发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。
异步:如图2,异步是指发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。
进程:进程是指在系统中正在运行的一个应用程序。
线程:线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。
2 问题分析
在客户机/服务器模式(Client/Server)软件系统中,假定客户端和服务器之间连接的协议用的是TCP协议,众所周知TCP协议是面向连接的,所以要建立通信,客户端和服务器就要持有对方的连接。可以想象,当客户端越来越多的时候,服务器所要保持的与客户端的连接也越来越多。那么如何管理这些连接呢?下面就详细介绍一种方法。
从图1,图2中可以看出,同步就是干完一件事之后再干另一件事,而异步就是几件事一起做。很显然,异步的方式要好很多,那么如何让服务器的处理方式变成异步的呢?前面提到过线程,线程在逻辑上就是为了实现让计算机同时处理多个任务而提出来的,那么我们就可以用线程来提高效率了,在服务器端可以为每一个客户端的连接创建一个线程,让这个线程专门服务于该客户端的请求。这样在客户端的数量很少的时候看不出什么问题,但是当客户端数量很多的时候,服务器端创建的线程就太多了。虽说创建线程比起创建进程开销要小,但并不是没有开销的;而且线程是不可以无限创建的;当我们创建过多的线程的时候,就会有很多的线程并行地运行在系统中。这样,Windows内核将花费大量的时间在进行线程的上下文切换,反而没有多少时间花在线程运行上了。同时创建新线程的开销比较大,那么我们因该怎么合理的应用线程呢?
进一步分析,现代计算机的处理速度已经很快了,处理客户的请求时间不会太长,那么每一个客户端创建一个线程就没有必要了,那么可以首先创建一定数目的线程,然后让它们处于等待的状态,当客户的请求到来的时候就取出一个等待的线程为客户服务,请求处理完成之后该线程又重新恢复到等待的状态。那么如何合理的组织用户的请求,让多个线程同时为这些请求工作,并且能保证先到的请求先被处理?此时可以想到数据结构中的队列结构,这种数据结构可以满足我们的需要,那么就可以创建一个队列来组织客户端的请求,将所有用户的请求都投递到一个消息队列中去。让多个线程逐一从消息队列中去取出消息并加以处理。这样就可以避免针对每一个用户请求都开线程。不仅减少了线程的资源,也提高了线程的利用率。到目前为止问题已经解决了,下面就要开始实施了,难道上面所说的这些操作都需要程序员自己来编写代码实现吗?不需要,因为Microsoft已经为我们做好了,那就是IOCP(I/O completion ports)。IOCP的工作流程如图3所示。
3 实现方法[2]
3.1 IOCP的介绍
微软在Winsock2中引入了IOCP这一概念。IOCP全称I/O Completion Port,中文译为I/O完成端口。IOCP是一种能够合理利用与管理多线程的机制,是一个异步I/O的API,它可以高效地将I/O事件通知给应用程序。与使用其它异步方法不同的是,一个socket与一个完成端口关联了起来,就可继续进行正常的Winsock操作了。当一个事件发生的时候,此完成端口就将被操作系统加入一个消息队列中,此时应用程序可以得到该完成端口。I/O完成端口是使用线程池的一种机制,除了负责处理异步I/O请求的工作者线程之外,还需要一个主线程创建、管理完成端口和线程池中的工作者线程。
3.2 IOCP的实现方法
Microsoft为IOCP提供了相应的API函数,主要的有两个:
1)第一个API函数为:
HANDLE CreateIoCompletionPort(
HANDLE FileHandle,//关联的文件句柄
HANDLE ExistingCompletionPort,//已经存在的完成端口
ULONG_PTR CompletionKey,//传送给处理函数的参数
DWORD NumberOfConcurrentThreads//有多少个线程在访问这个消息队列
);
这个函数有两个不同的作用:
(1)用于创建一个完成端口对象。在创建一个完成一个端口的时候,我们只需要填写一下NumberOfConcurrentThreads这个参数就可以了。它告诉系统一个完成端口上同时允许运行的线程最大数。在默认情况下,所开线程数和CPU数量相同。
(2)让完成端口和一个或多个设备相关联。这也是调用CreateIoCompletionPort完成的。你要向该函数传递一个已有的完成端口的句柄,我们既然要处理网络事件,那也就是将客户的socket作为HANDLE传进去。和一个完成键(对你有意义的一个32位值,也就是一个指针,操作系统并不关心你传什么)。每当你向端口关联一个设备时,系统向该完成端口的设备列表中加入一条信息纪录。
2)第二个API函数为
BOOL GetQueuedCompletionStatus(
HANDLE CompletionPort,//已经存在的完成端口
LPDWORD lpNumberOfBytes,//传输数据的地址
PULONG_PTR lpCompletionKey,//传送给处理函数的参数
LPOVERLAPPED*lpOverlapped,//接受返回的重叠I/O结构
DWORD dwMilliseconds//设置等待时间
);
其中第一个参数指出了线程要监视哪一个完成端口。很多服务应用程序只是使用一个I/O完成端口,所有的I/O请求完成以后的通知都将发给该端口。简单的说,GetQueuedCompletionStatus使调用线程挂起,直到指定的端口的I/O完成队列中出现了一项或直到超时。同I/O完成端口相关联的第3个数据结构是使线程得到完成I/O项中的信息:传输的字节数,完成键和OVERLAPPED结构的地址。该信息是通过传递给GetQueuedCompletionSatatus的lpdwNumberOfBytesTransferred,lpdwCompletionKey和lpOverlapped参数返回给线程的。
线程调用GetQueuedCompletionStatus等待一个完成包到达完成端口,而不是直接等待异步I/O操作完成。线程池中所有线程都阻塞在这个函数,当一个完成包到达完成端口时,线程按后入先出(LIFO)的顺序释放。这意味着当一个完成包到达完成端口时,系统释放最后一个在该函数阻塞的线程来处理完成请求。
一个线程调用GetQueuedCompletionStatus之后,它就被绑定到这个完成端口,直到它退出、或者绑定到不同的完成端口、或者调用CloseHandle撤销到该完成端口的绑定。一个线程最多只能绑定到一个完成端口。
完成端口最重要的特性就是并发量,其值是在完成端口创建时指定的。它限定了绑定到本完成端口的线程的可运行个数。当绑定到某完成端口的可运行的线程个数超过并发量,系统会阻塞后续线程的执行,直到可运行线程的个数低于并发量。当完成端口的消息队列中有用户请求在排队,而可运行线程的个数也达到并发量,这时系统是最高效的,因为当一个运行着的线程调用GetQueuedCompletionStatus,它会立刻取得该用户请求,并立即处理它。
4 结束语[3]
Windows编程界一位大师Jeffrey Richter以及《Windows网络编程》的作者都曾经说过,I/O完成端口可能是Win32提供的最复杂的内核对象。它是实现高容量网络服务器的最佳方法。前面已经对IOCP出现的背景以及可以解决的问题基本阐述清楚了。当然,要做一个好的IOCP服务器,还有考虑很多问题,如内存资源管理、接受连接的方法、恶意的客户连接、包的重排序等等。对于IOCP的开发还有很多要注意的地方,限于篇幅,在此就不再详细讨论了。
参考文献
[1]Richter J.Advanced Windows[M].3rd ed.北京:清华大学出版社,2000.
[2]侯捷.Win32多线程程序设计[M].武汉:华中科技大学出版社,2002.
服务程序论文 第8篇
1 护患沟通服务程序介绍
1.1 护患沟通服务程序的要求
护患沟通贯穿于护理操作的全过程。要求护士在沟通时, 仪表、行为规范, 善于应用沟通技巧, 使用“四性”语言, 即:礼貌性、解释性、安慰性和保护性语言。对于各项操作的每一步均有明确的护患沟通指导性用语。要求操作前评估, 先向患者作自我介绍, 评估患者的病情、心理状态及接受程度, 主动介绍操作的目的、注意事项及配合要点, 征得患者同意。操作过程中边沟通边操作, 力求沟通有效, 操作失误时有真诚的道歉用语, 操作结束后向患者道谢, 详细告知操作的注意事项及巡视时间。
1.2 护患沟通服务程序构成
由每项操作、适用范围、职责、服务流程、倡导用语、禁忌用语组成。
1.2.1 女患者导尿服务流程
①评估患者的病情、心理状态、会阴部情况等;②解释导尿操作的目的、方法及配合要点;③按女患者导尿护理操作流程进行操作。
1.2.2 指导性用语
根据操作的每一步骤定出指导性用语。例如:“某某您好, 您现在感觉腹胀吗?多长时间未解小便了?刚才也用了一些方法, 小便还是解不出是吧?您现在需要导尿, 也就是从尿道插入尿管帮您把小便排出来, 您看可以吗?”①护理部组织护理骨干编写了护患沟通服务。
1.2.3 服务忌语
常见的护士在操作中常用的不利于沟通的语言。例如:某床导尿了, 先脱下裤子等着, 别问这么多, 你知道了也没用。
2 实施方法
程序, 并打印成册, 每位护士人手一册;②组织护士学习护患沟通服务程序的内容, 加深理解, 并内化为护理工作中的自觉行动;③通过考核护理操作、护理查房等形式, 对护患沟通服务程序的运用予以检查和指导;④加大护患沟通在护理操作质量考核中的分值, 随时和定期考核, 严格质量控制, 使护士重视并尽快掌握护患沟通服务程序。
3 效果
①护患沟通服务程序应用于护理操作, 规范了护理操作用语, 增加了有效沟通, 使得操作顺利进行, 避免了无效沟通, 节约了操作时间;②护士通过及时与患者和家属沟通, 缓解了患者紧张、恐惧心理, 能以积极的心态接受各项护理操作, 有利于促进患者的康复;③服务规范和指导性用语应用于操作的全过程, 改变了护士只重操作不和患者沟通, 只重视疾病不重视患者的服务观念, 进一步使人性化护理落到实处;④提高护士的沟通能力, 指导性用语的使用, 减少或避免了护士操作中沟通不当或错误而引起的护患纠纷, 密切了护患关系, 使患者满意度从90.5%上升到95%以上, 有利于整体护理质量的提高;⑤忌讳用语列出了护士习以为常的、阻碍沟通的、甚至伤害患者的服务忌语, 警醒护士在护患沟通中, 避免使用这些语言, 以免妨碍沟通甚至造成护患纠纷, 提高了护士的服务意识。
参考文献
[1]郭燕红.护理工作应当突出以人为本.护理管理杂志, 2004, 4 (5) :1.
服务程序论文 第9篇
一个Web服务程序的基本工作原理很简单,它主要完成4个步骤的工作:一是接收请求,二是分析请求,三是生成或索引页面,四是返回页面和状态。只要能很好地处理这4个步骤的工作,那么完全可以自主实现一个简单的Web服务程序。
2 实现过程
2.1 接收请求
和通用的TCP服务端程序一样,通过Socket建立数据通路,服务器端处理请求时按照收到的顺序进行,保证传输的正确性。在处理多用户请求时,要分几种情况来处理
第一种情况:所采用的平台有较高级的嵌入式操作系统,而且系统支持多线程机制,可以响应并发请求。对于这种情况,当有多个请求来到时,可以通过多线程的机制来处理。
如图1所示可以为每一个请求创建一个线程或者子进程,每个子进程负责处理一个请求直到将数据返回给客户端才退出。
第二种情况:当嵌入式操作系统不支持多线程机制时或者说平台根本就没有操作系统时,可以采用循环机制来处理。如图2所示。
2.2 分析请求
一个HTTP请求由4个部分组成:请求行、请求头标、空行和请求数据
请求行:
请求行由3个标记组成:请求方法、请求URI和HTTP版本,它们用空格分隔。
例如:GET/index.html HTTP/1.1
其中请求方法是请求一定的Web页面的程序或用于特定的URL,常见的请求方法下列几种:
GET:请求指定的页面信息,并返回实体主体。HEAD:只请求页面的首部。
POST:请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。
PUT:从客户端向服务器传送的数据取代指定的文档的内容。
由于在嵌入式设备中,一般只用到GET和POST两种方法,所以在实际程序中,其他方法不是处理的重点。而且在实际过程所有页面都是自己创建的,所以一般也用不到除GET和POST之外的请求方式。
对于请求行的处理,可以获得3个有用信息,第一个信息是请求的方法,是GET还是POST,还是其他,通过这一行内容,服务器就基本知道客户端想要干什么,第二个信息是要获取的页面标识,如例子中index.html表示客户端需要获得名称为index.html的页面内容;第3个信息客户端使用的HTTP协议版本号。
请求头标:
由关键字/值对组成,每行一对,关键字和值用冒号(:)分隔。请求头标通知服务器有关于客户端的功能和标识,典型的请求头标有:
User-Agent 客户端厂家和版本
Accept 客户端可识别的内容类型列表
Content-Length 附加到请求的数据字节数
比如:
说明浏览器使用Get方法请求文档/index.html。浏览器则只允许接收纯ASCII码文本文件和HTML文本文件,其使用的引擎是Mozilla/4.5(Netscape)。对于请求头的处理,实现过程只要将将各个请求的值存储在一个数据结构中即可,这个过程只做分析和标志记录,以达到充分了解客户端的访问目的。整个实现过程中,为每个一个请求动态创建一个专门的数据结构如下:
这个结构用来记录一个请求送过来的各种信息,这样服务端可以在解析请求数据过程中或者发送应答时依据这些标志信息进行不同的处理。
空行:
最后一个请求头标之后是一个空行,发送回车符和退行,通知服务器后面不再有头标。这个空行是区分请求头标和请求数据的重要标志。
请求数据:
使用POST传送数据,最常使用的是Content-Type和Content-Length头标。POST的数据一般是指通过页面上的一个表单提交上来的数据。比如一个配置网络参数的页面如图3所示。
当点击“提交”按钮后,浏览器将发送给服务器的请求数据是这样的:
当收到这样一串数据后,应该知道这是URL编码,需要对其进行解码。URL编码规定:URL的每个参数都是以“变量名=变量值”的形式提供的,每个参数之间用&符号隔开,因此上述编码翻译过来后应该是:
“名称=eth0&IP地址=192.168.1.97&子网掩码=255.255.255.0&btngroups=提交”
关于请求数据的传送方式,分两种,一种是GET方式,一种是POST方式,上面提到的例子是POST方式。GET方式下的数据传输是通过URL中的“?”号后面的信息传送的。例如“http://www.sddb.cn/news/201003041123?newsid=69900”中的字符“?”后的“newsid=69900”就是需要传递的请求数据。
2.3 返回状态和页面
Web服务程序对请求信息进行解析和处理后,需要向客户端进行响应。一个响应由4个部分组成;状态行、响应头标、空行、响应数据。
状态行:
状态行由3个标记组成:HTTP版本、响应代码和响应描述。
HTTP版本:向客户端指明其可理解的最高版本。
响应代码:3位的数字代码,指出请求的成功或失败,如果失败则指出原因。
响应描述:为响应代码的可读性解释。
例如:HTTP/1.1 200 OK
HTTP响应码分类如下:
1xx:信息,请求收到,继续处理
2xx:成功,行为被成功地接受、理解和采纳
3xx:重定向,为了完成请求,必须进一步执行的动作
4xx:客户端错误
响应头标:
像请求头标一样,它们指出服务器的功能,标识出响应数据的细节。
空行:
最后一个响应头标之后是一个空行,发送回车符和退行,表明服务器以下不再有头标。
响应数据:
HTML文档和图像等,也就是HTML本身。对每一个请求的回应,如果没有意外产生,都要先应答HTTP/1.1 200 OK响应,然后才响应页面数据。页面数据响应传送完成后,如果客户端没有指定要保持连接,则可以断开本socket连接,释放相关资源,进行后面的请求接收和分析。
2.4 页面索引
2.4.1 静态页面索引
对于静态页面的请求,和通常的网站一样,静态页面是需要预先创建好的,并保存在服务器上。对于嵌入式设备而言,这些文件可能是被保存在Flash中的,需要将文件名称和文件的实际位置建立对应关系,以便于索引,如下面的数据结构就是一个文件索引表:
服务程序根据请求的页面文件名称来索引上面的数据结构表,并找到文件的实际保存位置,然后打开文件并将文件内容读出传输给客户端。
2.4.2 动态页面索引
对于动态页面的请求,需要动态地创建文件内容。和静态页面一样,哪个请求对应哪段程序来生成页面数据,也是一个一一对应的关系。所以需要为每个动态请求预先分配一个回调函数,每个动态请求和回调函数一一对应,如下面的代码所示:
当一个动态请求到来时,首先索引上面的数据结构表格,找到自己对应的回调函数,回调函数会动态地创建合适的页面,并回送给客户端。
3 动态生成响应页面
在嵌入式设备中,使用Web服务的目的主要使用于对设备当前状态的监控、对设备参数的配置、对设备的远程操控。由于设备上的状态和一些数据是动态变化的,所以Web服务端响应给客户端的页面应该是动态生成的。
3.1 动态生成页面数据
那么如何动态生成符合HTML语言规范的页面数据呢。在笔者的实际项目中,笔者开发了一套底层的页面组件接口函数和宏调用。
通过上面这些宏定义和函数接口,可以很容易地动态生成页面,并能够保证页面的格式符合HTML语言标准,如下:
3.2 开发实例
需要对嵌入式设备上的串口、并口等端口进行随时监控,于是按照上面的方法开发了一个轻量级的嵌入式Web服务程序,运行的效果如图4,图5所示。
所以,只要掌握了HTML语言的语法,完全可以通过常用语言工具来实现适合自己的API接口,然后通过这些API接口,可以容易地生成动态页面,从而达到预期的目的。
4自主构建Web服务程序的优点
自主构建一个嵌入式Web服务程序的主要好处是:可以根据实际需要,灵活应用;在产品平台已经定型的情况下,不额外增加硬件模块来改造原有产品,大大降低产品成本;即使在没有操作系统的情况下,可以做到支持Web功能;也可将该功能做成通用模块,方便地移植到其他产品上。
5 结语
所讨论的嵌入式Web服务程序的方法是在实际项目中根据实际需求来实现的。开发中也碰到各种各样的问题,比如页面内容对Java的支持,页面中对复杂控件的支持等,都遇到了一些问题,但是通过努力,也均得到了突破和解决。
参考文献
[1]杨虎.CGI步步高[M].北京:机械工业出版社,2001:5-6,14-20.
[2]罗国庆,等.VxWorks与嵌入式软件开发[M].北京:机械工业出版社,2003:30.
服务程序论文 第10篇
关键词:高职毕业生,就业程序,途径
一所高校的知名度和竞争力不仅取决于高校的科研教学水平和管理水平,而且取决于该校毕业生的素质和就业及创业情况。党的十八届三中全会通过的《中共中央关于全面深化改革若干重大问题的决定》提出:“健全鼓励高校毕业生到基层工作的服务保障机制”,“结合产业升级开发更多适合高校毕业生的就业岗位,吸纳高校毕业生就业。”帮助高校毕业生就业是高校面对的一项非常重要而紧迫的任务。大学毕业生就业指导、就业的程序和途径是毕业生就业工作的几个重要环节,有助于大学生实现自己的职业梦想。
一、加强毕业生就业的指导与服务
(一)实现全程化就业指导和服务是大学生成功就业的保障
学校必须把就业指导与服务贯穿于大学生学习、生活的始终。这既是深化高等教育改革的需要,又体现教育以学生为本的必然要求。要把对学生的就业指导渗透到了学生大学生活的各个阶段,按不同的时间段,有针对性地进行指导和服务。
(二)学校要为毕业生提供全方位的就业服务
加大与用人单位的联系力度,拓展就业市场,疏通信息来源渠道,打造就业信息交流的平台,通过与用人单位广泛合作,多方设立教学实习实训基地和社会实践基地;按用人单位的需求和岗位能力的要求,调整和开发相应的专业课程与教材,使培养出来的学生更符合用人单位的实际需求。要充分利用教师资源等其他各种资源,为毕业生就业提供有力支持和帮助,并动员教职工全员参与就业指导和服务工作。
为做好毕业生就业指导和服务工作,要定期向学校领导汇报就业情况,提出就业过程中遇到的实际问题,系领导要主动和毕业班的就业指导教师一起分析就业形势研究毕业生的基本情况,及时掌握毕业分配的进度和分配动向。为提高就业工作效率,按学生的综合状况,给毕业生分别划分为易就业型、难就业积极型、难就业等靠型和不就业型。对于难就业和不就业的学生,召开专门的家长会,讲清就业政策,让家长和学校一起为学生就业提供各种帮助。随时掌握毕业生的就业状况,系就业负责人和辅导员要调查了解毕业生的就业情况,清楚每位毕业生是否已落实就业单位,是否有意向单位,是否在试工。尤其要关注家庭经济困难的毕业生,按学生的个性化特点和实际情况,为他们提供实际的帮助,使他们能早日落实就业单位。让毕业生自始至终感受到学校的关心和支持愉快地走上社会,直面人生。
二、大学毕业生择业和团队单位招聘的程序
(一)高校毕业生择业的主要程序
1.掌握就业政策。高校毕业生是国家培养的高技术、高技能应用型人才,适合于国家高校毕业生相关的就业政策。因此,高校毕业生在面向社会求职择业时,需要向学校及有关部门了解当年国家和省级主管部门高校毕业生就业过程中的具体政策规定,了解自己所在的学校、学校所在的地区及自己将来要去就业地区的就业政策,还需要了解自己将要从事的行业和用人单位有关就业政策。这样,才能从容选择职业。
2.收集就业信息。这是就业活动的第一步,谁能及时获取就业信息,谁就获得了求职择业的主动权。所以,高校毕业生要通过各种渠道广泛收集就业信息。
3.自我分析。高校毕业生要联系自身实际客观的进行自我分析。在收集信息的基础上,大学生要联系自身实际,客观、理智地进行自我分析。
4.确定目标和准备材料。参加“供需见面、双向选择”,就业实习与签订协议。
(二)一般用人单位招聘的主要程序
了解用人单位的招聘程序,并把自己的择业活动调整到与用人单位的招聘活动较为一致的步调,有利于择业活动的有效进行。用人单位的招聘活动要经历如下程序。
1.确定要求和招聘计划;发布需求信息;举办用人单位说明会。
2.收集生源信息。用人单位要招聘到优秀的高校毕业生,必须广泛收集学生信息。(1)从政府教育主管部门所属高校毕业生就业指导中心及高校就业工作部门获取学生信息;(2)参加供需洽谈会(招聘会或就业市场)收集学生信息;(3)在网站上收集学生信息;(4)通过学生的自荐获取学生信息。
3.分析生源资料。对收集到的学生信息进行分析处理,初选出符合条件的学生,以便进行下一轮筛选。用人单位要注重学生资料包括性别、专业、知识水平、技能证书、综合能力及素质。
4.组织面试。面试是用人单位考核毕业生综合素质的最后一关。有的用人单位还组织几次面试,每次面试参加人员及考核的侧重点各不相同。面试内容应科学、全面,提高面试的信度和效度。
5.上岗培训。每个用人单位对新员工都有一套培训计划。各单位培训的形式有所不同,但其目的都是一致的,即通过培训,让新员工了解企业的创业精神,规章制度和企业文化,让其掌握技术技能,成为称职员工;使新员工尽快适应新的工作环境和生活环境,融入新的集体之中。
三、高校毕业生就业的主要途径与形式
(一)学校推荐的途径和形式
高校经过多年的探索和实践,已经逐渐形成比较完备的毕业生就业服务体系,可通过“走出去,请进来”等方式,不间断地进行毕业生与用人单位的供需见面、双向选择洽谈工作。同时,学校推荐的用人单位的可信度也相对较高。
(二)人才招聘会和网络求职的途径和形式
人才招聘会是让用人单位与毕业生直接见面,互相选择,是就业途径中最为直接、常见的形式。人才招聘会具有招聘单位多,专业面广、相对集中的特点,但由于人太多,不便洽谈和让双方进行更深入的了解,成功率相对较低。它的主要功能是为供求双方提供一个信息交流的机会。
网上求职的优势是不言而喻的。在操作上方便快速。填写“求职登记表”,键入自己的个人简历和申请信,通过网络发布的个人资料有可能吸引成千上万的招聘者访问,有时寻找一份工作甚至只要几分钟。同时,网上信息更新快,分类检索便捷,适应现代人的生活和工作节奏。尖端技术领域的大企业,在网络上所列空缺职位要让求职者一目了然,还可以通过网络了解到相关公司的情况,做到有的放矢。网上求职的缺点是目前通过网上招聘和求职尚需进一步普及、规范。但网上人才交流毕竟代表着人才市场的未来走向,上网求职将成为未来谋职者的主要求职途径。
(三)各种传媒、人才代理、他人推荐等途径和形式
扩大职业选择余地,最直接的办法是求助于亲戚、朋友、同学以及其他密切可靠的关系人。请人推荐,最好备一份履历表,便于别人从中介绍,便于用人单位对你的情况有一个全面的了解,使之成为决定是否面谈的参考依据。通过报纸、杂志、广播、电视等传播工具获得信息也是获得就业信息的重要途径。人才委托推荐也是现代人事工作的重要内容是人事代理服务的主要形式之一,是建立有序合理的人才流动机制的一种新型的服务方式,适用于用人单位和各类人才的双向选择,尤其有利于提高大学生毕业的择业成功率。
(四)以自主创业形式的就业途径和形式。
这种就业形式不仅毕业生本人能实现就业,而且能创造更多的就业机会,最受国家政策鼓励。通过这种就业形式的毕业生,只要把自己在工商部门登记注册的营业执照复印件交给学校就业指导中心,其档案、户籍既可回生源地,也可落实到自主创业单位所在地。大学生应具备自主创业的素质和能力如下:(1) 大学生自主创业必备的素质。科技的飞速发展,经济结构的变化,正是创业者创业的大好时机。创业机会无处不在,无时不有。大学生外部的创业条件和机遇都不是创业成功的全部要素。成功创业者必须具备一定的素质条件。创业者一般都会在某些方面有所欠缺,但最重要的是认识到自己的特长所在,“扬长避短”,或“取长补短”。大学生创业者应具有团队精神,主要表现是通过合作使团队有责任感,能够有效地协调个人目标与团队目标,相互尊重,相互信任。创业就好比舰船起航,要乘风破浪,要避开暗礁急流,全体船员必须具有齐心协力的团队精神。(2)自主创业必备的能力。一是专业技术能力。主要是能够将专业知识应用于实际生产,并能解决实际问题的能力,包括掌握专业知识和运用专业知识。掌握专业知识就要懂本专业的基本理论以及专业生产的理论依据、生产规律和特点、检测评估手段等内容。运用专业知识就是在实践活动中用专业知识指导具体操作,形成技能和技巧。二是学习能力。从知识获取的方式来看,主要有书本学习和实践学习。在知识的学习过程中,要求学习者勤奋、认真、主动、专注、有恒心、有毅力,还要有正确的学习态度。要获得良好的学习能力,必须从智力和非智力两方面因素结合入手而获得。三是组织能力。组织能力是一个创业者应当具备指挥协调能力,是否能迅速有效地指挥调动人力、物力、财力,这是组织能力的反映,组织工作做得好,可以形成整体力量的汇聚和放大效应,不然,就容易出现“一盘散沙”的局面。对于创业者,组织能力越来越起到不可估量的作用。四是经营管理能力。它体现在管理者或创业者善于经营、善于管理、善于用人、善于理财等各个方面。包括会用人、会理财、会经营、会管理、协作能力等。
结语
目前,大学生就业工作存在许多困难,但我们坚信只要不断探索新形势下人才市场的需求,改进大学毕业生就业程序,研究就业多元途径,将就业指导和服务贯穿到学生在校的全过程,引导学生树立科学的就业观、择业观、人生观,就一定会提升大学生就业质量,为社会培养更多的有中国特色社会主义的建设者和接班人。
参考文献
[1]赵渊.高职学生职业规划问题探析——以我院计算机专业应届毕业生为例[J].计算机光盘软件与应用,2013,(8).
[2]钱丽娟.引导学生合理规划就业[J].现代企业教育,2011,(3).
[3]彭伯涛,刘东卫.加强职业指导推动实现毕业生更高质量的就业[J].中国校外教育,2014,(12).
[4]高艳.高校毕业生就业派遣存在的问题及解决对策研究[J].科技资讯,2014,(10).
服务程序论文范文
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。


