甘肅聯(lián)合大學電子信息工程學院 李 嵐 張 云 劉燕燕 薛亞娣
計算機的應用領域非常寬廣,所以大部分學科都設有計算機類課程,而“VFP數(shù)據(jù)庫”是許多高校非計算機專業(yè)的公共必修課程,而且也成為國家等級考試的內(nèi)容之一[1]。VFP數(shù)據(jù)庫因其界面操作的具體化而被許多初學者采用,其主要作用是有效地管理和存取大量的數(shù)據(jù)資源。隨著最近幾十年信息技術在經(jīng)濟領域的廣泛應用,數(shù)據(jù)庫技術得到了迅速的發(fā)展,是計算機應用領域中發(fā)展最快的技術之一[2]。隨著信息技術的不斷更新以及企業(yè)對學生要求的變化,VFP數(shù)據(jù)庫課程教學急需進行改革,而項目化和加強學科競賽是課程改革走向成功的一條有效途徑[3]。
甘肅的許多高校里經(jīng)濟管理類專業(yè)和數(shù)學專業(yè)開設了該門課程,在教學大綱的設計和授課中,很多都以全國等級考試為目的,讓學生在實驗課練習真題。這樣雖然保證了等級考試的過關率,但是卻無法讓學生真正理解如何使用數(shù)據(jù)庫。
許多VFP的教材均是按照先基礎知識,再是學習系統(tǒng)當中的表單、菜單、報表等,最后才是綜合應用,雖然每節(jié)課都是建立系統(tǒng)的一部分,但是在學生的思路中卻很難建立起整個系統(tǒng)開發(fā)的概念。
目前大多數(shù)高校在講授VFP時,仍和傳統(tǒng)教學模式一樣,注重理論授課,大量的向學生灌輸概念、命令等解釋,比如變量、函數(shù)等。理論課上講解的操作內(nèi)容由于步驟較繁瑣。實驗課和上機作業(yè)本來應該是這門課程學習中必不可少的很重要的內(nèi)容,但是實際情況往往是:學生盲目地將驗證性的例子做完,或是照著實驗指導抄一遍,不管得出的是什么結果,不去分析出錯原因,應付作業(yè)。目前的人才培養(yǎng)質量與社會需求之間的矛盾已經(jīng)成為人們關注的重點,產(chǎn)生這一矛盾的主要原因是課程問題[4-5],所以必須進行課程改革。
傳統(tǒng)方法進行實驗的過程中,理論知識不連貫,通過項目構建及完成對所學知識進行擴展。建構主義教學觀的思想,一是在知識觀上強調知識的動態(tài)性。因此在構建項目時,除考慮到學生的專業(yè)背景外,還不斷研究項目的新應用新功能,并將新內(nèi)容充實到原有項目中;二是在學生觀上強調學習者的學習潛能及其經(jīng)驗世界的豐富性差異性,因此在構建項目時以必備的關鍵的模塊為主,并預留了供學生豐富功能完善項目的提高空間;三是在學習觀上強調學習的主動建構性,由教師引導學生分析項目,并將項目分解成可實現(xiàn)的任務,通過各個任務的解決最終還原成初始項目。
教育部高教司將高校計算機基礎教育劃分為計算機文化基礎、計算機技術基礎和計算機應用基礎三個層次,計算機基礎作為第一層次的內(nèi)容,“高級語言程序設計”是第二層次的核心內(nèi)容[6]。VFP作為一種高效的數(shù)據(jù)庫管理系統(tǒng),普遍地被各高校列入非計算機專業(yè)的第二層次計算機教學計劃中,但僅把VFP當作一門數(shù)據(jù)庫設計語言來講授,忽視了第一層次與第二層次之間的聯(lián)系。例如,如何實現(xiàn)VFP與辦公自動化軟件Word、Excel和Powerpoint等的數(shù)據(jù)交換技術,如何利用VFP軟件有效地設計動態(tài)多媒體課件,如何利用VFP和Excel進行統(tǒng)計數(shù)據(jù)處理等內(nèi)容,給學生講授的較少或者根本沒有講授,從而忽視了課程體系之間的關聯(lián)性問題[7-9]。
在本次教學中,將VFP課程的考核分為理論知識考核與應用能力考核兩部分。理論知識考核重點考察學生對關鍵性概念和原理的熟悉和理解,考核題目注重考查學生綜合運用知識解決實際問題和創(chuàng)新思維的能力;應用能力考核則通過平時的實驗、具體的數(shù)據(jù)庫設計開發(fā)任務等進行。為了避免在分組的實驗、設計任務中,有學生不積極參與,可以采用隨機抽查個人來考核小組成績的辦法,促使小組內(nèi)部互相監(jiān)督、互相幫助、互相學習,有利于培養(yǎng)學生學習的積極性,提高教學效果。同時,考核結合了實際教學進程,改變了單一課程總結性考核的弊端。
學校要培養(yǎng)出應用型、高素質的人才,不僅要有優(yōu)秀的教師,良好的學習環(huán)境,還要有合適的教材,選取的教材是否合適會直接影響到教學效果。一部好的教材應具有以下特點:內(nèi)容完整、正確;條理清楚;簡單易讀;從頭至尾均在講解一個系統(tǒng)的創(chuàng)建。最好能夠根據(jù)各高校非計算機專業(yè)學生的實際情況,組織優(yōu)秀的教師隊伍編寫教材。
“項目化”教學模式不可能適合所有專業(yè)的學生,因此在選擇教學內(nèi)容時考慮到以下幾點:一是可以形成問題情境的內(nèi)容;二是通過探究可以發(fā)現(xiàn)并得到概念性結論性內(nèi)容;三是新舊知識聯(lián)系緊密且新知識不是很難,可以通過推理發(fā)現(xiàn)新知識的內(nèi)容;四是通過實踐操作可以發(fā)現(xiàn)問題并得出結論。
學籍管理對于每個在校的學生是再熟悉不過的實踐性例子,對于理工科的學生來說,在學習VFP的過程中,通過開發(fā)學籍管理系統(tǒng)不但達到了教學目的,同時讓學生參與了項目開發(fā)的過程。
學籍管理系統(tǒng)是高校對于學生信息進行迅速、準確的查找和管理而產(chǎn)生的,具體的模塊如下圖1所示。

圖1 學籍管理系統(tǒng)模塊
在VFP中,一個項目的實現(xiàn),必須對應一個項目文件,我們把和學籍管理系統(tǒng)的相關文件放到項目中,將文件用圖示與分類的方式,根據(jù)文件的性質放在不同的標簽中,并針對不同類型的文件提供不同的操作選項,這樣就可以對各種文件進行有效地管理。
教學中,把項目分解成不同的小任務,通過任務驅動講解相應的知識點,讓學生掌握VFP課程的實際應用。
(1)后臺設計
作為信息管理系統(tǒng)的后臺,主要包括數(shù)據(jù)庫文件和表文件的創(chuàng)建,利用表存儲相應的信息,建立表之間的關系。本系統(tǒng)建立了一個數(shù)據(jù)庫,包括了6個表:學生情況表(student)用于存儲學生基本情況;成績表(cj)用于存儲學生成績;成績總表(cjz)用于存儲學生各門課成績;課程表存儲課程的先關信息;選課表(selk)用于存儲學生所選課程;管理員表(admin)用于存儲管理員登陸信息。
以本校學生上課的人數(shù),大概在30到40人,將學生分成五組,每組學生完成一個表的建立,最后合并成一個數(shù)據(jù)庫。建立的表結構如圖2-7所示。

圖2 學生情況表結構

圖3 成績表結構圖

圖4 成績總表結構

圖5 課程表結構圖

圖6 選課表結構圖

圖7 管理員表結構圖
(2)前臺設計
學籍管理系統(tǒng)的界面通常是通過VFP軟件中的表單和菜單建立的。每組學生完成與之相關的表單,通過菜單導航進入一個表單,在表單中查詢可以得到學生的相關信息。登錄界面如圖8。

圖8 管理員登錄界面
代碼如下:
Use admin.dbf
If alltrim(thisform.text1.value)==alltrim(用戶名).and.alltrim(thisform.text2.value)==alltrim(密碼)
Use
Screen.visible=.t.
Do form caidan.scx
Thisform.release
Else
Messagebox(“用戶名與密碼不對!”,”不能進入系統(tǒng)”)
Endif
(3)系統(tǒng)的完成及應用
在項目管理器中,將數(shù)據(jù)庫、數(shù)據(jù)表、表單、菜單和程序等進行編譯,生成可直接運行的APP文件或者.EXE文件。可以使得開發(fā)的項目在實踐中應用,并進行改進。整個系統(tǒng)的操作步驟如下:
1)建立數(shù)據(jù)表及建立表間關系;
2)依據(jù)數(shù)據(jù)表建立相關表單和菜單,并設計表單和菜單的觸發(fā)事件;
3)設計主程序,進行連編;
4)運行主程序,進入管理員登錄界面,用戶名和密碼輸入正確,則進入系統(tǒng)內(nèi)部;
5)在系統(tǒng)內(nèi)進行信息的添加、查找、刪除和更新;
6)對出現(xiàn)的問題進行代碼修改和維護。
在我國高等教育計算機教學水平不平衡、生源復雜及基礎條件不足的情況下,如何開展大學計算機教學改革是一個重要課題。針對不同專業(yè)的學生,采用不同的教學方式,對學生的計算機水平展開了緊密的跟蹤和積極的研究,以項目開發(fā)為基礎進行教學在提高學生能力的同時,也培養(yǎng)了學生的興趣。下一步課程組將以培養(yǎng)實踐能力為核心,開展VFP課程轉型的創(chuàng)新研究,希望在研究并明確教學思路的基礎上,經(jīng)過2-3年的改革,改變VFP課程的教學方式,項目開發(fā)作為基本教學任務,完成更加合理的施教規(guī)范、教學資源等一系列創(chuàng)新,成為其他學科改革的基礎。
[1] 羅智丹.VFP程序設計教學方法的改革[J].科技創(chuàng)新導報,2012(6).
[2] 譚月輝,呂建紅,王紅勝.“數(shù)據(jù)庫原理”課程教學改革實踐[J].中國電子教育,2011(3).
[3] 鐘新玉.高職VFP課程項目化教學改革[J].北京電力高等專科學校學報,2011(7).
[4] 李永杰,汪厚祥等.信息化條件下軍事院校數(shù)據(jù)庫課程教學改革探討[J].計算機教育,2009(13).
[5] 祝曉明.基于案例和實踐的VFP教學[J].高教管理,2011(5).
[6] 張晶,李小美,李廣軍.基于課程延續(xù)性的VFP教學改革[J].計算機教育,2009(12).
[7] 易學文.用VFP+AQLSERVER實現(xiàn)C/S架構的學及管理系統(tǒng)[J].黃岡職業(yè)技術學院學報,2010,12(2).
[8] 張蓓蕾.基于建構主義的VFP教學設計[J].合肥學院學報,2007,17(13).
[9] 李金山.學生信息管理系統(tǒng)的設計[J].科技情報開發(fā)與經(jīng)濟.2005,17(14).
[10] 史濟民,湯觀全.Visual FoxPro及其應用系統(tǒng)開發(fā)[M].北京:清華大學出版社,2000.