孫連生
摘 要:本文討論了如何卓有成效地進行Visual FoxPro6.0程序設計教學,學生通過實例的學習掌握知識點,闡述了對數(shù)據(jù)庫管理軟件和系統(tǒng)開發(fā)語言的教學方法所進行的探索和實踐,有助于教學效果的提高。
關鍵詞:數(shù)據(jù)庫;多媒體 案例;可視化
Visual FoxPro6.0作為數(shù)據(jù)庫管理語言對于中等職業(yè)學校的學生而言具有相對的抽象性,其數(shù)據(jù)庫設計與開發(fā)、操作的可視性、程序語言的面向對象性,是它的特點,也是學生建立學習興趣的所在,但也是VFP教學與學習過程中的3個難點。在學習可視化開發(fā)過程中,隨著設計環(huán)境的改變,出現(xiàn)不同的窗口和大量控件及屬性圖標,記憶與使用起來較復雜;而在開始學習面向對象編程時,比較抽象,有一定的學習難度。如何解決好這些問題,是任課教師所面臨的一大挑戰(zhàn),針對VFP的特點、難點和傳統(tǒng)教學的缺陷,我在VFP的教學中采用了以下方案。
首先,盡量使用投影儀或者在計算機多媒體教室中進行教學。
在計算機教室中安裝好各種教學軟件,如管鮑電子教室等,教師在教師機上使用與講授VFP各種對象的可視化操作,學生在自己面前的學生機上可清晰地看到老師的操作過程,可以直觀地理解VFP的各個菜單命令的使用方法和操作結果。這樣的教學方式,可以極大地縮短學生接觸與熟悉理論知識的時間,在有限的課時內,可以更多地進行實踐操作與練習,與教師有較多的時間解決學習中的具體問題,能夠進行更多的交流,從而達到事半功倍的教學效果。此外,為了更有效率地對學生進行練習,解決VFP內容多、課時少的矛盾,我將相關的課件、VFP試題庫存入教學機內讓學生自主學習。
其次,采用一個典型的實用案例
如《學生信息管理系統(tǒng)》貫穿整個教學過程。這是一個學生身邊的案例,學生通過它能夠較容易地理解數(shù)據(jù)庫的模型結構,能體會到數(shù)據(jù)表之間的關系,在初學階段,學生能激發(fā)起較強的學習興趣。所使用的案例系統(tǒng)、結構分為學籍管理和成績管理2個子系統(tǒng),各部分即獨立又有顯而易見的聯(lián)系,學生易于建立結構,各功能要簡單而實用,要分別實現(xiàn)信息及成績的瀏覽、查詢、修改等,學生易于明白所學重點,又為進一步的提高打好基礎。這個案例使用了VFP各個知識點,從建立項目始、數(shù)據(jù)庫表建立、查詢視圖建立、報表標簽、表單到菜單的建立,其間融入了程序代碼設計、表間關系的設定、各種對象的可視化屬性的設置,鍛煉學生分析設計各功能模塊、理解解決的問題的思路、掌握相關知識內容,從少積多,在學生學習過程中形成一個能夠初步解決實際問題的項目。
在課程實訓階段,要求學生仿照所學內容,設計一個管理信息系統(tǒng),給出具體的設計要求,如職工管理系統(tǒng),要求至少4個數(shù)據(jù)表以上。能夠表間互相關聯(lián),能夠實現(xiàn)某幾個項目的查詢,輸出形式根據(jù)不同的結果采用不同的形式,同時應有友好的人機交互界面,用戶登錄和訪問權限及系統(tǒng)設置功能等。通過實訓,提高學生掌握與運用知識的能力,能夠由一個數(shù)據(jù)庫多表間的操作,擴展到多個數(shù)據(jù)庫間的關聯(lián)操作,綜合掌握輸入輸出設計的靈魂——表單。
最后,重點學習表單的制作體現(xiàn)可視化開發(fā)的過程
掌握VFP表單設計技術是學習可視化開發(fā)技術及掌握面向對象的程序設計的一個重要過程,是進一步理解相關概念如對象及其屬性、對象的事件及方法、類、容器、封裝等的基礎過程。
VFP面向對象的功能在表單制作中極大地得到體現(xiàn),表單的功能不再是一個簡單的輸入與輸出界面,數(shù)據(jù)庫管理功能也是在各種查詢表單中實現(xiàn),我們同時在表單中加入了如各命令按鈕,設計了各種控制命令代碼后,就可以用表單擔負起一個數(shù)據(jù)庫管理系統(tǒng)中的絕大部分功能。
因此VFP應用系統(tǒng)實際開發(fā)過程的實現(xiàn)也主要是表單的制作技術。在講述表單時,要盡可能掌握各種與實例相關的各表單的主要查詢統(tǒng)計類型的制作步驟;而對于控件,則以介紹其常用屬性的設置方法和主要事件的編碼過程,其他的先暫時不提及,以免使學生感到雜亂無目的性。在表單教學中,應由表及里逐層進行。
首先,創(chuàng)建表單。學習利用系統(tǒng)的表單向導建立新表單,然后再利用表單設計器創(chuàng)建修改表單,所建表單應至少包括普通表單和一對多兩種樣式。
第二,練習表單的數(shù)據(jù)環(huán)境的設置。先掌握表單數(shù)據(jù)環(huán)境中表或視圖的添加、移出的方法,再要求深入理解數(shù)據(jù)環(huán)境及其中各個表和視圖屬性的定義。
第三,向表單中添加控制。用表單設計器設計一個較復雜的表單或表單集,向表單或表單集添加各種控制,并定義表或表單集以及各個控制的屬性、事件與方法是我們學習VFP的重點。但表單只是一個基本的容器,必須添加一些對象,如:標簽、文本框、編輯框、命令按鈕等常用控制,這些控制可以靈活地進行多種排列組合,使用它們可以領略到可視化技術和面向對象設計方法的精華所在。但要真正靈活自如地使用這些控制,并不是一件簡單的事情,需要必須對每種控制深入了解,能夠根據(jù)設置各種控制的屬性、事件和方法以及對應的控制代碼。
VFP作為一門實踐性強的課程,應自始至終地對學生進行理論聯(lián)系實際教學,少講單純理論,以有效的實例來闡述VFP可視化開發(fā)、面向對象、數(shù)據(jù)庫管理的特色,掌握其功能的使用。學生在實踐中學習,動手解決問題的能力越強,學生對系統(tǒng)開發(fā)就有體會,就能調動學生的積極性,達到良好的教學效果。