文档库 最新最全的文档下载
当前位置:文档库 › TMSScripter工作室开发者向导

TMSScripter工作室开发者向导

TMSScripter工作室开发者向导
TMSScripter工作室开发者向导

Scripter工作室开发者向导

版权2002 Automa https://www.wendangku.net/doc/cd5149554.html,

概要

Scripter工作室是把脚本能力加到你的应用程序的一套的Delphi/C++Builder部件。Scripter工作室能使你的最终用户使用可视化工具书写和执行自己的脚本。包含的组件有:

TatPascalScripter -非视觉组件,执行Pascal语法的脚本。

TatBasicScripter -非视觉组件,执行Basic语法的脚本。

TatPascalFormScripter -窗口认识Pascal脚本,继承自TatPascalScripter组件。

TatBasicFormScripter -窗口认识Basic脚本,继承自TatBasicScripter组件。

TatScriptDebugDlg -脚本高度的对话组件。

TAdvMemo -语法高亮Memo,在程序运行时编辑脚本。

TatPascalScripter和TatBasicScripter都是从TatCustomScripter组件继承下来的,都使用相同的属性和方法来运行脚本。

脚本有下列特征:

·在运行时间解释Pascal和Basic语言。

·脚本能访问任何Delphi对象,包括属性和方法。

·脚本支持try...except和try...finally异常处理。

·允许脚本读/写Delphi变量和常量。

·允许Delphi代码访问(读/写)脚本变量。

·你能建造(从Delphi代码)你自己的类,包含属性和方法,并在脚本中使用。

·Delphi系统的大多数程序(转化,日期,格式化,字符串操作)已经包括

(IntToStr,FormatDateTime,Copy,Delete等等)。

·你能保存/装载编译了的代码,这样你不需要每次运行脚本的时候都需要源代码。

·调试能力(断点,跟踪,运行到光标,暂停,中断,等等)

·安全的线程

·COM(微软普通的对象模型)支持

语言特征

Pascal语法

TatPascalScripter组件执行脚本的Pascal语法。Pascal语法支持:

? begin .. end

? procedure and function

? if .. then .. else

? for .. to .. do .. step

? while .. do

? repeat .. until

? try .. except and try .. finally

? case

? array constructors (x:=[ 1, 2, 3 ];)

? ^ , * , / , and , + , - , or , <> , >=, <= , = , > , < , div , mod , xor , shl , shr

? 访问对象属性和方法(ObjectName.SubObject.Property)

脚本结构

脚本结构用2个主要的块组成:

1、过程和函数声明;

2、主要的块。

两个块是可选择的,但是在脚本中至少要有一个。主要的块不需要begin...end。它可以是一个单一的声明。一些例子:

脚本1:

procedure DoSomething;

begin

CallSomething;

end;

begin

CallSomethingElse;

end;

脚本2:

begin

CallSomethingElse;

end;

脚本3:

function MyFunction;

begin

result:='Ok!';

end;

脚本4:

CallSomethingElse;

和Pascal一样,声明应该由“;”结尾。begin...end块是允许集合一批声明。

标识符

在脚本的标识符名字(变量名字,函数和过程名字,等等。)跟随Pascal最普通的规则:

应该从一个字符开始(a..z或A..Z),或“_”,和继之以包含数字字母的字符或“_”字符。

不能包含任何别的字符或空格。

有效的标识符:

VarName

_Some

V1A2

无效的标识符:

2Var

My Name

Some-more

This,is,not,valid

赋值声明

赋值语句和Pascal一样,赋值语句是使用“:=”。例子:

MyVar:=2;

Button.Caption:='This ' + 'is ok.';

字符串

字符串是同pascal一样使用单引号(')字符。双引号(")不能使用。你也能使用(#)字符宣布一个字符在一个字符串的内部,不需要使用(+)操作符增加一个字符到一个字符串。一些例子:A:='This is a text';

Str:='Text '+'concat';

B:='String with CR and LF char at the end'#13#10;

C:='String with '#33#34' characters in the middle';

注释

在脚本内能插入注释。你能使用//字符或(* *)或{}。使用//字符注释只能注释一行。

//This is a comment before ShowMessage

ShowMessage('Ok');

(* This is another comment *)

ShowMessage('More ok!');

{ And this is a comment

with two lines }

ShowMessage('End of okays');

变量

不需要在脚本中声明变数类型。这样,你宣布变量只需要使用var命令和变量的名字。如果脚本的OptionExplicit属性被设置为false,那么就不需要声明变量。在这种情况下,变数是暗示声明。如果你想要脚本上有更多的控制,设置OptionExplicit属性为true。如果OptionExplicit属性为true,而在脚本中使用了变量但不进行声明,将会唤醒一个编译错误。例子:

脚本1:

procedure Msg;

var S;

begin

S:='Hello world!';

ShowMessage(S);

end;

脚本2:

var A;

begin

A:=0;

A:=A+1;

end;

脚本3:

var S;

S:='Hello World!';

ShowMessage(S);

如果脚本属性OptionExplicit被设置为false,那么var声明不需要出现在任何脚本的上方。

索引

字符串,数组和数组属性可以使用索引“[”并且“]”字符。更多例子:

MyChar:=MyStr[2];

MyStr[1]:='A';

MyArray[1,2]:=1530;

Lines.Strings[2]:='Some text';

数组

脚本支持数组和variant数组,使用方法参考Pascal。注意:数组的索引是从0开始的。更多例子:NewArray := [ 2,4,6,8 ];

Num:=NewArray[1]; //Num receives "4"

MultiArray := [ ['green','red','blue'] , ['apple','orange','lemon'] ];

Str:=MultiArray[0,2]; //Str receives 'blue'

MultiArray[1,1]:='new orange';

If语句

if语句有2种形式:if..then和if..then..else。更多例子:

if J <> 0 then Result := I/J;

if J = 0 then Exit else Result := I/J;

if J <> 0 then

begin

Result := I/J;

Count := Count + 1;

end

else

Done := True;

While语句

同Pascal。更多例子:

while Data[I] <> X do I := I + 1;

while I > 0 do

begin

if Odd(I) then Z := Z * X;

I := I div 2;

X := Sqr(X);

end;

while not Eof(InputFile) do

begin

Readln(InputFile, Line);

Process(Line);

end;

repeat语句

同Pascal。更多例子:

repeat

K := I mod J;

I := J;

J := K;

until J = 0;

repeat

Write('Enter a value (0..9): ');

Readln(I);

until (I >= 0) and (I <= 9);

for语句

同Pascal。更多例子:

脚本1:

for c:=1 to 10 do

a:=a+c;

脚本2:

for i:=a to b do

begin

j:=i^2;

sum:=sum+j;

end;

case语句

同Pascal。更多例子:

case uppercase(Fruit) of

'lime': ShowMessage('green');

'orange': ShowMessage('orange');

'apple': ShowMessage('red');

else

ShowMessage('black');

end;

函数和过程说明

函数和过程的宣告同Delphi的非常相似,唯一的差别只在于不需要指定变量的类型。函数的返回值是使用暗示的Result变量。参数传地址也能被使用,只是不需要规定变量类型。一些例子:

procedure HelloWord;

begin

ShowMessage('Hello world!');

end;

procedure UpcaseMessage(Msg);

begin

ShowMessage(Uppercase(Msg));

end;

function TodayAsString;

begin

result:=DateToStr(Date);

end;

function Max(A,B);

begin

if A>B then

result:=A

else

result:=B;

end;

procedure SwapValues(var A, B);

Var Temp;

begin

Temp:=A;

A:=B;

B:=Temp;

end;

Basic的语法

TatBasicScripter组件执行Basic语法的脚本。Basic语法支持:

? sub .. end and function .. end declarations

? byref and dim directives

? if .. then .. else .. end constructor

? for .. to .. step .. next constructor

? do .. while .. loop and do .. loop .. while constructors

? do .. until .. loop and do .. loop .. until constructors

? ^ , * , / , and , + , - , or , <> , >=, <= , = , > , < , div , mod , xor , shl , shr operators

? try .. except and try .. finally blocks

? select case .. end select constructor

? array constructors (x:=[ 1, 2, 3 ];)

? exit statement

? access to object properties and methods ( ObjectName.SubObject.Property )

脚本结构

同Pascal的脚本结构。一些例子:

脚本1:

SUB DoSomething

CallSomething

END SUB

Scripter Studio Developers guide CallSomethingElse

脚本2:

CallSomethingElse

脚本3:

FUNCTION MyFunction

MyFunction = "Ok!"

END FUNCTION

同正常Basic一样,所声明的一个单行能由“:”字符分开。

标识符

同Basic,标识符一些例子:

有效的标识符:

VarName

_Some

V1A2

无效的标识符:

2Var

My Name

Some-more

This,is,not,valid

赋值声明

使用“=”字符。一些例子:

MyVar = 2

Button.Caption = "This " + "is ok."

字符串

使用(")字符。一些例子:

A = "This is a text"

Str = "Text "+"concat"

注释

使用(')或(REM)字符。一些例子:

' This is a comment before ShowMessage

ShowMessage("Ok")

REM This is another comment

ShowMessage("More ok!")

' And this is a comment

' with two lines

ShowMessage("End of okays")

Scripter Studio Developers guide

变量

不需要在脚本中声明变数类型。这样,你宣布变量只需要使用DIM命令和变量的名字。如果脚本的OptionExplicit属性被设置为false,那么就不需要声明变量。在这种情况下,变数是暗示声明。如果你想要脚本上有更多的控制,设置OptionExplicit属性为true。如果OptionExplicit属性为true,而在脚本中使用了变量但不进行声明,将会唤醒一个编译错误。一些例子:

脚本1:

SUB Msg

DIM S

S = "Hello world!"

ShowMessage(S)

END SUB

脚本2:

DIM A

A = 0

A = A+1

ShowMessage(A)

如果脚本属性OptionExplicit被设置为false,那么DIM声明不需要出现在任何脚本的上方。

索引

字符串,数组和数组属性可以使用索引“[”并且“]”字符。更多例子:

MyChar = MyStr[2]

MyStr[1] = "A"

MyArray[1,2] = 1530

Lines.Strings[2] = "Some text"

数组

脚本支持数组和variant数组,同Pascal脚本的一样。注意:数组的索引是从0开始的。更多例子:NewArray = [ 2,4,6,8 ]

Num = NewArray[1] //Num receives "4"

MultiArray = [ ["green","red","blue"] , ["apple","orange","lemon"] ]

Str = MultiArray[0,2] //Str receives 'blue'

MultiArray[1,1] = "new orange"

If声明

if语句有2种形式:if...then..end if和if...then...else..end if。更多例子:

IF J <> 0 THEN Result = I/J END IF

IF J = 0 THEN Exit ELSE Result := I/J END IF

IF J <> 0 THEN

Result = I/J

Count = Count + 1

ELSE

Done = True

END IF

Scripter Studio Developers guide

While声明

同Basic。更多例子:

WHILE (Data[I] <> X) I = I + 1 END WHILE

WHILE (I > 0)

IF Odd(I) THEN Z = Z * X END IF

X = Sqr(X)

END WHILE

WHILE (not Eof(InputFile))

Readln(InputFile, Line)

Process(Line)

END WHILE

Loop声明

支持loop语句,功能同Basic中的loop语句。可能的语法是:

DO WHILE expr statements LOOP

DO UNTIL expr statements LOOP

DO statements LOOP WHILE expr

DO statement LOOP UNTIL expr

更多例子:

DO

K = I mod J

I = J

J = K

LOOP UNTIL J = 0

DO UNTIL I >= 0

Write("Enter a value (0..9): ")

Readln(I)

LOOP

DO

K = I mod J

I = J

J = K

LOOP WHILE J <> 0

DO WHILE I < 0

Write("Enter a value (0..9): ")

Readln(I)

LOOP

For声明

同Basic。更多例子:

脚本1:

FOR c = 1 TO 10 STEP 2

a = a + c

NEXT

脚本2:

FOR I = a TO b

j = i ^ 2

sum = sum + j

NEXT

Select声明

功能同Basic中的Select语句。可能的语法是:

SELECT CASE selectorExpression

CASE caseexpr1

statement1

CASE caseexprn

statementn

CASE ELSE

elsestatement

END SELECT

更多例子:

SELECT CASE uppercase(Fruit)

CASE "lime" ShowMessage("green")

CASE "orange"

ShowMessage("orange")

CASE "apple" ShowMessage("red")

CASE ELSE

ShowMessage("black")

END SELECT

函数和过程声明

函数和附属的声明与Basic相似。函数的返回值是使用暗示的变量,该变量同函数名一样。参数传地址也能被使用,使用BYREF命令。一些例子:

SUB HelloWord

ShowMessage("Hello world!")

END SUB

SUB UpcaseMessage(Msg)

ShowMessage(Uppercase(Msg))

END SUB

FUNCTION TodayAsString

TodayAsString = DateToStr(Date)

END FUNCTION

FUNCTION Max(A,B)

IF A>B THEN

MAX = A

ELSE

MAX = B

END IF

END FUNCTION

SUB SwapValues(BYREF A, B)

DIM TEMP

TEMP = A

A = B

B = TEMP

END SUB

脚本的工作

现在我们讲到了脚本的具体使用方法。

开始

开始脚本,只需要把脚本赋值给TatCustomScripter组件的SourceCode属性,并调用Execute方法。下面是一个简单的例子:

Scripter.SourceCode.Text:='ShowMessage(''Hello world!'');';

Scripter.Execute;

现在我们变得灵活一点。在窗口上放一个Tmemo组件,并把代码改为下面这样:

Scripter.SourceCode:=Memo1.Lines;

Scripter.Execute;

现在你可以在程序运行的时候在Memo组件中输入脚本,并运行它了。

公共任务

在脚本中调用程序中的子程序

上面的代码将显示“Hello word!”和“Bye world!”消息框。

取得脚本返回的值

如果Delphi要取得脚本所返回的值。见下例:

脚本:

result:=(10+6)/4;

代码:

FunctionValue:=Scripter.Execute;

在Basic中要达到同样的效果,就要使用保留字“MAIN”:"MAIN = (10+6)/4"。

传递参数到脚本

FunctionValue接收到10。如果你要传递更多的变量,就要使用一个Variant数组:

脚本:

function MaxValue(A,B);

begin

if A>B then

result:=A

else

result:=B;

end;

代码:

FunctionValue:=Scripter.ExecuteSubRoutine('MaxValue',VarArrayOf([5,8]));

脚本不需要参数类型,你只需要声明他们的名字就行了。

访问Delphi对象

注册组件

Scripter工作室最大的特点就是能访问Delphi对象。这使你在脚本中能有很大的灵活性,比如改变Delphi 对象的属性,调用对象的方法等等。但是,每一个Delphi对象都必须经过注册后才能在脚本中访问。例如,你要改变窗口的标题(名字是Form1),如果你试着执行下面的脚本:

脚本:

Form1.Caption:='New caption';

你只会得到“Unknown identifier or variable not declared: Form1”的错误消息。要让脚本能够正常工作,必须使用AddComponent方法:

代码:

Scripter.AddComponent(Form1);

现在你再执行脚本:

Form1.Caption:='New caption';

窗口的标题就被改变了。

访问published属性

在增加一个组件后,你可以访问它的所有Published属性,这也是为什么窗口的标题可以改变的原因。否则你必须注册属性,实际上,Published属性已经被注册,除非你不在脚本中使用它。

类注册结构

脚本可以调用对象的方法和属性,但是所要调用的方法和属性必须在脚本中注册,而管理注册的关键的属性就是TatCustomScripter.Classes属性,这属性保存所有已注册的类(TatClass对象),它依次序保存所有已登记的属性和方法(TatClass.Methods and TatClass.Properties)。每种已注册的方法和属性都有一个名字和一个包装方法(Delphi写代码将句柄方法和属性)。

当你已注册一个Form1组件在一个例子上时,脚本自动注册TForm类在Classes属性,和注册所有published 属性在它内部,要访问方法和Public属性,你必须注册它们,参见下列例子:

调用方法

调用一个对象方法,你必须注册它。例如,如果你重新创建了一个名字叫Form2的窗口,并且想要调用Form2窗口的ShowModal方法,因此我们必须使用AddComponent方法增加窗口到脚本,然后注册ShowModal 方法:

代码:

procedure Tform1.ShowModalProc(AMachine: TatVirtualMachine);

begin

With AMachine do

ReturnOutputArg(TCustomForm(CurrentObject).ShowModal);

end;

procedure TForm1.PrepareScript;

begin

Scripter.AddComponent(Form2);

With Scripter.DefineClass(TCustomForm) do

begin

DefineMethod('ShowModal',0,tkInteger,nil,ShowModalProc);

end;

end;

脚本:

ShowResult:=Form2.ShowModal;

这个例子有许多新概念。首先,组件增加了AddComponent方法;然后,调用DefineClass方法注册TCustomForm类。DefineClass方法自动检查TCustomForm类是否已经被注册,这样你不需要测试它。

最后,使用DefineMethod方法注册ShowModal。DefineMethod的宣告是:

function DefineMethod(AName:string; AArgCount:integer; AResultDataType: TatTypeKind;

AResultClass:TClass; AProc:TMachineProc; AIsClassMethod:boolean=false): TatMethod;

AName接收“ShowModal”-它是用于脚本的方法的名字。

AArgCount接收0 -数字输入意见对于那方法。(没有,ShowModal过程在这情况下)

AResultDataType接收tkInteger -它是方法返回的数据类型。ShowModal返回一个整数,如果ShowModal 方法不是一个函数而是一个过程,AResultDataType将会收到tkNone。

AResultClass接收nil -如果方法返回一个对象(不是这个情况),那么AResultClass必须包含对象类型。例如,TField。

AProc接收ShowModalProc -这个方法书写用户包装ShowModal工作的方法。

最后,有ShowModalProc方法,它是一个包装工作的方法:它执行一次ShowModal调用,在这种情况下,它使用一些TatVirtualMachine类的有用的方法和属性。

属性CurrentObject -包含对象方法的实例。因此,它包含一个TCustomForm的实例。

在这种情况下,返回值被送回TCustomForm.ShowModal方法。

更多方法调用例子

除了先前的例子,这一个举例说明怎么注册和调用方法所接收到的参数和返回类。

在这个例子,FieldByName:

脚本:

AField:=Table1.FieldByName('CustNo');

ShowMessage(AField.DisplayLabel);

代码:

procedure TForm1.FieldByNameProc(AMachine: TatVirtualMachine);

begin

With AMachine do

ReturnOutputArg(integer(TDataset(CurrentObject).FieldByName(GetInputArgAsString(0))));

end;

procedure TForm1.PrepareScript;

begin

Scripter.AddComponent(Table1);

With Scripter.DefineClass(TDataset) do

begin

DefineMethod('FieldByName',1,tkClass,TField,FieldByNameProc);

end;

end;

类似先前的例子,一些注释:

-FieldByName方法是注册在TDataset类,任何TDataset后代都允许在脚本内使用FieldByName方法。如果FieldByName已注册在一个TTable类,并且组件是一个TQuery,那么脚本将不认可这个方法。

-DefineMethod调用定义了的FieldByName收到一个参数,它的返回类型是tkClass,和类返回是TField。

-在FieldByNameProc内,调用GetInputArgAsString方法是为了顺序取得输入参数。索引0表示第一个参数,为了接收2个或多个参数,使用GetInputArg(1)、GetInputArg(2),等等。

-在使用ReturnOutputArg的情况下,我们需要舍弃TField返回的整数值,这必须不返回任何对象,这是因为ReturnOutputArg接收任何一个Variant类型,和对象必须舍弃整数值。

访问非published属性

就和方法一样,非公布的属性必须注册,其注册机制和注册方法很相似,其差别我们必须指出一个包装取得属性值和另外一个设置属性值。在下列例子,那个TField 类的“AsFloat”属性已登记:

脚本:

AField:=Table1.FieldByName('Company');

ShowMessage(AField.Value);

代码:

procedure TForm1.GetFieldValueProc(AMachine: TatVirtualMachine);

begin

With AMachine do

ReturnOutputArg(TField(CurrentObject).Value);

end;

procedure TForm1.SetFieldValueProc(AMachine: TatVirtualMachine);

begin

With AMachine do

TField(CurrentObject).Value:=GetInputArg(0);

end;

procedure TForm1.PrepareScript;

begin

With Scripter.DefineClass(TField) do

begin

DefineProp('Value',tkVariant,GetFieldValueProc,SetFieldValueProc);

end;

end;

DefineProp是调用经过一个tkVariant标志那值属性是变量类型,然后通过两个方法GetFieldValueProc和SetFieldValueProc,依次读写TField对象的属性值。注意在SetFieldValueProc方法是使用GetInputArg(代替GetInputArgAsString),这是因为GetInputArg返回一个变量。

注册索引属性

一个属性可以被索引,特别当它是一个TCollection子孙时。这适用于dataset fields, grid columns, string items,等等。TStrings对象的Strings属性加进其他改变到Memo内容:

脚本:

ShowMessage(Memo1.Lines.Strings[3]);

Memo1.Lines.Strings[3]:=Memo1.Lines.Strings[3]+' with more text added';

//This is a comment

代码:

procedure TForm1.GetStringsProc(AMachine: TatVirtualMachine);

begin

With AMachine do

ReturnOutputArg(TStrings(CurrentObject).Strings[GetArrayIndex(0)]);

end;

procedure TForm1.SetStringsProc(AMachine: TatVirtualMachine);

begin

With AMachine do

TStrings(CurrentObject).Strings[GetArrayIndex(0)]:=GetInputArgAsString(0);

end;

procedure TForm1.PrepareScript;

begin

Scripter.AddComponent(Memo1);

With Scripter.DefineClass(TStrings) do

begin

DefineProp('Strings',tkString,GetStringsProc,SetStringsProc,nil,false,1);

end;

end;

访问Delphi函数、变量和常量

除了能访问Delphi对象,脚本还允许访问全局常量、全局变量、过程和函数,其访问机制和访问Delphi 对象非常相似。实际上,脚本在内部认为过程和函数是方法,全局变量和全局常量是属性。

注册全局常量

注册一个常量在脚本内是一个非常简单的工作:使用AddConstant方法增加一个常量和名字在脚本内。

代码:

Scripter.AddConstant('MaxInt',MaxInt);

Scripter.AddConstant('Pi',pi);

Scripter.AddConstant('MyBirthday',EncodeDate(1992,5,30));

脚本:

ShowMessage('Max integer is '+IntToStr(MaxInt));

ShowMessage('Value of pi is '+FloatToStr(pi));

ShowMessage('I was born on '+DateToStr(MyBirthday));

访问全局变量

要在脚本中注册一个全局变量,你必须使用AddVariable方法,与增加全局常量相类似:传递变量名字和变量自己。另外,你也可以用增加属性的方法增加变量,使用一个包装方法取得变量值和设置变量值。

代码:

var

MyVar: Variant;

ZipCode: string[15];

procedure TForm1.GetZipCodeProc(AMachine: TatVirtualMachine);

begin

With AMachine do

ReturnOutputArg(ZipCode);

end;

procedure TForm1.SetZipCodeProc(AMachine: TatVirtualMachine);

begin

With AMachine do

ZipCode:=GetInputArgAsString(0);

end;

procedure TForm1.PrepareScript;

begin

Scripter.AddVariable('ShortDateFormat',ShortDateFormat);

Scripter.AddVariable('MyVar',MyVar);

Scripter.DefineProp('ZipCode',tkString,GetZipCodeProc,SetZipCodeProc);

Scripter.AddObject('Application',Application);

end;

procedure TForm1.Run1Click(Sender: TObject);

begin

PrepareScript;

MyVar:='Old value';

ZipCode:='987654321';

Application.Tag:=10;

Scripter.SourceCode:=Memo1.Lines;

Scripter.Execute;

ShowMessage('Value of MyVar variable in Delphi is '+VarToStr(MyVar));

ShowMessage('Value of ZipCode variable in Delphi is '+VarToStr(ZipCode));

end;

脚本:

ShowMessage('Today is '+DateToStr(Date)+' in old short date format');

ShortDateFormat:='dd-mmmm-yyyy';

ShowMessage('Now today is '+DateToStr(Date)+' in new short date format');

ShowMessage('My var value was "'+MyVar+'"');

MyVar:='My new var value';

ShowMessage('Old Zip code is '+ZipCode);

ZipCode:='109020';

ShowMessage('Application tag is '+IntToStr(Application.Tag));

调用函数和过程

在脚本中,函数和过程是增加如同方法,差别是你不能增加过程在任何一个类,但是在脚本自己,使用

DefineMethod方法,下面的例子说明如何增加QuotedStr和StringOfChar方法:

脚本:

ShowMessage(QuotedStr(StringOfChar('+',3)));

代码:

{ TSomeLibrary }

procedure TSomeLibrary.Init;

begin

Scripter.DefineMethod('QuotedStr',1,tkString,nil,QuotedStrProc);

Scripter.DefineMethod('StringOfChar',2,tkString,nil,StringOfCharProc);

end;

procedure TSomeLibrary.QuotedStrProc(AMachine: TatVirtualMachine);

begin

With AMachine do

ReturnOutputArg(QuotedStr(GetInputArgAsString(0)));

End;

procedure TSomeLibrary.StringOfCharProc(AMachine: TatVirtualMachine);

begin

With AMachine do

ReturnOutputArg(StringOfChar(GetInputArgAsString(0)[1],GetInputArgAsInteger(1)));

end;

procedure TForm1.Run1Click(Sender: TObject);

begin

Scripter.AddLibrary(TSomeLibrary);

Scripter.SourceCode:=Memo1.Lines;

Scripter.Execute;

end;

使用Libraries

在脚本中,你可以使用Libraries中已注册的函数和方法,看下面的2段代码,第一段使用库和第二段使用一般的文档机制:

代码1:

type

TExampleLibrary = class(TatScripterLibrary)

protected

procedure CurrToStrProc(AMachine: TatVirtualMachine);

procedure Init; override;

end;

procedure TExampleLibrary.Init;

begin

Scripter.DefineMethod('CurrToStr',1,tkInteger,nil,CurrToStrProc);

end;

procedure TExampleLibrary.CurrToStrProc(AMachine: TatVirtualMachine);

begin

With AMachine do

ReturnOutputArg(CurrToStr(GetInputArgAsFloat(0)));

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

Scripter.AddLibrary(TExampleLibrary);

Scripter.SourceCode:=Memo1.Lines;

Scripter.Execute;

end;

代码2:

procedure TForm1.PrepareScript;

begin

Scripter.DefineMethod('CurrToStr',1,tkInteger,nil,CurrToStrProc);

end;

procedure TForm1.CurrToStrProc(AMachine: TatVirtualMachine);

begin

With AMachine do

ReturnOutputArg(CurrToStr(GetInputArgAsFloat(0)));

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

PrepareScript;

Scripter.SourceCode:=Memo1.Lines;

Scripter.Execute;

end;

两段代码都做同样的事情:增加CurrToStr过程到脚本,注意脚本的初始化方法(代码1的初始化和代码2的PrepareScript)是一样的,和CurrToStrProc方法-没有差别。这两段代码间的差别是:-类和方法的属于,在代码1,方法属于一个专门的类TExampleLibrary,它是从TatScripterLibrary继承下来的,在代码2,它属于当前窗口(TForm1)。

-在代码1,脚本是增加一个类TExampleLibrary到它自己,使用AddLibrary方法,在代码2,PrepareScript 方法是直接调用。

除了使用AddLibrary方法,你可以使用RegisterScripterLibrary过程,见例子:

RegisterScripterLibrary(TExampleLibrary);

RegisterScripterLibrary是注册Library到一个全局列表到一个全局过程,所有脚本都会自动应用到Library,如果你想所有脚本组件都能使用Library,就使用RegisterScripterLibrary。使用AddLibrary只能增加一个Library 到指定的组件。

TatPascalFormScripter组件和TatBasicFormScripter组件

TatPascalFormScripter组件和TatBasicFormScripter组件是从TatPascalScripter组件和TatBasicScripter组件继

承下来的。它们都拥有祖先的所有功能,同时又注册了自己所特有的功能。

因此,如果你想要在窗口中使用脚本访问组件,类似于按钮、编辑框等等,你可以在脚本中注册窗口组件。

调试脚本

Scripter工作室包含组件和方法允许在程序运行时间调试脚本。主要有2种方法调试脚本:1、使用脚本组件方法和属性;2、使用调试组件。使用方法和属性能留下更多的自由给程序员,并且你可以使用他们建立一个属于你自己的调试环境。使用组件可以进行更高级别的调试,在大多数情况下你只需要拖动一个组件和在开始调试前调动一个方法就行了。

使用调试的方法和属性

脚本组件有几个允许调试脚本的方法和属性,在Delphi代码内你可以按照自己的需要使用他们,他们的列表在下面:

property Running: boolean;

读/写属性,当正在执行脚本的时候,Running是True。注意脚本可以暂停,但它仍然在运行,设置Running 属性为True与调用Execute方法的效果一样。

property Paused: boolean read GetPaused write SetPaused;

读/写属性,使用它可以暂停脚本运行或取得脚本运行的状态。

procedure DebugTraceIntoLine;

执行当前行,如果当前行包含一个子程序调用,执行指针转到子程序的第一行。

procedure DebugStepOverLine;

执行当前行和执行指针转到下一行代码,如果当前行包含一个子程序调用,它运行完整个子程序,和Delphi中的Step Over选项相似。

procedure DebugRunUntilReturn;

执行代码直到当前子程序(过程、函数或主脚本块)是完成,执行指针停止在调用子程序的下一行。

procedure DebugRunToLine(ALine:integer);

执行脚本直到指定行,类似于Delphi的Run to Cursor选项。

function DebugToggleBreakLine(ALine:integer):pSimplifiedCode;

激活/禁止一个指定行的断点,如果断点设置是True,执行停止在断点所设置的行。

function DebugExecutionLine:integer;

返回调试行的计数值。

procedure Halt;

停止脚本执行,不管执行指针在那里。

property Halted: boolean read GetHalted;

在调用Halt方法或脚本已经停止后,该属性返回True。

property BreakPoints: TatScriptBreakPoints read GetBreakPoints;

包含脚本中设置的断点,你可以使用Items[Index]属性或者BreakPointByLine(ALine: integer)方法访问断

2020导游个人工作总结范文

2020导游个人工作总结范文 2020导游个人工作总结范文 2020年是不平凡的一年,2020年我从学校走了出来,把x年里所学到的关于导游的知识运用到我的工作中,从理论转向实践。2020年xx月开始我在xx从事地接导游导游工作,时间不长,资力也不深,而感慨却颇多: “导游”工作给我的生活带来了许多快乐,却也让我知道,“导游”不是一项简单的工作,与其他职业有一个显著的不同,那就是你必须与客人近距离接触,这自然使我们对服务的感触比一般人深刻。从某种意义上可以这么讲,导游职业的无穷魅力正是源于我们对服务的感知和热爱。 通过几个月的工作实践,我深深的体会到,取得了导游证,并不代表你就永远是一个合格的导游员,而是要不断的的学习、充实、提高。在旅游者的眼中,导游员应该是无所不知的“万事通”。导游服务是知识密集型的高智能的服务工作,丰富的知识、广博的见闻是做好导游服务工的前提。作为一个导游员就要“与时俱进”,永远保持积极的求知欲,以适应社会进步和发展的需求。更重要的是。我们自己千万不敢把自己当成“万事通”,要保持谦虚谨慎的态度,要切记“学海无涯”、“学无止境”,“人外有人,天外有天”,“三人行,必有我师”。 要时刻牢记导游的职责,认真学习《xxx规定》、《xxx》,努力的

实施好旅游计划,作好联系、协调、讲解等服务工作。坚持“宾客至上、服务至上、为大家服务、合理而可能”的四大服务原则细致、热心、周到的作好导游服务工作。也就是一切工作以旅游者为出发点,以服务为出发点,时刻考虑旅游者的利益和要求,绝不能拒绝游客的合理合法要求。服务过程中要坚持“为大家服务”的原则,不能有亲疏之分,厚此薄彼,而应对每个游客都热情、周到、友好、尊重,不偏不倚、一视同仁;要坚持“合理而可能”的原则,在旅游服务过程中,要时刻关注游客的情绪变化,耐心倾听旅游者的意见、要求,冷静分析、仔细甄别,合理又能实现的,就努力的去做,如果没有作好或是已经错过机会,就想办法及时弥补,以求限度的达到游客的满意。 导游讲解服务是整个旅游服务活动过程中极为重要的一个方面,在导游讲解过程中,我认为“准确、清楚、生动”三者相辅相成,缺一不可,首先“准确”是首当其冲,至关重要的,在讲解过程中牢记“一伪灭千真”的教训,切忌胡编乱造、张冠李戴、信口开河,这样会使游客有被蒙蔽、愚弄的感觉,会引起游客的反感、责备。旅游者在旅游活动中“求知”是重要的内容之一,而我们导游就起着传播知识信息、传递审美观念、播洒中华文明的重任,因此导游语言必须科学、规范,传递的信息必须正确无误,这样更能够吸引游客的注意,满足游客的“求知”愿望。其次,“清楚”是关键,在导游讲解中,清楚、简洁流利的语言表达,是导游语言科学性的又一体现。口齿清楚、言简意赅、措词恰当、组合相宜、层次分明、逻辑性强,避免使用生僻的词汇和滥造词汇,这是导游讲解基本的要求。另外,“生动”

《学海导航》教学设计

《学海导航》教学设计 《学海导航》教学设计 【课题】学海导航 【课时】一课时 【课程类型】新授课 【教法】讲授法、小组讨论法、活动体验法、视频教学法 【学法】小组讨论法、活动体验法 【教学准备】ppt、妙招存折、烦恼信、烦恼信箱、一个矿泉水瓶、一个水杯、两支相同的笔 【教学目标】 1、使学生了解到初中学习具有很大的挑战性,认识到自我管理、学到自主学习方法的重要性。 2、掌握科学的学习方法。 3、运用学习方法解决学习问题。 【重难点分析】 重点:掌握科学的学习方法 难点:怎样针对不同的学习问题找到合适的学习方法 【学情分析】 对刚进入初中的初一学生说,初中的学习相比于小学说发生了很大的变化,学习中不可避免地出现许多新的问题,

如学科更多、内容更多、作业更多、休息时间更短、考试更频繁、考试难度更大等,这些变化给初一学生带了很大的挑战。 面对这些挑战,有些学生适应能力强,清晰地认识到初中学习的变化,掌握了应对初中学习挑战的学习方法,有的学生适应慢,对初中的学习变化茫然、困惑,甚至产生畏惧、无助感,缺少学习方法。 使学生了解到初中学习具有很大的挑战性,认识到自我管理、学到自主学习方法的重要性非常必要。纸上得终觉浅,绝知此事要躬行,心理健康教育课不仅是教会学生认识问题,更重要的是教会学生解决问题的方法,因此掌握科学的学习方法并运用学习方法解决学习问题至关重要,也是本课的重点。 【教学过程】 导入 采用本校学生画的漫画配合本校学生的配音讲述《鱼和钓鱼的技巧》。 故事内容(音频内容):有个老人在河边钓鱼,一个小孩走过去看他钓鱼。老人技巧纯熟,没多久就钓上了满篓的鱼。老人见小孩很可爱,要把满篓的鱼送给他,小孩摇摇头。老人惊异地问:你为什么不要?小孩回答:我想要您教我钓鱼的技巧。老人问他为什么?小孩说:这篓鱼没多久就吃完

导游个人工作自我总结5篇范文

导游个人工作自我总结5篇范文 精选导游个人工作总结 (一) 我是导游部的成员***。今年7月8日,我走出旅校门,变成社会人,光荣的成为了**旅的一员。我非常高兴,这高兴不仅源于我对导游这一职业的向往,更有我对能在**旅扎根、收获幸福的自豪。细数工作以来的五个多月,和领导、和同事、和客人交流的每一个画面都让我深深感受到**旅大家庭的温暖,自己也在不断的实践过程中取得了工作上的突破和个人的成长,这些成绩取得和领导的关心、同事的帮助是密不可分的,点滴细节,汇成一张成绩单,下面请允许我做一一介绍: 一、善于适应环境,做合格职业人 回顾20**年,是极不平凡的一年,也是充满希望、迎接挑战的一年。去年1月16日,****湖旅游区正式荣膺“国家5A级旅游景区”,6月22日,****湖游客中心正式投入运营。作为**旅的第一代导游员,我更有责任、更有义务为“全面走进**湖时代”、迎接“**明天更美好”而奉献青春。 来到**旅,来到导游部。我就秉持“干一行,爱一行”的原则努力适应新环境、新变化,坚决服从领导安排,和同事间建立友谊,通过实地踩点学习景点知识,并在实践带团中不断摸索如何提高服务水平。在这里,作为90后的我,正以崭新的面貌,谦逊的姿态,迎接八方来宾,服务地方旅游业。 二、敢于迎接挑战,争做政务导游员 自去年7月工作以来,我带团21个,(担当全陪导游2次,地陪导游19次)计24个工作日。其中政府类接待团3个,旅行社老总踩线团6个。热情的介绍,

周到的服务让游客印象深刻。我不断推陈出新,整理完善游客中心讲解词,以“接的不同人,说不同的话”为标准,渐而讲解得到了领导的悉心指导与高度肯定。 三、勇于担责扛担,配合组长工作 8月份,我参加的景区公司组织的竞聘。虽然意料之中的落选,然而领导的肯定让我更添足了动力,鼓足了干劲。我配合部门组长工作,尽力分担部门工作。而后,同城网服务台交由我负责,主动联系,积极工作,得到了双方领导的高度好评。今年10月,*****站在我们游客中心正式运行。作为**区团代表,我有幸成为了这里的一名青年志愿者,并负责起上下沟通、内外联络和日常性工作。爱心义卖、旅游咨询、景点宣传,都收到了一定成效。今年12月,*****站被团区委授予“优秀志愿者组织”,本人也被授予“**区生态环保志愿者之星”称号,还被团区委推荐为“**市优秀青年志愿者”荣誉候选人。 四、乐于参加活动,提升综合素养 我乐于参加各类活动和比赛,我认为这不仅能丰富自己的阅历,也能提高个人的素养。自工作以来,我先后参加了区志愿者培训、集团DIY讲师培训以及集团勤廉书画展等活动,开拓了视野,陶冶了情操。同时积极参加公司组织的各类比赛,如景区公司导游员大赛,景区公司主持人大赛等,均荣获“第一名”的好成绩。在刚刚结束的**区讲解员大赛上,我一举夺得“金奖”,为公司赢得了荣誉。 五、勤于学习思考,不断夯实基础 我极富求知欲,因为这不仅是个人所求,更是业务需要。不充电的导游绝非好导游,不热爱学习的导游也无法更优秀。因此,我通过利用业余时间读书解疑,活学活用,并实地考察,虚心学习,以提高自身素养和知识储备量,以此为游客

名师工作室2017年度工作计划2篇

名师工作室2017年度工作计划2篇 根据高邮市教育局和高邮市中小学(幼儿园)名师工作总室工作安排,为进一步发挥名师的示范、辐射和引领作用,促进我市高中政治教师专业化发展,促进我市高中政治教育教学质量不断提高,特制定本年度名师工作室计划。 指导思想 以《高邮市中小学名师(学科)工作室建设方案》为指导,以工作室活动为载体,充分发挥工作室全体人员的智慧和能力,发扬开拓创新精神和团队合作精神,让工作室成为培养教师专业成长的名师基地,成为优秀政治教师成长的阵地。 工作目标 以三年为一个周期,制定年度工作计划确定年度工作目标,落实名师培养方案明确分阶段培养目标,以教学研讨为主要内容,以课题研究为重要平台,努力使工作室成为高中政治教学改革的实验室、高考指导的智囊团、教学质量的促进者,力争成为名师的摇篮、教改的基地、研究的平台、辐射的中心。 1、名师的摇篮。通过三年培养计划的实施,促进本室成员专业成长:三年内至少培养1—2名教坛新秀、教学骨干、学科带头人、市级以上特级教师,建立各级后备名师培养梯队。

2、教改的基地。以推进有效教学、提升课堂质量为突破口,力争在2-3年内形成工作室成员的课堂教学模式和特色:①建立自主合作探究的课堂教学机制,形成基于生活逻辑的高中思想政治教学设计范式;②以编制精品学案为抓手,积极开展教改实验;③以行动研究为主题,加强教学个案的反思和总结,探索增强高中政治教育教学有效性的新路径,在实践中提高工作室成员能力和水平。 3、研究的平台。通过自主合作研究、对话互动和示范引领,促进工作室每位成员教育教学及研究能力进一步提高:①组织申报省市级教育科学规划和教研系列立项课题,积极开展“个人课题”与“微型课题”研究。三年内完成一个市级以上课题的研究,并将课题成果在全市推广。②加强论文写作指导,围绕课题研究形成一批高质量的科研论文。工作室成员每年需要发表论文(或在省级教育行政部门、教研部门、教育学会组织的论文评比中获奖)1—2篇。领衔教师应发表高质量论文论著,平均每年至少1篇发表在省级以上刊物。 指导教师3年内至少2篇发表在省级以上刊物。工作教师3年内至少1篇发表在省级以上刊物。③以行动研究的问题为主题,开展个人公开教学展示活动。领衔教师、指导教师、工作教师除在市及以上范围进行示范教学展示活动外,还需要参加校内个人公开教学展示活动,每学期不少于2节。积极参加校内外听课评课活动。领衔教师每年听课评课不少于10节;指导教师每年听课评课不少于15节;工作教师听课评课不少于20节。工作室成员每年至少向工作室提供2篇高质量的评课记录交流研讨。

景区导游人员个人年终工作总结

景区导游人员个人年终工作总结 2020年10月25日 0:05:29 时间转眼就逝去了,面对新的一年,我们即将迎来未知的挑战,所以要对上一年做一个总结和计划,以便于新的一年的工作。下面由小编给大家带来景区导游人员个人年终工作总结,一起来看看吧! 景区导游人员工作总结【一】 20xx年是我人生的另一个新的起点。这一年我告别了学校,也告别了实习,真正的成为一个要正式工作的人。刚刚才开始工作有辛苦也有收获,这一年年头我拿到了期盼已久的从业资格证,选择从事这个行业起就知道导游是一个脑体高度结合的工作是必须要做好吃苦的准备。 之前我一直在张家界从事地接导游的工作,虽然时间不长可是年轻气盛的自己总是想要改变一下工作方式和环境,所以在这一年将要结束的时候我选择回到长沙找一家正式的旅行社工作。来公司也有两个多月的时间了,在这之前我还没有接触过全陪的工作,但是我知道作为一名导游员就是要把任何一个团队带好。 在来公司的两个多月里,也感谢公司对我的信任派了三个团对给我带,在带团过程中我有什么问题同事们也热心的帮我解答,这让我感觉很开心,感受到了公司在背后给予我支持的力量。在公司短短的时间里我带的这几个团,总的来说我个人还是比较满意的,毕竟在旅游这个服务行业里我们导游的宗旨就是要像客人的小保姆一样关照他们在外地的吃、住、行、游、购、娱,保证他们能够有一个真正开心的假期,最后安安全全的回到家。这几批客人在我的带领下都玩的很开

心也很感谢我,这让我觉得工作的快乐,客人的开心就是给予我工作最大的肯定,这样我才算很好的完成了公司安排的工作。 虽然在公司的时间很短,我也经历了一场“金牌导游”的比赛,可惜很遗憾我第一轮没有考过,但是我也很荣幸的去参观了比赛,在参观过程中我也找到了优秀的导游与自己的差别。确实我的工作经验还远远不够,在未来的日子里还需要不断的学习,不断的完善自我。争取能够成为一名优秀的导游。 景区导游人员工作总结【二】 我不想感叹时间的匆匆,可是他的流逝就像针尖上的一滴水滴在大海里,我的日子滴在时间的流里,没有声音,也没有影子。蓦然回首,竟然觉得两手空空。xx年已然逝去,我的xx也注定了是失去远远超过收获的一年。如果有可能我愿意将这一年我从的人生中砍去,但是来的依然来着,去的依然去着。我们终究还是要面对我们自己的生活,就像有很多事情不是我们不愿意相信但是他依然存在一样。或许这也是我的工作总结迟迟不愿落笔的原因吧。 不得不承认xx年因为我个人家庭的原因给工作带来了很大的影响,无论是工作时间还是工作状态都深受其害。去年过完春节才回到单位工作已经是二月份了,五月份又回家,七月底才来,断断续续的工作状态也跟着时间变得七零八落。 真的不知道这一年有什么成绩可言,如果非要说的话我觉得应该是心态的成熟心智的成长吧。岁月只能让我们变老唯有经历了才能让我们更成熟。从参加工作到现在一直是以带团为主,带了那么多团,去了那么多地,见了那么多人,俨然

导游人员带队工作总结

导游人员带队工作总结 导游人员带队工作总结(一) 一、明确使命,为游客着想 导游即引导游览,让游客感受山水之美,并且在这个过程中给予游客食、宿、行等各方面帮助,并解决旅游途中可能出现问题的人。导游的好坏直接关系着旅行社的利益和信誉,维护旅游社的信誉是每一个导游义不容辞义务,但是,当你维护游社的信誉同时也要维护好游客的权益,只有你为游客利益着想时,当客人意见不统一或遇到不测问题时,客人也会尊重和理解你和旅游社。导游工作是和人打交道的行业,要想和人打好交道,就必须了解游客,把游客集体利益和圆满完成带团任务放在首位。在导和游的过程中,注重加强游客的团结与协作精神,才能赢得游客的支持和帮助。不过我认为,最重要的一点还是真诚,把游客当朋友而不是客人,以最真最诚去关心他们,照顾他们,你真诚付出就会有回报。 二、调整心态、充满激情 在服务过程中,对待客人,要学会换位思考。把他们假想为你的亲人,工作中充满激情,带团中对客人嘘寒问暖,以细致的服务让他们觉得不虚此行,让他们留下难忘的印象。

要想提高游客满意度,导游自己必须做到; 一)是要讲解生动。要安排多彩的节目、动听的故事和运用感人至深的情感来凭吊古迹文物,要充分考虑游客人身财产安全、旅游心理和个体细致生活服务。 二)是要详细了解旅游全过程的各种情况,掌握及时与旅游团队进行有效沟通的方法。成功地带领、组织和引导团队,需要导游工作团队(全陪、领队、地陪、讲解员等)、司机和旅游者的互相支持,要详细了解旅游过程中的情况,掌握如何将了解到的情况告诉司机、团长和旅游者的渠道和方法,多采取鼓舞、激励等积极的办法引导大家顺利完成旅游活动。 三)是要经常关心游客生活。要与游客打成一片,以自己的实际行动激发游客的旅游热情。要有自知之明,努力克服个人的缺点,充分发挥优点。 三、组织有序,合理控制 实践后的经验告诉我,游客注意力往往集中在对新事物的开头,而不是在末尾。导游员对某一景点的讲解最佳时间控制在 15 分钟之内,如果天气异常冷热,那么讲解时间还要缩短。经验丰富的导游时常有这样一个感觉,在对新的景点讲解或介绍时,时间过长,游客的兴趣会大打折扣,就是在听讲的游客注意力也会下降。由此可见,

2020年名师工作室工作计划

2020年名师工作室工作计划 今天初心给大家带来2020年名师工作室工作计划,希望可以帮助到大家。 【工作室计划篇一】 今年以来,政协工作室在街道党委的领导和市政协的指导下,充分紧紧围绕街道党委提出的经济社会发展思路,不断加强政协组织建设,扎实开展调查研究,积极关注民生,注重发挥委员政治协商、*监督、参政议政三大职能,有针对性地向党委、政府建言献策,为构建和谐社会作出积极贡献。 一、完善工作机制,增强做好政协工作的内动力 通过强化组织体系建设,完善各项工作机制,使街道做好政协工作的能动性得到较大提高。 (一)加强自身建设,为发挥政协职能作用提供保障。一是党委重视,保障到位。街道党委非常重视街道政协工作,每年年初都对此项工作进行了详细的定排部署并写入年度工作要点。充实力量,配强配齐人员,明确了工作职责,做到了人员到位,职责到位。目前,北辛街道政协工作委员会人员编制情况如下:政协工作委员会主任:刘继扬党委副书记(兼),副主任:孟锴党委委员(兼),成员:张群(专职)。二是成立社区政协工作联络站。严格选拔政治素养好、工作能力强、群众威信高的社区负责人担任联络站站长,具体负责与社区范围内政协委员的联络与沟通。三是加强政协工作人员队伍建设。注重街道政协工作委员会和社区联络站工作人员的理论培训,通过学习,使大家

进一步了解政协工作,增强责任心,深刻认识做好人民政协工作的重要性和紧迫性。 (二)加强制度建设,为推进政协工作规范化、程序化做好铺垫。xx年北辛街道政协工作委员会依照街道党委政府年初制定的工作计划和指导思想,进一步完善了政协工作向基层延伸的形式与途径,切实抓好政协工作委员会的组织建设、制度建设和规范化建设。先后建立健全了《政协工作委员会工作制度》、《辖区政协委员接待工作制度》等制度,使政协工作做到了有章可循。通过各项制度的落实,加强了街道党委对政协工作的领导,保证了街道政协工作正确的政治方向,提高了工作效率,使街道政协工作逐步走向了规范化、程序化。目前,政协工作室有独立的办公室,桌椅、橱柜等办公设施基本齐全,各项领导分工、工作制度都已上墙。 二、创新组织形式,拓宽政协委员参政议政渠道 街道辖区共有市政协委员25人,其中新增政协委员2名,分别不同的社会领域、不同的*党派,大部分都是兼职委员,履行职责的精力和时间有限。为使他们更好地关注民生,参政议政,我们创新组织形式,通过发挥政协之家、政协联络站、政协工作室的作用,为他们真正履职搭建平台,提供便利。 (一)街道依托政协之家,建立与政协委员联席会机制。及时收集委员的意见、建议,拉近了街道与委员之间的感情,让委员也体会到街道对他们的关心和关爱。

2020年导游个人年终工作总结精选

( 工作总结 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 2020年导游个人年终工作总结 精选 Selection of year end work summary of tour guide in 2020

2020年导游个人年终工作总结精选 掐指一算做导游已2年有余,其间有酸也有甜。曾经试图放弃,却有千般理由选择继续,为了继续而毅然选择加入**旅游总公司,希望自己理想的翅膀再次飞翔。 接下来20XX年五月的时候带了一次青岛团,由于这次准备并不是很充分,又加上一些主观和客观的原因使自己对这次带团真的很有挫折感,不过,也让我学习到了怎么处理问题,面临问题时要临危不乱,以下是我带团来的大致小结: 1:熟悉线路:团前准备一定要充分,线路熟记于心,多请教老导游,但也并不能轻信别人的提议,要做到有把握,有依据,才能万无一失。 2:服务工作要热心,细心:特别是旺季,一定要提醒旅游注意

事项,方可做到防患于未然,有时一句话就能带来意想不到的效果,如旅游安全问题,游览注意要守时等等,主要防止问题出现的时候游客产生情绪上的不满。导游若在事先有个铺垫,效果就会好很多。 3:注意协调工作,安排好游客的同时,也要妥善处理好客人,司机,地陪旅行社和景区的关系。 4:导游要以不变应万变,出现问题也不能自己先乱了阵脚。导游虽不是万能的,但你的头衔就注定了你必须在客人面前临危不乱,及时果断的处理问题,如发生意外情况也要学会随机应变来妥善处理。 5:书到用时方恨少,导游所知道的知识必须广泛,因此要不断的学习,给自己充电。每次带团回来也要及时的总结教训,积累经验。 6:维护旅行社的信誉同时也要保护好游客的权益,当你为客人利益着想时,当客人意见不统一或遇到意外问题时,客人也会尊重和理解你和旅行社的安排。 7:最后,要及时解决客人遗留的问题,导游本身是一个服务行

导游终个人工作总结工作总结

导游终个人工作总结工作总结 导游终个人工作总结工作总结xx年是不平凡的一年,xx年我从学校走了出来,把两年里所学到的关于导游的知识运用到我的工作中,从理论转向实践。 xx年6月开始我在南岳衡山从事地接导游导游工作,时间不长,资力也不深,而感慨却颇多:"导游"工作给我的生活带来了许多快乐,却也让我知道,"导游"不是一项简单的工作,与其他职业有一个显著的不同,那就是你必须与客人近距离接触,这自然使我们对服务的感触比一般人深刻。从某种意义上可以这么讲,导游职业的无穷魅力正是源于我们对服务的感知和热爱。 通过几个月的工作实践,我深深的体会到,取得了导游证,并不代表你就永远是一个合格的导游员,而是要不断的的学_、充实、提高。在旅游者的眼中,导游员应该是无所不知的"万事通"。导游服务是知识密集型的高智能的服务工作,丰富的知识、广博的见闻是做好导游服务工的前提。 作为一个导游员就要"与时俱进",永远保持积极的求知欲,以适应社会进步和发展的需求。更重要的是。我们自己千万不敢把自己当成"万事通",要保持谦虚谨慎的态度,要切记"学海无涯"、"学无止境","人外有人,天外有天","三人行,必有我师"。 要时刻导游的职责,认真学_导游人员管理暂行规定、中华人民共和国国家标准导游服务质量,努力的实施好旅游计划,作好

联系、协调、讲解等服务工作。坚持"宾客至上、服务至上、为大家服务、合理而可能"的四大服务原则细致、热心、周到的作好导游服务工作。 也就是一切工作以旅游者为出发点,以服务为出发点,时刻考虑旅游者的利益和要求,绝不能拒绝游客的合理合法要求。 服务过程中要坚持"为大家服务"的原则,不能有亲疏之分,厚此薄彼,而应对每个游客都热情、周到、友好、尊重,不偏不倚、一视同仁;要坚持"合理而可能"的原则。 在旅游服务过程中,要时刻关注游客的情绪变化,耐心倾听旅游者的意见、要求,冷静分析、仔细甄别,合理又能实现的,就努力的去做,如果没有作好或是已经错过机会,就想办法及时弥补,以求限度的达到游客的满意。 导游讲解服务是整个旅游服务活动过程中极为重要的一个方面,在导游讲解过程中,我认为"准确、清楚、生动"三者相辅相成,缺一不可,首先"准确"是首当其冲,至关重要的,在讲解过程中"一伪灭千真"的教训,切忌胡编乱造、张冠李戴、信口开河,这样会使游客有被蒙蔽、愚弄的感觉,会引起游客的反感、责备。 旅游者在旅游活动中"求知"是重要的内容之一,而我们导游就起着传播知识信息、传递审美观念、播洒中华文明的重任,因此导游语言必须科学、规范,传递的信息必须正确无误,这样更能够吸引游客的注意,满足游客的"求知"愿望。

工作室年度工作计划

工作室年度工作计划 为充分发挥名师的专业引领、带动、辐射作用,加速教师专业化发展,培养造就更多的优秀教师,提高教书育人水平,特制定本学 年名师工作室计划。 一、指导思想 以人为本,遵循名师成长规律,按理论与实践相结合、自主与交流相结合、学习与应用相结合、反思与提升相结合的原则,在学习、思考、实践、反思、总结的过程中,把先进的教育理念、独特的教 学风格、精妙的教学技巧、灵活的教学方法,渗透和辐射到工作室 学员的教学中去,让工作室真正起到培养名师基地的作用,成为人 才成长的阵地。 二、发展目标 使工作室全体学员在职业道德、专业知识、学术水平、教学能力和科研能力等方面的综合素质都有显著提高,成为高素质、高水平、高能力的具有终身学习和创新能力的特色教师、名牌教师。 三、工作任务及措施 (一)加强业务学习,提高自身素质 1、认真学习教育理论和法律法规,学习教育法、教师法等,提 高自己的法律意识,做到有法必依。 2、认真学习教育学、心理学,及时更新教育观念,自觉改进教学,是教学具有创新性,形成独特的教学风格。 3、认真学习专业知识,刻苦练习教学基本功。工作室针对个人 的发展需要,确立必读书籍,认真研读,增强自身素养。工作室学 员认真研读教材,提高驾驭课堂和教材的能力,提高组织教学的能力。

4、充分利用外出学习的机会,学习并领悟同行及专家们的先进 经验,积极与专家们交流,提出自己在教学实践中的困惑问题,努 力寻找到突破的路径,从而提高自己的业务水平和教育教学能力。 (二)深化教学研究,提高教学效率 1、做好课题研究工作。工作室学员人人开展科研课题研究,提 高科研意识和研究能力,发挥带头、示范、辐射作用,善于发现和 掌握教育教学规律,善于反思性总结,促进提高其他教师的教科研 能力。 2、认真搞好课例研究。以优质高效课堂为目标,以“同课异构”为形式,提供高质量的观摩课、研究课,组织教学策略研讨,提高 教师的教学水平,真正发挥引领作用。 3、加强课堂观察研究活动,学会观察、评价、改进课堂教学的 技术和策略,有效提高课堂教学效率,打造优质高效课堂,培养学 生的创新能力。 (三)拓展发展渠道,提高反思能力 1、加强网络资源的共享,优化网上研讨。工作室学员要充分利 用网络资源进行教科研活动,加强学员之间、学员与教师之间的交 流与合作,利用这一平台不断提高自己的能力,拓展自身专业发展 渠道。 2、举行专业成长交流会,根据自身的专业成长经历,认真总结,并通过交流,让培养对象及更多的教师分享其中的经验,并督促骨 干教师,更加主动自觉的学习,不断完善,成为学者型、专家型的 优秀教师。 3、撰写教学笔记。工作室学员要撰写教学随笔,提高教研能力,参与教科研活动,并尽快成长为学科新秀,教学能手。 (四)建立和完善学员业务档案与考核评价

导游个人年度工作总结范文

工作汇报/工作计划/导游工作总结 姓名:____________________ 单位:____________________ 日期:____________________ 编号:YB-ZJ-009214 导游个人年度工作总结范文Annual work summary of tour guide

导游个人年度工作总结范文 篇一 转眼一年的时间又在不经意间从我们的身边匆匆消失了,过去的一年无论是对社里而言,还是对我自己来说都是忙碌而充实的一年。总结一年中的工作,“导游”工作给我的生活带来了许多快乐:工作中带着来自四面八方的游客朋友穿梭于香格里拉大地;在肃穆的佛殿里、在雄伟的大山间到处留下我快乐的足迹,一起和游客们放声歌唱……细细地去遐想、去品味、去感受这些可能令人终生难忘的导游生活。 导游职业与其他职业有一个显著的不同,那就是导游必须与客人朝夕相处,这自然使我们对服务的感触比一般人深刻。从某种意义上可以这么讲,导游职业的无穷魅力正是源于我们对服务的感知和热爱,她不仅仅只被看成一份工作,而更应该被珍视为一个值得终身追求的事业。虽然干导游这行并非我的初衷,然而很快我就发现:自己是适合干导游这一行的,因为我喜欢这个职业。细细总结自己XX年带团的成功之处,大致如下。 1、通过多年的工作实践,我深深的体会到,取得了导游证,并不代表我就永远是一个合格的导游员,而是要不断的的学习、充实、提高。在旅游者的眼中,导游员应该是无所不知的“万事通”。导游服务是知识密集型的高智能的服务工

作,丰富的知识、广博的见闻是做好导游服务工作的前提。随着改革开放,我国社会经济的高速发展,文化内涵在不断地丰富、知识更新的节奏在不断的加快,作为一个导游员就要“与时俱进”,永远保持积极的求知欲,以适应社会进步和发展的需求。更重要的是。我们自己千万不敢把自己当成“万事通”,要保持谦虚谨慎的态度,要切记“学海无涯”、“学无止境”,“人外有人,天外有天”,“三人行,必有我师”。 2、要时刻牢记导游的职责,认真学习《导游人员管理暂行规定》和《卡瓦格博国旅散客中心的导游管理条例》,努力的实施好旅游接待计划,做好联系游客、协调各种关系、认真讲解等服务工作。坚持“宾客至上、服务至上、为大家服务、合理而可能”的四大服务原则细致、耐心、周到的做好导游服务工作。一切工作以旅游者为出发点,以服务为出发点,时刻考虑旅游者的利益和要求,绝不拒绝游客的合理合法要求。服务过程中要坚持“为大家服务”的原则,不能有亲疏之分,厚此薄彼,对每个游客都热情、周到、友好、尊重,不偏不倚、一视同仁;坚持“合理而可能”的原则,在旅游服务过程中,时刻关注游客的情绪变化,耐心倾听旅游者的意见、要求,冷静分析、仔细甄别,合理又能实现的,就努力的去做,如果没有作好或是已经错过机会,就想办法及时弥补,以求最大限度的达到游客的满意。对游客提出的不合理的、不可能实现的要求和意见,本着实事求是的原则,耐心细致、不急不躁的态度,给游客作出解释和说明,得到游客的理解、信任,使游客心悦诚服。 3、努力让自己的讲解做到更好,导游讲解服务是整个旅游服务活动过程中极为重要的一个方面。包括途中讲解、景点讲解、自然景观、人文景观、历史文物、民俗风情等的介绍。在导游讲解过程中,我认为“准确、清楚、生动”三者

《美好生活的向导》教学设计完美版

必修4第一课《美好生活的向导》教学设计 【课标再现】 一、教学目标 (一)知识目标 1.识记 (1)哲学是系统化理论化的世界观 (2)哲学和世界观的关系 (3)哲学和具体科学的关系 (4)哲学是世界观和方法论的统一 2.理解 (1)哲学智慧生成于人类的实践活动 (2)哲学源于人类对世界的追问和思考 (3)哲学是给人智慧、使人聪明的学问 (4)哲学可以使人们正确对待宇宙和人生 3.运用 (1)联系我们的生活和实践,说明哲学并不神秘,它就在我们周围的生活和实践中 (2)运用哲学和具体科学的关系原理,说明哲学可以为具体科学提供世界观和方法论的指导 (二)能力目标 (1)提高学生的思维层次,锻炼学生的思维能力 (2)通过学习,使学生初步具有用理性和智慧的眼光认识自然、社会和人生的变化和发展的能力 (3)从世界观和方法论统一的角度,让学生认识到世界观决定着人的思想方法和行动方法,增强学生主动运用科学的世界观指导自己的生活和实践的意识和能力 (三)情感、态度和价值观目标

(1)通过学习,使学生喜欢哲学,热爱哲学,切实体会到生活需要智慧,生活需要哲学 (2)使学生认同哲学对于人生的意义和价值,认同哲学是一门指导人们生活得更好的艺术,它可以指导人们更好地认识世界和改造世界。人们要想生活得有意义和有价值,就不能没有哲学。 二、教学重难点 1.哲学是爱智之学 2.哲学产生于人类的实践活动,源于人们对实践的追问和对世界的思考 3.哲学是世界观和方法论的统一 三、教学工具 多媒体课件。 四、课时 三课时 五、教学过程 〔活动导入〕 学生活动:展示一幅图片(两只手的相互绘画),请学生谈自己的认识,可以随意从各个角度思考。 (目的:引导学生认知人对世界的认识会因为知识构成、立场、思维方法等原因出现很大的差异,这就是哲学研究的问题。同时根据学生的回答,进行多角度的哲理分析。) (提示:事物是相互依存的引出矛盾的观点、在成就别人的同时也成就了自己、虚拟与真实并存的分不出彼此等) 人们在认识世界的活动中,需要哲学智慧 学生活动:展示一组环境污染与治理的图片,学生思考人们该如何改造自然? (目的:引导学生认知不同的思想观念会对改造自然的实践产生不同的影响,这也是哲学研究的问题) (提示:人与自然的关系反映了矛盾观、联系观、发展观,应该坚持科学发展观、反对先污染后治理等) 人们在改造世界的活动中,需要哲学智慧 学生活动:展示一个小故事,请学生谈谈它对我们处理人与人的关系有何启示? (目的:引导学生认知在处理人与外部世界关系的实践中同样需要智慧,只有拥有正确的“三观”才能更好地与人相处。这里涉及价值观中的心中有他人,也是哲学关注的问题) 故事:曾经有个小国的人到中国来,进贡了三个一模一样的金人,金碧辉煌,把皇帝高兴坏了。可是这小国的人不厚道,同时出一道题目:这三个金人哪个最有价值?皇帝想了许多的办法,请来珠宝匠检查,称重量,看做工,都是一模一样的。

导游个人工作总结三篇

导游个人工作总结三篇 导游是一个非常辛苦而且充满误解的职业,导游的工作总结能够帮助导游们改提高工作能力。下面本人为大家带来导游个人工作总结,供你参考! 导游个人工作总结篇1 从刚刚开始导游工作到现在已经快一年了,我也从什么都不懂到现在的略有所知。记得当初得知导游考试通过时的激动,记得当初庆祝晚餐上的兴奋。曾经我也像所有的人一样,觉得导游其实就是带着别人玩,并没有什么特别的。现在我知道其实“导游”并不是如此简单的工作,它从行程的安排到食宿行再到旅游过程中的细微末节,任何细小之处都是你需要用心去做的。网上有首打油诗:干得比驴累,起得比鸡早,做得比孝子还好,见得比记者还多,赚地比民工还少,还怕出错下岗躲不了。恐怕这早就是业内人可以脱口而出的自我调侃之词了吧,其实它也反映了导游工作浮华背后不为人知的超常付出吧! 记得第一次上团的感觉,紧张了一夜,第二天在车上,努力让自己保持平静,尽自己全不的努力去做好每一件事,可还是出了问题,车的空调坏了,每位客人都在将近四十度的高温中安静的坐着,那一刻我真的觉得自己怎么这么倒霉啊!怎么这样的事请发生在我身上,而且是第一次的团上。晚上到了十二点多钟都还没休息,到处找车,在旺季的周末车怎么可能轻易的找到,好在地接社给了我很大的帮助,第二天总算是安排了一辆好车给我了,客人们的理解给了我很大的安慰。在送完团时已经是晚上十一点多了,那一刻才是这几天的第一次感觉到轻松。经过了这次的事情,我每次上团之前我一定会好好的检查一下车子,每次都要求车队安排新车给我,也许是怕了吧!但我觉得这样总是好的,总比出去了再发现问题的好。

后来的每次出团也都有每次的故事,有很多次我在检查完了每间房之后躲在自己的房间里偷偷的哭,在那一刻我都在想“做了这次之后就不做了”可又在每次送完团之后又有无比的满足感,特别是当你的工作得到了客人的肯定时,有一种莫名的自豪在心中沸腾着,每当此刻,又再次肯定了自己的梦想。就在这样的一次又一次的肯定否定之后,我仍然在这个行业中慢慢前行着。 我觉得做为一名优秀的导游必须做到“专业,责任,自信,微笑”,我相信如果可以做到的话肯定可以成为一名优秀的导游: 专业:专业的导游不仅是个“杂家”而且要成为某方面的专家。曾经在学校,老师就经常这样告诉我们,可自己并没什么感觉,在工作之后,才真正明白了这句话意义。做一个导游最糗的时候恐怕就是面对客人提出的问题无法给出答案或是无法圆满的给出答案吧!那种感觉我想不是亲身经历真的很难明白,那一刻你真的很想学学鸵鸟。导游知识包罗万象:史地文化知识,心理学和美学知识,政治,经济,文化,民俗等等,总之天上地下基本都要知道。只有不断的学习积累才可以知道如何驾驭工作。另外我们还必须熟练掌握导游语言技能,因为它是我们传播知识,沟通思想,交流情感的强大工具,它会让我们的工作更加顺利。 责任:谁都不可能永远一切顺利,毕竟导游工作不是你一个人做好了就可以的,它总会有一些意料之外的事发生,而作为一名导游是不可以推卸自己的责任的,你要保证每位游客的安全,在意外发生的时候要帮助解决问题,你不可以推卸你的责任,你必须承担。 自信:对于初来的客人来说,导游所表现出的对行程安排的熟悉,对自己可以胜任工作的自信会给客人带来安全感。因为每次的客人的文化层次,背景等都有所不同,自信的表现可以增强自己的吸引力,处处表现地落落大方,这样可以

最新语文名师工作室的年度工作计划|语文名师工作室的年度工作计划

一、指导思想 坚持科学发展观和以师德为魂、以人为本的教育理念,以求真、务实、创新的工作作风和团结协作的团队精神,在合作中共进、在互助中成长,大胆探索,勇于创新,努力培养一支师德高尚,业务精良,创新能力强的学习型、研究型美术骨干教师队伍,为xx市美术教育事业作出贡献。 二、工作目标 立足于市局文件精神和学校实际,坚持以服务中小学美术新课程改革为先导的方针,坚持自主学习与工作室活动相结合的原则,以计算机网络技术等新型媒体为主要途径,开展教育教学研究活动,通过广泛读书、课堂锤炼、教学研讨、教育科研、撰写随笔等方式,促进全体成员的快速成长,打造名优群体,争创学习型、服务型和创新性工作室,为xx市美术教师专业发展搭建平台。 三、工作重点 积极申报省市教研课题,争取立项,同时进行课题研究。在课题引领下,深入理解研究现代教育理论,广泛收集整理有效教学方法,审视xx市中小学美术课堂教学现状,切实解决当前美术教育教学中存在的问题,反思教学行为,理清思路,科学借鉴他人的有效教学的策略,在实践比较的基础上力求创新,形成适应xx市城乡中学教学实际、促进学生和谐发展的有效教学策略体系。 四、工作举措 争创学习型团队 ①将集中学习与个人自学相结合,实现成员学习每天不少于半小时,每人每学期至少有一篇读书体会、一幅原创美术作品与大家交流。 ②成员自觉找差距,进行教学反思,并把纠正后的喜悦阶段性分享给大家。成员每月至少向工作室提供2篇高质量的教学反思记录。 ③通过互帮互学、导师带徒等学习形式,确保80%以上的成员养成通过学习解决问题的习惯,使成员学习能力不断提高。 争创服务型团队 ①在xx美术教育和工作室建设、发展和管理等方面积极献言献策,并主动参与,积极为网站提供稿件,让本区域美术教育各项充满活力。 ②在自身的美术教学中,因材施教,多欣赏,多鼓励,让每个学生都能体会到在美术学

导游年终总结和工作计划

2011年导游工作总结和2012年工作计划 瞬息间,对于我来说不平凡的2011年即将过去。在过去的一年里,似乎值得自己去回顾的事情并不是很多,生活和工作依旧是沿途没有什么风景,就在我以为大路朝前,日子就这样平静下去的时候。2010年9月,我经过应聘和选拔来到了永靖古典建筑二分公司,同时很荣幸被分到了其下属的海宏拆迁有限公司,这对于我来说是一件值得高兴的事情,于是大学毕业一年多后的我,有了第一份自己心仪的工作。 加入海宏的这四个月,对于我来说是一种成长与进步的历程。从头开始学习我完全陌生的一种工作方式、工作内容、以及工作程序。第一次参与城市建设中的拆迁工作;第一次参与拆迁过程中的协议签订;第一次参与签订协议时对拆迁户的讲解;第一次参与讲解里的专业知识运用。这些之于我首先都是要用心去学习,然后必须要熟练运用在工作中的每一个细节里的,然而我这四个月的工作,并非尽如人意。这段时间自己深刻反省过后,我在这里既对自己前段时间工作批评,也做一些总结,如何做好自己的本职工作,亡羊补牢争取在日后的工作中能有好的表现,和大家一起服务于公司。 一、2011年总结 (一)工作总结 2010年10月27日,我正式开始加入到西新线的项目中,跟着老员工学习协议的签订,由于该项目的协议相对简单,在掌握了协议的签订后,我随陆工一起转入商业原油储备库沿沟庄的拆迁项目中。截止2010年12月20日,共签订协议42份,41户,拆除房屋22户,总拆除面积达2237.06平方米,我参与其中签订的协议共28份。但遗憾的是,我一直没有自信独立签订协议,这将是在未来的一年中,我要面临和改变的首要,也是最重要的问题。 (二)工作中的不足 我在工作中主动性不足,与领导和大家沟通较少,遇事考虑不够全面,不够细致,工作中不够踏实,失误较多。虽然努力做了一些工作,但距离工作中公司领导对我的期望和要求还有很大的距离。如理论水平、工作能力、以及对具体工作的实施与计划等问题上还有待进一步提高。同时,我对新的工作岗位还不够熟练等等,这些问题我决心在以后的工作中加以改造和解决,使自己更好地做好本职工作。并且自己应该而且能够做的事情,要勇于承担,不依赖他人,不退缩、不逃避,勇敢地迈出此一步,今后在工作中才能做到更加自信和大胆仔细。 二、2012年计划 2010年已过,未来的日子依旧充满了挑战和机遇,总觉得所要做的努力,看似容易,做起来却是需要用心、用力、用态度的。但我坚信有公司领导的正确决策,有各位同事的协助,加上我个人的不懈努力,2011年会是我在海宏的陪伴下蜕变的一年。 (一)增强责任感,服从领导安排,积极与领导沟通,提高工作效率。 要积极主动地把工作做到点上,落到实处,减少工作失误。时刻坚持不懂就问,不明白就多学的态度,与同事多合作,与领导多汇报工作情况,做为一个新人要将自己放的低一点再低一点,懂得团队的力量和重要。 (二)勤学习,提高业务能力。 涉及到工作相关知识的学习,路漫漫其修远兮,吾将上下而求索。大学四年所接受的知识毕竟十分有限,工作中我遇到了许多接触少,甚至从不了解的新事物、新问题、新情况。比如“协议内容的计算”“征地拆迁动员工作”等,面对这些问题,我首先要自己先多了解,做到心中有数,使自己很快能进入工作角色。 (三)勤动手,坚守工作职责。

导游个人总结范文

导游个人总结范文 导游个人总结范文1 我是导游部的成员_x。今年x月8日,我走出_校门,变成社会人,光荣的成为了_的一员。我非常高兴,这高兴不仅源于我对导游这一职业的向往,更有我对能在_扎根、收获幸福的自豪。细数工作以来的五个多月,和领导、和同事、和客人交流的每一个画面都让我深深感受到_大家庭的温暖,自己也在不断的实践过程中取得了工作上的突破和个人的成长,这些成绩取得和领导的关心、同事的帮助是密不可分的,点滴细节,汇成一张成绩单,下面请允许我做一一介绍: 一、善于适应环境,做合格职业人 回顾20_年,是极不平凡的一年,也是充满希望、迎接挑战的一年。今年x月16日,_旅游区正式荣膺“国家5_旅游景区”,x月22日,_游客中心正式投入运营。作为_的第一代导游员,我更有责任、更有义务为“全面走进_时代”、迎接“_明天更美好”而奉献青春。 来到_,来到导游部。我就秉持“干一行,爱一行”的原则努力适应新环境、新变化,坚决服从领导安排,和同事间建立友谊,通过实地踩点学习景点知识,并在实践带团中不断摸索如何提高服务水平。在这里,作为90后的我,正以崭新的面貌,谦逊的姿态,迎接八方来宾,服务地方旅游

业。 二、敢于迎接挑战,争做政务导游员 自x月工作以来,我带团21个,(担当全陪导游2次,地陪导游19次)计24个工作日。其中_类接待团3个,旅行社老总踩线团6个。热情的介绍,周到的服务让游客印象深刻。 三、勇于担责扛担,配合组长工作 x月份,我参加的景区公司组织的竞聘。虽然意料之中的落选,然而领导的肯定让我更添足了动力,鼓足了干劲。我配合部门组长工作,尽力分担部门工作。而后,_网服务台交由我负责,主动联系,积极工作,得到了双方领导的高度好评。今年10月,_x在我们游客中心正式运行。作为_区团代表,我有幸成为了这里的一名青年志愿者,并负责起上下沟通、内外联络和日常性工作。爱心义卖、旅游咨询、景点宣传,都收到了一定成效。今年12月,_x被团区委授予“优秀志愿者组织”,本人也被授予“_区生态环保志愿者之星”称号,还被团区委推荐为“_市优秀青年志愿者”荣誉候选人。 四、乐于参加活动,提升综合素养 我乐于参加各类活动和比赛,我认为这不仅能丰富自己的阅历,也能提高个人的素养。自工作以来,我先后参加了区志愿者培训、集团DIY讲师培训以及集团勤廉书画展等活

相关文档