信息技术教学软件的设计思路与技术实现doc.docx
《信息技术教学软件的设计思路与技术实现doc.docx》由会员分享,可在线阅读,更多相关《信息技术教学软件的设计思路与技术实现doc.docx(13页珍藏版)》请在冰豆网上搜索。
信息技术教学软件的设计思路与技术实现doc
信息技术教学软件的设计思路与技术实现
【摘要】新课程理念下的信息技术教学十分注重对学生学习的评价。
评价也是在教学各环节中必不可少的一环,它的目的是检查和促进教与学。
因此,在日常教学中,方便、科学、有效的评价也显得尤为重要。
本文以2006年会考导引中五套试卷为例,介绍了开发具有评价功能的训练复习型教学软件的设计思路,以及如何使用VB6.0来具体实现试卷的抽取、各类试题的批改、成绩的上传和成绩的导出统计等功能。
【关键词】评价教学软件VB6.0批改程序
教学软件是一种根据教学目标设计、表现特定的教学内容、反映一定教学策略的计算机教学程序。
它可以用来存储、传递和处理教学信息,能让学生进行交互操作,并对学生的学习做出评价的教学媒体。
根据多媒体教学软件的内容与作用的不同,可以将多媒体教学软件分为如下几种类型:
课堂演示型、学生自主学习型、模拟实验型、训练复习型、教学游戏型、资料工具型。
因为我在平时教学中编写的软件基本上都是以试题的形式出现,主要属于学生自主学习型和训练复习型,所以下面我就简单谈谈在开发这类教学软件过程中的设计思路和技术实现。
一、需求分析
信息技术不同于其他学科,学生的学习过程和很多的实践活动都是在计算机上完成的,而且都以操作为主。
那么,作为教师,我们怎样科学有效的评价学生?
怎样随时了解学生的学习情况?
作为学生,怎样进行自主学习、自我测试?
因此,开发具有试题批改和成绩反馈功能的教学软件是十分必要的。
1、对教师来说,减轻了教师工作量,方便了教师对学生学习情况的了解。
信息技术学科的试题主要是以操作题为主。
而在平时的课堂教学中,老师也往往都会布置相应的练习供学生测试以便了解学生的学习情况。
所以老师对作业的批改和成绩的统计分析是必不可少的,面对大量的操作类试题,老师一个个打开进行查看或手动批改,再统计分析成绩,这样不仅效率低,而且长此以往,势必会给老师增加相当多的工作量。
所以让计算机自动批改并统计成绩,可以减轻教师的工作量,让教师把时间和精力都用在课堂教学以及提高教学效果上。
2、对学生来说,有利于学生自主学习,并激发了学习兴趣。
学生往往都有重视成绩的心理,都想得满分。
所以,使用带有批改和成绩上传功能的教学软件容易激发学生的学习兴趣和提高学习的积极性。
他们在听讲时都会全身心投入,做练习时有不懂的地方或不会做的题目都会积极的问老师问同学。
就算有个别不认真学习的学生,也会很快受到环境的影响而融入其中。
想着为什么这儿会丢分,哪儿为什么操作得不对,并乐此不疲。
而且,如今大部分学生家里都有电脑,所以学生除了在学校学习外,他们还可以在家里进行自主学习、自我测试。
二、总体设计
软件常见的结构模式有:
C/S结构,即Client/Server(客户机/服务器)结构。
B/S结构,即Browser/Server(浏览器/服务器)结构。
C/S能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。
客户端响应速度快。
主要适用于局域网环境,客户端都要安装客户端软件,应用程序系统扩展维护复杂。
客户端需要安装专用的客户端软件。
首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。
还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
B/S可以在任何地方进行操作而不用安装任何专门的软件。
客户端只需标准的浏览器。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
采用Internet/Intranet技术,适用于广域网环境。
客户端零维护。
软件采用哪种结构,一般根据内容和功能来选择。
这里我以2006年编写的会考导引练习软件作为例子。
本软件采用C/S模式,软件结构如图所示:
开发工具采用VisualBasic6.0(简称VB)。
一是因为VB适合快速开发,相对于VC等开发软件更易于上手,而且开发的效率高、周期短。
二是因为word、excel等office软件里的宏都是VBA,而VBA是VB的一个子集,两者可以很好的结合。
而且利用宏可以帮助我们快速有效的写出批改程序。
三、详细设计
1.界面设计与文件结构
因为VB6毕竟是win98时代的产物,所以在界面设计上,VB6的窗体和控件都是win98风格,不美观、缺乏时代感。
虽然用vb2003/vb2005来开发可以做出XP风格的界面,但生成的应用程序都需要.netframework平台,脱离了这个环境则无法运行,不适合在学校机房使用。
所以,在使用VB6开发时应尽可能自己编写一些用户控件来设计界面(当然,如果只是以功能为主,那么可以不考虑这些)。
在我编写的这些软件里,为了使用界面更加清新时尚,能让学生眼前一亮,所以整个软件的界面颜色、按钮样式均模仿QQ窗口(界面风格如图所示)。
采用了网上免费的QQFrom和QQButton这两个用户控件,使用方法和VB里的From、Button控件一样。
(图一)(图二)
界面设计:
按照上面的软件结构图设计好界面。
(对于功能相似的控件可以使用控件数组,以提高程序开发效率。
)
文件结构:
设计好每一套试卷的试题,并建立好相应的目录。
题目少可以用文本文件来存储。
为保证文本文件中信息的安全性,防止学生打开直接查看,可以改变文本文件的扩展名、改变文本文件中答案的顺序、或对答案进行加密等。
题目多可以用Access数据库来存储。
这样只要给数据库设置个密码就可以保证题库的安全性了。
2.抽题
设计好界面和题目后就可以编写各功能模块的代码了。
(下面主要介绍操作类试题的抽取、批改,选择题部分较简单,在此不作讨论,网上也有很多的选择题实例可供大家参考)
当学生选择某一套试卷后,就要执行抽题操作。
抽题也就是根据学生的选择将软件目录下的题目复制到考试文件夹下。
主要是对文件和文件夹进行复制。
对文件和文件夹进行操作需要使用FSO(FileSystemObject)对象模型,FSO的功能非常强大,它能创建、改变、移动、删除文件/文件夹;能检测文件/文件夹是否存在,文件/文件夹的路径;能获取文件/文件夹的信息,如:
名称、创建日期等。
要使用FSO,首先必须在工程中引用MicrosoftScriptingRuntime。
抽题主要使用了FSO复制文件和复制文件夹这两个方法,及CopyFile和CopyFolder。
部分代码如下:
PublicEx(5)AsString'定义一个字符串数组用于存放试卷名
PublicfsoAsNewFileSystemObject'定义一个fso对象
PrivateSubForm_Load()'窗体显示时初始化Ex()数组中的值
Ex
(1)="试卷一"
Ex
(2)="试卷二"
Ex(3)="试卷三"
Ex(4)="试卷四"
Ex(5)="试卷五"
EndSub
因为每一个抽题按钮的功能都是类似的,唯一不同的就是所抽取的试题名称不一样,所以可以将抽题按钮做成按钮控件数组,以提高程序开发效率,也便于以后的源程序维护。
这样,将试题的文件名用数组变量来表示,就可以用一段程序来实现所有按钮的抽题功能。
PrivateSubButton1_Click(IndexAsInteger)‘当点击某一套的按钮后执行抽题操作
fso.CreateFolder(“c:
\考生文件夹”)‘在c盘下建立考生文件夹,路径和目录名可自已设定。
fso.CopyFileApp.Path&“\xxjshk\excel\”&Ex(index)&“.xls”,“C:
\考生文件夹\”&Ex(index)&“.xls”‘复制excel试题文件
fso.CopyFolderApp.Path&"\xxjshk\WebDo",“C:
\考生文件夹\WebDo”‘复制网页试题文件夹
EndSub
上述程度中主要以复制excel试题和网页试题为例,复制其它试题方法类似。
软件中还有一些其它地方也会用到抽题操作。
继续答题:
比如学生在练习的过程中不小心关闭了软件,那么下次进入之后当然希望继续答题而不是重新答题。
所以这种情况需要判断考生文件夹中试题是否存在,存在则不抽题,不存在则抽题。
判断文件或文件夹是否存在通常使用fso的FileExists()和FolderExists()方法。
重做:
及从考生文件夹中删除要重做的试题,然后再抽题。
删除文件或文件夹主要使用fso的DeleteFile()和DeleteFolder()方法。
3.批改功能的实现
学生做完练习题后,需要点击“批改”按钮来反馈成绩。
信息技术教学中常见的操作试题类型有:
windows操作题、word操作题、Excel操作题、Internet操作题、Frontpage操作题。
下面分别介绍每一类操作题的批改原理。
●Windows操作题的批改
没有编写过练习软件的老师可能会觉得很难,我们怎么知道学生有没有对文件执行新建、复制、剪切等操作呢?
其实我们根本没必要去知道,我们不可能去写大量的代码来截取捕捉鼠标和键盘事件,看学生有没有执行这些操作,这样有些小题大做了。
其实windows操作题的批改非常的简单,原理如下:
[新建、删除、重命名、复制、剪切、创建快捷方式]就是判断该文件或文件夹是否存在。
新建
文件或文件夹在该目录下存在
删除
文件或文件夹在该目录下不存在
重命名
改名前的文件或文件夹在该目录下不存在,并且改名后的存在
复制
文件或文件夹在源目录下存在,并且在目的目录下也存在
剪切
文件或文件夹在源目录下不存在,并且在目的目录下存在
判断文件夹是否存在:
fso.FolderExists
判断文件是否存在:
fso.FileExists
例如:
Iffso.FolderExists("C:
\试卷二\WinWork\Flower\Bmp")=TrueThenscore=score+5
Iffso.FileExists("C:
\试卷一\WinWork\Noip\a.pas")=TrueThenscore=score+5
[设置墙纸、屏保]主要就是读取注册表中相关的键值。
VB读取注册表:
可以使用API函数RegOpenKeyEx、RegQueryValueEx、RegCloseKey来对注册表进行打开、查询等操作,并通过读取相对应的键值来判断墙纸、屏保的设置。
墙纸在注册表中的路径为:
HKEY_CURRENT_USER\ControlPanel\Desktop\Wallpaper
屏保在注册表中的路径为:
HKEY_CURRENT_USER\ControlPanel\Desktop\SCRNSAVE.EXE
●Excel/Word操作题的批改
Excel和Word同属于OFFICE,所以它们的批改方法也类似,这里以Excel为例。
对于Excel练习题的批改其实就是VB在后台打开Excel工作表,并使用内置的VBA函数对Excel工作表中的对象进行判断。
为了能在VB中调用Excel对象,首先必须在VB工程中引用“MicrosoftExcel11.0ObjectLibrary”(如果是word,则引用“Microsoftword11.0ObjectLibrary”)。
一般可以通过如下的顺序来对EXCEL文件进行批改:
例如:
判断C:
\练习1.xls文件Sheet1工作表中的A1:
D5单元格中的文字是否为宋体:
Workbooks.Open("C:
\练习1.xls")
Sheets("Sheet1").Activate
Range("A1:
D5").Select
IfSelection.Font.Name="宋体"Thenscore