摘要:VFP是數據庫的基礎課程,有著數據庫應用領域廣,種類繁多的特點。同時與VB(或VC)程序開發設計有著密切的聯系,是動態網頁設計的基礎,更是網絡數據庫SQL必不可少的前導課程之一,因此,是學生在校期間學習的一門重要基礎課程之一。
關鍵詞:數據庫 數據庫程序設計 案例式教學
數據庫的種類繁多,不同種類的數據庫還分別有不同的版本。如早期的面向過程式數據庫dBASE II、dBASEIII、dBASEIV、FoxPro for DOS、FoxPro for Windows、FoxPro 2.5b,現在使用的面向對象式的數據庫Visual FoxPro3.0、Visual FoxPro5.0、Visual FoxPro6.0、Visual FoxPro7.0,針對大型數據庫應用系統開發的Oracle,網絡功能強大的數據庫Delphi、Power Builder、SQL等等。
學生在校學習時間是有限的,不可能把所有的數據庫系統都學習一遍,因此,在安排教學計劃時,針對教學的特點,一般選擇Visual FoxPor6.0作為數據庫的基礎課程,旨在讓學生通過學習,了解數據庫的基本原理及應用技術。
VFP是一種用來進行管理信息系統開發的常用工具,是學生在校期間學習的一門重要基礎課程之一,首先分析VFP自身具有如下兩個顯著特點:
(1)數據庫的應用領域廣泛。應用計算機進行信息管理,絕大部分都要使用數據庫來進行數據信息的存儲,因此,在其他課程中,如 ASP、VB等也都要用到一些數據庫的相關知識。(2)數據庫的種類繁多。在承擔VFP課程的教學任務時,對該課程進行了如下細致認真的分析:一方面,分析學生在以往的VFP課程學習過程中常見問題的產生原因。另一方面,分析教師在課堂教學過程中針對發現的問題該如何解決。
經過認真的思考,作者認為學生在學習過程中出現的問題,有一些通過教師的努力是可以避免的。由于VFP的特點與其它高級語言程序設計的特點不同,最明顯的區別在于數據庫程序設計的教學過程,從第一節課開始到最后一節課結束,都在講解同一個問題——如何把各種日常管理信息用計算機來進行管理。而這種形式的課程是學生以前從沒有接觸過的,他們還是帶著過去的學習方式來學習VFP數據庫程序設計的內容,最終會導致出現下列幾個問題:
問題一:不能完全領會VFP語言的精髓,整門課程的學習目的不明確,不知道學完后能用它來做些什么,常常認為VFP是一門與C語言、VB等相似的另一種高級語言。
問題二:分散性,不能建立數據庫管理系統的整體概念,習慣性地把每節課的內容分散記憶,學生在學習過程中,與高級語言程序設計相混淆,不能建立整體概念。
問題三:不完整性,在頭腦中很難建立起“系統開發”的整體概念,每節課的學習目標不明確。雖然課程內容學會并不難,但并不十分清楚那一節課的內容是整個管理系統的一個組成部分。
分析上述問題產生的原因,主要問題還是由于教師在教學過程的設計上存在一定的問題,在組織整個教學過程中沒能給學生建立起一個完整的學習目標框架。沒有給學生建立整體理論知識結構,從而造成學生學習過程中知識的分散性和不完整性。
教師在教學過程中首先考慮的問題應該是,如何能讓學生帶著明確的學習目標來完成每一節課的學習?。
經過對VFP課程認真的分析,并通過教學實踐,為VFP的教學選定了兩個顯要的突破點。
(1)清楚地認識到第一節課的重要性,是能否組織好整個VFP教學的關鍵,是解決問題的根本所在。原因是:在學生對VFP課程感到完全陌生的時候,也就是教師給學生建立完整學習框架的最好時機,也是明確學習任務和目標的最好時機。(2)在尊重教材的基礎上,要能大膽的對教學方法及教學內容的組織順序進行改革,針對目前VFP教學中存在的一系列問題,提出了以一個學生熟悉的具體案例為依托的案例教學法。即采取以“案例式”為主的課堂教學方式,選取學生熟悉的內容作為課堂上實驗用的實例。采用案例教學法不僅能有效地解決上述存在的問題,降低學習難度的同時還使學生對VFP有了一個具體全面的認識,很容易就抓住這門語言的特點,而且還能充分調動學生的主動性和積極性,提高學生分析問題和解決問題的能力。從而提高課堂教學質量,收到良好的教學效果。
案例教學法的具體做法是:(1)在還沒有開始講解課程內容之前,教師自己創作兩個完整的、內容各不相同的管理系統實例,開始上課時,由教師對系統提出功能需求,學生自己上機操作,找出問題的答案。(2)結合實例的演示結果,教師明確指出,剛剛演示的系統,就是VFP學習結束將要完成的任務。它與以往學過的高級語言程序設計不同。它要完成的并不是單純的程序設計,而是一個完整的信息管理系統。
目的:由上述教學過程,便可以解決“問題一”中提出的問題。也就是說,讓學生區別數據庫程序設計與高級語言程序設計的根本區別,體會VFP數據庫程序設計的特點,是學好VFP的關鍵所在。
(3)通過對兩個實例的實際操作后,學生們會對使用“VFP數據庫程序設計”開發的信息管理系統產生感性認識,同時也會對VFP課程產生學習的興趣。此時,教師便可以進行正確的引導,闡明VFP課程學習與其他課程學習所有不同,它是一門連慣性的課程,需要從始至終未完成一個小型管理系統的制作。
目的:使學生弄清楚將要完成的學習任務,從第一節課到最后一節課,都是在圍繞著同一個問題進行學習,因此要求學生要改變以往的分散式記憶方式,將學習的全部內容統一成一體,在頭腦中建立起一個完整的學習框架。這便解決了“問題二”中提出的問題。
(4)將演示的系統逐一進行分解,讓學生看清楚整個系統是由哪幾部分組成。最后對分析的結果進行歸納總結,便可得出結論:一方面是基礎數據的存儲,一方面是對基礎數據的操作。(5)讓學生打開書上的目錄,將下述的分解內容與書中的章節“對號入座”,使學生對全部的學習內容有一個最簡單的了解。目的:使學生對VFP課程的全部內容有一個初步的認識,以便在今后的學習中,能夠積極地與教師進行配合。
(6)在VFP課堂教學過程中,始終堅持以“案例式”教學為主,適當結合其他教學方法來完成每一節課的教學。即把實例中整個“信息管理系統”的分解結果,應用到每一節課的教學中之。在講解新課之前,首先給學生演示本節課將要制作的實例,讓學生對學習的內容有一個直觀的感性認識,然后引入新課內容。
目的:通過進行實例剖析——教師分析——制作過程——學生練習幾個階段之后,學生在課堂上基本能夠掌握所學習的知識,再加上上機實驗練習,最終當全部內容學完時,學生已建成自己的一個小型的信息管理系統。這種教學方式,能夠很好地解決“問題三”中提出的問題。
(7)最后將所有的基本內容講解完之后,留出足夠時間給學生進行課程實踐環節,即由教師帶領學生一起,按照系統開發的標準步驟,來完成一個“職工信息管理系統”的開發,讓學生清晰地學會系統開發的完整過程。
目的:鞏固學習的知識,完成把零散知識組織在一起,形成完整的系統框架。通過課程實踐設計,也讓學生親自實踐系統開發的每一個基本環節,更加深了學生對VFP課程知識完整性的整體認識。
以上是通過在VFP課程實際教學中大膽實施改革的具體做法,總結的一點教學經驗。通過此教學方法的改革,使學生的學習質量有了明顯的提高,大部分學生都能夠獨立完成小型應用系統的開發。希望在以后的進一步探索中,能針對不同層次的學生做出更好的教學模式。
參考文獻:
[1]施佺,陳建平.“VFP程序設計”課程教學的實踐與探索[J].電氣電子教學學報.
[2]劉翠娟.VFP程序設計教學探索與實踐[科技信息[J].科學·教研.
[3]肖永良.試論《Visual FoxPro程序設計》課程的教學改革[J].企業家天地,2006年11期.
[4]苗玥.研究性學習在高師程序設計基礎課中的應用研究[J].浙江師范大學,2006年.
[5]丁玉萍,王艷.獨立學院經管類VFP課程教學改革的實踐與探索[J],計算機教育,2007年10期.
作者單位:陜西省教育學院計算機系