譚健泉
摘 要:我館在轉(zhuǎn)用5U聯(lián)合圖書管理系統(tǒng)時(shí),條碼置換工作中出現(xiàn)過多的人工操作,影響工作效率。為此開發(fā)外掛程序,使條碼置換工作更輕松,更高效。
關(guān)鍵詞:5U聯(lián)合圖書管理系統(tǒng) 按鍵精靈 自動(dòng)識(shí)別
中圖分類號(hào):G25 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1003-9082 (2017) 04-0016-02
一、需求描述
2016年7月我館開始使用5U聯(lián)合圖書館系統(tǒng),由于江門地區(qū)各圖書館在使用5U系統(tǒng)前各自使用獨(dú)立系統(tǒng),因此存在相同條碼各館中對(duì)應(yīng)不同圖書資料的情況。以我館的一次移庫操作為例,實(shí)際移庫圖書1339冊(cè),但在5U系統(tǒng)對(duì)此次移庫的統(tǒng)計(jì)數(shù)據(jù)為1429冊(cè)。就是因?yàn)橥粋€(gè)條碼在各個(gè)圖書館中粘貼到不同的圖書上,聯(lián)合使用后掃描一個(gè)條碼會(huì)對(duì)應(yīng)多本圖書,造成數(shù)據(jù)不準(zhǔn)確。
為了解決這一問題,5U系統(tǒng)聯(lián)網(wǎng)使用后,后臺(tái)數(shù)據(jù)庫為各館的每一個(gè)條碼統(tǒng)一加上分館號(hào)以區(qū)分開來。如我館圖書原來?xiàng)l碼號(hào)為“1234567”,必須在原條碼號(hào)后面加上分館號(hào)“#XH600”,即需要輸入“1234567#XH600”才能準(zhǔn)確調(diào)用對(duì)應(yīng)我館的圖書數(shù)據(jù)。
另外由于5U聯(lián)合圖書館系統(tǒng)為統(tǒng)一平臺(tái),需要統(tǒng)一各館的文獻(xiàn)條碼,因此需要置換舊文獻(xiàn)條碼,同時(shí)文獻(xiàn)條碼破損時(shí)也需要置換文獻(xiàn)條碼。5U系統(tǒng)中條碼置換的步驟如下:
拿一本需要置換的文獻(xiàn),掃描舊條碼后,自動(dòng)回車確認(rèn),調(diào)取數(shù)據(jù)庫中該條碼對(duì)應(yīng)文獻(xiàn)資料并跳轉(zhuǎn)新條碼輸入框,等待新條碼輸入;新條碼掃描完成后自動(dòng)回車確認(rèn),貼新條碼,完成一個(gè)條碼的置換工作,整個(gè)操作不需要進(jìn)行其他鍵盤及鼠標(biāo)操作。
但這一條碼置換操作在我館文獻(xiàn)使用時(shí)出現(xiàn)問題:
我館最早一代計(jì)算機(jī)管理系統(tǒng)中,文獻(xiàn)使用的是8位數(shù)字條碼 (如下圖一), 后來系統(tǒng)升級(jí),使用7位數(shù)字條碼(如下圖二),最新的5U系統(tǒng)使用10位條碼(如下圖三)。
因此我館現(xiàn)在文獻(xiàn)中仍存在大量7、8位數(shù)字條碼,其中這些舊的8位條碼在5U聯(lián)合圖書管理系統(tǒng)中不能識(shí)別,顯示文獻(xiàn)數(shù)據(jù)為空;在實(shí)際的置換操作中需要手工刪除最后一位數(shù)字,使其變?yōu)?位才能被新系統(tǒng)所識(shí)別。但實(shí)際操作中其顯示為江門圖書館的圖書資料,必須在去掉最后一位識(shí)別碼后再加上館代碼“#XH600”才能正確顯示我館數(shù)據(jù)。
為此在我們文獻(xiàn)新舊條碼置換工作中不能使用條碼掃描儀的自動(dòng)回車功能,并且需要工作人員在掃描文獻(xiàn)舊條碼前,人工判別是7位條碼還是8位條碼,如果是7位條碼在條碼后輸入“#XH600”后按回車鍵確認(rèn);如果8位條碼先刪除最后一位數(shù)字,再在條碼后輸入“#XH600”后按回車鍵確認(rèn)。經(jīng)過上述人工判別和按鍵操作調(diào)出文獻(xiàn)數(shù)據(jù)后,還需要掃描新的10位條碼并按回車鍵確認(rèn)才能置換舊有條碼。
綜上所述,在一個(gè)條碼置換過程中,工作人員對(duì)7位條碼需要作出一次人工判別,鍵盤輸入操作9次(“#”為復(fù)合鍵輸入算兩次,館代碼5個(gè),外加兩次回車確認(rèn)動(dòng)作);而8位條碼則需要再加一次刪除鍵共10次鍵盤動(dòng)作。以我館流通書庫20萬冊(cè)館藏流通文獻(xiàn),其中50%的文獻(xiàn)為8位條碼計(jì)算,完成流通書庫文獻(xiàn)的新舊條碼置換工作,工作人員累計(jì)需要鍵盤操作190萬次,以及人工判別條碼位數(shù)20萬次。
這些固定動(dòng)作每做一條就要重復(fù)一次,給置換工作人員帶來相當(dāng)大的負(fù)擔(dān)和消耗。如果把這些相對(duì)固定的動(dòng)作,讓計(jì)算機(jī)自動(dòng)判別并執(zhí)行,可以避免條碼置換工作人員長時(shí)間重復(fù)鍵盤操作和高度集中精神,帶來身體和精神疲勞,進(jìn)而使工作變得輕松也更有效率。
由于不能對(duì)5U聯(lián)合圖書館管理系統(tǒng)源代碼進(jìn)行修改,因此我使用按鍵精靈來自動(dòng)實(shí)現(xiàn)上述需要人工判別和敲擊鍵盤的重復(fù)操作。
二、支撐環(huán)境
1.按鍵精靈
按鍵精靈是兄弟工作組開發(fā)的一款模擬鼠標(biāo)鍵盤動(dòng)作的免費(fèi)軟件。通過制作腳本,可以讓按鍵精靈代替雙手,自動(dòng)執(zhí)行一系列鼠標(biāo)鍵盤動(dòng)作。
2.5U聯(lián)合圖書館管理系統(tǒng)(5U UNIONLIB)
5U聯(lián)合圖書館管理系統(tǒng),是面向圖書館業(yè)務(wù)管理而設(shè)計(jì)的應(yīng)用軟件系統(tǒng) ,操作界面友好,直觀高效,系統(tǒng)靈活,它的主要功能是實(shí)現(xiàn)圖書館的采購 、編目、典藏 、流通 、期刊管理 、書目查詢和參考咨詢等業(yè)務(wù)的自動(dòng)化 ,其加強(qiáng)了聯(lián)合圖書館各成員館之間的聯(lián)系,方便了讀者利用圖書館。為圖書館服務(wù)的多樣性創(chuàng)造了良好的條件。
三、設(shè)計(jì)思路
利用按鍵精靈作為開發(fā)工具,配合5U聯(lián)合圖書館管理系統(tǒng)中條碼轉(zhuǎn)換模塊,模擬人工動(dòng)實(shí)現(xiàn):自動(dòng)判別舊條碼位數(shù)并根據(jù)判別結(jié)果相應(yīng)自動(dòng)執(zhí)行下一步操作;實(shí)現(xiàn)在條碼置換工作中,盡量減少工作人員不必要的人工判別和鍵盤敲擊動(dòng)作,提高工作效率,節(jié)省了時(shí)間和經(jīng)費(fèi)。
四、程序流程如下圖:
在這個(gè)設(shè)計(jì)中,整個(gè)條碼置換過程只需掃描舊條碼和新條碼,無需鍵盤和鼠標(biāo)操作。
五、注意事項(xiàng):
1.由于計(jì)算機(jī)使用的系統(tǒng)以及顯示器不同,各個(gè)位置的X,Y坐標(biāo)會(huì)有差異,需要根據(jù)實(shí)際設(shè)定。建議在實(shí)際操作中,點(diǎn)擊“條碼轉(zhuǎn)換”按鈕彈出條碼轉(zhuǎn)換窗口后,不要移動(dòng)其在屏幕的位置,使其每次都在起始位置,避免每次使用都重新跟蹤所有位置的坐標(biāo)。
2.在每一次條碼轉(zhuǎn)換成功后會(huì)出現(xiàn)“信息:成功置換了條碼”的提示。這一提示信息占用窗口中一行,因此在設(shè)置各判斷區(qū)域坐標(biāo)時(shí),需要把這一提示信息的影響考慮在內(nèi)。(如下圖四)
3.屏幕上各判斷位置中顯示的顏色,肉眼看是一樣,但計(jì)算機(jī)識(shí)別是不同的,文獻(xiàn)條碼框中數(shù)字的顏色為“1C1A33”, 而館藏狀態(tài)、圖書題名等圖書資料其顏色為“000000”。在實(shí)際中設(shè)計(jì)中要以計(jì)算機(jī)識(shí)別為準(zhǔn),才能使程序正確執(zhí)行。
4.源代碼中等待時(shí)間“Delay xxx”,專門為我館實(shí)際條件所設(shè)定,由于我館在用的計(jì)算機(jī)及網(wǎng)絡(luò)設(shè)備時(shí)間跨度由1998年到現(xiàn)在各個(gè)時(shí)期的機(jī)型都有,其反應(yīng)速度不盡相同,為了使程序在低配置的機(jī)器上也能運(yùn)行,因此在源代碼中大量加入等待語句,在設(shè)計(jì)時(shí)可按照實(shí)際情況適當(dāng)刪減,以加快程序運(yùn)行速度。
六、源代碼及注釋:
源代碼 注釋
Rem kaishi-----------------------------定義“kaishi”標(biāo)記
Delay 500------------------------------等待500毫秒
Rem xunzhao--------------------------定義“xunzhao”標(biāo)記
FindColor 550,375,556,384,”1C1A33”,intX,intY
If intX > 0 And intY > 0 Then------判斷該區(qū)域出現(xiàn)顏色“1C1A33”
Delay 50-------------------------------等待50毫秒
Goto bawei----------------------------跳轉(zhuǎn)至標(biāo)記“bawei”
End If----------------------------------判斷該區(qū)域沒有出現(xiàn)顏色“1C1A33”
Delay 50-------------------------------等待50毫秒 Goto xunzhao--------------------------跳轉(zhuǎn)至標(biāo)記“xunzhao”
Rem bawei-----------------------------定義“bawei”標(biāo)記
FindColor 568,375,574,384,”1C1A33”,intX,intY
If intX > 0 And intY > 0 Then------判斷該區(qū)域出現(xiàn)顏色“1C1A33”
Delay 50--------------------------------等待50毫秒 KeyPress “BackSpace”, 1------------按”BackSpace”鍵一次
Delay 100------------------------------等待100毫秒
SayString “#XH600”-----------------輸入文本”#XH600” Delay 100------------------------------等待100毫秒
KeyPress “Enter”, 1------------------按”Enter”鍵一次
Delay 500------------------------------等待500毫秒
Goto panduan--------------------------跳轉(zhuǎn)至標(biāo)記“panduan”
End If-----------------------------------判斷該區(qū)域沒有出現(xiàn)顏色“1C1A33”
SayString “#XH600”------------------輸入文本”#XH600” KeyPress “Enter”, 1------------------按”Enter”鍵一次
Delay 500------------------------------等待500毫秒
Goto panduan--------------------------跳轉(zhuǎn)至標(biāo)記“panduan”
Rem panduan--------------------------定義“panduan”標(biāo)記
FindColor 500,451,609,510,”000000”,intX,intY
If intX > 0 And intY > 0 Then------判斷該區(qū)域出現(xiàn)顏色“000000”
Delay 50-------------------------------等待50毫秒
Goto shiyiwei-------------------------跳轉(zhuǎn)至標(biāo)記“shiyiwei”
End If-----------------------------------判斷該區(qū)域沒有出現(xiàn)顏色“1C1A33”
Goto kaishi-----------------------------跳轉(zhuǎn)至標(biāo)記“shiyiwei”
Rem shiyiwei--------------------------定義“shiyiwei”標(biāo)記
FindColor 586,628,592,677,”1C1A33”,intX,intY
If intX > 0 And intY > 0 Then-------判斷該區(qū)域出現(xiàn)顏色“1C1A33”
Delay 50---------------------------------等待50毫秒
KeyPress “Enter”, 1--------------------按”Enter”鍵一次
Delay 500--------------------------------等待500毫秒
Goto kaishi-------------------------------跳轉(zhuǎn)至標(biāo)記“kaishi”
End If-----------------------------------判斷該區(qū)域沒有出現(xiàn)顏色“1C1A33”
Goto shiyiwei---------------------------跳轉(zhuǎn)至標(biāo)記“shiyiwei”
總結(jié)
本文探討了5U聯(lián)合圖書管理系統(tǒng)中條碼置換工作的流程,并結(jié)合按鍵精靈軟件使其自動(dòng)化,該程序已在我館條碼置換工作中實(shí)際應(yīng)用。本設(shè)計(jì)原理同樣也可以應(yīng)用到5U系統(tǒng)中的圖書資料移庫操作,也于我館實(shí)際工作中得到應(yīng)用。本文中的源代碼同行們可以根據(jù)各館具體情況自行修改使用。在軟件的開發(fā)中,既要掌握系統(tǒng)原理,又要活學(xué)活用。通過本文的介紹,廣大讀者可將軟件開發(fā)原理應(yīng)用于其他軟件實(shí)現(xiàn)自動(dòng)化操作。有興趣讀者可自行從網(wǎng)絡(luò)搜集“按鍵精靈”下載該工具。
參考文獻(xiàn)
[1]曹軍校.批量獲取MARC數(shù)據(jù)工具開發(fā)[J].石家莊理工職業(yè)學(xué)院學(xué)術(shù)研究,2015(3)
[2]田碧.聯(lián)合圖書館管理系統(tǒng)功能探索[J].圖書館建設(shè),2008(8)
[3]楊斌.按鍵精靈在圖書館自動(dòng)化管理工作中的應(yīng)用初探[J].天津職業(yè)院校聯(lián)合學(xué)報(bào)2015(6)
[4]彭小玉.使用按鍵精靈軟件提高ILASIII中文圖書驗(yàn)收工作效率[J].科技情報(bào)開發(fā)與經(jīng)濟(jì)2013(5)