浙江工業(yè)職業(yè)技術(shù)學(xué)院 徐春霞
引言
隨著多媒體和網(wǎng)絡(luò)技術(shù)的發(fā)展以及教育現(xiàn)代化的逐步實(shí)現(xiàn),CAI優(yōu)化教育教學(xué),特別是課堂教學(xué),其優(yōu)勢越來越明顯。CAI用于教學(xué)具有如下基本特點(diǎn):
(l)使教學(xué)不只是灌輸式
cAI在教學(xué)過程中可更好地調(diào)動(dòng)學(xué)生的學(xué)習(xí)熱情和主動(dòng)性,增加學(xué)生探索知識(shí)的興趣,以取得更好的學(xué)習(xí)效果。
(2)因材施教可得到恰當(dāng)實(shí)施
不同程度的學(xué)生可區(qū)別對(duì)待,每個(gè)學(xué)生可按自己的進(jìn)度學(xué)習(xí),不會(huì)因有壓力而喪失學(xué)習(xí)熱情和積極性,學(xué)生可掌握學(xué)習(xí)的主動(dòng)權(quán),可復(fù)習(xí)、重學(xué)或跳躍式學(xué)習(xí)。
(3)使課堂教學(xué)內(nèi)容更豐富
CAI課件按功能劃分可分為演示型、練習(xí)型、網(wǎng)絡(luò)教學(xué)型、模擬仿真型和開放學(xué)習(xí)型等。本項(xiàng)目設(shè)計(jì)的是一個(gè)練習(xí)型的VB實(shí)驗(yàn)CAI課件,是結(jié)合我們分院計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)的VB課程而開發(fā)研制的,該系統(tǒng)的設(shè)計(jì)是為了適用于實(shí)踐教學(xué),提高課堂實(shí)踐教學(xué)效果及其開拓創(chuàng)新教育手段。
系統(tǒng)設(shè)計(jì)的第一個(gè)環(huán)節(jié)就是如何選擇教學(xué)內(nèi)容,并確定課件所能實(shí)現(xiàn)的教學(xué)目標(biāo)。根據(jù)我校開設(shè)該課程的實(shí)際情況,通過對(duì)教學(xué)內(nèi)容的分析,確定按每個(gè)章節(jié)設(shè)置實(shí)驗(yàn)。具體的功能需求可以分為以下5大模塊:
1、設(shè)置基礎(chǔ)實(shí)驗(yàn)?zāi)K,按每一章節(jié)設(shè)置,方便學(xué)生掌握相應(yīng)章節(jié)知識(shí)點(diǎn)。
2、設(shè)置學(xué)生測試模塊,方便學(xué)生進(jìn)行自我檢測是否掌握學(xué)習(xí)要點(diǎn)。
3、設(shè)置實(shí)驗(yàn)幫助模塊,方便學(xué)生在實(shí)驗(yàn)過程中遇到問題得以解決。
4、設(shè)置實(shí)驗(yàn)結(jié)果提交功能,學(xué)生可通過本系統(tǒng)平臺(tái)進(jìn)行在線提交結(jié)果,從而解決傳統(tǒng)收交作業(yè)的麻煩問題。
5、設(shè)置系統(tǒng)維護(hù)功能,以方便管理員對(duì)系統(tǒng)的定時(shí)維護(hù)。
在VB的開發(fā)環(huán)境中,可以使用三種數(shù)據(jù)庫訪問方式,它們分別是:數(shù)據(jù)訪問對(duì)象(DAO)、遠(yuǎn)程數(shù)據(jù)對(duì)象(RDO)和ADO對(duì)象模型。本系統(tǒng)采用了ADO數(shù)據(jù)訪問技術(shù),使應(yīng)用程序能通過任何OLB DB提供者來訪問和操作數(shù)據(jù)庫中的數(shù)據(jù)。ADO(是DAO/RDO的后繼產(chǎn)物),“擴(kuò)展”了DAO和RDO所使用的對(duì)象模型,這意味著它包含較少的對(duì)象、更多的屬性、方法(和參數(shù)),以及事件。ADO實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。ADO設(shè)計(jì)為一種極簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口??梢允褂萌魏我环NODBC數(shù)據(jù)源,即不止適合于SQL Server、Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件,是一個(gè)便于使用的應(yīng)用程序?qū)咏涌?。ADO是為Microsoft最新和最強(qiáng)大的數(shù)據(jù)訪問范例OLE DB而設(shè)計(jì)的,OLE DB為任何數(shù)據(jù)源提供了高性能的訪問,這些數(shù)據(jù)源包括關(guān)系和非關(guān)系數(shù)據(jù)庫、電子郵件和文件系統(tǒng)、文本和圖形、自定義業(yè)務(wù)對(duì)象等等。ADO在關(guān)鍵的Internet方案中使用最少的網(wǎng)絡(luò)流量,并且在前端和數(shù)據(jù)源之間使用最少的層數(shù),所有這些都是為了提供輕量、高性能的接口。因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。
ADO的對(duì)象層次結(jié)構(gòu),其大體上分為以下7個(gè)對(duì)象層次:
圖1 系統(tǒng)登入界面
1、Command對(duì)象:包含關(guān)于某個(gè)命令,例如查詢字符串、參數(shù)定義等的信息。Command對(duì)象在功能上和RDO的rdoQuery對(duì)象相似。
2、Connection對(duì)象:包含關(guān)于某個(gè)數(shù)據(jù)提供程序的信息。Connection對(duì)象在功能上和RDO的rdoConnection對(duì)象是相似的,并且包含了關(guān)于結(jié)構(gòu)描述的信息。它還包含某些RDOEnvironment對(duì)象的功能,例如transaction控件。
3、Error對(duì)象:包含數(shù)據(jù)提供程序出錯(cuò)時(shí)的擴(kuò)展信息。Error對(duì)象在功能上和RDO的rdoError對(duì)象相似。
4、Field對(duì)象:包含記錄集中數(shù)據(jù)的某單個(gè)列的信息。Field對(duì)象在功能上和RDO的rdoColumn對(duì)象相似。
5、Parameter對(duì)象:包含參數(shù)化的Com-mand對(duì)象的某單個(gè)參數(shù)的信息。該Command對(duì)象有一個(gè)包含其所有Parameter對(duì)象的Parameters集合。Parameter對(duì)象在功能上和RDO的rdoParameter對(duì)象相似。
6、Property對(duì)象:包含某個(gè)ADO對(duì)象的提供程序定義的特征。沒有任何等同于該對(duì)象的RDO,但DAO有一個(gè)相似的對(duì)象。
7、Recordset對(duì)象:用來存儲(chǔ)數(shù)據(jù)操作返回的記錄集。此對(duì)象和Connection對(duì)象是所有對(duì)象最重要的兩個(gè)對(duì)象。
使用ADO控件實(shí)現(xiàn)數(shù)據(jù)庫訪問的過程通常需要經(jīng)過以下幾步:
1、在窗體上添加ADO數(shù)據(jù)控件。
2、使用ADO連接對(duì)象建立與數(shù)據(jù)提供者之間的連接。
3、使用ADO命令對(duì)象操作數(shù)據(jù)源,從數(shù)據(jù)源中產(chǎn)生記錄集并存放在內(nèi)存中。
4、建立記錄集與數(shù)據(jù)綁定控件的關(guān)聯(lián),在窗體上顯示數(shù)據(jù)。
VB訪問數(shù)據(jù)庫的方法很多,采用ADO數(shù)據(jù)訪問技術(shù)主要優(yōu)勢是易于使用、高速、低內(nèi)存開銷和較小的磁盤占用。
[1]龔沛曾等編著.Visual Basic程序設(shè)計(jì)教程[M].北京:高等教育出版社,2007,3(3).
[2]劉建東編著.特效視窗Visual Basic開發(fā)高級(jí)界面實(shí)例[M].北京:人民郵電出版社,2000,10.
[3]羅朝盛等.VB程序設(shè)計(jì)實(shí)驗(yàn)CAI系統(tǒng)[J].單機(jī)版.
[4]李健,蔣芃.基于VB在CAI課件開發(fā)中的技術(shù)探討[J].湖南廣播電視大學(xué)學(xué)報(bào),2003(01).
[5]http://www.cnblogs.com/googolmao/archive/2009/05/21/1486212.html.