甘肅聯(lián)合大學(xué)電子信息工程學(xué)院 李 嵐 張 云 劉燕燕 薛亞娣
計(jì)算機(jī)的應(yīng)用領(lǐng)域非常寬廣,所以大部分學(xué)科都設(shè)有計(jì)算機(jī)類課程,而“VFP數(shù)據(jù)庫(kù)”是許多高校非計(jì)算機(jī)專業(yè)的公共必修課程,而且也成為國(guó)家等級(jí)考試的內(nèi)容之一[1]。VFP數(shù)據(jù)庫(kù)因其界面操作的具體化而被許多初學(xué)者采用,其主要作用是有效地管理和存取大量的數(shù)據(jù)資源。隨著最近幾十年信息技術(shù)在經(jīng)濟(jì)領(lǐng)域的廣泛應(yīng)用,數(shù)據(jù)庫(kù)技術(shù)得到了迅速的發(fā)展,是計(jì)算機(jī)應(yīng)用領(lǐng)域中發(fā)展最快的技術(shù)之一[2]。隨著信息技術(shù)的不斷更新以及企業(yè)對(duì)學(xué)生要求的變化,VFP數(shù)據(jù)庫(kù)課程教學(xué)急需進(jìn)行改革,而項(xiàng)目化和加強(qiáng)學(xué)科競(jìng)賽是課程改革走向成功的一條有效途徑[3]。
甘肅的許多高校里經(jīng)濟(jì)管理類專業(yè)和數(shù)學(xué)專業(yè)開設(shè)了該門課程,在教學(xué)大綱的設(shè)計(jì)和授課中,很多都以全國(guó)等級(jí)考試為目的,讓學(xué)生在實(shí)驗(yàn)課練習(xí)真題。這樣雖然保證了等級(jí)考試的過(guò)關(guān)率,但是卻無(wú)法讓學(xué)生真正理解如何使用數(shù)據(jù)庫(kù)。
許多VFP的教材均是按照先基礎(chǔ)知識(shí),再是學(xué)習(xí)系統(tǒng)當(dāng)中的表單、菜單、報(bào)表等,最后才是綜合應(yīng)用,雖然每節(jié)課都是建立系統(tǒng)的一部分,但是在學(xué)生的思路中卻很難建立起整個(gè)系統(tǒng)開發(fā)的概念。
目前大多數(shù)高校在講授VFP時(shí),仍和傳統(tǒng)教學(xué)模式一樣,注重理論授課,大量的向?qū)W生灌輸概念、命令等解釋,比如變量、函數(shù)等。理論課上講解的操作內(nèi)容由于步驟較繁瑣。實(shí)驗(yàn)課和上機(jī)作業(yè)本來(lái)應(yīng)該是這門課程學(xué)習(xí)中必不可少的很重要的內(nèi)容,但是實(shí)際情況往往是:學(xué)生盲目地將驗(yàn)證性的例子做完,或是照著實(shí)驗(yàn)指導(dǎo)抄一遍,不管得出的是什么結(jié)果,不去分析出錯(cuò)原因,應(yīng)付作業(yè)。目前的人才培養(yǎng)質(zhì)量與社會(huì)需求之間的矛盾已經(jīng)成為人們關(guān)注的重點(diǎn),產(chǎn)生這一矛盾的主要原因是課程問(wèn)題[4-5],所以必須進(jìn)行課程改革。
傳統(tǒng)方法進(jìn)行實(shí)驗(yàn)的過(guò)程中,理論知識(shí)不連貫,通過(guò)項(xiàng)目構(gòu)建及完成對(duì)所學(xué)知識(shí)進(jìn)行擴(kuò)展。建構(gòu)主義教學(xué)觀的思想,一是在知識(shí)觀上強(qiáng)調(diào)知識(shí)的動(dòng)態(tài)性。因此在構(gòu)建項(xiàng)目時(shí),除考慮到學(xué)生的專業(yè)背景外,還不斷研究項(xiàng)目的新應(yīng)用新功能,并將新內(nèi)容充實(shí)到原有項(xiàng)目中;二是在學(xué)生觀上強(qiáng)調(diào)學(xué)習(xí)者的學(xué)習(xí)潛能及其經(jīng)驗(yàn)世界的豐富性差異性,因此在構(gòu)建項(xiàng)目時(shí)以必備的關(guān)鍵的模塊為主,并預(yù)留了供學(xué)生豐富功能完善項(xiàng)目的提高空間;三是在學(xué)習(xí)觀上強(qiáng)調(diào)學(xué)習(xí)的主動(dòng)建構(gòu)性,由教師引導(dǎo)學(xué)生分析項(xiàng)目,并將項(xiàng)目分解成可實(shí)現(xiàn)的任務(wù),通過(guò)各個(gè)任務(wù)的解決最終還原成初始項(xiàng)目。
教育部高教司將高校計(jì)算機(jī)基礎(chǔ)教育劃分為計(jì)算機(jī)文化基礎(chǔ)、計(jì)算機(jī)技術(shù)基礎(chǔ)和計(jì)算機(jī)應(yīng)用基礎(chǔ)三個(gè)層次,計(jì)算機(jī)基礎(chǔ)作為第一層次的內(nèi)容,“高級(jí)語(yǔ)言程序設(shè)計(jì)”是第二層次的核心內(nèi)容[6]。VFP作為一種高效的數(shù)據(jù)庫(kù)管理系統(tǒng),普遍地被各高校列入非計(jì)算機(jī)專業(yè)的第二層次計(jì)算機(jī)教學(xué)計(jì)劃中,但僅把VFP當(dāng)作一門數(shù)據(jù)庫(kù)設(shè)計(jì)語(yǔ)言來(lái)講授,忽視了第一層次與第二層次之間的聯(lián)系。例如,如何實(shí)現(xiàn)VFP與辦公自動(dòng)化軟件Word、Excel和Powerpoint等的數(shù)據(jù)交換技術(shù),如何利用VFP軟件有效地設(shè)計(jì)動(dòng)態(tài)多媒體課件,如何利用VFP和Excel進(jìn)行統(tǒng)計(jì)數(shù)據(jù)處理等內(nèi)容,給學(xué)生講授的較少或者根本沒(méi)有講授,從而忽視了課程體系之間的關(guān)聯(lián)性問(wèn)題[7-9]。
在本次教學(xué)中,將VFP課程的考核分為理論知識(shí)考核與應(yīng)用能力考核兩部分。理論知識(shí)考核重點(diǎn)考察學(xué)生對(duì)關(guān)鍵性概念和原理的熟悉和理解,考核題目注重考查學(xué)生綜合運(yùn)用知識(shí)解決實(shí)際問(wèn)題和創(chuàng)新思維的能力;應(yīng)用能力考核則通過(guò)平時(shí)的實(shí)驗(yàn)、具體的數(shù)據(jù)庫(kù)設(shè)計(jì)開發(fā)任務(wù)等進(jìn)行。為了避免在分組的實(shí)驗(yàn)、設(shè)計(jì)任務(wù)中,有學(xué)生不積極參與,可以采用隨機(jī)抽查個(gè)人來(lái)考核小組成績(jī)的辦法,促使小組內(nèi)部互相監(jiān)督、互相幫助、互相學(xué)習(xí),有利于培養(yǎng)學(xué)生學(xué)習(xí)的積極性,提高教學(xué)效果。同時(shí),考核結(jié)合了實(shí)際教學(xué)進(jìn)程,改變了單一課程總結(jié)性考核的弊端。
學(xué)校要培養(yǎng)出應(yīng)用型、高素質(zhì)的人才,不僅要有優(yōu)秀的教師,良好的學(xué)習(xí)環(huán)境,還要有合適的教材,選取的教材是否合適會(huì)直接影響到教學(xué)效果。一部好的教材應(yīng)具有以下特點(diǎn):內(nèi)容完整、正確;條理清楚;簡(jiǎn)單易讀;從頭至尾均在講解一個(gè)系統(tǒng)的創(chuàng)建。最好能夠根據(jù)各高校非計(jì)算機(jī)專業(yè)學(xué)生的實(shí)際情況,組織優(yōu)秀的教師隊(duì)伍編寫教材。
“項(xiàng)目化”教學(xué)模式不可能適合所有專業(yè)的學(xué)生,因此在選擇教學(xué)內(nèi)容時(shí)考慮到以下幾點(diǎn):一是可以形成問(wèn)題情境的內(nèi)容;二是通過(guò)探究可以發(fā)現(xiàn)并得到概念性結(jié)論性內(nèi)容;三是新舊知識(shí)聯(lián)系緊密且新知識(shí)不是很難,可以通過(guò)推理發(fā)現(xiàn)新知識(shí)的內(nèi)容;四是通過(guò)實(shí)踐操作可以發(fā)現(xiàn)問(wèn)題并得出結(jié)論。
學(xué)籍管理對(duì)于每個(gè)在校的學(xué)生是再熟悉不過(guò)的實(shí)踐性例子,對(duì)于理工科的學(xué)生來(lái)說(shuō),在學(xué)習(xí)VFP的過(guò)程中,通過(guò)開發(fā)學(xué)籍管理系統(tǒng)不但達(dá)到了教學(xué)目的,同時(shí)讓學(xué)生參與了項(xiàng)目開發(fā)的過(guò)程。
學(xué)籍管理系統(tǒng)是高校對(duì)于學(xué)生信息進(jìn)行迅速、準(zhǔn)確的查找和管理而產(chǎn)生的,具體的模塊如下圖1所示。
圖1 學(xué)籍管理系統(tǒng)模塊
在VFP中,一個(gè)項(xiàng)目的實(shí)現(xiàn),必須對(duì)應(yīng)一個(gè)項(xiàng)目文件,我們把和學(xué)籍管理系統(tǒng)的相關(guān)文件放到項(xiàng)目中,將文件用圖示與分類的方式,根據(jù)文件的性質(zhì)放在不同的標(biāo)簽中,并針對(duì)不同類型的文件提供不同的操作選項(xiàng),這樣就可以對(duì)各種文件進(jìn)行有效地管理。
教學(xué)中,把項(xiàng)目分解成不同的小任務(wù),通過(guò)任務(wù)驅(qū)動(dòng)講解相應(yīng)的知識(shí)點(diǎn),讓學(xué)生掌握VFP課程的實(shí)際應(yīng)用。
(1)后臺(tái)設(shè)計(jì)
作為信息管理系統(tǒng)的后臺(tái),主要包括數(shù)據(jù)庫(kù)文件和表文件的創(chuàng)建,利用表存儲(chǔ)相應(yīng)的信息,建立表之間的關(guān)系。本系統(tǒng)建立了一個(gè)數(shù)據(jù)庫(kù),包括了6個(gè)表:學(xué)生情況表(student)用于存儲(chǔ)學(xué)生基本情況;成績(jī)表(cj)用于存儲(chǔ)學(xué)生成績(jī);成績(jī)總表(cjz)用于存儲(chǔ)學(xué)生各門課成績(jī);課程表存儲(chǔ)課程的先關(guān)信息;選課表(selk)用于存儲(chǔ)學(xué)生所選課程;管理員表(admin)用于存儲(chǔ)管理員登陸信息。
以本校學(xué)生上課的人數(shù),大概在30到40人,將學(xué)生分成五組,每組學(xué)生完成一個(gè)表的建立,最后合并成一個(gè)數(shù)據(jù)庫(kù)。建立的表結(jié)構(gòu)如圖2-7所示。
圖2 學(xué)生情況表結(jié)構(gòu)
圖3 成績(jī)表結(jié)構(gòu)圖
圖4 成績(jī)總表結(jié)構(gòu)
圖5 課程表結(jié)構(gòu)圖
圖6 選課表結(jié)構(gòu)圖
圖7 管理員表結(jié)構(gòu)圖
(2)前臺(tái)設(shè)計(jì)
學(xué)籍管理系統(tǒng)的界面通常是通過(guò)VFP軟件中的表單和菜單建立的。每組學(xué)生完成與之相關(guān)的表單,通過(guò)菜單導(dǎo)航進(jìn)入一個(gè)表單,在表單中查詢可以得到學(xué)生的相關(guān)信息。登錄界面如圖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(“用戶名與密碼不對(duì)!”,”不能進(jìn)入系統(tǒng)”)
Endif
(3)系統(tǒng)的完成及應(yīng)用
在項(xiàng)目管理器中,將數(shù)據(jù)庫(kù)、數(shù)據(jù)表、表單、菜單和程序等進(jìn)行編譯,生成可直接運(yùn)行的APP文件或者.EXE文件??梢允沟瞄_發(fā)的項(xiàng)目在實(shí)踐中應(yīng)用,并進(jìn)行改進(jìn)。整個(gè)系統(tǒng)的操作步驟如下:
1)建立數(shù)據(jù)表及建立表間關(guān)系;
2)依據(jù)數(shù)據(jù)表建立相關(guān)表單和菜單,并設(shè)計(jì)表單和菜單的觸發(fā)事件;
3)設(shè)計(jì)主程序,進(jìn)行連編;
4)運(yùn)行主程序,進(jìn)入管理員登錄界面,用戶名和密碼輸入正確,則進(jìn)入系統(tǒng)內(nèi)部;
5)在系統(tǒng)內(nèi)進(jìn)行信息的添加、查找、刪除和更新;
6)對(duì)出現(xiàn)的問(wèn)題進(jìn)行代碼修改和維護(hù)。
在我國(guó)高等教育計(jì)算機(jī)教學(xué)水平不平衡、生源復(fù)雜及基礎(chǔ)條件不足的情況下,如何開展大學(xué)計(jì)算機(jī)教學(xué)改革是一個(gè)重要課題。針對(duì)不同專業(yè)的學(xué)生,采用不同的教學(xué)方式,對(duì)學(xué)生的計(jì)算機(jī)水平展開了緊密的跟蹤和積極的研究,以項(xiàng)目開發(fā)為基礎(chǔ)進(jìn)行教學(xué)在提高學(xué)生能力的同時(shí),也培養(yǎng)了學(xué)生的興趣。下一步課程組將以培養(yǎng)實(shí)踐能力為核心,開展VFP課程轉(zhuǎn)型的創(chuàng)新研究,希望在研究并明確教學(xué)思路的基礎(chǔ)上,經(jīng)過(guò)2-3年的改革,改變VFP課程的教學(xué)方式,項(xiàng)目開發(fā)作為基本教學(xué)任務(wù),完成更加合理的施教規(guī)范、教學(xué)資源等一系列創(chuàng)新,成為其他學(xué)科改革的基礎(chǔ)。
[1] 羅智丹.VFP程序設(shè)計(jì)教學(xué)方法的改革[J].科技創(chuàng)新導(dǎo)報(bào),2012(6).
[2] 譚月輝,呂建紅,王紅勝.“數(shù)據(jù)庫(kù)原理”課程教學(xué)改革實(shí)踐[J].中國(guó)電子教育,2011(3).
[3] 鐘新玉.高職VFP課程項(xiàng)目化教學(xué)改革[J].北京電力高等??茖W(xué)校學(xué)報(bào),2011(7).
[4] 李永杰,汪厚祥等.信息化條件下軍事院校數(shù)據(jù)庫(kù)課程教學(xué)改革探討[J].計(jì)算機(jī)教育,2009(13).
[5] 祝曉明.基于案例和實(shí)踐的VFP教學(xué)[J].高教管理,2011(5).
[6] 張晶,李小美,李廣軍.基于課程延續(xù)性的VFP教學(xué)改革[J].計(jì)算機(jī)教育,2009(12).
[7] 易學(xué)文.用VFP+AQLSERVER實(shí)現(xiàn)C/S架構(gòu)的學(xué)及管理系統(tǒng)[J].黃岡職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010,12(2).
[8] 張蓓蕾.基于建構(gòu)主義的VFP教學(xué)設(shè)計(jì)[J].合肥學(xué)院學(xué)報(bào),2007,17(13).
[9] 李金山.學(xué)生信息管理系統(tǒng)的設(shè)計(jì)[J].科技情報(bào)開發(fā)與經(jīng)濟(jì).2005,17(14).
[10] 史濟(jì)民,湯觀全.Visual FoxPro及其應(yīng)用系統(tǒng)開發(fā)[M].北京:清華大學(xué)出版社,2000.