摘要:本文論述了為實(shí)現(xiàn)計(jì)量器具的現(xiàn)代化、科學(xué)化、系統(tǒng)化管理,基于ACCESS數(shù)據(jù)庫開發(fā)的“計(jì)量器具管理系統(tǒng)”軟件的需求分析、運(yùn)行環(huán)境及數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)和各子系統(tǒng)的功能實(shí)現(xiàn)。重點(diǎn)闡明了數(shù)據(jù)庫的生成和設(shè)計(jì)方案,并結(jié)合本公司的具體情況介紹了“計(jì)量器具管理系統(tǒng)”的應(yīng)用。
關(guān)鍵詞:計(jì)量器具管理;軟件;ACCESS數(shù)據(jù)庫
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 20-0000-02
1 軟件的需求分析
1.1 開發(fā)的目的。計(jì)量管理是一項(xiàng)細(xì)致而復(fù)雜的工作,是企業(yè)管理的重要組成部分。計(jì)量器具的管理是企業(yè)計(jì)量工作的核心部分,一個(gè)企業(yè)計(jì)量器具少則幾百件,多則幾千件,甚至上萬件,面對如此繁多的計(jì)量器具,如何實(shí)現(xiàn)現(xiàn)代化、科學(xué)化、系統(tǒng)化管理,是計(jì)量管理工作者面臨的一大難題。
如果有這樣一個(gè)工具,能夠在不移動(dòng)文件位置的基礎(chǔ)上,在宏觀上將這些資料匯集到一起使之具有一定的系統(tǒng)性,并可以做到不用逐層找開層層嵌套的文件包就可以直接打開所需資料,那該有多方便快捷。ACCESS強(qiáng)大的數(shù)據(jù)庫功能幫助我達(dá)到了這一目的,設(shè)計(jì)出了這個(gè)“計(jì)量器具管理系統(tǒng)”軟件。
1.2 軟件目標(biāo)。軟件應(yīng)能適應(yīng)我公司的實(shí)際情況,使計(jì)量檢測中心能方便、及時(shí)地收集和處理相關(guān)信息,且能隨時(shí)滿足各類查詢信息的需要;其次該軟件應(yīng)具有很好的開放性和擴(kuò)展性;最后,該軟件的用戶界面友好實(shí)用。
1.3 軟件特點(diǎn)。軟件可實(shí)現(xiàn)各種要求的查詢及匯總統(tǒng)計(jì),并可自動(dòng)生成報(bào)表輸出;界面友好,用戶學(xué)習(xí)和操作簡易。軟件具備 excel 數(shù)據(jù)導(dǎo)入/導(dǎo)出功能,可將原有計(jì)量管理的數(shù)據(jù),方便快捷地導(dǎo)入本軟件。數(shù)據(jù)的導(dǎo)入有多種形式,以DBF數(shù)據(jù)庫及EXCEL導(dǎo)入均可。
2 軟件運(yùn)行環(huán)境
2.1 硬件要求。計(jì)算機(jī)的CPU在奔騰Ⅱ以上,內(nèi)存在256M以上,硬盤在2G以上,顯示器的分辨率為800*600。
2.2 系統(tǒng)支持。軟件可以在Microsoft Windows 2000和Microsoft Windows XP系統(tǒng)平臺(tái)上運(yùn)行。
2.3 開發(fā)工具。用VB編制Windows程序,采用ACCESS數(shù)據(jù)庫格式。該軟件的編制中還用到了SQL數(shù)據(jù)查詢語句,并可用EXCEL處理數(shù)據(jù)。
3 軟件設(shè)計(jì)及功能描述
該軟件具有界面友好,操作簡單的優(yōu)點(diǎn)。即使對電腦沒有深入了解的人也同樣可以順利地進(jìn)行各項(xiàng)操作。首先打開該軟件首先出現(xiàn)的是啟動(dòng)畫面,啟動(dòng)畫面過后,主控面板被打開,主控面板上的添加新記錄、進(jìn)入數(shù)據(jù)庫、記錄查詢、報(bào)表輸出、數(shù)據(jù)統(tǒng)計(jì)、系統(tǒng)設(shè)置等各個(gè)按鈕均可以打開下一級子面板,進(jìn)行更加具體的操作。下面就這些功能設(shè)計(jì)一一進(jìn)行介紹
3.1 數(shù)據(jù)庫的設(shè)計(jì)。想設(shè)計(jì)一個(gè)實(shí)用的數(shù)據(jù)庫應(yīng)用系統(tǒng),應(yīng)該做的第一步是設(shè)計(jì)好數(shù)據(jù)庫的結(jié)構(gòu)。ACCESS數(shù)據(jù)庫主要由表、窗體、報(bào)表、查詢、宏、模塊六個(gè)選項(xiàng)組成。其中表是最基本的。首先要確定不同的數(shù)據(jù)怎樣安排在不同的表里存儲(chǔ),然后對建立的各個(gè)表(TABLE)確立關(guān)系。
在設(shè)計(jì)計(jì)量器具臺(tái)賬表時(shí),應(yīng)考慮到計(jì)量器具的各項(xiàng)管理都將以此表為基礎(chǔ)來達(dá)到輸入、查詢、打印的目的,因此,在設(shè)計(jì)表的項(xiàng)目時(shí)應(yīng)采集計(jì)量器具的所有信息,確保字段內(nèi)容全面,并使表的結(jié)構(gòu)盡可能的有效和緊湊?;谝陨峡紤],我在臺(tái)賬表中共設(shè)計(jì)了專業(yè)、主要負(fù)責(zé)人、型號、檢定日期等共二十五個(gè)字段。
臺(tái)賬表建立后即可輸入數(shù)據(jù)了,對于某些僅有幾個(gè)固定選擇值的字段,可建立下拉菜單,輸入數(shù)據(jù)時(shí)只需從下拉菜單中選中需要的數(shù)值,雙擊后就可將其自動(dòng)填入表格,這樣可以減少重復(fù)操作及增強(qiáng)數(shù)據(jù)填寫的規(guī)范性。本軟件在臺(tái)賬表的設(shè)計(jì)中對專業(yè)、主要負(fù)責(zé)人、接收人、使用單位、使用地點(diǎn)、管理狀態(tài)(ABC)周期、狀態(tài)、檢定方式等列進(jìn)行了列表框的設(shè)置。這些設(shè)置的目的就是為了用戶在使用過程將自己常要調(diào)用的字段固定,以后在錄入中只需調(diào)用。方便且提高了表輸入內(nèi)容的規(guī)范性。
對有效日期列,可通過條件格式的設(shè)置,提供到期報(bào)警功能。如輸入編程代碼:
If Me.有效日期 - Date >= 0 Then
MsgBox “測量設(shè)備到期了,你得注意了”,vbCritical,“系統(tǒng)提示”
End If
在編輯界面選擇條件格式屬性。滿足一定條件即可讓背景顯示一定顏色,如將要到期的計(jì)量器具顯示黃色,已經(jīng)到期的計(jì)量器具顯示紅色等,這樣可以給計(jì)量管理人員更多提示,防止因?yàn)楣ぷ鞯氖韬?,而出現(xiàn)計(jì)量器具超期或漏檢,以致造成質(zhì)量事故。
對于新增的計(jì)量器具的錄入,我還另外設(shè)計(jì)了錄入界面進(jìn)行數(shù)據(jù)錄入。
這個(gè)窗體和各個(gè)按鈕可對記錄進(jìn)行刪除、復(fù)制、撤消、查找等操作。如“復(fù)制記錄”按鈕,這個(gè)按鈕用于復(fù)制一條數(shù)據(jù)。如當(dāng)前為1705條記錄,點(diǎn)擊此按鈕,計(jì)算機(jī)將自動(dòng)復(fù)制一條相同的記錄,用戶如果需一次添加多個(gè)相同的計(jì)量器具時(shí),不用一條一條的錄入,可以點(diǎn)擊此按鈕進(jìn)行復(fù)制(計(jì)量器具編號需修改),使用戶錄入的速度加快。
3.2 查詢。在對計(jì)量器具的管理中,應(yīng)能根據(jù)用戶要求,查詢各專業(yè)計(jì)量器具配備數(shù)量;查詢到期及未到期計(jì)量器具數(shù)量;查詢各部門、各種使用狀態(tài)的計(jì)量器具數(shù)量等;或根據(jù)用戶要求進(jìn)行復(fù)合條件的查詢,從而直接找到某一特定記錄。本軟件根據(jù)實(shí)際需要,利用ACCESS提供的查詢功能,創(chuàng)建復(fù)合條件的過濾器,以滿足用戶的各種查詢要求。在查詢窗體中,對固定字段內(nèi)容的選項(xiàng)一樣提供了下拉菜單選項(xiàng),以提高錄入速度。
編程語言舉例如下:
Private Sub 查詢_Click()
On Error GoTo Err_查詢_Click
If Not IsNull(Me.Combo8) Then
Dim strWhere As String
strWhere = “”
strWhere = strWhere “([專業(yè)] = “ Me.Combo8 “) AND “
End If
3.3 報(bào)表。報(bào)表的設(shè)計(jì)要合理,內(nèi)容反映要全面,并應(yīng)呈現(xiàn)美觀的格式。本軟件根據(jù)實(shí)際使用中的需要,設(shè)計(jì)了以下幾類報(bào)表:
(1)周檢計(jì)劃單、送檢通知單、周檢收發(fā)單?;谟?jì)量器具臺(tái)賬表設(shè)計(jì)一個(gè)有效日期查詢,并輸入準(zhǔn)則“‘有效日期’=BETWEEN [開始日期] AND [結(jié)束日期]”。將報(bào)表的來源設(shè)計(jì)為此查詢。在生成報(bào)表時(shí),系統(tǒng)會(huì)提示用戶輸入一個(gè)時(shí)間段,然后系統(tǒng)會(huì)將所有有效期在用戶設(shè)定的時(shí)間范圍內(nèi)的計(jì)量器具檢索到此類報(bào)表中,并按照使用單位或主要負(fù)責(zé)人進(jìn)行強(qiáng)制分頁,生成報(bào)表輸出。
以送檢通知單為例,點(diǎn)擊報(bào)表窗體上的送檢通知單按鈕,出現(xiàn)提示框如圖,依次輸入“開始日期”和“結(jié)束日期”, 回車后,出現(xiàn)報(bào)表效果圖。
(2)抽檢計(jì)劃單。抽檢是記錄管理的一項(xiàng)重要方法,一般需要根據(jù)專業(yè)、使用部門、管理類別(A、B、C)、使用狀態(tài)和一定的抽檢比例進(jìn)行抽檢。本項(xiàng)功能設(shè)置使軟件或自動(dòng)從數(shù)據(jù)庫中按專業(yè)類別以3%的比例隨機(jī)提取計(jì)量器具,生成抽檢計(jì)劃單。設(shè)計(jì)方法同查詢窗體。
3.4 軟件安全與保護(hù)。該軟件設(shè)置為多用戶,系統(tǒng)管理員可以為滿足不同的使用要求,靈活地添加、刪除用戶,并設(shè)定不同類型用戶的相應(yīng)權(quán)限。根據(jù)使用需求,權(quán)限級別分為設(shè)置為:本部門瀏覽、工作器具瀏覽、全部瀏覽、本部門錄入、錄入修改、系統(tǒng)管理員等。系統(tǒng)管理員權(quán)限――可以修改其他人員的權(quán)限和密碼,可以打開所有錄入界面,擁有對數(shù)據(jù)庫的結(jié)構(gòu)及表內(nèi)的數(shù)據(jù)、結(jié)構(gòu)進(jìn)行更改的完全權(quán)限;而本部門瀏覽、工作器具瀏覽、全部瀏覽、本部門錄入、錄入修改等用戶則只能進(jìn)行相應(yīng)權(quán)限的操作,以保護(hù)數(shù)據(jù)不被非法修改,充分保證了軟件的使用安全與可靠性。
3.5 備份。對數(shù)據(jù)庫的備份設(shè)置有每次退出時(shí)備份及每月備份雙重保護(hù),并可在數(shù)據(jù)庫到破壞時(shí)通過備份目錄進(jìn)行恢復(fù),保證了數(shù)據(jù)的安全。
4 發(fā)展方向
軟件通過近八年的使用,經(jīng)過對其功能的不斷完善,運(yùn)行使用效果良好。結(jié)合公司的實(shí)際情況,在今后的工作中還可對軟件功能進(jìn)行進(jìn)一步的擴(kuò)展,如添加計(jì)量人員、計(jì)量體系、計(jì)量器具收發(fā)等子系統(tǒng)。并可利用公司局域網(wǎng),將數(shù)據(jù)建立在服務(wù)器上,使軟件由單機(jī)版升級為網(wǎng)絡(luò)版。在其它機(jī)器運(yùn)行時(shí),將數(shù)據(jù)庫路徑指向服務(wù)器,就可以在其它機(jī)器上運(yùn)行輸入、查詢、報(bào)表輸出等功能,充分提高計(jì)量管理的效率和準(zhǔn)確性。對周檢計(jì)劃也可采用無紙化作業(yè),并自動(dòng)統(tǒng)計(jì)計(jì)算周檢率、合格率及抽檢合格率,使我公司的計(jì)量管理水平更上一個(gè)臺(tái)階。
參考文獻(xiàn):
[1]馬君杰,佟仕忠.基于面向?qū)ο笤O(shè)計(jì)的計(jì)量器具檢定信息管理系統(tǒng)[J].計(jì)量與測試技術(shù),2003,06.
[作者簡介]戚曉玲(1976,4-),大學(xué),工程師。