文/李靖
通過智能手機和藍牙條碼掃描器實現(xiàn)圖書館傳統(tǒng)業(yè)務(wù)中的現(xiàn)采查重、實時館藏清點、圖書借還等的創(chuàng)新應(yīng)用,提高了圖書館業(yè)務(wù)工作效率。
在圖書館的傳統(tǒng)業(yè)務(wù)中,文獻采訪、編目、典藏、流通工作都是基于PC方式工作,大多數(shù)基于Windows系統(tǒng)、有線網(wǎng)絡(luò)、C/S方式工作,其軟硬件投資大,處理能力過剩,導致整體擁有成本高而且移動性、便攜性不足。隨著Android系統(tǒng)的發(fā)展,出現(xiàn)了基于Android的智能手機和平板設(shè)備,其硬件處理能力不斷提高,擁有開放的系統(tǒng)、多種無線網(wǎng)絡(luò)的接入方式和豐富的外設(shè)接口,其便攜性、移動性優(yōu)勢可以被充分利用到圖書館的各項業(yè)務(wù)工作中。
本文以長江大學圖書館管理系統(tǒng)ILAS II為例,介紹利用智能手機(Android)和藍牙條碼掃描器在圖書館現(xiàn)采查重、館藏清點和移動借還等方面的應(yīng)用。
表1 ILAS II中央書目庫結(jié)構(gòu)
表2 原始書目記錄表
表3 原始書目記錄表
表4 館藏庫記錄表
ILAS II數(shù)據(jù)導出到通用數(shù)據(jù)庫的必要性
ILAS II后臺數(shù)據(jù)庫為非通用數(shù)據(jù)庫,也沒提供相關(guān)的數(shù)據(jù)讀取接口。為了便于數(shù)據(jù)的查詢,需要導出到通用數(shù)據(jù)庫SQL SERVER 2005中。在CALIS三期子項目中,要求圖書館通過CALIS UES每日自動上傳新增、修改、刪除書目的MARC數(shù)據(jù),筆者參與ILAS II MARC數(shù)據(jù)上傳模塊的開發(fā),分析了ILAS II數(shù)據(jù)文件的具體定義,實現(xiàn)了導出中央書目庫(biblios.dat)、采編庫(catalog.dat)、館藏庫(holding.dat)到通用數(shù)據(jù)庫的功能,為實現(xiàn)現(xiàn)采查重,館藏清點脫離ILAS II局限性而做了前期數(shù)據(jù)準備。
數(shù)據(jù)導出流程
1. MARC格式的數(shù)據(jù)文件解析
以biblios.data為例:數(shù)據(jù)從0x200開始。表1是ILAS II中央書目庫結(jié)構(gòu)。
解析后生成兩張表,如表2和表3所示。
2. 定長數(shù)據(jù)文件的解析
以館藏庫(holding.dat)為例,每個記錄全長為0x64,如表4所示。
服務(wù)器端運行環(huán)境
服務(wù)器端系統(tǒng)為Win2003,采用IIS,圖書管理系統(tǒng)采用的是ILAS II,數(shù)據(jù)庫為SQL2005。
每日自動定時運行CALIS UES,導出書目庫(中央庫和采編庫)和館藏數(shù)據(jù)到SQL SERVER,建立外采數(shù)據(jù)庫表。通過IIS提供查詢接口,查找中央書目庫,采編書目庫,外采庫,并返回具體館藏地點和借閱次數(shù),通過IIS 提供外采插入接口,接受購買的ISBN、本數(shù)以及操作人員插入數(shù)據(jù)庫,通過IIS 提供數(shù)據(jù)導出接口,導出外采購買的本數(shù)和對應(yīng)的ISBN號為文本文件提供下載。
圖1 標準藍牙軟件協(xié)議結(jié)構(gòu)
圖2 現(xiàn)采查重流程
圖3 現(xiàn)采查重主界面
采用手機自帶的攝像頭來識別條碼的速度和正確率均不能達到長時間、大批量的讀取要求,并且受制于手機硬件和環(huán)境的影響。為了快速、準確地獲取條碼數(shù)據(jù),我們采用了藍牙條碼掃描器。
Android藍牙連接模式
標準藍牙軟件協(xié)議結(jié)構(gòu)見圖1。Android中操作藍牙主要是下面四個類:
1. BluetoothAdapter藍牙適配器;
2. BluetoothDevice這個類描述了一個藍牙設(shè)備;
3. BluetoothServerSocket相似于Socket;
4. BluetoothSocket:這個類與BluetoothServerSocket相對,是客戶端。
Service和Boradcast提供條碼數(shù)據(jù)
參考SDK文檔和Android的藍牙代碼示例,完成手機和藍牙條碼的連接。要注意的是在讀取中如何正確截斷讀取的條碼,并通過Sevice后臺運行,通過Broadcast廣播獲得的條碼和出錯信息,實例線程代碼如下:
public void run() {
byte[] buffer = new byte[1];
byte[] sendbuf=new byte[20];
int bytes=0;
while (true) {
try {
int i=0;
while(bytes!=-1) {
bytes = mmInStream.read(buffer);
sendbuf[i]=buffer[0];
i++;
if(buffer[0]==0x0D) {
String temp=new String(sendbuf,0,i);
if(temp!=null) {
Intent mIntent=new Intent“(test”);
mIntent.putExtra“(barcode”, temp);
sendBroadcast(mIntent);
}
i=0; } }
} catch (IOException e) {
Intent mIntent=new Intent“(test”);
mIntent.putExtra“(barcode”, temp);
sendBroadcast(mIntent);
break;
}
}
現(xiàn)采的重要性和查重的復雜性
現(xiàn)場采購的重要性和復雜性在多個文獻中有廣泛討論,現(xiàn)場采購是圖書采購的有效手段之一;查重是現(xiàn)采最為頭疼的軟肋;“現(xiàn)采為主”已成為圖書館采訪工作的一種發(fā)展趨勢。
在現(xiàn)采查重中,以便攜式數(shù)據(jù)采集器為主,主要是圖書館導出ISBN給書商。ISBN存放在采集器里,多人采購時無法共享采購數(shù)據(jù),而放在數(shù)據(jù)庫中,通過WiFi訪問,可以共享采訪數(shù)據(jù),方便生成統(tǒng)計數(shù)據(jù),因此,大型圖書館多采用后者。但查重主要是根據(jù)ISBN,存在重號,無法了解圖書館館藏圖書的利用情況和典藏分部情況而有針對性地采訪。
現(xiàn)采查重的流程如圖2所示。
優(yōu)勢
由于長江大學是由四所學校合并而成,校區(qū)分散,其中武漢校區(qū)離東校區(qū)300公里左右,館藏地點多,并且擁有兩個二級學院,一個附屬醫(yī)院,是單獨經(jīng)費核算,在查重過程中必須看到不同地點的分配情況才能統(tǒng)籌考慮。查重的流程和信息可以自定義獲取,比如圖書的累借次數(shù)。價格、出版年等信息可以讓采購人員合理增加復本數(shù)?,F(xiàn)采查重的界面見圖3。
館藏清點的重要性和清點的復雜性
圖書清點工作是圖書館館藏建設(shè)的重要環(huán)節(jié),也是圖書館流通管理中的一項重要工作。通過清點圖書,圖書館可以準確掌握館藏圖書的狀態(tài),了解圖書丟失率、亂架率、錯架率以及編目中的錯誤率等。
在清點過程中,多數(shù)圖書館使用數(shù)據(jù)采集器采集條碼,然后與圖書管理系統(tǒng)中的數(shù)據(jù)比較,存在要導出導入數(shù)據(jù),不能借助網(wǎng)絡(luò)動態(tài)地了解圖書的詳細信息,基于商用的數(shù)據(jù)采集器編寫適合本館需求的功能難度大。館藏清點的流程如圖4所示。
優(yōu)勢
基于開發(fā)Android系統(tǒng)編寫適合本館的清點程序難度要大大低于商用數(shù)據(jù)采集器基于WINCE的編寫難度,在外設(shè)和網(wǎng)絡(luò)的調(diào)用上不需要廠商的協(xié)助?;谑謾C的2G或者3G網(wǎng)絡(luò)可以方便調(diào)用IIS提供的接口,從而通過條碼號獲得圖書的詳細信息,可以自定義清點過程中要處理的圖書,如對入檔日期超過3年,流通次數(shù)為0和高于60的圖書標記后,將低利用率的圖書改到備用書庫,同時掃描為電子書提供閱讀,高借閱率的圖書掃描到APABI電子書管理系統(tǒng)中,通過網(wǎng)絡(luò)閱讀方式緩解借閱壓力。對破損圖書標記后下架并進行及時修補,減少圖書更嚴重的損毀。
圖4 館藏清點流程
基于Android的智能手機和平板設(shè)備的硬件處理能力不斷提高,其擁有開放的系統(tǒng)、多種無線網(wǎng)絡(luò)的接入方式和豐富的外設(shè)接口,其便攜性、移動性優(yōu)勢可以被充分利用到圖書館的各項業(yè)務(wù)工作中。
圖5 移動流通主界面
移動手持終端在政府職能部門、連鎖店性質(zhì)企業(yè)、交通(例如公路鐵路)等系統(tǒng)的安全安防檢查、食品衛(wèi)生檢查等很多領(lǐng)域均有廣泛的應(yīng)用。如果在圖書館的流通中引入移動終端,可以大大提高圖書的流通率。
紙質(zhì)圖書借閱率逐年下降,一方面是資源數(shù)字化影響,另一方面與圖書館借還不便有部分關(guān)系。如果在學校人流量最大的地方,如教學樓、宿舍、食堂等地方借助志愿者借還圖書,必將提高圖書利用率。在館外利用手機借還可以擺脫PC機電源、網(wǎng)絡(luò)等方面的影響,隨時隨地開展圖書借還工作。
基于ILAS II的網(wǎng)上流通模塊,通過網(wǎng)頁正則匹配方法,將流通借還進行功能組合后通過IIS提供接口給Android調(diào)用,其效率要遠遠高于通過XEN APP方式實現(xiàn)Android直接運行于ILAS II客戶端借還。移動流通的界面見圖5。移動流通可直接通過2G網(wǎng)絡(luò)運行,而XEN APP方式須借助3G網(wǎng)絡(luò),帶寬需求高,其系統(tǒng)架設(shè)和硬件的成本遠高于此方案。
從2007年11月5日谷歌公司正式向外界展示Android的操作系統(tǒng),到2012年5月1日Android在東南亞各國手機的平均份額達到了49%,Android平板電腦在美國市場占有率達42%?;贏ndroid設(shè)備的移動互聯(lián)應(yīng)用滲入到各行各業(yè),移動、無線、便攜、開放的特性也將促使這些移動設(shè)備在圖書館業(yè)務(wù)中的應(yīng)用越來越廣。