在线观看av毛片亚洲_伊人久久大香线蕉成人综合网_一级片黄色视频播放_日韩免费86av网址_亚洲av理论在线电影网_一区二区国产免费高清在线观看视频_亚洲国产精品久久99人人更爽_精品少妇人妻久久免费

首頁 > 文章中心 > vb程序設(shè)計(jì)論文

vb程序設(shè)計(jì)論文

前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇vb程序設(shè)計(jì)論文范文,相信會(huì)為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。

vb程序設(shè)計(jì)論文

vb程序設(shè)計(jì)論文范文第1篇

一、學(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é)過程,更有效地達(dá)成教學(xué)目標(biāo),提高教學(xué)效率。vb的開課學(xué)期一般在大一第二學(xué)期,按照專業(yè)培養(yǎng)計(jì)劃,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)等專業(yè)在新生入學(xué)的第一學(xué)期就開設(shè)了《C語言程序設(shè)計(jì)》這門課。對(duì)于從未接觸過語言類課程的大一新生來說,C語言的學(xué)習(xí),顛覆了大部分學(xué)生的思維方式,學(xué)生普遍感到很吃力,有相當(dāng)一部分同學(xué)開始對(duì)程序類課程感到害怕。

二、教學(xué)方法探討

1.消除學(xué)生的畏難情緒

為了打消學(xué)生的畏難情緒,對(duì)于VB教學(xué),應(yīng)首先與學(xué)生談VB,而不是教VB。首先,要讓學(xué)生明白VB和C語言是完全不同的兩種編程方式,不要因?yàn)楹ε翪語言,而害怕VB。教學(xué)中,通過演示一個(gè)簡單的例子,向?qū)W生演示只需要兩行代碼便可制作出美觀的界面和可愛的功能。比如:示例1:制作美觀的界面,實(shí)現(xiàn)窗體上的文字自動(dòng)或手動(dòng)的向下移動(dòng)。突現(xiàn)VB相對(duì)于C語言的簡單易懂,引導(dǎo)學(xué)生一步步完成所需功能。最后,啟發(fā)學(xué)生:如果想讓文字上移,如何修改程序?如果想讓文字左移或右移,如何修改程序?如果想讓文字左右交替移動(dòng),又要如何修改程序?通過上述示例的講解,使得學(xué)生對(duì)VB有一個(gè)全新的認(rèn)識(shí)——直觀、簡單、易學(xué)、易用。其次,要讓學(xué)生了解為什么學(xué)習(xí)VB,VB對(duì)于他們有多么重要。這門課的開設(shè)除了承上啟下其他專業(yè)課程外,還有一個(gè)重要的作用就是為了讓學(xué)生能夠參加計(jì)算機(jī)二級(jí)考證,VB在二級(jí)考證中相對(duì)比較易學(xué)易用。再次,告訴學(xué)生,有了C語言的基礎(chǔ),代碼的編寫會(huì)更為容易。從而激發(fā)學(xué)生學(xué)習(xí)的信心。

2.提高學(xué)生的學(xué)習(xí)興趣

在教學(xué)過程中應(yīng)盡量使用簡單易懂的語言和示例,提高學(xué)生的學(xué)習(xí)興趣,幫助學(xué)生理解知識(shí)點(diǎn)。比如,在講屬性、方法和事件這三個(gè)很枯燥的概念時(shí),可以通過生活中有趣的示例來進(jìn)行解釋。示例2:通過“蟑螂從女生腳上爬過”的事例,講解屬性、方法和事件的概念。蟑螂從女生腳上爬過時(shí),女生的臉色變紅,臉的顏色為紅色就是屬性;女生尖叫起來,女生跳起來,這是女生本身做出的動(dòng)作就是方法;蟑螂爬過女生的腳,這是外部事物對(duì)女生做出的動(dòng)作,就是事件。通過這種類型的示例,成功吸引了學(xué)生的注意力,也幫助學(xué)生理解了這幾個(gè)難懂的概念。在講屬性、方法、事件的書寫格式時(shí),也可將這個(gè)示例寫成VB偽代碼的形式:屬性的表示方法:女生.臉的顏色=紅色方法的表示方法:女生.尖叫啊事件的表示方法:女生_蟑螂爬過至此,學(xué)生對(duì)VB程序一下就理解了。

3.實(shí)踐中學(xué)習(xí),項(xiàng)目中鞏固

要想學(xué)好程序設(shè)計(jì)類的課程,大量的練習(xí)是必不可少的。因此,將所有知識(shí)點(diǎn)都融入到一個(gè)個(gè)的項(xiàng)目實(shí)例中。課堂上邊演示邊制作,課后布置一些舉一反三的題目,讓學(xué)生自己在課后完成。

vb程序設(shè)計(jì)論文范文第2篇

關(guān)鍵詞:程序設(shè)計(jì);教學(xué)方法;能力

中圖分類號(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é)生必須具備的基本條件,為此,國家教育部根據(jù)高等院校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)培養(yǎng)目標(biāo)提出了“計(jì)算機(jī)文化基礎(chǔ)”、“計(jì)算機(jī)技術(shù)基礎(chǔ)”、“計(jì)算機(jī)應(yīng)用基礎(chǔ)”三個(gè)層次的教育體系。VB屬于第二層次范疇的計(jì)算機(jī)編程語言,已被列為公共必修課程。

程序設(shè)計(jì)語言類課程的指導(dǎo)思想是:使學(xué)生通過學(xué)習(xí)既掌握高級(jí)編程語言的知識(shí)、編程技術(shù)和基本算法,又掌握程序設(shè)計(jì)的思想和方法,更具備利用計(jì)算機(jī)求解實(shí)際問題的能力,能靈活運(yùn)用高級(jí)語言進(jìn)行程序設(shè)計(jì)。其重點(diǎn)是培養(yǎng)學(xué)生掌握程序設(shè)計(jì)的思想和方法,難點(diǎn)是作為程序設(shè)計(jì)的入門課程,應(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é)中存在的問題

第一,課堂教學(xué)模式單一。目前,Visual Basic 課程的教學(xué)模式主要是使用多媒體教室,教師采用Powerpoint課件加實(shí)例演示的教學(xué)模式,該模式比以前的“粉筆”+“黑板”教學(xué)模式有了很大的提高,加大了課堂的信息量,更直觀形象了。但如果僅采用這樣單一的教學(xué)模式,學(xué)生的學(xué)習(xí)過程還是以教師為中心,課件的信息量很大,授課速度又快,學(xué)生的自主學(xué)習(xí)和協(xié)作學(xué)習(xí)的積極性仍然沒有得到充分調(diào)用;第二,上機(jī)實(shí)驗(yàn)過程中,學(xué)生是自主學(xué)習(xí),忽視教師的引導(dǎo)作用。首先,在上機(jī)實(shí)驗(yàn)中,教師布置上機(jī)的任務(wù)后,學(xué)生自行練習(xí),教師就忙于解答學(xué)生提出的問題,而不引導(dǎo)全局。在這種放任學(xué)生自主練習(xí)的狀況下,整個(gè)上機(jī)實(shí)驗(yàn)過程節(jié)奏松散,而實(shí)驗(yàn)任務(wù)對(duì)大部分同學(xué)來說臺(tái)階過高,于是學(xué)生感到很茫然,便很快就喪失了學(xué)習(xí)興趣,甚至厭惡上機(jī)。其次,上機(jī)人數(shù)又多,學(xué)生遇到的問題往往得不到教師的及時(shí)解決,于是挫折感增加,產(chǎn)生厭煩心理。

3 教學(xué)方法的探索

3.1 實(shí)例教學(xué),培養(yǎng)學(xué)生的學(xué)習(xí)興趣

程序設(shè)計(jì)是一種構(gòu)造性的技術(shù),對(duì)于學(xué)生來說,程序設(shè)計(jì)的思維方式和概念都是全新的,學(xué)生接受起來很困難,因此必須研究程序設(shè)計(jì)的教學(xué)方法。教學(xué)的過程是師生交往、共同發(fā)展的互動(dòng)過程。在程序設(shè)計(jì)教學(xué)中要從學(xué)生的興趣入手,利用學(xué)生對(duì)事物的好奇心,選擇一些有趣的、有實(shí)際意義的程序,激發(fā)學(xué)生的學(xué)習(xí)興趣。俗話說:教無定法,學(xué)無定法。打破課本原有以知識(shí)的邏輯結(jié)構(gòu)體系為順序組織課堂教學(xué)的方式,以學(xué)生的已有知識(shí)為基礎(chǔ),按照學(xué)生的認(rèn)知規(guī)律,遵循先易后難、先具體后抽象的原則,通過觀看、模仿、理解、總結(jié)、提高五個(gè)階段進(jìn)行教學(xué)。讓學(xué)生成為學(xué)習(xí)的主人。

興趣是最好的老師,興趣決定了教學(xué)效果的好壞。讓學(xué)生明確學(xué)習(xí)目的很重要,而教師還要在教學(xué)過程中去提高學(xué)生的學(xué)習(xí)興趣,使學(xué)生對(duì)學(xué)習(xí)本身或過程有興趣,而不是在外界剌激下只關(guān)心學(xué)習(xí)的結(jié)果,這直接影響到學(xué)生對(duì)這門課程的學(xué)習(xí)效果。教學(xué)中僅僅單純地傳遞教材內(nèi)容是不夠的,在第一堂課中,教師應(yīng)從學(xué)生的興趣入手,利用其對(duì)事物的好奇心,選擇一些有趣的、有實(shí)際意義的程序,從一開始便激發(fā)學(xué)生的學(xué)習(xí)興趣。

3.2 創(chuàng)設(shè)問題情境,激發(fā)學(xué)生學(xué)習(xí)的主動(dòng)性

在教學(xué)過程中提出問題,集中學(xué)生的注意力,促進(jìn)學(xué)生主動(dòng)思考、主動(dòng)探索,可以使學(xué)生在學(xué)習(xí)的過程中成為主體。實(shí)際上,問題是最好的老師,是學(xué)生學(xué)習(xí)的引導(dǎo)者,沒有問題便沒有深入,老師要引導(dǎo)學(xué)生在解決問題中學(xué)習(xí),即提出問題,留給學(xué)生時(shí)間思考、討論、解決問題,從而更深入地展開學(xué)習(xí)。實(shí)踐證明,這種教學(xué)方法充分調(diào)動(dòng)了學(xué)生學(xué)習(xí)的積極性和主動(dòng)性。

例如,在講數(shù)組的概念時(shí),老師先設(shè)置問題編程計(jì)算10個(gè)數(shù)的和。根據(jù)以前所學(xué),學(xué)生會(huì)想到需要定義10個(gè)變量用于存放這10個(gè)數(shù)。再進(jìn)一步要求計(jì)算50個(gè)數(shù)的和。這時(shí)候如果再定義50個(gè)變量,則會(huì)非常麻煩,學(xué)生此刻開始思考該如何合理地聲明變量。再深人一步求100個(gè)數(shù)的和。此時(shí),當(dāng)教師引出數(shù)組的概念、分析數(shù)組的性質(zhì)時(shí),學(xué)生不僅能夠很容易記住數(shù)組的性質(zhì),還能夠知道在什么情況下使用數(shù)組,事半功倍。

3.3 舉一反三,培養(yǎng)學(xué)生的創(chuàng)新思維

編程教學(xué)的根本目的是要使學(xué)生能夠獨(dú)立地編寫程序,而這正是編程教學(xué)中最大的難點(diǎn)。在實(shí)際教學(xué)中,筆者采用以下幾步措施來逐漸使學(xué)生能夠獨(dú)立編一些簡單的程序:第一步精講例題,詳細(xì)分析其算法,逐一列出解題步驟,給出完整程序;第二步精心挑選很多程序題,讓學(xué)生閱讀程序,寫出程序執(zhí)行結(jié)果,這一步十分關(guān)鍵,讀懂理解人家的程序是以后自行獨(dú)立編程的前提;第三步是讓學(xué)生做程序填充題和程序改錯(cuò)題,即給出相應(yīng)程序,把其中一些關(guān)鍵地方留空,讓學(xué)生填充,或在程序中提供一些錯(cuò)誤語句,要求學(xué)生修改正確;第四步出一些類似例題的編程問題,讓學(xué)生模仿完成;第五步讓學(xué)生獨(dú)立編寫簡單的程序。例如,為了讓學(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”這一語句略作改動(dòng):①For i=1 to 100 step 2;②For i=0 to 100 step 2;其余不變,讓學(xué)生閱讀程序并分析。程序①實(shí)際上是求100 以內(nèi)奇數(shù)之和,程序②實(shí)際上是求100 以內(nèi)偶數(shù)之和。再將上題中sum=sum+i 這一語句改成sum=sum+1/i,其余不變,那又如何呢?學(xué)生很容易得出程序?qū)嶋H上是求s=1+1/2+1/3+...+1/100,進(jìn)一步引導(dǎo)學(xué)生,這個(gè)程序有什么問題?答案是由于求和結(jié)果不可能是整數(shù),故語句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é)。有些編程題,表面上看起來好象不一樣,它們實(shí)質(zhì)上可以用一道通用的程序來實(shí)現(xiàn),只要改變其中的一條語句就可以了。如:

例1:編程求任意三個(gè)數(shù)中的最小數(shù)。

例2:編程求任意三個(gè)數(shù)中的最大數(shù)。

例3:編程求任意三個(gè)數(shù)中的中間數(shù)。

例4:編程將任意三個(gè)數(shù)從大到小輸出。

例5:編程將任意三個(gè)數(shù)從小到大輸出。

這五個(gè)編程題,雖然不一樣,但只要會(huì)編寫其中的一道題程序,其它題目只要在這道題程序的墓礎(chǔ)上,修改最后的PRINT語句就可以了。

4 根據(jù)課程特點(diǎn),做好歸納小結(jié)

程序設(shè)計(jì)的教學(xué),一般都是從局部分散地講,如果不歸納總結(jié),學(xué)生則難以形成完整、清晰的框架,因此,教學(xué)中要及時(shí)歸納、做好小結(jié)。歸納可以是一個(gè)控件多方面(如事件、屬性設(shè)置等)的歸納,也可以是對(duì)一種結(jié)構(gòu)的歸納(如分支結(jié)構(gòu)的歸納)??偨Y(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é)的效率。雖然教無定法,但萬變不離其宗,絕不能離開程序設(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é)能力就可以通過課外閱讀,學(xué)到課本里沒有的東西,知識(shí)豐富了,眼界也開闊了,對(duì)于活躍學(xué)生的思想,提高科學(xué)思維能力大有好處:它可以使學(xué)生打破老師和課堂的限制,在學(xué)習(xí)上獲取更大的自由。其次,學(xué)生在學(xué)校里生活畢竟是短暫的,現(xiàn)在提倡終身教育,將來不論他們從事哪種工作,都需要在工作中不斷提高文化科學(xué)水平,這種提高主要靠自學(xué),即自已閱讀有關(guān)書籍和報(bào)刊,運(yùn)用已掌握的知識(shí),去認(rèn)知新知識(shí),自覺發(fā)現(xiàn)問題,再歸納概念,作出判斷,進(jìn)而解決問題。再次,針對(duì)計(jì)算機(jī)的飛速發(fā)展、日新月異的特點(diǎn),自學(xué)能力的成長和提高,顯得更為重要。

在不斷的教改實(shí)踐中,筆者始終堅(jiān)持一個(gè)指導(dǎo)思想,即充分相信學(xué)生的學(xué)習(xí)潛力,減少學(xué)生對(duì)教師和教材的依賴性,激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生學(xué)習(xí)的主動(dòng)性,培養(yǎng)學(xué)生的好奇心,從而發(fā)展學(xué)生的分析能力,觀察能力和獨(dú)創(chuàng)能力,使學(xué)生真正成為課堂的主體。

參考文獻(xiàn):

[1] 牛又奇,孫建國.新編Visual Basic 程序設(shè)計(jì)教程[M].蘇州:蘇州大學(xué)出版社,2002.

[2] 沈國珍.《VB 程序設(shè)計(jì)》課堂教學(xué)的探索與實(shí)踐[J].福建電腦,2007(4).

vb程序設(shè)計(jì)論文范文第3篇

[論文摘要]針對(duì)目前學(xué)校在程序設(shè)計(jì)類課程教學(xué)中普遍存在的一些現(xiàn)象,分析教學(xué)過程中存在的問題,并以《VB程序設(shè)計(jì)》課程的教學(xué)為例,結(jié)合教學(xué)實(shí)踐,提出相應(yīng)的改進(jìn)方法,經(jīng)實(shí)踐證明,有效地提高了教學(xué)質(zhì)量。

程序設(shè)計(jì)類課程是計(jì)算機(jī)專業(yè)和其他相關(guān)專業(yè)學(xué)生必修課程之一,對(duì)學(xué)生鍛煉抽象思維、增強(qiáng)對(duì)后續(xù)課程的理解能力有著不可或缺的作用?,F(xiàn)在無論是計(jì)算機(jī)專業(yè)還是非計(jì)算機(jī)專業(yè),大部分都開設(shè)了《VB程序設(shè)計(jì)》的課程。本課程的目的與任務(wù)是使學(xué)生通過本課程的學(xué)習(xí),掌握使用VB開發(fā)Windows應(yīng)用程序的一般方法和特點(diǎn),理解Windows應(yīng)用程序的基本概念、主要功能和Windows應(yīng)用程序開發(fā)的基本思想,能夠根據(jù)實(shí)際需要自行開發(fā)簡單的Windows應(yīng)用程序,并為今后進(jìn)一步使用其他面向?qū)ο蟮目梢暬_發(fā)工具開發(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ì)課程中使用一種基于軟件開發(fā)、整體實(shí)現(xiàn)的“項(xiàng)目教學(xué)法”的一些實(shí)踐與探索。

一、程序設(shè)計(jì)課教學(xué)面臨的問題

在程序設(shè)計(jì)課教學(xué)中,多數(shù)教師采用的是傳統(tǒng)的教學(xué)模式,即:以編程語言的語法教學(xué)為主線,教師只是告訴學(xué)生那種語言有些什么命令,語言的各種語法,學(xué)生只是被動(dòng)地接受,大量的新專業(yè)名詞使學(xué)生難以掌握,在具體的編程及上機(jī)操作時(shí),往往出現(xiàn)無從下手、錯(cuò)誤百出、不會(huì)調(diào)試等情況,還有些學(xué)生照著書上能做,脫離書本什么也不會(huì)。長期以往,會(huì)使學(xué)生認(rèn)為程序設(shè)計(jì)課程十分深?yuàn)W、那樣的可望而不可及,最終會(huì)導(dǎo)致學(xué)生對(duì)課程產(chǎn)生厭倦的思想,即使學(xué)習(xí)完課程,學(xué)生的程序設(shè)計(jì)思路非常狹窄,解決實(shí)際問題的能力較差,不利于學(xué)生學(xué)習(xí)興趣的培養(yǎng)以及學(xué)生思維能力、創(chuàng)新能力、獨(dú)立分析問題和解決問題的能力的提高。

二、“項(xiàng)目教學(xué)法”的實(shí)踐與探索

“項(xiàng)目教學(xué)法”是以一個(gè)較完整的軟件開發(fā)案例為中心,整個(gè)學(xué)期的教學(xué)都圍繞這個(gè)案例的設(shè)計(jì)進(jìn)行講解,通過對(duì)案例的講解,將程序設(shè)計(jì)中需要學(xué)習(xí)的各個(gè)知識(shí)點(diǎn)融入到案例中,這樣就將理論和實(shí)踐完全結(jié)合起來,加深了學(xué)生對(duì)知識(shí)點(diǎn)的理解和培養(yǎng)了學(xué)習(xí)的學(xué)習(xí)興趣,并引導(dǎo)學(xué)生自行對(duì)案例進(jìn)行完善和修改,使學(xué)生程序設(shè)計(jì)能力得到提高。具體實(shí)施方案如下:

(一)軟件開發(fā)案例的選擇。要準(zhǔn)備好一個(gè)具有實(shí)際應(yīng)用功能,適合學(xué)生掌握的軟件開發(fā)案例,案例不能選擇太大太復(fù)雜的設(shè)計(jì),并且案例中涉及的內(nèi)容要是學(xué)生比較熟悉的,軟件功能不能過于復(fù)雜,但必須覆蓋課程中所有的知識(shí)點(diǎn),在講解時(shí)選用有代表性的功能模塊??蛇x用學(xué)生成績管理系統(tǒng)、學(xué)生選課管理系統(tǒng)、酒店管理系統(tǒng)等MIS系統(tǒng)。

(二)以項(xiàng)目開發(fā)形式制定教學(xué)計(jì)劃和教學(xué)進(jìn)度。在制定課程教學(xué)進(jìn)度的時(shí)候要結(jié)合項(xiàng)目來進(jìn)行,教學(xué)計(jì)劃和教學(xué)進(jìn)度的設(shè)計(jì)應(yīng)按軟件設(shè)計(jì)過程的順序來進(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í)候,便可打開該知識(shí)點(diǎn)的電子教案進(jìn)行演示講解,便于學(xué)生理解掌握知識(shí)點(diǎn)。

(四)鼓勵(lì)學(xué)生變換代碼。學(xué)生在許多情況下只會(huì)模仿老師講解的程序完成,并沒有真正理解程序代碼的應(yīng)用,不知道為什么要這樣寫,在講解過程中,應(yīng)該鼓勵(lì)學(xué)生使用其他代碼來完成某些功能,促進(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é)的愿望。教師可以通過學(xué)生的設(shè)計(jì),給他們正確的引導(dǎo)。 轉(zhuǎn)貼于

(六)課程教學(xué)后期讓學(xué)生參與項(xiàng)目開發(fā)。在課程的基本知識(shí)點(diǎn)講授完,學(xué)生也掌握比較透徹后,可讓學(xué)生參與到項(xiàng)目開發(fā)中,將項(xiàng)目中一些功能分成多個(gè)模塊,以實(shí)驗(yàn)的形式分配給學(xué)生,讓學(xué)生也可以在課余的時(shí)間進(jìn)行開發(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í)的過程,而不是考試的結(jié)果。

(八)課程實(shí)訓(xùn)。在課程的知識(shí)點(diǎn)全部講授完成后,安排2-4周的實(shí)訓(xùn),讓學(xué)生分組自由選題來進(jìn)行項(xiàng)目的開發(fā),學(xué)生在開發(fā)時(shí)應(yīng)分組進(jìn)行,讓學(xué)生分組進(jìn)行開發(fā)可以發(fā)發(fā)揚(yáng)團(tuán)隊(duì)合作精神,便于優(yōu)勢(shì)互補(bǔ),有助于學(xué)生以后走上工作崗位,適應(yīng)開發(fā)工作。在實(shí)訓(xùn)中,應(yīng)以學(xué)生的設(shè)計(jì)意見為主,充分發(fā)揮學(xué)生的能力,教師只給予相應(yīng)的建議。

三、實(shí)施過程

這里以設(shè)計(jì)管理系統(tǒng)的登陸窗體為例,介紹“項(xiàng)目教學(xué)法”中一個(gè)模塊教學(xué)的具體實(shí)施過程。登陸窗體的功能是輸入正確的用戶名和密碼通過身份驗(yàn)證,進(jìn)入主窗體。登陸窗體涉及到的知識(shí)點(diǎn)如下:1.窗體(Form)、標(biāo)簽(Label)、文本框(TextBox)、命令按鈕(Command)等控件的常用屬性的設(shè)置。2.窗體、標(biāo)簽、文本框、命令按鈕的常用方法。3.變量與數(shù)據(jù)類型。4.IF語句及一些常用的函數(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ì)過程做一遍,輸入程序代碼,加深印象。2.鼓勵(lì)學(xué)生提出問題,用新的方法來完成程序代碼,同時(shí)提出加強(qiáng)程序代碼功能的方案,讓學(xué)生來完成,使學(xué)生加強(qiáng)對(duì)新知識(shí)點(diǎn)的理解和運(yùn)用。例如,能不能在輸入密碼時(shí)限定輸入密碼次數(shù)。3.布置作業(yè),布置與知識(shí)點(diǎn)相關(guān)的作業(yè),讓學(xué)生通過查資料自己完成作業(yè),對(duì)作業(yè)進(jìn)行批改。第四階段,對(duì)程序提出新的方案,如用戶名和密碼的存儲(chǔ)采用數(shù)據(jù)庫,密碼的加密等,為以后的知識(shí)講授做準(zhǔn)備,同時(shí)給學(xué)生留下印象,在講到這些知識(shí)點(diǎn)的時(shí)候再來改進(jìn)程序。

“項(xiàng)目教學(xué)法”被應(yīng)用到程序設(shè)計(jì)類課程的教學(xué)中,使教學(xué)與生產(chǎn)結(jié)合起來,學(xué)以致用,注重培養(yǎng)學(xué)生動(dòng)手操作能力,學(xué)生普遍反映采用了“項(xiàng)目教學(xué)法”的教學(xué)模式后開發(fā)能力提升很快,專業(yè)知識(shí)得以鞏固,相關(guān)知識(shí)點(diǎn)的運(yùn)用印象特別深刻,在比較真實(shí)的工作環(huán)境下,既學(xué)到了知識(shí),又學(xué)會(huì)了分析問題、解決問題的方法。在《VB程序設(shè)計(jì)》課程應(yīng)用“項(xiàng)目教學(xué)法”的教學(xué)模式的教學(xué)過程,也發(fā)現(xiàn)了一些問題,雖然運(yùn)作難度較傳統(tǒng)教學(xué)模式較大,但值得進(jìn)一步的實(shí)踐和探索。

參考文獻(xiàn):

vb程序設(shè)計(jì)論文范文第4篇

關(guān)鍵詞:SolidWorks;VisualBasic;圓錐齒輪;實(shí)體造型

一、設(shè)計(jì)的主要內(nèi)容及技術(shù)指標(biāo)和技術(shù)路線

一)主要內(nèi)容

基于Solidworks軟件使用VB高級(jí)語言程序,對(duì)常用件齒輪進(jìn)行參數(shù)化設(shè)計(jì),實(shí)現(xiàn)給定參數(shù)的圓錐齒輪的自動(dòng)化生成系統(tǒng)。

二)技術(shù)指標(biāo)

1、設(shè)計(jì)參數(shù)要符合實(shí)際生產(chǎn)要求;

2、生成圖形要符合國家標(biāo)準(zhǔn)規(guī)定;

3、技術(shù)路線

對(duì)基于Solidworks圓錐齒輪參數(shù)化設(shè)計(jì)的研究,準(zhǔn)備從以下幾個(gè)方面著手:

(1)系統(tǒng)界面模塊

該模塊的作用是采集直齒圓錐齒輪實(shí)體造型所需的具體參數(shù)。

(2)三維CAD軟件接口模塊

該模塊提供在OLE Automation層上所有與三維CAD軟件SolidWorks通訊的函數(shù)。CAD軟件的API函數(shù)以類的形式封裝起來,在直齒圓錐齒輪造型時(shí),通過這些函數(shù)驅(qū)動(dòng)CAD軟件生成直齒圓錐實(shí)體。

(3)結(jié)構(gòu)計(jì)算模塊

根據(jù)界面模塊的用戶輸入的參數(shù),計(jì)算直齒圓錐齒輪的結(jié)構(gòu)參數(shù)。

(4)齒形計(jì)算模塊

該模塊是整個(gè)系統(tǒng)的核心,可以完成直齒圓錐齒輪齒形計(jì)算。通過計(jì)算得到特定截面的齒廓參數(shù),為齒形生成模塊準(zhǔn)備所需的數(shù)據(jù)。

(5)結(jié)構(gòu)實(shí)體生成模塊

該模塊應(yīng)用三維CAD軟件Solidworks的基本特征,如拉伸(Extrude)、旋轉(zhuǎn)(Revolve)和圓周陣列(Circular Pattern)等操作,按照結(jié)構(gòu)類型計(jì)算模塊輸出的參數(shù),生成圓錐齒輪的結(jié)構(gòu)實(shí)體部分。該操作的結(jié)果類似生成直齒圓錐齒輪的毛坯。

(6)齒形生成模塊

該模塊應(yīng)用三維CAD軟件Solidworks的基本特征,如放樣切割(Template Knifing)、圓周陣列(Circular Pattern) 、拉伸(Extrude)和旋轉(zhuǎn)(Revolve)等操作,按照結(jié)構(gòu)類型計(jì)算模塊輸出的參數(shù),生成直齒圓錐齒輪的結(jié)構(gòu)實(shí)體部分。然后利用圓周陣列可畫出全部齒形。

2 圓錐齒輪實(shí)體造型系統(tǒng)

參數(shù)化三維實(shí)體造型設(shè)計(jì)是以變量幾何和生成歷程樹為基礎(chǔ),以尺寸驅(qū)動(dòng)為特征的一種三維建模方法。其基本過程是:首先利用草圖功能勾畫零件基本形狀,然后根據(jù)設(shè)計(jì)要求標(biāo)注必要的尺寸,最后修改尺寸值,驅(qū)動(dòng)模型變化以生成需要的零件模型。參數(shù)化三維實(shí)體建模的目的是,通過修改尺寸而快速生成新的三維實(shí)體模型。

圓錐齒輪的輪齒有直齒和曲齒兩種類型。直齒圓錐齒輪易于制造,適用于低速、輕載傳動(dòng)的場(chǎng)合,而曲齒圓錐齒輪傳動(dòng)平穩(wěn),承載能力強(qiáng),常用于高速、重載的場(chǎng)合,但其設(shè)計(jì)和制造較為復(fù)雜。本論文只討論直齒圓錐齒輪。

(3)齒形計(jì)算模塊

漸開線齒廓的數(shù)學(xué)模型。我們?cè)谥苯亲鴺?biāo)系下,用漸開線的直角坐標(biāo)方程式,計(jì)算漸開線輪廓上各點(diǎn)坐標(biāo)值,然后在用樣條曲線繪出齒輪的一個(gè)齒廓。

(4)結(jié)構(gòu)實(shí)體生成模塊

該模塊應(yīng)用Solidworks的拉伸、旋轉(zhuǎn)和圓周陣列等操作命令,按照結(jié)構(gòu)類型計(jì)算模塊輸出的參數(shù),生成直齒圓錐齒輪的結(jié)構(gòu)實(shí)體部分。該操作的結(jié)果類似生成直齒圓錐齒輪的毛坯。

1)齒輪各基本尺寸計(jì)算

如圖4所示,以點(diǎn)1為坐標(biāo)原點(diǎn),軸線為一坐標(biāo)軸建立直角坐標(biāo)系,依次求出2、3、4、5、6、7的坐標(biāo),由1—2—3—4—5—1的連線構(gòu)成直齒圓錐齒輪的二維結(jié)構(gòu),再用旋轉(zhuǎn)輪廓線的方法既可生成圓錐齒輪的實(shí)體。

2)圓錐齒輪的實(shí)體建模

再用旋轉(zhuǎn)輪廓線的方法生成圓錐齒輪的實(shí)體

3)結(jié)構(gòu)實(shí)體生成模塊

2.2 系統(tǒng)運(yùn)行窗體的創(chuàng)建和應(yīng)用

1) 窗體的建立

2)程序的連接

用VB編程進(jìn)行的二次開發(fā),要將VB和SolidWorks連接來,編寫VB代碼前,創(chuàng)建SolidWorks和VB對(duì)象,啟動(dòng)運(yùn)行SolidWorks。這樣就可以在VB的環(huán)境下利用SolidWorks對(duì)象及其下級(jí)對(duì)象的屬性和方法,完成用VB語言在環(huán)境中草圖和三維模型圖的繪制。下面給出VB語言在SolidWorks環(huán)境中繪制圓錐齒輪三維圖的部分子程序代碼:

2.3 程序的調(diào)試及運(yùn)行

1)運(yùn)行程序過程

在SolidWorks中,單擊[工具]/[宏]/[運(yùn)行],選擇*.swp出現(xiàn)程序運(yùn)行界面。通過在VB窗口中填寫圓錐齒輪參數(shù)后,單擊‘生成’按鈕,發(fā)現(xiàn)錯(cuò)誤代碼91(對(duì)象變量或with塊變量未設(shè)置)。

經(jīng)過調(diào)試發(fā)現(xiàn)系統(tǒng)默認(rèn)的part語句類型出現(xiàn)錯(cuò)誤,原因是程序中的part為完全定義造成運(yùn)行錯(cuò)誤,經(jīng)過重新定義Part As object ‘對(duì)象型變量’,重新逐句調(diào)試,更改變量類型,最終解決了問題。

2)運(yùn)行結(jié)果

3 結(jié)束語

(1)系統(tǒng)完成了圓錐齒輪實(shí)體的變量化自動(dòng)生成。

(2)建立了VB界面窗口連接Solidworks應(yīng)用程序,進(jìn)入Solidworks設(shè)計(jì)環(huán)境;從設(shè)計(jì)窗口中直接輸入?yún)?shù),可直接運(yùn)行參數(shù)化造型設(shè)計(jì)程序,得到所需的三維圓錐齒輪實(shí)體。

參考文獻(xiàn)

[1]王隆太,戴過洪.機(jī)械CAD /CAM技術(shù)[M].北京:機(jī)械工業(yè)出版社,2005.

[2]王文彬,.用VB實(shí)現(xiàn)SolidWorks對(duì)零件的參數(shù)化設(shè)計(jì)[J].機(jī)械報(bào),2003,30(6)

[3]曹巖.solidworks機(jī)械設(shè)計(jì)實(shí)例精解[M].機(jī)械工業(yè)出版社,2006.

vb程序設(shè)計(jì)論文范文第5篇

【關(guān)鍵詞】VB編程;汽車衡軟件;VB應(yīng)用

1.引言

Visual Basic(簡稱VB)是Win-

dows環(huán)境下簡單、易學(xué)、高效的編程語言開發(fā)系統(tǒng),以其所見即所得的可視化界面設(shè)計(jì)風(fēng)格和32位面向?qū)ο蟮某绦蛟O(shè)計(jì)等特點(diǎn),已廣泛地應(yīng)用于各個(gè)領(lǐng)域,是很多計(jì)算機(jī)軟件開發(fā)人員采用的開發(fā)工具。VB提供了良好的界面設(shè)計(jì)能力,提供了強(qiáng)大的數(shù)據(jù)庫訪問功能和微機(jī)串口通信功能。完全能夠滿足汽車衡管理系統(tǒng)的數(shù)據(jù)采集、處理和存儲(chǔ)要求。下面以SCS微機(jī)汽車衡稱重軟件為例,敘述VB軟件對(duì)系統(tǒng)中幾個(gè)重要功能程序的設(shè)計(jì)。

2.管理軟件功能需求

SCS微機(jī)汽車衡稱重系統(tǒng)主要通過計(jì)算機(jī)串口連接汽車衡稱重儀表,處理儀表所獲取的汽車重量信息,達(dá)到管理汽車稱重?cái)?shù)據(jù)的目的。系統(tǒng)軟件要求達(dá)到的功能主要有:

(1)設(shè)置管理權(quán)限,達(dá)到操作人員分級(jí)登錄操作。

(2)記錄、貯存并打印每一次稱重結(jié)果。包括車號(hào)、貨物名稱、運(yùn)貨單位、駕駛員、毛皮重、凈重、進(jìn)出廠過磅時(shí)間、司磅員等內(nèi)容。

(3)查詢打印功能。可按車號(hào)、時(shí)間范圍、司磅員、貨物種類、駕駛員等或任意組合查詢過去稱重記錄,并可打印輸出。

(4)統(tǒng)計(jì)打印功能??蓪?duì)稱重結(jié)果自動(dòng)進(jìn)行統(tǒng)計(jì),并打印各種報(bào)表,如月報(bào)、年報(bào)、分類報(bào)表等。

(5)數(shù)據(jù)維護(hù)功能。包括記錄限制修改和刪除,數(shù)據(jù)備份和導(dǎo)出。

在這個(gè)系統(tǒng)軟件中,重點(diǎn)是編寫數(shù)據(jù)采集的串口通信模塊和數(shù)據(jù)庫操作訪問功能程序。用Visual Basic編程語言來編制這些程序,也就要充分理解串口通信和數(shù)據(jù)庫訪問相關(guān)的控件特點(diǎn)和應(yīng)用技術(shù)。

3.數(shù)據(jù)采集程序模塊的設(shè)計(jì)

3.1 選擇MSComm控件實(shí)現(xiàn)串口通信

用VB開發(fā)串口通信程序常用兩種方法,一種是利用WINDOWS的通信API函數(shù)實(shí)現(xiàn),另一種是采用VB內(nèi)集成的MSComm通信控件實(shí)現(xiàn)。在實(shí)例中選用MSComm控件實(shí)現(xiàn)串口通信的編程,該控件具有豐富的與串口通信密切相關(guān)的屬性和事件,提供了對(duì)串口的各種操作。在通信過程中,當(dāng)發(fā)送數(shù)據(jù)、收到數(shù)據(jù)或產(chǎn)生傳輸錯(cuò)誤時(shí),觸發(fā)MSComm控件的OnComm事件,然后可以通過判斷CommEvent屬性值獲得事件類型,再根據(jù)事件類型進(jìn)行相應(yīng)數(shù)據(jù)處理。因此用其實(shí)現(xiàn)微機(jī)串口的數(shù)據(jù)通信相當(dāng)簡單,以很少的程序代碼就可以輕松實(shí)現(xiàn)串口的訪問和數(shù)據(jù)通信。

3.2 儀表參數(shù)及其數(shù)據(jù)通信協(xié)議

以微機(jī)管理系統(tǒng)連接汽車衡XK3

190-A9稱重顯示器為例。該儀表可連接8個(gè)350Ω或12個(gè)700Ω的高精度稱重傳感器,用于測(cè)量汽車重量數(shù)據(jù)。儀表測(cè)量準(zhǔn)確度為Ⅲ級(jí)(N=3000)按顯示分度值設(shè)置不同,測(cè)量范圍最大值100噸。該儀表具有RS-232/RS422(選配)串行通訊接口,能與微機(jī)進(jìn)行串口數(shù)據(jù)通信,實(shí)時(shí)傳送檢測(cè)數(shù)據(jù)。

該儀表串口數(shù)據(jù)通信協(xié)議是:數(shù)據(jù)傳輸速率為600/1200/2400/9600bps

(可選),數(shù)據(jù)格式(10位):1位開始位,8位數(shù)據(jù)位(ASCⅡ編碼),1位停止位,無奇偶校驗(yàn)位。通訊方式有連續(xù)方式和指令方式兩種,這里只列舉連續(xù)通訊方式中的格式。

所傳送的數(shù)據(jù)為儀表顯示的當(dāng)前稱量(毛重或凈重)。每幀數(shù)據(jù)由10組數(shù)據(jù)組成。格式如表1。

3.3 部分參數(shù)的技術(shù)說明

(1)為滿足各種儀表參數(shù)和計(jì)算機(jī)不同運(yùn)行環(huán)境的需要,把串口通信的一些參數(shù)用數(shù)據(jù)庫的表進(jìn)行存放,程序通過讀取表數(shù)據(jù)來進(jìn)行通信環(huán)境參數(shù)的設(shè)置。這樣做用戶可以修改數(shù)據(jù)表的數(shù)據(jù)來改變運(yùn)行參數(shù),以滿足實(shí)際需要。

(2)為了提高接收數(shù)據(jù)的讀取速度,實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)功能,設(shè)置MSComm1的屬性RThreshold=4,接收緩沖區(qū)收到四個(gè)字節(jié)產(chǎn)生OnComm事件;InputLen=1,每次讀取一個(gè)字節(jié)。設(shè)置接收數(shù)據(jù)模式采用二進(jìn)制形式,即InputMode=comInputModeBinary。設(shè)置InBufferSize=50(設(shè)置接收緩沖區(qū)為50字節(jié)),OutBufferSize=2(設(shè)置發(fā)送緩沖區(qū)為2字節(jié))。

(3)定義一個(gè)Byte類型數(shù)組變量來存放重量數(shù)據(jù)值。注意用Input屬性讀取數(shù)據(jù)時(shí),還要看儀表輸出數(shù)據(jù)位格式的編碼方式。壓縮的BCD碼存入Byte類型變量,VB系統(tǒng)只按十進(jìn)制數(shù)處理,這要通過一個(gè)簡單算法換算,解壓BCD碼才能還原成十進(jìn)制表示數(shù)值。本例ASCⅡ編碼直接賦值給數(shù)組Byte類型變量。

3.4 源程序代碼

系統(tǒng)數(shù)據(jù)庫db1.mdb建立一個(gè)名為“串口”的表,字段分別為串口、波特率、校驗(yàn)、停止位、數(shù)據(jù)位、流控制,記錄串口運(yùn)行參數(shù)設(shè)置信息。在窗體中添加名為MSComm1的MSComm控件,名為Label7顯示重量數(shù)據(jù)的標(biāo)簽控件,名為Text3、Text4存貯毛重、皮重的文本框控件等。

串口初始化模塊:

Private Sub Form_Load()

mPort = rec(“串口”)‘賦值串口端口號(hào),本例為COM1

MSComm1.Settings = rec(“波特率”) & ",n,8,1" ‘無奇偶校驗(yàn),8位數(shù)據(jù)位,1位停止位

MSComm1.InputLen = 1

MSComm1.RThreshold = 4

If MSComm1.PortOpen = False Then ‘判斷串口端口是否打開

MSComm1.PortOpen = True ‘打開端口

Else

MsgBox “串行端口號(hào)已被占用,請(qǐng)選擇其它端口!”, vbCritical + vbOKOnly, “系統(tǒng)信息”

Exit Sub

數(shù)據(jù)讀取、轉(zhuǎn)換及顯示模塊:

Private Sub MSComm1_OnComm()

Dim buf() As Byte

‘定義一個(gè)數(shù)據(jù)變量

If mEvent = 2 Then ‘判斷接收緩沖區(qū)內(nèi)字符數(shù)達(dá)到Rthreshold指定的值

buf = MSComm1.Input

‘讀取一個(gè)字節(jié)

If buf(0) = 2 Then

‘判斷是否為開02(XON) 開始

c2 = buf(1)

‘以下讀取各位重量數(shù)據(jù)分別賦值

c3 = buf(2)

c4 = buf(3)

c5 = buf(4)

c6 = buf(5)

c7 = buf(6)

c8 = buf(7)

以下為對(duì)各位字節(jié)數(shù)據(jù)進(jìn)行轉(zhuǎn)換和組合顯示

shuju = Chr(c2) + Chr(c3) + Chr(c4) + Chr(c5) + Chr(c6) + Chr(c7) + Chr(c8) Label7.Caption = shuju ‘賦值顯示

If Option1.Value=True Then

‘Option1為毛重選項(xiàng)。判斷是否Option1被選中

Text3.Text = Val(Label7.Caption) ‘賦值給毛重文本控件

End If

If Option2.Value = True Then ‘Option21為皮重選項(xiàng)。判斷是否Option2被選中

Text4.Text = Val(Label7.Caption) ‘賦值給皮重文本控件

End If

Label10.Caption= “數(shù)據(jù)穩(wěn)定!"

Else

Label10.Caption = “連接正常,但數(shù)據(jù)不穩(wěn)定...!"

MSComm1.PortOpen = False ‘重新關(guān)閉和開啟串口端口一次

MSComm1.PortOpen = True

End If

End If

End Sub

4.數(shù)據(jù)庫程序模塊設(shè)計(jì)

4.1 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)

本例以Microsoft Access數(shù)據(jù)庫進(jìn)行稱重?cái)?shù)據(jù)的管理,建立db1.mdb數(shù)據(jù)庫。汽車衡完成一個(gè)稱重過程一般是某車號(hào)汽車稱毛重,再過皮重(或者稱重順序反調(diào))得出凈重后,數(shù)據(jù)存入數(shù)據(jù)表,打印報(bào)表。在實(shí)際稱重中稱毛重和過皮重的過程并不連續(xù),有時(shí)要連續(xù)稱幾臺(tái)汽車的毛重或皮重,因此必須建立一個(gè)用于存貯稱重暫存數(shù)據(jù)的表。在db1.mdb數(shù)據(jù)庫中建立報(bào)頭、帳戶、本地表、稱重、單位設(shè)置、歷史皮重、串口、物質(zhì)類別等數(shù)據(jù)表?!氨镜乇怼庇糜诖尜A歷史稱重?cái)?shù)據(jù),“稱重”表存貯稱重暫存數(shù)據(jù),本例重點(diǎn)介紹“本地表”和“稱重”兩個(gè)關(guān)鍵表的結(jié)構(gòu)設(shè)計(jì),如表2,表3所示。

4.2 數(shù)據(jù)庫編程

SCS微機(jī)汽車衡稱重軟件建立了“系統(tǒng)登錄”、“稱重管理”、“報(bào)表管理”等多個(gè)窗體,都涉及到對(duì)db1.mdb數(shù)據(jù)庫的編程,主要應(yīng)用了Visual Basic對(duì)Access數(shù)據(jù)庫操作的編程語言。如:

dim conn as new adodb.connection

dim rs as new adodb.recordset

連接數(shù)據(jù)庫

with conn

If .Stateadstateclosed Then .Close

.ConnectionString = “pro

-vider=Microsoft.Jet.OLEDB.4.0;

Data Source=” & App.path & “\數(shù)據(jù)庫名.mdb;Mode=ReadWrite;Persist Security Info=False”

.Open

End With

查詢記錄

if rs.stateadstateclosed then rs.close

rs.open “select * from 表名”,conn,adopenkeyset,adlockreadonly

set mshflexgrid1.datasource

=rs

rs.close

新增記錄

conn.execute “insert into 表名(...) values(...)”

修改記錄

conn.execute “update 表名 set ... where ...”

刪除記錄

conn.execute “delete from 表名 where...”等等,鑒于論文篇幅的限制本例數(shù)據(jù)庫編程源代碼略。

參考文獻(xiàn)

[1]劉樂善,歐陽明星,等.微型計(jì)算機(jī)接口技術(shù)及應(yīng)用[M].武漢:華中理工大學(xué)出版社,2001.

[2]龔沛曾,等.Visual Basic程序設(shè)計(jì)教程[M].北京:高等教育出版社,1998.

[3]XK3190—A9稱重顯示器使用說明書.上

含山县| 绍兴县| 河源市| 岳阳县| 双城市| 韶关市| 巫山县| 礼泉县| 商河县| 乾安县| 苏尼特左旗| 长宁区| 双柏县| 甘孜| 长宁区| 兴业县| 阆中市| 竹北市| 富阳市| 黄浦区| 会同县| 开化县| 东乡县| 沧州市| 鹤山市| 黄大仙区| 鹤庆县| 抚宁县| 定兴县| 岳池县| 济宁市| 巫溪县| 沙雅县| 建瓯市| 天镇县| 乌拉特后旗| 井研县| 信丰县| 英超| 普兰店市| 乐都县|