DELPHI报表的动态生成
随着计算机应用技术的快速发展,Excel电子表格的普及,工作中常常需要从不同的信息管理系统中查询统计数据并以Excel表格方式展现报表。由于行业或者业务部门需求的变化,导致报表格式、种类繁多。一些复杂报表,需求在软件开发期间都无法明确,为了解决此类问题,采用了表格功能强大的Excel作为报表模板,Delphi程序根据报表数据定义动态填入数据,完成数据填充后以Ftp方式上传填写完数据的文件到Web数据发布平台,从而实现Excel报表的自动生成和发布功能。
2 实现原理
2.1按照业务部门的需求,根据需要的报表格式,编辑好Excel报表模板文件;根据报表的数据内容和区域,编写好报表定义文件。
2.2以报表定义文件文件名作为运行的参数,在操作系统下创建批处理命令,并可以根据实际需要把批处理加入操作系统的计划任务,实现按程序自动运行。
2.3程序根据报表定义文件的描述,主要做如下操作:(1)读取指定的Excel模板文件;(2)到指定的数据库服务器查询数据并填充Excel模板文件;(3)以Ftp方式上传生成好的Excel报表文件到FTP服务器。
3 实现过程描述
3.1 报表定义文件
采用可扩展标记语言(XML文件描述),主要内容描述如下:
在Delphi中使用控件解析方法生成XML文件接口框架代码,通过生成的接口单元读取XML文件,主要代码如下:
3.2 服务器定义文件
文件格式同报表定义文件,主要内容及描述如下:
3.3 采用第三方数据库控件ODAC访问Oracle数据库
ODAC全称Oracle Data Access Components,是Oracle数据存取组件,直接使用Oracle接口(OCI),在应用中建立连接可以使用ODAC Net选项无需在客户机上安装Oralce客户端,仅需TCP/IP支持,本次开发中使用了TOraSession和TOraQuery两个控件,主要代码如下:
3.4 Oracle数据集填充Excel数据区域
根据指定数据区域和SQL语句向Excel模板文件中填写数据,注意点:SQL语句运行结果和指定数据区域要一一对应。
采用Delphi中TNMFTP控件上传文件
所有数据区域数据填充结束后,根据报表定义文件中指定的FTP服务器名称,在服务器定义中查找对应FTP服务器节点上传文件,实现主要代码如下:
4 结束语
Excel是使用广泛的办公软件,通过Excel与Delphi结合,使用者只要熟悉Oracle数据库查询语言就可以设计出比较复杂的报表格式,并实现报表的定期自动生成与上传,切实提高了工作效率。
参考文献
[1]耿宏运,等.Delphi6组件大全[M].北京:电子工业出版社,2002,7.
关键词:Open Xml文件格式;Office2007;快速生成
中图分类号:TP39文献标识码:A文章编号:1007-9599 (2012) 02-0000-02
Quickly Generate the Excel Report By Opening Open the Xml
Zhang Xuemin
(Inventec Electronics (Tianjin) Co.,Ltd,Tianjin300193,China)
Abstract:Office 2007 uses XML-based file format,the new file format called Office Open XML Formats.This makes Office (Excel2007, Word2007,PowerPoint2007) documents from closed to open is no longer the only Microsoft internal only understand the file format of Office documents.In accordance with the format specification,you can be in different operating systems,different development environment,there is no install Office,using a variety of ways to read and write Office documents. This article describes how to use the Office Open XML to quickly generate Excel2007 statements.
Keywords:Open Xml file format;Office 2007;Quickly generate
实现过程(main body):
新的文件格式的容器是基于简单的分部分的压缩的ZIP文件格式。将一个普通的Excel2007文件的后缀名称由原来的.xlsx改为.zip(使它变成一个压缩格式的文档), 经过解压缩后形成的目录及文件如下图所示。
可以看到这些解压后的目录中的文件中即包含描述关系的rels文件,也包含描述文档部件的xml文件和文档中包含的图片等(如果有的话)二进制数据的文件。每个文件都是由一些部件的集合组成的,这个集合定义了文档。
这里的_rels目录中包含一个.rels文件,它定义了包中的根关系。它是在解析整个包时首先要浏览的第一个文件。此外的Content_Types.xml文档,提供包含在包中的其它部件的内容类型的列表。.rels 文件包含了基于起始部件(虚拟的起始部件)的关系。在这个文件里可以看到描述文档属性信息app.xml 、应用程序设置信息core.xml文件的位置,以及定义Office文档信息workbook.xml的文件及位置,在workbook.xml中, 我们可以看到这个Excel文档包含哪些Sheet及Sheet的名称等。与workbook.xml同目录下的关系目录下的关系文件_relsworkbook.xml.rels定义了组成Office文档信息的部件文件及位置。
在文档关系文件workbook.xml.rels中,我们可以看到所含的描述各Sheet的xml文件的位置,描述文档中共享字符串信息的文件sharedStrings.xml的位置,描述文档主题的信息的文件theme1.xml的位置,及描述文档中的样式的文件styles.xml的位置等等。
描述样式的styles.xml中,cellXfs是描述cell中用到的样式的,它的子节点的每一个xf单元描述一种Cell的样式,用它出现在这个序列中的从0开始的顺序号StyleIndex来标识。下面的样式中定义了StyleIndex=0和StyleIndex=1的樣式。
< alignment vertical="center" />
< alignment vertical="center" />
cellXfs >
如果需要用新的Cell样式显示单元格,可以继续在cellXfs中添加xf样式单元,如果现有的font、fill、border等不能满足要求,也可以先添加新的这些,产生新的组合形成新的样式。
组成Excel的各部件的XML中,描述个各Sheet的XML一般是最大的(如果Sheet中有较多数据时)。生成文档耗时一般在这里。我曾经尝试用Open XML SDK
中提供的DOM(Document Object Model)方式,实际上目前相关资料的很多例子都是采用DOM方式读写Open XML文件。DOM 是处理 XML的标准 API 之一。DOM被封装得使使用者感到非常简单,但是它占用内存大、速度慢,并且冗长。当生成一个较大数据量的报表时,速度不理想。查看Sheet中的描述Cell的单元,
……
……
s="1",表示Cell A1这个单元格的样式是StyleIndex=1定义的那个样式。如果在生成报表时,事先规划好需要有几种单元格的样式,将样式写入styles.xml中,记录每种样式返回的StyleIndex。 将从后台数据库中取得要显示在Excel报表上的数据,在内存中按二维结构数组的形式组织好。结构中描述每个Cell显示的StyleIndex,内容,公式等情况,然后利用类似SAX(Simple API for XML)的方式,利用OpenXmlReader,OpenXMLWriter这种快速、非缓存、只向前的方式动态读写XML数据,将组织好的数据内容一次性写入XML。采用这种方式后,生成Excel报表的速度加快很多。
using (SpreadsheetDocument myDoc = SpreadsheetDocument.Open(filename, true))
{
WorkbookPart workbookPart = myDoc.WorkbookPart;
WorksheetPart worksheetPart = workbookPart.AddNewPart
OpenXmlWriter writer = OpenXmlWriter.Create(worksheetPart);
......
writer.WriteStartElement(new SheetData());
for (int row = 0; row < numRows; row++) {
……
writer.WriteStartElement(r);
for (int col = 0; col < numCols; col++) {
writer.WriteElement(c);
}
writer.WriteEndElement();
}
writer.WriteEndElement();
……
writer.Close();
}
一、 充分的课前准备是课堂动态生成的“动力源”
一堂优质的思想品德课,离不开教师课前的精心准备和教学预设。教师准备得越细致,就越能在课堂教学的过程中,适时地捕捉到动态的课程教学资源。在实际教学过程中,教师要利用自己的教学经验、个人能力和教育智慧,围绕课堂上出现的各种动态资源,适时地调整自己的教学进度,改变预设的教学流程,动态地处理课堂,真正地做到预设和生成的有机统一、融合和升华。记得听过一次市级公开课,教师在介绍“坚强的意志是成功的保证”这部分内容时,引用了“中日夏令营的较量”的故事。教师在用幻灯片呈现故事的内容后,提出一个问题:“同学们,读完故事后,你们有什么想法?”经过认真的思考,大部分学生都能从中得出这样的一个结论:通过较量,从客观上反映了我们这一代人身上,确实缺失吃苦耐劳的精神。教师接着提出了第二个问题:“出现这种情况的原因是什么呢?”于是学生展开了热烈的讨论。有的小组认为与自身因素有关;有的小组认为与家庭教育有关;有的小组则认为与学校教育有关。可就在大部分学生认为对这个问题讨论得差不多时,一个学生大声地问:“这种现象的出现,跟社会因素有关吗?”一石激起千层浪,学生的学习热情高涨,思维由此而打开了……
二、 个性的张扬是课堂动态生成的“生长素”
学生是学习的主体,是知识的生成者。在思想品德课堂教学过程中,教师不能把学生看做是知识的被动接受者、课堂教学活动的旁观者。学生是有创造力的生命机体,他们富有情感,具有想象力,敢于质疑,勇于探索,喜欢张扬个性。这就决定了我们的思想品德课堂,不会是死水一潭,它具有不可预测的变数,会出现许多意外,从而导致教学资源的大量涌现。因此,作为一线的教师,必须善于捕捉课堂上出现的、稍纵即逝的、有利用价值的观点,敢于及时调整教学设计,改变预设的教学内容,适时地引导学生积极地思考,充分地展示他们的能力,挖掘他们的潜力,张扬他们的个性。在教学过程中,要逐步让学生意识到:只要是课堂上提出的有利用价值的问题,同学们都会重视;只要是在课堂上出现的具有新意的答案,都会得到大家的赞赏;只要是在课堂上运用的探究问题的新方法,都会得到老师的肯定。长此以往,学生的潜能定会被源源不断地挖掘出来。例如在教学“关爱大自然 从我做起”这一主题活动的过程中,笔者要求学生在课前准备一份关于“2011年渤海湾原油泄漏事件”的材料,要求学生针对这次漏油事故,以召开新闻发布会的形式,讨论“经济发展与关爱大自然”有关的问题。将学生分为两组,一组以康菲公司的身份出现,另一组以记者的身份出现。在发布会上,作为记者身份的学生提出的问题很尖锐:事件发生后贵公司为什么没有及时上报?你们处理这次事故的速度为什么这么缓慢?对遭受损失的渔民你们准备怎样赔偿?通过激烈的对话,学生明白了一个观点:不能以牺牲环境为代价,片面地追求经济发展。
三、 科学探究是课堂动态生成的“营养液”
科学探究是新课程倡导的崭新理念,它是学生在实践和课堂活动中获取新知的方法和过程,强调学生的自主性、实践性和创新性。运用这种方法能够激发学生内在的潜能,唤醒学生沉睡的记忆,开启学生幽闭的心智。学生通过科学探究,许多预设之外的惊喜会不断出现,原本沉闷的课堂会因此而精彩。学生本来就有一探究竟的天性,而且随着他们的知识、能力、经验和情感的发展而愈发愈强。在初中阶段,不同的学生有不同的认知特点以及对同一问题有不同的看法。那么怎样才能使学生的创造性思维发挥出来,使我们的思想品德课堂由讲堂转变成学堂呢?发现问题——探索问题——解决问题——交流——再探索问题——再解决问题……如此循环往复,不断地积累,不断地生成,不断地提高升华,从而最终解决问题。还以“关爱大自然 从我做起”为例,一位教师的教案中有一段是这样设计的:1.自读课本,完成以下两个任务。(1)通过自学你有哪些新的收获?(2)在自学的过程中你有没有遇到疑问?2.小组内部探索、交流。3.全班展示收获,引导学生提出新的问题,全班继续讨论、交流并最终解决问题(教师可因势利导)。而在他的二次备课中,则有以下记录:在自主探究的过程中,部分学生提出了如下问题:保护生物的多样性对我们中学生有什么现实要求?为什么说保护生物的多样性就等于保护了人类的文化多样性?怎样理解保护生物的多样性是人类社会生存和发展的基石?学生在质疑和解决问题的过程中,提出的问题使我始料未及,但实际效果却直接使我们的课堂生机勃勃、灵性十足。
教师拥有的最大本领是能左右学生的思维活跃度。教师在教学调控上要重视亲和力,给学生创造一个民主、平等、宽松、和谐的环境,既能放得开,又能收得拢。教学气氛要生动活泼,要拉近师生的距离,克服学生的畏学、厌学情绪。在课堂上,教师一般要同时扮演演员、导演、主持人的角色。要给学生以自由度,要允许学生有不同的见解。这样,学生在教师特意营造的亲切和谐的教学环境中就能放松紧张的心理,克服畏难情绪,进而主动学习,促成有效的生成。
二、精心预设,注重留白是动态生成的源泉
“动态生成课堂”更需要教师精心预设。首先,教师需充分领会精心备课的新内涵,要求预设的教学环节不再那么“饱满”,把更多的自由空间留给学生。其次,教师对课堂要做充分预设,对过程做全方位假设。“凡事预则立,不预则废”。预设和生成,并非水火不容,而应是和谐共生的。生成,离不开科学的预设;预设,是为了更有效的生成。
例如,黄爱华老师教学《24时计时法》的片段:
在学生给计时法起名后。
师:日常生活中多用12时计时法。我就不懂,为什么电视上要标19:00,而不是标晚上7:00呢?
生■:其实标晚上7:00也可以。
生■:不好,假如是外国人,看不懂中文怎么办?
生■:那就中文、英文都标上。
生■:这样就太长了,在画面上占了很大的位置。
师:我懂了,还是用24时计时法好,标上19:00,中国人、外国人都看得懂,很简明。
黄老师在此故意留白,给学生留下了尽情挥洒的自由空间。在这种高涨、和谐的互帮互助氛围中,学生自己体验、揣摩着24时计时法的优点。
三、以生为本,灵活引导是动态生成的关键
在教学实践中,不少教师缺乏生成意识和及时捕捉、随机处理课堂新信息的能力,让稍纵即逝的“灵光一现”白白溜走。在课堂教学中,教师应准确洞察学生心灵的秘密,不断捕捉、判断、重组从学生那里涌现出来的各种信息,见机而作,将有价值的信息资源及时纳入课堂临场设计的范畴中,适时调控,充分利用,激活课堂教学,促进课堂有效生成,创设无法预约的精彩。
例如,我在教学“圆的周长”一课是这样预设的:让学生动手测量圆形实物的周长(一元硬币、象棋子等)。学生有的用滚动的方法,有的用线绕等方法测量出实物的周长。这时,我发给每位学生一个画在纸上的圆,要求他们测出周长。学生开始采用上面的方法进行操作。
生■:你们这样量是不准确的,只要把这个圆的直径乘3?郾14就可以了。
我原来预设学生肯定无法直接测量出画在纸上的圆的周长,从而在矛盾冲突中进一步探究圆的周长与直径之间的关系,可是却有学生已经知道了方法。我审时度势,及时调整预定方案。
师:3?郾14是什么意思?
生■:3?郾14是圆周率。
师追问:你怎么知道呢?
生■:我从书上看到圆周率是祖冲之发现的,圆的周长是它的直径3倍多一些……
生■补充:我还知道这个圆周率在3?郾1415926与3?郾1415927之间。
师:你们俩真厉害,知道了这么多,那么周长大约是它的直径的3?郾14倍,这个结论可靠吗?你们验证过了吗?好,下面我们就一起来想办法验证它,小组可以合作进行验证……
四、亲身体验、实践探索是动态生成的核心
新课程的理念带给教师的变化是巨大的,这是一种新的实践与探索,教师们不应给学生“罩玻璃罩”,而是应让他们自由地跳,看看他们到底能够跳多高,让他们在活动中摸索、学习。学生作为一种活生生的力量,是带着自己的知识、经验、思考、灵感、兴致来参与课堂活动,并成为课堂教学不可分割的一部分。为此,课堂教学不应是一个封闭系统,也不应拘泥于预先设定的固定不变的程式。
例如,在教学“圆的面积”时,教师让学生分组进行活动,通过“分、剪、拼”把圆分成若干等份,想办法把它拼成已经学过的图形,从而引导求出面积。很多学生把圆剪开后拼成长方形,长方形的长是圆周长的一半,也就是圆周率乘半径,宽等于半径,所以圆的面积等于圆周率乘半径的平方。可有一组学生提出可以拼成三角形、梯形,这时教师不能拒绝学生的想法,而应给学生自主探究的权利,让学生说一说是怎么拼的。
“生成”对应于“预设”,尽管在课前的预设中,教师对学生可能出现的一些情况作了设想,然而我们面对的毕竟是一个活生生的学生,有些情况并非我们可以主观预设的。作为教师,应该尊重学生在自主学习过程中的经历和体验,用心捕捉和有效利用学生学习活动中的生成性资源,通过师生互动、生生互动,引发群体的思维碰撞,让师生共同释放出生命的活力,闪耀出智慧的光芒,使课堂在不断的“生成”中绽放精彩。
摘要:在Web页面上根据用户需求,从后端数据库服务器上提取数据生成动态Excel报表。
关键词:ASP;DLL;权限;EXCEL公式;报表;模板;数据库
前言
在Web页面上根据用户需求,从后端数据库服务器上提取数据生成动态Excel报表,用户可查看及下载、打印,进一步对数据做深层次的加工。综合Asp、DLL(动态链接库)及Excel等技术的特点,可缩短开发人员对报表的理解用时,加快报表的生成。这种技术也是黑客惯用的侵入系统的方法。
一、技术概述
1Asp的重定向及调用动态库技术
Asp(Active Server Page)技术是使用VBScriipt、JScript等简单易懂的脚本语言,结合HTML代码,可在服务器端直接执行,快速地完成网站的应用程序。根据用户需求能够快速、方便进行重定向操作。
它同时可以方便插入组件对象。组件是包含在动态链接库DLL中的可执行代码。组件可以提供一个或多个对象以及对象的方法和属性。组件提供的对象,在实际使用中只要创建对象的实例,并将这个新的实例分配变量名即可调用它的方法和属性。使用ASP的Server,CreateObject方法可以创建对象的实例,使用脚本语言的变量分配指令可以为对象实例命名。
2Excel报表模板生成技术
报表是从数据库中按照用户需求将数据提取后,进行分类、加工得到的最后的结果,而Excel中的公式、图表对于生成报表是极其方便的。利用Excel生成报表,可使开发人员和用户紧密结合,缩短开发人员对报表理解的时间,并且用Excel开发的报表能够使最终用户有能力快速进一步对数据进行综合分析。
3DLL的生成、数据库及Excel的操纵技术
动态链接库(Dynamlc Link Library,缩写为DLL)在服务器端上是经常使用的技术,它是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。它所调用的函数代码没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了所调用函数的描述信息,仅当应用程序被装入内存并开始运行时,在Windows的管理下,才在应用程序与相应的DLL之间建立链接关系,根据链接产生的重定位信息,Windows才转去执行DLL中相应的函数代码。这样就节省了服务器的内存。DLL中的例程可以被应用程序访问,而应用程序并不知道这些例程的细节。这样就提高了Web程序的安全性。
在封装好的DLL内,根据用户不同需求可以很容易生成数据库的联接、数据的提取和对已存在服务器上Excel模板文件(报表)的写入等功能。
4Web服务器上的权限设定
NT服务器上的文件安全模式分为两种,即用户权限和文件权限。必须要在Excel模板文件(报表)存在的目录设置其权限为用户System可完全控制,System用户拥有对这个目录完全控制权限。
二、实现方案
Web服务器使用Asp响应用户,根据用户不同的需求来调用DLL中不同的函数线程,该线程首先从数据库服务器上提取相应的数据,然后打开相应的Excel模板文件,将数据存入新的Excel文件。对数据进行加工处理工作重点是用Excel中的公式来定义,简单地用DLL中函数处理。最后Asp将用户需求重定向到已经生成的Excel文件上,用户即可查看、打印或者做进一步的加工厂作。当然,你必须设定NT上的System用户拥有对Excel模板存放的目录有完全控制的权限。
三、编程
1Asp编程
a用户需求选择界面
b响应用户请求的show.asp页面
2用VB编制DLL文件
在VB6.0中用向导生成一个ActiveXDLL工程文件,代码(略)。
3用Excel公式来进行数据的分类汇总工作
4最后用生成的DLL库在服务器端注册
四、结束语
杜郎口中学、东芦中学等名校的崛起彰显了新课改无限魅力和蓬勃发展的态势,课堂教学改革成为时下学校发展直接面对且必须解决的焦点问题。丰县实验中学“有效课堂教学”实验研究已有两年多的时间,诸多的现象与问题均涉及到新课改的核心理念:学生是学习和发展的主体。同时建构主义理论认为:学习并非学生对于教师所授予知识的被动接受,而是依据其已有的知识和经验所作的主动建构。语文课程必须根据学生身心发展和语文学习的特点,关注学生的个体差异和不同的学习需求,爱护学生的好奇心、求知欲,充分激发学生的主动意识和进取精神。课堂教学不是简单的知识学习过程,它是师生共同成长的生命历程,它五彩斑斓,生机勃勃,活力无限。因此,教师应该用变化的、动态的、预设生成的观点来看待课堂教学,着力构建开放和谐、动态生成的语文课堂。动态生成的语文课堂是以学生为主体的课堂;动态生成的语文课堂是师生、生生智慧与智慧碰撞的课堂;动态生成的语文课堂是张扬个性、勃发生命活力的课堂。
一、走进文本,有效生成
充分的自主预习是课堂动态生成的基础,我们要指导学生有效预习,深入把握文本。充分的自主预习不是简单的读读背背,走马观灯式的应景之作,而是包含与文本对话、初步感悟、深入探究等较复杂的思维活动。学生自主预习的程度如何与教师的指导和要求是分不开的。给予学生相对充足的时间,指导并强化预习方法,坚持检查、督促、反馈。课前自主预习一般提前两天或一周布置学生并通过班级同学及时了解全班预习情况。初中语文自主预习程式:一是扫除阅读障碍,积累词语,自读课文3—5遍;二是尝试解决课后练习及相关语文辅导练习,不能解决的记录下来小组讨论;三是自读课文时产生的疑问、发现的问题,先自主解决,实在不能解决的形成问题生成单,小组合作解决,小组亦不能解决上交老师,课堂师生、生生合作探究共同解决。比如在学习《黄河颂》一文时学生生成的问题是:1.文章开头“啊,朋友”中的“朋友”为什么不改为“黄河”?把下面的“黄河”都改成“你”不更显得亲切些吗?2.“多少英雄的故事,在你的身边扮演!”其中有哪些英雄的故事?3.“劈成南北两面”中的“劈” 字能不能用“分” ?为什么?4.“多少英雄的故事,在你的身边扮演!”其中的“扮演”一词是指化装成某人出场表演的意思,那些英雄的故事是真人真事为什么用“扮演”?这对那些英雄难道不是一种侮辱吗?这些基于文本内容的问题,涉及思想内容的理解,关键句子、关键词的理解等均是有价值、有意义的,是学生真正走进文本、自主生成的而不是从辅导书中直接抄来的,是学生深入读书、积极思考的结果。从而保证了动态生成的语文课堂的真实性和有效性。
二、合作探究,再度生成
教师根据学生上交的问题生成单,对学生存在的急需理解和解决的疑难问题进行分类整合,形成切合文本主旨又兼顾全班整体水平的有效问题,然后组织学习小组合作交流、积极探究。教师的激励、点拨、引导是课堂灵动精彩的关键。比如在学习《闻一多先生说和做》一文时学生在把握了潜心学术、不辞劳苦、硕果累累的作为学者的闻一多后,笔者因势利导突然发问:“闻一多先生为什么要研究学术?”片刻的沉默后学生迅速展开讨论,很快有同学从书上找到“给衰微的民族开一剂救济的文化药方”,至此学生才恍然大悟闻一多先生不是为了自己在学术的显赫声望而是为了救国救民,才成了“何妨一下楼”的主人。老师的引导深化了学习内容,有效地调控了课堂流程。在学生完成对课前生成问题的合作探究、理解通悟后,新的学习旅程又产生了新的问题,这不是学生“笨”的表现,而是学生积极思维、主动探究的结果。对于学生二次生成的问题我们教师不能忽视,我们要保护学生学习的积极性和探究的热情。笔者再举学习《闻一多先生说和做》一文的例子,在学生解决了课前生成的问题后,突然有学生站起来提问:作者为什么要把作为学者的闻一多和作为革命家闻一多放在一起来写?一石激起千层浪,本已平静的班级立刻又炸开了锅。为什么呢?看到多数同学茫然的表情和期待的目光,笔者没有直接回答,先组织小组讨论再逐步引导。闻一多先生潜心学术是为了救国救民而闻一多宣传民主、不畏反动强权这种大无畏的精神亦是为了国家、为了民族,因此,这两部分内容在“爱国”这一主题上是统一的,而且是极富爱国情怀的闻先生在探索文化救国方略失败后,不甘受挫,走出书斋,用行动甚至用生命继续实践自己的报国之志。对二次生成问题的解决加深了学生对文本思想内容的理解,使闻一多先生的光辉形象永远定格的学生心中。生成——解决——再生成——再解决,语文课堂以动态生成之势张扬学生个性、铺展生命的华彩,让我们的语文课堂时时展现生成的精彩,焕发灵动、勃发生机。
三、激励评价,拓展升华
要让动态生成的语文课堂尽展生命的灵动,要保持学生课堂探索的热情,要激发学生生成问题的积极性,我们教师要善于调控学生情绪,使学生处于积极主动的学习状态,那么我们就要讲究激励艺术、评价艺术,从而升华我们的课堂教学境界。充分发挥小组合作学习的优势,各学习小组既是合作关系同时又充满竞争,合作有利于问题解决,竞争有利于激发学生的主体意识,利用这一点可有效地调控学生学习的情绪状态。让各学习小组展开学习竞赛,给小组加分或其它激励,推动全班同学积极主动的发现问题、合作探究解决问题,事实上正是依靠学习小组竞争的动因,精彩地解决了问题,语文课堂时时闪动着智慧与智慧相撞击的美丽火花。同时教师与学生中肯、独到的评价也是成就动态生成的语文课堂精彩的重要因素,学生非常看重教师对自己的评价。我们教师课堂上对学生进行评价时要着眼于学生的发展,着眼于保护学生探索和解决问题的积极性、主动性,着眼于保护学生自尊心、求知欲望。唯有如此,我们的评价才是有效的,才能达到激励学生,推动生成发展的目的。作为动态生成的语文课堂重要环节的拓展延伸,既能加深学生对文本的理解,又能升华师生求知学习的境界。比如在完成《邓稼先》一文的学习任务后,笔者让学生模仿“2008年度感动中国十大人物之神七航天员的颁奖词:中国人的足迹,从此印进寥廓而深邃的星空,当他们问候世界的时候,给未来留下了深远的回声”,试着给邓稼先写颁奖词。学生对这一拓展形式非常感兴趣,充满激情但又不知从何下手,笔者不揣浅陋,当众给学生朗诵了自己写的一段话:胸怀壮志,远涉重洋,学成荣归,深入沙漠腹地数十载,身先士卒,舍生忘死,原子弹、氢弹一声巨响,惊殊世界,保障民族之功,谁与比肩!学生受到启发,两分钟后有学生举手,“鞠躬尽瘁,死而后已。邓稼先是中华民族的儿子,他用坚韧与伟绩筑成我们民族的屏障,他是大写的人,他是我们民族一面不倒的旗帜!”“他朴实平淡却光环四射;他殚精竭虑却从不邀功请赏;他功勋卓著却鲜为人知;他就是‘两弹元勋——邓稼先”“邓稼先:勤奋与执着成就一生伟业;和平使命搏取举世奇功;为国为民,鞠躬尽瘁,死而后已!” ……学生回答精彩连连,铿锵的话语,飞扬的神采,生命的欢歌在语文课堂汩汩流淌。
语文课堂“多向互动、动态生成”,民主平等,张扬个性,学生的探究能力和创造能力稳步提升,课堂焕发出生命的活力。让我们共享新课改的阳光雨露,让我们的学生因动态生成的语文课堂而活力无限,用激情去点燃激情,用智慧去创造智慧,让我们的语文课堂绚烂多姿,生机盎然。让我们教师在更高的理论层面上去指导语文课堂实践,不断反思,积累经验,提高研究水平,提升语文教学的有效性和艺术品位,让动态生成的初中语文课堂教学研究更加系统、完善,让更多的学生在语文课堂上放飞梦想、成就自我。
(本课题由徐州师范大学2009年教育硕士专业学位研究生基础教育改革与实践资金项目资助)
参考文献:
[1]韩立福.新课程有效课堂教学行动策略[M].北京:首都师范大学出版社,2006.
[2]教育部.全日制义务教育语文课程标准(实验稿)[M].北京:北京师范大学出版社,2001.
[3]陆志平.语文课程新探[M].长春:东北师范大学出版社,2002.
[4]孙春成.语文课堂问题教学策略[M].南宁:广西教育出版社,2003.
【DELPHI报表的动态生成】推荐阅读:
财务报表之间的关系10-28
财务报表的基本构成要素07-04
财务报表时间调整的通知10-23
合并会计报表对财务管理的影响11-02
年度述职报表06-08
蒙牛财务报表分析07-04
财务报表分析考试10-13
政府预算报表11-04
财务报表舞弊识别系统05-30
报表说明与指标解释06-05