VB范文10篇
時間:2024-03-23 12:08:32
導語(yu):這里(li)是(shi)公務(wu)員之家根據多年的文(wen)秘(mi)經驗,為你推薦的十篇VB范文(wen),還可以咨詢客服老師(shi)獲(huo)取(qu)更多原創文(wen)章,歡迎參考。
闡述VB串口編程技術要領
摘要(yao):串口(kou)通(tong)信因為其(qi)簡單,靈活(huo)易用,在(zai)許(xu)多領(ling)域(yu)有著廣闊的(de)(de)(de)應用前景。本文在(zai)深入了(le)(le)解串口(kou)通(tong)訊技術的(de)(de)(de)基礎上,結合(he)自身(shen)的(de)(de)(de)工程實(shi)踐(jian)經驗,闡述了(le)(le)VB串口(kou)編程的(de)(de)(de)技術要(yao)點。并結合(he)一個(ge)通(tong)訊實(shi)例,分析通(tong)訊的(de)(de)(de)具體實(shi)現,給(gei)相(xiang)關領(ling)域(yu)的(de)(de)(de)研究人員提供值得參考的(de)(de)(de)信息(xi)。
關鍵詞:串口;RS232;API;Pcomm;Mscomm;通信程序(xu)
現在通訊方式越(yue)(yue)來越(yue)(yue)多,速度越(yue)(yue)來越(yue)(yue)快,但串行(xing)通訊由于自(zi)身價格低、協議透明、硬件投資少、軟件編程(cheng)簡單等諸多優點在遠程(cheng)數(shu)據采(cai)集、監視、通信及(ji)控制領域里一直占據著極其重要的地位(wei)。它(ta)不僅沒有因為時代的進步而被淘汰,反而在規格上越(yue)(yue)來越(yue)(yue)完(wan)善、應用越(yue)(yue)來越(yue)(yue)廣,長久不衰(shuai)。
一(yi)、串口(kou)通(tong)信(xin)的通(tong)信(xin)機理
PC串行通(tong)(tong)(tong)信是指直接對串行端(duan)口(kou)的(de)(de)UART(PC機(ji)(ji)(ji)的(de)(de)通(tong)(tong)(tong)用異步(bu)收發器(qi)(qi),也(ye)叫異步(bu)通(tong)(tong)(tong)信適配器(qi)(qi),是PC機(ji)(ji)(ji)用于異步(bu)通(tong)(tong)(tong)信的(de)(de)接口(kou))進(jin)行編(bian)程(cheng)實(shi)現(xian)的(de)(de)通(tong)(tong)(tong)信。PC機(ji)(ji)(ji)每個(ge)UART中(zhong)的(de)(de)INS8250中(zhong)有(you)10個(ge)可(ke)編(bian)程(cheng)的(de)(de)單字節(jie)寄(ji)存器(qi)(qi),可(ke)用于控(kong)制、監視操作串行端(duan)口(kou),COM1的(de)(de)寄(ji)存器(qi)(qi)地(di)址3F8H-3FEH,COM2的(de)(de)寄(ji)存器(qi)(qi)地(di)址為2F8H-2FEH。10個(ge)寄(ji)存器(qi)(qi)由7個(ge)地(di)址訪問,其中(zhong)5個(ge)寄(ji)存器(qi)(qi)的(de)(de)訪問條件是先設置3FBH線路控(kong)制寄(ji)存器(qi)(qi)的(de)(de)最高位為“1”,該位也(ye)稱為DLAB狀態位。
一般說(shuo)來,PC機都有一個(ge)或(huo)多個(ge)串行(xing)端口(kou),它(ta)們依次為Com1、Com2。這些串口(kou)提供了外部設備與PC進行(xing)數(shu)(shu)據(ju)(ju)(ju)傳(chuan)(chuan)輸和通(tong)(tong)信的(de)通(tong)(tong)道,在CPU和外設之間(jian)充當(dang)(dang)(dang)了解(jie)釋器的(de)角色。當(dang)(dang)(dang)字(zi)符(fu)數(shu)(shu)據(ju)(ju)(ju)從CPU發送給外設時(shi),這些字(zi)符(fu)數(shu)(shu)據(ju)(ju)(ju)將(jiang)被轉換成串行(xing)比特流(liu)數(shu)(shu)據(ju)(ju)(ju);而當(dang)(dang)(dang)接受(shou)數(shu)(shu)據(ju)(ju)(ju)時(shi),從外界進來的(de)比特流(liu)數(shu)(shu)據(ju)(ju)(ju)被轉換成字(zi)符(fu)數(shu)(shu)據(ju)(ju)(ju)傳(chuan)(chuan)遞給CPU進行(xing)處理。在操作系統方(fang)面(mian),Windows用通(tong)(tong)信驅動程序(xu)(COMM.DRV)調用API函(han)數(shu)(shu)發送和接受(shou)數(shu)(shu)據(ju)(ju)(ju)。當(dang)(dang)(dang)用通(tong)(tong)信控件或(huo)聲明調用API函(han)數(shu)(shu)時(shi),它(ta)們由(you)COMM.DRV解(jie)釋并傳(chuan)(chuan)遞給設備驅動程序(xu)。
利用VB實現對IE的調用與控制
隨著網絡應用(yong)的(de)(de)不斷(duan)擴(kuo)展,采用(yong)HTML語言(yan)編寫的(de)(de)文檔越(yue)(yue)來越(yue)(yue)多(duo),如(ru)何在VB程序中(zhong)實(shi)(shi)現對HTML文檔的(de)(de)瀏(liu)覽是一個需要解決(jue)的(de)(de)問題(ti)。本(ben)文以一個實(shi)(shi)例說明了(le)在VB中(zhong)調(diao)用(yong)和控制InternetExplorer的(de)(de)方法。
一、編程準備
VB通過(guo)OLE自動化技術創(chuang)建和控(kong)制InternetExplorer對(dui)象的實例,因此,在新建一個工程(cheng)后需要(yao)加(jia)入MicrosoftInternet控(kong)制的參(can)考,方(fang)法是(shi)打開VisualBasic的Project下(xia)拉菜(cai)單(dan)中(zhong)的Reference…選(xuan)項,單(dan)擊Browse…按(an)鈕(niu),在Windows的system目錄下(xia)找到SHDOCVW.DLL并選(xuan)中(zhong)它,它是(shi)InternetExplorer的類庫。
二、實現方法
在窗(chuang)體form1中添(tian)加表1所示的控(kong)件。控(kong)件類型控(kong)件名稱控(kong)件內容
LabelLable1地址:
論VB構建INTERNET的應用
【摘要】發展Internet技(ji)術為(wei)編程人(ren)員提供(gong)了更(geng)廣泛的施展身(shen)手(shou)的空(kong)間(jian)。早先“Internet應用(yong)程序"這個詞只是指一些用(yong)FTP協議下載文件或瀏(liu)覽HTML頁(ye)面的工(gong)具,如今使用(yong)VisualBasic,不僅可為(wei)Internet開發應用(yong)程序,還可把Internet技(ji)術作為(wei)一部分融入(ru)大(da)型的解決方案中(zhong)。
【關(guan)鍵詞】Internet;VisualBasic;ActiveX組件;技(ji)術;程序
發展Internet技(ji)術(shu)為(wei)編程(cheng)人員提供了(le)更廣泛的施展身手的空間(jian)。早(zao)先“Internet應用(yong)(yong)程(cheng)序"這(zhe)個詞只是指一些用(yong)(yong)FTP協(xie)議下載文件或(huo)瀏覽HTML頁面(mian)的工具,如今使用(yong)(yong)VisualBasic,不僅可為(wei)Internet開發應用(yong)(yong)程(cheng)序,還可把Internet技(ji)術(shu)作為(wei)一部分融入大(da)型的解決方(fang)案中。
這里(li)所要討論的問題是利用(yong)VisualBasic創建面向Internet應用(yong)起重要作(zuo)用(yong)的ActiveX組件(jian)(jian)。例如,所創建的ActiveX控件(jian)(jian)可用(yong)于HTML頁(ye)面;開發ActiveX文檔可以(yi)在Internet瀏覽器(qi)中使用(yong)并與其他組件(jian)(jian)一起和HTML頁(ye)面集成;另外ActiveX代碼組件(jian)(jian)(以(yi)前被稱為OLE服(fu)務器(qi)),可以(yi)被部署在客戶端或服(fu)務器(qi)端的計(ji)算機上,用(yong)于后臺(tai)的處理。
一、Internet開發環(huan)境
Internet是使用TCP/IP協議、全(quan)球性非集中管理的計算機(ji)網絡(luo)。如果用于局(ju)部(bu),所(suo)謂“Internet技術(shu)"完全(quan)可以和本(ben)地局(ju)域網中所(suo)使用的技術(shu)一樣。
VB5.0中數據庫查詢分析論文
摘要:查(cha)詢(xun)(xun)模(mo)塊是數據(ju)庫管理系統中不可缺少的(de)(de)部分。本文介(jie)紹(shao)在VB5.0環(huan)境下四種數據(ju)庫查(cha)詢(xun)(xun)的(de)(de)實(shi)現(xian)方(fang)法,并主要介(jie)紹(shao)了使用SELECT-SQL語句來實(shi)現(xian)數據(ju)庫的(de)(de)查(cha)詢(xun)(xun)功能
關鍵(jian)字:VB5.0數據庫(ku)表查詢SQL
VB全稱VisualBasic,是微(wei)軟公司推出的基于Windows的可視(shi)化編程環境,以其簡單易學、編程簡潔、程序(xu)(xu)集成化高、功(gong)(gong)能(neng)強大而倍受程序(xu)(xu)員及廣大電腦(nao)愛好者的青睞。它在數據(ju)庫應用方面(mian)也有相當強大的功(gong)(gong)能(neng)。
查詢模塊是數(shu)據庫管理系(xi)統中(zhong)不可缺少的部(bu)分。在VB中(zhong)進(jin)行數(shu)據庫記(ji)錄查詢操作,根據打(da)開數(shu)據庫的方(fang)式(shi)來(lai)確定。大概(gai)有四(si)(si)種(zhong)查詢方(fang)法:SEEK方(fang)法查詢、FILTER屬性查詢、Find方(fang)法查詢、SQL查詢。本文對前三種(zhong)方(fang)法只(zhi)作簡(jian)單(dan)說明,著重介紹第(di)四(si)(si)種(zhong)SQL查詢方(fang)法。
1、SEEK方法查(cha)(cha)詢(xun)(xun)、FILTER屬性(xing)查(cha)(cha)詢(xun)(xun)、Find方法查(cha)(cha)詢(xun)(xun)的簡單說明。
用SEEK方法查詢(xun):
仿真軟件VB控制三維對象實施
當前CAD開(kai)(kai)(kai)發(fa)(fa)工(gong)具(ju)一(yi)般可分為兩種(zhong),其中一(yi)種(zhong)是(shi)基于(yu)OLEAutomation,這(zhe)是(shi)一(yi)種(zhong)第三方運(yun)用(yong)工(gong)具(ju),例(li)如(ru)(ru)在(zai)SolidEdge開(kai)(kai)(kai)發(fa)(fa)的(de)(de)VB模(mo)塊,另外一(yi)種(zhong)就是(shi)仿真(zhen)軟件(jian)自(zi)身所擁有的(de)(de)平臺(tai),例(li)如(ru)(ru)Pro/E自(zi)身的(de)(de)開(kai)(kai)(kai)發(fa)(fa)工(gong)具(ju),UG自(zi)身的(de)(de)API。通過(guo)(guo)對這(zhe)些軟件(jian)進(jin)行(xing)開(kai)(kai)(kai)發(fa)(fa)和運(yun)用(yong),可以提高(gao)仿真(zhen)軟件(jian)的(de)(de)應(ying)用(yong)率,在(zai)設計和開(kai)(kai)(kai)發(fa)(fa)的(de)(de)過(guo)(guo)程中的(de)(de)兼容(rong)性是(shi)非常重要的(de)(de),因為開(kai)(kai)(kai)發(fa)(fa)的(de)(de)新版本和新功(gong)能要是(shi)在(zai)原(yuan)始版本上(shang)進(jin)行(xing)分析和運(yun)用(yong),由此,可以肯定的(de)(de)說(shuo)將來求變求創新是(shi)仿真(zhen)軟件(jian)的(de)(de)亮點(dian)和難點(dian)[1]。
一、SolidEdge軟件特點
(一)友好的用戶界面
SolidEdge采(cai)用SrnartRibbon界面技術,用戶操作時,可得到(dao)命(ming)令的(de)具體內(nei)容、詳細步驟(zou)及下一步工作內(nei)容等信息(xi)。同(tong)時SolidEdge自帶了制作精良的(de)教(jiao)程(Tutorial,引導用戶由淺入(ru)深地學習。
(二)二次開發
SolidEdge在OLE2的一些標準(zhun)上保持對VB開(kai)發軟件的應用提供(gong)一定的便(bian)利性(xing),這(zhe)樣(yang)可以更好地(di)運用VB進行(xing)二次(ci)開(kai)發,編(bian)寫具有自己企業特點的應用程序。
用VB實現聊天討論室和點對點會話
在(zai)一個單位內部或(huo)通(tong)過廣域協議(如X.25)互聯的行業內部都有幾十或(huo)上(shang)萬臺計(ji)算機互聯,用Intranet雖然可以建立聊天室,但實現點對(dui)(dui)(dui)點實時對(dui)(dui)(dui)話卻比(bi)較困(kun)難。本人用Winsock和(he)VB自制了一套(tao)聊天室和(he)對(dui)(dui)(dui)話系統(tong),特拿(na)來(lai)供(gong)同(tong)行們參考。
一·Winsock的主要屬性(xing)、事件和方法
Winsock是不可見控(kong)件,控(kong)件文件名是MSWINSCK.OCX,全稱為Mcirosoftwinsockcontrol,使用(yong)時要將此控(kong)件調入(ru)工具箱。
1·屬性(xing):①Protocol=0//使用TCP協議;
②RemoteHost//準備連接遠程機的(de)IP地址
③RemotePort//連接遠程機的IP端(duan)口號(hao)(1024—65535之間)
VB程序設計改革研究論文
摘要:VisualBasic程(cheng)序設計作為(wei)非計算機專業(ye)公共(gong)基礎課,其理論性(xing)、實踐(jian)性(xing)強,教學(xue)難度大。文章就如何提高教學(xue)質(zhi)量,培養(yang)學(xue)生綜合應用(yong)程(cheng)序開發能(neng)力作了探索和改革。
關鍵詞(ci):VB;程序設計;改革;實踐(jian)
Abstract:VisualBasicprogrammingasapublicnon-professionalcomputer-basedlessons,theoryandpracticestrong,andteachingdifficult.Thearticleonhowtoimprovethequalityofteachingandtrainingstudentsinanintegratedapplicationdevelopmentcapabilitiesandexplorereformsweremade.
Keywords:VB;programming;reform;practice
1引言
VisualBasic(下面簡稱VB)程序設計(ji)是我校非計(ji)算機專(zhuan)業(ye)學(xue)(xue)生(sheng)的(de)必(bi)修課,然而VB語(yu)言枯燥、難以理(li)解,學(xue)(xue)生(sheng)缺乏相(xiang)應的(de)知識背景,導(dao)致學(xue)(xue)生(sheng)對這門(men)課有(you)(you)恐懼心(xin)理(li),缺乏興趣。這就要求我們教師在教學(xue)(xue)中(zhong)分(fen)析、摸索出一(yi)些較為行(xing)之(zhi)有(you)(you)效(xiao)的(de)教學(xue)(xue)方(fang)法,才(cai)有(you)(you)可能培養學(xue)(xue)生(sheng)程序設計(ji)能力(li),掌握(wo)一(yi)門(men)技能,激(ji)發學(xue)(xue)生(sheng)對程序設計(ji)的(de)興趣。筆者在近(jin)幾年的(de)教學(xue)(xue)實踐中(zhong)進(jin)行(xing)了如(ru)下改(gai)革探索,取得(de)了良(liang)好的(de)教學(xue)(xue)效(xiao)果。
VB定制軟件研發與運用
1引言
定(ding)制(zhi)(zhi)軟件(jian)(jian)針對不同用(yong)(yong)戶(hu)個性(xing)(xing)化(hua)的(de)(de)(de)(de)實(shi)際(ji)(ji)需求(qiu),編(bian)制(zhi)(zhi)最(zui)適用(yong)(yong)的(de)(de)(de)(de)程(cheng)(cheng)序,用(yong)(yong)戶(hu)只需具備基本的(de)(de)(de)(de)計(ji)算(suan)機使用(yong)(yong)知識,就可(ke)以自如的(de)(de)(de)(de)操(cao)控軟件(jian)(jian),不必進行復雜的(de)(de)(de)(de)培(pei)訓,使用(yong)(yong)方便。其完全根據(ju)企(qi)業(ye)現有的(de)(de)(de)(de)工作流程(cheng)(cheng)編(bian)制(zhi)(zhi)程(cheng)(cheng)序,開(kai)發費用(yong)(yong)低廉,定(ding)制(zhi)(zhi)軟件(jian)(jian)根據(ju)企(qi)業(ye)實(shi)際(ji)(ji)情況(kuang),編(bian)制(zhi)(zhi)企(qi)業(ye)所需的(de)(de)(de)(de)功能(neng)模塊(kuai),刪除沒有實(shi)際(ji)(ji)使用(yong)(yong)價值的(de)(de)(de)(de)功能(neng),最(zui)大限度(du)地(di)縮短開(kai)發周期,從而節省開(kai)發費用(yong)(yong)。尊重(zhong)用(yong)(yong)戶(hu)操(cao)作及瀏(liu)覽習慣,把對于軟件(jian)(jian)的(de)(de)(de)(de)操(cao)控權(quan)最(zui)大程(cheng)(cheng)度(du)地(di)交給用(yong)(yong)戶(hu),是保證軟件(jian)(jian)“簡單、易用(yong)(yong)、智能(neng)化(hua)、人性(xing)(xing)化(hua)”的(de)(de)(de)(de)重(zhong)要(yao)思路。理清基于VB環境(jing)的(de)(de)(de)(de)定(ding)制(zhi)(zhi)軟件(jian)(jian)系統的(de)(de)(de)(de)層次(ci)結(jie)構(gou)。定(ding)制(zhi)(zhi)軟件(jian)(jian)的(de)(de)(de)(de)設計(ji)開(kai)發工作,主要(yao)集(ji)中在應(ying)用(yong)(yong)層中的(de)(de)(de)(de)定(ding)制(zhi)(zhi)模塊(kuai)的(de)(de)(de)(de)開(kai)發,并成功地(di)應(ying)用(yong)(yong)于多(duo)個管理系統的(de)(de)(de)(de)開(kai)發工作。
2基于VB環境的定制軟件開發(fa)模式
2.1結構分析與開發模(mo)式(shi)
供銷(xiao)管(guan)理(li)(li)系(xi)(xi)(xi)統(tong)(tong)在中(zhong)小企(qi)業(ye)(ye)、特別是(shi)(shi)(shi)(shi)(shi)(shi)(shi)私營小企(qi)業(ye)(ye)的(de)(de)(de)(de)(de)(de)(de)(de)(de)大(da)量(liang)應(ying)(ying)(ying)(ying)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)。通(tong)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)型軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)是(shi)(shi)(shi)(shi)(shi)(shi)(shi)以(yi)(yi)(yi)供銷(xiao)的(de)(de)(de)(de)(de)(de)(de)(de)(de)共同(tong)特點研制(zhi)的(de)(de)(de)(de)(de)(de)(de)(de)(de),不(bu)可(ke)(ke)能考慮到(dao)企(qi)業(ye)(ye)的(de)(de)(de)(de)(de)(de)(de)(de)(de)特殊性(xing)(xing),無論(lun)是(shi)(shi)(shi)(shi)(shi)(shi)(shi)在用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)戶(hu)(hu)界面,還是(shi)(shi)(shi)(shi)(shi)(shi)(shi)在具體(ti)的(de)(de)(de)(de)(de)(de)(de)(de)(de)操(cao)作適用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)性(xing)(xing)上(shang)均(jun)不(bu)能滿足所(suo)有(you)(you)企(qi)業(ye)(ye)的(de)(de)(de)(de)(de)(de)(de)(de)(de)需求。定(ding)(ding)制(zhi)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)因此有(you)(you)了很大(da)的(de)(de)(de)(de)(de)(de)(de)(de)(de)市(shi)場(chang)空間(jian),定(ding)(ding)制(zhi)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)主(zhu)(zhu)要(yao)(yao)是(shi)(shi)(shi)(shi)(shi)(shi)(shi)解(jie)決上(shang)述(shu)(shu)問(wen)題,但用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)戶(hu)(hu)多變的(de)(de)(de)(de)(de)(de)(de)(de)(de)個(ge)(ge)(ge)(ge)(ge)性(xing)(xing)化(hua)需求,單(dan)個(ge)(ge)(ge)(ge)(ge)定(ding)(ding)制(zhi)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)極小的(de)(de)(de)(de)(de)(de)(de)(de)(de)市(shi)場(chang)份額,必將導致(zhi)低下的(de)(de)(de)(de)(de)(de)(de)(de)(de)效率與(yu)質(zhi)量(liang)。一(yi)方(fang)(fang)面,用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)戶(hu)(hu)對(dui)(dui)(dui)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)需求的(de)(de)(de)(de)(de)(de)(de)(de)(de)個(ge)(ge)(ge)(ge)(ge)性(xing)(xing)化(hua)越來越強烈,主(zhu)(zhu)要(yao)(yao)表(biao)現(xian)兩(liang)個(ge)(ge)(ge)(ge)(ge)方(fang)(fang)面:空間(jian)上(shang)和(he)時(shi)間(jian)上(shang)的(de)(de)(de)(de)(de)(de)(de)(de)(de)個(ge)(ge)(ge)(ge)(ge)性(xing)(xing)化(hua)。“空間(jian)上(shang)的(de)(de)(de)(de)(de)(de)(de)(de)(de)個(ge)(ge)(ge)(ge)(ge)性(xing)(xing)化(hua)”是(shi)(shi)(shi)(shi)(shi)(shi)(shi)指(zhi)不(bu)同(tong)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)戶(hu)(hu)對(dui)(dui)(dui)同(tong)一(yi)個(ge)(ge)(ge)(ge)(ge)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)的(de)(de)(de)(de)(de)(de)(de)(de)(de)需求是(shi)(shi)(shi)(shi)(shi)(shi)(shi)不(bu)一(yi)樣的(de)(de)(de)(de)(de)(de)(de)(de)(de)。“時(shi)間(jian)上(shang)的(de)(de)(de)(de)(de)(de)(de)(de)(de)個(ge)(ge)(ge)(ge)(ge)性(xing)(xing)化(hua)”是(shi)(shi)(shi)(shi)(shi)(shi)(shi)指(zhi)同(tong)一(yi)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)戶(hu)(hu)在不(bu)同(tong)時(shi)間(jian)不(bu)同(tong)階段對(dui)(dui)(dui)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)的(de)(de)(de)(de)(de)(de)(de)(de)(de)需求也是(shi)(shi)(shi)(shi)(shi)(shi)(shi)不(bu)一(yi)樣的(de)(de)(de)(de)(de)(de)(de)(de)(de)。另一(yi)方(fang)(fang)面,定(ding)(ding)制(zhi)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)的(de)(de)(de)(de)(de)(de)(de)(de)(de)開(kai)(kai)發(fa)(fa)(fa)(fa)過(guo)程(cheng),幾(ji)乎都是(shi)(shi)(shi)(shi)(shi)(shi)(shi)從(cong)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)戶(hu)(hu)登錄、權限(xian)管(guan)理(li)(li)、模(mo)(mo)(mo)塊(kuai)(kuai)管(guan)理(li)(li)等(deng)功能開(kai)(kai)始,最(zui)后(hou)到(dao)查(cha)(cha)詢、統(tong)(tong)計(ji)、報表(biao)等(deng)功能結(jie)(jie)束,過(guo)程(cheng)中(zhong)要(yao)(yao)歷經(jing)多次的(de)(de)(de)(de)(de)(de)(de)(de)(de)模(mo)(mo)(mo)塊(kuai)(kuai)接口定(ding)(ding)義、版本(ben)集成(cheng)(cheng)(cheng)和(he)系(xi)(xi)(xi)統(tong)(tong)聯調,通(tong)常(chang)還會出(chu)現(xian)大(da)量(liang)的(de)(de)(de)(de)(de)(de)(de)(de)(de)返工。提(ti)高軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)開(kai)(kai)發(fa)(fa)(fa)(fa)效率和(he)質(zhi)量(liang)的(de)(de)(de)(de)(de)(de)(de)(de)(de)最(zui)佳途徑就是(shi)(shi)(shi)(shi)(shi)(shi)(shi)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)復用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)。早(zao)期(qi)的(de)(de)(de)(de)(de)(de)(de)(de)(de)復用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)僅限(xian)于(yu)(yu)(yu)代(dai)(dai)碼復用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong),構(gou)(gou)(gou)件(jian)(jian)(jian)技術產(chan)生后(hou),復用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)已(yi)經(jing)上(shang)升到(dao)應(ying)(ying)(ying)(ying)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)層,實(shi)現(xian)了代(dai)(dai)碼級、對(dui)(dui)(dui)象級、構(gou)(gou)(gou)架(jia)級和(he)系(xi)(xi)(xi)統(tong)(tong)級等(deng)多個(ge)(ge)(ge)(ge)(ge)層次的(de)(de)(de)(de)(de)(de)(de)(de)(de)復用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong),軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)復用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)也變成(cheng)(cheng)(cheng)了一(yi)種主(zhu)(zhu)動(dong)式復用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)[1],為了復用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)而設(she)計(ji)和(he)開(kai)(kai)發(fa)(fa)(fa)(fa),并配以(yi)(yi)(yi)有(you)(you)效的(de)(de)(de)(de)(de)(de)(de)(de)(de)管(guan)理(li)(li),以(yi)(yi)(yi)方(fang)(fang)便查(cha)(cha)找和(he)使(shi)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)。這些(xie)模(mo)(mo)(mo)塊(kuai)(kuai)有(you)(you)相(xiang)對(dui)(dui)(dui)獨立的(de)(de)(de)(de)(de)(de)(de)(de)(de)功能。可(ke)(ke)在不(bu)同(tong)系(xi)(xi)(xi)統(tong)(tong)中(zhong)復用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)。由于(yu)(yu)(yu)具有(you)(you)“獨立性(xing)(xing)、功能性(xing)(xing)和(he)互換性(xing)(xing)”的(de)(de)(de)(de)(de)(de)(de)(de)(de)構(gou)(gou)(gou)件(jian)(jian)(jian)不(bu)再依存于(yu)(yu)(yu)系(xi)(xi)(xi)統(tong)(tong),軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)工程(cheng)對(dui)(dui)(dui)單(dan)體(ti)開(kai)(kai)發(fa)(fa)(fa)(fa)者的(de)(de)(de)(de)(de)(de)(de)(de)(de)依賴性(xing)(xing)隨之(zhi)減弱,質(zhi)量(liang)也隨之(zhi)變得可(ke)(ke)控[2]。通(tong)過(guo)對(dui)(dui)(dui)供銷(xiao)管(guan)理(li)(li)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)的(de)(de)(de)(de)(de)(de)(de)(de)(de)整(zheng)體(ti)分(fen)析,基(ji)于(yu)(yu)(yu)VB環(huan)(huan)境(jing)(jing)(jing)的(de)(de)(de)(de)(de)(de)(de)(de)(de)定(ding)(ding)制(zhi)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian),總體(ti)結(jie)(jie)構(gou)(gou)(gou)分(fen)成(cheng)(cheng)(cheng)以(yi)(yi)(yi)下幾(ji)個(ge)(ge)(ge)(ge)(ge)部(bu)(bu)分(fen)如圖(tu)1所(suo)示。數(shu)(shu)(shu)(shu)據(ju)(ju)層:主(zhu)(zhu)要(yao)(yao)是(shi)(shi)(shi)(shi)(shi)(shi)(shi)完成(cheng)(cheng)(cheng)管(guan)理(li)(li)數(shu)(shu)(shu)(shu)據(ju)(ju)的(de)(de)(de)(de)(de)(de)(de)(de)(de)存儲,基(ji)于(yu)(yu)(yu)VB開(kai)(kai)發(fa)(fa)(fa)(fa)環(huan)(huan)境(jing)(jing)(jing),數(shu)(shu)(shu)(shu)據(ju)(ju)庫系(xi)(xi)(xi)統(tong)(tong)常(chang)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)的(de)(de)(de)(de)(de)(de)(de)(de)(de)是(shi)(shi)(shi)(shi)(shi)(shi)(shi)SQL及(ji)(ji)(ji)Access。數(shu)(shu)(shu)(shu)據(ju)(ju)層主(zhu)(zhu)要(yao)(yao)是(shi)(shi)(shi)(shi)(shi)(shi)(shi)在系(xi)(xi)(xi)統(tong)(tong)開(kai)(kai)發(fa)(fa)(fa)(fa)時(shi)完成(cheng)(cheng)(cheng)的(de)(de)(de)(de)(de)(de)(de)(de)(de),數(shu)(shu)(shu)(shu)據(ju)(ju)庫結(jie)(jie)構(gou)(gou)(gou)及(ji)(ji)(ji)表(biao)屬性(xing)(xing)可(ke)(ke)以(yi)(yi)(yi)通(tong)過(guo)人(ren)工及(ji)(ji)(ji)程(cheng)序方(fang)(fang)式進行修改(gai)。數(shu)(shu)(shu)(shu)據(ju)(ju)傳輸(shu)(shu)層:完成(cheng)(cheng)(cheng)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)戶(hu)(hu)與(yu)數(shu)(shu)(shu)(shu)據(ju)(ju)庫的(de)(de)(de)(de)(de)(de)(de)(de)(de)數(shu)(shu)(shu)(shu)據(ju)(ju)交換,其可(ke)(ke)分(fen)為本(ben)地數(shu)(shu)(shu)(shu)據(ju)(ju)傳輸(shu)(shu)及(ji)(ji)(ji)遠程(cheng)數(shu)(shu)(shu)(shu)據(ju)(ju)傳輸(shu)(shu)。數(shu)(shu)(shu)(shu)據(ju)(ju)傳輸(shu)(shu)協(xie)(xie)議(yi)以(yi)(yi)(yi)TCP/IP及(ji)(ji)(ji)VB自定(ding)(ding)義協(xie)(xie)議(yi)為主(zhu)(zhu)。采用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)TCP/IP協(xie)(xie)議(yi),使(shi)系(xi)(xi)(xi)統(tong)(tong)通(tong)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)性(xing)(xing)更好,數(shu)(shu)(shu)(shu)據(ju)(ju)接口子(zi)程(cheng)序豐富;采用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)VB自定(ding)(ding)義協(xie)(xie)議(yi),數(shu)(shu)(shu)(shu)據(ju)(ju)傳輸(shu)(shu)層的(de)(de)(de)(de)(de)(de)(de)(de)(de)程(cheng)序開(kai)(kai)發(fa)(fa)(fa)(fa)量(liang)大(da),主(zhu)(zhu)要(yao)(yao)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)于(yu)(yu)(yu)基(ji)于(yu)(yu)(yu)Intarnet的(de)(de)(de)(de)(de)(de)(de)(de)(de)環(huan)(huan)境(jing)(jing)(jing),數(shu)(shu)(shu)(shu)據(ju)(ju)傳輸(shu)(shu)速度及(ji)(ji)(ji)安全(quan)性(xing)(xing)較好。應(ying)(ying)(ying)(ying)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)層:完成(cheng)(cheng)(cheng)數(shu)(shu)(shu)(shu)據(ju)(ju)的(de)(de)(de)(de)(de)(de)(de)(de)(de)錄入(ru)、整(zheng)理(li)(li)、數(shu)(shu)(shu)(shu)據(ju)(ju)的(de)(de)(de)(de)(de)(de)(de)(de)(de)統(tong)(tong)計(ji)、查(cha)(cha)詢等(deng)任務。應(ying)(ying)(ying)(ying)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)層可(ke)(ke)以(yi)(yi)(yi)分(fen)成(cheng)(cheng)(cheng)兩(liang)大(da)部(bu)(bu)分(fen),通(tong)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)模(mo)(mo)(mo)塊(kuai)(kuai)及(ji)(ji)(ji)定(ding)(ding)制(zhi)模(mo)(mo)(mo)塊(kuai)(kuai)。用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)戶(hu)(hu)的(de)(de)(de)(de)(de)(de)(de)(de)(de)注(zhu)冊及(ji)(ji)(ji)管(guan)理(li)(li)權限(xian)設(she)置、數(shu)(shu)(shu)(shu)據(ju)(ju)的(de)(de)(de)(de)(de)(de)(de)(de)(de)錄入(ru)、查(cha)(cha)尋等(deng)是(shi)(shi)(shi)(shi)(shi)(shi)(shi)所(suo)有(you)(you)系(xi)(xi)(xi)統(tong)(tong)均(jun)包(bao)含內(nei)(nei)容,代(dai)(dai)碼利用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)效率最(zui)高,多以(yi)(yi)(yi)數(shu)(shu)(shu)(shu)據(ju)(ju)庫字典(dian)生成(cheng)(cheng)(cheng)通(tong)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)錄入(ru)、查(cha)(cha)尋、統(tong)(tong)計(ji)模(mo)(mo)(mo)塊(kuai)(kuai)。通(tong)過(guo)上(shang)述(shu)(shu)分(fen)析可(ke)(ke)見,定(ding)(ding)制(zhi)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)的(de)(de)(de)(de)(de)(de)(de)(de)(de)設(she)計(ji)開(kai)(kai)發(fa)(fa)(fa)(fa)工作,主(zhu)(zhu)要(yao)(yao)集中(zhong)在應(ying)(ying)(ying)(ying)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)層中(zhong)的(de)(de)(de)(de)(de)(de)(de)(de)(de)定(ding)(ding)制(zhi)模(mo)(mo)(mo)塊(kuai)(kuai)的(de)(de)(de)(de)(de)(de)(de)(de)(de)開(kai)(kai)發(fa)(fa)(fa)(fa)。基(ji)于(yu)(yu)(yu)VB環(huan)(huan)境(jing)(jing)(jing)的(de)(de)(de)(de)(de)(de)(de)(de)(de)定(ding)(ding)制(zhi)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian),是(shi)(shi)(shi)(shi)(shi)(shi)(shi)以(yi)(yi)(yi)通(tong)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)為模(mo)(mo)(mo)板,根據(ju)(ju)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)戶(hu)(hu)實(shi)際需求,對(dui)(dui)(dui)定(ding)(ding)制(zhi)部(bu)(bu)分(fen)的(de)(de)(de)(de)(de)(de)(de)(de)(de)相(xiang)應(ying)(ying)(ying)(ying)模(mo)(mo)(mo)塊(kuai)(kuai)進行修改(gai),從(cong)而生成(cheng)(cheng)(cheng)新的(de)(de)(de)(de)(de)(de)(de)(de)(de)應(ying)(ying)(ying)(ying)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)系(xi)(xi)(xi)統(tong)(tong)。大(da)量(liang)的(de)(de)(de)(de)(de)(de)(de)(de)(de)開(kai)(kai)發(fa)(fa)(fa)(fa)工作集中(zhong)在通(tong)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)模(mo)(mo)(mo)板的(de)(de)(de)(de)(de)(de)(de)(de)(de)開(kai)(kai)發(fa)(fa)(fa)(fa),定(ding)(ding)制(zhi)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)是(shi)(shi)(shi)(shi)(shi)(shi)(shi)通(tong)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)模(mo)(mo)(mo)板的(de)(de)(de)(de)(de)(de)(de)(de)(de)基(ji)礎上(shang),從(cong)新編寫定(ding)(ding)制(zhi)功能模(mo)(mo)(mo)塊(kuai)(kuai),可(ke)(ke)以(yi)(yi)(yi)在短期(qi)內(nei)(nei)根據(ju)(ju)客戶(hu)(hu)要(yao)(yao)求完成(cheng)(cheng)(cheng)應(ying)(ying)(ying)(ying)用(yong)(yong)(yong)(yong)(yong)(yong)(yong)(yong)軟(ruan)(ruan)(ruan)(ruan)件(jian)(jian)(jian)的(de)(de)(de)(de)(de)(de)(de)(de)(de)開(kai)(kai)發(fa)(fa)(fa)(fa)、修改(gai)工作。
2.2基于VB系統的開發與應用
VB構鍵Internet應用論文
Internet技術的(de)(de)發(fa)展為編程人員提供(gong)了更廣泛的(de)(de)施展身手的(de)(de)空間。早先"Internet應用(yong)程序"這(zhe)個詞(ci)僅(jin)僅(jin)只是指一些用(yong)FTP協議下(xia)載文件或瀏(liu)覽HTML頁面的(de)(de)工具,而(er)如(ru)今使用(yong)VisualBasic,不僅(jin)可(ke)以為Internet開(kai)發(fa)應用(yong)程序,而(er)且還可(ke)以把Internet技術作為一部分融入大型(xing)的(de)(de)解決方案中。
今天我們所要討(tao)論的(de)(de)(de)問題是利用(yong)VisualBasic創(chuang)建在(zai)面(mian)(mian)向(xiang)Internet的(de)(de)(de)應用(yong)中起重(zhong)要作用(yong)的(de)(de)(de)ActiveX組(zu)(zu)(zu)件。例如,你所創(chuang)建的(de)(de)(de)ActiveX控件可(ke)以(yi)用(yong)于(yu)HTML頁(ye)面(mian)(mian);你開發的(de)(de)(de)ActiveX文檔(dang)可(ke)以(yi)在(zai)Internet瀏覽(lan)器(qi)中使用(yong)并于(yu)其(qi)他的(de)(de)(de)組(zu)(zu)(zu)件一(yi)起和HTML頁(ye)面(mian)(mian)集(ji)成起來;另外ActiveX代碼組(zu)(zu)(zu)件(以(yi)前被稱為OLE服(fu)務(wu)(wu)器(qi)),可(ke)以(yi)被部署(shu)在(zai)客戶端(duan)(duan)或(huo)服(fu)務(wu)(wu)器(qi)端(duan)(duan)的(de)(de)(de)計算機上用(yong)于(yu)后臺的(de)(de)(de)處(chu)理。
[Internet的開發環境]
Internet是一(yi)個使用(yong)TCP/IP協議、全(quan)(quan)球性的非集中管理的計算機(ji)網絡。如(ru)果去掉全(quan)(quan)球性這一(yi)點,所(suo)謂"Internet技(ji)(ji)術(shu)(shu)"完全(quan)(quan)可以和(he)本地局(ju)域(yu)網中所(suo)使用(yong)的技(ji)(ji)術(shu)(shu)一(yi)樣(yang)。
從一(yi)方面來看,Internet技術只(zhi)是簡單地(di)為開(kai)發人員(yuan)提供了另一(yi)個(ge)施展身手的(de)(de)(de)空間。如果你(ni)在和(he)(he)Web連接時使(shi)用了ActiveX組件(jian),盡管你(ni)具(ju)體實現(xian)(xian)的(de)(de)(de)方法有可能(neng)不同,如采用了HTML和(he)(he)VBScript代(dai)碼(ma)以實現(xian)(xian)安全(quan)性或(huo)是其他,但是你(ni)仍然在調(diao)用方法,設置屬性,處理事件(jian)等(deng)等(deng)。這樣,作(zuo)為一(yi)個(ge)VB開(kai)發人員(yuan)所有的(de)(de)(de)知識(shi)和(he)(he)技能(neng)都被用于(yu)了Internet的(de)(de)(de)環境下。
從另外一(yi)個方(fang)面來看(kan),應用Internet的(de)技術(shu)可以使(shi)你向一(yi)些吸引人的(de)方(fang)向延伸你的(de)開發工作。例如將ActiveX組件和Internet技術(shu)綜合有以下的(de)益處:
用VB構建Internet論文
Internet是一(yi)個使(shi)用TCP/IP協(xie)議、全(quan)(quan)球性的非集中管理的計算機網絡。如果去(qu)掉全(quan)(quan)球性這一(yi)點,所謂(wei)"Internet技術"完全(quan)(quan)可以和本地局域網中所使(shi)用的技術一(yi)樣。
從(cong)一(yi)方面來看,Internet技術只是簡單地為開發人(ren)員提供了(le)(le)另一(yi)個施展(zhan)身手的空(kong)間。如果你在(zai)和Web連(lian)接時使用(yong)了(le)(le)ActiveX組(zu)件(jian),盡(jin)管你具體實現的方法有(you)可能(neng)不(bu)同(tong),如采用(yong)了(le)(le)HTML和VBScript代碼以實現安全性或(huo)是其他,但是你仍(reng)然在(zai)調用(yong)方法,設置屬性,處(chu)理(li)事件(jian)等(deng)等(deng)。這樣,作為一(yi)個VB開發人(ren)員所有(you)的知識和技能(neng)都被用(yong)于(yu)了(le)(le)Internet的環境(jing)下。
從(cong)另外(wai)一個方面來看(kan),應(ying)用Internet的技術(shu)可以(yi)使你(ni)向(xiang)(xiang)一些吸引人的方向(xiang)(xiang)延伸你(ni)的開發工作。例如將(jiang)ActiveX組(zu)件和Internet技術(shu)綜合有(you)以(yi)下的益處:
更(geng)簡單的維護(hu)---作為(wei)Web一部(bu)分的組(zu)件可以根(gen)據(ju)需要下載,無須(xu)用戶運行一個setup程序進行升級(ji);
將功(gong)能延伸至(zhi)Internet---通(tong)過通(tong)用協(xie)議,用戶(hu)將看不見在(zai)Internet和Intranet之間的切換。
Internet客戶/服務器(qi)