浙江工業職業技術學院 徐春霞
引言
隨著多媒體和網絡技術的發展以及教育現代化的逐步實現,CAI優化教育教學,特別是課堂教學,其優勢越來越明顯。CAI用于教學具有如下基本特點:
(l)使教學不只是灌輸式
cAI在教學過程中可更好地調動學生的學習熱情和主動性,增加學生探索知識的興趣,以取得更好的學習效果。
(2)因材施教可得到恰當實施
不同程度的學生可區別對待,每個學生可按自己的進度學習,不會因有壓力而喪失學習熱情和積極性,學生可掌握學習的主動權,可復習、重學或跳躍式學習。
(3)使課堂教學內容更豐富
CAI課件按功能劃分可分為演示型、練習型、網絡教學型、模擬仿真型和開放學習型等。本項目設計的是一個練習型的VB實驗CAI課件,是結合我們分院計算機應用技術專業的VB課程而開發研制的,該系統的設計是為了適用于實踐教學,提高課堂實踐教學效果及其開拓創新教育手段。
系統設計的第一個環節就是如何選擇教學內容,并確定課件所能實現的教學目標。根據我校開設該課程的實際情況,通過對教學內容的分析,確定按每個章節設置實驗。具體的功能需求可以分為以下5大模塊:
1、設置基礎實驗模塊,按每一章節設置,方便學生掌握相應章節知識點。
2、設置學生測試模塊,方便學生進行自我檢測是否掌握學習要點。
3、設置實驗幫助模塊,方便學生在實驗過程中遇到問題得以解決。
4、設置實驗結果提交功能,學生可通過本系統平臺進行在線提交結果,從而解決傳統收交作業的麻煩問題。
5、設置系統維護功能,以方便管理員對系統的定時維護。
在VB的開發環境中,可以使用三種數據庫訪問方式,它們分別是:數據訪問對象(DAO)、遠程數據對象(RDO)和ADO對象模型。本系統采用了ADO數據訪問技術,使應用程序能通過任何OLB DB提供者來訪問和操作數據庫中的數據。ADO(是DAO/RDO的后繼產物),“擴展”了DAO和RDO所使用的對象模型,這意味著它包含較少的對象、更多的屬性、方法(和參數),以及事件。ADO實際是一種提供訪問各種數據類型的連接機制。ADO設計為一種極簡單的格式,通過ODBC的方法同數據庫接口??梢允褂萌魏我环NODBC數據源,即不止適合于SQL Server、Oracle、Access等數據庫應用程序,也適合于Excel表格、文本文件、圖形文件和無格式的數據文件,是一個便于使用的應用程序層接口。ADO是為Microsoft最新和最強大的數據訪問范例OLE DB而設計的,OLE DB為任何數據源提供了高性能的訪問,這些數據源包括關系和非關系數據庫、電子郵件和文件系統、文本和圖形、自定義業務對象等等。ADO在關鍵的Internet方案中使用最少的網絡流量,并且在前端和數據源之間使用最少的層數,所有這些都是為了提供輕量、高性能的接口。因此ADO通過其內部的屬性和方法提供統一的數據訪問接口方法。
ADO的對象層次結構,其大體上分為以下7個對象層次:

圖1 系統登入界面
1、Command對象:包含關于某個命令,例如查詢字符串、參數定義等的信息。Command對象在功能上和RDO的rdoQuery對象相似。
2、Connection對象:包含關于某個數據提供程序的信息。Connection對象在功能上和RDO的rdoConnection對象是相似的,并且包含了關于結構描述的信息。它還包含某些RDOEnvironment對象的功能,例如transaction控件。
3、Error對象:包含數據提供程序出錯時的擴展信息。Error對象在功能上和RDO的rdoError對象相似。
4、Field對象:包含記錄集中數據的某單個列的信息。Field對象在功能上和RDO的rdoColumn對象相似。
5、Parameter對象:包含參數化的Com-mand對象的某單個參數的信息。該Command對象有一個包含其所有Parameter對象的Parameters集合。Parameter對象在功能上和RDO的rdoParameter對象相似。
6、Property對象:包含某個ADO對象的提供程序定義的特征。沒有任何等同于該對象的RDO,但DAO有一個相似的對象。
7、Recordset對象:用來存儲數據操作返回的記錄集。此對象和Connection對象是所有對象最重要的兩個對象。
使用ADO控件實現數據庫訪問的過程通常需要經過以下幾步:
1、在窗體上添加ADO數據控件。
2、使用ADO連接對象建立與數據提供者之間的連接。
3、使用ADO命令對象操作數據源,從數據源中產生記錄集并存放在內存中。
4、建立記錄集與數據綁定控件的關聯,在窗體上顯示數據。


VB訪問數據庫的方法很多,采用ADO數據訪問技術主要優勢是易于使用、高速、低內存開銷和較小的磁盤占用。
[1]龔沛曾等編著.Visual Basic程序設計教程[M].北京:高等教育出版社,2007,3(3).
[2]劉建東編著.特效視窗Visual Basic開發高級界面實例[M].北京:人民郵電出版社,2000,10.
[3]羅朝盛等.VB程序設計實驗CAI系統[J].單機版.
[4]李健,蔣芃.基于VB在CAI課件開發中的技術探討[J].湖南廣播電視大學學報,2003(01).
[5]http://www.cnblogs.com/googolmao/archive/2009/05/21/1486212.html.