李学孺
摘要:依据多媒体教学软件的开发流程,本文对教育技术学科专业词汇查询系统进行了设计,建立了结构模型,研究了利用Authorware以及数据库二者结合开发系统的关键技术,并给出了实现方法。
关键词:教育技术;专业词汇;查询系统;设计和开发
● 引言
教育技术作为一门兼具技术性、方法论的学科,在我国已有30余年的办学历史。目前,全国基本高等师范院校均已开办此专业,其人才培养体系已经涵盖了专科、本科、硕士研究生、博士研究生。[1]从技术视角,以信息技术为支撑的现代教育技术已经普遍存在于各种教育教学活动中,教师专业发展、信息素养的提高都需要借助教育技术手段,因此,教育技术被赋予了广泛的教育责任和社会厚望。学习教育技术的有关理论和实践,增强应用教育技术手段解决教育问题的能力,不仅是教育技术学科专业人员的必备技能,也成为了教育工作者的基本要求。
本研究借助Authorware和数据库结合的技术手段,设计和开发了教育技术学科专业词汇查询系统,为教育技术的学习者以及广大教育工作者了解学习教育技术的有关词汇知识提供了支持。
● 系统功能与模块结构设计
根据需求分析,笔者将本系统设计为:首页、词汇库、词汇查询、词汇添加、词汇删除五个模块。系统的整体结构如图1。
首页对教育技术学科及系统进行简单的介绍;词汇库是对系统中相对完整的教育技术学科专业词汇的缩略,词汇库中力求做到词条全面、词条解释权威、词条显示方便阅读等;词汇查询模块应具有查询方式灵活多样的特性,特设计了三种类型的词汇查询方式,即可在分类的基础上选择词条归属类别后查询词条,可通过输入词条名实现词条的模糊或精确匹配查询,可通过词条的首字母进行词条的查询;为了提倡用户生成内容(UGC)的共享理念以及满足不同用户对整个系统中的词条进行动态管理,剔除重复词条并设计了词条的添加、删除等功能。
● 系统实现
1.开发环境选择
目前,CAI系统开发平台很多,部分CAI系统开发平台其特点和典型应用如上页表1所示。
在众多的开发工具中,相比而言,Authorware具有简单易用、交互灵活多样、媒体素材高度整合以及强大的多媒体软件开发能力等优势;在数据库管理系统方面,本研究根据词汇数据量规模的实际情况,选用通俗易学、低成本的Access2003数据库,利用Access小型数据库的特点以及强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,在一个数据表中嵌入词条文本、位图等媒体素材来存储词条数据。通过ODBC数据库引擎建立起Authorware与Access2003数据库的链接,在Authorware中利用SQL语言实现对Access数据库的添加、删除、查询等基本操作功能,正是本研究的技术需求所在。
根据功能设计,结合Authorware多媒体的开发特性,得出系统顶层数据流程(如图2)。
2.素材来源
该系统中的素材主要由文本词条以及位图等构成,词汇的来源主要以北京师范大学出版社出版的教育技术专业主干课程系列教材为依据。包括《教育技术学》、《教学系统设计》、《教育技术学研究方法》、《远程教育学》、《教育信息处理》、《信息技术与教育》、《网络教育应用》、《教学媒体的理论与实践》、《网络教学设计与评价》共9本,所采集的词条数300余条。
对于系统中所用到的图片素材,借助Photoshop图像处理软件进行处理和制作,处理时力求图像分辨率与图像大小二者的折中,以免影响图像素材存取过程中对传输速度的影响。
3.系统实现关键技术
(1)数据库的设计
本系统的词汇库通过Access中名为“search”的数据表来存储,数据表的具体信息如下:
Search(ID, Classify, First, Name, Acronym, Word)
该表用于存储词条信息:编号、词条分类、词条首字母、词汇名、词条英文名称、词条解释(如图3)。
(2)数据源连接
Authorware与Access数据库的链接和访问通过ODBC接口实现,包括配置数据源和操作数据库两个步骤。[2]配置Access数据源有手动和自动两种方法,手动配置通过“控制面板”中“ODBC数据源管理器”来建立数据源的连接;自动配置需在Authorware中通过调用“tMsdsn.u32”中的tMsDBRegister()函数实现,其语法结构如下:
Result:=tMsDBRegister(dbReqType,dbType,dbList)
(3)数据库查询操作
Authorware通过引入外部函数ODBC.U32来提供数据库的操作功能,ODBC.u32的三个重要函数语法及功能如下页表2所示。
◇分类查询。
分类查询模块用目录树操作数据库的方法实现[3],把“Classify”字段的值做树型目录中的一级目录,“Name”字段做成二级目录,其思想是将教育技术学中的专业词汇进行分类,为有关联性的词条赋予相同的字段名称,当学习者选择分类查询后,首先将呈现有关词条的所有分类,然后点击每一分类后,将展开该类别下的所有词条,实现效果如图4。
图4
该功能借助了外部库函数WinCtrls.U32中的wcDisplayControl、wcSetPropertyValue、wcGetPropertyValue三个函数来实现。其中,wcDisplayControl()函数用来确定目录的位置、大小、形状;wcSetproPertyValue()函数用来添加目录树中的条目,并设置图标和文字字号;用wcGetPropertyValue()函数用来返回目录树中的文件。
相应的SQL执行语句如下:
SQLString1:= "SELECT Classify FROM [search] GROUP BY Classify"
--// GROUP BY将重复的数据整合成一个数据输出;
anshi:=wcGetPropertyValue(Id, "Text")
--//将下拉控制列表中获取的数据赋值给自定义变量“xianshi”;
SQLString2:="select Name from [search] where Classify='"^xianshi^"'"
--//筛选出字段名为“Name”的数据,“Classify”的值与从控制列表中获取的值一致;
SQLString3:="SELECT Word FROM [search] WHERE Name='"^GetLine(Data2, LineClicked)^"'"
--//当单击获取的“Name”时,可以获得数据库中“word”字段的内容。
◇模糊查询。
词汇的模糊查询通过SQL中的like语句实现,其语法结构为:
select * from [表名] where 字段名like '"^对应值(子串)^"'
--//主要作用是在一个字符型字段列中检索包含对应字串。
◇字母查询。
将26个字母按顺序用热区响应的方法进行创建,再使用SQL语句获得相应首字母的词条。图5为查询以C字母开头的词条效果图,获取以C字母开头的词条代码为:
SQLString2:= "SELECT Name FROM [search] where First='C'"
获得A字母开头类的词条代码为:
SQLString3:= "SELECT Name,Acronym,Word FROM [search] WHERE Name='"^GetLine(Data, LineClicked)^"'"
--//Data为获取的以C字母开头词条在显示图标中所定义的显示变量。
图5
● 试用和总结
通过不断调试和修改,本系统已实现了教育技术学科专业词汇分类查询、关键词查询、首字母查询等功能,系统运行稳定,兼容性、可扩展性好。然而,在系统开发过程中相应技术的实现手段仍有许多可探索的空间,如将人工智能以及专家系统领域的前沿技术手段用于实现数据库中词条数据的动态获取和更新;数据库中存取词条图像、音频、视频等媒体形式的手段和方法等。总的来说,数据库技术在Authorware中的应用,能够极大地拓展Authorware开发多媒体教学产品的功能,有着重要的应用价值。
参考文献:
[1]汪崇渝,梁兴连.现代教育技术理论与应用[M].北京:北京师范大学出版社,2011:5-6.
[2]周国强,吴新玲.在Authorware中实现多媒体数据库的构造与查询[J].中国电化教育,2004(1):86-87.
[3]张树才.在Authorware中用目录树操作数据库[J].硅谷,2008(16):46-47.
基金项目:本文为玉溪师范学院青年教师资助计划项目的阶段性研究成果。