国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于VB_Access的計(jì)量實(shí)驗(yàn)室管理系統(tǒng)

2014-07-03 17:00齊斌
電腦知識(shí)與技術(shù) 2014年4期
關(guān)鍵詞:計(jì)量數(shù)據(jù)庫(kù)

齊斌

摘要:當(dāng)今計(jì)算機(jī)技術(shù)飛速發(fā)展,使用計(jì)算機(jī)來(lái)對(duì)大量數(shù)據(jù)進(jìn)行管理具有人工管理無(wú)法比擬的優(yōu)點(diǎn)。該文針對(duì)計(jì)量實(shí)驗(yàn)室資料和數(shù)據(jù)繁多查找不便的缺點(diǎn),基于VB和Access數(shù)據(jù)庫(kù)開(kāi)發(fā)了一套計(jì)量實(shí)驗(yàn)室管理系統(tǒng)。

關(guān)鍵詞:VB 數(shù)據(jù)庫(kù);計(jì)量;查詢

中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)04-0682-03

隨著計(jì)量技術(shù)的不斷發(fā)展,計(jì)量系統(tǒng)的資料、數(shù)據(jù)等也越來(lái)越多,這給計(jì)量工作的開(kāi)展帶來(lái)了極大地不便。當(dāng)前計(jì)算機(jī)技術(shù)的發(fā)展極為成熟,使用計(jì)算機(jī)軟件來(lái)對(duì)計(jì)量資料進(jìn)行管理,能夠?qū)崿F(xiàn)數(shù)據(jù)的大量存儲(chǔ),且查詢調(diào)閱方便快捷、保密性和可靠性高,不僅減少了管理人員的工作量,而且將大大提高計(jì)量人員的工作效率。

1 開(kāi)發(fā)工具的選擇

本文選擇的開(kāi)發(fā)工具是Visual Basic 6.0,數(shù)據(jù)庫(kù)是Access。VB是美國(guó)微軟公司于1991年開(kāi)發(fā)的用于設(shè)計(jì)Windows應(yīng)用程序的面向?qū)ο蟮目梢暬幊坦ぞ撸捎昧嗣嫦驅(qū)ο?、事件?qū)動(dòng)的編程機(jī)制,具有簡(jiǎn)單易學(xué)、開(kāi)發(fā)速度快的特點(diǎn),因而被廣泛使用[1]。VB的數(shù)據(jù)庫(kù)管理功能強(qiáng)大,通過(guò)其內(nèi)部集成的各種控件可以很方便的對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢、數(shù)據(jù)更新等操作。

Access是微軟公司推出的交互式關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是微軟公司的Office系列辦公軟件的重要成員。Access可以用最簡(jiǎn)單的方式建立一個(gè)數(shù)據(jù)庫(kù),可以接受和轉(zhuǎn)換多種文件格式的數(shù)據(jù),并方便地實(shí)現(xiàn)對(duì)現(xiàn)存的數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行擴(kuò)展和升級(jí)[2]。

基于VB和Access進(jìn)行系統(tǒng)開(kāi)發(fā)可以很方便地實(shí)現(xiàn)數(shù)據(jù)庫(kù)的管理功能。

2 系統(tǒng)設(shè)計(jì)

2.1 系統(tǒng)組成

本軟件設(shè)計(jì)的目的是為了方便進(jìn)行計(jì)量實(shí)驗(yàn)室的管理工作。

程序開(kāi)始運(yùn)行后,首先加載“開(kāi)始”窗口。在該窗口中一般訪客僅能進(jìn)行普通的資料查詢,包括檢定規(guī)程、計(jì)量標(biāo)準(zhǔn)、校準(zhǔn)規(guī)范、計(jì)量教材等資料。而高級(jí)用戶輸入密碼后,如果密碼正確,則可以進(jìn)一步對(duì)客戶信息和內(nèi)部管理信息進(jìn)行訪問(wèn),如圖1所示。內(nèi)部管理信息包括計(jì)量人員、測(cè)量設(shè)備、送檢儀器等信息,高級(jí)用戶可根據(jù)實(shí)際需要對(duì)客戶信息和內(nèi)部管理信息進(jìn)行更新,圖2所示為系統(tǒng)整體結(jié)構(gòu)圖。

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

VB對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)的方式有三種DAO、RDO和ADO。

DAO即數(shù)據(jù)訪問(wèn)對(duì)象(Data Access Object),是一個(gè)面向?qū)ο蟮慕缑娼涌?。它基于Microsoft Jet數(shù)據(jù)庫(kù)引擎,VB和Access之間通過(guò)ODBC驅(qū)動(dòng)程序進(jìn)行連接[3]。DAO在訪問(wèn)mdb格式的數(shù)據(jù)庫(kù)時(shí)速度較快,在訪問(wèn)非mdb格式的數(shù)據(jù)庫(kù)時(shí)則比較慢。

RDO即遠(yuǎn)程數(shù)據(jù)對(duì)象(Remote Data Object),其設(shè)計(jì)的目的是為了訪問(wèn)遠(yuǎn)程O(píng)DBC關(guān)系數(shù)據(jù)源。相對(duì)于DAO,RDO的查詢和連接速度更快,但它僅適用于Oracle和SQL Server數(shù)據(jù)庫(kù)[3]。

ADO即ActiveX數(shù)據(jù)對(duì)象(ActiveX Data Object),是最新型的數(shù)據(jù)庫(kù)訪問(wèn)方式。它適用于訪問(wèn)各種類型的數(shù)據(jù)庫(kù)和數(shù)據(jù)文件,且訪問(wèn)靈活、使用方便,該文采用的就是這種方式[3]。

在通過(guò)ADO建立數(shù)據(jù)庫(kù)連接之前必須首先引用ADO對(duì)象庫(kù)。在VB菜單欄選擇“工程”,打開(kāi)“引用”對(duì)話框,勾選Microsoft ActiveX Data Objects 2.5 Library,確定即可。

ADO數(shù)據(jù)控件需要手動(dòng)添加到工具箱才能使用。在VB菜單欄選擇“工程”,打開(kāi)“部件”對(duì)話框,在“控件”選項(xiàng)卡中找到Microsoft ADO Data Control 6.0(OLEDB),勾選確定即可[4]。

要實(shí)現(xiàn)數(shù)據(jù)庫(kù)的動(dòng)態(tài)連接,通常采用的方法是通過(guò)編寫(xiě)路徑代碼建立路徑,而連接到數(shù)據(jù)庫(kù)中的各種具體表也需要編寫(xiě)程序[5]。如果數(shù)據(jù)庫(kù)中的表比較多,程序員的工作量就會(huì)增加且容易出錯(cuò)。為此,該文采用了以下的方法建立數(shù)據(jù)庫(kù)連接。

在ADO數(shù)據(jù)控件的屬性窗口打開(kāi)ConnectionString屬性頁(yè),選擇“使用連接字符串”,單擊“生成”按鈕(如圖3所示),在“提供程序”標(biāo)簽頁(yè)中選中Microsoft Jet 4.0 OLE DB Provider,點(diǎn)擊“下一步”再選擇要連接到的數(shù)據(jù)庫(kù)即可[6]。操作完成后測(cè)試連接,彈出“測(cè)試連接成功”對(duì)話框(如圖4所示),說(shuō)明數(shù)據(jù)庫(kù)連接正確。最后在ADO數(shù)據(jù)控件的RecordSource屬性頁(yè)設(shè)置數(shù)據(jù)庫(kù)中具體表的連接。

2.3 程序設(shè)計(jì)

本系統(tǒng)的核心功能是實(shí)現(xiàn)計(jì)量資料的管理查詢,下面以計(jì)量系統(tǒng)檢定規(guī)程的查詢?yōu)槔M(jìn)行詳細(xì)介紹。

本文采用的是ADO技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)。該技術(shù)通過(guò)使用ADO數(shù)據(jù)控件和ADO對(duì)象可以高效地實(shí)現(xiàn)數(shù)據(jù)庫(kù)的全部操作。ADO對(duì)象包含Connection、Command和Recordset等三個(gè)主要對(duì)象,還有Error、Property、Parameter、Field等子對(duì)象,如圖5所示。其中Connection對(duì)象用于創(chuàng)建數(shù)據(jù)源連接,Command對(duì)象定義命令信息,Recordset對(duì)象用來(lái)操作從數(shù)據(jù)源返回的記錄集[7]。在數(shù)據(jù)庫(kù)操作中最重要的是Connection對(duì)象和Recordset對(duì)象。

圖6所示為計(jì)量系統(tǒng)檢定規(guī)程的查詢窗口。在計(jì)量資料數(shù)據(jù)庫(kù)的檢定規(guī)程表格中,數(shù)據(jù)按“名稱”、“代號(hào)”、“歸類”、“級(jí)別”、“保存位置”、“保管人”等字段保存于數(shù)據(jù)庫(kù)中。該文設(shè)計(jì)了分類查詢和精確查詢兩種方式。

在分類查詢中,用戶選擇查詢類別后再點(diǎn)擊“查詢”按鈕就可以方便地得到查詢結(jié)果。以“級(jí)別”查詢?yōu)槔?,在該字段下包含“?guó)家”、“軍工”、“地方”等幾種數(shù)據(jù),如用戶在ComboBox控件中選擇“國(guó)家”再點(diǎn)擊“查詢”按鈕,則符合“國(guó)家”級(jí)別的所有檢定規(guī)程將在DataGrid控件中顯示出來(lái)。

部分代碼如下:

在精確查詢的方式中,用戶需要在Text文本框中輸入需要查詢的檢定規(guī)程的名字或者代號(hào),再點(diǎn)擊按鈕則能得到查詢結(jié)果,考慮到用戶可能不能確定檢定規(guī)程的準(zhǔn)確名字或者代號(hào),該文設(shè)計(jì)了模糊搜索的方法。以“按名稱查詢”為例,用戶在文本框中輸入“千分尺”,再點(diǎn)擊“按名稱查詢”按鈕,則名稱中包含“千分尺”的所有檢定規(guī)程將在DataGrid控件中顯示出來(lái)。

部分代碼如下:

3 結(jié)束語(yǔ)

本文所設(shè)計(jì)的計(jì)量實(shí)驗(yàn)室管理軟件操作界面簡(jiǎn)潔,具備權(quán)限管理功能,數(shù)據(jù)更新方便,且在查詢過(guò)程中了設(shè)置了模糊搜索的方式,用戶體驗(yàn)更加良好。經(jīng)實(shí)際檢驗(yàn),本軟件的應(yīng)用極大地方便了計(jì)量實(shí)驗(yàn)室的管理工作。

參考文獻(xiàn):

[1] 羅朝盛.Visual Basic 6.0程序設(shè)計(jì)教程[M].北京:人民郵電出版社,2002.

[2] 劉文濤.Visual Basic+Access數(shù)據(jù)庫(kù)開(kāi)發(fā)與實(shí)例[M].北京:清華大學(xué)出版社,2006.

[3] 祝旭.VB訪問(wèn)數(shù)據(jù)庫(kù)的三種技術(shù)[J].湖南工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010(8):8-9.

[4] 董國(guó)芃.ADO控件在VB中的應(yīng)用[J].哈爾濱職業(yè)技術(shù)學(xué)院學(xué)報(bào),2009(6):122-123.

[5] 王祥瑞,黃國(guó)華.ADO數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)[J].長(zhǎng)春大學(xué)學(xué)報(bào),2010(2):62-63.

[6] 吳青林,王焱.VB中ADO訪問(wèn)數(shù)據(jù)庫(kù)技術(shù)探討[J].軟件導(dǎo)刊,2010(2):151-152.

[7] 田文勝,劉陽(yáng),學(xué)勤.Visual Basic編程指南[M].北京:清華大學(xué)出版社,2003.endprint

摘要:當(dāng)今計(jì)算機(jī)技術(shù)飛速發(fā)展,使用計(jì)算機(jī)來(lái)對(duì)大量數(shù)據(jù)進(jìn)行管理具有人工管理無(wú)法比擬的優(yōu)點(diǎn)。該文針對(duì)計(jì)量實(shí)驗(yàn)室資料和數(shù)據(jù)繁多查找不便的缺點(diǎn),基于VB和Access數(shù)據(jù)庫(kù)開(kāi)發(fā)了一套計(jì)量實(shí)驗(yàn)室管理系統(tǒng)。

關(guān)鍵詞:VB 數(shù)據(jù)庫(kù);計(jì)量;查詢

中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)04-0682-03

隨著計(jì)量技術(shù)的不斷發(fā)展,計(jì)量系統(tǒng)的資料、數(shù)據(jù)等也越來(lái)越多,這給計(jì)量工作的開(kāi)展帶來(lái)了極大地不便。當(dāng)前計(jì)算機(jī)技術(shù)的發(fā)展極為成熟,使用計(jì)算機(jī)軟件來(lái)對(duì)計(jì)量資料進(jìn)行管理,能夠?qū)崿F(xiàn)數(shù)據(jù)的大量存儲(chǔ),且查詢調(diào)閱方便快捷、保密性和可靠性高,不僅減少了管理人員的工作量,而且將大大提高計(jì)量人員的工作效率。

1 開(kāi)發(fā)工具的選擇

本文選擇的開(kāi)發(fā)工具是Visual Basic 6.0,數(shù)據(jù)庫(kù)是Access。VB是美國(guó)微軟公司于1991年開(kāi)發(fā)的用于設(shè)計(jì)Windows應(yīng)用程序的面向?qū)ο蟮目梢暬幊坦ぞ?,它采用了面向?qū)ο?、事件?qū)動(dòng)的編程機(jī)制,具有簡(jiǎn)單易學(xué)、開(kāi)發(fā)速度快的特點(diǎn),因而被廣泛使用[1]。VB的數(shù)據(jù)庫(kù)管理功能強(qiáng)大,通過(guò)其內(nèi)部集成的各種控件可以很方便的對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢、數(shù)據(jù)更新等操作。

Access是微軟公司推出的交互式關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是微軟公司的Office系列辦公軟件的重要成員。Access可以用最簡(jiǎn)單的方式建立一個(gè)數(shù)據(jù)庫(kù),可以接受和轉(zhuǎn)換多種文件格式的數(shù)據(jù),并方便地實(shí)現(xiàn)對(duì)現(xiàn)存的數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行擴(kuò)展和升級(jí)[2]。

基于VB和Access進(jìn)行系統(tǒng)開(kāi)發(fā)可以很方便地實(shí)現(xiàn)數(shù)據(jù)庫(kù)的管理功能。

2 系統(tǒng)設(shè)計(jì)

2.1 系統(tǒng)組成

本軟件設(shè)計(jì)的目的是為了方便進(jìn)行計(jì)量實(shí)驗(yàn)室的管理工作。

程序開(kāi)始運(yùn)行后,首先加載“開(kāi)始”窗口。在該窗口中一般訪客僅能進(jìn)行普通的資料查詢,包括檢定規(guī)程、計(jì)量標(biāo)準(zhǔn)、校準(zhǔn)規(guī)范、計(jì)量教材等資料。而高級(jí)用戶輸入密碼后,如果密碼正確,則可以進(jìn)一步對(duì)客戶信息和內(nèi)部管理信息進(jìn)行訪問(wèn),如圖1所示。內(nèi)部管理信息包括計(jì)量人員、測(cè)量設(shè)備、送檢儀器等信息,高級(jí)用戶可根據(jù)實(shí)際需要對(duì)客戶信息和內(nèi)部管理信息進(jìn)行更新,圖2所示為系統(tǒng)整體結(jié)構(gòu)圖。

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

VB對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)的方式有三種DAO、RDO和ADO。

DAO即數(shù)據(jù)訪問(wèn)對(duì)象(Data Access Object),是一個(gè)面向?qū)ο蟮慕缑娼涌?。它基于Microsoft Jet數(shù)據(jù)庫(kù)引擎,VB和Access之間通過(guò)ODBC驅(qū)動(dòng)程序進(jìn)行連接[3]。DAO在訪問(wèn)mdb格式的數(shù)據(jù)庫(kù)時(shí)速度較快,在訪問(wèn)非mdb格式的數(shù)據(jù)庫(kù)時(shí)則比較慢。

RDO即遠(yuǎn)程數(shù)據(jù)對(duì)象(Remote Data Object),其設(shè)計(jì)的目的是為了訪問(wèn)遠(yuǎn)程O(píng)DBC關(guān)系數(shù)據(jù)源。相對(duì)于DAO,RDO的查詢和連接速度更快,但它僅適用于Oracle和SQL Server數(shù)據(jù)庫(kù)[3]。

ADO即ActiveX數(shù)據(jù)對(duì)象(ActiveX Data Object),是最新型的數(shù)據(jù)庫(kù)訪問(wèn)方式。它適用于訪問(wèn)各種類型的數(shù)據(jù)庫(kù)和數(shù)據(jù)文件,且訪問(wèn)靈活、使用方便,該文采用的就是這種方式[3]。

在通過(guò)ADO建立數(shù)據(jù)庫(kù)連接之前必須首先引用ADO對(duì)象庫(kù)。在VB菜單欄選擇“工程”,打開(kāi)“引用”對(duì)話框,勾選Microsoft ActiveX Data Objects 2.5 Library,確定即可。

ADO數(shù)據(jù)控件需要手動(dòng)添加到工具箱才能使用。在VB菜單欄選擇“工程”,打開(kāi)“部件”對(duì)話框,在“控件”選項(xiàng)卡中找到Microsoft ADO Data Control 6.0(OLEDB),勾選確定即可[4]。

要實(shí)現(xiàn)數(shù)據(jù)庫(kù)的動(dòng)態(tài)連接,通常采用的方法是通過(guò)編寫(xiě)路徑代碼建立路徑,而連接到數(shù)據(jù)庫(kù)中的各種具體表也需要編寫(xiě)程序[5]。如果數(shù)據(jù)庫(kù)中的表比較多,程序員的工作量就會(huì)增加且容易出錯(cuò)。為此,該文采用了以下的方法建立數(shù)據(jù)庫(kù)連接。

在ADO數(shù)據(jù)控件的屬性窗口打開(kāi)ConnectionString屬性頁(yè),選擇“使用連接字符串”,單擊“生成”按鈕(如圖3所示),在“提供程序”標(biāo)簽頁(yè)中選中Microsoft Jet 4.0 OLE DB Provider,點(diǎn)擊“下一步”再選擇要連接到的數(shù)據(jù)庫(kù)即可[6]。操作完成后測(cè)試連接,彈出“測(cè)試連接成功”對(duì)話框(如圖4所示),說(shuō)明數(shù)據(jù)庫(kù)連接正確。最后在ADO數(shù)據(jù)控件的RecordSource屬性頁(yè)設(shè)置數(shù)據(jù)庫(kù)中具體表的連接。

2.3 程序設(shè)計(jì)

本系統(tǒng)的核心功能是實(shí)現(xiàn)計(jì)量資料的管理查詢,下面以計(jì)量系統(tǒng)檢定規(guī)程的查詢?yōu)槔M(jìn)行詳細(xì)介紹。

本文采用的是ADO技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)。該技術(shù)通過(guò)使用ADO數(shù)據(jù)控件和ADO對(duì)象可以高效地實(shí)現(xiàn)數(shù)據(jù)庫(kù)的全部操作。ADO對(duì)象包含Connection、Command和Recordset等三個(gè)主要對(duì)象,還有Error、Property、Parameter、Field等子對(duì)象,如圖5所示。其中Connection對(duì)象用于創(chuàng)建數(shù)據(jù)源連接,Command對(duì)象定義命令信息,Recordset對(duì)象用來(lái)操作從數(shù)據(jù)源返回的記錄集[7]。在數(shù)據(jù)庫(kù)操作中最重要的是Connection對(duì)象和Recordset對(duì)象。

圖6所示為計(jì)量系統(tǒng)檢定規(guī)程的查詢窗口。在計(jì)量資料數(shù)據(jù)庫(kù)的檢定規(guī)程表格中,數(shù)據(jù)按“名稱”、“代號(hào)”、“歸類”、“級(jí)別”、“保存位置”、“保管人”等字段保存于數(shù)據(jù)庫(kù)中。該文設(shè)計(jì)了分類查詢和精確查詢兩種方式。

在分類查詢中,用戶選擇查詢類別后再點(diǎn)擊“查詢”按鈕就可以方便地得到查詢結(jié)果。以“級(jí)別”查詢?yōu)槔?,在該字段下包含“?guó)家”、“軍工”、“地方”等幾種數(shù)據(jù),如用戶在ComboBox控件中選擇“國(guó)家”再點(diǎn)擊“查詢”按鈕,則符合“國(guó)家”級(jí)別的所有檢定規(guī)程將在DataGrid控件中顯示出來(lái)。

部分代碼如下:

在精確查詢的方式中,用戶需要在Text文本框中輸入需要查詢的檢定規(guī)程的名字或者代號(hào),再點(diǎn)擊按鈕則能得到查詢結(jié)果,考慮到用戶可能不能確定檢定規(guī)程的準(zhǔn)確名字或者代號(hào),該文設(shè)計(jì)了模糊搜索的方法。以“按名稱查詢”為例,用戶在文本框中輸入“千分尺”,再點(diǎn)擊“按名稱查詢”按鈕,則名稱中包含“千分尺”的所有檢定規(guī)程將在DataGrid控件中顯示出來(lái)。

部分代碼如下:

3 結(jié)束語(yǔ)

本文所設(shè)計(jì)的計(jì)量實(shí)驗(yàn)室管理軟件操作界面簡(jiǎn)潔,具備權(quán)限管理功能,數(shù)據(jù)更新方便,且在查詢過(guò)程中了設(shè)置了模糊搜索的方式,用戶體驗(yàn)更加良好。經(jīng)實(shí)際檢驗(yàn),本軟件的應(yīng)用極大地方便了計(jì)量實(shí)驗(yàn)室的管理工作。

參考文獻(xiàn):

[1] 羅朝盛.Visual Basic 6.0程序設(shè)計(jì)教程[M].北京:人民郵電出版社,2002.

[2] 劉文濤.Visual Basic+Access數(shù)據(jù)庫(kù)開(kāi)發(fā)與實(shí)例[M].北京:清華大學(xué)出版社,2006.

[3] 祝旭.VB訪問(wèn)數(shù)據(jù)庫(kù)的三種技術(shù)[J].湖南工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010(8):8-9.

[4] 董國(guó)芃.ADO控件在VB中的應(yīng)用[J].哈爾濱職業(yè)技術(shù)學(xué)院學(xué)報(bào),2009(6):122-123.

[5] 王祥瑞,黃國(guó)華.ADO數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)[J].長(zhǎng)春大學(xué)學(xué)報(bào),2010(2):62-63.

[6] 吳青林,王焱.VB中ADO訪問(wèn)數(shù)據(jù)庫(kù)技術(shù)探討[J].軟件導(dǎo)刊,2010(2):151-152.

[7] 田文勝,劉陽(yáng),學(xué)勤.Visual Basic編程指南[M].北京:清華大學(xué)出版社,2003.endprint

摘要:當(dāng)今計(jì)算機(jī)技術(shù)飛速發(fā)展,使用計(jì)算機(jī)來(lái)對(duì)大量數(shù)據(jù)進(jìn)行管理具有人工管理無(wú)法比擬的優(yōu)點(diǎn)。該文針對(duì)計(jì)量實(shí)驗(yàn)室資料和數(shù)據(jù)繁多查找不便的缺點(diǎn),基于VB和Access數(shù)據(jù)庫(kù)開(kāi)發(fā)了一套計(jì)量實(shí)驗(yàn)室管理系統(tǒng)。

關(guān)鍵詞:VB 數(shù)據(jù)庫(kù);計(jì)量;查詢

中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)04-0682-03

隨著計(jì)量技術(shù)的不斷發(fā)展,計(jì)量系統(tǒng)的資料、數(shù)據(jù)等也越來(lái)越多,這給計(jì)量工作的開(kāi)展帶來(lái)了極大地不便。當(dāng)前計(jì)算機(jī)技術(shù)的發(fā)展極為成熟,使用計(jì)算機(jī)軟件來(lái)對(duì)計(jì)量資料進(jìn)行管理,能夠?qū)崿F(xiàn)數(shù)據(jù)的大量存儲(chǔ),且查詢調(diào)閱方便快捷、保密性和可靠性高,不僅減少了管理人員的工作量,而且將大大提高計(jì)量人員的工作效率。

1 開(kāi)發(fā)工具的選擇

本文選擇的開(kāi)發(fā)工具是Visual Basic 6.0,數(shù)據(jù)庫(kù)是Access。VB是美國(guó)微軟公司于1991年開(kāi)發(fā)的用于設(shè)計(jì)Windows應(yīng)用程序的面向?qū)ο蟮目梢暬幊坦ぞ?,它采用了面向?qū)ο?、事件?qū)動(dòng)的編程機(jī)制,具有簡(jiǎn)單易學(xué)、開(kāi)發(fā)速度快的特點(diǎn),因而被廣泛使用[1]。VB的數(shù)據(jù)庫(kù)管理功能強(qiáng)大,通過(guò)其內(nèi)部集成的各種控件可以很方便的對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢、數(shù)據(jù)更新等操作。

Access是微軟公司推出的交互式關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是微軟公司的Office系列辦公軟件的重要成員。Access可以用最簡(jiǎn)單的方式建立一個(gè)數(shù)據(jù)庫(kù),可以接受和轉(zhuǎn)換多種文件格式的數(shù)據(jù),并方便地實(shí)現(xiàn)對(duì)現(xiàn)存的數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行擴(kuò)展和升級(jí)[2]。

基于VB和Access進(jìn)行系統(tǒng)開(kāi)發(fā)可以很方便地實(shí)現(xiàn)數(shù)據(jù)庫(kù)的管理功能。

2 系統(tǒng)設(shè)計(jì)

2.1 系統(tǒng)組成

本軟件設(shè)計(jì)的目的是為了方便進(jìn)行計(jì)量實(shí)驗(yàn)室的管理工作。

程序開(kāi)始運(yùn)行后,首先加載“開(kāi)始”窗口。在該窗口中一般訪客僅能進(jìn)行普通的資料查詢,包括檢定規(guī)程、計(jì)量標(biāo)準(zhǔn)、校準(zhǔn)規(guī)范、計(jì)量教材等資料。而高級(jí)用戶輸入密碼后,如果密碼正確,則可以進(jìn)一步對(duì)客戶信息和內(nèi)部管理信息進(jìn)行訪問(wèn),如圖1所示。內(nèi)部管理信息包括計(jì)量人員、測(cè)量設(shè)備、送檢儀器等信息,高級(jí)用戶可根據(jù)實(shí)際需要對(duì)客戶信息和內(nèi)部管理信息進(jìn)行更新,圖2所示為系統(tǒng)整體結(jié)構(gòu)圖。

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

VB對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)的方式有三種DAO、RDO和ADO。

DAO即數(shù)據(jù)訪問(wèn)對(duì)象(Data Access Object),是一個(gè)面向?qū)ο蟮慕缑娼涌?。它基于Microsoft Jet數(shù)據(jù)庫(kù)引擎,VB和Access之間通過(guò)ODBC驅(qū)動(dòng)程序進(jìn)行連接[3]。DAO在訪問(wèn)mdb格式的數(shù)據(jù)庫(kù)時(shí)速度較快,在訪問(wèn)非mdb格式的數(shù)據(jù)庫(kù)時(shí)則比較慢。

RDO即遠(yuǎn)程數(shù)據(jù)對(duì)象(Remote Data Object),其設(shè)計(jì)的目的是為了訪問(wèn)遠(yuǎn)程O(píng)DBC關(guān)系數(shù)據(jù)源。相對(duì)于DAO,RDO的查詢和連接速度更快,但它僅適用于Oracle和SQL Server數(shù)據(jù)庫(kù)[3]。

ADO即ActiveX數(shù)據(jù)對(duì)象(ActiveX Data Object),是最新型的數(shù)據(jù)庫(kù)訪問(wèn)方式。它適用于訪問(wèn)各種類型的數(shù)據(jù)庫(kù)和數(shù)據(jù)文件,且訪問(wèn)靈活、使用方便,該文采用的就是這種方式[3]。

在通過(guò)ADO建立數(shù)據(jù)庫(kù)連接之前必須首先引用ADO對(duì)象庫(kù)。在VB菜單欄選擇“工程”,打開(kāi)“引用”對(duì)話框,勾選Microsoft ActiveX Data Objects 2.5 Library,確定即可。

ADO數(shù)據(jù)控件需要手動(dòng)添加到工具箱才能使用。在VB菜單欄選擇“工程”,打開(kāi)“部件”對(duì)話框,在“控件”選項(xiàng)卡中找到Microsoft ADO Data Control 6.0(OLEDB),勾選確定即可[4]。

要實(shí)現(xiàn)數(shù)據(jù)庫(kù)的動(dòng)態(tài)連接,通常采用的方法是通過(guò)編寫(xiě)路徑代碼建立路徑,而連接到數(shù)據(jù)庫(kù)中的各種具體表也需要編寫(xiě)程序[5]。如果數(shù)據(jù)庫(kù)中的表比較多,程序員的工作量就會(huì)增加且容易出錯(cuò)。為此,該文采用了以下的方法建立數(shù)據(jù)庫(kù)連接。

在ADO數(shù)據(jù)控件的屬性窗口打開(kāi)ConnectionString屬性頁(yè),選擇“使用連接字符串”,單擊“生成”按鈕(如圖3所示),在“提供程序”標(biāo)簽頁(yè)中選中Microsoft Jet 4.0 OLE DB Provider,點(diǎn)擊“下一步”再選擇要連接到的數(shù)據(jù)庫(kù)即可[6]。操作完成后測(cè)試連接,彈出“測(cè)試連接成功”對(duì)話框(如圖4所示),說(shuō)明數(shù)據(jù)庫(kù)連接正確。最后在ADO數(shù)據(jù)控件的RecordSource屬性頁(yè)設(shè)置數(shù)據(jù)庫(kù)中具體表的連接。

2.3 程序設(shè)計(jì)

本系統(tǒng)的核心功能是實(shí)現(xiàn)計(jì)量資料的管理查詢,下面以計(jì)量系統(tǒng)檢定規(guī)程的查詢?yōu)槔M(jìn)行詳細(xì)介紹。

本文采用的是ADO技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)。該技術(shù)通過(guò)使用ADO數(shù)據(jù)控件和ADO對(duì)象可以高效地實(shí)現(xiàn)數(shù)據(jù)庫(kù)的全部操作。ADO對(duì)象包含Connection、Command和Recordset等三個(gè)主要對(duì)象,還有Error、Property、Parameter、Field等子對(duì)象,如圖5所示。其中Connection對(duì)象用于創(chuàng)建數(shù)據(jù)源連接,Command對(duì)象定義命令信息,Recordset對(duì)象用來(lái)操作從數(shù)據(jù)源返回的記錄集[7]。在數(shù)據(jù)庫(kù)操作中最重要的是Connection對(duì)象和Recordset對(duì)象。

圖6所示為計(jì)量系統(tǒng)檢定規(guī)程的查詢窗口。在計(jì)量資料數(shù)據(jù)庫(kù)的檢定規(guī)程表格中,數(shù)據(jù)按“名稱”、“代號(hào)”、“歸類”、“級(jí)別”、“保存位置”、“保管人”等字段保存于數(shù)據(jù)庫(kù)中。該文設(shè)計(jì)了分類查詢和精確查詢兩種方式。

在分類查詢中,用戶選擇查詢類別后再點(diǎn)擊“查詢”按鈕就可以方便地得到查詢結(jié)果。以“級(jí)別”查詢?yōu)槔?,在該字段下包含“?guó)家”、“軍工”、“地方”等幾種數(shù)據(jù),如用戶在ComboBox控件中選擇“國(guó)家”再點(diǎn)擊“查詢”按鈕,則符合“國(guó)家”級(jí)別的所有檢定規(guī)程將在DataGrid控件中顯示出來(lái)。

部分代碼如下:

在精確查詢的方式中,用戶需要在Text文本框中輸入需要查詢的檢定規(guī)程的名字或者代號(hào),再點(diǎn)擊按鈕則能得到查詢結(jié)果,考慮到用戶可能不能確定檢定規(guī)程的準(zhǔn)確名字或者代號(hào),該文設(shè)計(jì)了模糊搜索的方法。以“按名稱查詢”為例,用戶在文本框中輸入“千分尺”,再點(diǎn)擊“按名稱查詢”按鈕,則名稱中包含“千分尺”的所有檢定規(guī)程將在DataGrid控件中顯示出來(lái)。

部分代碼如下:

3 結(jié)束語(yǔ)

本文所設(shè)計(jì)的計(jì)量實(shí)驗(yàn)室管理軟件操作界面簡(jiǎn)潔,具備權(quán)限管理功能,數(shù)據(jù)更新方便,且在查詢過(guò)程中了設(shè)置了模糊搜索的方式,用戶體驗(yàn)更加良好。經(jīng)實(shí)際檢驗(yàn),本軟件的應(yīng)用極大地方便了計(jì)量實(shí)驗(yàn)室的管理工作。

參考文獻(xiàn):

[1] 羅朝盛.Visual Basic 6.0程序設(shè)計(jì)教程[M].北京:人民郵電出版社,2002.

[2] 劉文濤.Visual Basic+Access數(shù)據(jù)庫(kù)開(kāi)發(fā)與實(shí)例[M].北京:清華大學(xué)出版社,2006.

[3] 祝旭.VB訪問(wèn)數(shù)據(jù)庫(kù)的三種技術(shù)[J].湖南工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010(8):8-9.

[4] 董國(guó)芃.ADO控件在VB中的應(yīng)用[J].哈爾濱職業(yè)技術(shù)學(xué)院學(xué)報(bào),2009(6):122-123.

[5] 王祥瑞,黃國(guó)華.ADO數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)[J].長(zhǎng)春大學(xué)學(xué)報(bào),2010(2):62-63.

[6] 吳青林,王焱.VB中ADO訪問(wèn)數(shù)據(jù)庫(kù)技術(shù)探討[J].軟件導(dǎo)刊,2010(2):151-152.

[7] 田文勝,劉陽(yáng),學(xué)勤.Visual Basic編程指南[M].北京:清華大學(xué)出版社,2003.endprint

猜你喜歡
計(jì)量數(shù)據(jù)庫(kù)
《化學(xué)分析計(jì)量》2020年第6期目次
關(guān)注日常 計(jì)量幸福
計(jì)量自動(dòng)化在線損異常中的應(yīng)用
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
基于因子分析的人力資本計(jì)量研究
旅游| 海宁市| 合川市| 当雄县| 布尔津县| 鄄城县| 阿瓦提县| 江川县| 鱼台县| 定西市| 齐齐哈尔市| 玛曲县| 时尚| 青浦区| 河南省| 衡阳市| 益阳市| 雷州市| 清镇市| 醴陵市| 萍乡市| 东阳市| 朝阳市| 侯马市| 奎屯市| 贵州省| 建平县| 甘孜| 沂南县| 麦盖提县| 昌邑市| 蒲城县| 建平县| 塔河县| 孟州市| 东丽区| 保康县| 年辖:市辖区| 银川市| 方山县| 米泉市|