vb程序設(shè)計(jì)論文范文
時(shí)間:2023-04-03 06:39:38
導(dǎo)語:如何才能寫好一篇vb程序設(shè)計(jì)論文,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
程序設(shè)計(jì)課程具有很強(qiáng)的實(shí)踐性,在培養(yǎng)學(xué)生學(xué)會(huì)自己分析問題、使用計(jì)算機(jī)解決問題能力的同時(shí)提倡學(xué)生創(chuàng)新意識(shí)和創(chuàng)新能力的培養(yǎng),主要采用的教學(xué)模式有項(xiàng)目教學(xué)法、案例分析法、任務(wù)驅(qū)動(dòng)法等。
1.1《vb程序設(shè)計(jì)》課程中項(xiàng)目的設(shè)計(jì)
1.1.1章節(jié)項(xiàng)目
在整個(gè)教學(xué)過程當(dāng)中,采用了“大項(xiàng)目、小案例、任務(wù)驅(qū)動(dòng)不斷”的教學(xué)模式,設(shè)計(jì)并選取與生活相聯(lián)系的合理的能夠調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性的項(xiàng)目。針對(duì)課程教學(xué)的最終目的,設(shè)計(jì)了一個(gè)比較完整的圖書館管理系統(tǒng)綜合項(xiàng)目,但是這門課程知識(shí)點(diǎn)較多,要想完成這個(gè)綜合項(xiàng)目,學(xué)生首先必須熟悉VB開發(fā)環(huán)境、掌握VB程序設(shè)計(jì)的基本概念和基礎(chǔ)知識(shí)、各章節(jié)的知識(shí)點(diǎn)內(nèi)容。為了配合整個(gè)課程最后綜合項(xiàng)目的完成,在具體的教學(xué)中按照教學(xué)內(nèi)容由易到難,針對(duì)教學(xué)中的重點(diǎn)和難點(diǎn)安排了13個(gè)章節(jié)項(xiàng)目,幫助學(xué)生更好地學(xué)習(xí)教材各章節(jié)中的知識(shí)點(diǎn)。項(xiàng)目一:由現(xiàn)實(shí)生活中的漢諾塔游戲、交換兩個(gè)杯子中飲料的問題,引入一個(gè)利用VB程序解決兩幅圖片對(duì)換位置的具體案例,使學(xué)生熟悉VB集成開發(fā)環(huán)境以及各種窗口的使用、掌握常用控件對(duì)象的建立以及布局、利用VB開發(fā)簡(jiǎn)單應(yīng)用程序的步驟、并初步引入程序設(shè)計(jì)思想,引導(dǎo)學(xué)生思考兩數(shù)互換的問題,使學(xué)生通過觀察、思考、總結(jié)得出兩數(shù)互換的問題和兩幅圖片互換位置是一類問題。項(xiàng)目二:編寫一程序,在屏幕上顯示“歡迎來到VB世界!”,并輸入自己的名字。使學(xué)生熟悉VB編程四部曲———界面設(shè)計(jì)、相關(guān)對(duì)象的屬性設(shè)置、相關(guān)對(duì)象的代碼編寫、調(diào)試運(yùn)行,尤其注意程序的調(diào)試過程。項(xiàng)目三:設(shè)計(jì)一個(gè)華氏溫度與攝氏溫度之間轉(zhuǎn)換的程序。通過這個(gè)項(xiàng)目熟悉VB的數(shù)據(jù)類型及其運(yùn)算,掌握VB的常用標(biāo)準(zhǔn)函數(shù)、變量以及常量的使用等語法知識(shí)點(diǎn)。項(xiàng)目四:利用輸入函數(shù)輸入一元二次方程的系數(shù)a、b、c,編寫程序計(jì)算一元二次方程的兩個(gè)實(shí)根或虛根,用輸出語句輸出結(jié)果。熟悉常用的輸入輸出控件、掌握Print方法、Inputbox()函數(shù)、Msgbox()函數(shù)和Msgbox過程的使用方法。項(xiàng)目五:設(shè)計(jì)一個(gè)賬號(hào)和密碼的輸入檢驗(yàn)程序。規(guī)范整理英文文章,即對(duì)輸入的任意大小寫的英文文章進(jìn)行整理,規(guī)則是:所有句子開頭應(yīng)為大寫字目(句子是以符號(hào)“?”、“.”、“!”作為結(jié)束符的),其他都是小寫字母。使學(xué)生熟練掌握程序三大結(jié)構(gòu)中的選擇和循環(huán)結(jié)構(gòu)。項(xiàng)目六:對(duì)一個(gè)班級(jí)的學(xué)生成績(jī)進(jìn)行輸入統(tǒng)計(jì),找出所有成績(jī)中的最高分和最低分、全班成績(jī)的平均分等。使學(xué)生掌握數(shù)組的使用。項(xiàng)目七:編寫一個(gè)函數(shù),在已知的字符串中找出最長(zhǎng)的單詞。假定已知字符串中只含有字符和空格,空格用來分隔不同的單詞。通過該項(xiàng)目的學(xué)習(xí)使學(xué)生掌握過程程序的設(shè)計(jì)、實(shí)參、形參等基本概念。項(xiàng)目八:常用控件的使用。設(shè)計(jì)一個(gè)類似Win-dows記事本的應(yīng)用程序,并完善其各項(xiàng)功能。通過該項(xiàng)目使學(xué)生掌握菜單、對(duì)話框和多重窗體程序設(shè)計(jì)。項(xiàng)目九:導(dǎo)入手機(jī)號(hào)碼文件,編寫一個(gè)手機(jī)選號(hào)程序,比如說選出手機(jī)尾號(hào)后四位相同的手機(jī)號(hào)碼等。要求學(xué)生通過學(xué)習(xí),掌握文件的相關(guān)操作,利用文件能夠建立簡(jiǎn)單的應(yīng)用程序。項(xiàng)目十:建立本班同學(xué)信息庫(kù),具體包括:學(xué)號(hào)、姓名、性別、出生日期、寢室電話、手機(jī)號(hào)碼,并用數(shù)據(jù)控件及綁定控件實(shí)現(xiàn)對(duì)同學(xué)信息的瀏覽,并實(shí)現(xiàn)按姓名查詢相關(guān)人員的基本信息。通過該項(xiàng)目掌握VB數(shù)據(jù)庫(kù)的相關(guān)技術(shù)。項(xiàng)目十一:設(shè)計(jì)多文檔應(yīng)用程序,熟悉VB高級(jí)界面的設(shè)計(jì)。項(xiàng)目十二:用MMControl控件設(shè)計(jì)一個(gè)錄音機(jī),用API函數(shù)設(shè)計(jì)一個(gè)用戶化的CD播放器。通過學(xué)習(xí),使學(xué)生掌握VB多媒體程序設(shè)計(jì)。
1.1.2階段項(xiàng)目
為了使整個(gè)學(xué)期的教學(xué)內(nèi)容具有連貫性,糅合各章節(jié)零散的知識(shí)點(diǎn),使教學(xué)實(shí)踐具有可操作性,將整個(gè)學(xué)期的教學(xué)實(shí)踐分成了三個(gè)階段,每個(gè)階段選用一個(gè)打破章節(jié)限制的階段項(xiàng)目,使學(xué)生對(duì)所學(xué)知識(shí)內(nèi)容有一個(gè)階段性較完整的認(rèn)識(shí)。這三個(gè)階段依次是實(shí)踐的開始階段、實(shí)踐的展開階段、實(shí)踐的結(jié)束階段,分別對(duì)應(yīng)階段項(xiàng)目一、階段項(xiàng)目二和階段項(xiàng)目三。每個(gè)階段中抓住關(guān)鍵教學(xué)環(huán)節(jié),按照“大項(xiàng)目、小案例、任務(wù)驅(qū)動(dòng)不斷”的具體教學(xué)流程組織教學(xué)。階段項(xiàng)目一:選用簡(jiǎn)單的項(xiàng)目,如蝴蝶飛舞、字幕滾動(dòng)的項(xiàng)目。由于是初次接觸計(jì)算機(jī)編程語言,所以對(duì)于非計(jì)算機(jī)專業(yè)的學(xué)生來說,這門課程的入門學(xué)習(xí)很關(guān)鍵,如果按照常規(guī)授課方法,依據(jù)書本上的章節(jié)內(nèi)容安排依次講授VB語言發(fā)展史、VB語言特點(diǎn)以及編程環(huán)境等內(nèi)容的話,學(xué)生很難接受,往往是聽得稀里糊涂,不知道學(xué)習(xí)VB究竟有什么實(shí)際作用,從而會(huì)產(chǎn)生畏難情緒,最終導(dǎo)致學(xué)生對(duì)VB知識(shí)學(xué)習(xí)失去興趣和信心。為消除初學(xué)者的畏難情緒,第一階段主要以激發(fā)學(xué)生的學(xué)習(xí)興趣為主,讓學(xué)生對(duì)VB有一個(gè)直觀的認(rèn)識(shí),同時(shí)讓學(xué)生在輕松的氣氛中了解VB的編程環(huán)境和編程步驟,以及VB面向?qū)ο蟆⑹录?qū)動(dòng)的編程機(jī)制。萬事開頭難,一旦學(xué)生對(duì)VB產(chǎn)生了興趣,就有利于后續(xù)知識(shí)的學(xué)習(xí)。階段項(xiàng)目二:難度稍微加大,選用計(jì)算器項(xiàng)目。通過本項(xiàng)目,一方面讓學(xué)生理解控件數(shù)組的含義和設(shè)計(jì)使用方法,以及簡(jiǎn)單下拉菜單、常用數(shù)學(xué)函數(shù)的使用、過程函數(shù)的編寫等,進(jìn)一步加強(qiáng)學(xué)生對(duì)概念的理解。另一方面讓學(xué)生注意可視化界面的設(shè)計(jì),因?yàn)橛押妹烙^的人機(jī)交互界面,給人賞心悅目感覺的同時(shí)是軟件的門面。階段項(xiàng)目三:選用綜合項(xiàng)目———學(xué)生信息管理系統(tǒng)。通過這個(gè)項(xiàng)目讓學(xué)生真正了解掌握軟件的開發(fā)過程。雖然這個(gè)項(xiàng)目比較難,但是有了前面知識(shí)的鋪墊,會(huì)變得容易接受理解,也是對(duì)前面所學(xué)知識(shí)點(diǎn)的一次鞏固和進(jìn)一步更深入的理解,更是對(duì)前面知識(shí)的綜合應(yīng)用,讓學(xué)生由淺入深、由易到難,逐步領(lǐng)會(huì)掌握編程的基本思想、基本方法和開發(fā)一個(gè)軟件的完整步驟。三個(gè)階段通過運(yùn)用“大項(xiàng)目、小案例”,每個(gè)階段讓學(xué)生帶著具體任務(wù)去學(xué)習(xí),把枯燥的理論知識(shí)與生動(dòng)形象的教學(xué)方式相結(jié)合,以清晰簡(jiǎn)明的表達(dá)方式深入淺出地向?qū)W生傳授VB程序設(shè)計(jì)語言課程的知識(shí),使學(xué)生在完成具體任務(wù)的實(shí)踐過程中不斷加深對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)思想和知識(shí)的理解。
1.2《VB程序設(shè)計(jì)》課程中的案例選取
有了已經(jīng)準(zhǔn)備好的各模塊的項(xiàng)目,并展示給學(xué)生,學(xué)生有了興趣后,就會(huì)想這些項(xiàng)目是怎么完成的,任務(wù)就落到各個(gè)模塊項(xiàng)目里面具體的案例上了。由于VB程序設(shè)計(jì)授課內(nèi)容多,授課時(shí)間緊張,按各知識(shí)模塊劃分選取項(xiàng)目后,在每個(gè)項(xiàng)目里面,按項(xiàng)目選取具體案例或是進(jìn)行設(shè)計(jì)各項(xiàng)目的各功能模塊,各功能模塊實(shí)際就是一個(gè)個(gè)案例。在教學(xué)過程中應(yīng)循序漸進(jìn),可以在原有案例的基礎(chǔ)上逐步改變或增加一些條件,將應(yīng)用進(jìn)行引申,啟發(fā)學(xué)生思維,讓學(xué)生對(duì)知識(shí)點(diǎn)的理解更透徹,掌握各知識(shí)點(diǎn)之間的聯(lián)系,提高學(xué)生發(fā)現(xiàn)問題、解決問題的能力,并在教學(xué)中兼顧學(xué)生生活經(jīng)驗(yàn)與知識(shí)趣味性,達(dá)到事半功倍的教學(xué)效果。
1.3任務(wù)設(shè)計(jì)
圍繞每一知識(shí)模塊的教學(xué)內(nèi)容、教學(xué)知識(shí)點(diǎn),設(shè)計(jì)相關(guān)的項(xiàng)目,并在各個(gè)項(xiàng)目中采用了系列案例以及完成各功能模塊的案例,為了讓學(xué)生更加熟練、更好地掌握教學(xué)內(nèi)容,在各知識(shí)模塊的學(xué)習(xí)中設(shè)置學(xué)習(xí)情景,給學(xué)生留有感興趣的任務(wù),讓學(xué)生去完成。同時(shí)根據(jù)各知識(shí)模塊提出了單元任務(wù),單元任務(wù)設(shè)置兩個(gè)層次———基本任務(wù)和提高任務(wù)。由于學(xué)生自身水平有差異,對(duì)于基礎(chǔ)好、學(xué)有余力的學(xué)生,要求他們不但要完成基本任務(wù),還要完成提高任務(wù);對(duì)于大多數(shù)學(xué)生,只要求他們完成基本任務(wù)。由于時(shí)間的限制,可以讓學(xué)生在課余時(shí)間分析任務(wù),在上機(jī)實(shí)踐課以及課余時(shí)間去完成任務(wù),最后做任務(wù)的總結(jié)。有了興趣和任務(wù)的驅(qū)使,學(xué)生為了完成任務(wù),就會(huì)利用各種方式和手段積極主動(dòng)地去解決問題,他們會(huì)通過查閱相關(guān)書本、瀏覽網(wǎng)絡(luò)資源、同學(xué)之間互相協(xié)作等方式解決問題,充分調(diào)動(dòng)了學(xué)生的主觀能動(dòng)性,在完成任務(wù)的過程中學(xué)生分析問題、解決問題、實(shí)際開發(fā)應(yīng)用程序的能力得到了鍛煉,為學(xué)生知識(shí)的創(chuàng)新奠定良好的基礎(chǔ),同時(shí)知識(shí)面也更廣、更大了。學(xué)生不會(huì)再覺得教學(xué)只是教師一個(gè)人的“獨(dú)角戲”,而是教師和學(xué)生的“二人轉(zhuǎn)”。在相互的配合以及友好和諧的師生關(guān)系中,教學(xué)順利完成的同時(shí)學(xué)生個(gè)人的知識(shí)庫(kù)也得到了構(gòu)建。
2實(shí)施方法
篇2
關(guān)鍵詞:武警院校;NCRE;計(jì)算機(jī)語言;Visual Basic;C語言;
武警院校大多為指揮院校,目標(biāo)是培養(yǎng)“適應(yīng)武警部隊(duì)信息化建設(shè)和履行職能使命需要的新型高素質(zhì)指揮警官”。學(xué)員既有參加高考的學(xué)生,又有從部隊(duì)考上的戰(zhàn)士。生源不同,其文化基礎(chǔ)知識(shí)相差甚遠(yuǎn),但都按統(tǒng)一的實(shí)施方案和計(jì)劃模式進(jìn)行組織教學(xué),采用封閉式的全程軍事化管理制度。主要學(xué)習(xí)政治理論、科學(xué)文化、軍事基礎(chǔ)、專業(yè)業(yè)務(wù)、身體心理等課程。
武警院校的學(xué)員畢業(yè)后大部分去基層部隊(duì)工作,經(jīng)常需要通過可視化的開發(fā)工具快速高效進(jìn)行軟件開發(fā),比如建設(shè)網(wǎng)站或開發(fā)維護(hù)本單位的小型管理信息系統(tǒng)等,所以程序設(shè)計(jì)課程的科目選擇不易過于專業(yè)化。選用Visual Basic(以下簡(jiǎn)稱VB)等可視化易學(xué)易用的語言為宜,它不但簡(jiǎn)單易學(xué),功能強(qiáng)大,而且因其先進(jìn)的Windows編程思想理念,可以滿足一些后續(xù)專業(yè)課程或畢業(yè)設(shè)計(jì)中對(duì)編制程序的需求。
武警院校在非計(jì)算機(jī)專業(yè)人才培養(yǎng)方案中明確指出:應(yīng)屆本科畢業(yè)學(xué)員,需要完成大學(xué)本科人才培養(yǎng)方案和課程標(biāo)準(zhǔn)規(guī)定的全部課程和各個(gè)教學(xué)環(huán)節(jié)規(guī)定的內(nèi)容,并且要求課程學(xué)習(xí)和畢業(yè)考試、畢業(yè)論文按照學(xué)籍管理規(guī)定成績(jī)合格,較好地掌握本專業(yè)的基礎(chǔ)理論、專門知識(shí)和基本技能,具有初步的科學(xué)研究和崗位任職能力者,在英語通過四級(jí),計(jì)算機(jī)通過二級(jí)時(shí),授予學(xué)士學(xué)位。這就給武警院校非計(jì)算機(jī)專業(yè)的程序設(shè)計(jì)課程提出了更高的要求。
1NCRE與計(jì)算機(jī)語言
全國(guó)計(jì)算機(jī)等級(jí)考試(National Computer Rank Examination,簡(jiǎn)稱NCRE)是經(jīng)教育部批準(zhǔn),由教育部考試中心主辦,面向社會(huì),用于考察應(yīng)試人員計(jì)算機(jī)應(yīng)用知識(shí)與技能的全國(guó)性計(jì)算機(jī)水平考試體系。目前該考試共設(shè)四個(gè)等級(jí),考核內(nèi)容是根據(jù)社會(huì)不同部門應(yīng)用計(jì)算機(jī)的不同程度和需要、國(guó)內(nèi)計(jì)算機(jī)技術(shù)的發(fā)展情況以及中國(guó)計(jì)算機(jī)教育、教學(xué)和普及的現(xiàn)狀而確定的;它以應(yīng)用能力為主,劃分等級(jí),分別考核,為用人部門錄用和考核工作人員提供一個(gè)統(tǒng)一、客觀、公正的標(biāo)準(zhǔn)。
NCRE二級(jí)考核的主要內(nèi)容是計(jì)算機(jī)基礎(chǔ)知識(shí)和使用一種高級(jí)計(jì)算機(jī)語言編寫程序以及上機(jī)調(diào)試的基本技能。考試科目有語言程序設(shè)計(jì)(C、C++、Java、VB、Delphi)、數(shù)據(jù)庫(kù)程序設(shè)計(jì)(Visual FoxPro、Access)兩大模塊共七個(gè)科目。
如果單純從取得計(jì)算機(jī)等級(jí)考試證書、提高考試通過率的角度出發(fā),選擇數(shù)據(jù)庫(kù)程序設(shè)計(jì)模塊較為理想(比如Access科目,簡(jiǎn)單易學(xué)),但從滿足武警院校非計(jì)算機(jī)專業(yè)學(xué)員畢業(yè)后的任職需要來說,選擇一個(gè)與教學(xué)大綱相一致的科目則更為合理,能起到“既通過課程考核又取得證書”一箭雙雕的效果。
根據(jù)教育部近年來對(duì)高等學(xué)校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程提出的“1+X”的教學(xué)方案,即一門基礎(chǔ)課程(“大學(xué)計(jì)算機(jī)基礎(chǔ)”)+若干必修/選修課程,武警院校非計(jì)算機(jī)專業(yè)的計(jì)算機(jī)課程一般分為計(jì)算機(jī)基礎(chǔ)和計(jì)算機(jī)程序設(shè)計(jì)兩個(gè)層次,其中的計(jì)算機(jī)程序設(shè)計(jì)課程正好與計(jì)算機(jī)二級(jí)考試中的語言程序設(shè)計(jì)(C、C++、Java、VB、Delphi)模塊相對(duì)應(yīng)。為此,武警院校非計(jì)算機(jī)專業(yè)的程序設(shè)計(jì)課程的科目選擇尤為重要,選擇的恰當(dāng)不僅能讓學(xué)員在校期間學(xué)到非常適用的編程知識(shí)、增長(zhǎng)能力,而且能大大提高計(jì)算機(jī)等級(jí)考試通過率,更能使得課程建設(shè)與計(jì)算機(jī)等級(jí)考試二者兼顧,符合科學(xué)發(fā)展觀的規(guī)律。
2更新教學(xué)觀念,樹立學(xué)生與教師的雙主體理念
傳統(tǒng)的教學(xué)是以教師教為主體,所以課程內(nèi)容的選擇往往多從教師易于教的方面考慮。對(duì)于計(jì)算機(jī)程序設(shè)計(jì)課程,因其授課教師大多是計(jì)算機(jī)或相關(guān)專業(yè)畢業(yè)的人員,對(duì)C語言比較熟悉,所以若從備課方便、講授熟練程度來選擇語言科目,教師喜歡選用C語言。因?yàn)镃語言簡(jiǎn)潔、緊湊、使用靈活;同時(shí)C具有很強(qiáng)的流程控制結(jié)構(gòu)、語言生成的代碼質(zhì)量高、運(yùn)行速度快、可移植性較好,可以實(shí)現(xiàn)對(duì)程序的精確控制[1]。但是對(duì)于初學(xué)程序設(shè)計(jì)語言的非計(jì)算機(jī)專業(yè)學(xué)生來說,情況卻不盡如此。
新的教學(xué)理念是發(fā)揮學(xué)生與教師的雙主體教學(xué)設(shè)計(jì),即教師是教學(xué)活動(dòng)的主導(dǎo),學(xué)生是教學(xué)活動(dòng)的主體。這就表明在教學(xué)過程中,課程內(nèi)容的選擇也要充分考慮教學(xué)中學(xué)的一面,要從學(xué)生的任職需要和特點(diǎn)出發(fā),進(jìn)行程序設(shè)計(jì)科目的選擇,要從教學(xué)的各個(gè)環(huán)節(jié)入手,提高學(xué)生學(xué)習(xí)的積極性、主動(dòng)性、創(chuàng)造性,教學(xué)內(nèi)容既要簡(jiǎn)單易學(xué),又要滿足學(xué)生畢業(yè)后的任職需要。
3以學(xué)生為本,統(tǒng)籌兼顧,VB是非計(jì)算機(jī)專業(yè)計(jì)算機(jī)程序設(shè)計(jì)課程的最好選擇
VB是微軟公司推崇的面向非計(jì)算機(jī)專業(yè)工程技術(shù)人員的首選程序設(shè)計(jì)語言,無疑也是武警院校非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)的首選科目。
(1)VB是現(xiàn)今流行的應(yīng)用程序開發(fā)工具,具有強(qiáng)大的生命力。
VB是基于Windows應(yīng)用程序的開發(fā)工具,它為非計(jì)算機(jī)專業(yè)人員開發(fā)程序提供了強(qiáng)大的編程工具。“Basic”指的是BASIC (Beginners All-Purpose Symbolic Instruction Code)語言,意為“初學(xué)者最通用的語言代碼”,是計(jì)算機(jī)技術(shù)發(fā)展歷史上應(yīng)用最為廣泛的語言。“Visual”意即可視的、可見的,指的是開發(fā)像Windows操作系統(tǒng)的圖形用戶界面(Graphic User Interface,GUI)的方法,它不需要編寫大量代碼去描述界面元素的外觀和位置,只要把預(yù)先建立好的對(duì)象拖放到屏幕上相應(yīng)的位置即可。
VB功能強(qiáng)大,語法簡(jiǎn)單,執(zhí)行代碼效率高。因此,VB已成為每一個(gè)編程工作者學(xué)習(xí)時(shí)的首選語言,但其功能一點(diǎn)也不比VC++遜色。據(jù)統(tǒng)計(jì),開發(fā)同樣的應(yīng)用程序,采用VB要比VC++的效率提高70%[2],所以VB具有強(qiáng)大的用戶群和生命力。
(2)VB易學(xué)實(shí)用,許多高校把它作為大學(xué)生的入門語言。
自從1975年Basic語言問世以來,“Basic”已成為編程入門者學(xué)習(xí)語言的代名詞,Basic語言以其易學(xué)易用的特點(diǎn)風(fēng)靡全球。自從微軟公司推出了劃時(shí)代的VB,Basic又從一門“玩具語言”一躍而成為功能強(qiáng)大的應(yīng)用軟件開發(fā)語言。專業(yè)人員可以用Visual Basic實(shí)現(xiàn)其他任何Windows編程語言的功能,而初學(xué)者只要掌握幾個(gè)關(guān)鍵詞就可以建立實(shí)用的應(yīng)用程序。
許多很有威望的計(jì)算機(jī)專家對(duì)VB也是情有獨(dú)鐘,如同濟(jì)大學(xué)的龔沛曾教授對(duì)VB深有研究,清華大學(xué)的周穎老師說自己是從VB的學(xué)習(xí)而成長(zhǎng)起來的,我們從他們編著的有關(guān)VB書籍的學(xué)習(xí)中受益非淺。現(xiàn)在國(guó)內(nèi)許多高校都把VB作為大學(xué)生學(xué)習(xí)計(jì)算機(jī)的入門語言。
篇3
2006年3月周以真教授在美國(guó)計(jì)算機(jī)權(quán)威期刊Communications of the CAM首次提出并定義了計(jì)算思維。計(jì)算思維是運(yùn)用計(jì)算機(jī)科學(xué)的基礎(chǔ)概念進(jìn)行問題求解、系統(tǒng)設(shè)計(jì)以及人類行為理解等。它是一種本質(zhì)的、所有人都必須具備的思維方式,就像閱讀、寫字、算術(shù)一樣,成為人們最基本、最普遍、最適用和不可缺少的基本思維方式。它涵蓋了計(jì)算機(jī)科學(xué)之廣度的一系列思維活動(dòng),最根本的內(nèi)容是抽象和自動(dòng)化。
近年來,計(jì)算思維的培養(yǎng)已成為國(guó)內(nèi)外研究的熱點(diǎn),計(jì)算思維能力將成為21世紀(jì)每個(gè)人的基本能力。2010年《九校聯(lián)盟(C9)計(jì)算機(jī)基礎(chǔ)教學(xué)發(fā)展戰(zhàn)略聯(lián)合聲明》的核心要點(diǎn)也強(qiáng)調(diào)“需要把培養(yǎng)學(xué)生的‘計(jì)算思維’能力作為計(jì)算機(jī)基礎(chǔ)教學(xué)的核心任務(wù)”。2012年李廉教授從現(xiàn)代科學(xué)思維體系的角度闡述了計(jì)算思維的內(nèi)涵與概念、發(fā)展歷史及與實(shí)證思維、邏輯思維之間的關(guān)系,提出了計(jì)算思維是構(gòu)成現(xiàn)代科學(xué)大廈的最基本的思維模式之一,并指出了基于計(jì)算思維培養(yǎng)的新的教學(xué)體系建設(shè)是計(jì)算機(jī)基礎(chǔ)課程教育今后改革的取向和挑戰(zhàn)。
二、VB程序設(shè)計(jì)課程內(nèi)容及發(fā)展現(xiàn)狀
在VB程序設(shè)計(jì)課程教學(xué)內(nèi)容上,不同學(xué)校不同專業(yè)所提出的任務(wù)和要求也不同。僅以我校自動(dòng)化專業(yè)學(xué)生為研究對(duì)象,根據(jù)《VB程序設(shè)計(jì)》教學(xué)大綱的要求,主要講授如下內(nèi)容:VB集成開發(fā)環(huán)境、可視化編程基礎(chǔ)、語言基礎(chǔ)、三大基本控制結(jié)構(gòu)、數(shù)組和自定義類型、用戶界面設(shè)計(jì)(包括常用控件、菜單、通用對(duì)話框、多重窗體等)、文件及圖形操作等基礎(chǔ)知識(shí)和操作。課程的培養(yǎng)目標(biāo)是要求學(xué)生掌握使用VB開發(fā)Windows應(yīng)用程序的能力,培養(yǎng)學(xué)生學(xué)習(xí)程序設(shè)計(jì)的興趣,為學(xué)生終身學(xué)習(xí)以及更好地使用計(jì)算機(jī)及相關(guān)技術(shù)解決本專業(yè)領(lǐng)域問題奠定基礎(chǔ)。
近年來,隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)及電子產(chǎn)品等的廣泛普及和應(yīng)用,學(xué)生計(jì)算機(jī)應(yīng)用技能不斷提高,VB程序設(shè)計(jì)課程的教學(xué)也出現(xiàn)了一些問題,如被列入非主干課程學(xué)生不重視、學(xué)生學(xué)習(xí)興趣不高、逃課率增加、上課玩手機(jī)、上機(jī)找百度等。這些現(xiàn)象的出現(xiàn)迫使授課教師們不斷地思考、分析、探討和總結(jié)現(xiàn)階段教學(xué)內(nèi)容、教學(xué)模式等方面存在的缺點(diǎn)和不足,力圖探尋一條新的課程改革方法和手段來逐漸扭轉(zhuǎn)和改善現(xiàn)階段存在的問題和現(xiàn)象。
三、基于計(jì)算思維培養(yǎng)的課程改革與實(shí)踐
如何恰當(dāng)?shù)貙⒂?jì)算思維融入VB程序設(shè)計(jì)課程教學(xué)過程中,以提高學(xué)生運(yùn)用計(jì)算機(jī)知識(shí)抽象問題、進(jìn)行問題求解和描述是程序設(shè)計(jì)課程教學(xué)改革所面臨的挑戰(zhàn)。盡管計(jì)算思維不僅僅是程序設(shè)計(jì),但計(jì)算思維最終是需要程序設(shè)計(jì)去實(shí)現(xiàn)的,所以在未來VB程序設(shè)計(jì)課程中要有意識(shí)地、系統(tǒng)性地開展計(jì)算思維教學(xué),從戰(zhàn)略高度將計(jì)算思維的培養(yǎng)作為人的一種基本技能來培養(yǎng)進(jìn)行教學(xué),同時(shí)注重計(jì)算機(jī)技術(shù)與專業(yè)知識(shí)相結(jié)合,提升學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生主動(dòng)思考、主動(dòng)學(xué)習(xí)和動(dòng)手解決問題的能力。
1.在教學(xué)內(nèi)容方面的改進(jìn)
基于計(jì)算思維培養(yǎng)的課程改革的基本思想是①注重計(jì)算機(jī)程序設(shè)計(jì)文化素養(yǎng)的培養(yǎng),構(gòu)建一種計(jì)算機(jī)文化氛圍,讓學(xué)生理解和認(rèn)識(shí)計(jì)算機(jī)的特點(diǎn)和用途,提高對(duì)計(jì)算機(jī)程序設(shè)計(jì)的興趣。②課程體系與教學(xué)內(nèi)容的研究把計(jì)算思維引入程序設(shè)計(jì)課程中,要把思維培養(yǎng)與程序設(shè)計(jì)的“思想”和“方法”相融合,以“發(fā)現(xiàn)問題分析問題尋求多種解決問題方案對(duì)多種方案進(jìn)行比較最終實(shí)現(xiàn)解決方案”的問題求解驅(qū)動(dòng)式程序設(shè)計(jì)訓(xùn)練方法。對(duì)于程序設(shè)計(jì)語言基礎(chǔ)知識(shí)、結(jié)構(gòu)化程序設(shè)計(jì)等基本知識(shí)在計(jì)算機(jī)軟件基礎(chǔ)課程已經(jīng)講解過的內(nèi)容進(jìn)行適當(dāng)刪減,避免重復(fù)知識(shí)點(diǎn)反復(fù)講解降低學(xué)生的學(xué)習(xí)興趣。從計(jì)算思維的角度出發(fā),重組經(jīng)典案例,將問題求解提升到計(jì)算思維的高度,對(duì)問題的表示、設(shè)計(jì)算法、提高計(jì)算機(jī)效率、將現(xiàn)實(shí)問題延伸,按照計(jì)算思維重組專業(yè)學(xué)科問題的教學(xué)案例,使學(xué)生體會(huì)出計(jì)算思維的本質(zhì)和用計(jì)算機(jī)解決本專業(yè)問題的優(yōu)點(diǎn)。密切聯(lián)系后續(xù)專業(yè)課程,將編程思想與專業(yè)知識(shí)聯(lián)系起來,讓學(xué)生將理論知識(shí)與現(xiàn)實(shí)生活生產(chǎn)實(shí)際相結(jié)合,調(diào)動(dòng)學(xué)生進(jìn)行計(jì)算機(jī)程序設(shè)計(jì)的積極性。
2.在考核方式上的改進(jìn)
傳統(tǒng)的考查課考核方式為平時(shí)出勤(50%)+上機(jī)實(shí)驗(yàn)(50%),學(xué)生為了獲得及格以上成績(jī),平時(shí)出勤率較好,幾乎無缺席現(xiàn)象,但上課認(rèn)真聽講、主動(dòng)思考的人數(shù)不多,較大一部分學(xué)生上課或玩手機(jī)、或睡覺、或從事其他與課堂內(nèi)容無關(guān)的事宜。在上機(jī)實(shí)驗(yàn)時(shí),大多數(shù)學(xué)生又經(jīng)常上網(wǎng)百度教材后面上機(jī)編程實(shí)驗(yàn)題的答案或照抄他人的程序代碼,完成上機(jī)實(shí)驗(yàn)的考核。這種情況造成大多數(shù)學(xué)生成績(jī)等級(jí)相似,學(xué)與不學(xué)分?jǐn)?shù)差距不大等現(xiàn)象,使得學(xué)生自己思考程序算法的興趣不高,因此改革考查課考核方式的任務(wù)迫在眉睫。調(diào)動(dòng)學(xué)生主動(dòng)學(xué)習(xí)的積極性,首先要打破的就是學(xué)與不學(xué)、自己做與抄襲的成績(jī)等級(jí)相似的現(xiàn)象。將傳統(tǒng)的考試制度逐步改革為平時(shí)(20%)+小作業(yè)(30%)+大作業(yè)(50%)的考核方式。平時(shí)主要考核上課出勤情況、隨堂回答問題情況;小作業(yè)在課堂上進(jìn)行任選完成各章節(jié)教材中的部分上機(jī)編程題目。這兩部分的成績(jī)總和只能控制在及格分?jǐn)?shù)線以下,避免又造成傳統(tǒng)考核方式下學(xué)與不學(xué)的成績(jī)相似的現(xiàn)象。大作業(yè)安排在課后,讓學(xué)生利用課余時(shí)間完成在課堂上答辯的方式,將專業(yè)學(xué)生(通常在60人左右)分成幾個(gè)小組,每個(gè)小組10人左右,每小組中成員自行分工,共同完成一個(gè)綜合性設(shè)計(jì)題目。大作業(yè)主要主要是針對(duì)現(xiàn)實(shí)生活中的問題進(jìn)行設(shè)計(jì)或者針對(duì)本專業(yè)領(lǐng)域的問題進(jìn)行設(shè)計(jì)。同時(shí)對(duì)在完成大作業(yè)過程中表現(xiàn)極為優(yōu)秀的學(xué)生給予創(chuàng)新學(xué)分1學(xué)分的特別獎(jiǎng)勵(lì)(我校規(guī)定本科期間獲得創(chuàng)新學(xué)分2學(xué)分以上方可獲得兩證)。
在2014年對(duì)我校2012級(jí)自動(dòng)化專業(yè)123、124兩個(gè)班級(jí)學(xué)生進(jìn)行考試方法試點(diǎn)改革,采用新的考核制度,而121、122兩個(gè)班級(jí)保持傳統(tǒng)的考核方式。2012級(jí)自動(dòng)化123、124共計(jì)55人,共分成6組,采取自由組合的形式,每小組有一個(gè)主要負(fù)責(zé)人,負(fù)責(zé)全局工作,細(xì)分設(shè)計(jì)工作,總結(jié)設(shè)計(jì)成果,參與驗(yàn)收答辯,認(rèn)定成員間完成情況;兩個(gè)協(xié)助人員,分別負(fù)責(zé)具體的界面設(shè)計(jì)部分及代碼編程部分;其他成員,自行分工,1人專門撰寫設(shè)計(jì)論文。大作業(yè)題目共6個(gè),其完成情況及成績(jī)情況見表1。
答辯在最后一堂課,每小組答辯時(shí)間15分鐘,自述10分鐘(其中包含功能展示3分鐘),討論5分鐘;最后由學(xué)生自行評(píng)定各小組成績(jī)等級(jí),各小組成員成績(jī)等級(jí)由小組負(fù)責(zé)人初評(píng),組員討論最終確定。因首次采取答辯形式課程環(huán)節(jié),學(xué)生的參與積極性明顯提高,課堂討論氣氛較為活躍,取得了一定的教學(xué)效果,但也存在一些問題和不足,主要表現(xiàn)在如下方面:①因?yàn)槭欠侵鞲烧n,即使考核方式新穎,仍有10%的學(xué)生未能積極主動(dòng)參與進(jìn)來;②在答辯表述方面,因?yàn)閷W(xué)生年級(jí)較低,準(zhǔn)備的不足,偶有冷場(chǎng)情況發(fā)生;③因時(shí)間限制,設(shè)計(jì)的程序界面功能不完善,有局限性。在下一學(xué)期將這種考核方式在整個(gè)專業(yè)進(jìn)行試點(diǎn),并不斷跟蹤及反饋學(xué)生后續(xù)專業(yè)課程的學(xué)習(xí)情況以確定改革的方向。
3.在教學(xué)模式上的改進(jìn)
程序設(shè)計(jì)課程是一門集知識(shí)和技能于一體、實(shí)踐性很強(qiáng)的課程,要求學(xué)生既要學(xué)好理論知識(shí),又要掌握實(shí)際操作技能。在傳統(tǒng)的理論教學(xué)中以培養(yǎng)學(xué)生應(yīng)用計(jì)算機(jī)和計(jì)算思維解決實(shí)際問題的基本能力為核心,注重基礎(chǔ)知識(shí)的教學(xué),加強(qiáng)對(duì)問題求解、設(shè)計(jì)與實(shí)現(xiàn)模型的學(xué)習(xí)與訓(xùn)練,改變以往技能講解學(xué)習(xí)為基礎(chǔ)的培養(yǎng)方式。傳統(tǒng)的課堂教學(xué)模式是以教師為主導(dǎo),輔以師生互動(dòng)的課堂教學(xué)模式。教師在授課時(shí),基本上沿用前蘇聯(lián)教育家凱洛夫的組織教學(xué)導(dǎo)入新課、講授新課、鞏固新課、布置作業(yè),以教師、教材、課堂為中心的“三中心”教學(xué)模式,忽視了課外實(shí)踐、課堂實(shí)踐。
采用項(xiàng)目教學(xué)法是實(shí)施探索教學(xué)模式改革的一種新方法。從學(xué)生的角度看,項(xiàng)目是一種學(xué)習(xí)方法,適合學(xué)習(xí)各類實(shí)踐性和操作性強(qiáng)的知識(shí)和技能。從教師的角度,項(xiàng)目是一種建立在建構(gòu)主義理論基礎(chǔ)上的教學(xué)方法,適合培養(yǎng)學(xué)生自主學(xué)習(xí)、分析問題、解決問題的能力。在教學(xué)過程中,項(xiàng)目的確定、完成、對(duì)完成項(xiàng)目情況的評(píng)估成為教學(xué)的中心環(huán)節(jié),教師由傳統(tǒng)的“主角”轉(zhuǎn)變?yōu)椤芭浣恰保瑢W(xué)生由被動(dòng)地接受知識(shí)轉(zhuǎn)變?yōu)橹鲃?dòng)地尋求知識(shí)。這種教學(xué)模式適用于培養(yǎng)學(xué)生的創(chuàng)新能力和獨(dú)立分析分析問題、解決問題的能力,便于學(xué)生循序漸進(jìn)地學(xué)習(xí)信息科技的知識(shí)和技能。學(xué)生會(huì)不斷地獲得成就感、并更大地激發(fā)起求知欲望,從而培養(yǎng)出獨(dú)立思考的求學(xué)精神。
篇4
關(guān)鍵詞:VBA;AUTOCAD;二次開發(fā);抗滑樁
1 引言
在我國(guó),抗滑樁作為治理滑坡的一種主要工程措施被公路、鐵路、水利、國(guó)土等部門廣泛采用,并在樁型和應(yīng)用范圍方面得到較大的發(fā)展。與其他抗滑工程相比,抗滑樁具有如下優(yōu)點(diǎn):設(shè)樁位置靈活,除成排設(shè)在滑坡前緣外,也可根據(jù)具體情況,設(shè)在滑體的其他部位,并可與其他防治措施聯(lián)合使用;開挖土石方量小,施工中對(duì)滑坡體的穩(wěn)定狀態(tài)影響小;挖孔樁樁孔可揭示滑坡的工程地質(zhì)情況,檢驗(yàn)和修改原設(shè)計(jì),使之更完善更符合實(shí)際情況;施工方便,設(shè)備簡(jiǎn)單。由于抗滑樁在治理滑坡中的突出優(yōu)點(diǎn),使抗滑樁廣泛應(yīng)用于滑坡治理工程。目前抗滑樁結(jié)構(gòu)設(shè)計(jì)一般采用理正軟件計(jì)算抗滑樁內(nèi)力,再由結(jié)構(gòu)設(shè)計(jì)人員按照規(guī)范要求進(jìn)行配筋設(shè)計(jì),最后根據(jù)配筋計(jì)算結(jié)果在AUTOCAD手動(dòng)繪制抗滑樁結(jié)構(gòu)圖,效率較低,出圖慢。使抗滑樁結(jié)構(gòu)圖繪制自動(dòng)化,將大大提高工程設(shè)計(jì)人員的效率。
抗滑樁結(jié)構(gòu)圖繪制通常使用CAD軟件平臺(tái),利用其提供的二次開發(fā)工具VBA (Visual Basic For Application)可以很簡(jiǎn)便并迅速地開發(fā)出多功能的應(yīng)用程序。VBA 組件基于可視化、面向?qū)ο箝_發(fā)工具VB,其開發(fā)環(huán)境與VB 集成開發(fā)環(huán)境相近,但較Auto Lisp 、VisualLisp、ADS等開發(fā)工具,更能快捷、方便地實(shí)現(xiàn)友好的人機(jī)交互,功能強(qiáng)大,擴(kuò)展靈活且開發(fā)簡(jiǎn)單,易于實(shí)現(xiàn)。利用它進(jìn)行CAD的二次開發(fā),進(jìn)行抗滑樁結(jié)構(gòu)圖自動(dòng)繪制,能大大提高工作效率,使結(jié)構(gòu)設(shè)計(jì)人員能有大量時(shí)間進(jìn)行結(jié)構(gòu)計(jì)算調(diào)整,便于優(yōu)化設(shè)計(jì)。
2 程序設(shè)計(jì)基本思路
一般而言,一個(gè)完整的CAD 系統(tǒng),包括前處理部分、核心計(jì)算部分、后處理部分等三大部分組成。前處理部分主要是收集各種計(jì)算參數(shù)及相關(guān)數(shù)據(jù),核心計(jì)算部分一般是計(jì)算分析子程序,后處理部分就是將計(jì)算結(jié)果自動(dòng)成圖,以減輕設(shè)計(jì)者的負(fù)擔(dān)。本文開發(fā)的抗滑樁結(jié)構(gòu)圖自動(dòng)生成系統(tǒng)首先通過對(duì)話框輸入抗滑樁尺寸參數(shù)、鋼筋布置參數(shù)、成圖要求參數(shù),然后通過菜單觸發(fā)的方式,產(chǎn)生消息映射,進(jìn)行鋼筋配置計(jì)算及工程量計(jì)算,最后將計(jì)算結(jié)果可視化,點(diǎn)擊成圖命令按鈕繪制抗滑樁立面圖、截面圖及工程量表。程序設(shè)計(jì)流程如圖1所示。
3 程序設(shè)計(jì)過程及程序?qū)崿F(xiàn)
(1)啟動(dòng)時(shí)載入VBA 工程
當(dāng)AutoCAD 啟動(dòng)時(shí), 在其目錄中尋找名為KHZ.dvb的工程。這一文件將被自動(dòng)載入并作為缺省的工程,同時(shí)觸發(fā)文檔級(jí)事件ACADStartup,在此事件中載入AutoCAD 二次開發(fā)的DVB 文件。實(shí)現(xiàn)該功能程序代碼如下。
Call AcadApplication. LoadDVB (“C:\Program Files\AutoCAD 2006\Support\KHZ .dvb”)
(2)軟件在AutoCAD平臺(tái)上,開發(fā)了自定義的菜單
使用VBA/ActiveX 可以編輯、增加已有的菜單結(jié)構(gòu),也可以完全替代當(dāng)前菜單結(jié)構(gòu),本程序增加菜單如圖2所示。考慮到工程制圖的需要,軟件是在AutoCAD界面上添加抗滑樁結(jié)構(gòu)圖繪制所需的菜單。通過TheMacro與菜單相連,激活VBA文件中相應(yīng)模塊的宏,執(zhí)行用戶的指令。相關(guān)代碼如下。
Dim currMenuGroup As AcadMenuGroup
Set currMenuGroup=Application.MenuGroups.I_tem(0)
Set NewMenu = currMenuGroup.Menus.Add("抗滑樁")
TheMacro = Chr(3) & Chr(3) & Chr(95) & "-vbarun ""KHZ.dvb!DZPM.KHZ""" & Chr(32)
Set NewMenuItem = NewMenu.AddMenuItem(NewMenu.Count+1, "抗滑樁結(jié)構(gòu)圖", TheMacro)
Set NewMenuItem = NewMenu.AddMenuItem(NewMenu.Count+2, "護(hù)壁結(jié)構(gòu)圖", TheMacro)
(3)可視化界面設(shè)計(jì)
在本程序中,設(shè)計(jì)了抗滑樁參數(shù)輸入及鋼筋參數(shù)輸入兩個(gè)窗體。
抗滑樁參數(shù)輸入窗體(如圖3所示):該界面要求輸入抗滑樁尺寸參數(shù)、鋼筋布置參數(shù)、成圖要求參數(shù),程序調(diào)用這些參數(shù)通過內(nèi)置計(jì)算程序生成抗滑樁立面圖、截面圖等。
鋼筋參數(shù)輸入窗體(如圖4所示):該界面要求輸入本樁型涉及的鋼筋種類、鋼筋直徑、鋼筋長(zhǎng)度等參數(shù),程序調(diào)用這些參數(shù)通過內(nèi)置計(jì)算程序生成工作量表。
(4)計(jì)算及成圖程序設(shè)計(jì)
在通過可視化界面獲取參數(shù)后,編制繪圖程序繪制抗滑樁立面圖、截面圖及工程量表。部分程序源代碼如下。
(5)程序?qū)崿F(xiàn)
根據(jù)可視化界面輸入?yún)?shù)后,點(diǎn)擊繪圖命令按鈕,程序自動(dòng)生成抗滑樁立面圖、截面圖及工程量表。部分成圖效果如圖5所示。
4 結(jié)語
本文利用基于VBA的AUTOCAD二次開發(fā)技術(shù),實(shí)現(xiàn)了AUTOCAD抗滑樁結(jié)構(gòu)圖的參數(shù)化繪制,符合工程實(shí)際要求,操作方便、簡(jiǎn)潔,大大提高工作效率。實(shí)踐證明,VBA 二次開發(fā)技術(shù)將VBA 的快速編程優(yōu)勢(shì)與AutoCAD的圖形功能完美結(jié)合,是一種行之有效、方便實(shí)用的設(shè)計(jì)方法。
參考文獻(xiàn):
[1] 盧松,舒成彬,劉松林. 抗滑樁的計(jì)算機(jī)輔助設(shè)計(jì)[J] . 四川建筑,2012,32(1):95-96.
[2] 陶麗娜,唐勝傳,楊建國(guó),陳贊.邊坡支護(hù)方案優(yōu)化設(shè)計(jì)系統(tǒng)中的抗滑樁設(shè)計(jì)子系統(tǒng)[J].公路交通技術(shù),2005,12(6):9-12.
篇5
關(guān)鍵詞:Visual Basic;Excel;VBA
中圖分類號(hào):TP31 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2007)05-11303-03
1 引言
為了在程序中輸出符合用戶需要的報(bào)表,可以采用“水晶報(bào)表”(Crystal Report)或其他第三方報(bào)表輸出控件來編程。本文要討論的是在Visual Basic程序中使用微軟電子表格軟件(MS Excel)強(qiáng)大的報(bào)表輸出功能來輸出報(bào)表。
我們知道,MS Office的每一組件都具有VBA(Visual Basic for Application)功能,可以在組件中利用內(nèi)嵌的Visual Basic拓展該應(yīng)用程序的功能,以適應(yīng)用戶更復(fù)雜、更特殊的需求。微軟電子表格軟件(Excel)除具有強(qiáng)大的計(jì)算功能外,還具有靈活的報(bào)表打印輸出功能,我們可以在應(yīng)用程序中調(diào)用Excel對(duì)象,利用此對(duì)象內(nèi)嵌的VBA對(duì)輸出報(bào)表進(jìn)行控制。在計(jì)算機(jī)中安裝有Excel的前提下,此方法可以滿足大多數(shù)情況下的需要,具有一定的靈活性,在打印輸出時(shí)也較為方便。本文將介紹如何用Visual Basic來對(duì)電子表格的輸出進(jìn)行控制,并給出一實(shí)例及其部份VB代碼。
2 在VB中調(diào)用Excel對(duì)象
在VB中創(chuàng)建Excel對(duì)象的語句為:
Dim ExcelApp As Object
Set ExcelApp = CreateObject("Excel.Application")
對(duì)象創(chuàng)建后,打開工作薄進(jìn)行設(shè)置,可用如下的語句:
With ExcelApp
'打開工作薄
.Workbooks.Add
'工作薄設(shè)置為可見
.Visible = True
'設(shè)置工作表的名稱
.Worksheets(1).Name = "成績(jī)表"
.Worksheets(2).Name = "論文表"
.Worksheets(3).Name = "課程表"
'選中第二個(gè)工作表
.Worksheets(2).Select
End With
這樣,程序就開始打開Excel,三個(gè)工作表的名稱分別為:“成績(jī)表”、 “論文表”、 “課程表”,并且令當(dāng)前工作表為“論文表”。需要插入一個(gè)新的工作表時(shí),可以使用下面的語句:
ExcelApp.Workbooks.Add
3VB中Excel單元格的表達(dá)
ExcelApp.Range("A1") = "姓名"
這個(gè)語句設(shè)置單元格A1的內(nèi)容為字符串"姓名",依此類推,只要知道了單元格的標(biāo)號(hào),就可以
往這個(gè)單元格中寫入內(nèi)容了。例:
Dim Txt as String
Txt = "A2"
ExcelApp.Range(Txt) = "職務(wù)"
此外,還有一種方法來表示單元格:
ExcelApp.Cells(5, 1)=100
這個(gè)語句表示位于第5行第1列的單元格的值是100。
還可以對(duì)固定范圍內(nèi)的單元格進(jìn)行函數(shù)運(yùn)算。例如:
'對(duì)B10之上的第一到第四個(gè)單元格求和,即對(duì)B6:B9求和
ExcelApp.Cells(10, 2)="=SUM(R[-4]C:R[-1]C)"
'對(duì)B10之上的第一到第四個(gè)單元格求平均值,即對(duì)B6:B9求平均值
ExcelApp.Cells(10, 2)="=AVERAGE(R[-4]C:R[-1]C)"
4VB中Excel單元格屬性的表達(dá)
單元格的屬性主要是指單元格內(nèi)文字的字體類型,字體的大小,單元格高度和寬度,單元格的對(duì)齊屬性等等。例如:
With ExcelApp
'設(shè)置字體名稱
.Range("A1").Font.Name = "黑體"
'設(shè)置字體大小
.Range("A1").Font.Size = 14
'設(shè)置是否為粗體
.Range("A1").Font.Bold = True
'設(shè)置單元格高度
.Range("A1").RowHeight = 24.75
'單元格水平對(duì)齊方式,3表示水平居中對(duì)齊
.Range("A1").HorizontalAlignment = 3
'單元格垂直對(duì)齊方式,2表示垂直居中對(duì)齊
.Range("A1").VerticalAlignment = 2
'設(shè)置單元格內(nèi)文字是否自動(dòng)換行
.Range("A1").WrapText = True
'設(shè)置單元格邊框類型,1為實(shí)線
.Range("A1").Borders.LineStyle = 1
'選中A2到A5范圍內(nèi)的單元格
.Range("A2:A5").Select
'合并選中的單元格
.Selection.merge
End With
5VB中Excel頁(yè)面屬性的設(shè)置
在使用Excel時(shí),為確保打印的結(jié)果符合要求,我們通常會(huì)進(jìn)行頁(yè)面屬性的設(shè)置,在VB中可以使用如下的語句來設(shè)置Excel頁(yè)面:
With ExcelApp.ActiveSheet.PageSetup
'設(shè)置頁(yè)邊距(括號(hào)中的數(shù)字為距離),分別是左、右、上、下邊距
.LeftMargin = ExcelApp.InchesToPoints(0.3)
.RightMargin = ExcelApp.InchesToPoints(0.3)
.TopMargin = ExcelApp.InchesToPoints(0.3)
.BottomMargin = ExcelApp.InchesToPoints(0.3)
'打印頁(yè)面是否水平居中
.CenterHorizontally = True
'是否垂直居中
.CenterVertically = False
'設(shè)置打印方向:1為縱向打印,2為橫向打印
.Orientation =1
'設(shè)置打印紙的類型,例如A3為8,A4為9
.PaperSize = 9
'設(shè)置頁(yè)面縮放的百分比
.Zoom = 100
End With
6生成學(xué)生成績(jī)單的部份VB代碼
假設(shè)一數(shù)據(jù)庫(kù)(chenjidan.mdb)中的學(xué)生成績(jī)表(chenji)由以下8個(gè)字段構(gòu)成,分別是:學(xué)號(hào)、姓名、班級(jí)、數(shù)學(xué)、外語、哲學(xué)、物理、語文字段,以下的代碼可以從該數(shù)據(jù)表中讀取數(shù)據(jù),在Excel中生成圖1樣式的成績(jī)單,并自動(dòng)計(jì)算平均分。
圖1
Private Sub ChenJiDan()
Dim Db As Database
Dim rsChenji as Recordset
Dim DbPath as String
DbPath = App.Path + "\chenjidan.mdb"
'打開數(shù)據(jù)庫(kù)和有成績(jī)數(shù)據(jù)的表
Set Db = OpenDatabase(DbPath, True, False, Pass)
Set rsChenji = Db.OpenRecordset("chenji", dbOpenDynaset)
'計(jì)算學(xué)生的數(shù)量,用變量I表示
Dim I as Integer
rsChenji.MoveFirst
I=0
If rsChenji.EOF Then Exit Sub
While Not rsChenji.EOF
I=I+1
rsChenji.MoveNext
Wend
'打開Excel,在電子表格中導(dǎo)入數(shù)據(jù)
Dim ExcelApp As Object
Set ExcelApp = CreateObject("Excel.Application")
With ExcelApp
.Workbooks.Add
.Visible = True
.Worksheets(1).Name = "成績(jī)表"
.Worksheets(1).Select
'表的第一行是標(biāo)題
.Range("A1") = "2005級(jí)期末考試成績(jī)表"
.Range("A1").Font.Size = 14
.Range("A1").Font.Name = "黑體"
.Range("A1").Font.Bold = True
.Range("A1").RowHeight = 24.75
.Range("A1:H1").Merge
.Range("A1:A8").HorizontalAlignment = 3
.Range("A1:A8").VerticalAlignment = 2
'第二行是字段名稱
.Range("A2") = "學(xué)號(hào)"
.Range("B2") = "姓名"
.Range("C2") = "班級(jí)"
.Range("D2") = "數(shù)學(xué)"
.Range("E2") = "外語"
.Range("F2") = "哲學(xué)"
.Range("G2") = "物理"
.Range("H2") = "語文"
rsChenji.MoveFirst
'RowNow是當(dāng)前數(shù)據(jù)要寫入的行標(biāo),從第三行開始寫入數(shù)據(jù)
Dim RowNow as Integer
RowNow = 3
'開始寫入數(shù)據(jù)
While Not rsChenji.EOF
.Cells(RowNow, 1) = rsChenji!學(xué)號(hào)
.Cells(RowNow, 2) = rsChenji!姓名
.cells(RowNow, 3) = rsChenji!班級(jí)
.Cells(RowNow, 4) = rsChenji!數(shù)學(xué)
.Cells(RowNow, 5) = rsChenji!外語
.Cells(RowNow, 6) = rsChenji!哲學(xué)
.Cells(RowNow, 7) = rsChenji!物理
.Cells(RowNow, 8) = rsChenji!語文
'行標(biāo)加1,以便數(shù)據(jù)寫入下一行
RowNow = RowNow + 1
rsChenji.MoveNext
Wend
.Cells(RowNow, 1) = "平均分"
'計(jì)算每一科的平均分,從第四列開始,到第八列結(jié)束
For x = 4 To 8
.Cells(RowNow, x) = "= AVERAGE(R[-" + Trim(Str(I)) + "]C:R[-1]C)"
Next
'為表格畫邊框,P表示范圍,起始為A2,終止單元格由RowNow決定行,所在列為H
Dim P as String
P="A2"+":H"+Trim(Str(RowNow))
.Range(P).Borders.LineStyle = 1
'設(shè)置表格的屬性
.Range(P).Font.Size = 12
.Range(P).Font.Name = "宋體"
.Range(P).HorizontalAlignment = 3
.Range(P).VerticalAlignment = 2
.Range(P).WrapText = True
.Range(P).RowHeight = 25
End With
'進(jìn)行打印前的頁(yè)面設(shè)置
With ExcelApp.ActiveSheet.PageSetup
.LeftMargin = ExcelApp.InchesToPoints(0)
.RightMargin = ExcelApp.InchesToPoints(0)
.TopMargin = ExcelApp.InchesToPoints(0.3)
.BottomMargin = ExcelApp.InchesToPoints(0.3)
.PrintHeadings = False
.PrintGridlines = False
.CenterHorizontally = True
.CenterVertically = False
.Orientation = 2
.Draft = False
.PaperSize = 9
.Order = 1
.BlackAndWhite = False
.Zoom = 100
End With
rsChenji.Close
Db.Close
End Sub
程序運(yùn)行后,即在Excel中生成如圖一樣式的表格,并自動(dòng)計(jì)算各科的平均分,選擇Excel中的“打印”菜單即可打印。上述程序只是起到一個(gè)拋磚引玉的作用,如果要讓Excel生成其他符合用戶需求的表格,只要修改程序代碼即可。
7結(jié)束語
本文介紹了VB調(diào)用 Excel對(duì)象的基本方法,通過VBA的編程,可以輕松地將數(shù)據(jù)寫入電子表
格中,不僅可以將數(shù)據(jù)以格式化方式保存成文件,也使得打印輸出更加得心應(yīng)手。VBA中的屬性及方法眾多,有的不方便記憶,我們可以通過調(diào)用VBA宏的方法來查看。具體方法是:在Excel中錄制一段宏,這段宏是與所編程序的操作有關(guān)系的,然后可以編輯此宏,就得到Visual Basic代碼,再查找相對(duì)應(yīng)的屬性或方法,復(fù)制下來粘貼到VB程序中去。利用此法是學(xué)習(xí)VBA的一個(gè)捷徑,可以起到事半功倍的效果。我們可以舉一反三,利用上述錄制宏的方法,學(xué)習(xí)到更多Office組件的VBA編程,例如Word,Access,PowerPoint等,有了這些VBA代碼,就可以在VB程序中操作相應(yīng)的Office對(duì)象了,從而使我們的程序如虎添翼。
參考文獻(xiàn):
[1][美]Evangelos Petroutsos,邱仲潘等譯.Visual Basic 5從入門到精通[M].北京:電子工業(yè)出版社,1997.
[2]許舜淵編著,周曉津改編,Visual Basic數(shù)據(jù)庫(kù)程序設(shè)計(jì)――提高篇[M]. 北京:人民郵電出版社,1997
[3]趙棟偉,松蕊等,Excel2000中文版速成[M].北京:機(jī)械工業(yè)出版社,1999
篇6
2. 報(bào)考2013年上半年專業(yè)畢業(yè)考核課程(即畢業(yè)論文、臨床考核和畢業(yè)實(shí)習(xí)等課程)的考生請(qǐng)攜帶準(zhǔn)考證首先在2012年12月1日—7日前往考試區(qū)縣自考辦進(jìn)行報(bào)名資格審核并履行報(bào)名手續(xù),然后在2012年12月14日—15日到主考學(xué)校報(bào)到。(具體報(bào)到地點(diǎn)參見 “2013年1月份天津市高等教育自學(xué)考試實(shí)踐考核報(bào)名地點(diǎn)一覽表”)。
3. 報(bào)考(4579)英語口語、(4981)日語口語、(4705)日語口語(二)、(4706)日語口譯和(4576)英語口譯課程的考生與報(bào)考(4005)常用軟件設(shè)計(jì)、(4002)VB程序設(shè)計(jì)、(4003)網(wǎng)頁(yè)制作技術(shù)、(4082)多媒體技術(shù)實(shí)踐、(4123)電腦平面軟件設(shè)計(jì)、(4133)電子線路CAD課程的考生在網(wǎng)上報(bào)考后,于2013年1月3日上網(wǎng)查詢考試通知單。
4. 報(bào)考其它實(shí)驗(yàn)類實(shí)踐課程考核的考生請(qǐng)?jiān)?012年12月1日—7日由考生本人在網(wǎng)上報(bào)名后,于2012年12月14日—15日到專業(yè)主考學(xué)校報(bào)到(具體報(bào)到地點(diǎn)參見 “2013年1月份天津市高等教育自學(xué)考試實(shí)踐考核報(bào)名地點(diǎn)一覽表”)。
篇7
關(guān)鍵詞:計(jì)算機(jī)基礎(chǔ);案例;教學(xué)
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
1引言
大學(xué)計(jì)算機(jī)基礎(chǔ)課程的目的是使學(xué)生具備用計(jì)算機(jī)處理實(shí)際問題的基本能力,從而提高完成專業(yè)學(xué)習(xí)和工作任務(wù)的效率。因此課程內(nèi)容的重點(diǎn)應(yīng)放在提高學(xué)生解決實(shí)際問題的能力上。如何提高學(xué)生應(yīng)用計(jì)算機(jī)的實(shí)際能力,為以后的專業(yè)學(xué)習(xí)和工作奠定良好的基礎(chǔ)?計(jì)算機(jī)基礎(chǔ)案例教學(xué)的實(shí)踐證明:案例教學(xué)模式是提高學(xué)生綜合應(yīng)用能力的一種有效途徑。案例驅(qū)動(dòng)的教學(xué)模式,摒棄了傳統(tǒng)的“菜單”式或“基本概念―語法―例題”的教學(xué)模式,采用案例貫穿知識(shí)點(diǎn)的教學(xué),使學(xué)生在學(xué)習(xí)過程中不但能掌握獨(dú)立的知識(shí)點(diǎn),而且具備了分析問題和解決問題的綜合能力。
2計(jì)算機(jī)基礎(chǔ)教學(xué)現(xiàn)狀
目前,大多數(shù)大學(xué)非計(jì)算機(jī)專業(yè)的計(jì)算機(jī)基礎(chǔ)必修課程是“計(jì)算機(jī)應(yīng)用基礎(chǔ)”和“程序設(shè)計(jì)語言”。“計(jì)算機(jī)應(yīng)用基礎(chǔ)”的教學(xué)模式主要以“菜單”式的教學(xué)為主,教學(xué)內(nèi)容分為兩類,一種是以計(jì)算機(jī)基本理論為主,另一種是以計(jì)算機(jī)的基本應(yīng)用為主。“程序設(shè)計(jì)語言”的教學(xué)大多采用“基本概念―語法―例題”的模式。
“計(jì)算機(jī)應(yīng)用基礎(chǔ)”教學(xué)的“菜單”式的教學(xué)更多強(qiáng)調(diào)每條命令的獨(dú)立功能和單個(gè)知識(shí)點(diǎn)的介紹,這樣學(xué)生很難將所學(xué)的知識(shí)點(diǎn)融會(huì)貫通,從而用于解決專業(yè)學(xué)習(xí)和實(shí)際工作中的問題。例如,通過Word的學(xué)習(xí),學(xué)生知道了如何插入頁(yè)眉/頁(yè)腳和分節(jié)符,但對(duì)畢業(yè)論文的分章節(jié)頁(yè)眉的插入以及論文目錄和正文部分的不同頁(yè)碼設(shè)置,95%以上的學(xué)生卻束手無策。
由于“計(jì)算機(jī)應(yīng)用基礎(chǔ)”課程課時(shí)的限制,以計(jì)算機(jī)基本理論為主的教學(xué)內(nèi)容,基本上是由計(jì)算機(jī)的抽象概念
和術(shù)語組成,是多門計(jì)算機(jī)課程的超級(jí)濃縮。教師講不透,學(xué)生聽不懂,考試背標(biāo)準(zhǔn)答案,這樣完全背離了本課程的目的。以基本應(yīng)用為主的教學(xué)內(nèi)容較多的重復(fù)了中學(xué)的教學(xué)內(nèi)容。學(xué)生對(duì)于低水平的重復(fù)沒有興趣,并且對(duì)專業(yè)學(xué)習(xí)幫助不大。
“程序設(shè)計(jì)語言”的“基本概念―語法―例題”的教學(xué)模式更多的強(qiáng)調(diào)基本概念和語法。例題以解釋基本概念或語法為主,很少涉及實(shí)際應(yīng)用,所以學(xué)生缺乏學(xué)習(xí)的興趣和動(dòng)力。
計(jì)算機(jī)基礎(chǔ)課程教學(xué)的宗旨是提高學(xué)生解決實(shí)際問題的能力,因此必須探索一種新的教學(xué)模式以提高計(jì)算機(jī)基礎(chǔ)教學(xué)的水平。以下以計(jì)算機(jī)應(yīng)用基礎(chǔ)和程序設(shè)計(jì)語言的案例教學(xué)為例,對(duì)案例教學(xué)做一些探討。
3計(jì)算機(jī)基礎(chǔ)案例教學(xué)實(shí)踐
計(jì)算機(jī)基礎(chǔ)的案例教學(xué)注重綜合性和實(shí)用性,是在計(jì)算機(jī)基本應(yīng)用上的擴(kuò)展和提升。
“計(jì)算機(jī)應(yīng)用基礎(chǔ)”和“程序設(shè)計(jì)語言”案例驅(qū)動(dòng)教學(xué)模式通過三年的實(shí)施,取得良好的教學(xué)效果。學(xué)生對(duì)該課程的滿意率達(dá)到90%。學(xué)生認(rèn)為,案例教學(xué)模式更具有實(shí)用性和趣味性,提高了他們分析和解決實(shí)際問題的綜合能力。這種教學(xué)模式也得到了一些計(jì)算機(jī)教育專家的認(rèn)可。
案例教學(xué)模式的成功實(shí)施必須具備以下兩個(gè)條件。一是配套的案例教材,二是輔助的教學(xué)手段。
3.1配套教材的建設(shè)
案例式教材的編寫是案例教學(xué)實(shí)施的重要環(huán)節(jié),而教材案例的選擇又是教材成敗的關(guān)鍵。因此,在教材編寫中把握以下原則:案例強(qiáng)調(diào)實(shí)用性,兼顧趣味性;每個(gè)章節(jié)的案例目的明確,重點(diǎn)突出,并且知識(shí)點(diǎn)需恰當(dāng)?shù)厝谌氚咐姆治龊椭谱鬟^程中。
《大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)案例教程》(ISBN:978-7-302- 13173-1)和《Visual Basic 6.0程序設(shè)計(jì)案例教程》(ISBN:978-7-302-16706-8)由清華大學(xué)出版社出版,是優(yōu)秀的計(jì)算機(jī)基礎(chǔ)教材,具有體系科學(xué)、內(nèi)容先進(jìn)、資源豐富等顯著特色。該套教材緊扣教育部關(guān)于大學(xué)計(jì)算機(jī)基礎(chǔ)的教學(xué)基本要求,符合教育部“分類指導(dǎo)”的基本思路,定位準(zhǔn)確,適應(yīng)當(dāng)前信息社會(huì)對(duì)學(xué)生信息素質(zhì)培養(yǎng)的要求;該套教材以案例驅(qū)動(dòng)為特色,突出面向應(yīng)用,有利于提高學(xué)生結(jié)合領(lǐng)域需求應(yīng)用信息技術(shù)的能力。該套教材自2006年7月出版以來,已經(jīng)3次印刷,深受讀者歡迎。采用該教材的高校普遍反映該教材特色突出,教學(xué)適用性強(qiáng),教學(xué)效果好。故已被清華大學(xué)出版社正式立為課程研究項(xiàng)目。
3.1.1教材案例的選擇
實(shí)用性強(qiáng)的案例通常包含大量的信息,如果把握不好將會(huì)雜亂無章,枯燥無味,教學(xué)效果適得其反。因此,在注重實(shí)用性的同時(shí)要兼顧趣味性。以下分別介紹計(jì)算機(jī)應(yīng)用基礎(chǔ)和程序設(shè)計(jì)語言(VB6.0)教材的案例選擇。
(1) 計(jì)算機(jī)應(yīng)用基礎(chǔ)教材案例的選擇
在Word中通過“校園先鋒”簡(jiǎn)報(bào)案例的制作,使學(xué)生學(xué)會(huì)版面的布局,以及分欄、分節(jié)、段落格式的設(shè)置、查找和替換、選擇性粘貼、圖片及圖片工具欄的使用等。通過“論文編輯”案例,介紹了樣式和格式的編輯、文檔結(jié)構(gòu)圖、索引和目錄命令、公式編輯器的使用、頁(yè)眉頁(yè)腳的高級(jí)使用。
Excel中通過“學(xué)生成績(jī)的分析”案例的制作,介紹了工作組的概念及其使用、公式的使用及單元格的引用(相對(duì)、絕對(duì)和混合)、函數(shù)(Max、Min、RANK、COUNTIF、FREQUENCY)的使用、圖表的制作。“電子教學(xué)記錄表”案例的學(xué)習(xí),將使學(xué)生掌握了宏按鈕的制作、數(shù)據(jù)有效性的設(shè)置。
PowerPoint中的案例“動(dòng)畫故事――小米的生日”,涉及了路徑線的使用、動(dòng)畫音效、插入聲音文件、對(duì)象精確定位、觸發(fā)器、排練計(jì)時(shí)等知識(shí)點(diǎn)。其影像效果可以與Flas媲美。
Flash中精美的“電子賀卡”案例,介紹了影片剪輯元件的制作和使用、圖形對(duì)象的處理(選擇、組合、移動(dòng)、復(fù)制、疊放、變形)、聲音的添加、運(yùn)用補(bǔ)間動(dòng)畫的創(chuàng)建(層、時(shí)間軸、關(guān)鍵幀、空白關(guān)鍵幀、幀頻率)、Flash電影的。
FrontPage中綜合案例“花之心語”網(wǎng)站建立的案例,介紹了網(wǎng)站建立的全過程,知識(shí)點(diǎn)全面,網(wǎng)頁(yè)精美。
(2) 程序設(shè)計(jì)語言(VB6.0)教材案例的選擇
基于程序設(shè)計(jì)語言和計(jì)算機(jī)應(yīng)用基礎(chǔ)課程性質(zhì)的不同,程序設(shè)計(jì)語言中的每個(gè)案例都有若干實(shí)例作鋪墊。
在順序結(jié)構(gòu)的程序設(shè)計(jì)中,通過制作帶有動(dòng)畫、時(shí)鐘、日歷、密碼的備忘錄,使學(xué)生掌握計(jì)時(shí)器、時(shí)間日期函數(shù)、輸入框、消息框、文本框和命令按鈕等的使用。為此案例鋪墊的實(shí)例是“密碼驗(yàn)證程序”、“日歷牌”和“電子時(shí)鐘”。其中“密碼驗(yàn)證程序”的目的是學(xué)會(huì)InputBox函數(shù)和消息框的使用;“日歷牌”的目的是掌握常用日期函數(shù);“電子時(shí)鐘”的目的是熟悉圖像框、計(jì)時(shí)器和滾動(dòng)條的使用。
選擇結(jié)構(gòu)程序設(shè)計(jì)中通過“簡(jiǎn)易計(jì)算器”上運(yùn)算符及等號(hào)代碼(+、-、*、/、=)的設(shè)計(jì),掌握選擇結(jié)構(gòu)的基本語句。通過其它按鈕的設(shè)計(jì)了解編程中細(xì)節(jié)問題的處理方法。此案例鋪墊的實(shí)例為“統(tǒng)計(jì)”、“網(wǎng)絡(luò)課堂”,分別掌握選擇結(jié)構(gòu)的語句及控件――“單選按鈕”、“復(fù)選框”和“框架”的使用。
循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的案例是“譯碼器”。通過譯碼器的設(shè)計(jì)掌握運(yùn)用循環(huán)結(jié)構(gòu)處理字符串的基本技能,提高程序設(shè)計(jì)的綜合能力。熟悉常用字符串函數(shù)的使用,了解窗體的調(diào)用。
數(shù)組中的案例是集成績(jī)輸入、動(dòng)態(tài)分析為一體的“成績(jī)分析工具”。通過成績(jī)分析工具的設(shè)計(jì)熟練掌握數(shù)組的基本操作和常用算法,如數(shù)組的輸入輸出、求最大及最小值、排序、查找等。熟悉組合框的使用及控件數(shù)組的使用。其相應(yīng)的實(shí)例為“大賽選手成績(jī)統(tǒng)計(jì)”及“花卉展示”,以分別掌握數(shù)組的排序、查找及控件――列表框和組合框的使用。
在文件部分有“大學(xué)生形象大使評(píng)選平臺(tái)”案例;圖形及多媒體章節(jié)有案例“電眼”和“踢足球”動(dòng)畫及歌詞同步的MIDI播放器;數(shù)據(jù)庫(kù)部分有“會(huì)員信息管理系統(tǒng)”。
實(shí)用加趣味的案例極大地提高了學(xué)生的學(xué)習(xí)熱情,收到了良好的教學(xué)效果。
3.1.2教材的結(jié)構(gòu)
(1) 應(yīng)用基礎(chǔ)教材結(jié)構(gòu)
《計(jì)算機(jī)應(yīng)用基礎(chǔ)》教材的基本結(jié)構(gòu)是:入門知識(shí)、案例、案例實(shí)訓(xùn)。入門知識(shí)部分簡(jiǎn)要介紹應(yīng)用軟件的使用環(huán)境。案例中包括案例目的、完成案例需要的知識(shí)點(diǎn)介紹和完成的詳細(xì)步驟,同時(shí)穿插介紹操作技巧。案例目的的介紹,使學(xué)生明確案例的實(shí)用性;知識(shí)點(diǎn)的列出和介紹,便于學(xué)生把握和總結(jié)重點(diǎn);操作技巧的介紹,提高了學(xué)生的學(xué)習(xí)效率。案例實(shí)訓(xùn)要求學(xué)生完成,不提供答案,目的是鞏固案例要求的知識(shí)點(diǎn)。以下為第3章的結(jié)構(gòu)。
(2) 程序設(shè)計(jì)語言教材結(jié)構(gòu)
目前,程序設(shè)計(jì)語言教材(VB)主要有兩大類,一類是沿用傳統(tǒng)的教材模式,另一類類似于實(shí)驗(yàn)指導(dǎo)書。傳統(tǒng)模式的教材沒有突出可視化的編程思想,學(xué)生最后只學(xué)會(huì)用一些簡(jiǎn)單的過程化語句。類似于實(shí)驗(yàn)指導(dǎo)書的教材,教會(huì)學(xué)生界面制作,但代碼的編寫能力又相當(dāng)欠缺。因?yàn)槠浠靖拍睢⒄Z法及常用函數(shù)只是出現(xiàn)在例子中,不便學(xué)生系統(tǒng)地學(xué)習(xí)、查找。因此程序設(shè)計(jì)語言教材必須既突出案例教學(xué)的綜合性,又兼顧學(xué)生學(xué)習(xí)、查找基本概念及語法的方便性。這樣教材結(jié)構(gòu)的合理性就顯得尤為重要。
《Visual Basic 6.0程序設(shè)計(jì)案例教程》突出綜合案例教學(xué),同時(shí)將傳統(tǒng)教材和實(shí)驗(yàn)型教材有機(jī)結(jié)合。
《Visual Basic 6.0程序設(shè)計(jì)案例教程》每章,除第十一章和第十二章外,由四節(jié)組成:基本概念及操作、控件、案例、案例實(shí)訓(xùn)。基本概念及操作部分,簡(jiǎn)要介紹概念及語法,通過實(shí)例操作掌握其要點(diǎn);控件介紹主要屬性及方法,重點(diǎn)是實(shí)例的完成。案例部分包括設(shè)計(jì)要求、設(shè)計(jì)目的、設(shè)計(jì)步驟。案例實(shí)訓(xùn)和案例的知識(shí)點(diǎn)及內(nèi)容相近,這樣便于學(xué)生進(jìn)一步理解和掌握案例要求的知識(shí)點(diǎn)。以下為第5章的結(jié)構(gòu)。
此結(jié)構(gòu)的特點(diǎn)是基本概念及語法部分沿用傳統(tǒng)的教學(xué)模式,便于學(xué)生系統(tǒng)地學(xué)習(xí)。但是內(nèi)容簡(jiǎn)要,且例子為用于鋪墊案例的實(shí)例。控件部分,選擇與本章內(nèi)容相關(guān)控件,有利于學(xué)生將代碼編寫和控件使用的有機(jī)結(jié)合,以領(lǐng)會(huì)可視化編成的思想。但大多數(shù)教材是將控件單獨(dú)列為一章。案例及案例實(shí)訓(xùn)部分,內(nèi)容體現(xiàn)綜合性、實(shí)用性;結(jié)構(gòu)明了。
教材的最后一章為按單元編寫的綜合案例,以進(jìn)一步鞏固所學(xué)知識(shí)。最后一章為學(xué)生課后學(xué)習(xí)之用。
目的明確,重點(diǎn)突出的編排結(jié)構(gòu)為學(xué)生在課后的學(xué)習(xí)提供了便利。
3.2教輔手段的實(shí)施
綜合案例具有信息量大的特征,因此需要增加輔助的教學(xué)手段,以鞏固教學(xué)效果。主要教輔手段實(shí)施如下。
3.2.1建立網(wǎng)絡(luò)教學(xué)平臺(tái)
(1) 網(wǎng)絡(luò)教學(xué)平臺(tái)的實(shí)驗(yàn)環(huán)境
用于計(jì)算機(jī)公共基礎(chǔ)教學(xué)的實(shí)驗(yàn)室有足夠的計(jì)算機(jī)供教學(xué)使用,并通過校園網(wǎng)與互聯(lián)網(wǎng)連通。實(shí)驗(yàn)除能開出教學(xué)要求的實(shí)驗(yàn)外,實(shí)驗(yàn)室提供目前的主流應(yīng)用軟件以供學(xué)生能在校園網(wǎng)環(huán)境下自主學(xué)習(xí)。
計(jì)算機(jī)實(shí)驗(yàn)室除建立一個(gè)現(xiàn)代化的教學(xué)網(wǎng)絡(luò)外,實(shí)驗(yàn)室全體教師積極參與案例教學(xué)活動(dòng)以確保案例教學(xué)實(shí)驗(yàn)的順利進(jìn)行。實(shí)驗(yàn)室教師分工明確,以較高的機(jī)器完好率確保基礎(chǔ)教學(xué)的正常進(jìn)行。
(2) 網(wǎng)絡(luò)教學(xué)平臺(tái)資源
計(jì)算機(jī)公共基礎(chǔ)網(wǎng)上教學(xué)平臺(tái)具有在線課堂、教學(xué)視頻、學(xué)習(xí)交流論壇、網(wǎng)上答疑系統(tǒng)、網(wǎng)上自測(cè)系統(tǒng)、網(wǎng)絡(luò)考試系統(tǒng)等功能。除此之外還具有多媒體視頻教學(xué)課件下載、電子教案下載、練習(xí)下載、問卷調(diào)查等功能。
案例制作過程的視頻錄制。為便于學(xué)生課后復(fù)習(xí)和完成針對(duì)每個(gè)案例的“案例實(shí)訓(xùn)”作業(yè),將每個(gè)案例的制作過程錄制成視頻文件,放于應(yīng)用基礎(chǔ)的學(xué)習(xí)網(wǎng)站供學(xué)生使用。這樣學(xué)生能夠直觀的學(xué)習(xí)、掌握各種操作技巧。視頻使學(xué)生在有限的課堂教學(xué)中,最大可能地掌握計(jì)算機(jī)基礎(chǔ)知識(shí)。視頻教學(xué)提供了便捷靈活的“五個(gè)任何”:任何人、在任何時(shí)間、任何地點(diǎn)、從任何章節(jié)開始、學(xué)習(xí)任何課程。不會(huì)遺漏任何知識(shí)點(diǎn)和難點(diǎn),學(xué)生可以反復(fù)學(xué)習(xí)直至學(xué)會(huì)為止。
在線課堂。提供優(yōu)秀教師的課堂教學(xué)錄像,資源共享。
學(xué)習(xí)交流論壇。學(xué)習(xí)交流論壇是由學(xué)生建立和維護(hù)。由計(jì)算機(jī)應(yīng)用基礎(chǔ)、多媒體設(shè)計(jì)、程序設(shè)計(jì)語言三個(gè)主要交流區(qū)域及校園動(dòng)態(tài)和學(xué)生天地組成。在此論壇中學(xué)生發(fā)表學(xué)習(xí)心得,案例實(shí)訓(xùn)制作過程錄像等。
在線答疑:教師網(wǎng)上答疑系統(tǒng)的實(shí)施,有效解決了兩校區(qū)辦學(xué)帶來的教師與學(xué)生溝通難的問題。
即時(shí)測(cè)試:學(xué)生通過即時(shí)測(cè)試系統(tǒng)的考試,可以很方便地了解知識(shí)點(diǎn)的掌握情況,督促學(xué)生及時(shí)消化所學(xué)知識(shí)。
電子教案、練習(xí)下載。方便學(xué)生隨時(shí)閱讀教案,練習(xí)案例。
問卷調(diào)查:方便開展教學(xué)方法、教學(xué)改革、教學(xué)質(zhì)量調(diào)查,及時(shí)了解學(xué)生情況。
網(wǎng)絡(luò)考試系統(tǒng):計(jì)算機(jī)基礎(chǔ)網(wǎng)絡(luò)考試系統(tǒng),實(shí)現(xiàn)了知識(shí)點(diǎn)分模塊的網(wǎng)上無紙化考試。分階段、分模塊的多次考核方式,有效地督促了學(xué)生及時(shí)消化所學(xué)知識(shí),減輕學(xué)生期末一次性考試負(fù)擔(dān),提高了考試效率和教師的閱卷效率。
網(wǎng)絡(luò)教學(xué)環(huán)境的開發(fā)和利用,給不同層次學(xué)生提供了形式多樣的教學(xué)資源,提供了不受時(shí)空限制的空中課堂,很好地解決了知識(shí)點(diǎn)多,教學(xué)時(shí)數(shù)少,學(xué)生計(jì)算機(jī)應(yīng)用水平差別大等矛盾。
3.2.2 “過程”化教學(xué)管理
針對(duì)計(jì)算機(jī)基礎(chǔ)課程綜合案例教學(xué)的特征,從而要求學(xué)生嚴(yán)格按時(shí)完成指定的案例制作。同時(shí)評(píng)分,將其作為最后成績(jī)的一部分。此項(xiàng)成績(jī)占總成績(jī)的40%。
3.2.3建立學(xué)習(xí)激勵(lì)機(jī)制
定期組織了“計(jì)算機(jī)基礎(chǔ)技能大賽”,可以激發(fā)學(xué)生學(xué)習(xí)興趣和熱情。大賽內(nèi)容以解決實(shí)際問題的案例為主題。如表現(xiàn)專業(yè)特色的網(wǎng)站設(shè)計(jì);體現(xiàn)校園生活的Flas設(shè)計(jì);專業(yè)相關(guān)數(shù)據(jù)的處理與分析等。大賽分一、二和三等獎(jiǎng),其中一等獎(jiǎng)一名,二等獎(jiǎng)兩名,三等獎(jiǎng)十名,分別獲一定價(jià)值的物質(zhì)獎(jiǎng)勵(lì),同時(shí)允許免修本課程。獲獎(jiǎng)學(xué)生只要提出申請(qǐng),還可以免費(fèi)學(xué)習(xí)計(jì)算機(jī)專業(yè)和微軟培訓(xùn)認(rèn)證的課程。
學(xué)習(xí)激勵(lì)機(jī)制的建立不僅激發(fā)了學(xué)生學(xué)習(xí)熱情,同時(shí)選拔出了一批優(yōu)秀的學(xué)生。目前,已有一些優(yōu)秀學(xué)生參與到計(jì)算機(jī)類的項(xiàng)目開發(fā)中。
3.2.4學(xué)生參與課程建設(shè)
學(xué)生是教學(xué)的參與者,是教學(xué)活動(dòng)的主角。教學(xué)方案的實(shí)施得到學(xué)生的支持和認(rèn)可,將是教學(xué)方案成功實(shí)施的重要因素。選擇優(yōu)秀的學(xué)生參與課程建設(shè)可以使學(xué)生深入了解本課程建設(shè)的思想,同時(shí)從學(xué)習(xí)的角度提出合理化的建議,從而使教與學(xué)溶為一體。這樣的課程將具有更強(qiáng)的活力。學(xué)生自主開發(fā)和管理的學(xué)習(xí)交流的網(wǎng)上論壇,設(shè)計(jì)時(shí)尚、具有活力,且內(nèi)容豐富。學(xué)生可以在此共享學(xué)習(xí)心得,提供相關(guān)案例實(shí)訓(xùn)的制作方法及作品。
4教學(xué)效果
“計(jì)算機(jī)應(yīng)用基礎(chǔ)”和“程序設(shè)計(jì)語言”從2006年開始采用案例教學(xué)模式,已取得良好的成績(jī)。
目前,“計(jì)算機(jī)應(yīng)用基礎(chǔ)”和“程序設(shè)計(jì)語言”兩門課程是上海市重點(diǎn)建設(shè)課程,校級(jí)精品課程。《大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)案例教程》和《Visual Basic 6.0程序設(shè)計(jì)案例教程》材自2006年7月出版以來,已經(jīng)3次印刷,深受讀者歡迎。采用該教材的高校普遍反映該教材特色突出,教學(xué)適用性強(qiáng),教學(xué)效果好。故已被清華大學(xué)出版社正式立為課程研究項(xiàng)目。
案例教學(xué)及配套的網(wǎng)絡(luò)教學(xué)平臺(tái)自使用以來,教師使用情況良好;學(xué)生對(duì)該課程的整體評(píng)價(jià)好,學(xué)生們普遍反映該課程教學(xué)信息量大、教學(xué)效果好。一項(xiàng)對(duì)課程采用多媒體教學(xué)效果的網(wǎng)上調(diào)查顯示,1700多人中有75%左右的學(xué)生認(rèn)為滿意,20%的學(xué)生認(rèn)為比較滿意;對(duì)課程教學(xué)內(nèi)容的滿意度調(diào)查中79%認(rèn)為合適,10%認(rèn)為較合適。從2006年9月到目前使用網(wǎng)絡(luò)教學(xué)平臺(tái)進(jìn)行學(xué)習(xí)的學(xué)生近4萬人次。
教育部高等院校計(jì)算機(jī)專業(yè)教學(xué)指導(dǎo)委員會(huì)主任陳國(guó)良院士,清華大學(xué)教授、我國(guó)著名計(jì)算機(jī)教育家譚浩強(qiáng)教授,教育部高等學(xué)校農(nóng)林院校計(jì)算機(jī)基礎(chǔ)教育教學(xué)指導(dǎo)委員會(huì)副主任裴喜春教授都對(duì)該課程的教學(xué)效果給予了高度評(píng)價(jià)。
篇8
關(guān)鍵詞:數(shù)據(jù)庫(kù)課程體系;教學(xué)改革;教學(xué)特色
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1672-5913 (2007) 24-0110-04
1數(shù)據(jù)庫(kù)課程體系改革的背景
隨著IT產(chǎn)業(yè)的迅速發(fā)展,可視化程序設(shè)計(jì)、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、多媒體技術(shù)和軟件工程等計(jì)算機(jī)技術(shù)已經(jīng)出現(xiàn)了大融合,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)已經(jīng)成為數(shù)據(jù)庫(kù)技術(shù)的主流。而以前數(shù)據(jù)庫(kù)課程建設(shè)主要針對(duì)關(guān)系數(shù)據(jù)庫(kù)的理論和設(shè)計(jì)方法,偏重理論教學(xué)環(huán)節(jié),實(shí)踐環(huán)節(jié)較為薄弱,也不涉及網(wǎng)絡(luò)編程,與應(yīng)用性人才培養(yǎng)模式的要求不相適應(yīng)。為了加強(qiáng)實(shí)踐環(huán)節(jié),培養(yǎng)高等技術(shù)應(yīng)用型人才,從01級(jí)開始,在計(jì)算機(jī)類專業(yè)的教學(xué)計(jì)劃中新增了“網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用”、“C/S結(jié)構(gòu)應(yīng)用軟件設(shè)計(jì)實(shí)習(xí)”和“B/S結(jié)構(gòu)應(yīng)用軟件設(shè)計(jì)實(shí)習(xí)”三門以實(shí)踐為主的課程,并構(gòu)建了數(shù)據(jù)庫(kù)課程體系(程序設(shè)計(jì)基礎(chǔ)à關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù)à網(wǎng)絡(luò)編程技術(shù)à網(wǎng)絡(luò)編程實(shí)踐à畢業(yè)設(shè)計(jì)提高),該課程體系有相應(yīng)的理論教學(xué)、實(shí)驗(yàn)教學(xué)、課程設(shè)計(jì)、課程實(shí)習(xí)等教學(xué)環(huán)節(jié),不僅五個(gè)階段本身各有其側(cè)重點(diǎn),而且五個(gè)階段之間前后有密切的聯(lián)系。該課程體系在教學(xué)計(jì)劃中處于關(guān)鍵的地位,在計(jì)算機(jī)類專業(yè)集中實(shí)踐環(huán)節(jié)中占有相當(dāng)大的比重,并對(duì)該專業(yè)學(xué)生順利完成畢業(yè)設(shè)計(jì)提供了技術(shù)支持,已成為教學(xué)計(jì)劃得以順利實(shí)施的關(guān)鍵環(huán)節(jié)。
要提高教學(xué)質(zhì)量,就要組建教學(xué)團(tuán)隊(duì),建設(shè)精品課程[1]。在數(shù)據(jù)庫(kù)課程體系的改革研究與實(shí)踐中,我們重點(diǎn)對(duì)課程體系中的二門核心課程“數(shù)據(jù)庫(kù)原理及應(yīng)用”和“網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用”進(jìn)行了教改和建設(shè),并分別在2003年和2005年獲得了浙江省高等學(xué)校精品建設(shè)課程。自2005年以來,“網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用”課件獲2005年浙江省第四屆高校教師自制多媒體教學(xué)軟件評(píng)比二等獎(jiǎng),“網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)課程建設(shè)與實(shí)踐”項(xiàng)目獲2006年寧波工程學(xué)院教學(xué)成果獎(jiǎng)一等獎(jiǎng),“數(shù)據(jù)庫(kù)課程體系的改革研究與實(shí)踐”項(xiàng)目獲2007年寧波市人民政府教學(xué)成果獎(jiǎng)二等獎(jiǎng)。
2數(shù)據(jù)庫(kù)課程體系的改革研究與實(shí)踐
在數(shù)據(jù)庫(kù)課程體系的五年教改實(shí)踐中,項(xiàng)目負(fù)責(zé)人組織教學(xué)團(tuán)隊(duì)主持完成了“教學(xué)模式、教學(xué)措施、教學(xué)目標(biāo)、教學(xué)方法和教學(xué)軟件”的改革成果,具體內(nèi)容如下。
2.1數(shù)據(jù)庫(kù)課程體系的“五階段”教學(xué)新模式
近五年來,該課程團(tuán)隊(duì)的教研活動(dòng)涉及了數(shù)據(jù)庫(kù)、程序設(shè)計(jì)、網(wǎng)絡(luò)、多媒體等領(lǐng)域。通過國(guó)家教育部計(jì)算機(jī)重點(diǎn)試點(diǎn)專業(yè)教學(xué)改革的探索,又經(jīng)過多年數(shù)據(jù)庫(kù)課程體系教學(xué)與科研工作的實(shí)踐,建立了“程序設(shè)計(jì)基礎(chǔ)(可視化程序設(shè)計(jì)+ASP程序設(shè)計(jì))à關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)(數(shù)據(jù)庫(kù)原理及應(yīng)用)à網(wǎng)絡(luò)編程技術(shù)(網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用)à網(wǎng)絡(luò)編程實(shí)踐(C/S結(jié)構(gòu)應(yīng)用軟件設(shè)計(jì)實(shí)習(xí)+B/S結(jié)構(gòu)應(yīng)用軟件設(shè)計(jì)實(shí)習(xí))à畢業(yè)設(shè)計(jì)提高(開發(fā)基于C/S和B/S結(jié)構(gòu)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng))”的計(jì)算機(jī)類專業(yè)數(shù)據(jù)庫(kù)課程體系的“五階段”教學(xué)新模式,取得了較好的教學(xué)效果。“五階段”教學(xué)新模式的具體實(shí)施步驟如下。
在程序設(shè)計(jì)基礎(chǔ)階段開設(shè)“可視化程序設(shè)計(jì)”和“ASP程序設(shè)計(jì)”課程,通過程序設(shè)計(jì)的基礎(chǔ)訓(xùn)練,培養(yǎng)學(xué)生良好的編程、調(diào)試技能和動(dòng)態(tài)網(wǎng)頁(yè)的制作方法,學(xué)會(huì)有關(guān)集成工具軟件的使用,為以后的設(shè)計(jì)、技術(shù)和實(shí)踐做準(zhǔn)備。
在關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)階段開設(shè)“數(shù)據(jù)庫(kù)原理及應(yīng)用”課程,主要介紹關(guān)系數(shù)據(jù)庫(kù)的基本概念、基本理論和設(shè)計(jì)方法,同時(shí)介紹數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)案例,以培養(yǎng)學(xué)生對(duì)中小型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)和行為設(shè)計(jì)的能力。課程結(jié)束后馬上進(jìn)行一個(gè)為期二周的數(shù)據(jù)庫(kù)課程設(shè)計(jì),以加強(qiáng)這方面的訓(xùn)練。
在網(wǎng)絡(luò)編程技術(shù)階段開設(shè)“網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用”課程,主要介紹SQL Server 2000數(shù)據(jù)庫(kù)管理系統(tǒng)、客戶/服務(wù)器(C/S)應(yīng)用系統(tǒng)、瀏覽器/服務(wù)器(B/S)應(yīng)用系統(tǒng)等內(nèi)容,以培養(yǎng)學(xué)生采用基于C/S和B/S結(jié)構(gòu)技術(shù)來開發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的能力,為下一步的實(shí)踐和提高做準(zhǔn)備。
在網(wǎng)絡(luò)編程實(shí)踐階段開設(shè)“C/S結(jié)構(gòu)應(yīng)用軟件設(shè)計(jì)實(shí)習(xí)”和“B/S結(jié)構(gòu)應(yīng)用軟件設(shè)計(jì)實(shí)習(xí)”以實(shí)踐動(dòng)手為主的課程,教師以興趣小組的形式指導(dǎo)學(xué)生,學(xué)生以小組的形式合作開發(fā)小型實(shí)用項(xiàng)目,計(jì)算中心的開放式實(shí)驗(yàn)室提供給學(xué)生充足的上機(jī)時(shí)間,從而使學(xué)生們?cè)趯?shí)踐中得到了鍛煉。
在畢業(yè)設(shè)計(jì)提高的最后階段,我們的主要做法是:教師部分科研項(xiàng)目吸收優(yōu)秀學(xué)生參與,從而鍛煉了學(xué)生參與科研的能力;教師以學(xué)生興趣小組的方式指導(dǎo)學(xué)生畢業(yè)設(shè)計(jì),教師給題,學(xué)生選題,教師指導(dǎo)。通過這二項(xiàng)措施,帶動(dòng)了學(xué)生學(xué)習(xí)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的積極性,提高了學(xué)生網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)編程的能力。
通過“五階段”教學(xué)新模式近五年的實(shí)踐,學(xué)生的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì)能力及實(shí)際網(wǎng)絡(luò)編程動(dòng)手能力均有了較大的提高。在畢業(yè)設(shè)計(jì)中采用C/S和B/S結(jié)構(gòu)開發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的計(jì)算機(jī)類專業(yè)的學(xué)生比例逐年提高,取得了較好的實(shí)踐效果。浙江省2005屆畢業(yè)設(shè)計(jì)(論文)抽查結(jié)果表明[2]:我校計(jì)算機(jī)類專業(yè)學(xué)生的畢業(yè)設(shè)計(jì)(論文)在選題、教師指導(dǎo)、收集處理信息與實(shí)際動(dòng)手能力、綜合應(yīng)用基本理論與基本技能能力、文字表述與圖表質(zhì)量、規(guī)范要求六個(gè)方面指標(biāo)名列各校前茅,并以總分77.97的分?jǐn)?shù)榮獲全省專科計(jì)算機(jī)類專業(yè)畢業(yè)設(shè)計(jì)(論文)抽查結(jié)果評(píng)比第一名。
2.2數(shù)據(jù)庫(kù)課程體系的“四加強(qiáng)”教學(xué)新措施
第一,加強(qiáng)課程建設(shè)力度,不斷完善教學(xué)文檔。近五年來,我們編寫了較為合適的講義和教材,不斷完善了課程教學(xué)大綱、實(shí)綱和課程設(shè)計(jì)大綱等教學(xué)文件,在課程教改方面取得了顯著的成績(jī)。近幾年在課程建設(shè)中,我們主要突出了實(shí)踐動(dòng)手能力的培養(yǎng),突出了B/S和C/S等成熟和先進(jìn)技術(shù)的應(yīng)用,突出了實(shí)用和典型案例的講解。在上述“三個(gè)突出”思想的指導(dǎo)下,“VB網(wǎng)絡(luò)程序設(shè)計(jì)”、“網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用”和“數(shù)據(jù)庫(kù)原理及應(yīng)用”教材已分別由科學(xué)出版社、西安電子科技大學(xué)出版社和人民郵電出版社在2003年、2004年和2006年主編和編著出版。
第二,加強(qiáng)教學(xué)軟件開發(fā)質(zhì)量,構(gòu)建網(wǎng)絡(luò)教學(xué)環(huán)境。我們構(gòu)建了基于WEB的教學(xué)網(wǎng)站和適應(yīng)性網(wǎng)絡(luò)教學(xué)平臺(tái),同時(shí)電子在線網(wǎng)站在教學(xué)管理中得到了應(yīng)用,受到了較好的效果。這些不僅有利于進(jìn)行計(jì)算機(jī)多媒體的輔助教學(xué),而且能為學(xué)生提供一種個(gè)別化自主學(xué)習(xí)的環(huán)境,促進(jìn)了學(xué)生主動(dòng)學(xué)習(xí)的積極性,達(dá)到了助教助學(xué)的目的。
篇9
關(guān)鍵詞:反求設(shè)計(jì);凸輪;VB編程
引言
凸輪零件在機(jī)械中運(yùn)用廣泛,特別汽車產(chǎn)業(yè),煙草產(chǎn)業(yè)等國(guó)家支柱產(chǎn)業(yè)中更是有極其重要的運(yùn)用,所以高精度的凸輪反求技術(shù)在未來將會(huì)有廣闊的前景和良好的發(fā)展。反求工程也稱為逆工程,是消化吸收先進(jìn)技術(shù)的一系列分析方法和應(yīng)用技術(shù)的組合,它是以先進(jìn)產(chǎn)品設(shè)備的實(shí)物、軟件或影像作為研究對(duì)象,應(yīng)用現(xiàn)代設(shè)計(jì)理論方法、生產(chǎn)工程學(xué)、材料學(xué)和有關(guān)專業(yè)知識(shí)進(jìn)行系統(tǒng)深入地分析和研究,探索掌握其關(guān)鍵技術(shù),進(jìn)而開發(fā)出同類的先進(jìn)產(chǎn)品。逆工程含義廣泛,包括設(shè)計(jì)反求、工藝反求、管理反求等。本文主要針對(duì)設(shè)計(jì)反求中的實(shí)物反求展開討論。反求工程的出現(xiàn),是現(xiàn)代測(cè)量技術(shù)、數(shù)控技術(shù)、CAD技術(shù)、加工技術(shù)發(fā)展和綜合應(yīng)用的產(chǎn)物,對(duì)現(xiàn)代制造業(yè)起到了巨大的推動(dòng)作用。凸輪反求作為機(jī)械反求工程中的重要組成部分,凸輪反求包括凸輪輪廓測(cè)量,輪廓曲線擬合,數(shù)控機(jī)床加工等各個(gè)方面。
1.反求工程的意義
通過反求研究,可以掌握國(guó)外某些先進(jìn)技術(shù)。技術(shù)輸出國(guó)為了保證其在技術(shù)領(lǐng)域的領(lǐng)先地位,有些技術(shù)直接引進(jìn)費(fèi)用很高。但是,他們無法保守技術(shù)的物化成果。因此,對(duì)產(chǎn)品進(jìn)行分析研究,成為獲得核心技術(shù)或技術(shù)訣竅的重要途徑之一。通過反求研究,可以較快地掌握國(guó)外先進(jìn)技術(shù)。通過反求研究,可以在消化掌握先進(jìn)技術(shù)中有所創(chuàng)新。通過反求研究,可以迅速趕上甚至超過技術(shù)比較先進(jìn)的競(jìng)爭(zhēng)對(duì)手。反求研究避免了盲目仿制,而是把對(duì)手的優(yōu)點(diǎn)拿過來,改進(jìn)自己的產(chǎn)品;同時(shí)找出對(duì)手的弱點(diǎn),使自己在競(jìng)爭(zhēng)中處于優(yōu)勢(shì)。
2.凸輪測(cè)量中碰到的問題和解決方法
原本設(shè)想使用等分度測(cè)凸輪輪廓,但是由于我去測(cè)量單位是一家生產(chǎn)制動(dòng)系統(tǒng)為主的企業(yè),所以并沒有購(gòu)入等分度測(cè)凸輪半徑的軟件。這也就意味著之前對(duì)等分度測(cè)凸輪半徑的資料參閱在實(shí)際的凸輪測(cè)量中并沒有作用,我們必須想別的辦法對(duì)凸輪輪廓進(jìn)行測(cè)量。而不使用現(xiàn)在最為廣泛的等分度測(cè)凸輪半徑。等分度測(cè)凸輪半徑是指,凸輪你每轉(zhuǎn)過一定角度等,測(cè)一個(gè)點(diǎn),在凸輪旋轉(zhuǎn)完一周后就有360個(gè)點(diǎn)的數(shù)據(jù),這樣就能比較直觀的得到凸輪輪廓的極坐標(biāo)值和向徑,從而得出凸輪的輪廓。用三坐標(biāo)機(jī)進(jìn)行測(cè)量,重復(fù)性好,在測(cè)量過程中,毋須用輔助裝置模擬基準(zhǔn),而且數(shù)據(jù)處理迅速、簡(jiǎn)便,測(cè)量精度和測(cè)量效率明顯提高。如圖1.
圖3.5 凸輪測(cè)量圖
3.反求點(diǎn)擬合
Visual Basic 是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言,可用于開發(fā) Windows 環(huán)境下的各類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大可以與 Windows 專業(yè)開發(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)、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)①為了使最小二乘法的計(jì)算相對(duì)簡(jiǎn)便,所以本文把整個(gè)凸輪上的點(diǎn)分成兩段來進(jìn)行曲線擬合。②從表中找出拐點(diǎn)做為凸輪曲線擬合的分界點(diǎn),從而將凸輪的整體輪廓一分為二。③將原測(cè)量點(diǎn)輸入到.txt文本文檔中然后打開VB界面,選擇打開點(diǎn)文件并輸入擬合次數(shù)為9。這樣為了能更精確的擬合出凸輪輪廓曲線,并輸出擬合后的坐標(biāo)點(diǎn)。
圖2 擬合出的凸輪輪廓曲線
4.結(jié)論
我們通過測(cè)量找出凸輪的運(yùn)動(dòng)規(guī)律,如凸輪的推程角,回程角,最大位移H,基圓半徑r0等參數(shù):但是,由于條件的限制,在本論文的寫作過程中,無法取得可以進(jìn)行等分度測(cè)凸輪輪廓的三坐標(biāo)測(cè)量?jī)x導(dǎo)致最終只能測(cè)量基于X,Y坐標(biāo)系上的點(diǎn)。但是由于凸輪零件的特殊性,對(duì)其最合適的測(cè)量方法因該是基于極坐標(biāo)系上的。最終無法通過X,Y坐標(biāo)點(diǎn),求出推程角,回程角等與凸輪運(yùn)動(dòng)規(guī)律相關(guān)的參數(shù)。
參考文獻(xiàn):
[1]溫詩(shī)鑄等.機(jī)械學(xué)發(fā)展戰(zhàn)略研究[M].北京:清華大學(xué)出版社,2003.
[2]侯維芝,祁翠琴.反求設(shè)計(jì)與技術(shù)創(chuàng)新.機(jī)電一體化[J],2004.3:30-35
[3]蒙麗.凸輪反求工程與NC加工.唐山學(xué)院學(xué)報(bào)[J],2005.6:46-49
篇10
由于VFP的特點(diǎn)與其他高級(jí)語言程序設(shè)計(jì)的特點(diǎn)不同,最明顯的區(qū)別在于數(shù)據(jù)庫(kù)程序設(shè)計(jì)的教學(xué)過程,從第一節(jié)課開始到最后一節(jié)課結(jié)束,都在講解同一個(gè)問題――如何把各種日常管理信息用計(jì)算機(jī)來進(jìn)行管理。而這種形式的課程是學(xué)生以前從沒有接觸過的,他們還是帶著過去的學(xué)習(xí)方式來學(xué)習(xí)VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)的內(nèi)容,以至于學(xué)生的學(xué)習(xí)目標(biāo)不明確,不知道學(xué)完后能用它來做什么;在學(xué)習(xí)過程中,習(xí)慣性地把每節(jié)課的內(nèi)容分散記憶,不能建立整體概念;每節(jié)課的內(nèi)容學(xué)會(huì)并不難,但并不十分清楚哪一節(jié)課的內(nèi)容是整個(gè)管理系統(tǒng)的一個(gè)組成部分,在頭腦中很難建立起“系統(tǒng)開發(fā)”的整體概念。
上述問題產(chǎn)生的原因決定在組織教學(xué)過程中注重學(xué)生兩個(gè)方面的培養(yǎng)。
一、學(xué)生信息素養(yǎng)的培養(yǎng)
1.在沒有開始講解課程內(nèi)容之前,教師先給學(xué)生演示完整的、內(nèi)容及應(yīng)用領(lǐng)域不相同的管理系統(tǒng)實(shí)例(如:“學(xué)生管理系統(tǒng)”“圖書管理系統(tǒng)”“工資管理系統(tǒng)”“進(jìn)銷存管理系統(tǒng)”等),通過演示及教師的講解,引導(dǎo)學(xué)生體會(huì)VFP的作用及應(yīng)用領(lǐng)域。然后讓學(xué)生親身體驗(yàn)一下各管理系統(tǒng)的功能,讓學(xué)生真正體會(huì)到VFP強(qiáng)大的實(shí)用功能。通過對(duì)實(shí)例的實(shí)際操作后,學(xué)生們會(huì)對(duì)使用“VFP數(shù)據(jù)庫(kù)程序設(shè)計(jì)”開發(fā)的信息管理系統(tǒng)產(chǎn)生感性認(rèn)識(shí),同時(shí)也會(huì)對(duì)VFP課程產(chǎn)生學(xué)習(xí)的興趣。此時(shí),教師便可以進(jìn)行正確的引導(dǎo),闡明VFP課程學(xué)習(xí)與其他課程學(xué)習(xí)的不同,它是一門連貫性的課程,需要從始至終來完成一個(gè)小型管理系統(tǒng)的制作。
2.在VFP課堂教學(xué)過程中,始終堅(jiān)持以“案例式”教學(xué)為主,適當(dāng)結(jié)合其他教學(xué)方法來完成每一節(jié)課的教學(xué)。既把實(shí)例中整個(gè)“信息管理系統(tǒng)”的分解結(jié)果,應(yīng)用到每一節(jié)課的教學(xué)中去。在講解新課之前,首先給學(xué)生演示本節(jié)課將要制作的實(shí)例,讓其對(duì)學(xué)習(xí)的內(nèi)容有一個(gè)直觀的感性認(rèn)識(shí),然后引入新課內(nèi)容。
3.所有的基本內(nèi)容講解之后,留出足夠的時(shí)間,由教師引導(dǎo)學(xué)生按照系統(tǒng)開發(fā)的標(biāo)準(zhǔn)步驟開發(fā)其他管理系統(tǒng),讓學(xué)生清晰地學(xué)會(huì)系統(tǒng)開發(fā)的完整過程。
二、學(xué)生自主能力的培養(yǎng)
教學(xué)著重培養(yǎng)的是學(xué)生獲取信息的能力與自學(xué)能力、創(chuàng)新能力。在VFP的教學(xué)過程中應(yīng)發(fā)揮學(xué)生的積極性、主動(dòng)性和創(chuàng)造性。
1.教師要調(diào)整好與學(xué)生間的關(guān)系,突出學(xué)生的學(xué)習(xí)主體地位,把自己變成“一位合作伙伴”。讓他們?cè)谔骄啃轮倪^程中,暴露自己感知理解新知的矛盾和差異,把疑點(diǎn)和難點(diǎn)都擺在桌面上,再引導(dǎo)他們通過獨(dú)立思考,實(shí)現(xiàn)由感性認(rèn)識(shí)到理性認(rèn)識(shí)的轉(zhuǎn)化。例如在學(xué)習(xí)“定時(shí)器”控件時(shí),先給學(xué)生展示一些內(nèi)容幽默的動(dòng)畫作品,激發(fā)學(xué)生的求知熱情,并讓學(xué)生回憶過去的內(nèi)容:在VB中是如何實(shí)現(xiàn)動(dòng)畫功能的?通過復(fù)習(xí)舊的知識(shí),學(xué)生自主探究新的知識(shí)。
2.聯(lián)系實(shí)際是激發(fā)學(xué)生自主學(xué)習(xí)情感的前提。教學(xué)內(nèi)容或教材主題要與學(xué)生的學(xué)習(xí)生活、社會(huì)生活密切相關(guān),從中擴(kuò)大眼界,促使學(xué)生自主學(xué)習(xí)的興趣得到提升。例如在進(jìn)行“表單”教學(xué)時(shí),可引導(dǎo)學(xué)生制作簡(jiǎn)單的小游戲。
3.在教學(xué)過程中應(yīng)傾力培養(yǎng)學(xué)生自主學(xué)習(xí)的能力,使“任務(wù)式”升華為“自覺式”。指導(dǎo)學(xué)生提出問題,歸納知識(shí)。例如,教師在引導(dǎo)學(xué)生開發(fā)管理系統(tǒng)時(shí),先讓學(xué)生分組找出自己感興趣的領(lǐng)域,然后寫出系統(tǒng)開發(fā)計(jì)劃書,最后小組合作完成整個(gè)系統(tǒng)的編制與調(diào)試。