時(shí)間:2023-03-23 15:14:06
緒論:在尋找寫(xiě)作靈感嗎?愛(ài)發(fā)表網(wǎng)為您精選了8篇vb程序設(shè)計(jì)論文,愿這些內(nèi)容能夠啟迪您的思維,激發(fā)您的創(chuàng)作熱情,歡迎您的閱讀與分享!
一、學(xué)情分析
學(xué)情分析是教學(xué)設(shè)計(jì)系統(tǒng)中“影響學(xué)習(xí)系統(tǒng)最終設(shè)計(jì)”的重要因素之一。在教學(xué)設(shè)計(jì)中,依據(jù)教學(xué)設(shè)計(jì)理論,認(rèn)真研究學(xué)生的實(shí)際需要、能力水平和認(rèn)知傾向,“為學(xué)習(xí)者設(shè)計(jì)教學(xué)”,可優(yōu)化教學(xué)過(guò)程,更有效地達(dá)成教學(xué)目標(biāo),提高教學(xué)效率。vb的開(kāi)課學(xué)期一般在大一第二學(xué)期,按照專(zhuān)業(yè)培養(yǎng)計(jì)劃,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)等專(zhuān)業(yè)在新生入學(xué)的第一學(xué)期就開(kāi)設(shè)了《C語(yǔ)言程序設(shè)計(jì)》這門(mén)課。對(duì)于從未接觸過(guò)語(yǔ)言類(lèi)課程的大一新生來(lái)說(shuō),C語(yǔ)言的學(xué)習(xí),顛覆了大部分學(xué)生的思維方式,學(xué)生普遍感到很吃力,有相當(dāng)一部分同學(xué)開(kāi)始對(duì)程序類(lèi)課程感到害怕。
二、教學(xué)方法探討
1.消除學(xué)生的畏難情緒
為了打消學(xué)生的畏難情緒,對(duì)于VB教學(xué),應(yīng)首先與學(xué)生談VB,而不是教VB。首先,要讓學(xué)生明白VB和C語(yǔ)言是完全不同的兩種編程方式,不要因?yàn)楹ε翪語(yǔ)言,而害怕VB。教學(xué)中,通過(guò)演示一個(gè)簡(jiǎn)單的例子,向?qū)W生演示只需要兩行代碼便可制作出美觀的界面和可愛(ài)的功能。比如:示例1:制作美觀的界面,實(shí)現(xiàn)窗體上的文字自動(dòng)或手動(dòng)的向下移動(dòng)。突現(xiàn)VB相對(duì)于C語(yǔ)言的簡(jiǎn)單易懂,引導(dǎo)學(xué)生一步步完成所需功能。最后,啟發(fā)學(xué)生:如果想讓文字上移,如何修改程序?如果想讓文字左移或右移,如何修改程序?如果想讓文字左右交替移動(dòng),又要如何修改程序?通過(guò)上述示例的講解,使得學(xué)生對(duì)VB有一個(gè)全新的認(rèn)識(shí)——直觀、簡(jiǎn)單、易學(xué)、易用。其次,要讓學(xué)生了解為什么學(xué)習(xí)VB,VB對(duì)于他們有多么重要。這門(mén)課的開(kāi)設(shè)除了承上啟下其他專(zhuān)業(yè)課程外,還有一個(gè)重要的作用就是為了讓學(xué)生能夠參加計(jì)算機(jī)二級(jí)考證,VB在二級(jí)考證中相對(duì)比較易學(xué)易用。再次,告訴學(xué)生,有了C語(yǔ)言的基礎(chǔ),代碼的編寫(xiě)會(huì)更為容易。從而激發(fā)學(xué)生學(xué)習(xí)的信心。
2.提高學(xué)生的學(xué)習(xí)興趣
在教學(xué)過(guò)程中應(yīng)盡量使用簡(jiǎn)單易懂的語(yǔ)言和示例,提高學(xué)生的學(xué)習(xí)興趣,幫助學(xué)生理解知識(shí)點(diǎn)。比如,在講屬性、方法和事件這三個(gè)很枯燥的概念時(shí),可以通過(guò)生活中有趣的示例來(lái)進(jìn)行解釋。示例2:通過(guò)“蟑螂從女生腳上爬過(guò)”的事例,講解屬性、方法和事件的概念。蟑螂從女生腳上爬過(guò)時(shí),女生的臉色變紅,臉的顏色為紅色就是屬性;女生尖叫起來(lái),女生跳起來(lái),這是女生本身做出的動(dòng)作就是方法;蟑螂爬過(guò)女生的腳,這是外部事物對(duì)女生做出的動(dòng)作,就是事件。通過(guò)這種類(lèi)型的示例,成功吸引了學(xué)生的注意力,也幫助學(xué)生理解了這幾個(gè)難懂的概念。在講屬性、方法、事件的書(shū)寫(xiě)格式時(shí),也可將這個(gè)示例寫(xiě)成VB偽代碼的形式:屬性的表示方法:女生.臉的顏色=紅色方法的表示方法:女生.尖叫啊事件的表示方法:女生_蟑螂爬過(guò)至此,學(xué)生對(duì)VB程序一下就理解了。
3.實(shí)踐中學(xué)習(xí),項(xiàng)目中鞏固
要想學(xué)好程序設(shè)計(jì)類(lèi)的課程,大量的練習(xí)是必不可少的。因此,將所有知識(shí)點(diǎn)都融入到一個(gè)個(gè)的項(xiàng)目實(shí)例中。課堂上邊演示邊制作,課后布置一些舉一反三的題目,讓學(xué)生自己在課后完成。
參考文獻(xiàn):
[1]寧德瓊.VB下學(xué)生選課系統(tǒng)的設(shè)計(jì)方法[J].曲靖師范學(xué)院學(xué)報(bào),2005(11).
[2]邢國(guó)春.基于vb下的ADO控件對(duì)學(xué)生選課系統(tǒng)設(shè)計(jì)[J].師范學(xué)院學(xué)報(bào),2004(3).
[3]李媛媛,傅申,李良彬.校園網(wǎng)上選課系統(tǒng)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2013,22.
[4]張燕,蘭彬.淺談數(shù)據(jù)庫(kù)管理信息系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)[J].北京農(nóng)學(xué)院學(xué)報(bào),2007(6).
[5]康開(kāi)鋒.高職院校在線(xiàn)選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].重慶大學(xué)碩士學(xué)位論文,2012.
參考文獻(xiàn):
[1]唐小燕,吳斌,魯大林.傳統(tǒng)教學(xué)與案例教學(xué)在《VB程序設(shè)計(jì)》教學(xué)中的實(shí)施效果分析[J],教育信息化,2006年19期
[2]王四化,林蟒,邱伯文,成明.基于VB和Surfer不連續(xù)區(qū)域氣象資料自動(dòng)成圖的實(shí)現(xiàn)[A],第27屆中國(guó)氣象學(xué)會(huì)年會(huì)城市氣象,讓生活更美好分會(huì)場(chǎng)論文集[C],2010年
[3]茍秉宸,余隋懷,王聰,初建杰.設(shè)計(jì)專(zhuān)業(yè)創(chuàng)新教學(xué)模式的優(yōu)化與實(shí)踐——基于TeamWorking的專(zhuān)業(yè)外語(yǔ)教學(xué)方法[A],2005年工業(yè)設(shè)計(jì)國(guó)際會(huì)議論文集[C],2005年
[4]羅妤.計(jì)算機(jī)軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)教學(xué)改革探討[J].職業(yè),2009,20
[5]劉麗.信息化形式高校計(jì)算機(jī)語(yǔ)言課考試的改革[C].大學(xué)計(jì)算機(jī)基礎(chǔ)課程報(bào)告論壇論文集,2006,4
[6]劉迎春.高職C程序設(shè)計(jì)實(shí)驗(yàn)改革初探[J].中國(guó)現(xiàn)代教育裝備,2006,8
[7]彭鑫.VB程序設(shè)計(jì)課程實(shí)驗(yàn)教學(xué)的探索與實(shí)踐[J].桂林師范高等專(zhuān)科學(xué)校學(xué)報(bào),2009,6
參考文獻(xiàn):
[1]于鵬,李霞.中文版VisualBasic6.0程序設(shè)計(jì)項(xiàng)目教程[M].北京:清華大學(xué)出版社,2010.
[2]張凱,李妙妍,袁靜.任務(wù)驅(qū)動(dòng)教學(xué)法在VB語(yǔ)言程序設(shè)計(jì)課程教學(xué)中的應(yīng)用初探[C].Proceedingsof2010ThirdInternationalConferenceonEducationTechnologyandTraining(Volume8),2010.
[3]段旭,潘舒,易德成.任務(wù)驅(qū)動(dòng)教學(xué)法在VB教學(xué)中的應(yīng)用與實(shí)踐[J].科技信息,2010(30).
[4]苗玥.“任務(wù)驅(qū)動(dòng)教學(xué)法”在“VisualBasic”課程中的應(yīng)用[J].電腦知識(shí)與技術(shù),2005(36).
關(guān)鍵詞:VB,程序設(shè)計(jì),過(guò)程調(diào)用,參數(shù)傳遞
1 前言
VB程序設(shè)計(jì)是采用面向?qū)ο蟮目梢暬僮鹘缑?,功能?qiáng)大,應(yīng)用廣泛,而相對(duì)于其他面向?qū)ο蟮木幊陶Z(yǔ)言,如VC,Delphi等容易學(xué)習(xí)掌握。在程序設(shè)計(jì)中,為了縮短程序運(yùn)行的時(shí)間,也為了方便、簡(jiǎn)化程序設(shè)計(jì),就需要建立相應(yīng)的過(guò)程,建立過(guò)程的目的之一就是減少重復(fù)代碼,將公共代碼放入過(guò)程中,并由其他事件過(guò)程調(diào)用它,調(diào)用過(guò)程有諸多技巧,經(jīng)常根據(jù)程序編寫(xiě)的需要,按功能將程序分解成若干個(gè)相對(duì)獨(dú)立的部分,然后對(duì)每個(gè)部分進(jìn)行程序編寫(xiě)測(cè)試,這樣就把每一個(gè)部分稱(chēng)之為過(guò)程。免費(fèi)論文。
在全國(guó)VB等級(jí)考試中,要求學(xué)生掌握的過(guò)程主要有事件過(guò)程,Sub過(guò)程和Function過(guò)程。在過(guò)程調(diào)用中,Sub過(guò)程與Function過(guò)程相似,它們都是用來(lái)完成特定功能的獨(dú)立程序代碼,它們由一組符合VB語(yǔ)法的語(yǔ)句組成,但它們不同的是,F(xiàn)unction過(guò)程可以返回一個(gè)值給調(diào)用程序。但有一點(diǎn)需要特別注意,那就是Sub過(guò)程與Function過(guò)程必須在事件過(guò)程或其他過(guò)程中有調(diào)用它們,否則過(guò)程代碼將永遠(yuǎn)不會(huì)被執(zhí)行。在過(guò)程的調(diào)用中,由于二者參數(shù)傳遞的機(jī)制相同,為便于描述,本文就以Sub過(guò)程(即子過(guò)程)為例,對(duì)過(guò)程的定義、調(diào)用及參數(shù)傳遞進(jìn)行分析和說(shuō)明。
2 VB過(guò)程的調(diào)用與分析
在調(diào)用過(guò)程時(shí),主調(diào)過(guò)程的實(shí)參以一定的形式傳遞給被調(diào)過(guò)程的形參,完成實(shí)參與形參的配對(duì)結(jié)合,然后執(zhí)行被調(diào)用的過(guò)程體即語(yǔ)句塊。經(jīng)被調(diào)過(guò)程處理后,并可得到處理的結(jié)果,但如果被調(diào)過(guò)程為Function過(guò)程時(shí),可將所得結(jié)果返回給主調(diào)過(guò)程。VB中,參數(shù)的傳遞有傳值和傳址(引用)兩種形式。免費(fèi)論文。
2.1子過(guò)程的定義與調(diào)用
自定義子過(guò)程的格式:
[Public | Private] [ Static]Sub子過(guò)程名([形參表列] )
局部變量和常量定義
<語(yǔ)句塊>
[Exit Sub]
[語(yǔ)句塊]
End Sub
其中形參表列的每個(gè)參數(shù)的形式:[ByVal](變量名[()] [As類(lèi)型,]……)
形參表列中的參數(shù)稱(chēng)為形參或啞元,只能是變量或數(shù)組名,不能是常量、函數(shù)、表達(dá)式等。在過(guò)程定義時(shí),參數(shù)有傳值和傳址兩種定義形式,帶ByVal定義的參數(shù)為值傳遞,用于接收過(guò)程調(diào)用時(shí)實(shí)參傳遞過(guò)來(lái)的值,否則為地址(引用)傳遞,用于接收過(guò)程調(diào)用時(shí)實(shí)參傳遞過(guò)來(lái)的地址。
子過(guò)程的調(diào)用格式:
(1) Call過(guò)程名( [實(shí)參表列] )
(2) 過(guò)程名[實(shí)參表列]
子過(guò)程的調(diào)用是一條獨(dú)立的調(diào)用語(yǔ)句,有上述(1)、(2)兩種調(diào)用格式。其中:“實(shí)參表列”中的參數(shù)稱(chēng)為實(shí)參,實(shí)參的個(gè)數(shù)、數(shù)據(jù)類(lèi)型都要與被調(diào)用過(guò)程的形參一一對(duì)應(yīng),實(shí)參可以是同類(lèi)型的常量、變量、數(shù)組、表達(dá)式等。
2.2傳值方式(ByVal)
VB中的傳值方式,實(shí)參與形參在內(nèi)存中占用不同的內(nèi)存單元,當(dāng)調(diào)用一個(gè)過(guò)程時(shí),系統(tǒng)把實(shí)參的值復(fù)制給形參,當(dāng)執(zhí)行被調(diào)用的過(guò)程時(shí),實(shí)參與形參并斷開(kāi)聯(lián)系,過(guò)程的調(diào)用也將結(jié)束,形參的任何操作和變化都不會(huì)影響到實(shí)參。傳值方式是“單向”的,形參的值不能返回給實(shí)參。在教學(xué)中,通過(guò)總結(jié)給出了如下按傳值方式(ByVal)對(duì)過(guò)程調(diào)用的分析方法。
例1:編寫(xiě)兩個(gè)數(shù)相加的過(guò)程,執(zhí)行程序并輸出結(jié)果。
Option Explicit
Public Sub Add(ByValx As Integer, ByVal y As Integer)
x =x + y : Print “x=” ;x
End Sub
Private Sub Command1_Click()
Dim a AsInteger , b As Integer
a = 20: b = 15: Call Add(a, b): Print “a=”; a;“b=”;b
End Sub
程序運(yùn)行后得到的結(jié)果為:x=35a=20 b=15,通過(guò)該方法能簡(jiǎn)潔明了地得到正確結(jié)果,x的值由兩個(gè)數(shù)相加所得的結(jié)果,而a,b兩個(gè)數(shù)的值沒(méi)有變化,分析參數(shù)傳遞過(guò)程的情況如圖1所示,由于采用傳值方式,實(shí)參和形參在內(nèi)存中占用不同的內(nèi)存單元,當(dāng)調(diào)用過(guò)程Add時(shí),系統(tǒng)把實(shí)參a, b的值復(fù)制一份給形參x和y,便斷開(kāi)實(shí)參與形參的聯(lián)系,執(zhí)行Add過(guò)程中的語(yǔ)句塊后,形參x的值進(jìn)行了變化即為兩個(gè)數(shù)的和,但它的變化并不影響實(shí)參a和b,當(dāng)返回到主調(diào)過(guò)程時(shí),形參所占的內(nèi)存被釋放。
2.3傳址方式(ByRef)
傳址方式也稱(chēng)引用方式,是VB默認(rèn)的參數(shù)傳遞方式,當(dāng)調(diào)用一個(gè)過(guò)程時(shí),系統(tǒng)將實(shí)參的地址傳遞給形參,實(shí)參與形參在內(nèi)存中占用相同的存儲(chǔ)單元,即過(guò)程接受的是實(shí)參變量的地址。因此在被調(diào)過(guò)程中對(duì)形參的任何操作都變成了對(duì)相應(yīng)實(shí)參的操作,實(shí)參的值會(huì)隨著形參的變化而改變,這種傳遞是“雙向”的。下面來(lái)分析一下傳址方式(ByRef)的一般情況,即形參與實(shí)參均為簡(jiǎn)單類(lèi)型的變量。免費(fèi)論文。
當(dāng)形參是傳址方式的簡(jiǎn)單類(lèi)型變量,實(shí)參是同類(lèi)型的簡(jiǎn)單變量時(shí),系統(tǒng)采用傳址方式實(shí)現(xiàn)虛實(shí)結(jié)合。下面采用傳址方式,改編例1的程序,分析能否改變a,b的值。Add子過(guò)程修改如下,其主調(diào)過(guò)程與傳值方式的主調(diào)過(guò)程相同。
Public Sub Add(ByRefx As Integer, ByRef y As Integer)
x =x + y : Print “x=” ;x
End Sub
執(zhí)行程序,運(yùn)行結(jié)果為:x=35 a=35 b=15。分析參數(shù)傳遞過(guò)程如圖2所示,由于采用傳址方式,實(shí)參和形參在內(nèi)存中占用同一存儲(chǔ)單元,當(dāng)調(diào)用過(guò)程Add時(shí),系統(tǒng)把實(shí)參a, b的地址分別傳遞給形參x和y,使得x與a是同一存儲(chǔ)單元,y與b也是同一存儲(chǔ)單元,在這種情況下可以把x與a看成是同一個(gè)變量,y與b也可看成是同一個(gè)變量,執(zhí)行Add過(guò)程中的語(yǔ)句塊后,形參x的值進(jìn)行了改變,等同于實(shí)參a的值也進(jìn)行了變化,調(diào)用結(jié)束后,返回主調(diào)過(guò)程,這樣也就改變了a的值,由于y的值沒(méi)有變化,所以b的值也就沒(méi)有改變。
關(guān)鍵詞:程序設(shè)計(jì);教學(xué)方法;能力
中圖分類(lèi)號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)31-0922-02
An Exploration of VB Program Design Teaching Methods
REN Hong-jian
(Nantong University, Nantong 226019, China)
Abstract: In teaching program design, finding new ways to solve the dryness and complexity of program design has always been a fascinating subject for many computer science educators. This article provides several ideas on the following aspects of teaching VB program design: how toimprove course quality, how to enhance the teaching effectiveness, how to nurture and strengthen students’ ability and creativity in analyzingand solving a design problem, etc.
Key words: program design; teaching methods; aptitude
1 引言
掌握和應(yīng)用好計(jì)算機(jī)知識(shí)是當(dāng)代大學(xué)生必須具備的基本條件,為此,國(guó)家教育部根據(jù)高等院校非計(jì)算機(jī)專(zhuān)業(yè)計(jì)算機(jī)培養(yǎng)目標(biāo)提出了“計(jì)算機(jī)文化基礎(chǔ)”、“計(jì)算機(jī)技術(shù)基礎(chǔ)”、“計(jì)算機(jī)應(yīng)用基礎(chǔ)”三個(gè)層次的教育體系。VB屬于第二層次范疇的計(jì)算機(jī)編程語(yǔ)言,已被列為公共必修課程。
程序設(shè)計(jì)語(yǔ)言類(lèi)課程的指導(dǎo)思想是:使學(xué)生通過(guò)學(xué)習(xí)既掌握高級(jí)編程語(yǔ)言的知識(shí)、編程技術(shù)和基本算法,又掌握程序設(shè)計(jì)的思想和方法,更具備利用計(jì)算機(jī)求解實(shí)際問(wèn)題的能力,能靈活運(yùn)用高級(jí)語(yǔ)言進(jìn)行程序設(shè)計(jì)。其重點(diǎn)是培養(yǎng)學(xué)生掌握程序設(shè)計(jì)的思想和方法,難點(diǎn)是作為程序設(shè)計(jì)的入門(mén)課程,應(yīng)當(dāng)如何引導(dǎo)學(xué)生突破傳統(tǒng)的思維方式,培養(yǎng)程序設(shè)計(jì)的新思想。本文結(jié)合教學(xué)實(shí)踐與理論思考,談?wù)勗诮虒W(xué)上的一些經(jīng)驗(yàn)和體會(huì)。
2 VB教學(xué)中存在的問(wèn)題
第一,課堂教學(xué)模式單一。目前,Visual Basic 課程的教學(xué)模式主要是使用多媒體教室,教師采用Powerpoint課件加實(shí)例演示的教學(xué)模式,該模式比以前的“粉筆”+“黑板”教學(xué)模式有了很大的提高,加大了課堂的信息量,更直觀形象了。但如果僅采用這樣單一的教學(xué)模式,學(xué)生的學(xué)習(xí)過(guò)程還是以教師為中心,課件的信息量很大,授課速度又快,學(xué)生的自主學(xué)習(xí)和協(xié)作學(xué)習(xí)的積極性仍然沒(méi)有得到充分調(diào)用;第二,上機(jī)實(shí)驗(yàn)過(guò)程中,學(xué)生是自主學(xué)習(xí),忽視教師的引導(dǎo)作用。首先,在上機(jī)實(shí)驗(yàn)中,教師布置上機(jī)的任務(wù)后,學(xué)生自行練習(xí),教師就忙于解答學(xué)生提出的問(wèn)題,而不引導(dǎo)全局。在這種放任學(xué)生自主練習(xí)的狀況下,整個(gè)上機(jī)實(shí)驗(yàn)過(guò)程節(jié)奏松散,而實(shí)驗(yàn)任務(wù)對(duì)大部分同學(xué)來(lái)說(shuō)臺(tái)階過(guò)高,于是學(xué)生感到很茫然,便很快就喪失了學(xué)習(xí)興趣,甚至厭惡上機(jī)。其次,上機(jī)人數(shù)又多,學(xué)生遇到的問(wèn)題往往得不到教師的及時(shí)解決,于是挫折感增加,產(chǎn)生厭煩心理。
3 教學(xué)方法的探索
3.1 實(shí)例教學(xué),培養(yǎng)學(xué)生的學(xué)習(xí)興趣
程序設(shè)計(jì)是一種構(gòu)造性的技術(shù),對(duì)于學(xué)生來(lái)說(shuō),程序設(shè)計(jì)的思維方式和概念都是全新的,學(xué)生接受起來(lái)很困難,因此必須研究程序設(shè)計(jì)的教學(xué)方法。教學(xué)的過(guò)程是師生交往、共同發(fā)展的互動(dòng)過(guò)程。在程序設(shè)計(jì)教學(xué)中要從學(xué)生的興趣入手,利用學(xué)生對(duì)事物的好奇心,選擇一些有趣的、有實(shí)際意義的程序,激發(fā)學(xué)生的學(xué)習(xí)興趣。俗話(huà)說(shuō):教無(wú)定法,學(xué)無(wú)定法。打破課本原有以知識(shí)的邏輯結(jié)構(gòu)體系為順序組織課堂教學(xué)的方式,以學(xué)生的已有知識(shí)為基礎(chǔ),按照學(xué)生的認(rèn)知規(guī)律,遵循先易后難、先具體后抽象的原則,通過(guò)觀看、模仿、理解、總結(jié)、提高五個(gè)階段進(jìn)行教學(xué)。讓學(xué)生成為學(xué)習(xí)的主人。
興趣是最好的老師,興趣決定了教學(xué)效果的好壞。讓學(xué)生明確學(xué)習(xí)目的很重要,而教師還要在教學(xué)過(guò)程中去提高學(xué)生的學(xué)習(xí)興趣,使學(xué)生對(duì)學(xué)習(xí)本身或過(guò)程有興趣,而不是在外界剌激下只關(guān)心學(xué)習(xí)的結(jié)果,這直接影響到學(xué)生對(duì)這門(mén)課程的學(xué)習(xí)效果。教學(xué)中僅僅單純地傳遞教材內(nèi)容是不夠的,在第一堂課中,教師應(yīng)從學(xué)生的興趣入手,利用其對(duì)事物的好奇心,選擇一些有趣的、有實(shí)際意義的程序,從一開(kāi)始便激發(fā)學(xué)生的學(xué)習(xí)興趣。
3.2 創(chuàng)設(shè)問(wèn)題情境,激發(fā)學(xué)生學(xué)習(xí)的主動(dòng)性
在教學(xué)過(guò)程中提出問(wèn)題,集中學(xué)生的注意力,促進(jìn)學(xué)生主動(dòng)思考、主動(dòng)探索,可以使學(xué)生在學(xué)習(xí)的過(guò)程中成為主體。實(shí)際上,問(wèn)題是最好的老師,是學(xué)生學(xué)習(xí)的引導(dǎo)者,沒(méi)有問(wèn)題便沒(méi)有深入,老師要引導(dǎo)學(xué)生在解決問(wèn)題中學(xué)習(xí),即提出問(wèn)題,留給學(xué)生時(shí)間思考、討論、解決問(wèn)題,從而更深入地展開(kāi)學(xué)習(xí)。實(shí)踐證明,這種教學(xué)方法充分調(diào)動(dòng)了學(xué)生學(xué)習(xí)的積極性和主動(dòng)性。
例如,在講數(shù)組的概念時(shí),老師先設(shè)置問(wèn)題編程計(jì)算10個(gè)數(shù)的和。根據(jù)以前所學(xué),學(xué)生會(huì)想到需要定義10個(gè)變量用于存放這10個(gè)數(shù)。再進(jìn)一步要求計(jì)算50個(gè)數(shù)的和。這時(shí)候如果再定義50個(gè)變量,則會(huì)非常麻煩,學(xué)生此刻開(kāi)始思考該如何合理地聲明變量。再深人一步求100個(gè)數(shù)的和。此時(shí),當(dāng)教師引出數(shù)組的概念、分析數(shù)組的性質(zhì)時(shí),學(xué)生不僅能夠很容易記住數(shù)組的性質(zhì),還能夠知道在什么情況下使用數(shù)組,事半功倍。
3.3 舉一反三,培養(yǎng)學(xué)生的創(chuàng)新思維
編程教學(xué)的根本目的是要使學(xué)生能夠獨(dú)立地編寫(xiě)程序,而這正是編程教學(xué)中最大的難點(diǎn)。在實(shí)際教學(xué)中,筆者采用以下幾步措施來(lái)逐漸使學(xué)生能夠獨(dú)立編一些簡(jiǎn)單的程序:第一步精講例題,詳細(xì)分析其算法,逐一列出解題步驟,給出完整程序;第二步精心挑選很多程序題,讓學(xué)生閱讀程序,寫(xiě)出程序執(zhí)行結(jié)果,這一步十分關(guān)鍵,讀懂理解人家的程序是以后自行獨(dú)立編程的前提;第三步是讓學(xué)生做程序填充題和程序改錯(cuò)題,即給出相應(yīng)程序,把其中一些關(guān)鍵地方留空,讓學(xué)生填充,或在程序中提供一些錯(cuò)誤語(yǔ)句,要求學(xué)生修改正確;第四步出一些類(lèi)似例題的編程問(wèn)題,讓學(xué)生模仿完成;第五步讓學(xué)生獨(dú)立編寫(xiě)簡(jiǎn)單的程序。例如,為了讓學(xué)生獨(dú)立解決求s=1-1/2+1/3-1/4+...+1/99-1/100的程序,首先詳細(xì)分析了求s=1+2+3+...+99+100 的編程,程序如下:
Dim i As Integer
Dim sum As Integer
sum=0
For i=1 to 100 step 1
sum=sum+i
Next i
Print "sum="; sum
然后,將上題中“For i=1 to 100 step 1”這一語(yǔ)句略作改動(dòng):①For i=1 to 100 step 2;②For i=0 to 100 step 2;其余不變,讓學(xué)生閱讀程序并分析。程序①實(shí)際上是求100 以?xún)?nèi)奇數(shù)之和,程序②實(shí)際上是求100 以?xún)?nèi)偶數(shù)之和。再將上題中sum=sum+i 這一語(yǔ)句改成sum=sum+1/i,其余不變,那又如何呢?學(xué)生很容易得出程序?qū)嶋H上是求s=1+1/2+1/3+...+1/100,進(jìn)一步引導(dǎo)學(xué)生,這個(gè)程序有什么問(wèn)題?答案是由于求和結(jié)果不可能是整數(shù),故語(yǔ)句Dim sum As Integer 應(yīng)該改成Dim sum As Single。再引導(dǎo)學(xué)生思考,要求s=1-2+3-4+...+99-100的編程,上題中循環(huán)體sum=sum+I 應(yīng)該怎樣改動(dòng)? 結(jié)合相關(guān)數(shù)學(xué)知識(shí),學(xué)生很自然得到正確結(jié)sum=sum+i*(-1)^(i+1)。有了上述的層層鋪墊,相信學(xué)生是能夠獨(dú)立完成s=1-1/2+1/3-1/4+...+1/99-1/100 的程序代碼設(shè)計(jì)的。
能獨(dú)立編程后,還應(yīng)善于總結(jié)。有些編程題,表面上看起來(lái)好象不一樣,它們實(shí)質(zhì)上可以用一道通用的程序來(lái)實(shí)現(xiàn),只要改變其中的一條語(yǔ)句就可以了。如:
例1:編程求任意三個(gè)數(shù)中的最小數(shù)。
例2:編程求任意三個(gè)數(shù)中的最大數(shù)。
例3:編程求任意三個(gè)數(shù)中的中間數(shù)。
例4:編程將任意三個(gè)數(shù)從大到小輸出。
例5:編程將任意三個(gè)數(shù)從小到大輸出。
這五個(gè)編程題,雖然不一樣,但只要會(huì)編寫(xiě)其中的一道題程序,其它題目只要在這道題程序的墓礎(chǔ)上,修改最后的PRINT語(yǔ)句就可以了。
4 根據(jù)課程特點(diǎn),做好歸納小結(jié)
程序設(shè)計(jì)的教學(xué),一般都是從局部分散地講,如果不歸納總結(jié),學(xué)生則難以形成完整、清晰的框架,因此,教學(xué)中要及時(shí)歸納、做好小結(jié)。歸納可以是一個(gè)控件多方面(如事件、屬性設(shè)置等)的歸納,也可以是對(duì)一種結(jié)構(gòu)的歸納(如分支結(jié)構(gòu)的歸納)。總結(jié)可以是一課的總結(jié),也可以是幾課的總結(jié)。歸納總結(jié)的形式也可以多種多樣,可以使用文字概括,也可以使用圖示總結(jié),重難點(diǎn)要著重強(qiáng)調(diào)。這種歸納總結(jié),一方面有利于學(xué)生理解知識(shí)、融會(huì)貫通,順利實(shí)現(xiàn)知識(shí)遷移,另一方面對(duì)于提高學(xué)生的學(xué)習(xí)效率也有很大的幫助。
總之,教學(xué)方法在程序設(shè)計(jì)教學(xué)中舉足輕重,它制約著程序設(shè)計(jì)教學(xué)的效率。雖然教無(wú)定法,但萬(wàn)變不離其宗,絕不能離開(kāi)程序設(shè)計(jì)的教學(xué)內(nèi)容和教學(xué)目標(biāo)、脫離學(xué)生的知識(shí)背景和認(rèn)知規(guī)律。采取符合學(xué)生認(rèn)知規(guī)律的、科學(xué)的教學(xué)方法,必然會(huì)提高教學(xué)效率,取得事半功倍的效果。
5 不斷培養(yǎng)學(xué)生的自學(xué)能力
在教學(xué)中筆者還注意不斷培養(yǎng)學(xué)生的自學(xué)能力。自學(xué)能力在大學(xué)生能力層次當(dāng)中屬于最重要最基本的,首先,有了自學(xué)能力就可以通過(guò)課外閱讀,學(xué)到課本里沒(méi)有的東西,知識(shí)豐富了,眼界也開(kāi)闊了,對(duì)于活躍學(xué)生的思想,提高科學(xué)思維能力大有好處:它可以使學(xué)生打破老師和課堂的限制,在學(xué)習(xí)上獲取更大的自由。其次,學(xué)生在學(xué)校里生活畢竟是短暫的,現(xiàn)在提倡終身教育,將來(lái)不論他們從事哪種工作,都需要在工作中不斷提高文化科學(xué)水平,這種提高主要靠自學(xué),即自已閱讀有關(guān)書(shū)籍和報(bào)刊,運(yùn)用已掌握的知識(shí),去認(rèn)知新知識(shí),自覺(jué)發(fā)現(xiàn)問(wèn)題,再歸納概念,作出判斷,進(jìn)而解決問(wèn)題。再次,針對(duì)計(jì)算機(jī)的飛速發(fā)展、日新月異的特點(diǎn),自學(xué)能力的成長(zhǎng)和提高,顯得更為重要。
在不斷的教改實(shí)踐中,筆者始終堅(jiān)持一個(gè)指導(dǎo)思想,即充分相信學(xué)生的學(xué)習(xí)潛力,減少學(xué)生對(duì)教師和教材的依賴(lài)性,激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生學(xué)習(xí)的主動(dòng)性,培養(yǎng)學(xué)生的好奇心,從而發(fā)展學(xué)生的分析能力,觀察能力和獨(dú)創(chuàng)能力,使學(xué)生真正成為課堂的主體。
參考文獻(xiàn):
[1] 牛又奇,孫建國(guó).新編Visual Basic 程序設(shè)計(jì)教程[M].蘇州:蘇州大學(xué)出版社,2002.
[2] 沈國(guó)珍.《VB 程序設(shè)計(jì)》課堂教學(xué)的探索與實(shí)踐[J].福建電腦,2007(4).
關(guān)鍵詞:學(xué)生管理系統(tǒng);Access2003;Visual Basic
中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2013) 01-0177-02
1 關(guān)于VB語(yǔ)言的簡(jiǎn)單介紹
1.1 Visual Basic 語(yǔ)言的特點(diǎn)
Visual Basic 語(yǔ)言用其設(shè)計(jì)應(yīng)用程序時(shí)具有兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程。 可視化設(shè)計(jì):表現(xiàn)在VB在設(shè)計(jì)應(yīng)用于程序界面時(shí)有“所見(jiàn)即所得”的處理功能。 事件驅(qū)動(dòng)編程:在設(shè)計(jì)應(yīng)用程序時(shí),把對(duì)象添加到窗體中,在用戶(hù)與程序進(jìn)行交互時(shí),用戶(hù)基本上是通過(guò)鼠標(biāo)、鍵盤(pán)與應(yīng)用程序進(jìn)行交互的,那些對(duì)象就必須對(duì)鼠標(biāo)和鍵盤(pán)操作所引發(fā)的事件做出響應(yīng),來(lái)執(zhí)行一段應(yīng)用程序。
1.2 Visual Basic 系統(tǒng)幾個(gè)在程序應(yīng)用中的常用名詞
Visual Basic 系統(tǒng)除了一般高級(jí)語(yǔ)言所具有的一些名詞術(shù)語(yǔ)外,還有幾個(gè)系統(tǒng)常用的名詞。其基本含義如下:
(1)視窗(Form)
視窗是進(jìn)行人機(jī)交互的界面或接口,也叫窗體。VB系統(tǒng)的人機(jī)交互界面或接口,無(wú)論是在設(shè)計(jì)時(shí)或是在運(yùn)行時(shí),都是Windows 系統(tǒng)的標(biāo)準(zhǔn)視窗。
(2)對(duì)象(Object)
對(duì)象是VB系統(tǒng)內(nèi)部提供給設(shè)計(jì)者可以直接使用的處理輸出的控制工具。本程序所應(yīng)用到的對(duì)象類(lèi)型有標(biāo)簽框 (Label Box),文本框 (Text Box),命令按扭 (Command Button),網(wǎng)格 (Data Grid),ADO控件 (Adodc1)等。當(dāng)把這些工具放置到用戶(hù)界面對(duì)應(yīng)的窗體上時(shí),被稱(chēng)為對(duì)象或控件。用戶(hù)可以通過(guò)設(shè)置對(duì)象的“屬性”和“方法”,便于對(duì)象適應(yīng)自己所設(shè)計(jì)應(yīng)用程序的輸入輸出內(nèi)容,對(duì)象的生成過(guò)程及結(jié)構(gòu)都被封裝起來(lái)。正確使用對(duì)象可以減少程序和開(kāi)發(fā)時(shí)間,提高程序設(shè)計(jì)者的工作效率。
(3)屬性(Properties)
屬性是VB系統(tǒng)提供的有關(guān)對(duì)象的參數(shù)或數(shù)據(jù)接口。用戶(hù)通過(guò)適當(dāng)?shù)卦O(shè)置或改變對(duì)象的屬性來(lái)確定對(duì)象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對(duì)象。比如,對(duì)象的名稱(chēng)、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)據(jù)內(nèi)容及數(shù)據(jù)的表現(xiàn)格式等。
(4)事件(Events)
事件是指用戶(hù)或操作者對(duì)計(jì)算機(jī)進(jìn)行的某一操作(如擊鍵、單擊或移動(dòng)鼠標(biāo)等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。VB系統(tǒng)常用事件來(lái)引導(dǎo)計(jì)算機(jī)執(zhí)行一段程序。程序所用的鍵盤(pán)事件有KeyPress(按鍵)事件,KeyDown事件和KeyUp事件;鼠標(biāo)事件有Click(單擊鼠標(biāo))事件,DbDlicd(雙擊鼠標(biāo))。
(5)方法(Method)
方法主要是指對(duì)一個(gè)對(duì)象使用某種作用的過(guò)程。它是在程序執(zhí)行的過(guò)程中要計(jì)算機(jī)執(zhí)行的某種操作。其程序的方法有Show(顯示)方法,Hide(隱藏)方法,Refresh(刷新)方法。
(6)過(guò)程(Procedure)
過(guò)程是指經(jīng)過(guò)定義或說(shuō)明的,或基于某一對(duì)象對(duì)應(yīng)的事件所引發(fā)的程序段。
(7)模塊 (Module)
模塊是指一些運(yùn)算量或過(guò)程進(jìn)行聲明或定義的一個(gè)集合。系統(tǒng)程序大體可分成四個(gè)模塊:數(shù)據(jù)輸入、根據(jù)查詢(xún)、數(shù)據(jù)打印和通訊。
1.3 為何選擇VB語(yǔ)言作為開(kāi)發(fā)工具?
VB是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開(kāi)發(fā)Windows環(huán)境下的各類(lèi)應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大可以與Windowsr專(zhuān)業(yè)開(kāi)發(fā)工具SDK相媲美。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),以用動(dòng)態(tài)鏈接庫(kù)(DLL)、對(duì)象的鏈接與世隔嵌入(OLE)、開(kāi)放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。隨著版本的提高,Visual Basic的功能也越來(lái)越強(qiáng)。5.0版以后,Visual Basic推出了中文版,與前個(gè)版本相比,其功能有了很大提升。
但是,功能再?gòu)?qiáng)大,Visual Basic仍然有一個(gè)缺點(diǎn):在沒(méi)有MSVBVM**.DLL的計(jì)算機(jī)上必須安裝所需的DLL文件。
2 系統(tǒng)結(jié)構(gòu)
2.1 系統(tǒng)模塊
學(xué)生管理系統(tǒng)模塊,整體分成部分,分別為:系統(tǒng)管理、班級(jí)管理、學(xué)生檔案管理、學(xué)生交費(fèi)管理、課程管理、成績(jī)管理、打印報(bào)表以及幫助。
2.2 系統(tǒng)管理模塊
在系統(tǒng)管理模塊中,此模塊提供了添加用戶(hù)、修改密碼、重新登錄和退出系統(tǒng)的功能。其中添加用戶(hù)中,可以對(duì)用戶(hù)的類(lèi)別進(jìn)行設(shè)置,還有權(quán)限的設(shè)置。
2.3 班級(jí)管理模塊
在班級(jí)管理模塊中,此模塊提供了班級(jí)瀏覽、添加班級(jí)及班級(jí)查詢(xún)的功能。在班級(jí)瀏覽中,可以查看各個(gè)班級(jí)的基本信息,還可以對(duì)班級(jí)信息進(jìn)行查找、修改、刪除及打印。
2.4 學(xué)生檔案管理
在學(xué)生檔案管理模塊中,此模塊提供了添加學(xué)生信息,瀏覽學(xué)生信息和查詢(xún)學(xué)生信息等基本功能。其中瀏覽學(xué)生檔案中,還可以對(duì)班級(jí)信息進(jìn)行查找、修改、刪除及打印。
2.5 學(xué)生交費(fèi)管理
在學(xué)生交費(fèi)管理模塊中,此模塊提供了基本學(xué)費(fèi)設(shè)置、學(xué)生交費(fèi)瀏覽、添加、查詢(xún)學(xué)生交費(fèi)情況的功能。其中基本學(xué)費(fèi)設(shè)置也擁有瀏覽、添加查詢(xún)學(xué)費(fèi)的功能。
2.6 課程管理模塊
在課程管理模塊中,此模塊提供了基本課程的設(shè)置和各個(gè)班級(jí)課程的設(shè)置的功能?;菊n程的設(shè)置中,可以對(duì)課程修改、添加、刪除;而班級(jí)課程的設(shè)置中,可以對(duì)每個(gè)班級(jí)的課程進(jìn)行設(shè)置。
2.7 成績(jī)管理模塊
在成績(jī)管理模塊中,此模塊中具備對(duì)進(jìn)行了選課的學(xué)生所選擇的的課程的成績(jī)進(jìn)行增加和瀏覽及查詢(xún)的功能,除此以外,還可以對(duì)考試類(lèi)型進(jìn)行設(shè)置。
2.8 打印報(bào)表模塊
另外,還設(shè)置了打印報(bào)表的菜單,擁有以下功能:打印學(xué)生信息、打印課程信息、打印交費(fèi)信息。
其中,在學(xué)生查詢(xún)模塊中,可以按照學(xué)號(hào)、姓名、性別、姓名關(guān)鍵字等條件來(lái)進(jìn)行查詢(xún);在學(xué)生交費(fèi)管理模塊中,可以查詢(xún)各個(gè)學(xué)生的交費(fèi)情況;在成績(jī)查詢(xún)模塊中則可以查詢(xún)出學(xué)生所有科目的成績(jī)。
整個(gè)學(xué)生管理系統(tǒng)用起來(lái)比較方便,為學(xué)校管理人員提供了很大的方便,大大地提高了學(xué)校管理的辦事效率。
3 數(shù)據(jù)庫(kù)的設(shè)計(jì)
3.1 數(shù)據(jù)庫(kù)的新建
打開(kāi)access數(shù)據(jù)庫(kù)新建一個(gè)數(shù)據(jù)庫(kù)命名為xs,并且新建一些表,分別用于存放數(shù)據(jù),
Xs庫(kù)中包含allkecheng、cj、class、classkecheng、jf、kaoshineirong、use、xj、xuefei。
3.2 新建表
(1)新建allkecheng表,屬性列為:課程名稱(chēng)、教材。元素行添加所需的課程名稱(chēng)。其數(shù)據(jù)類(lèi)型為文本。
(2)新建cj表,其中可以對(duì)學(xué)號(hào)、學(xué)期、類(lèi)型、課程名稱(chēng)和分?jǐn)?shù)進(jìn)行設(shè)置。學(xué)號(hào)、學(xué)期、類(lèi)型、課程名稱(chēng)的數(shù)據(jù)類(lèi)型為文本。分?jǐn)?shù)的數(shù)據(jù)類(lèi)型為數(shù)字。
(3)新建class表,年級(jí)、班級(jí)、教室、年制、專(zhuān)業(yè)、班主任的數(shù)據(jù)類(lèi)型為文本,備注數(shù)據(jù)類(lèi)型為備注。
(4)新建classkecheng表,年級(jí)、專(zhuān)業(yè)、年制、學(xué)期、課程名稱(chēng)的數(shù)據(jù)類(lèi)型分別為文本。
(5)新建jf表,學(xué)號(hào)、學(xué)期、交費(fèi)、欠費(fèi)、日期、操作員的數(shù)據(jù)類(lèi)型分別為文本、文本、貨幣、貨幣、日期/時(shí)間、文本。
(6)新建kaoshileixing表,字段名稱(chēng)為類(lèi)型的數(shù)據(jù)類(lèi)型為文本。
(7)新建use表,usename、passward、admin、readonly、qx1、qx2、qx3、qx4的數(shù)據(jù)類(lèi)型都為文本。
(8)新建xj表,字段名稱(chēng)為:學(xué)號(hào)、姓名、性別、班級(jí)、出生年月、家庭住址、郵政編碼、聯(lián)系電話(huà)、入學(xué)時(shí)間,數(shù)據(jù)類(lèi)型分別為:文本、文本、文本、文本、日期/時(shí)間、文本、數(shù)字、數(shù)字、日期/時(shí)間。
(9)新建xuefei表,年級(jí)、專(zhuān)業(yè)、年制、學(xué)期、學(xué)費(fèi)的數(shù)據(jù)類(lèi)型分別為文本、文本、文本、文本、貨幣。
4 結(jié)束語(yǔ)
學(xué)生信息管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。該論文通過(guò)Visual Basic 6.0軟件和ACCESS 2003數(shù)據(jù)庫(kù),實(shí)現(xiàn)了學(xué)生基本信息的查詢(xún)、添加及修改和學(xué)生的課程、學(xué)費(fèi)、成績(jī)的查詢(xún)、添加和修改等功能。
參考文獻(xiàn):
[1]郝佳波.中文版Visual 實(shí)用教程[M].西安電子科技大學(xué)出版社,2006.
[2]李敏,王穎.Visual Basic+Access數(shù)據(jù)庫(kù)應(yīng)用實(shí)例完全解析[M].人民郵電出版社,2006.
[3]吳紹根,陳建潮.Visual Basic程序設(shè)計(jì)基礎(chǔ)作者[M].人民郵電出版社出版,2006.
[4]盧湘鴻.數(shù)據(jù)庫(kù)ACCESS 2003應(yīng)用教程作[M].人民郵電出版社,2007.
[5]郭靜,李釗平.Visual Basic 可視化程序設(shè)計(jì)[M].中國(guó)鐵道出版社,2008.
[6]張翼英程序設(shè)計(jì)基礎(chǔ)[M].清華大學(xué)出版社,2008.
[7]劉瑞新,崔慶.Visual 程序設(shè)計(jì)作者[M].機(jī)械工業(yè)出版社出版,2006.
[8]高英,張曉冬.ACCESS數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)與實(shí)例[M].人民郵電出版社,2007.
當(dāng)前社會(huì)職業(yè)的多樣化,學(xué)生就業(yè)的需求,高等教育中非計(jì)算機(jī)專(zhuān)業(yè)的計(jì)算機(jī)基礎(chǔ)課程體系也應(yīng)該有相應(yīng)的改革,使得新的課程體系,可以提供給理科、工科、文科、藝術(shù)類(lèi)等其他不同的專(zhuān)業(yè)進(jìn)行計(jì)算機(jī)基礎(chǔ)教育時(shí)更豐富的選擇。使各個(gè)專(zhuān)業(yè)的畢業(yè)生將來(lái)在擇業(yè)時(shí)在計(jì)算機(jī)教育上能夠更貼近用人單位的要求?!斗怯?jì)算機(jī)專(zhuān)業(yè)計(jì)算機(jī)公共基礎(chǔ)課的教學(xué)改革與實(shí)踐》的主要的目標(biāo)針對(duì)我校非計(jì)算機(jī)專(zhuān)業(yè)計(jì)算機(jī)公共基礎(chǔ)課教學(xué)進(jìn)行課程體系改革的研究與實(shí)踐,與此相應(yīng)的教學(xué)方法、教學(xué)內(nèi)容、教學(xué)模式、實(shí)驗(yàn)教學(xué)、教材、計(jì)算機(jī)基礎(chǔ)課程考核方法應(yīng)同步改革。
二、我校的計(jì)算機(jī)基礎(chǔ)教育新舊課程結(jié)構(gòu)的比較
根據(jù)高等教育的發(fā)展,對(duì)我校非計(jì)算機(jī)專(zhuān)業(yè)的計(jì)算機(jī)基礎(chǔ)教學(xué)提出了新的要求,相應(yīng)的課程體系改革為:計(jì)算機(jī)基礎(chǔ)分為大學(xué)計(jì)算機(jī)基礎(chǔ)、計(jì)算機(jī)技術(shù)基礎(chǔ)和計(jì)算機(jī)應(yīng)用基礎(chǔ)三個(gè)層次,為必修課或選修課。其中:理工類(lèi)建議選擇C語(yǔ)言程序設(shè)計(jì)、java語(yǔ)言程序設(shè)計(jì)等,文科類(lèi)選擇VB程序設(shè)計(jì)、web程序設(shè)計(jì)等;第四、五學(xué)期各專(zhuān)業(yè)可根據(jù)專(zhuān)業(yè)培養(yǎng)需要選擇。同時(shí)為了使同學(xué)們能更好的掌握知識(shí),將《C語(yǔ)言程序設(shè)計(jì)》《java語(yǔ)言程序設(shè)計(jì)》《VB程序設(shè)計(jì)》《web程序設(shè)計(jì)》《動(dòng)漫設(shè)計(jì)》課程分為兩個(gè)學(xué)期完成,稱(chēng)為《C語(yǔ)言程序設(shè)計(jì)(1)》《C語(yǔ)言程序設(shè)計(jì)(2)》,其他課程以此類(lèi)推。
三、教改具體措施以及效果
(一)全程機(jī)房教學(xué),增強(qiáng)動(dòng)手能力
教學(xué)方法是為實(shí)現(xiàn)教學(xué)目標(biāo)、完成教學(xué)任務(wù)所采取的措施。傳統(tǒng)的三中心(教師、教材、課堂)教學(xué)方法既不適應(yīng)社會(huì)發(fā)展的需求,也不符合計(jì)算機(jī)教育的特色,必須改革。我校的《大學(xué)計(jì)算機(jī)基礎(chǔ)》由原來(lái)的課堂教學(xué),改為全程機(jī)房教學(xué),使同學(xué)們?cè)谶吢?tīng)教師講解的同時(shí),可以直接上機(jī)進(jìn)行操作,在學(xué)習(xí)理論知識(shí)的同時(shí),可以立刻得到對(duì)計(jì)算機(jī)操作的感性認(rèn)識(shí)。通過(guò)三個(gè)學(xué)期的教改實(shí)踐,完善了全程機(jī)房教學(xué)模式,對(duì)同學(xué)們使用計(jì)算機(jī)的動(dòng)手能力有很大的提高。
(二)配套教學(xué)軟件,提高學(xué)習(xí)能力
本課程組為《大學(xué)計(jì)算機(jī)基礎(chǔ)》課程開(kāi)發(fā)了一個(gè)《大學(xué)計(jì)算機(jī)基礎(chǔ)輔導(dǎo)練習(xí)系統(tǒng)》,該系統(tǒng)分為抽題模塊、答題模塊、判卷模塊,本系統(tǒng)為C/S結(jié)構(gòu),當(dāng)管理員在服務(wù)器端設(shè)置好本次模擬練習(xí)的題型比例后,系統(tǒng)自動(dòng)生成一套模擬試卷;所有的同學(xué)們可以在客戶(hù)端進(jìn)行答題,當(dāng)答卷完畢時(shí),由服務(wù)器端自動(dòng)進(jìn)行判卷并將本次練習(xí)的結(jié)果反饋給同學(xué)們;該系統(tǒng)可以提供給學(xué)習(xí)本課程的同學(xué)們經(jīng)過(guò)教師的指導(dǎo)后,在課堂內(nèi)外自行進(jìn)行練習(xí)。以便同學(xué)們完成練習(xí)后,自己可以評(píng)判自身的學(xué)習(xí)程度,并在下一階段的課內(nèi)外學(xué)習(xí)中調(diào)整自己的學(xué)習(xí)狀態(tài)。本系統(tǒng)已經(jīng)提供給2005級(jí)大一學(xué)生進(jìn)行了初步使用,體現(xiàn)了較好的作用。
(三)開(kāi)發(fā)網(wǎng)絡(luò)平臺(tái),整合教學(xué)資源
本課程組在調(diào)研了周邊各高校的計(jì)算機(jī)基礎(chǔ)教育的情況,開(kāi)發(fā)了一個(gè)本校的《計(jì)算機(jī)基礎(chǔ)教育中心教學(xué)平臺(tái)》,在本教學(xué)平臺(tái)上,提供了基礎(chǔ)部課程的相關(guān)介紹,教學(xué)信息的,教學(xué)資料的下載等等功能,可以提供給任課教師所任課程重點(diǎn)難點(diǎn)詳細(xì)介紹。對(duì)課堂教學(xué)起到了很好的補(bǔ)充作用,方便了同學(xué)們?cè)谡n余時(shí)間繼續(xù)學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)課程。在本課題的后續(xù)時(shí)間里,擬設(shè)計(jì)開(kāi)發(fā)計(jì)算機(jī)基礎(chǔ)教學(xué)課程的基于校園網(wǎng)教輔系統(tǒng),使得同學(xué)們可以開(kāi)展課余時(shí)間自由學(xué)習(xí)。該平臺(tái)具有以下優(yōu)點(diǎn):①發(fā)揮以計(jì)算機(jī)為基礎(chǔ)的現(xiàn)代多種媒體的作用,使教學(xué)信息組織超文本化。多媒體的超文本特性可實(shí)現(xiàn)教學(xué)信息最有效的組織與管理。②在培養(yǎng)高級(jí)認(rèn)知能力的場(chǎng)合中,因特網(wǎng)和校園網(wǎng)是協(xié)作學(xué)習(xí)的主要形式,實(shí)現(xiàn)了協(xié)作式教學(xué)。③教學(xué)過(guò)程的生動(dòng)性是多媒體計(jì)算機(jī)的強(qiáng)大魅力之所在。在教學(xué)中可以同樣重視教與學(xué)這兩個(gè)部分。強(qiáng)調(diào)學(xué)生的參與意識(shí),教與學(xué)成為兩個(gè)相輔相成的部分。調(diào)動(dòng)學(xué)生學(xué)習(xí)的主動(dòng)性,培養(yǎng)學(xué)生的“發(fā)現(xiàn)式”學(xué)習(xí)能力,使學(xué)生不僅學(xué)會(huì),而且會(huì)學(xué)。④在短時(shí)間里要獲得大量的信息與知識(shí),這在傳統(tǒng)的教學(xué)模式中是可望不可及的,而以多媒體網(wǎng)絡(luò)作為傳播信息的渠道,使教師與學(xué)生、學(xué)生與學(xué)生之間,可以同時(shí)傳播大量的信息,大大提高教學(xué)效率。
(四)編制多媒體課件,增加課堂吸引力
根據(jù)我校計(jì)算機(jī)基礎(chǔ)教學(xué)的實(shí)際情況,我們重新編制了《大學(xué)計(jì)算機(jī)基礎(chǔ)》《計(jì)算機(jī)程序設(shè)計(jì)A》《計(jì)算機(jī)程序設(shè)計(jì)B》的電子課件,使之更符合我校的實(shí)際教學(xué)情況,更符合浙江省計(jì)算機(jī)等級(jí)考試的要求。其中《計(jì)算機(jī)程序設(shè)計(jì)A》課件獲得中國(guó)計(jì)量學(xué)院首屆多媒體課件競(jìng)賽二等獎(jiǎng)。改編后的課件具有以下優(yōu)點(diǎn):界面清晰、美觀,結(jié)構(gòu)清晰,例題豐富、并附有書(shū)本外的課后習(xí)題。
(五)出版教輔材料,同步教學(xué)改革
根據(jù)高等教育中對(duì)計(jì)算機(jī)基礎(chǔ)教學(xué)提出的新要求,和結(jié)合浙江省計(jì)算機(jī)等級(jí)考試的要求,本課題組編制了《C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)與習(xí)題指導(dǎo)》面向21世紀(jì)高等院校計(jì)算機(jī)系列規(guī)劃教材,該教材由“科學(xué)出版社”出版,并于2005~2006學(xué)年第二學(xué)期開(kāi)始投入我校、浙江工業(yè)大學(xué)等高校使用;根據(jù)我校學(xué)生應(yīng)考浙江省計(jì)算機(jī)等級(jí)考試的需要,本課題組編制了《C語(yǔ)言輔導(dǎo)與講義》、《VB程序設(shè)計(jì)輔導(dǎo)與講義》,并與2005~2006學(xué)年第一學(xué)期開(kāi)始投入使用,學(xué)生們反映良好。
(六)開(kāi)發(fā)考試系統(tǒng),改革測(cè)試手段
計(jì)算機(jī)基礎(chǔ)課程是一門(mén)應(yīng)用技術(shù)學(xué)科,主要憑試卷來(lái)檢測(cè)大學(xué)生的學(xué)習(xí)效果,并不能完全反映出學(xué)生的實(shí)際能力。而且試題類(lèi)型目前多是測(cè)試學(xué)生對(duì)所學(xué)知識(shí)是否了解,不是考核學(xué)生解決問(wèn)題的能力,并沒(méi)有掙脫應(yīng)試教育的樊籠,嚴(yán)重影響了創(chuàng)新型人才的培養(yǎng)?,F(xiàn)在這種考試方法,使得學(xué)生為了考試而學(xué)習(xí),不能提高學(xué)生學(xué)習(xí)的積極性,不能發(fā)揮學(xué)生的創(chuàng)造力,這種考試方法與素質(zhì)教育大相徑庭。本課題組開(kāi)發(fā)了《大學(xué)計(jì)算機(jī)基礎(chǔ)上機(jī)考試系統(tǒng)》,本系統(tǒng)具有抽題功能、答題功能、判卷功能、存儲(chǔ)功能、輸出功能,對(duì)其中的實(shí)踐部分從以前的“紙上談兵”改為“上機(jī)實(shí)戰(zhàn)”。其中的判卷功能、存儲(chǔ)功能、輸出功能也使得該課程實(shí)現(xiàn)無(wú)紙化考試,該考試系統(tǒng)于2004~2005學(xué)年第二學(xué)期開(kāi)始投入使用。新的考核方法給了學(xué)生一個(gè)發(fā)揮才能的空間,變被動(dòng)的死記硬背為靈活的實(shí)踐操作,使學(xué)生成為知識(shí)的主人。
四、實(shí)際作用與效果
通過(guò)對(duì)非計(jì)算機(jī)專(zhuān)業(yè)計(jì)算機(jī)公共基礎(chǔ)課的教學(xué)改革與實(shí)踐,對(duì)提高教學(xué)質(zhì)量,效果明顯。我校非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生在學(xué)習(xí)C語(yǔ)言和準(zhǔn)備迎接浙江省計(jì)算機(jī)二級(jí)考試中,選擇了我校自行編制的《C語(yǔ)言程序設(shè)計(jì)輔導(dǎo)與講義》《VB程序設(shè)計(jì)輔導(dǎo)與講義》,取得了較好的成績(jī)?!≡谠撏瓿稍撜n題的過(guò)程中,陸慧娟老師等于2005年11月在“首屆大學(xué)計(jì)算機(jī)基礎(chǔ)課程報(bào)告論壇”發(fā)表了《多科性大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)課程體系的改革與實(shí)踐》教改論文,該文以本校的計(jì)算機(jī)基礎(chǔ)教學(xué)為背景,探討了非計(jì)算機(jī)專(zhuān)業(yè)計(jì)算機(jī)基礎(chǔ)教學(xué)課程體系的設(shè)置、教學(xué)方法的改進(jìn)和師資隊(duì)伍建設(shè)等問(wèn)題。黃俊老師等于2005年11月在“首屆大學(xué)計(jì)算機(jī)基礎(chǔ)課程報(bào)告論壇”發(fā)表了《配對(duì)編程教學(xué)模式在程序設(shè)計(jì)課程教學(xué)中的探索與實(shí)踐》教改論文,配對(duì)編程方法是兩學(xué)生并排在一臺(tái)計(jì)算機(jī)上工作,協(xié)同完成一個(gè)設(shè)計(jì)、代碼編寫(xiě)和調(diào)試的新的程序設(shè)計(jì)學(xué)習(xí)方法,該文對(duì)配對(duì)編程教學(xué)模式在計(jì)算機(jī)基礎(chǔ)課程教學(xué)的應(yīng)用進(jìn)行了探索與實(shí)踐,提出了配對(duì)編程在程序設(shè)計(jì)基礎(chǔ)教學(xué)過(guò)程中存在的問(wèn)題和解決的辦法。
[論文摘要]針對(duì)目前學(xué)校在程序設(shè)計(jì)類(lèi)課程教學(xué)中普遍存在的一些現(xiàn)象,分析教學(xué)過(guò)程中存在的問(wèn)題,并以《VB程序設(shè)計(jì)》課程的教學(xué)為例,結(jié)合教學(xué)實(shí)踐,提出相應(yīng)的改進(jìn)方法,經(jīng)實(shí)踐證明,有效地提高了教學(xué)質(zhì)量。
程序設(shè)計(jì)類(lèi)課程是計(jì)算機(jī)專(zhuān)業(yè)和其他相關(guān)專(zhuān)業(yè)學(xué)生必修課程之一,對(duì)學(xué)生鍛煉抽象思維、增強(qiáng)對(duì)后續(xù)課程的理解能力有著不可或缺的作用?,F(xiàn)在無(wú)論是計(jì)算機(jī)專(zhuān)業(yè)還是非計(jì)算機(jī)專(zhuān)業(yè),大部分都開(kāi)設(shè)了《VB程序設(shè)計(jì)》的課程。本課程的目的與任務(wù)是使學(xué)生通過(guò)本課程的學(xué)習(xí),掌握使用VB開(kāi)發(fā)Windows應(yīng)用程序的一般方法和特點(diǎn),理解Windows應(yīng)用程序的基本概念、主要功能和Windows應(yīng)用程序開(kāi)發(fā)的基本思想,能夠根據(jù)實(shí)際需要自行開(kāi)發(fā)簡(jiǎn)單的Windows應(yīng)用程序,并為今后進(jìn)一步使用其他面向?qū)ο蟮目梢暬_(kāi)發(fā)工具開(kāi)發(fā)Windows應(yīng)用程序打下良好的基礎(chǔ)。但在教學(xué)中,會(huì)出現(xiàn)這種現(xiàn)象學(xué)生可以很快完成和例題相似的題目,但對(duì)一些稍微復(fù)雜些的程序設(shè)計(jì),根本不知道怎么樣進(jìn)行設(shè)計(jì)。怎樣才能調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性和提高程序設(shè)計(jì)的能力?本文討論了在VB程序設(shè)計(jì)課程中使用一種基于軟件開(kāi)發(fā)、整體實(shí)現(xiàn)的“項(xiàng)目教學(xué)法”的一些實(shí)踐與探索。
一、程序設(shè)計(jì)課教學(xué)面臨的問(wèn)題
在程序設(shè)計(jì)課教學(xué)中,多數(shù)教師采用的是傳統(tǒng)的教學(xué)模式,即:以編程語(yǔ)言的語(yǔ)法教學(xué)為主線(xiàn),教師只是告訴學(xué)生那種語(yǔ)言有些什么命令,語(yǔ)言的各種語(yǔ)法,學(xué)生只是被動(dòng)地接受,大量的新專(zhuān)業(yè)名詞使學(xué)生難以掌握,在具體的編程及上機(jī)操作時(shí),往往出現(xiàn)無(wú)從下手、錯(cuò)誤百出、不會(huì)調(diào)試等情況,還有些學(xué)生照著書(shū)上能做,脫離書(shū)本什么也不會(huì)。長(zhǎng)期以往,會(huì)使學(xué)生認(rèn)為程序設(shè)計(jì)課程十分深?yuàn)W、那樣的可望而不可及,最終會(huì)導(dǎo)致學(xué)生對(duì)課程產(chǎn)生厭倦的思想,即使學(xué)習(xí)完課程,學(xué)生的程序設(shè)計(jì)思路非常狹窄,解決實(shí)際問(wèn)題的能力較差,不利于學(xué)生學(xué)習(xí)興趣的培養(yǎng)以及學(xué)生思維能力、創(chuàng)新能力、獨(dú)立分析問(wèn)題和解決問(wèn)題的能力的提高。
二、“項(xiàng)目教學(xué)法”的實(shí)踐與探索
“項(xiàng)目教學(xué)法”是以一個(gè)較完整的軟件開(kāi)發(fā)案例為中心,整個(gè)學(xué)期的教學(xué)都圍繞這個(gè)案例的設(shè)計(jì)進(jìn)行講解,通過(guò)對(duì)案例的講解,將程序設(shè)計(jì)中需要學(xué)習(xí)的各個(gè)知識(shí)點(diǎn)融入到案例中,這樣就將理論和實(shí)踐完全結(jié)合起來(lái),加深了學(xué)生對(duì)知識(shí)點(diǎn)的理解和培養(yǎng)了學(xué)習(xí)的學(xué)習(xí)興趣,并引導(dǎo)學(xué)生自行對(duì)案例進(jìn)行完善和修改,使學(xué)生程序設(shè)計(jì)能力得到提高。具體實(shí)施方案如下:
(一)軟件開(kāi)發(fā)案例的選擇。要準(zhǔn)備好一個(gè)具有實(shí)際應(yīng)用功能,適合學(xué)生掌握的軟件開(kāi)發(fā)案例,案例不能選擇太大太復(fù)雜的設(shè)計(jì),并且案例中涉及的內(nèi)容要是學(xué)生比較熟悉的,軟件功能不能過(guò)于復(fù)雜,但必須覆蓋課程中所有的知識(shí)點(diǎn),在講解時(shí)選用有代表性的功能模塊??蛇x用學(xué)生成績(jī)管理系統(tǒng)、學(xué)生選課管理系統(tǒng)、酒店管理系統(tǒng)等MIS系統(tǒng)。
(二)以項(xiàng)目開(kāi)發(fā)形式制定教學(xué)計(jì)劃和教學(xué)進(jìn)度。在制定課程教學(xué)進(jìn)度的時(shí)候要結(jié)合項(xiàng)目來(lái)進(jìn)行,教學(xué)計(jì)劃和教學(xué)進(jìn)度的設(shè)計(jì)應(yīng)按軟件設(shè)計(jì)過(guò)程的順序來(lái)進(jìn)行,在課程中可講解有關(guān)軟件工程方面的相關(guān)知識(shí)。
(三)精心準(zhǔn)備教案。根據(jù)已經(jīng)制訂的教學(xué)計(jì)劃和教學(xué)進(jìn)度,將課程中的各知識(shí)點(diǎn)較完整地總結(jié)歸納,做成電子教案。在講解軟件設(shè)計(jì)的時(shí)候,涉及到某知識(shí)點(diǎn)的時(shí)候,便可打開(kāi)該知識(shí)點(diǎn)的電子教案進(jìn)行演示講解,便于學(xué)生理解掌握知識(shí)點(diǎn)。
(四)鼓勵(lì)學(xué)生變換代碼。學(xué)生在許多情況下只會(huì)模仿老師講解的程序完成,并沒(méi)有真正理解程序代碼的應(yīng)用,不知道為什么要這樣寫(xiě),在講解過(guò)程中,應(yīng)該鼓勵(lì)學(xué)生使用其他代碼來(lái)完成某些功能,促進(jìn)學(xué)生對(duì)程序的理解,提高學(xué)生的創(chuàng)新能力。
(五)作業(yè)的設(shè)計(jì)。在知識(shí)點(diǎn)講授完后,應(yīng)設(shè)計(jì)一個(gè)與講的例子難度相當(dāng)?shù)淖鳂I(yè),讓學(xué)生思考獨(dú)立完成作業(yè),學(xué)生完成作業(yè)后會(huì)有一種成就感和強(qiáng)烈的繼續(xù)學(xué)的愿望。教師可以通過(guò)學(xué)生的設(shè)計(jì),給他們正確的引導(dǎo)。 轉(zhuǎn)貼于
(六)課程教學(xué)后期讓學(xué)生參與項(xiàng)目開(kāi)發(fā)。在課程的基本知識(shí)點(diǎn)講授完,學(xué)生也掌握比較透徹后,可讓學(xué)生參與到項(xiàng)目開(kāi)發(fā)中,將項(xiàng)目中一些功能分成多個(gè)模塊,以實(shí)驗(yàn)的形式分配給學(xué)生,讓學(xué)生也可以在課余的時(shí)間進(jìn)行開(kāi)發(fā)。
(七)改變考核方式??己朔绞綉?yīng)該靈活多樣,要甩掉“學(xué)為所考”的思想包袱。程序設(shè)計(jì)課程本身是理論學(xué)習(xí)與動(dòng)手操作于一體的課程,不能一味地追求理論知識(shí),而忽視動(dòng)手操作能力,因此,應(yīng)對(duì)學(xué)生的評(píng)價(jià)貫穿到整個(gè)學(xué)期的課程學(xué)習(xí)中??己藨?yīng)該由平時(shí)作業(yè)、實(shí)驗(yàn)設(shè)計(jì)作業(yè)、期末考試等幾項(xiàng)組成,平時(shí)考核可分階段進(jìn)行,要讓學(xué)生注重學(xué)習(xí)的過(guò)程,而不是考試的結(jié)果。
(八)課程實(shí)訓(xùn)。在課程的知識(shí)點(diǎn)全部講授完成后,安排2-4周的實(shí)訓(xùn),讓學(xué)生分組自由選題來(lái)進(jìn)行項(xiàng)目的開(kāi)發(fā),學(xué)生在開(kāi)發(fā)時(shí)應(yīng)分組進(jìn)行,讓學(xué)生分組進(jìn)行開(kāi)發(fā)可以發(fā)發(fā)揚(yáng)團(tuán)隊(duì)合作精神,便于優(yōu)勢(shì)互補(bǔ),有助于學(xué)生以后走上工作崗位,適應(yīng)開(kāi)發(fā)工作。在實(shí)訓(xùn)中,應(yīng)以學(xué)生的設(shè)計(jì)意見(jiàn)為主,充分發(fā)揮學(xué)生的能力,教師只給予相應(yīng)的建議。
三、實(shí)施過(guò)程
這里以設(shè)計(jì)管理系統(tǒng)的登陸窗體為例,介紹“項(xiàng)目教學(xué)法”中一個(gè)模塊教學(xué)的具體實(shí)施過(guò)程。登陸窗體的功能是輸入正確的用戶(hù)名和密碼通過(guò)身份驗(yàn)證,進(jìn)入主窗體。登陸窗體涉及到的知識(shí)點(diǎn)如下:1.窗體(Form)、標(biāo)簽(Label)、文本框(TextBox)、命令按鈕(Command)等控件的常用屬性的設(shè)置。2.窗體、標(biāo)簽、文本框、命令按鈕的常用方法。3.變量與數(shù)據(jù)類(lèi)型。4.IF語(yǔ)句及一些常用的函數(shù)的使用。
四、總結(jié)
系統(tǒng)登陸窗體的設(shè)計(jì)分下面幾個(gè)階段進(jìn)行:第一階段,對(duì)登陸窗體的設(shè)計(jì)和各控件的屬性進(jìn)行講解。第二階段,引入新知識(shí)點(diǎn)。針對(duì)新知識(shí)點(diǎn)在本例中的應(yīng)用對(duì)的各個(gè)新知識(shí)點(diǎn)進(jìn)行詳細(xì)的講解。第三階段,上機(jī)練習(xí)。1.讓學(xué)生模仿教師的設(shè)計(jì)過(guò)程做一遍,輸入程序代碼,加深印象。2.鼓勵(lì)學(xué)生提出問(wèn)題,用新的方法來(lái)完成程序代碼,同時(shí)提出加強(qiáng)程序代碼功能的方案,讓學(xué)生來(lái)完成,使學(xué)生加強(qiáng)對(duì)新知識(shí)點(diǎn)的理解和運(yùn)用。例如,能不能在輸入密碼時(shí)限定輸入密碼次數(shù)。3.布置作業(yè),布置與知識(shí)點(diǎn)相關(guān)的作業(yè),讓學(xué)生通過(guò)查資料自己完成作業(yè),對(duì)作業(yè)進(jìn)行批改。第四階段,對(duì)程序提出新的方案,如用戶(hù)名和密碼的存儲(chǔ)采用數(shù)據(jù)庫(kù),密碼的加密等,為以后的知識(shí)講授做準(zhǔn)備,同時(shí)給學(xué)生留下印象,在講到這些知識(shí)點(diǎn)的時(shí)候再來(lái)改進(jìn)程序。
“項(xiàng)目教學(xué)法”被應(yīng)用到程序設(shè)計(jì)類(lèi)課程的教學(xué)中,使教學(xué)與生產(chǎn)結(jié)合起來(lái),學(xué)以致用,注重培養(yǎng)學(xué)生動(dòng)手操作能力,學(xué)生普遍反映采用了“項(xiàng)目教學(xué)法”的教學(xué)模式后開(kāi)發(fā)能力提升很快,專(zhuān)業(yè)知識(shí)得以鞏固,相關(guān)知識(shí)點(diǎn)的運(yùn)用印象特別深刻,在比較真實(shí)的工作環(huán)境下,既學(xué)到了知識(shí),又學(xué)會(huì)了分析問(wèn)題、解決問(wèn)題的方法。在《VB程序設(shè)計(jì)》課程應(yīng)用“項(xiàng)目教學(xué)法”的教學(xué)模式的教學(xué)過(guò)程,也發(fā)現(xiàn)了一些問(wèn)題,雖然運(yùn)作難度較傳統(tǒng)教學(xué)模式較大,但值得進(jìn)一步的實(shí)踐和探索。
參考文獻(xiàn):
摘要:本文介紹在vb程序中用timer控件創(chuàng)建一個(gè)超長(zhǎng)時(shí)間的計(jì)時(shí)器對(duì)象,將其編譯成activexdll部件,利用代碼的可重用性,在其它應(yīng)用程序中調(diào)用。
關(guān)鍵詞:vb計(jì)時(shí)器對(duì)象
vb系統(tǒng)中提供了固有計(jì)時(shí)器timer控件,通過(guò)給計(jì)時(shí)器控件的interval屬性設(shè)置不同的數(shù)值,就可以控制計(jì)時(shí)器運(yùn)行的時(shí)間間隔,但該屬性是一個(gè)雙字節(jié)的整型變量,最大值只能設(shè)置為65535,即只有65535毫秒,約一分鐘多一點(diǎn),在需要長(zhǎng)時(shí)間計(jì)時(shí)時(shí),該控件就無(wú)能為力了。本文給出用timer控件創(chuàng)建一個(gè)超長(zhǎng)時(shí)間的計(jì)時(shí)器對(duì)象,并將其編譯成activexdll部件,供其它應(yīng)用程序調(diào)用,可實(shí)現(xiàn)最大限度地利用代碼的可重用性。下面給出這個(gè)超長(zhǎng)計(jì)時(shí)器對(duì)象的編程設(shè)計(jì)過(guò)程,供讀者參考選用。
1.編寫(xiě)程序
啟動(dòng)vb,新建一個(gè)activexdll工程,將工程命名為newtimer,將類(lèi)模塊名class1改名為longtimer。在工程中添加一個(gè)窗體form1,在窗體上加入一個(gè)timer計(jì)時(shí)器控件timer1。打開(kāi)longtimer類(lèi)模塊,加入如下程序代碼:
optionexplicit
publiceventtick()''''聲明事件
privatenzasinteger
privatecsasinteger
privatem_formasform1
privatewitheventsm_timerastimer''''聲明對(duì)象類(lèi)變量
''''返回enable屬性值
publicpropertygetenabled()asboolean
enabled=m_timer.enabled
endproperty
''''設(shè)置enable屬性值
publicpropertyletenabled(byvalvnewvalueasboolean)
m_timer.enabled=vnewvalue
endproperty
''''返回interval屬性值
publicpropertygetinterval()aslong
interval=m_timer.interval
endproperty
''''設(shè)置interval屬性值
publicpropertyletinterval(byvalvnewvalueaslong)
cs=0
nz=vnewvalue\65536+1
m_timer.interval=vnewvalue\nz
endproperty
''''類(lèi)初始化事件
privatesubclass_initialize()
setm_form=newform1
loadm_form
setm_timer=m_form.timer1
endsub
''''類(lèi)終止事件
privatesubclass_terminate()
unloadm_form
setm_timer=nothing
endsub
''''產(chǎn)生tick事件
privatesubm_timer_timer()
cs=cs+1
ifcs>=nzthen
raiseeventtick
cs=0
endif
endsub
窗體form1只用來(lái)作計(jì)時(shí)器timer1的載體,不用于顯示。
2.測(cè)試newtimer.dll
對(duì)activexdll部件進(jìn)行測(cè)試,與標(biāo)準(zhǔn)的exe程序一樣,可分為單步運(yùn)行或全運(yùn)行。在寫(xiě)完所有程序代碼后,建議用戶(hù)先用ctrl+f5進(jìn)行全編譯執(zhí)行,發(fā)現(xiàn)檢查newtimer程序的語(yǔ)法錯(cuò)誤。也可建立一個(gè)測(cè)試工程與newtimer鏈接進(jìn)行測(cè)試,針對(duì)由newtimer類(lèi)模塊提供的每個(gè)屬性和事件,添加測(cè)試代碼來(lái)測(cè)試它們的屬性和方法。按f8,進(jìn)入單步運(yùn)行狀態(tài),逐個(gè)語(yǔ)句察看對(duì)newtimer類(lèi)模塊的調(diào)用情況。
3.編譯newtimer.dll
完成測(cè)試,排除所有錯(cuò)誤后,從“文件(f)”菜單中選擇“生成newtimer.dll(k)”命令,編譯生成newtimer.dll文件。編譯成功后newtimer.dll文件將自動(dòng)注冊(cè)到windows注冊(cè)表中,
4.引用newtimer.dll
引用activexdll部件同引用其他對(duì)象一樣,從“工程(p)”菜單中選擇“引用(n)”命令,打開(kāi)引用窗口,從引用列表中選中newtimer對(duì)象。如果是第一次引用newtimer,則在引用窗體上單擊“游覽(b)”命令按鈕,將newtimer.dll文件添加到可引用列表框中方可使用。
5.調(diào)用newtimer.dll
在應(yīng)用程序中加入下述程序代碼,實(shí)現(xiàn)參newtimer.dll的調(diào)用:
optionexplicit
dimwitheventslongtimer1aslongtimer
privatesublongtimer1_tick()
print"時(shí)間到,此處添加處理程序"
endsub
privatesubcommand1_click()
longtimer1.interval=12000‘兩分鐘
longtimer1.enabled=true
endsub
privatesubform_load()
setlongtimer1=newlongtimer
endsub
參考文獻(xiàn)