譚健泉



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