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