林振宇
Visual FoxPro簡稱VFP,是一種關系型數(shù)據(jù)庫管理系統(tǒng),是開發(fā)中、小規(guī)模數(shù)據(jù)庫應用系統(tǒng)、信息管理系統(tǒng)的常用工具。VFP是動態(tài)網(wǎng)頁設計的基礎,與VB(或VC)程序開發(fā)設計有著密切聯(lián)系,更是網(wǎng)絡數(shù)據(jù)庫SQL必不可少的前導課程之一。學好VFP對學生基本技能的培養(yǎng)、后續(xù)計算機課程的學習和計算機綜合能力與素質的提高具有重要意義。但目前各中職學校計算機專業(yè)學生對該門課的實際應用能力并不高。因此,如何在學時相對較少的情況下提高教學質量是廣大教學工作者值得思考和探索的問題。
一、在計算機教室中進行教學
在計算機教室中安裝好各種教學軟件,如極域電子教室等,教師通過軟件控制學生機,在教師機上講授VFP各種對象的可視化操作,學生在自己學生機前清晰地看到老師的操作過程,有助于學生直觀地理解VFP各個菜單命令的使用方法和操作結果,極大地縮短學生接觸與熟悉理論知識的時間,在有限的課時內(nèi)更多地進行實踐操作與練習;同時教師也有更多的時間與學生互動交流,解決學生學習中的問題,達到事半功倍的教學效果。此外,在計算機教室中進行教學,教師還可將相關課件、VFP試題庫存入教學機內(nèi),讓學生自主學習、練習,提高了資源利用率也為學生自主學習創(chuàng)設了條件,大大提高了學生的學習效率。從一定程度上也緩解了VFP內(nèi)容多、課時少的矛盾。
二、采用典型案例進行教學
通過典型實用案例的引入,可以使學生更快地接受這門課程并進入到學習中來。在開學第一課就演示典型案例的最終成果,如《學生信息管理系統(tǒng)》,告訴學生這門課的作用與意義,并將這個典型案例的制作貫穿于接下來的整個教學過程中。學生通過案例能夠較容易地理解數(shù)據(jù)庫的模型結構,能體會到數(shù)據(jù)表之間的關系,在初學階段,能激發(fā)起學生較強的學習興趣。所使用的案例系統(tǒng)、結構,既獨立又有顯而易見的聯(lián)系,學生易于建立功能關聯(lián)結構。各功能要簡單而實用,要分別實現(xiàn)信息及成績的瀏覽、查詢、修改等,要使學生易于明白所學重點,為進一步提高設計能力打好基礎。
三、重點學習表單制作
掌握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ā)就越有體會,就越能調動學習的積極性,從而達到良好的教學效果。
責任編輯 李少杰