短学期总结模板

计算机与信息学院2011-2012第1学期

手机游戏开发 短学期实践项目

总结

(计算机科学与技术专业2009级)

班级:_____计算机091_________ 学号:___2009018003___________ 姓名:______罗江_ ____________

计算机与信息学院

安卓连连看游戏

一、需求概述

在手机游戏的早期,大多数开发者都是想要玩转设备,学习技巧和快速攻关的狂热分子。在我们的生活中有许多游戏,但游戏不同,他也会给玩家带来不同的感受和生活理念。随着我国动画游戏开发水平的不断提高,许多游戏软件不断涌现。随着游戏平台从游戏机到电视游戏机,然后从PC机向手机游戏发展,中间进过了很多的集数的更新和变革,但随着新技术的发展和生活水平质量的提高,手机变为普及而小巧,家庭和学校教育对游戏软件提出了新的要求,那就是手机游戏软件要同时兼备教育和娱乐两种功能,使学生在游戏中开发思维,学习知识。结合我们身边很多人对反应思维不够快的,心理素质不够而对游戏游玩却非常感兴趣,所以希望所开发的“连连”游戏能提高他们的思维敏捷性和时间应变能力,将脑力,智力发掘的事情转到游戏中来,让学习者能在学习中体会游戏带来的快乐,在游戏中练习思维和能力,即可以学到知识又可以体会快乐,这是我开发这款这款游戏开发的主要目的。我相信手机平台的游戏也会拥有巨大的市场空间,也随着3G的开通和应用,手机游戏必然会迎来新的一轮游戏热潮。

该项目总结主要阐述一面向对象的程序开发语言eclipse为开发工具,基于智能手机Android之上设计的一个连连看游戏。我想在有Java的只能手机上都可以运行吧。手机是我们生活中不可缺少的工具,这些小游戏可以带给我们快乐和放松的心情。

二、分析与设计 2.1背景及需求分析

开发手机游戏要有创新性和实用性,也要有一定的技术难度。所以本人对网上的游戏产品作了广泛的调查,总结了开发休闲游戏一定要有下面的特点:

⑴要有吸引力,界面美观 ⑵有一定的技术难度和科学性

⑶在游戏过程中能够锻炼出逻辑思维能力、勉捷的反应能力、超强的记忆力、耐力、意志力。

⑷具有一定的文化内涵,将一些基础知识融入其中,达到寓教于乐的效果。 结合我们的学习情况和平时做事,都需要敏锐的洞察力和思维反应能力,学生从小学

到大学,有很多活动或者节目游戏都需要考验你这个,然后开发这个游戏可以使游戏过程来培养你的能力。让游戏者随时都可以玩,可以一个人玩、跟电脑玩或上网跟网友玩,并且实现计时计分功能,让游戏更刺激、更好玩、更有魅力。

2.2功能架构设计

2.3类结构设计

游戏由六个类组成,如图所示

(1)主界面对话框类:主要负责主界面及菜单的显示,棋子消除、消除提示及换盘操作,同时还要负责时间控制等。

(2) 棋子类:主要负责棋子的选中,配对及查找。 (3)连接线类:主要负责棋子中连接线的绘画。

(4)英雄榜对话框类:主要负责游戏等级记录的更新。 (5)背景音乐播放类:主要负责游戏中背景音乐的播放。

(6)帮助对话框类:主要负责帮助提示的显示及其它辅助信息

2.4出错处理设计

当游戏中出现错误,采用弹出对话框的方式来提示用户出现错误,并可采用中止当前游戏并重新开始新游戏的方法来处理游戏中的错误。

2.5连连看游戏的详细设计

1时间限制模块的算法设计

时间限制模块的算法主要分为如下几步:

①在游戏开始时,设置当前限制时间(nOverTime)为60秒。 ②设定一个时间定时器TIMER1,时间间隔为1000ms 。 ③当每一次时间间隔到时,就把当前限制时间减少一秒。

④如果游戏中有一对棋子消除时,就把限制时间增加三秒。

⑤如果限制时间变成零秒,说明游戏结束,弹出结束提示对话框。如果当前游戏等级超过记录等级,还要弹出英雄榜对话框对话。

2消除相同棋子模块的算法设计

消除相同棋子模块的算法主要分为如下几步:

①当鼠标单击棋子时,保存到棋子坐标及类型到第一次选中变量中。 ②得到鼠标第二次选中的棋子坐标及类型。 ③比较两次棋子类型,如果相同,转步骤(4)。如果不相同,转步骤(5)。 ④画一条连接线,并消除这对棋子,退出等待下一次鼠标选择。

⑤把鼠标第二次选中的棋子坐标及类型赋值给第一次选中变量。

3消除提示模块的算法设计

消除提示模块的算法主要分为如下几步:

①判断提示次数变量的值,如果等于0,结束。 ②查找当前棋盘中相同的棋子。

③在相同棋盘中,查找可以消除的棋子。 ④给出提示连线,提示次数变量减少1。

4棋子换盘模块的算法设计

棋子换盘模块的算法主要分为如下几步: ①保存当前棋盘数组中的数据到临时数组中。

②循环的从临时数组中,随机取出数据保存到棋盘数组中。

三、关键代码分析

CtrlView类 //判断消除图形关键代码

public class CtrlView extends GameView{

public final int GAMETIME=300; public final int UPTIME=1; public int PROCESS_VALUE=300;

public static boolean CURRENT_CH=false; public int CURRENT_TYPE=0; private Point C_POINT; private Point P_POINT; LinkedList li;

public CtrlView(Context context, AttributeSet attrs) {

super(context, attrs); initType(); {

super(context, attrs, defStyle); initType();

}

initGrid();

much=(row-2)*(col-2);

public CtrlView(Context context, AttributeSet attrs, int defStyle)

}

initGrid();

much=(row-2)*(col-2);

public boolean onTouchEvent(MotionEvent event) {

if (event.getAction()!=MotionEvent.ACTION_DOWN)

}

int selX=(int)(event.getX()/width); int selY=(int)(event.getY()/height);

if(grid[selX][selY]==0) { }

return true;

if(CURRENT_CH==false) { } else { }

C_POINT =new Point(selX,selY); lineType=0;

if(checkLink(P_POINT,C_POINT)) { }

CURRENT_CH=false;

isLine=true; much=much-2;

if(0

invalidate();

mRedrawHandler.sleep(300);

PROCESS_VALUE=PROCESS_VALUE+UPTIME;

select(selX,selY);

CURRENT_CH=true;

P_POINT =new Point(selX,selY); return true; else

(PROCESS_VALUE+UPTIME)

public void reset() {

CURRENT_CH=false; CURRENT_TYPE=0; C_POINT=null;

}

lineType=0; isLine=false; Point[] p=null; initType(); initGrid();

much=(row-2)*(col-2); invalidate();

public void rearrange() {

CURRENT_CH=false; CURRENT_TYPE=0; C_POINT=null; P_POINT=null; lineType=0; isLine=false; Point[] p=null;

List temp=new ArrayList(); for(int i=0;i

type.clear();

Random ad=new Random();

for(int i=0;i

temp.clear(); temp=null;

for(int i=0;i

for(int j=0;j

if(grid[i][j]!=0) {

int index=ad.nextInt(type.size());

type.add(temp.get(i));

for(int j=0;j

if(grid[i][j]!=0) { }

temp.add(grid[i][j]);

}

}

}

}

type.remove(index);

invalidate();

private RefreshHandler mRedrawHandler = new RefreshHandler();

class RefreshHandler extends Handler {

@Override

public void handleMessage(Message msg) { isLine=false;

grid[P_POINT.x][P_POINT.y]=0;

grid[C_POINT.x][C_POINT.y]=0;

CtrlView.this.invalidate(); }

public void sleep(long delayMillis) {

this.removeMessages(0);//移除信息队列中最顶部的信息(从顶部取出信息) sendMessageDelayed(obtainMessage(0), delayMillis);//获得顶部信息并延时发送 } };

public class Point { }

private boolean horizon(Point a, Point b)

public int x; public int y;

public Point(int newx,int newy) { }

public boolean equals(Point p) { }

if(p.x==x && p.y==y)

return true; return false; else

this.x=newx; this.y=newy;

if(a.x == b.x && a.y == b.y) return false;

int x_start = a.y

p=new Point[]{a,b}; lineType=H_LINE; return true; }

private boolean vertical(Point a, Point b) {

if(a.x == b.x && a.y == b.y) return false;

int y_start = a.x

private boolean oneCorner(Point a, Point b) {

Point c = new Point(a.x, b.y); Point d = new Point(b.x, a.y); if(grid[c.x][c.y] == 0) {

boolean method1 = horizon(a, c) && vertical(b, c); p=new Point[]{a,new Point(c.x,c.y),b}; lineType=ONE_C_LINE; return method1; }

if(grid[d.x][d.y] == 0) {

boolean method2 = vertical(a, d) && horizon(b, d); p=new Point[]{a,new Point(d.x,d.y),b}; lineType=ONE_C_LINE; return method2; } else

return false; } }

class Line {

public Point a; public Point b; public int direct;

public Line() { }

public Line(int direct, Point a, Point b) {

this.direct = direct; this.a = a; this.b = b; } }

private LinkedList scan(Point a, Point b) {

li = new LinkedList(); for(int y = a.y; y >= 0; y--)

if(grid[a.x][y] == 0 && grid[b.x][y] == 0 && vertical(new Point(a.x, y), new Point(b.x, y)))

li.add(new Line(0, new Point(a.x, y), new Point(b.x, y)));

for(int y = a.y; y

if(grid[a.x][y] ==0 && grid[b.x][y] ==0 && vertical(new Point(a.x, y), new Point(b.x, y)))

li.add(new Line(0, new Point(a.x, y), new Point(b.x, y)));

for(int x = a.x; x >= 0; x--)

if(grid[x][a.y] == 0 && grid[x][b.y] ==0 && horizon(new Point(x, a.y), new Point(x, b.y)))

li.add(new Line(1, new Point(x, a.y), new Point(x, b.y)));

for(int x = a.x; x

if(grid[x][a.y] == 0 && grid[x][b.y] == 0 && horizon(new Point(x, a.y), new Point(x, b.y)))

li.add(new Line(1, new Point(x, a.y), new Point(x, b.y)));

return li;

}

private boolean twoCorner(Point a, Point b)

{

li = scan(a, b);

if(li.isEmpty())

return false;

for(int index = 0; index

*

{

Line line = (Line)li.get(index);

if(line.direct == 1)

{

if(vertical(a, line.a) && vertical(b, line.b))

{

p=new Point[]{a,line.a,line.b,b};

lineType=TWO_C_LINE;

return true;

}

}

else if(horizon(a, line.a) && horizon(b, line.b))

{

p=new Point[]{a,line.a,line.b,b};

lineType=TWO_C_LINE;

return true;

}

}

return false;

}

public boolean checkLink(Point a,Point b){

if(grid[a.x][a.y] != grid[b.x][b.y])//如果图案不同,直接为false return false;

if(a.x == b.x && horizon(a, b))

return true;

if(a.y == b.y && vertical(a, b))

return true;

if(oneCorner(a, b))

return true;

else

return twoCorner(a, b);

}

}

四、体会与总结

通过开发这个项目和编写相关的程序代码,我体会最为深刻的一点就是系统架构和设计模式的重要性。即使是对于一个再小的程序,你已经做过但却忘记了,再做一次又何妨,代码的组织和系统架构都是非常重要的,还因为这关系到日后的维护以及扩展。在开始配置eclipse环境和编写那些代码的时候,我很模糊,没有什么头绪,实在做不下去了,也不敢问老师。后来经过我详细的了解,参阅相关的资料,询问老师同学后,才慢慢的做下去,能坚持下去,一步步的分析连连看的算法,把代码有效的组织起来,即系统架构,然后开发出这个连连看游戏程序。

设计这个程序后,我感觉自己不仅实际动手能力有所提高,更重要的是进一步激发了我对专业知识的兴趣,是理论与实际得到了一次很好的结合,并能够结合实际存在的问题在专业领域内进行更深入的学习。对于我们计算机专业的学生来说,实际能力的培养至关重要,但偏偏在课堂教学上很少能接触,仅仅有理论知识也远远不够,必须走向实践,才会了解工作需要什么,自己要学什么。经过这次游戏开发设计,使我了解到了自身状况与实际需要的差距,我会在以后的学习中更加努力,在课间课后及时补充相关知识,在课后多操作,从而走上程序开发的专业道路。

2012年1月5日

要求:至少不少于1500字,采用A4纸打印。

计算机与信息学院2011-2012第1学期

手机游戏开发 短学期实践项目

总结

(计算机科学与技术专业2009级)

班级:_____计算机091_________ 学号:___2009018003___________ 姓名:______罗江_ ____________

计算机与信息学院

安卓连连看游戏

一、需求概述

在手机游戏的早期,大多数开发者都是想要玩转设备,学习技巧和快速攻关的狂热分子。在我们的生活中有许多游戏,但游戏不同,他也会给玩家带来不同的感受和生活理念。随着我国动画游戏开发水平的不断提高,许多游戏软件不断涌现。随着游戏平台从游戏机到电视游戏机,然后从PC机向手机游戏发展,中间进过了很多的集数的更新和变革,但随着新技术的发展和生活水平质量的提高,手机变为普及而小巧,家庭和学校教育对游戏软件提出了新的要求,那就是手机游戏软件要同时兼备教育和娱乐两种功能,使学生在游戏中开发思维,学习知识。结合我们身边很多人对反应思维不够快的,心理素质不够而对游戏游玩却非常感兴趣,所以希望所开发的“连连”游戏能提高他们的思维敏捷性和时间应变能力,将脑力,智力发掘的事情转到游戏中来,让学习者能在学习中体会游戏带来的快乐,在游戏中练习思维和能力,即可以学到知识又可以体会快乐,这是我开发这款这款游戏开发的主要目的。我相信手机平台的游戏也会拥有巨大的市场空间,也随着3G的开通和应用,手机游戏必然会迎来新的一轮游戏热潮。

该项目总结主要阐述一面向对象的程序开发语言eclipse为开发工具,基于智能手机Android之上设计的一个连连看游戏。我想在有Java的只能手机上都可以运行吧。手机是我们生活中不可缺少的工具,这些小游戏可以带给我们快乐和放松的心情。

二、分析与设计 2.1背景及需求分析

开发手机游戏要有创新性和实用性,也要有一定的技术难度。所以本人对网上的游戏产品作了广泛的调查,总结了开发休闲游戏一定要有下面的特点:

⑴要有吸引力,界面美观 ⑵有一定的技术难度和科学性

⑶在游戏过程中能够锻炼出逻辑思维能力、勉捷的反应能力、超强的记忆力、耐力、意志力。

⑷具有一定的文化内涵,将一些基础知识融入其中,达到寓教于乐的效果。 结合我们的学习情况和平时做事,都需要敏锐的洞察力和思维反应能力,学生从小学

到大学,有很多活动或者节目游戏都需要考验你这个,然后开发这个游戏可以使游戏过程来培养你的能力。让游戏者随时都可以玩,可以一个人玩、跟电脑玩或上网跟网友玩,并且实现计时计分功能,让游戏更刺激、更好玩、更有魅力。

2.2功能架构设计

2.3类结构设计

游戏由六个类组成,如图所示

(1)主界面对话框类:主要负责主界面及菜单的显示,棋子消除、消除提示及换盘操作,同时还要负责时间控制等。

(2) 棋子类:主要负责棋子的选中,配对及查找。 (3)连接线类:主要负责棋子中连接线的绘画。

(4)英雄榜对话框类:主要负责游戏等级记录的更新。 (5)背景音乐播放类:主要负责游戏中背景音乐的播放。

(6)帮助对话框类:主要负责帮助提示的显示及其它辅助信息

2.4出错处理设计

当游戏中出现错误,采用弹出对话框的方式来提示用户出现错误,并可采用中止当前游戏并重新开始新游戏的方法来处理游戏中的错误。

2.5连连看游戏的详细设计

1时间限制模块的算法设计

时间限制模块的算法主要分为如下几步:

①在游戏开始时,设置当前限制时间(nOverTime)为60秒。 ②设定一个时间定时器TIMER1,时间间隔为1000ms 。 ③当每一次时间间隔到时,就把当前限制时间减少一秒。

④如果游戏中有一对棋子消除时,就把限制时间增加三秒。

⑤如果限制时间变成零秒,说明游戏结束,弹出结束提示对话框。如果当前游戏等级超过记录等级,还要弹出英雄榜对话框对话。

2消除相同棋子模块的算法设计

消除相同棋子模块的算法主要分为如下几步:

①当鼠标单击棋子时,保存到棋子坐标及类型到第一次选中变量中。 ②得到鼠标第二次选中的棋子坐标及类型。 ③比较两次棋子类型,如果相同,转步骤(4)。如果不相同,转步骤(5)。 ④画一条连接线,并消除这对棋子,退出等待下一次鼠标选择。

⑤把鼠标第二次选中的棋子坐标及类型赋值给第一次选中变量。

3消除提示模块的算法设计

消除提示模块的算法主要分为如下几步:

①判断提示次数变量的值,如果等于0,结束。 ②查找当前棋盘中相同的棋子。

③在相同棋盘中,查找可以消除的棋子。 ④给出提示连线,提示次数变量减少1。

4棋子换盘模块的算法设计

棋子换盘模块的算法主要分为如下几步: ①保存当前棋盘数组中的数据到临时数组中。

②循环的从临时数组中,随机取出数据保存到棋盘数组中。

三、关键代码分析

CtrlView类 //判断消除图形关键代码

public class CtrlView extends GameView{

public final int GAMETIME=300; public final int UPTIME=1; public int PROCESS_VALUE=300;

public static boolean CURRENT_CH=false; public int CURRENT_TYPE=0; private Point C_POINT; private Point P_POINT; LinkedList li;

public CtrlView(Context context, AttributeSet attrs) {

super(context, attrs); initType(); {

super(context, attrs, defStyle); initType();

}

initGrid();

much=(row-2)*(col-2);

public CtrlView(Context context, AttributeSet attrs, int defStyle)

}

initGrid();

much=(row-2)*(col-2);

public boolean onTouchEvent(MotionEvent event) {

if (event.getAction()!=MotionEvent.ACTION_DOWN)

}

int selX=(int)(event.getX()/width); int selY=(int)(event.getY()/height);

if(grid[selX][selY]==0) { }

return true;

if(CURRENT_CH==false) { } else { }

C_POINT =new Point(selX,selY); lineType=0;

if(checkLink(P_POINT,C_POINT)) { }

CURRENT_CH=false;

isLine=true; much=much-2;

if(0

invalidate();

mRedrawHandler.sleep(300);

PROCESS_VALUE=PROCESS_VALUE+UPTIME;

select(selX,selY);

CURRENT_CH=true;

P_POINT =new Point(selX,selY); return true; else

(PROCESS_VALUE+UPTIME)

public void reset() {

CURRENT_CH=false; CURRENT_TYPE=0; C_POINT=null;

}

lineType=0; isLine=false; Point[] p=null; initType(); initGrid();

much=(row-2)*(col-2); invalidate();

public void rearrange() {

CURRENT_CH=false; CURRENT_TYPE=0; C_POINT=null; P_POINT=null; lineType=0; isLine=false; Point[] p=null;

List temp=new ArrayList(); for(int i=0;i

type.clear();

Random ad=new Random();

for(int i=0;i

temp.clear(); temp=null;

for(int i=0;i

for(int j=0;j

if(grid[i][j]!=0) {

int index=ad.nextInt(type.size());

type.add(temp.get(i));

for(int j=0;j

if(grid[i][j]!=0) { }

temp.add(grid[i][j]);

}

}

}

}

type.remove(index);

invalidate();

private RefreshHandler mRedrawHandler = new RefreshHandler();

class RefreshHandler extends Handler {

@Override

public void handleMessage(Message msg) { isLine=false;

grid[P_POINT.x][P_POINT.y]=0;

grid[C_POINT.x][C_POINT.y]=0;

CtrlView.this.invalidate(); }

public void sleep(long delayMillis) {

this.removeMessages(0);//移除信息队列中最顶部的信息(从顶部取出信息) sendMessageDelayed(obtainMessage(0), delayMillis);//获得顶部信息并延时发送 } };

public class Point { }

private boolean horizon(Point a, Point b)

public int x; public int y;

public Point(int newx,int newy) { }

public boolean equals(Point p) { }

if(p.x==x && p.y==y)

return true; return false; else

this.x=newx; this.y=newy;

if(a.x == b.x && a.y == b.y) return false;

int x_start = a.y

p=new Point[]{a,b}; lineType=H_LINE; return true; }

private boolean vertical(Point a, Point b) {

if(a.x == b.x && a.y == b.y) return false;

int y_start = a.x

private boolean oneCorner(Point a, Point b) {

Point c = new Point(a.x, b.y); Point d = new Point(b.x, a.y); if(grid[c.x][c.y] == 0) {

boolean method1 = horizon(a, c) && vertical(b, c); p=new Point[]{a,new Point(c.x,c.y),b}; lineType=ONE_C_LINE; return method1; }

if(grid[d.x][d.y] == 0) {

boolean method2 = vertical(a, d) && horizon(b, d); p=new Point[]{a,new Point(d.x,d.y),b}; lineType=ONE_C_LINE; return method2; } else

return false; } }

class Line {

public Point a; public Point b; public int direct;

public Line() { }

public Line(int direct, Point a, Point b) {

this.direct = direct; this.a = a; this.b = b; } }

private LinkedList scan(Point a, Point b) {

li = new LinkedList(); for(int y = a.y; y >= 0; y--)

if(grid[a.x][y] == 0 && grid[b.x][y] == 0 && vertical(new Point(a.x, y), new Point(b.x, y)))

li.add(new Line(0, new Point(a.x, y), new Point(b.x, y)));

for(int y = a.y; y

if(grid[a.x][y] ==0 && grid[b.x][y] ==0 && vertical(new Point(a.x, y), new Point(b.x, y)))

li.add(new Line(0, new Point(a.x, y), new Point(b.x, y)));

for(int x = a.x; x >= 0; x--)

if(grid[x][a.y] == 0 && grid[x][b.y] ==0 && horizon(new Point(x, a.y), new Point(x, b.y)))

li.add(new Line(1, new Point(x, a.y), new Point(x, b.y)));

for(int x = a.x; x

if(grid[x][a.y] == 0 && grid[x][b.y] == 0 && horizon(new Point(x, a.y), new Point(x, b.y)))

li.add(new Line(1, new Point(x, a.y), new Point(x, b.y)));

return li;

}

private boolean twoCorner(Point a, Point b)

{

li = scan(a, b);

if(li.isEmpty())

return false;

for(int index = 0; index

*

{

Line line = (Line)li.get(index);

if(line.direct == 1)

{

if(vertical(a, line.a) && vertical(b, line.b))

{

p=new Point[]{a,line.a,line.b,b};

lineType=TWO_C_LINE;

return true;

}

}

else if(horizon(a, line.a) && horizon(b, line.b))

{

p=new Point[]{a,line.a,line.b,b};

lineType=TWO_C_LINE;

return true;

}

}

return false;

}

public boolean checkLink(Point a,Point b){

if(grid[a.x][a.y] != grid[b.x][b.y])//如果图案不同,直接为false return false;

if(a.x == b.x && horizon(a, b))

return true;

if(a.y == b.y && vertical(a, b))

return true;

if(oneCorner(a, b))

return true;

else

return twoCorner(a, b);

}

}

四、体会与总结

通过开发这个项目和编写相关的程序代码,我体会最为深刻的一点就是系统架构和设计模式的重要性。即使是对于一个再小的程序,你已经做过但却忘记了,再做一次又何妨,代码的组织和系统架构都是非常重要的,还因为这关系到日后的维护以及扩展。在开始配置eclipse环境和编写那些代码的时候,我很模糊,没有什么头绪,实在做不下去了,也不敢问老师。后来经过我详细的了解,参阅相关的资料,询问老师同学后,才慢慢的做下去,能坚持下去,一步步的分析连连看的算法,把代码有效的组织起来,即系统架构,然后开发出这个连连看游戏程序。

设计这个程序后,我感觉自己不仅实际动手能力有所提高,更重要的是进一步激发了我对专业知识的兴趣,是理论与实际得到了一次很好的结合,并能够结合实际存在的问题在专业领域内进行更深入的学习。对于我们计算机专业的学生来说,实际能力的培养至关重要,但偏偏在课堂教学上很少能接触,仅仅有理论知识也远远不够,必须走向实践,才会了解工作需要什么,自己要学什么。经过这次游戏开发设计,使我了解到了自身状况与实际需要的差距,我会在以后的学习中更加努力,在课间课后及时补充相关知识,在课后多操作,从而走上程序开发的专业道路。

2012年1月5日

要求:至少不少于1500字,采用A4纸打印。


相关内容

  • 学生会部门总结模板
  • 计科院学生会科技部2012年1月工作计划 在凌列的寒风中,12月即将过去,我们迎来了本学期工作的尾声.前几个月繁重工作与精彩的活动留给我们太多的东西需要总结.为了进一步提高本部门的工作效率与质量,更好的应对下一学期的工作,我们对一月份的安排如下: 一. 开展工作总结 为了让我们从本学期的工作中吸取经 ...

  • 工作总结报告(二维码文档模板及写法)
  • 工作总结报告 上海××职业高中×××年度第二学期 总务工作总结 在本学期中,总务工作在顺利完成了本学期工作计划的基础上,开展了更为全面细致的工作,是近几年来完成任务最多最具有开创性的一学期. 一.思想情况 1.总务处工作人员统一思想,内部解决工作中的矛盾.摩擦,完全听从学校领导的安排,为教学一线做了 ...

  • 小学教师学期工作总结模板
  • 小学教师学期工作总结 _____至_____学年度____学期 教师姓名_________ 一、工作思路 二、具体工作 1、教学工作 2、教育或班主任工作 3、教育或教学管理工作 4、科研工作 5、其他工作 三、成绩 四、存在的问题 五、意见和建议 磨口小学班主任工作总结 _____至_____学年 ...

  • 2011-2012年度第一学期学校工作总结模板
  • 新的学期开始了,为进一步提高我校的教育质量完善校务管理特制定本学期工作计划。 一、工作要点 1、建立健全管理机制。 2、应进一步加大教师自主业务素质提高的意识,使学习机制常态化。 3、学校的办公条件简陋,还应设法改善。 4、应进一步加强与家长、社会沟通广度和深度,真正实现“九庆老百姓满意的学校”。 ...

  • 班级档案模板123456
  • 班 级 封 面班 级 学 生 基 本 资 料**系**班学生基本资料 系 班学生基本资料学号: 姓名 民族 生源地 宿舍电话 邮政编码 家庭地址 性别 政治面貌 宿舍 个人电话 家庭电话学号: 姓名 民族 生源地 宿舍电话 邮政编码 家庭地址 性别 政治面貌 宿舍 个人电话 家庭电话学号: 姓名 民 ...

  • 教师工作总结模板
  •   本学期在市教育局、教研室、校长室的正确领导下,我处积极贯彻党的教育方针,积极学习先进的教育思想和新的课程标准,积极进行课程改革,全面深化素质教育,以更新观念为前提,以提高师资整体素质为核心,以提高课堂教学效率为重点,充分发挥教导处“研究 、指导、服务”的功能,以务实、创新的工作作风,全面提高教学 ...

  • 体育部总结模版
  • 学期末部门及个人工作总结模板 一. 学期末部门工作总结模板 201×-201×学年第×学期部门工作总结 1.本部门所完成的具体工作.学期开学时本部门所拟定计划是否顺利完成,未完成的工作的原因和困难,有否额外完成的工作,主要成就. 2.采取哪些具体措施使工作有明显改善和创新. 3.有哪些不足,以后需改 ...

  • 2015年工作计划模板
  • 工作室工作计划模板 根据教育中心名师工作室工作安排,为充分发挥名师的专业引领.带动.辐射作用,加速教师专业化发展,培养造就更多的优秀教师,提高教书育人水平,特制定本学年名师工作室计划. 一.指导思想: 以上级文件精神为指导,以工作室的活动为载体,充分发挥工作室全体人员的智慧和教学研究能力,发扬开拓创 ...

  • 2011年度班主任教学工作总结模板
  •   在过去的一年里,我忠诚党的教育事业,发扬奉献精神,尽职尽责,教书育人;同时面向全体学生,热爱、尊重、了解和严格要求学生,不歧视、挖苦他们,循循善诱,诲人不倦;要求学生做到的,自己首先做到,以身作则,为人师表。同时处处以《教师职业道德规范》来约束自己的言行,认真参加政治学习,不断提高自身的政治素质 ...

  • 小升初简历模板幼升小简历模板
  • 我的简历李 晓晓 北京市朝阳区第一实验小学 联系电话:[1**********]0 [基本信息] 名字:李晓晓 性别:女身高:156cm 出生年月:2010年7月17日 所在小学:北京市朝阳区实验第一小学 户口所在地:北京市朝阳区 家 长 姓 名 工作 单位 联系电话 父亲代用名北京市某信息科技有限 ...