石玉芳
[摘 要] Visual FoxPro程序設(shè)計語言是教育部全國計算機等級考試二級的內(nèi)容之一,是小型關(guān)系數(shù)據(jù)庫管理系統(tǒng)的杰出代表。在教學實踐中,教師應通過案例讓學生了解Visual FoxPro的作用,采用多樣化的教學方法及手段,加強實踐環(huán)節(jié)的教學,改革考試方式,使學生在有限的時間內(nèi)生掌握知識要點并能熟練操作。
[關(guān)鍵詞] Visual FoxPro課程;改革;實踐
Visual FoxPro程序設(shè)計語言是教育部全國計算機等級考試二級的內(nèi)容之一,是小型關(guān)系數(shù)據(jù)庫管理系統(tǒng)的杰出代表,其功能全面,性能穩(wěn)定,處理數(shù)據(jù)速度快,兼容性好,并采用了可視化的開發(fā)環(huán)境和面向?qū)ο缶幊碳夹g(shù),開發(fā)平臺門檻最低,深受用戶歡迎。Visual FoxPro課程的特點是教學內(nèi)容集數(shù)據(jù)庫、面向過程和面向?qū)ο蟮某绦蛟O(shè)計為一體,概念多,命令多。學生要在有限的時間內(nèi)掌握并且熟練操作,教師采取一套行之有效的教學方法和手段就顯得非常重要。
一、通過案例讓學生了解Visual FoxPro的作用
Visual FoxPro是什么?能做什么?我們通過現(xiàn)實生活中使用數(shù)據(jù)庫的案例為引子,讓學生知道Visual FoxPro的作用,Visual FoxPro與自己的生活有什么關(guān)系,以此來激發(fā)其學習興趣。例如高考成績查詢系統(tǒng),只要輸入準考證號就能查詢考生的成績和錄取情況。再如學生喜歡的卡拉OK,選擇字數(shù)點歌、拼音點歌、人名點歌后找到所需的歌曲等都要用到數(shù)據(jù)庫系統(tǒng)來進行管理,再通過一個小型的學生檔案數(shù)據(jù)庫管理系統(tǒng)的基本操作演示,讓學生對數(shù)據(jù)庫有一個明確的概念和正確的理解。
二、以利于學生掌握為出發(fā)點改革教學順序
Visual FoxPro教材的編排一般都是從基礎(chǔ)知識如常量變量開始,到最后是面向?qū)ο蟮某绦蛟O(shè)計知識介紹。如果按這種順序教學,開始就要花較長時間的學習那些較為枯燥,不易記憶的基礎(chǔ)知識和概念,這些知識理論性強而操作性弱,等到開始上機操作時,學生就已經(jīng)忘了大部分知識。對職業(yè)院校學校的學生,重點應該放在學生的實際應用能力的培養(yǎng)上,允許存在理論上的“黑洞”,使學生盡早上機操作Visual FoxPro數(shù)據(jù)庫系統(tǒng)。我們在進行本課程的教學時,打破原有教材的順序,采取基本概念——數(shù)據(jù)庫的設(shè)計(項目管理器)——命令操作——面向過程的程序設(shè)計——面向?qū)ο蟮某绦蛟O(shè)計——綜合設(shè)計這樣的順序來進行教學。對數(shù)據(jù)庫的基本概念和函數(shù)只作一兩個課時的簡要講授,待后續(xù)課程用到函數(shù)等內(nèi)容時再講,這樣容易理解記憶。在重點講解清楚什么是關(guān)系數(shù)據(jù)庫后,就進入數(shù)據(jù)庫設(shè)計部分的內(nèi)容。這一部分是學習數(shù)據(jù)庫管理系統(tǒng)的重點,內(nèi)容包括數(shù)據(jù)庫的建立、表結(jié)構(gòu)的創(chuàng)建和修改、表的建立、表索引的建立、表之間關(guān)聯(lián)的建立等。進行數(shù)據(jù)庫的設(shè)計操作有項目管理器方式和命令方式。我們先講Visual FoxPro的項目管理器的操作方式,后講命令操作方式。Visual FoxPro的項目管理器功能很強,它將設(shè)計并完成一個信息管理系統(tǒng)所需的各種資源都集成在一起,利用項管理器以上的操作都可以很輕松地完成,在熟悉項目管理器后再講命令操作方式。以所教班級學生的基本情況或課程成績?yōu)閿?shù)據(jù)來源,指導學生利用項目管理器建立數(shù)據(jù)庫、本班學生檔案表和學生成績表,并向表中填入數(shù)據(jù)。這個數(shù)據(jù)庫和相應的表可以作為以后學習各種命令操作時用。創(chuàng)建好了表,緊接著講解有關(guān)表的操作,比如表中記錄的插入、替換、修改、刪除,表索引的建立與查找等等。這部分內(nèi)容是學習后續(xù)課程的關(guān)鍵內(nèi)容,一定要學生融會貫通,能夠按照給定的條件組合表達式進行操作并得到正確的結(jié)果。
學習了以上的知識后,可以學習Visual FoxPro的第二部分內(nèi)容——面向過程的程序設(shè)計,然后再學習Visual FoxPro的第三部分內(nèi)容——面向?qū)ο蟮某绦蛟O(shè)計方法。面向?qū)ο蟮某绦蛟O(shè)計對于初學者,類和對象的概念是難點,不太好理解,不作深入的講解,待在后續(xù)學習過程中慢慢領(lǐng)會。對象的屬性、方法、事件要作詳盡的介紹,要講清楚什么是事件、如何觸發(fā)、如何為事件編程等等,再用一兩個課時的學習Visual FoxPro的常用控件,如表單、標簽、文本框、編輯框等等,最后用一個小型數(shù)據(jù)管理系統(tǒng)——“學生檔案管理”的實例把整個教學內(nèi)容連貫起來,讓學生有一個整體的印象。
三、多樣化的教學方法及手段
我們根據(jù)Visual FoxPro程序設(shè)計語言的特點和教學目的,采取不同的教學內(nèi)容用不同的教學方法和不同的教學手段,課件講授與機房講授、演示相結(jié)合;案例式教學與比較教學相結(jié)合。在教學中我們將概念性強的內(nèi)容如函數(shù)功能、變量類型、需要推導的公式等采用傳統(tǒng)的課堂教學方法來進行。演示內(nèi)容多的采用電子課件來進行,而對象的操作、界面的設(shè)計、屬性的設(shè)置方法和變量的聲明過程等內(nèi)容采用機房現(xiàn)場教學,教師邊講學生邊做,真正體現(xiàn)了面向?qū)ο蟮某绦蛟O(shè)計語言“所見即所得”的特點,實現(xiàn)了學生“即學即會”效果。這部分內(nèi)容如果通過課件講授,教師按傳統(tǒng)的教學思路,向?qū)W生灌輸理論術(shù)語、抽象概念,大多數(shù)學生都跟不上老師講課的速度,只給學生留下直觀印象,學生不會在編程環(huán)境下的具體操作。
精心設(shè)計案例,實施案例教學。將Visual FoxPro進行分解,列出必須掌握的知識點,然后選擇典型知識、重點知識、難點知識,將理論和知識貫穿到一個個精彩實例中。講課時首先演示案例,讓學生對將要學習的知識先有一個直觀的感性認識,然后教師進行深入分析和詳細講解,引導學生總結(jié)歸納,一步一步地得出所需的理論。
實施比較式教學,一是與學生之前已學習過的程序設(shè)計課程如VB或者C語言來比較。比如數(shù)據(jù)類型,VB語言有哪幾種,Visual FoxPro有哪幾種,哪些是Visual FoxPro中特有的,它們是如何定義的等等。又比如面向過程的程序設(shè)計,都是順序、選擇、循環(huán)三種結(jié)構(gòu),只不過語句定義不一樣,VB是如何定義,Visual FoxPro是如何定義,重點講Visual FoxPro語句如何定義。二是對Visual FoxPro中兩種程序設(shè)計方法進行比較——即面向過程的程序設(shè)計與面向?qū)ο蟮某绦蛟O(shè)計不同點在什么地方,各自有什么特點。三是對功能相近,學生容易混淆的內(nèi)容進行比較,如自由表與數(shù)據(jù)庫表、查詢與視圖、索引和排序、表的永久關(guān)系與臨時差關(guān)系等的比較,這樣利用以前學習的知識在比較中學習,可以很快地掌握新知識的要點,并加深理解。
四、加強實踐教學環(huán)節(jié)
Visual FoxPro是一門實踐性很強的課程,學生只有通過上機實訓才能深刻地理解并真正掌握。在學生的上機實訓操作中,我們是這樣做的,一是精心設(shè)計實驗項目,讓學生上機操作時,做到明確操作目的、要求、步驟、應完成的內(nèi)容,事先應準備好操作素材,如數(shù)據(jù)表、數(shù)據(jù)庫、查詢、表單報表等。二是每次上機實訓都要求學生在一定時間內(nèi)完成實訓任務,并現(xiàn)場考核,課后寫出實訓報告。三是對學生出現(xiàn)的典型問題及時講解。四是面向過程程序設(shè)計的實訓操作中,要求學生上機編程要先畫流程圖,寫出源程序代碼。五是在校園網(wǎng)上為學生提供大量的課外學習資料和大量的帶有典型錯誤的程序源代碼,作為學生上機實訓的一部分內(nèi)容,要求學生在一定的時間內(nèi)完成調(diào)試,以提高學生程序開發(fā)的綜合能力。六是綜合實訓。為了加強學生對Visual FoxPro編程的掌握,在課程最后進行綜合實訓,由學生設(shè)計完成一個小型數(shù)據(jù)庫管理系統(tǒng)。把學生分成幾個小組或?qū)W生自由組合,組長由具有較高水平和學習能力的學生擔任,以先進帶后進,使所有學生都有所提。要求學生1、以所在的班級為數(shù)據(jù)來源,設(shè)計一個如“本班學生成績管理系統(tǒng)”的小型數(shù)據(jù)庫管理系統(tǒng),并在計算機上實現(xiàn)。2、學生先寫出設(shè)計過程,形成文檔,然后再上機調(diào)試。在這個階段,教師要隨時了解學生遇到的情況,給予指導。另外,我們還讓學生為其他系的老師承擔開發(fā)如“學生成績管理系統(tǒng)”、“學生檔案管理系統(tǒng)”等小型數(shù)據(jù)庫管理系統(tǒng),增強其實踐能力。隨著一個一個模塊的調(diào)試成功,學生的學習興趣大為提高,自信心和動手能力也逐步增長。
實踐表明,由于我們的教學環(huán)境多變,教學方法與教學手段多樣,學生的學習興趣與學習熱情得到了很大的提高。
五、考試方式的改革與創(chuàng)新
一是實行教考分離。二是采取上機考試和筆試并行的考試辦法,筆試考核基礎(chǔ)知識和基本理論的掌握情況;上機考試全面考核學生動手能力和運用知識的綜合能力,仿照全國計算機等級考試方式進行。三是通過全國計算機等級考試Visual FoxPro的學生,期末可以免考該課程。四是把課題設(shè)計也作為考試的一個部分,考核學生綜合運用所學知識的能力。課題設(shè)計作為考試的一個組成部分,可以督促學生重視課題設(shè)計,提高學生的創(chuàng)新力。
幾年來,由于我們采取的教學方法、教學手段得當,學生分析問題和解決問題的能力得到了很大提高,參加全國計算機等級考試二級的學生基本選擇考Visual FoxPro,且通過率較高,學生參與開發(fā)的小型數(shù)據(jù)庫管理系統(tǒng),既解決了老師的實際問題,又為學生提供了一個很好的煅練平臺。
[參考文獻]
[1] 姜大源.職業(yè)教育教學思想的設(shè)計說,中國職業(yè)技術(shù)教育,2006.
[2] 史濟民,湯觀全.Visual Fox[M].北京:清華大學出版社,2000.
[3] 沈琴婉.二級教程Visual FoxPro程序設(shè)計,南開大學出版社,2002