重慶市計(jì)量技術(shù)研究所擔(dān)負(fù)著全市企、事業(yè)單位的計(jì)量器具檢定和校準(zhǔn)任務(wù),還負(fù)責(zé)川東、川北、貴州等地區(qū)的量傳工作,每年完成幾十萬(wàn)臺(tái)件計(jì)量標(biāo)準(zhǔn)和工作計(jì)量器具的檢測(cè)。要實(shí)現(xiàn)證書備份和管理,工作量和工作難度都很大。為此我們進(jìn)行了專項(xiàng)調(diào)研,希望找到一種有效的手段。
一、方案分析
我們決定采用軟件技術(shù),研究利用計(jì)算機(jī)進(jìn)行證書備份和管理。在軟件設(shè)計(jì)上,主要對(duì)以下幾個(gè)方面著重進(jìn)行了考慮。
1.如何形成電子化的證書副本?
我們目前的證書都是分兩次成型,先印刷成空白證書,然后打印成產(chǎn)品證書。我們考慮了兩種方法可以實(shí)現(xiàn):一是用掃描儀進(jìn)行掃描;二是用數(shù)碼相機(jī)進(jìn)行拍照??紤]到掃描儀成本低、容易定位、操作簡(jiǎn)單,而數(shù)碼相機(jī)操作上要復(fù)雜得多,輕微的抖動(dòng)都會(huì)導(dǎo)致圖像模糊,所以最終選擇了掃描的方案。如果證書全部是通過(guò)打印一次成型,建立虛擬打印機(jī)直接電子化也是一個(gè)好辦法,但已超出了本文討論的范疇。
2.如何保存掃描后的圖像?
現(xiàn)在的證書一般都是多頁(yè)文檔,為了便于管理,用支持多頁(yè)圖像的Tiff文件格式進(jìn)行保存。每一張證書副本對(duì)應(yīng)于磁盤上的一個(gè)文件。為了減小文件的體積,還可以對(duì)圖形進(jìn)行壓縮。
3.如何實(shí)現(xiàn)證書的查詢?
證書副本以單個(gè)文件的形式保存在磁盤上。為了實(shí)現(xiàn)高效的查詢,證書的附加信息保存在數(shù)據(jù)庫(kù)中,查詢?cè)跀?shù)據(jù)庫(kù)中進(jìn)行,然后定位到磁盤或光盤上。
4.如何保證證書的完整性和安全?
除了考慮數(shù)據(jù)庫(kù)的加密和備份,還需要在證書副本中加入數(shù)字水印。
二、系統(tǒng)實(shí)現(xiàn)和功能介紹
1.系統(tǒng)要求
硬件采用PentiumII以上CPU、128M以上內(nèi)存、VGA彩色顯示器、3.5寸軟驅(qū)、可刻錄光盤驅(qū)動(dòng)器和一臺(tái)符合Twain32的掃描儀,本系統(tǒng)采用了上海中晶的Pantom700掃描儀。
系統(tǒng)可以在Windows95/98/Me/2000/XP操作系統(tǒng)上運(yùn)行,本系統(tǒng)可以采用Access97/2000或其他數(shù)據(jù)庫(kù)。
本系統(tǒng)在Delphi6下開發(fā)完成,充分利用了Delphi的快速程序開發(fā)和高效的數(shù)據(jù)庫(kù)管理手段。證書的錄入采用單機(jī)掃描方式。整個(gè)系統(tǒng)采用中文界面,功能齊全、操作簡(jiǎn)單,具有豐富的在線幫助,隨時(shí)提供詳細(xì)的問(wèn)題解答。
2.系統(tǒng)功能
實(shí)現(xiàn)本系統(tǒng)的難點(diǎn)首先是控制掃描儀快速建立證書副本,其次是高效的查詢手段。所有的功能都是圍繞以上兩個(gè)目標(biāo)來(lái)完成的。系統(tǒng)的主窗體如圖1所示,主要功能分別介紹如下:
(1)建立掃描任務(wù)列表。每一份證書對(duì)應(yīng)一個(gè)掃描任務(wù),如果需要逐個(gè)添加掃描任務(wù),可以使用“添加掃描任務(wù)”。這時(shí)只需要填入送檢單位和證書編號(hào)。當(dāng)需要掃描的證書數(shù)目較多,而且證書號(hào)連續(xù)時(shí),可以使用“批量添加掃描任務(wù)”。只要指定證書標(biāo)號(hào)的起始和終止,系統(tǒng)自動(dòng)添加所有符合要求的掃描任務(wù)到任務(wù)列表中。
圖1 證書備份管理系統(tǒng)主窗體
(2)掃描證書到系統(tǒng)中。該功能包括四種實(shí)現(xiàn)方法。第一是添加掃描頁(yè),來(lái)自掃描儀的圖像被添加到多頁(yè)文件的最后一頁(yè)。第二是插入掃描頁(yè),來(lái)自掃描儀的圖像插入到多頁(yè)文件的當(dāng)前位置,該操作需要預(yù)先選中插入位置。第三是覆蓋當(dāng)前頁(yè),來(lái)自掃描儀的圖像將覆蓋當(dāng)前選中的頁(yè)面。第四是刪除當(dāng)前頁(yè),使用此功能將刪除當(dāng)前選中的頁(yè)面。通過(guò)上面四種功能的靈活組合,就形成了方便、靈活、高效的證書掃描手段。
(3)加入證書到數(shù)據(jù)庫(kù)中。證書掃描到本系統(tǒng)中后,還保存在臨時(shí)數(shù)據(jù)庫(kù)中,單擊工具欄上的“任務(wù)完成”按鈕,所有選中的掃描任務(wù)被添加到系統(tǒng)數(shù)據(jù)庫(kù)中。
(4)證書分類統(tǒng)計(jì)功能。證書統(tǒng)計(jì)功能通過(guò)主控窗體左邊的虛擬目錄樹自動(dòng)完成,可以分別按完成日期和所屬部門進(jìn)行統(tǒng)計(jì)。如圖1中所示,可以按昨天、今天、上周等時(shí)間進(jìn)行統(tǒng)計(jì),也可以按出具證書的部門進(jìn)行統(tǒng)計(jì)。分類統(tǒng)計(jì)后,狀態(tài)欄中自動(dòng)顯示統(tǒng)計(jì)結(jié)果。
(5)證書查看功能。分類統(tǒng)計(jì)出證書后,在右邊會(huì)列出證書目錄,雙擊選中的證書可以放大證書進(jìn)行查看,也可以在縮略圖中查看。在證書查看窗體中,可以翻頁(yè),也可以指定需要查看的頁(yè)面,可以放大縮小圖像,旋轉(zhuǎn)圖像,還可以輸出到打印機(jī)上。
(6)查詢。本系統(tǒng)的查詢?cè)诮缑嫔夏7耊indows系統(tǒng)的查找,功能上包括證書編號(hào)、送檢單位、日期、證書類別(如檢定/測(cè)試/樣機(jī)等)、出證部門、證書所屬項(xiàng)目等六項(xiàng)的任意組合。其中日期還可以在證書掃描到本系統(tǒng)中的日期和出具證書的日期中進(jìn)行選擇。以上六項(xiàng),可以只選擇需要的項(xiàng)目使用,采用的項(xiàng)目越多,查詢的結(jié)果就越精確,范圍就越小。證書編號(hào)和送檢單位兩項(xiàng)還支持模糊查詢,格式和Ms dos一致。例如在證書編號(hào)中輸入200205*,表示查詢所有符合證書編號(hào)以200205開頭的證書。
(7)其他輔助功能。包括數(shù)據(jù)庫(kù)壓縮、數(shù)據(jù)庫(kù)修復(fù)、數(shù)據(jù)庫(kù)備份、代碼設(shè)置、調(diào)整縮略圖大小、設(shè)置圖像壓縮選項(xiàng)、創(chuàng)建數(shù)據(jù)光盤文件列表、系統(tǒng)選項(xiàng)設(shè)置等。
三、應(yīng)用情況
系統(tǒng)開發(fā)成功以后,在我所已經(jīng)成功投入運(yùn)行,達(dá)到了預(yù)期目的。它不僅解決了保留證書副本的難題,有效減輕了工作人員的工作負(fù)擔(dān),提高了工作效率,還節(jié)約了大量費(fèi)用。將證書掃描到計(jì)算機(jī)后,實(shí)現(xiàn)了無(wú)紙化管理和證書任意周期的保存,提高了證書后續(xù)開發(fā)利用的價(jià)值。同時(shí)有助于各部門及時(shí)掌握各實(shí)驗(yàn)室檢定工作的進(jìn)展,可以對(duì)各部門的工作進(jìn)行調(diào)控。
該系統(tǒng)具有硬件簡(jiǎn)單,軟件通用性強(qiáng),維護(hù)方便的特點(diǎn),經(jīng)過(guò)一年多的運(yùn)行,故障率極低,因此有很大的推廣價(jià)值。