英语单词系统设计与开发
2014-02-20张蓉
张 蓉
(西安医学院,陕西西安,710021)
英语单词系统设计与开发
张 蓉
(西安医学院,陕西西安,710021)
不管是在我们的英语教学过程中,还是在日常的英语学习过程中,对英语单词的的教学一直是英语学习中的一个重点也是难点。随着现代信息技术的发展,我们也随之开发出了新型的英语学习手段。我们将英语单词的学习与计算机信息网络技术相结合,开发英语单词学习系统,希望能以此来帮助我们学习英语,提高我们的英语水平。
Authorware软件;英语单词;系统开发
0 引言
对于学习英语的人来说,最难的恐怕就是英语单词的学习。也是我们教与学的一个重点和难点,怎样才能提高学习英语单词的效率,一直是困扰我们学习的难题,我们一直寻找着解决问题的办法。随着计算技术的不断地进步与发展,为我们的英语单词的学习提供了新的解决办法。我们把英语单词教学的特点和教学经验融合到计算机网络技术中,利用计算机进行英语单词的辅助教学。所以我们在Authorware的基础上开发设计了一个英语单词系统,希望能够借此帮助人们进行英语单词的学习。
1 英语单词系统的设计思路
在此次的英语单词系统的设计中,我们运用Authorware技术和数据库技术,我们最终将这两项技术完美地结合在一起了,从而开发出了一个易于操作而又有用的英语单词学习系统。其中最主要的设计就是单词的分页显示,当然我们会在页面上添加集中控件按钮,用来实现查找、添加、删除等基本功能的操作。显示、查找、添加、删除等几个模块就是这个单词系统设计的几个主要的板块,当然除了设置的有以上四个控件,我们还设计的有首页、尾页、前进、后退等基本控件按钮。在查找模块中,我们可以根据自己的需要查找相应的单词,进行单词检索;在添加模块中,我们可以把自己不认识的或者是那些很重要的单词添加到生字本中,从而扩大词汇的储存,便于以后的方便复习;在删除模块中,我们可以删除一些多余的单词,减少系统的冗余,还能够便于管理。
图1 英语单词系统设计的基本模块图
2 英语单词系统的设计过程
2.1 数据库和数据源的设计
在整个英语单词系统中,我们会事先设置一个数据库文件dc.mdb,我们的数据,english(英文),chinese(中文),sentence(例句)会被储存在该数据库文件中的一个叫dc的子文件夹中。对于数据源的设计,我们运用了Authorware系统中的外部函数文件tMsDSN.u32中的外部函数tMsDBRegister ()来实现的,当然为了保持系统的一致性,数据源的名称也是dc,采用这个开发环境也是增加了其灵活性。
2.2 主要流程模块的设计
我们在这一模块的设计主要是包括背景画面和背景音乐的设计,以及Authorware 与数据库连接的创建和关闭。主要流程模块的结构图如下图2所示。
在上面的设计中,一个简洁美观的背景画面和音乐能够增加学习英语单词的乐趣,一改传统学习英语单词的枯燥性。连接单词库图标的主要作用在于它能够在设置ODBC数据源的同时,将Authorware 与数据库源连接起来,此图标的主要内容如下所示:
dbReqType:=4
dbType:=" Microsoft Access Driver (*.mdb)"
dbList: = " DSN =dc;Description =ODBC DSN;FIL =MS AC
CESS;DBQ=E:\ 数据库 \dc.mdb;"
result: =tMsDBRegister ( dbReqType, dbType, dbList)
-------设置 ODBC 数据源
ODBCHandle: =ODBCOpen ( WindowHandle, " error" , "
dc" , "" , "") -------创建 Authorware 与数据源的连接
当我们要关闭单词库图标,实际上也就是断开了Authorware 与单词库的连接,设计的语言是:ODBCClose (ODBCHandle)
在我们的英语单词学习系统中最重要的一个模块就是访问单词库的图标,在这一板块中显示、查询、删除以及增加是其的主要内容,这一模块的内部结构图如下图3所示。
图3 访问数据库图标内容
在图2中所显示的单词提取图标是最重要的,它的作用在于把单词从单词库中提取出来进行分页显示,供大众学习。对提取单词图标的设计如下:
SQLString:=" SELECT * FROM dc order by english" words:=ODBCExecute (ODBCHandle, SQLString)
2.3 显示模块的设计
显示模块顾名思义就是要将英语单词显示出来供使用者学习所用,这里的单词显示方式是分页显示,每一页显示的单词大致有十个左右。对显示模块的页面设计中,包括了一下几种空间按钮:首页、上一页(前进)、下一页(后退)、尾页等,点击这些按钮,就会从数据库提取相应的数据,并且会显示在页面上。以下是首页的设计内容:
num:=0 ----- num 为本页显示的第一个单词位置
english:= ["" ,"" ,""]
chinese:= ["" ,"" ,""]
numb:=num ----- numb 为本页各行单词位置
repeat with i:=1 to 10 ------每页显示 10 个单词
numb:=num+I -----指向该页的下一个
if numb ----- n 为单词总个数(已在提取单词图标中获得) fline:=GetLine (words,numb) -----获取一个单词的信息 english [i] :=GetLine (fline,1,1,Tab) -----获取一个单词的英文 chinese [i] :=GetLine (fline,2,2,Tab) -----获取一个单词的中文 end if end repeat 在上述的设计内容中,num是这一页中首个单词的位置,numb是这一页中各行单词的位置,n 表示的是单词的总数,单词的英文单词和中文释义会用列表的形式显示出来。这是首页的显示情况,其它的页面与首页的设计也是一样的,只需要将上面第一句中num:=0 分别改为 num:=numb-20、num:=numb、num:=10* (pcount-1)就可以了。 2.4 查找模块的设计 查找模块的作用就是根据使用者的需要,从数据里面查找相应的单词,它的内部内结构图如图4所示。 图4 查找图标的内部结构图 在这个模块中,我们查找单词主要是利用交互图标find中的一个文本输入响应来输入需要查找的单词,进而使用SQL语句来进行数据的查找,最后的查找结果就会显示在页面中。当中的计算图标的设计内容如下所示: SQLString:=" SELECT * FROM dc WHERE english='" ^En tryText^" '" word:=ODBCExecute (ODBCHandle, SQLString) 2.5 增加模块的设计 增加模块的主要作用就是增加单词库的中所需要的单词,它的内部结构图设计如下图5所示。 图5 增加图标的内部结构图 在这个模块中,要交互运用英语、汉语和例句,对这三项图标的设置首先会分别设计一句话eng:=EntryText、chi:=EntryText、sen:=EntryText,然后将单词插入其中。它们的设计内容如下: SQLString:=" insert into dc (english,chinese,sentence) values ('" ^eng^" ','" ^chi^" ','" ^sen^" ')" ODBCExecute (ODBCHandle, SQLString) 2.6 删除模块的设计 删除模块的设计主要的作用是删除单词库中的冗余的单词,它的内部结构图如图6所示。 图6 删除图标的内部结构 我们可以看到上图所示中有一个delete图标,删除模块要起作用就是通过这个图标来实现的,然后再使用SQL语句来删除需要删除的单词。它的设计内容如下所示: SQLString: = " delete FROM dc WHERE english ='" ^Entry- Text^" '" ODBCExecute (ODBCHandle, SQLString) 对于英语单词系统的开发和设计对我们的英语单词的学习是非常重要的,我们必须要加强对这方面的研究,帮助我们学习英语单词。 [1] 杜芸芸,裴凯.利用 Authorware 制作计算机专业英语学习软件[J].软件导刊,2011,(10). [2] 吴少俊.在 Authorware 中利用 ODBC 实现媒体素材动态调用[J].软件导刊,2012,(06) . [3] 黄小花. AuthorWare 中常用交互功能的使用[J].计算机时代,2012,(05) . [4] 郑阿奇.Authorware 应用案例教程[M].北京:电子工业出版社,2010. [5] 刘智勇.SQL Server 2008宝典[M].北京:电子工业出版社,2011. Design and development of English words Zhang Rong Whether in our English teaching,or in the process of studying English everyday,the English teaching is always in English learning is one of the key difficulties.With the development of modern information technology,we also develop a new English learning method.We will study and computer network information technology combined with the development of English words,English word study system,hoping to help us learn English,improve our English level. Authorware;English words;system development3 小结
(Xi'an Medical University, Xi'an,Shaanxi,710021)