前言:中文期刊網精心挑選了vb程序范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。
vb程序范文1
關鍵詞:Visual Basic;Excel;數據表;打印
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)09-11669-04
The vb Program Design: Universal Procedure to Print Report
ZHENG Xiao-hong
(From the Computer Science Department of Beijing Dongcheng Audlt College, Beijing 100020, China)
Abstract: This article will introduce, using the Visual Basic operation Microsost Excel in a application writen Visual Basic, how to print the dissimilar structure and diferen title reports with a procedure that takes a recordset parameter and a string type parameter. The procedure overcame the limit of function of the Visual Basic report design; solved the problem to print the different structure recordsets which were produce in a routine; unified and simplified the methos to design and print reports to each kind of different structure in a application writen Visual Basic.
Key words: Visual Basic; Excel; Print Report
1 Visual Basic系統中報表功能的局現限
盡管Visual Basic系統中提供了設計打印報表功能,但是,需要對各種結構不同的數據表分別去設計,這是一項繁瑣的工作,并且要在程序設計階段確定數據表的結構。然而,在信息管理系統中,常常需要程序運行中,根據用戶輸入條件而生成各種結構不同的記錄集,對于這種程序運行中生成的記錄集,在程序設計時往往不能確定表的結構,要打印輸出這種動態表,Visual Basic中的報表設計功能是無能為力的。
2 Visual Basic數據表通用打印程序
本人在信息管理系統開發應用中,利用VB操作Excel,設計一個帶參數的過程,實現對各種結構不同的數據表的打印輸出,使得對各類不同結構數據表的設計及打印統一并簡化為對通用打印過程的一次調用,大大提高了VB程序設計中報表設計和打印的效率。
2.1 通用報表打印過程的參數
在標準模塊中聲明Public報表打印過程,過程的頭如下面語句所示:
Public Sub TablePrint(rs As ADODB.Recordset, Title As String)
其中TablePrint為過程名,參數rs是ADO記錄集對象,參數Title是字符串變量,這兩個參數分別將要打印報表對應的記錄集和報表標題帶入到打印過程,在打印過程中從這兩個參變量中獲取并輸出要打印報表的標題、結構及數據。
2.2 在Visual Basic中引用和創建外部Excel對象
在VB中操作Excel,首先要添加引用“Microsof Excel Object Library”。在設置引用Excel對象之后,在過程中聲明Excel應用程序對象、工作簿對象并創建相關對象實例。下面語句依次聲明了Excel應用程序對象xlapp、工作簿對象xlbook。
Dim xlapp As Excel.Application
Dim xlbook As Excel.Workbook
下面語句依次創建Excel應用程序對象實例、新工作簿文件實例及選擇工作表sheet1。
Set xlapp = CreateObject("excel.application")
Set xlbook = xlapp.Workbooks.Add
xlapp.Sheets(1).Select
2.3 由記錄集的字段名建立表的列標題
將記錄集輸出為數據表,首先要建立數據表的列標題,本程序通過一個循環語句將記錄集的字段名即表的列標題依次寫入當前選定的工作表Sheet1的第1行。
For i = 0 Tors.FieldsCount-1
xlapp.Cells(1, i+1) = rs.Fields(i).Name
Next i
2.4 將記錄集中的數據寫入工作表
下面語句通過一個嵌套的循環將記錄集中的記錄數據依次寫入工作表。
rs.MoveFirst
For j = 1 To rs.RecordCount
For i = 0 To rs.Fields.Count-1
xlapp.Cells(j+1, i+1) = rs.Fields(i).Value
Next i
rs.MoveNext
Next j
2.5 記錄工作表的數據區域
為了使程序能自動將數據表完整打印,程序必須記錄Excel工作表中的數據區域,下面語句分別獲取表格數據區域的最右列列號及右下角單元格地址,存入變量ec及ec1中。
ec = Chr(65 + rs.Fields.Count -1)
ecl = ec & rs.RecordCount + 1
2.6 設置數據表的列寬及文字格式
在打印數據表之前,需要設置工作表的格式。
Excel工作表中的“Columns”對象的“AutoFit”方法,可實現工作表自動調整列寬為最適合的列寬。
xlapp.Worksheets(1).Columns("A:" & ec).AutoFit
在選定工作表的數據區后,利用Excel工作表的相關屬性設置選定區域的字體、字號及文字對齊方式。
xlapp.Range("a1", ecl).Select
With xlapp.Selection
.Font.Name = "宋體"
.Font.Size = 10
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
2.7 設置數據表的打印格式及打印輸出
在打印數據表之前,打印格式的設置是必不可少的。用With xlapp.ActiveSheet.PageSetup……End With括起來的下面一組語句實現了對數據表的打印設置。
設置打印區域、頁眉中打印數據表標題和打印日期、頁腳中打印頁碼和頁數
.PrintArea = "a1:" & ecl
.CenterHeader = Title & " (打印日期:&""Times New Roman,常規""&D&""宋體,常規"")"
.CenterFooter = "第 &P 頁,共 &N 頁"
設置打印數據表的上、下、左、右、頁邊距及頁頭、頁腳邊距
.TopMargin = Application.InchesToPoints(1)
.BottomMargin = Application.InchesToPoints(1)
.LeftMargin = Application.InchesToPoints(0.5)
.RightMargin = Application.InchesToPoints(0.2)
.HeaderMargin = Application.InchesToPoints(0.5)
.FooterMargin = Application.InchesToPoints(0.5)
設置打印表格線、設置每頁都要打印的列標題、設置表的打印縮放比例。
.PrintGridlines = True
.PrintTitleRows = "$1:$1"
.Zoom = 95
下面語句實現將工作表打印,并且首先彈出打印預覽頁面,由用護選擇時否打印。
xlapp.ActiveWindow.SelectedSheets.PrintOut Preview:=True
2.8 完整的打印過程源代碼
Public Sub TablePrint(rs As ADODB.Recordset, Title As String)
'定義Excel應用程序對象xlapp、工作簿對象xlbook
Dim xlapp As Excel.Application
Dim xlbook As Excel.Workbook
Set xlapp = CreateObject("excel.application") '創建Excel應用程序對象實例
Set xlbook = xlapp.Workbooks.Add '創建新工作簿文件
xlapp.Sheets(1).Select '選擇工作表sheet1
xlapp.Visible = false '設置電子表格的可見性為假(調試時可設置為真,以便于觀察)
'將記錄集的字段(表的列標題)寫入Sheet1表的第1行
For i = 0 To rs.Fields.Count - 1
xlapp.Cells(1, i + 1) = rs.Fields(i).Name
Next i
'將記錄集中的記錄寫入Sheet1中
rs.MoveFirst
For j = 1 To rs.RecordCount
For i = 0 To rs.Fields.Count - 1
xlapp.Cells(j + 1, i + 1) = rs.Fields(i).Value
Next i
rs.MoveNext
Next j
'獲取表格有效區域――即有數據的區域
ec = Chr(65 + rs.Fields.Count - 1)'最右邊列號
ecl = ec & rs.RecordCount + 1 '最右下角單元格地址
'自動調整表格列寬
xlapp.Worksheets(1).Columns("A:" & ec).AutoFit
'設置表格字體,字號,單元格文字對齊
xlapp.Range("a1", ecl).Select
With xlapp.Selection
.Font.Name = "宋體"
.Font.Size = 10
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
'打印設置
With xlapp.ActiveSheet.PageSetup
'設置頁眉:顯進標題和打印日期
.CenterHeader = Title & "(打印日期:&""Times New Roman,常規""&D&""宋體,常規"")"
'設置頁腳
.CenterFooter = "第 &P 頁,共 &N 頁"
'設置上、下、左、右、頁邊距及頁頭、頁腳邊距
.LeftMargin = Application.InchesToPoints(0.5)
.RightMargin = Application.InchesToPoints(0.2)
.TopMargin = Application.InchesToPoints(1)
.BottomMargin = Application.InchesToPoints(1)
.HeaderMargin = Application.InchesToPoints(0.5)
.FooterMargin = Application.InchesToPoints(0.5)
.PrintHeadings = False '設置打印表的行列號
.PrintArea = "a1:" & ecl'設置打印區域
.PrintGridlines = True '設置打印表格線
.PrintTitleRows = "$1:$1" '設置行標題
.PrintTitleColumns = "$A:$B" '設置頁標題
.CenterHorizontally = True '設置表格打印水平距中
.Zoom = 95'設置表格打印的縮放比例(也可做為參數代入)
End With
'打印預覽并打印
xlapp.ActiveWindow.SelectedSheets.PrintOut Preview:=True
End Sub
3 結束語
在Visual Basic應用程序中,調用該過程,就可實現Visual Basic操作Excel程序在后臺設計及打印數據表,用戶看不到具體過程,只看到漂亮的報表輕易地被打印出來。
這種方法可以充分發揮MS Excel的報表設計打印功能,簡化了Visual Basic應用程序中的報表設計工作,擺脫了Visual Basic中設計打印數據報表的煩腦。
參考文獻:
[1] 劉文濤. Visual Basic+Access數據庫開發與實例[M]. 清華大學出版社,2006-07.
vb程序范文2
關鍵詞:VB程序設計;分步教學法;案例教學;任務驅動;有效教學
中圖分類號:TP312.1-4 文獻標識碼:A 文章編號:1007-9599 (2012) 17-0000-02
《VB程序設計》是中等職業學校計算機技術與應用專業開設的的一門重要的基礎課程。學好這門課程也是為學習以后的專業課打下了堅實的基礎。然而,我們中職的學生基礎比較薄弱,學習熱情也不高。我們的教師在教學和學生在學習的過程中,總會產生出許多的問題。這就需要我們對這門課程的教學方法進行一定的變革,從而能夠實現課程的有效教學。
1 《VB程序設計》課程教學的現狀分析
目前,我們的中職學生在學習《VB程序設計》的時候,總覺得課程比較枯燥,并且覺得掌握起來難度很大,也不明白學好這門課程在以后的學習和工作中有什么實際的用途。往往在課程結束以后,我們大部分的學生根本就不能利用VB進行簡單的程序設計。產生這種結果主要有以下兩大原因:
1.1 學生的基本情況分析
我們學習程序設計的課程需要學生有較強的邏輯思維、比較扎實的數學基礎和一定的英語基礎。而我們的中職學生本來在初中階段的學習成績就偏差,大多數課程的學習成績都處于不及格的狀態,可以說是底子非常弱,這就對他們的學習產生了一定的難度。同時,這門課程的理論性非常強。正因為我們中職學生底子非常弱,不太愿意學習理論性很強的課程。他們一般對動畫制作,網頁制作,圖片編輯等方面比較感興趣。
1.2 教師的教學方式分析
目前,我們大多數教師是“為教而教”,并不特意注重課堂的教學效果和學生的學習效果。在教學的過程中,單純注重強調語法、基本概念等細枝末節,沒有注意培養學生編寫程序的能力,或者說,根本就沒有注重培養學生們的邏輯思維。使學生感覺到《VB程序設計》的課程好像一門語言課程,通過朗讀背誦就能掌握似的。這也導致了學生的學習情緒不高,也就根本不能掌握學習這門課程后所必須具有的技能。
2 實現《VB程序設計》課程有效教學的探索
2.1 設法增強學生的學習興趣
教師平時上課的時候,最好能夠能舉一些與學生專業有關的例子,學生會比較愛聽。我們不僅是要教好自己的課程,也要把自己的課程和所教學生的專業聯系起來,告訴他們VB能對他們的專業有什么用處,這樣也能提高他們的學習VB的積極性。一般情況下,在教學的過程中,我們如果提到某知識點在學生將來可以應用到他們自己的專業中,或者說當前人家怎么應用的,學生一般都會比較感興趣,會很認真的去聽。在課堂教學中將學生學習的積極性調動起來,這對教師來說,就已經成功了一半。接下來如何使學生一直保持這樣的興趣呢? 所以要求教師在在教學過程中應注意結合實際選擇一些簡單而有趣的案例給學生感受到VB程序設計的魅力,如、“猜數字”、“萬年歷”、“交通紅綠燈”、“計算器”、“倒計時牌”等。讓學生從實際案例中體會到到通過編程可以實現這些日常生活中簡單的應用,從而激發起學生學習VB程序設計的熱情并實現課堂教學的有效性。
2.2 采取“分步教學法”,逐步提升學生的綜合能力
VB程序設計這門課程的學習要經過語言學習、程序閱讀和程序編制的循序漸進過程。因此在教學過程中,我們將這些訓練分解成三個由淺入深的階段,分別采用有效的教學方法,并利用往屆學生的優秀作業作為示范演示給同學們看,使學生能從認識上逐步深化。
首先,在VB入門階段,該階段的教學目標是讓學生主要掌握菜單欄、工具欄、工具箱窗口、屬性窗口、代碼窗口、工程資源管理器窗口的使用。使學生初步掌握VB編程的基本過程,為下一階段簡單編程打下良好的基礎,這一階段主要采用模仿式的教學方法,結合程序講語言,以講現成的程序為主,在程序講解中加深對語言的理解,并通過讓學生模仿別人的作業編制類似的程序,從而刺激學生們的學習情緒,較深對程序語言的印象。
第二,簡單編程階段,該階段教學目標為在熟練掌握VB語言的基本語句和了解簡單的數據結構與算法的基礎上,使學生具有一定程序閱讀能力和初步的程序設計能力;并要求學生注意出現便面出現以下常見錯誤:(1)標點符號錯誤;(2)字母和數字形狀相似;(3)對象名稱(Name)屬性寫錯;(4)對象的屬性名、方法名寫錯;(5)語句書寫位置錯。這一階段采用直觀教學法,對涉及到的程序例題主要通過框圖講算法,培養學生理解程序流程并具備依據算法框圖編制程序的能力。
第三,即綜合階段,該階段教學目標為培養學生具有一定的程序設計能力。通過大家在日常生活中能夠看到的實際問題的分析介紹,重點解釋如何將一個很復雜的問題分解成若干個比較簡單的問題。通過這樣的教學和訓練達到提高學生們開發簡單實用系統的能力。加大實驗的比重,通過綜合性習題的練習,提高學生們編程分析解決綜合問題的能力。
2.3 分層布置實訓作業。根據學生自身的接受能力每講完一些知識,老師都應把新知識和實踐操作相結合。不同層次的學生,完成任務的要求也不同。通過這樣的練習和實訓,使得不同層次的學生實現的不同的目標,采取分層推進法,即在同一時間內,層次不同的學生進行不同要求的練習和實訓完成不同的學習任務。因而老師布置作業也應該按照學生的實際情況進行分層,優秀的學生我們一般控制在10到20個同學之間,讓他們既能夠自己得到提高,又能夠帶動其他同學學習,起到榜樣的作用。
2.4 考核是教學中的一個重要環節。我們根據VB的課程特點,除采用閉卷筆試考核之外,也對平時作業、實驗和課程設計進行考核。期末閉卷考核成績占60%,平時成績占10%,實驗成績占10%,課程設計成績占20%。平時成績根據學生的出勤情況和課外作業的完成情況給出。實驗成績根據每次的實驗報告情況給出。對于課程設計,在課程即將結束的前兩周,將所有的學生分成若干小組,讓各小組分別選擇不同的課題來設計。興趣,客觀、公正地評價該門課程的教學質量和效果都起到了很好的促進作用。
本課程是一門實踐性很強的課程,實驗課教學與課外實踐是學習本門課程的重要保障。學生通過課堂實驗、開放性實驗、VB作品設計這三個實驗教學環節,能開發出健壯的VB應用程序。這種新模式取得了良好效果,學生動手操作能力明顯增強,教學質量有了質的飛躍,學生的自主學習能力得到了迅速的提高。學生的畢業設計作品由VB開發的占60%以上,優秀率達80%以上。綜上所述,通過對學生情況的充分分析和把握,我們從用分步教學的教學方法,再通過老師和學生們的共同努力,我們完全有信心和能力讓每一個學生多能很好的完成對《VB程序設計》這門課程的學習并取得很好的學習效果。這樣我們也實現了《VB程序設計》這門課程的有效教學。
參考文獻:
[1]劉炳文.Visual Basic程序設計教程(第三版).北京:清華大學出版社,2006.
[2]劉東輝.VB程序設計教學方法初探[J].大慶師范學院學報,2006(2).
[3]沈大林等.Visual Basic編程[M].電子工業出版社,2004.
[4]http://省略/show.jsp?informationid=200911130908246225
[5]李紹芳.VB程序設計的教學研究和探討[J].計算機光盤軟件與應用 2012(10).
vb程序范文3
關鍵詞:CAI 教學方法 多媒體課件 教學軟件
一、前言
在普通高等院校中,程序設計是一門基礎課程,也是一門綜合課程,但是如何學好它對許多人來說卻是一個難題。Visual Basic(簡稱VB)是一個開發快捷、功能強大的工具,深受諸多程序員的喜愛,并成為大多數高校非計算機專業開設的首選程序設計語言。
目前,多媒體技術已經廣泛應用于教育領域,它對教學效果的影響不言而喻。但就目前而言絕,大多數課程的多媒體課件只是停留在一個簡單的PPT上面,即把傳統的板書內容簡單地復制在幻燈片并用投影儀呈現而已,這種課件其實并未達到多媒體課件的定義,真正的多媒體課件追求的是可以形成聲、光、形、色、動等對學生感官的全方位刺激,能夠增強學生的記憶,增加學生的聯想,并力圖教學過程形象生動,學生感知鮮明。
在傳統的Visual Basic程序設計課程教學中,多數教師上課使用的課件基本上是采用上述方式創建的PPT,同時,普遍采用的又是一種“被動式”教學模式,即老師上面教,學生下面學,這種教學的效果不理想。再者,程序設計又比較抽象,許多學生尤其是文科學生在學習過程當中難以理解,從而在眾多學生的心里出現了“Visual Basic是否有用”、“Visual Basic能用來做什么”等疑問。因此,亟待一套便于學生理解,吸引學生興趣的學習方法和教學理念。
程序設計在本質上可以歸結為四大要素:問題、概念、邏輯和技巧。對于程序設計初學者,應該以系統地學習程序設計的基礎知識為主,并嘗試用程序解決現實生活中某些實例化的應用問題。本文介紹一種基于這種理念的已應用于VB程序設計課程教學的多媒體軟件――“Visual Basic快樂自學好幫手”,它本身亦采用Visual Basic語言開發,是一款以身鋪路型的輔助教學工具和學生自學平臺。
二、解決方案
“Visual Basic快樂自學好幫手”整個教學軟件的設計以重視實踐、突出技能為原則,側重Visual Basic程序設計基礎知識的應用和對學生實踐能力的培養,其覆蓋的內容按照“編程入門”、“語法基礎”、“常用控件”、“圖形方法”和“順序文件”的框架進行組織,最終的編排按照人的認知規律并結合多位長期從事Visual Basic程序設計課程一線教學的教師的經驗劃分成15個單元,每個單元針對相應知識點精選3個案例,以案例來帶動相關知識點的講解。對每一個案例,均以“案例效果”“設計過程”“相關知識”“初試牛刀”“歸納總結”的線索進行循序漸進講授和演示。
“案例效果”模塊,先介紹案例的引出背景,然后描述案例的功能和呈現案例的運行效果。設計這個模塊的目的除了明確任務之外,很大程度上還為激發學生的好奇心,緣由是案例具有相當的趣味性,所以在案例效果演示后,它能夠很好地吸引學生的興趣,這好似將一盤菜端在人們的面前,而這盤菜的色、香、味看上去挺誘人,那么人們自然會好奇這盤菜是如何做出來的。“設計過程”模塊主要從界面和代碼兩部分來介紹案例的設計過程,這好比教給人們燒出那道菜的菜譜,通過這個環節向學生介紹程序設計過程的一般流程,使學生掌握軟件開發過程和控制實現的要領。“相關知識”模塊介紹的是實現本案例會涉及的相關知識,就像教人們做出一道可口的菜,除了告訴它的制作方法,還需要讓人們知道它所需的各種烹飪原料。最后,軟件還設計了“初試牛刀”和“歸納總結”兩個模塊,通過“初始牛刀”的練習題,使學生掌握消化案例所涉知識點,而“歸納總結”對案例的關鍵知識和編程思路進行回顧,幫助學生進一步鞏固對重點內容的掌握。總的來說,本軟件重在過程引導,做到了精基礎、重實踐和強能力。
本軟件很重要的另一個特點是,它本身就是用Visual Basic語言開發的,這種用學習目標來創建學習平臺的做法,使學生深刻感受到了Visual Basic的應用價值,激發了他們的學習熱情,而這也很好地回答了學生的“Visual Basic是否有用”、“Visual Basic能用來做什么”等疑問,起到了一個以身鋪路的示范。而且,這樣做還有一個傳統PPT不可實現的優勢,即它可以做到平臺與目標的無縫銜接,從而在知識講授的過程中能向學生演示最原汁原味的Visual Basic對象和相關內容,例如圖1所示的是設置標簽(Label)對象相關屬性的效果演示,它可讓學生直接感受到標簽各屬性值設置后的外觀效果變化,而這用其他工具是很難表達出來的,即使找到某些方法來模擬,它與最真實的效果顯示還是會有很大的區別。正是這個優勢,大大增強了課件與學生之間的交互性,使教學內容由抽象變為直觀,便于學生觀察和認識,利于學生對所學知識的理解和掌握。
在案例的各個講授過程中,本軟件還配合了大量的圖示、動畫和音頻,提升了課件的形象生動性,例如圖3所示的是對象的“屬性”和“方法”等概念的總結,通過圖示讓學生直觀地理解了“屬性”的概念,而通過動畫演示使學生直觀地理解了什么是“方法”。
綜合來說,本軟件結合了案例教學和探究式學習的理念,以一個環境高度集成多個學習環節,內容覆蓋全面且符合認知規律,通過文字、圖示、動畫及音頻媒體對每一精選案例進行了詳細闡述,學生不僅能夠直觀地感受到各案例作品的效果,還能夠進行交互操作,可以隨時查看感興趣的案例代碼,能夠即用即學,從而不再覺得Visual Basic無趣,變被動學習為主動探究。
三、教學實踐效果
目前,“Visual Basic快樂自學好幫手”已在浙江理工大學科技與藝術學院的VB程序設計課程教學中使用了一年,平時作為教師上課的輔助教學工具,由于其小巧且安裝簡易,又作為學生課后的復習和自學工具,最終取得了不錯的教學效果。筆者就任課班級的所有學生做了一個調查,設計的問題為:“Visual Basic快樂自學好幫手”多媒體軟件對你學習VB程序設計課程有幫助嗎?,對返回結果進行匯總的情況如圖3所示,在接受調查的179名學生中,73人選擇了“非常有”幫助,89人選擇了“有”幫助,即完全肯定此教學軟件的人數占到了90.50%的比例,這也表明絕大多數人認可此軟件對VB程序設計課程的教學質量具有積極的促進作用。
事實上,透過2010年秋浙江省非計算機專業VB二級考試的成績,再次驗證了“Visual Basic快樂自學好幫手”的作用和價值,圖4是浙江理工大學科技與藝術學院近三年在浙江省非計算機專業VB二級考試中通過率的情況。從結果來看,在應用了本多媒體軟件一年后,學生參加等級考試的通過率有了較大的提高,分別比2008年和2009年提高了8.73%和7.18%。
四、結束語
制作多媒體課件,要在內容和表現手法上不斷創新,不能搞教材大搬家,從紙上直接搬到幻燈片中去。“Visual Basic快樂自學好幫手”就是一個很好的嘗試,從實際的教學效果來看也取得了一定的成效。另外,此軟件在2010年浙江省高校多媒體教育軟件評比中獲得了二等獎,在第十屆全國多媒體課件大賽中獲得了三等獎,說明許多現代教育技術專家也肯定它的應用價值。在許多高校的計算機基礎課程中,還開設了C程序設計、Java程序設計等課程,本教學軟件帶來的教學效果對這些課程勢必也具有一定的借鑒作用。
參考文獻:
[1]徐大紋,吳瑞鏞,童占榮.開發智能型計算機輔助教學課件的探討[J].高等建筑教育,2000.
[2]楊青,阮蕓星,鄭世玨等.多媒體CAI課件制作技術與應用[M].北京:人民郵電出版社,2007.
vb程序范文4
關鍵詞:VB程序設計;教學方法;改革措施
中圖分類號:G42 文獻標識碼:A
文章編號:1009-0118(2012)09-0114-02
一、前言
VB(VisualBasic)程序設計語言是一種具有面向對象可視化特點的編程語言,由于其功能強大、語法簡潔,目前已成為國內各高校在對程序設計語言進行教學的重要課程。對本課程的開設,可以使學生對Windows程序開發的一般方法加以掌握,并對程序開發的某些基本思想進行學習,讓學生可以按照具體的運用需要對某些簡單的應用程序進行開發和設計,以對學生的邏輯思維能力及相關的實踐動手能力進行培養。但在實際的開展過程中,由于受到某些方面的因素影響,導致其教學效果并不明顯。為了使其教學效果不斷得到改善,以下將對VB程序設計教學所存在的主要問題進行了分析,并相應的提出了一些改革性措施和建議,其實際情況如下。
二、我國VB程序設計教學所存在的主要問題
(一)學生的計算機知識及相關課程知識比較的欠缺
學生入學前所擁有的計算機操作水平將會對上機編程的速度產生直接的影響,再加上某些學生的計算機基礎知識相對薄弱、數學邏輯思維能力差、英文閱讀能力不高等,也導致VB程序設計教學難以順利的得到開展,學生在學習VB程序設計課程時存在著一定的難度。
(二)評價方式的不合理
在我國許多高校都存在把等級考試與VB程序設計教學相掛鉤的問題,通常是將考試成績用來對學生的編程能力進行評價。在這種應試教育的環境下,多數老師都會把教學的重點放在應試技巧及各種的考試題庫上面,學生也只是被動的學習和接受,也只局限于對VB程序設計基礎知識的學習及掌握,其學習能力、創造能力及綜合編程能力都得不到有效的提升,VB程序設計教學得不到應有的教學效果。
(三)教學計劃部合理
許多的高校在對教學計劃進行制定的過程中,多采用“一刀切”的方式,不管是什么專業、什么學科都制定一樣的教學目標,選擇一樣的教學手段及方法,教學缺乏針對性,沒有側重點,與學生的專業及實踐相脫離,對學生學習的主動性和積極性產生了十分不利的影響。VB程序設計課程也得不到實際的教學意義。
三、VB程序設計教學的改革措施
(一)選擇實例教學法,對學生的學習興趣進行激發
VB程序設計通常可以將其分為兩個部分,即界面設計、代碼設計。要實現可視化的界面設計相對比較簡單,但要實現代碼設計卻比較的困難。若根據課本的順序開展教學,首先就會介紹一些比較抽象的概念,如:對象、屬性、方法。隨后便是對程序的建立及運行進行介紹,最后在對VB數據的類型、函數、結構及數組等進行介紹。整個過程顯得枯燥和單調,學生也會喪失學習的興趣。因此,在教學活動的具體開展過程中,必須根據學生已有的認知規律,對實例教學法加以運用,對教學內容進行設計,讓其可以成為具體的案例,即在每堂課開始之前先進行一個實例的展示,實例的內容需要包括新語句及新控件,然后再對實現該程序的具體思路進行講解,并對算法加以提出,在學習任務的有效指導下,從淺至深,發散學生思維,有效實現課堂教學。例如:在對計時器控件進行講解時,可對電影動態字幕進行模仿以實現對例子的演示。程序的運行界面如圖1。其操作程序如下:1、根據表1對各對象的實際屬性進行設計;2、在代碼窗口中進行程序的輸入,如圖2所示;3、按F5鍵程序運行,便能夠通過實例將對象及控件的具體使用引出,從而讓課堂內容變得豐富有趣,加強學生對VB程序設計基礎知識的理解。
(二)注重算法的講解,對學生解決問題的實際能力進行培養
VB程序語言通常都會對較多的內容加以涉及,而控件的屬性、方法及事件也比較多,學生對其掌握比較的困難,再加上學生沒有良好的思路及方法對問題加以解決,導致學習效果并不明顯。而解決這些問題的關鍵就是對算法加以掌握,算法是進行程序設計的靈魂,無無論選擇任何編程語言都必須對這一實際問題加以解決。高校對VB程序設計課程進行開設,其目的是對學生的程序設計能力及系統的開發和運用能力進行培養,對設計思想加以學習是對學生這方面能力進行提高的重要手段。在實際的教學過程中,部分教師只注重于對每條語句的運用含義進行分析,卻嚴重忽略了對算法的具體描述及展現,某些學生雖然可以暫時理解老師的講解,但之后自己在對程序設計進行編寫的過程中,卻不知如何下手,導致學生的實際運用能力不強。因此,在授課環節老師需注重對算法的講解,師生一起研究解決問題的具體思路及方法,強化對學生推理能力及邏輯思維能力的培養。學生掌握了算法,就有了相對明確的編程方法及思路,再對語法結構加以考慮后,基本的骨架結構就可以初步形成了,然后便對程序設計的基本要求加以結合,完成對象的屬性、方法及事件設置,最后進行相關方面的調試運行。在一次次的實踐中讓學生的實際運用能力不斷得到提升。
vb程序范文5
關鍵詞:VB6.0;教學措施;探索
中圖分類號:TP3-4 文獻標識碼:A 文章編號:1007-9599 (2012) 16-0000-02
1 引言
隨著計算機技術的需求不斷提高和技術應用的不斷推廣,計算機技能已經成為廣大學生必須掌握的知識。Visual Basic 6.0是一門特別適合與初學者的面向對象的程序設計語言,具有內容豐富、簡單易學、功能強大、應用廣泛等特點,是許多高校公共基礎課之一。Visual Basic 6.0課程的知識點比較多,實踐性強,對于大多數的非計算機專業的學生來說,Visual Basic 6.0是他們接觸到的第一門程序語言設計課,在學習這門課的過程中,大部分的學生會感到難以理解、枯燥乏味。因此,如何引導學生較快較好的學好這門課,提高Visual Basic 6.0教學質量是廣大從事Visual Basic 6.0教學工作者一直探索的問題。
2 vb6.0教學現狀及存在的問題
在當前大部分學校的VB6.0教學中存在著一些問題,導致VB6.0教學效果不佳,教學質量不高。
2.1 教材選擇不當
自從美國微軟公司開發了Visual Basic語言,由于VB具有快速應用程序開發和圖形用戶界面兩個系統,可以很容易的鏈接數據庫,創建控件,有利于新手的學習與使用。我國眾多高校也逐漸將VB6.0作為計算機基礎課程,各種VB6.0教材隨之產生。據統計,近20年來,就有300多本與VB語言有關的規劃教材,而這些教材都存在著普遍的特點,即其具有全面的知識體系和知識點,但是重點內容不夠突出。從事VB6.0教學的教師面對市場上種類繁多的教材,也無從下手,沒有根據學生的特點和教學模式等綜合情況考慮,教材選擇不當,使得學生在學習過程中理解掌握知識點有一定的難度,難以在短課時內接受內容較多的知識,實際操作應用能力不足。
2.2 教學方法不當
VB6.0是一門具有較強實踐性的課程,是一門為解決實際問題的課程。VB6.0不是靠記憶就能夠簡單的掌握操作方法,與其他軟件不同,它是一種比較抽象的邏輯思維,不僅僅需要大量的練習,還需要教師在教學過程中能夠與實際生活聯系起來,引導學生學會具體問題具體分析,而不是一味的要求學生死記硬背程序的語言語句。受傳統教學觀念和當前教育制度的影響,目前大多數的教師忽視了實踐的重要性,過多的注重知識點的傳授和理論及其對實踐的指導作用,提供給學生上機實踐的時間極少。在進行VB6.0課程的講解時,只局限于VB6.0語法語句的講解,不能夠通過大量的實際生活案例來進行講解,無法將語法編程與現實生活緊密聯系起來,不能夠引起學生對編程的學習興趣。這種單一的教學模式使得學生喪失了對VB6.0編程學習的興趣,理論與實踐相脫離,使得學生只會紙上談兵,成為紙上的編程高手,而面對實際問題時往往束手無措,不能解決實際問題。此外,不少高校都將多媒體教學引入到教學中,然而許多教師制作課件時,只是簡單的將書本東西移到屏幕上,不加以思考變換,沒有充分利用多媒體教學,使得學生學習興趣不高,教學效率不高。
2.3 學生自身存在不足
首先在學習態度上,不少學生感到厭學,錯誤的認為學習這門課對自身的專業發展沒有什么用處,學習VB6.0編程沒有用,急功近利,從心理上抗拒對VB6.0課程的學習,不愿意主動學習VB6.0程序設計課,甚至逃課。還有部分學生即使學習,也是為了考試,對VB6.0編程這門公共基礎課重視程度不夠,沒有學習動力,往往是為了應付考試而學習,死記硬背,記住有關的語言語句,認為只要過了考試就行,敷衍了事,對待問題不能夠理性的進行分析、解決,對于規則繁多的編程感到枯燥乏味,甚至產生畏懼心理。其次,學生的學習興趣不高,自信心和求知欲望不強,學習動力不足,一些學生錯誤的認為程序設計是一門可望而不可即得學科,從事程序設計工作也更是不可能的,這使得對程序設計的學習產生了畏懼心理,嚴重影響了程序語言設計的學習興趣培養,還有一些學生特別是高校學生,在比較寬松的學習環境中缺乏學習的自覺性和主動性,求知欲望不強,不認真學習,難以理解大量的程序語言設計的內容,學習效果不佳。
3 提高vb6.0教學質量的措施
3.1 端正學生態度,激發學習興趣
(1)多設計問題,讓學生能夠主動積極的參與到課堂中。為避免填鴨式的將大量的VB6.0中那些抽象的概念和知識灌輸給學生,教師在教學工作中可以將鮮活具體的實例作為切入點,在每一個例子中適當的滲透相關的概念和理論知識,幫助學生理解記憶。
(2)充分利用多媒體教學,培養學生的學習興趣。多媒體作為現代教學的工具,其以生動的畫面和聲音吸引了學生,幫助學生理解記憶,激發學生的學習熱情。在教學工作中,教師應充分利用多媒體教學輔助教學,例如讓學生用電腦將所學內容演示出來,讓學生通過網絡系統自學與檢測,提交作業,與老師討論等。
3.2 改善教學方法,提高教學質量
目前大部分學校VB6.0教學的現狀和教學方法的不足要求從事VB6.0教學的教學工作者必須進行改革創新,改善教學方法,才能提高VB6.0的教學質量。
第一,教師必須改變自編自演、以自己為中心傳授理論知識的傳統教學方法,讓學生由被動變主動,變成課堂的主角,培養其獨立思考、分析解決問題以及創新的能力。例如在課堂設計時,盡可能的以多樣性的表現形式與手段將課堂內容豐富化,注重于學生的互動環節,正確引導學生回答問題,激發他們展示自己的熱情,讓學生在這過程中鞏固知識點,增強自信心,培養學生的學習興趣。
第二,在教學中應注重案例教學,淡化細節,例如在進行對象講解時,可以通過具體案例將結構化程序設計貫穿其中,從而有利于知識點的總結,又能引導學生進一步的思考、歸納和總結,從而快速掌握知識,培養自學能力。
第三,在教學過程中還需要增強練習,課堂多媒體教學、案例演示都提高了VB6.0的教學質量,但是作為一門實踐性較強的課程,VB6.0de學習不是僅依靠讀、看就能夠提高的,還要求在實際教學過程中增強學生的練習,幫助其升華所學內容,讓學生能夠由模仿發展到自己編寫,培養學生的學習興趣,提高學生程序編寫的能力。
3.3 加強重視,提高程序語言教師的素質
學校應當高度重視VB6.0程序語言設計課程教學工作的進行。首先,正確選擇教科書,改革教學內容,將VB6.0編程融入到相關科目和實際生活中去,讓學生通過實踐來認識了解VB6.0程序語言設計課程學習的重要性,從而認真學習,積極思考。其次是重視師資隊伍的培訓,對于從事VB6.0程序語言設計教學工作的教師要注重數量與質量的加強,讓教師能夠以多樣化的教學方式將枯燥無味且內容量龐大的知識點傳授給學生,讓學生能夠在老師的指引下獨立思考,聯系生活實際運用程序語言設計。最后,學校還可以通過舉辦講座、組織各種編程競賽活動等,鼓勵學生積極參與其中,為他們提供學習的平臺,努力與國際相接軌,幫助他們體會VB6.0的奧妙之處和其中的快樂,形成正確的學習態度,學會在實際生活中運用編程知識。
4 總結
VB6.0程序設計課已成為我國大部分學校的一門公共基礎課,隨著計算機技術的發展和Internet的普及,VB6.0在實際生活中也發揮著不可忽視的作用。如何改善教學方法,讓學生在枯燥的程序設計學習的過程中享受編程帶來的獨特快樂,是當前VB6.0程序語言設計課程教學的當務之急和關鍵之處,這就要求從事VB6.0教學的教師們要不斷更新知識,轉換教學觀念,改善教學方法,提高教學技術,促使教學質量不斷完善。
參考文獻:
[1]胡立源.論計算機基礎的情感教學[J].計算機教育,2008,12.
[2]李曉寧.《VB6.0》教學技巧初探[J].職教論壇,2004,23.
[3]李軍.高校非計算機專業《VB程序設計》課程教學改革初探[J].電腦知識與技術,200,22.
vb程序范文6
一、課程教學改革措施
1.選取項目要明確教學目標VB課程具有數理思維高、邏輯性強的特點,但不少學生在邏輯數理思維方面是短板,所以制定教學目標時就不能過高。在實踐中,筆者認為VB課程教學目標不是培養程序員,而是讓學生快樂學習,培養學習興趣,引導感興趣的學生入門并有所提高,拋磚引玉,指導大多數學生掌握VB的學習方法,順利完成學習任務。
2.所選項目應與學生實際能力相適應所選項目難易度要考慮學生實際應用能力,符合學生的“最近發展需要”,充分考慮學生現有的文化知識、認知能力、年齡、興趣等特點,做到因材施教。現在中技學生的數學和英語水平普遍較差,所以在理解VB程序時有一定的困難,特別是一些算法,而學生對動畫、繪畫、多媒體、游戲等比較感興趣。所以所選取項目要給予考慮,才能被大多數學生所喜愛,讓學生有自我發揮的空間,通過自己的努力能完成項目中的任務,從而使學生體驗到成功的快樂。標準要求可根據具體項目,不能制定得很高,如果學生難以完成,很容易知難而退,不利于他們自信心、成就感、學習興趣的培養。例如,讓學生完成一個如學生管理系統之類的項目。這種項目對中技學生不妥,如果教學對象是大學生,那么讓他們完成此類項目應該不成問題,但現在所要面對的是中技學生,他們的底子薄,理解力和自學能力都不如大學生,如果讓他們完成如管理系統之類的項目,那么效果肯定是不如人意的,隨之就會失去學習的興趣。
3.所選項目要分散實施的重點、難點掌握VB程序設計知識和技能是一個逐步積累的過程,項目選取時要考慮“項目”的大小、知識點的含量、前后的聯系等多方面的因素,有助于知識的理解和消化及技能的掌握。基于以上原則,就以設計學生成績管理系統項目為例來談談開發的過程。首先確定一個作品,開發一個學生成績管理系統為項目目標。教師指導全班學生成立一個VB項目開發部,教師就是開發部的經理,指導學習項目,分析資料,使大家掌握所開發的項目有哪些主要功能,然后根據系統的功能確定整個系統由幾個窗體組成,對于中技學生,一般三個窗或四到五個窗體就足夠了。現在就以三個窗體為例,也就是封面窗體,登錄窗體,主控窗體,設計一個窗體需要一個任務小組,最后還要一個整合及評估考核小組,共確定4個小組。(1)第1小組由全班學習VB成績最好的5~6名學生組成,由課代表任組長,其余3個小組任務整合完成一件完整作品的任務。(2)第2小組的任務是完成設計兩個“封面窗體”的任務。小組成員特點:12~15名同學,1名組長,其余為組員,組長有較強的學習管理能力,對VB學習興趣高,有較強程序設計能力。組員中2/3是成績中上水平的學生,負責代碼編寫與調試程序,其余的為中下水平的學生,負責窗體設計,二者在組長協調下有機結合。在組長的帶領下開展工作,分配各位組員的任務內容:①設計思路:快閃窗體(封面1),利用線條的橫向坐標X2每次增加30的方法或用進度條來產生線條延伸的動畫效果,用標簽顯示執行進度,進度達到100%時卸載當前窗體。封面2:使用定時器控制“制作人:”“張三”兩個標簽從窗體的兩側向中間移動,窗體右下角用標簽顯示系統時間;單擊“進入”標簽,調用登錄窗體,單位“取消”,退出系統。②窗體中控件:標簽、圖像、線條、進度條、定時器控件的使用、屬性設置等。③窗體的布局、屬性設置。④設計運行代碼:變量、load、unload、show方法、click事件、if程序控制語句等的使用。⑤進行運行測試,調試運行沒有錯誤。⑥寫出開發報告,供其他小組閱讀。(3)第3小組的任務是完成設計“登錄窗體”任務。小組成員特點:10~12名同學,1名組長,其余為組員,組長有一定的學習管理能力,對VB學習興趣濃厚,有很強的程序設計和理解能力。組員盡可能分配成績中上水平的學生,分為負程序代碼設計和窗體設計兩個部分,學習后進生最好不要分配到該組,二者在組長協調下有機結合。在組長的帶領下開展工作,分配各位組員的任務內容:①窗體中控件:標簽、組合框、文本框、圖像控件的使用、屬性設置等。②窗體的布局、屬性設置。③設計思路:使用組合框選擇用戶名,不同用戶在文本框中輸入不同的密碼,單擊“立即登錄”按鈕,判斷各用戶密碼是否正確。密碼錯誤時有提示,密碼正確時進入成績管理主控界面,單擊“退出登錄”返回。④設計運行代碼:load、unload、show方法、click事件、if雙分支程序控制語句等的使用。⑤進行運行測試,調試運行沒有錯誤。⑥寫出開發報告,供其他小組閱讀。(4)第4小組的任務是完成“主控窗體”任務。小組成員特點:班級中前幾個小組沒分配去的同學,1名組長,其余為組員,組長有特別強的學習管理能力,對VB學習有一定的興趣,有很強的窗體設計能力。組員可以是中等水平的學生,負責代碼設計,學習后進生負責窗體設計工作,二者在組長協調下有機結合。在組長的帶領下開展工作,分配各位組員的任務內容:①設計思路:控制功能。在窗體的右邊利用框架控件組織三組功能,分別對應窗體左邊的三組功能標簽,單擊標簽時,切換顯示不同的功能界面。②窗體的布局、屬性設置。③窗體中控件:框架、標簽、圖像控件的使用、屬性設置等。④設計運行代碼:unload、show、hide方法、click事件等的使用。⑤進行運行測試,調試運行沒有錯誤。⑥寫出開發報告,供其他小組閱讀。最后由第1小組進行整合成一個完整的學生成績管理系統,測試無誤后對工程文件壓縮,寫出完整的工程開發報告。還要通過各組開發報告對各小組進行評估考核打出分數,全班公布。通過以上的改革實踐,既讓教師解放出來,做一些更高級的項目設計分析工作,也對全班學生分層指導,對不同小組成員的有機分配,充分發揮每個人的最大潛能,使每位成員都能體會到成功的快樂,學習的快樂,而且通過項目開發,使學生通過明確任務目標的情況下,完成一個完整的作品,還可以培養一種團隊的協作意識。
二、VB項目化教學改革成效