摘要:在學(xué)員特點和教學(xué)現(xiàn)狀等方面,黨校教育不同于一般高等教育。因此,在黨校Visual Foxpro課程教育中,教師應(yīng)把握教學(xué)內(nèi)容的基礎(chǔ)性和實用性,使學(xué)員在向?qū)Ш驮O(shè)計器的使用、函數(shù)的掌握及數(shù)據(jù)庫表的設(shè)計等方面加深理解;同時,應(yīng)注重實例開發(fā)教學(xué),開展課程設(shè)計。
關(guān)鍵詞:黨校教學(xué);Visual Foxpro;數(shù)據(jù)庫;實例開發(fā)
0 引言
隨著信息技術(shù)的發(fā)展,計算機和互聯(lián)網(wǎng)正滲透到社會生活的各個方面,對思維理念和工作生活產(chǎn)生著深刻的影響。黨校在各個班次開設(shè)計算機技術(shù)與操作課程,可以說是恰逢其時。作為新一代小型數(shù)據(jù)庫管理系統(tǒng),Visual Foxpro是實踐性很強的課程,在黨校也是一門新課程,缺少現(xiàn)成的教學(xué)經(jīng)驗,有必要對其進行一些討論和探索。
1 學(xué)員特點和教學(xué)現(xiàn)狀
黨校的教學(xué)對象一般都是在職人員,不同于一般的高等教育的教學(xué)對象,他們在年齡、職業(yè)、基礎(chǔ)知識、思維方式和能力等諸方面都有較大的差別。從對計算機知識掌握程度來說,他們中有的已接觸過計算機,對計算機的基礎(chǔ)知識略為了解,有的已受過較系統(tǒng)的計算機基本知識的培訓(xùn)或教育,有一定的動手操作能力,有的過去根本沒有接觸過計算機知識;從對學(xué)習(xí)計算機知識目的來說,他們在黨校所要了解和掌握的計算機知識,不是謀生的必備手段,更多的是提高工作和學(xué)習(xí)效率的需要。了解和掌握黨校學(xué)員的這些特點,才能在Visual Foxpro課程教學(xué)中做到因材施教,提高教學(xué)效率和教學(xué)效果,合理定位教學(xué)目標。簡單地說,Visual FoxPro教學(xué)目標是,培養(yǎng)學(xué)員掌握必要的數(shù)據(jù)庫理論知識,能熟練地創(chuàng)建和使用數(shù)據(jù)表、數(shù)據(jù)庫、視圖、查詢、菜單、表單和報表,能夠開發(fā)—個小型的面向?qū)嶋H應(yīng)用的桌面數(shù)據(jù)庫系統(tǒng)。然而,通過實際調(diào)查,學(xué)員在學(xué)完這門課程后,很多知識不能融會貫通,只掌握了一些數(shù)據(jù)庫的基礎(chǔ)理論知識和基本的操作,缺乏解決實際問題的能力,實踐操作能力較薄弱。
因此在教學(xué)中,強化課程內(nèi)容的基礎(chǔ)性和實用性十分重要,同時要注重實例開發(fā)和上機指導(dǎo),把課程內(nèi)容真正轉(zhuǎn)化為實踐應(yīng)用能力。
2 教學(xué)內(nèi)容的基礎(chǔ)性和實用性
在教學(xué)中,應(yīng)深入講解Visual Foxpro課程的基礎(chǔ)內(nèi)容,如基本命令及函數(shù)、關(guān)系數(shù)據(jù)庫理論、SQL語句的使用等,使學(xué)員在廣度和深度上加強對課程的理解。掌握以下幾點顯得尤為重要。
2.1 向?qū)Ш驮O(shè)計器的使用
在Visual Foxpro的集成開發(fā)環(huán)境中,使用向?qū)Э煽焖俚厣晒芾硐到y(tǒng)中常用的對象和控件,當向?qū)Р荒軡M足精細設(shè)計要求時,可使用設(shè)計器對對象進一步改進。針對每一種對象,比如數(shù)據(jù)庫表、表單、菜單等,Visual Foxpro都提供了設(shè)計器,這些圖形化的開發(fā)工具,使用戶能夠根據(jù)實際形象地設(shè)計所需要的程序和界面,避免抽象的設(shè)計過程,提高程序開發(fā)效率。在教學(xué)過程中,涉及這方面的教學(xué)內(nèi)容時,在深入講解的基礎(chǔ)上,應(yīng)結(jié)合實例進行分析。
2.2 函數(shù)的掌握
與其他高級語言一樣,Visual Foxpro也提供了大量的函數(shù)。適當?shù)剡\用函數(shù),不僅能增強和擴充命令與程序的功能,而且還能減少編寫應(yīng)用程序的工作量。在Visual Foxpro中常用函數(shù)的涉及面很廣,有算術(shù)運算函數(shù)、字符運算函數(shù)、日期與時間函數(shù)、轉(zhuǎn)換函數(shù)與測試函數(shù)等,這些看上去紛繁復(fù)雜的函數(shù),其實用價值卻很高,有了它們在編程或使用數(shù)據(jù)庫時才能事半功倍。有些教師在講授函數(shù)時只講幾個常用函數(shù),讓學(xué)員在課后自學(xué)其他函數(shù),這樣做雖然節(jié)省了課時,但容易使學(xué)生忽視函數(shù)的重要性,這是弊大于利的。教師應(yīng)把各類函數(shù)中極具代表性的數(shù)個函數(shù)摘要出來講解,并且對函數(shù)的不同應(yīng)用環(huán)境多加舉例,使學(xué)生深切感受函數(shù)的優(yōu)點,深刻體會函數(shù)對簡化程序的重要性。
2.3 數(shù)據(jù)庫表的設(shè)計
關(guān)系數(shù)據(jù)庫的精髓在于可以利用表間的內(nèi)在聯(lián)系來實現(xiàn)數(shù)據(jù)的同步,提高處理速度。比如在修改某個記錄時,另一個相關(guān)聯(lián)的數(shù)據(jù)庫表中的記錄指針可以相應(yīng)地移動,這樣只要進行一次操作,就可以達到修改全部數(shù)據(jù)的目的。因此,表問的關(guān)聯(lián)設(shè)計十分重要,要考慮到:表與表之間是通過哪一個關(guān)鍵字聯(lián)系在一起的,該關(guān)鍵字的特性是什么,這一關(guān)鍵字改變時是否會影響該記錄在其他表中的位置等。作為教師,在使學(xué)員掌握數(shù)據(jù)庫使用方法的基礎(chǔ)上,應(yīng)盡可能多地講解多表數(shù)據(jù)庫的例子,分析表間關(guān)系,和學(xué)員共同討論數(shù)據(jù)庫應(yīng)用系統(tǒng)的要求、可能的擴充和改變,提高數(shù)據(jù)庫的靈活性,使學(xué)員真正認識到合理的數(shù)據(jù)庫設(shè)計將直接影響到應(yīng)用系統(tǒng)的性能。
3 實例開發(fā)
在Visual Foxpro課程教學(xué)中應(yīng)注重培養(yǎng)學(xué)員應(yīng)用基礎(chǔ)理論知識的能力和實踐技能,通過加強課程的實踐教學(xué)來提高教學(xué)質(zhì)量和教學(xué)效果。
3.1 實例開發(fā)教學(xué)
傳統(tǒng)的課內(nèi)教學(xué)實例是專為各個章節(jié)而設(shè)計的,各個實例之間沒有必然的聯(lián)系,各個章節(jié)的知識點不能有機地聯(lián)系在一起。所以有必要將一個實例的開發(fā)過程分解成多個課內(nèi)教學(xué)實例,將實例教學(xué)貫穿于整個Visual FoxPro的教學(xué)活動中,使學(xué)員對數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程有一個整體的認識,理解Visual FoxPro各功能的聯(lián)系和實際應(yīng)用系統(tǒng)的構(gòu)成。
通過分析系統(tǒng)各個功能模塊的功能,讓學(xué)員清楚學(xué)習(xí)VisualFoxPro的目的及在實際領(lǐng)域中的應(yīng)用,培養(yǎng)學(xué)員的學(xué)習(xí)興趣;在數(shù)據(jù)庫設(shè)計中,通過演示數(shù)據(jù)庫的創(chuàng)建、表字段屬性的設(shè)置、視圖和查詢的創(chuàng)建和索引的建立等基本操作,突出重點,把數(shù)據(jù)庫表間的關(guān)系、查詢、索引和參照完整性等重點、難點知識和抽象原理具體化,加強學(xué)員對這些原理和概念的理解;在程序設(shè)計中,重點講解結(jié)構(gòu)化程序設(shè)計和面向?qū)ο蟪绦蛟O(shè)計兩種設(shè)計方法的不同應(yīng)用,將對象和類通過表單的創(chuàng)建、控件的使用直觀地呈現(xiàn)在學(xué)員面前,幫助學(xué)員理解對象、屬性、方法、事件等概念,使學(xué)員掌握面向?qū)ο蟪绦蛟O(shè)計方法和設(shè)計理念,界面設(shè)計好以后,要實現(xiàn)系統(tǒng)預(yù)定的功能,就需要用結(jié)構(gòu)化程序設(shè)計方法編寫事件代碼,通過編寫和分析程序代碼,讓學(xué)員了解程序執(zhí)行的過程和程序語句的功能,熟練掌握常用函數(shù)和表達式的用法。
3.2 課程設(shè)計
通過課內(nèi)實例開發(fā)教學(xué),學(xué)員對Visual FoxPro開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)有了一個全面的認識,但還缺乏獨立思考和解決實際問題的能力,需進一步提高。結(jié)合黨校學(xué)員的學(xué)習(xí)特點,可由學(xué)員自己選擇課程設(shè)計題目,特別是緊密聯(lián)系學(xué)員工作中實際應(yīng)用的設(shè)計項目。
課程設(shè)計可分三個階段,一是準備階段,要求學(xué)員根據(jù)課程設(shè)計項目自己查找參考書籍和文獻,將課程設(shè)計所需的相關(guān)資料準備充分;二是分析階段,要求學(xué)員對課程設(shè)計項目進行可行性分析、需求分析和數(shù)據(jù)庫設(shè)計,詳細描述項目的流程,明確項目應(yīng)具有的功能,畫出系統(tǒng)結(jié)構(gòu)圖;三是設(shè)計實施階段,要求學(xué)員完成項目各功能模塊的詳細程序設(shè)計及調(diào)試工作,使學(xué)員進一步理解Visual FoxPro開發(fā)的事件、方法和屬性,熟練掌握核心事件的使用,明確事件發(fā)生順序和數(shù)據(jù)更新的過程。通過課程設(shè)計,應(yīng)培養(yǎng)學(xué)員養(yǎng)成查詢資料、相互交流的習(xí)慣,使學(xué)員能從實際應(yīng)用系統(tǒng)開發(fā)的角度來掌握知識。
4 結(jié)束語
Visual Foxpro數(shù)據(jù)庫管理系統(tǒng)是一門實踐性很強的課程,教師不應(yīng)滿足于僅僅講解了教材內(nèi)容,解答了課本習(xí)題,而應(yīng)根據(jù)黨校教學(xué)的特點,將課程內(nèi)容和學(xué)員實際應(yīng)用結(jié)合起來,完成一些系統(tǒng)的設(shè)計和開發(fā),增強學(xué)員的學(xué)習(xí)熱情,提高學(xué)員的動手能力和創(chuàng)新能力,真正將Visual Foxpro課程知識應(yīng)用到具體工作中。