“VB双语教学辅助系统”的设计和实现

2012-10-09 09:41李甜
中国教育信息化 2012年21期
关键词:控件字典章节

李甜

(浙江大学 城市学院,浙江 杭州 310015)

《高级语言程序设计(VB)》是浙江大学城市学院本科专业(除信息科技学院、艺术学院外)的计算机技术基础必修课程。同时,结合学校的实际情况和专业性质,还开设了VB程序设计的双语教学课程。

由于 Visual Basic(VB)双语教学的教材、课件、作业、测试等均以英文为主,因此学生在学习全新的程序设计思维的同时,还必须克服语言上的障碍。根据调查发现,学生认为最大的语言障碍来自教材和课后练习。因此为了帮助学生更好地阅读教材以及在课后独立完成练习,并使其在练习过程中完成对知识点的复习和巩固,本文完成了“VB双语教学辅助系统”的设计与开发。

“VB双语教学辅助系统”主要给学习VB双语课程的学生提供了一个自学和练习Visual Basic程序设计的平台,软件包含了课件、课程字典及各种习题和解题指导等教学资源,以美观精致的界面提高学生的学习兴趣,并增加了教师和学生之间的互动交流,提高学生课后复习的主动性和独立思考能力,从而提高VB双语课程的教学效果。

一、开发环境

1.Visual Basic6.0

Visual Basic是Microsoft公司研发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。Visual Basic6.0具有强大的数据库管理功能,能够方便、灵活地完成数据库应用中涉及的诸如建立数据库、查询和更新等各种基本操作。[1]它简单易学、容易掌握,而且效率高,可用于开发Windows环境下功能强大、图形界面丰富的应用软件系统。

2.Macromedia Flash 8.0

设计者可以使用Flash软件随心所欲地设计出高品质的图片和动画,具有很大的设计自由度。同时Flash还可以独立制作多媒体演示软件、多媒体教学软件和游戏等。

二、主要模块

“VB双语教学辅助系统”是一个带论坛的VB教学辅助练习系统,主要用Flash8.0和Visual Basic6.0开发完成,后台采用Access数据库保存数据。软件包括“VB双语学习系统”和“教师小助手”两部分,主要模块有:

1.“VB 双语学习系统”主界面

主要在Flsh8.0的开发环境中完成,利用Adobe Photoshop及Adobe illustrator对图片进行加工处理。主界面如图1所示。

图1 “VB双语学习系统”主界面

2.“Dictionary(课程字典)”模块

“Dictionary”模块是一个用Visual Basic6.0开发完成的独立程序,针对教师总结出的在教材各章节中出现的一些重点生词,提供了查询其中文释义的功能。可在界面上直接输入要查询的单词,也可选择按章节查阅该章的所有疑难词汇。程序界面如图2所示。

图2 “Dictionary(课程字典)”模块界面

3.“Exercise(课程练习)”模块

该模块除了提供各章理论习题的word版本外,主要提供了一个由VB6.0开发的练习系统。该系统分为理论练习和上机练习两部分,学生可根据自身水平,选择想练习的题号和章节。

其中理论练习全部为选择题,系统对学生的回答做出批改,并提示相关知识点所在章节。同时系统给出练习的正确率,方便学生了解自己的知识掌握程度。

上机练习题部分,在界面上提供了题目信息和题目运行后的界面图片,并给每个上机题提供了解题示范的Flash文件,从而可以在没有老师现场辅导的情况下,帮助学生顺利完成练习,达到较好地复习巩固VB知识点及解题思路的目的。

4.“教师小助手”模块

该模块由VB6.0开发完成。主要完成对“课程字典”、“理论练习”、“上机练习”这三个数据库的更新功能。使用时点击“请先导入数据库”按钮,选择相应的数据库文件。当在DataGrid控件中列出具体内容后,就可以对数据库中的记录进行添加、删除及修改等操作。具体如图3所示。

5.其他模块

“Course Description(课程介绍)”模块中介绍了《高级程序设计(VB双语)》的课程性质及基本要求等。

“Courseware(课件大纲)”模块则提供了VB双语课件的Flash版本,并提供了《高级程序设计(VB双语)》的教学大纲,方便学生进行课后复习,巩固课上所讲内容。

图3 “教师小助手”模块界面

“Enter the bbs(论坛)”模块提供了论坛功能,教师可在论坛上发布通知,同时学生可以通过论坛对自己不懂的地方进行提问,增进了师生间的互动,也提高了学生学习的兴趣。

三、VB 6.0实现的关键技术

1.SSTab 控件的使用

SSTab控件即多页控件,[2]能实现多页显示的效果,其中每页可包含不同的控件及布局。在用VB6.0开发的“课程练习”系统和“教师小助手”系统的界面设计上,就使用SSTab控件将多个操作界面整合在一个窗体中,为学生提供了一个清晰方便的操作环境。使用控件前,需要在“工程”菜单“部件”选项中添加“Microsoft Tabbed Dialog Control 6.0”控件。[3]

2.Adodc控件的使用

在“课程字典”模块、“课程练习”系统和“教师小助手”系统中,都采用了Adodc控件完成与Access数据库的连接。下面以“课程字典”模块为例进行说明。

在 “课程字典”模块中,建立了单词数据库文件(Word.mdb),含一张“单词”数据表,主要记录了单词名(name)、单词释义(note)、所在章节(Tur)这几个字段。 模块中使用了Adodc控件与数据库进行连接,设置控件的ConnectionString属性使其连接到Word.mdb,并在“Query”按钮的Click事件里面,设置该Adodc控件的RecordSource属性为:

Adodc3.RecordSource="select name,note,tur from单词where name like'"&LCase(Text1.Text)&"%'order by name"从而实现与输入字母前端匹配的单词查询功能。

3.Data数据控件的使用

VB6.0为用户提供了一种简便管理数据库的途径——Data控件。[4]使用数据控件要先建立与数据库的连接,然后通过数据控件对数据库记录进行显示、修改、增加和删除。

4.DataCombo数据下拉框控件

在“课程字典”模块“按章节查询”的功能、“课程练习”系统及“教师小助手”系统的“章节选择”功能中都使用了DataCombo数据下拉框控件(Microsoft Datalist Controls 6.0)。设置RowSource属性与相应的Adodc控件连接,并在ListField属性中选择要显示的字段(Tur)。同时在该控件的Change事件中,修改Adodc的RecordSource属性,使其按章节查询所需内容,并在指定的控件中显示。以“课程字典”模块的 “按章节查询”的功能为例,修改RecordSource属性代码如下:

5.DataGrid 控件

在“教师小助手”系统中还使用了DataGrid控件,这是一种类似于电子数据表的绑定控件,可以显示一系列行和列来表示记录集对象的记录和字段,并可直接在界面上完成对记录的添加、删除和修改。在该控件的属性窗口中,设置其DataSource属性为相应的Adodc控件,以完成与对应数据表的连接。并在DataGrid控件上单击鼠标右键,选择“属性”,“列”选项卡,修改各列的标题,并根据需求选择显示数据表中的字段。

四、总结和展望

“VB双语教学辅助系统”是一个带论坛交流功能的多媒体VB练习系统。因其界面美观,包含资源丰富,并具有针对性,已在学校的部分VB程序设计双语教学班进行试点应用。实践表明,它可以帮助学生更好的克服双语学习当中的语言障碍,尽快掌握双语教学内容,熟悉VB编程技术,较好地激发了学生的学习兴趣,取得了良好的学习效果。同时,在下一步的开发设计过程中,可以更注重交互功能的实现。

[1]李春葆,曾平.数据库原理与应用[M].北京:清华大学出版社,2006:351.

[2王娟,孙斌,龙云.SSTab控件在考试系统中答题卡部分的应用[J].计算机工程与设计,2003(2):71.

[3]钟军.Visual Basic数据库高级实例导航[M].北京:科学工业出版社,2004:340.

[4]Jamsa K,Klander L.Visual Basic程序设计技巧1001例[M].北京:电子工业出版社,1998:498.

猜你喜欢
控件字典章节
基于.net的用户定义验证控件的应用分析
字典的由来
高中数学章节易错点提前干预的策略研究
关于.net控件数组的探讨
素养之下,美在引言——《“推理与证明”章节引言》一节比赛课的实录
大头熊的字典
正版字典
八仙过海,各显神通
基于嵌入式MINIGUI控件子类化技术的深入研究与应用
《烃》一章中的实验考点大扫描