第一篇:科技期刊解决网络版权问题的实践与探索大全
科技期刊解决网络版权问题
数字网络技术、阅读终端的快速发展催化了作品的表现形式、传播手段、阅读习惯的变革,技术的进步在推动信息快捷传播的过程中也使得作品的无限复制轻而易举,版权管理难上加难。海量作品网络传播事先获得一对一授权几乎不可能,这无疑给数字出版企业、期刊出版者、著作权人以及法律界提出了值得深思的问题。
网络环境下出版面临的突出问题与困境
2006年7月1日实施的《信息网络传播权保护条例》对信息网络传播权的权利内容、权利限制、网络服务提供商的责任以及免责条款、法律责任等问题做出了具体规定。
复制权、汇编权和信息网络传播权等涉及的作者和使用者众多,需要即时使用而获得授权的时间较长,事前取得单一授权较难实现,比较适合延伸性集体管理。著作权集体管理可解决单个作者没有能力管理自己权益的问题,降低行使其权利的成本。同时促进文化传播、繁荣文化市场,最大限度地解决信息网络传播权难以有效控制的局面,规避市场需求带来的法律风险,为公众提供合理利用作品的途径。集体管理组织集中向使用者发放授权并收取著作权使用费,使著作权人获得应有的尊重和报酬,收益最大化,在信息技术、通讯技术、互联网领域更充分地保护版权人利益,努力提升互联网版权保护水平。
2005年实施的《互联网著作权行政保护办法》明确了网络服务商的行政责任。
依照《著作权法》第47条规定,未经著作权人许可,通过信息网络向公众传播其作品是一种侵权行为,构成犯罪的,依法追究刑事责任。2005年11家教育科研机构以侵犯编辑作品著作权和版式设计专有使用权为由将重庆维普公司告上法庭,并最终获赔236万元。
期刊出版单位应不断适应新情况,切实有效地处理与作者、网络数据库之间的关系。与作者签订专有使用权授权书。国际上的期刊出版商本着尊重作者信息网络传播权益的原则与著作权人签订书面数字版权的专有使用权合同,在版权保护期内,获得在世界各地以各种语言和各种方式以印刷、电子等目前已知的及将来可能出现的任何媒体或新技术对作品进行传播。绝大多数科技期刊的版权页上都印有期刊社得到授权(包括得到数字版权)的声明并加注有版权标记。自1996年始,国内多数期刊社均在著作权法的框架内与作者签署相关的著作权转让书。如中华医学会系列杂志根据《中华人民共和国著作权法》及其实施条例的有关规定,约定作者同意自该论文刊登之日起,将其在中华人民共和国境内的版权及相关财产权转让给中华医学会,中华医学会对论文的部分或全文具有但不限于以下的使用权:汇编权、发行权、复制权、翻译权、网络出版及信息传播权。
版权清晰有助于推动数据库网络传播。顺应网络环境下期刊出版的新要求,作为汇编作品的汇编者,期刊社同每篇论文的作者签订版权专有许可使用合同或版权转让合同,获得著作权及与著作权有关权利的使用权、代理权后,才能授权网站将其印刷版的内容数字化并上网,供读者付费下载。拥有123种医学期刊的中华医学会系列杂志以其办刊历史悠久、发表论文学术质量高、期刊影响力大等优势,在广大医务工作者中享有盛誉。2008年2月及2010年6月,中华医学会利用拥有自主版权的信息资源与北京万方数据股份有限公司两度签署数字化网络传播的独家合作协议,共同打造中华医学会系列杂志数字化期刊服务和检索平台,清晰地解决了版权问题。与此同时,中华医学会杂志社利用版权资源积极开展与海外数字出版平台的合作,并积极尝试OA出版。
第二篇:单元测试实践的主要问题与解决
单元测试实践的主要问题与解决
广州凯乐软件技术有限公司技术总监
王彤
本文是我在“第十届中国系统与软件过程改进年会广东会场”所作演讲的整理稿,主要分享单元测试的一些要点、单元测试实践的主要问题,以及如何来解决这些问题。
一、单元测试概述
1.1 什么是单元测试
单元测试,就是针对代码单元的独立测试。为什么需要单元测试呢?这是代码的基本特性决定了的。代码有一个基本特性,就是对数据分类处理。
代码通常会有很多的判定。一个判定,就是一次分类。嵌套的判定,会使分类次数的翻倍。
如果我们在写代码的时候,有一个分类漏掉了,就会产生一个Bug;如果一个分类,虽然写了代码,但是处理不正确,也会产生一个Bug。一个函数要没有错误,必须做到两点:1,对数据的分类必须完整;2,每一个分类的处理必须正确。做到了这两点,就可以说,代码的功能逻辑是正确的。
/ 40
那么,如何检测代码的功能逻辑是否正确呢?
调试,是临时的,且不完整的,例如,一个函数有十种输入,调试能覆盖五六种就不错了。而系统测试,并不针对某个具体的函数,不关注某个函数的功能逻辑是否正确。要检测某个函数的功能逻辑,就必须要依照分类列出数据,检测代码是否对每一个分类都做了处理,而且每一个分类的处理是否正确。
——这就是单元测试。
1.2 单元测试的基本方法
由上面的分析可以看出,单元测试的基本方法就是:依数据的分类列出输入,执行被测试程序,然后,判断输出是否符合预期。
/ 40
单元测试能达到什么样的效果呢?那就是:无论别人怎么样,我总是对的!
这里的“别人”,是指关联代码。“我”,是指当前正在编写或测试的代码。单元测试要做到的是,无论关联代码是否有错,都要保证我是对的。具体来说,我要考虑关联代码会产生什么样的数据,这些数据要如何分类处理,只要我的分类和处理是正确的,那么,无论别人怎么样,我总是对的。
/ 40
1.3 单元测试的效益
单元测试的效益可以说是立竿见影,并且会推动整个开发过程的改进。
首先,单元测试可以保证代码的质量。因为只有单元测试,能够全面检测代码单元的功能逻辑,排除代码中大量的、细小的错误。
其次,排错成本最小。如果在编码阶段同时进行单元测试,排错成本可以忽略不计。但若到了后期,排错成本可能会增长上百倍,要是产品已经到了用户手里,那造成的损失就更难说了。
/ 40
第三,提升开发效率。单元测试可以让程序行为一目了然,也就是程序行为可视化。什么叫程序行为呢?就是什么输入下,会执行哪些代码,会产生什么输出。如下图,黑色的代码是当前输入下所执行代码。
如果我们写几行代码,就可以看到程序的行为,相当于写文章时上下文可见,这可以促进我们的开发思维。如果我们的思维有了偏差,也可以及时发现。如果代码中有了错误,也 5 / 40
可以随时排除。
那么,是不是整个项目的所有代码都做了单元测试,才能得到这些效益呢?不是的。80:20规则,在软件开发过程中也存在。也就是说,80%的代码错误,可能存在于20%的代码中;80%的编码、调试成本,可能会消耗在20%的代码上。这20%,就是算法密集度高的代码,也就是功能逻辑复杂的代码。
这些代码可能只有20%,但是却可能包含了80%的错误,消耗了80%的编码、调试时间,即使只对这部分代码进行单元测试,在提升产品的质量和开发效率方面,也会产生立竿见影的效果。
第四,自动回归。如果没有单元测试,系统测试发现了错误,当然要修改代码,而修改代码可能引入新的错误,又要进行全面的系统测试,这样就可能陷入循环,这通常也是项目延期的主要原因。
如果有了单元测试,修改代码时可以通过回归测试马上检测是否引入了新的错误。所谓回归,就是回复到原来正确的状态。
/ 40
正是回归测试,使单元测试对整个开发过程的改进都产生积极影响,使项目适应频繁变化的需求。单元测试是敏捷开发的基础和核心,反过来说,有了单元测试,开发过程会自动趋于敏捷。单元测试也降低了后期测试的压力。
二、单元测试实践的主要问题
/ 40
单元测试有个特点:测试简单独立的代码很容易,但要在实际工作中做好单元测试却很困难。
根据我们的经验,企业在实施单元测试时,通常会面对四大问题——
不愿做:程序员没有单元测试习惯。
没时间:编写测试代码需要耗费大量的时间,项目的周期可能不允许。
做不了:代码具有较高的耦合性,使单元测试难以进行。
做不好:测试效果不能令人满意。我们通常会以覆盖率来衡量测试效果,但要实现高标准的测试覆盖很困难。
三、解决思路和方法
如何解决上述问题呢?接下来,谈谈一些思路和方法,使用的工具是Visual Unit。Visual Unit,简称VU,是可视化的C/C++单元测试工具。
3.1 如何解决“不愿做”和“没时间”
对于“不愿做”,我们采用的对策是可视化,这个可视化,是指程序行为可视,后面我会用案例来演示;对于“没时间”,采用的对策是自动化,通过自动生成测试代码、自动打桩等功能,让测试的时间成本最小化。这两者结合起来,就是ETDD开发模式。
那么,ETDD是什么呢?
首先来介绍一下TDD,TDD就是测试驱动开发,这个大家可能听得比较多了。ETDD就是Easy TDD,即:易行版的TDD。ETDD具有以下一些特点:
可视化,在开发过程中,程序行为可视。
自动化,除了测试数据需要人工设定外,其他基本上都自动完成。
现实化,不一定要测试所有代码,在开始阶段,可以只测试功能逻辑复杂的20%代码。下面,我用一个案例,讲解一下ETDD的过程:
假如我要编写一个函数,它的功能是删除字符串左边的空格。
先写好函数的框架,能通过编译就行。在编写代码前,程序员必须要做的一件事情,是想清楚代码的功能。如果我们想的时候,顺手把它记录下来,就可以让代码的功能更清晰、更明确。
/ 40
我们现在来记录代码的功能。这里的记录,不是文字形式的宠统说明,而是数据形式的精确定义,也就是用输入和输出的方式来记录。
首先,记录最基本的功能,也就是最基本、最常见的输入和输出。输入一个左边有空格的字符串,输出是删除左边空格后的字符串,返回值跟参数的输出是一样的。
然后,记录详细的功能。例如,左边没有空格的,全是空格的,还有空字符串。
/ 40
把每种输入的正确输出也记录一下。完成了这个工作后,代码的功能就完全定义下来了。
现在,我们开始编写代码。我的编码思路是这样的:分为两步,第一步计算左边的空格数量;第二步,将非空格的字符向左移动,覆盖掉左边的空格。
/ 40
以下几行代码,计算左边的空格,现在编译一下。CTRL+F7。如果编译通过,测试就会自动运行。
我们可以看到,输入是什么,执行了哪些代码,产生了什么输出。这里,黑色的是当前输入下所执行的代码,未执行的话会显示为红色。这里全是黑色,表示当前输入下执行了全部代码。如果我们想看一下计算左边空格的结果对不对,这是内部的数据,要指定位置后才会打印出来。按ESC键回到开发环境。
/ 40
用这种语法可以输出内部数据,适合于程序员开发过程中使用。复杂类型也可以用同样的语法输出。
另一种输出内部数据的语法是,在左边的代码窗口,在要输出的位置点击一下,右键菜单选择“输出内部数据”,这样填一下就行了。这种方式不会修改产品代码,适合于测试员使用。
/ 40
再次执行后,可以看到,左边的空格的数量是4,这是对的,那我们可以继续编写。
新加的这几行代码完成字符串的移动。这样,代码基本上写完了,结果对不对呢?CTRL+F7编译一下。
/ 40
结果是完全不对的。我们来分析一下,输入是这个,全部代码都是黑色,表示都执行到了,跟我设想的一样。问题在哪里呢?
看一下计算左边空格的代码,经过计算后,指针偏移了,所以后面的计算,使用的是不正确的指针。
/ 40
我们把指针先保存一下,第二次计算前再恢复回来。看看结果怎么样。
现在,参数的输出是正确的了。但是,返回值还是不对,返回值应该跟参数一样。分析 15 / 40
一下,经过这里的计算后,指针再次偏移了,返回前没有恢复,所以,返回的是不正确的指针。
返回前,再次把指针恢复。看看结果。
/ 40
现在,结果是正确的了。看一下测试结果,还有一个异常。
点击它,可以看到,是空指针产生了这个异常,我们的代码没有对空指针进行处理。在这里,可以很清晰的看到代码的执行状况。前面三行是黑色的,第四行开始都是红色的,表示代码只执行到第三行,也就是说,第三行产生了异常。
/ 40
添加处理空指针的代码。
现在,代码写完了,单元测试也同步完成了。/ 40
我们来回顾一下ETDD过程:跟传统开发模式相比,ETDD多付出的,是把以前仅在头脑里想的代码功能记录下来,从而精确地、完整地进行代码的功能设计。
ETDD所得到的,是在编写代码的过程中,随时可以看到代码的行为,这可以让我们的编码过程变得轻松,而且也基本上不用调试,大家知道,调试,是最花费时间的。
/ 40
另一方面,只要这里设定的数据是完整的,那么,我们的代码就没有问题。将来,如果需要修改代码,只要重新执行一下测试,就可以知道是不是破坏了原有的功能。
小结:ETDD通过可视化来帮助程序员轻松地编写程序,单元测试不再是一个负担;ETDD通过自动化,使程序员只需要在考虑代码功能时顺手记录一下,其他工作都由工具完成。20 / 40
ETDD提升了编码的效率,也省略大部分调试,从而大幅提升了生产力。
3.2 如何解决“做不了”
上面我们只是用一个独立的函数来演示ETDD过程。在实际的工作中,代码之间通常是互相依赖的,这种依赖关系会造成测试难于进行,这就是“做不了”的问题。
我们首先来分析一下。“做不了”主要是指可测性问题。可测性问题的核心是内部输入。在解释内部输入前,我们先来看一下一般的输入:外部输入。
外部输入是指在被测代码的外部可以设定的输入,包括参数、成员变量、全局变量。外部输入一般可以直接设定。
单元测试的核心难点在于内部输入,什么是内部输入呢?
像下面这个例子,这两个数据,都是在被测试代码的内部,通过调用关联代码来取得,也就是内部取得的数据。对于内部取得的数据,代码要如何处理呢?跟参数一样,也是分类处理。因此,测试时也要分类检测,这就是内部输入。
/ 40
内部输入有六种情形,我们利用工具都可以处理。
解决内部输入的主要方法有打桩、模拟对象、底层模拟。
先来介绍打桩。桩就是代替真实代码的一些代码。桩的功能主要有隔离、补齐和控制。可以通过编写桩代码,来解决内部输入问题。这是桩的控制功能。
/ 40
用打桩来解决内部输入,有一些问题:一是编写桩代码增加了工作量;二是内部输入和外部输入分离,难于管理;三是只能解决部分内部输入问题。例如,要在一个用例中多次调用同一关联函数,要求每次输出不同,桩代码就很难做到。
解决内部输入的另一个方法是模拟对象,这个比较复杂,另外,对于C和C++也不太适用。我们可以采用底层模拟来解决内部输入问题。
/ 40
底层模拟有三个特点:一是内部输入与外部输入一起管理;二是不需要考虑关联代码的状态,无所关联代码是否存在,是否隔离,都可以直接使用;三是不需要编写代码。
下面我也用一个案例来讲解一下底层模拟。这个示例,是一个空调控制程序。代码的功能,是首先取得环境的温度,然后与预设的目标温度比较,计算出温度差,温度每差一度,制冷器运行60秒。
首先,我们设定外部数据。假设,预设的目标温度是25度,是这个全局变量,设为25。返回值为1,表示操作成功。假设环境温度是28度,那么,制冷器应该运行180秒,这里填180。然后执行测试。
/ 40
由于环境温度还没有设定,测试进行不下去。环境温度由这个函数来取得。即使这个函数可以正常工作,取到的环境温度也不可能满足我们的测试需求。我们可以用底层模拟来解决。
首先,我们要让这个取温度的函数返回1,表示取温度成功。双击函数名。
/ 40
模拟值填1。
然后,设定环境的温度。双击这个表示环境温度的参数。
/ 40
模拟值填28。
再看测试结果。现在测试就可以正常进行了。这个参数的输出是180,跟我们预期的一样。内部输入这里,显示了两个内部输入。
/ 40
这是我们设定的内部输入,和外部输入可以一起管理。我们也可以把它移到表格中。
在表格中,我们增加一个用例,把温度设为30,直接设定就是了。
/ 40
这是环境温度为30度时的测试结果,制冷器的运行时间为300。
上面演示的是简单类型的底层模拟,复杂类型也一样可以模拟,下面我演示一下。这个底层函数返回的是一个对象指针,如何模拟呢?双击函数名,打开底层模拟器。
/ 40
首先,在前置代码中定义对象并初始化。然后,在模拟值中填写这个对象的地址。
这是模拟的结果。
复杂对象的数据一样可以移到表格中,这时,要移到表格中的不是对象本身,而是对象中包含的数据。例如,要把data.ui移到表格中,双击它的值“1234”就行了。
/ 40
我们还可以用局部数据模拟的功能,处理各种各样的复杂情形。
例如,以下函数处理的是由界面输入的数据,这也是单元测试的一个难点。可以使用局变数据模拟,把界面输入转换成普通的内部输入。
/ 40
这个函数的逻辑功能是计算SQL字符串,但计算结果没有输出到外部,这是内部输出,工具也可以判断内部输出是否正确。
下图是测试结果:
内部输入解决之后,无论别人(关联代码),是否存在,是否正确,是否被隔离,都可以完整检测我(当前代码)。检测我是否对所有数据,包括内部输入,都做了正确的分类和处理。
/ 40
从而实现单元测试的目标:无论别人怎么样,我总是对的!如果所有代码单元都做到了这一点,那会怎么样呢?整个项目就没有代码错误。
来看看嵌入式测试。在设备上进行单元测试不仅难度大、成本高,也无法达到应有的效果。如果在设备上测试,设备的一些输出是难于控制的,例如这个例子,假设只有在发生雷击时,获取前车距离的函数才会返回失败,那我们是不是等着雷击呢?
即使不考虑成本,嵌入式单元测试也应该在PC上进行,这样才能做到“我总是对的”。
/ 40
3.3 如何解决“做不好”
现在来看做不好的问题。做不好的主要原因,是高标准的测试覆盖难以实现。为什么要关注测试覆盖呢?因为未覆盖的单位,通常对应未测试的数据分类,也就是说,可以用覆盖率来检查测试的完整性,衡量测试效果。
应该在完成功能测试的基础上,统计覆盖率,找出遗漏用例来完成白盒覆盖,而不是功能测试做一遍,白盒覆盖又做一遍。
下面,我用一个案例来演示讲解覆盖。
首先是覆盖率统计,工具可以支持六种覆盖:语句、条件、分支、C/DC(判定条件覆盖)、路径覆盖、MC/DC(修正判定条件覆盖)。
哪些单位没覆盖呢?这个红色且带淡红色背景的,是未覆盖语句;这个T是未覆盖的条件真值;这个F是未覆盖的条件假值;这个M是未覆盖的MC/DC。
淡红色背景的分支是未覆盖分支,淡绿色背景的是已覆盖分支。路径是从入口到出口的路线,这条用绿色画出的是已覆盖的路径。
/ 40
这条用红色画出的是未覆盖路径。
如何完成覆盖呢?点击未覆盖的单位,比如这个T,右键菜单选择“用例设计”。
工具会自动计算出一个近似用例,所谓近似用例,就是经过最小修改就可以覆盖选中单位的用例。
如何修改呢?工具提供了修改提示,按这个蓝色粗体的提示修改就可以了。这里的提示是A >1,把它改为大于1的数,如2。在实际工作中,输出也要根据功能进行修改,这里忽略。
/ 40
执行测试后,可以看到刚才那个T已经覆盖了。点击F,打开用例设计器。
这里的提示是B不等于0,把B改为不等于0,比如1。
/ 40
现在来覆盖这个T。
把X改为大于1的数,如2。
/ 40
现在,代码这边已经完成全部覆盖了,看一下覆盖率,还有一条路径未覆盖。
在这里选择未覆盖的路径,打开用列设计器。
/ 40
提示是:A不等于2,X小于等于1,X本来就小于1,不用改它,把A改为不等于2的数就行了,如3。
现在,完成了全部覆盖。
/ 40
总结
我们用可视化来解决“不愿做”,用自动化来解决“没时间”,这两者结合起来,就是ETDD开发模式。
造成做不了的主要原因是代码的耦合关系形成的内部输入问题,我们用底层模拟来解决内部输入,真正可以做到“无论别人怎么样,我总是对的”。在覆盖方面,我们利用工具不仅统计覆盖率,清晰标示未覆盖单位,而且,用例设计器可以帮助我们快速找出遗漏用例,实现高覆盖,解决做不好的问题。
/ 40
第三篇:网络课件教学的实践与探索
网络课件教学的实践与探索
范波
佛山市顺德区顺德一中 Tel:0765-2382053
E-mail:boyfan@sohu.com
摘要:本文作者具有丰富的网络课件制作经验,并多次承担网络教学公开课。本文主要围绕网络课件的制作过程中和网络教学过程中的一些心得体会谈一些自已的看法。关键词:网络课件 自主 交流
计算机辅助教学是现代计算机技术对传统教学的有力补充与发展。随着互联网技术的发展,传统的单机运行课件已经相对落后了。取而代之的应是网络课件,网络课件的作用与优势已经在教学过程中逐步地显示出来。
所谓网络课件,其实就是就某个教学专题所制作的网站。它的最大的优势:
(一)突破了传统教学的时间和空间限制,学习者通过国际互联网可以随时随地进入该课件进行学习;
(二)学习者自由的选择学习内容,保证了学习者的主体地位与个性发展,当然这也要求网络课件的信息量要足够大;
(三)资源的共享。网络课件很轻松地实现网站之间的超链接,可以将整个互联网的资源纳为己用;
(四)有利于培养学习者的终身学习意识和学习技能。
下面笔者就在网络课件教学过程中的心得与体会浅述如下:。
一、网络课件更好的地保证了学生的主体地位与教师主导作用。
单机运行课件在教学过程中一般是由老师“掌管”信息的输出,学生处于被动接受的地位。这样就很难保证学生的主体地位在具体的教学实践中得到保证,学生学习的积极性与主动性就受到了一定程度的抑制。而网络课件则是可以实现学生按自己的思维方式和学习习惯“掌管”信息的输出,积极主动的获得相关的信息。实现由“要我学”到“我要学”的转变。
那么教师的主导地位在网络教学过程中如何实现?
我们知道,高密度的网络信息量是为了拓宽学生的知识面,增强学生对所学知识的理解深度和广度。教师主导地位应体现在帮助学生有的放矢的浏览网站,根据自己的爱好与兴趣高效率进行学习,不让学生淹没在信息的海洋中。实践证明,提出课堂上要解决的若干问题的导学提纲,让学生带着这些问题去浏览,然后进行分组或集中讨论是比较高效的方法。
二、网络课件可以更有效地实现分层教学、因材施教。
常规教学要面向大多数,经常会出现优生“吃不饱”,基础差一点的学生“吃不了”的情况。而网络课件将学习的主动权交还给学生,学生可根据自己的实际情况有所选择地进行学习。同时教师的导学提纲也应加强区分度,讨论时也可采取由学生自选论题进行回答的方式。
三、网络教学可以更有效地保护发展学生的兴趣爱好,发展他们的个性品质。
在网络课件中可收集了大量的信息和该学科的发展方向。比如笔者曾做了《电磁波的发射与接收》的网络课件,对电磁波的发展历史(包括重要的事件与相关人物,科学家的简介等)、电磁波的利用(广播电视、雷达、医疗卫生、电子对抗与电子战、搜索地外文明等),电磁波的危害与防护(电磁辐射的污染源、对人体的危害、电磁干扰与泄密并详细的介绍了计算机泄密的过程与防护措施、在网上收集了大量关于电磁波的危害的文章与新闻事实、收录了著名大学教授关于电磁波危害的论述、电磁防护的措施等)等内容。可让学生自由选择感兴趣的论题进行学习,这样有可能为其今后的发展产生不可估量的影响。在本网络课件中收录的相关科学家传记与渗透在本课件中的环保教育与相关电磁波的法制法规教育都会对学生个性品质的发展起到潜移默化的作用。
若是教师“掌管”信息的输出,教师感兴趣的问题但学生或者说不是所有的学生都感兴趣,由于时间限制教师又只能有所选择地进行讲解。而学生掌握了学习主动权的网络课件就很好的解决了该矛盾。若老师提供的资料还不能满足学生的要求,学生还可以通过网络课件的相关资源链接或搜狐、网易等搜索网站进行更大区域 的选择。
四、网络课件更好地实现了资源共享
网络的好处是让地球村浓缩在小小的电脑屏幕上。网络课件可以纳百家之精华为我所用,只需点击“超级链接”按钮则轻松实现共享别人的劳动成果。比如别人精心制作的某个网页恰好是我要说明某个问题所需要的,就可以让他的这个网页通过“超级链接”成为我的网页的一部分。笔者在网络课件《电磁波的发射与接收》中说明LC振荡回路时就超级链接了《中国中小学教育教学网》中浙江汪一颖老师用FLASH所制作的LC振荡过程演示动画(ftp://ftp.k12.com.cn/pub/物理/高中/高二/电磁振荡图象000501汪一颖.swf),为笔者的网络课件增色不少。
为了方便学生搜索更多的资源,应该在网络课件中设立“相关网络资源”栏目,为学生提供多个相关网站出口(网站的超级链接)。最好网络课件中教授给学生在搜索网站中搜索相关资源的方法与技巧,并设立搜索网站的超级链接以供学生选择。
五、网络信息的发散与信息的集中在教学过程中的实现
网络课件的教学过程有些老师会认为太散。不象常规教学那样集中。我认为网络课件如同散文,形散而神不散。信息的集中要靠教师的主导作用来实现。教师提出的导学提纲中的各个问题就是信息集中的凝结核。网络课件中的大量信息大部分也是说明这些问题必需的信息。学生在网络课件乃至在相关的不同网站上浏览后,在相互讨论时通过信息的补充、拓延,信息的集中比单纯教师一个人的说教更有力度。
因此,我认为,教师主导作用的强弱,即信息“凝结核” 的设置水平高低是信息能否实现信息高效集中的关键。
为了学生在课外的时间学习,教师的导学提纲应是到网络课件的一部分。
六、网络课件上课模式的思考
我认为,网络课件教学比较适宜采用单元教学法。假如一个单元包含3个课时的内容,你可以安排1.5—2个课时学生上网浏览学习,剩余时间进行讨论和完成其它教学任务。这样既保证了单元知识内在逻辑的完整性,又给学生自主上网学习和讨论以充分的时间,保证了学生学习的广度和深度,同时也保证了信息集中的高效、有力。
七、网络教学与常规教学关系的思考
教与学应以人为本。计算机单机运行课件也好,网络课件也好,其地位是教学的辅助手段。人和计算机交流与人和人交流是不可比拟的,也就是说在教学过程中计算机是无法取代人的位置的。网络教学是辅助,常规教学是基础。网络课件是为常规教学服务的。
八、在网络课件制作中一些技术问题的处理:
1、网站的框架构思与制作是关键,即你这个网站要讲授什么?内容如何安排讲授?需要什么材料?
2、按资源共享的原则,在互联网搜集、占有大量的相关资料以供选择利用。在不侵犯版权的条件下,可以复制整个网页然后进行修改补充,此步骤可在网页编辑软件中可实现。同时收集相关的文字与图片资料备用。
3、网页制作软件可以选择FRONTPAGE,DREAMWEAVER等软件,同时一些图片处理软件和动画软件也要有所掌握,如PHOTOSHOP、FIREWORK、ANIIMATE、COOL3D、FLASH、3DMAX等软件。若是新手可以采用“借鸡生蛋”的办法,即参考别人的页面进行设计。在网上还有很多实现各种功能的免费JAVA程序源代码,加入到你的网页HTML文件中也许会有让你惊喜的效果。网上还有很多网页素材,你可悉心寻找。
随着信息高速公路的建设与远程教育的发展,网络课件以其巨大的优势很快就会成为计算机辅助教学的主要手段。
第四篇:实践与探索
§22.3实践与探索(1)说课教案
兴化市板桥初级中学宗树信
教学目标:
1.学生在已有的一元二次议程的学习基础上,能将对生活中的实际问题进行数学建模解决问题,从而进一步体会方程是刻画现实世界的一个有效的数学模型.2.让学生积极主动地参与课堂自主探究和合作交流,并在其中体验发现问题、提出问题及解决问题的全过程,培养学生的数学应用能力.3.让学生感受数学的严谨性,形成实事求是的态度及进行质疑和独立思考的习惯,通过获得成功的体验和克服困难的经历,增进应用数学的自信心.重点难点:
1.重点:利用一元一次方程对实际问题进行数学建模,从而解决实际问题.2.难点:会分析方程的解是否符合题意,自主探索得到解决实际问题的最佳方案.教具准备:投影仪,自制胶片.学具准备:边长为10cm的正方形硬纸板,剪刀,胶带纸,计算器.
第五篇:国有林区林权制度改革的探索与实践
我市推行国有林业产权制度改革以后,林业产权已基本落实到户。如何把林农一家一户的分散经营与大市场对接起来,提高林农收入,壮大集体经济,××县××镇××村积极探索新路,谋求新的发展理念,在林改后探索林区发展方面作出了有益的尝试,有一定的借鉴和推广作用。
××县××镇××村辖区面积5.3万亩,本地村民自留山、责任山
面积4.6万余亩,全村216户736人,有9个村民小组,人平山林面积80亩。××群生林场座落于××镇××村,是在该村村民通过反租毛竹林场山林,实行整体流转后由××籍客商投资购买组建的。目前,该村除9户农户山林面积约3000亩未流转外,其它的山林约4.3万亩已全部实行整体流转,并交由××群生林场运作。××群生林场的经营模式群众普遍反映良好,据调查了解,未参与流转的9户农户及××村周边的部分群众都在陆续加入该林场。
一、基本情况
2、流转方式。根据客商与村民的协商,××群生林场经营的4.3万亩山林,其中50%的山林面积按竹林地计算实行租赁,租赁价格为25元/亩,同时以目前一尺竹13元市场价格为基数,市场价格每增加一元,竹林地租赁费相应每亩增加一元。即一尺竹市场价格达到14元时,租赁价格按26元/亩计算,依此类推。另50%的山林面积按树山计算,转让经营权30年,实行一次性付款,成交价为300元/亩。据测算,××村民平均80亩山林,其中50%即40亩按树山计算,人平可获得1.2万元,50%即40亩按竹林地计算实行租赁,现在每年人平可获得1000元。今后随着竹子价格的提高,租赁费每年将不断增加,基本解决了村民生活问题。通过××群生林场的运作,××村村民不仅可在林木采伐、竹林改造、造林抚育等务工上获得劳务收入,而且可在群生林场创办的工厂务工获得工资性收入。××村山林流转一半卖、一半租的形式,既解决了农民发展急需起步资金的难题,又解决了农民长远的基本生活问题。
4、管理方式。××群生林场为股份制公司,法人代表为董事长创维集团副总杨东文,董事会设有5人,其中投资客商代表3人,××村代表2人。监事会有5名股东组成,全部为××村村民。××群生林场完全按现代企业先进的管理方式、管理制度进行管理,有健全的管理、监督机制,投资者、经营者分开,总经理实行聘任制。它有严格的公司章程,明确了股东的权利和义务,明确了财务、会计、利润分配等资产结算方式。
二、主要成效
1、解决了林农一家一户分散经营与大市场对接的难题,实现了资源规模化、集约化经营,有利于提高林农收入和集体收入。××群生林场成功运作后,农民人平收入和集体收入将大幅增加,对于改善林区基础建设等公益事业将起到积极的促进作用。
2、解决了林农发展起步资金难题,实现了林区发展的新跨跃,有利于保护林业资源和维护林区秩序。××群生林场成立后,××村“三防”(防火、防盗、防虫)协会随之成立,林政秩序明显好转,防火、防盗、防虫意识明显增强,基本杜绝了乱砍滥伐现象。
3、解决了村民居住分散和出行的难题,实现了林农整体搬迁愿望,有利于做大县城。××村90%的农民报名准备在县政府统一规划区内建房,这对于保护生态环境,改善人居环境将起到至关重要的作用。
4、破解了林改后林区发展的难题,摸索了林区发展新路,有利于促进林业的可持续发展。××群生林场除经营竹木外,还准备建立自己的工厂,进行竹木精深加工,开发竹键盘等产品和系列农产品,实现生态可持续发展,资源永续利用。(