移动终端促图书馆传统业务创新
2012-08-29李靖
文/李靖
通过智能手机和蓝牙条码扫描器实现图书馆传统业务中的现采查重、实时馆藏清点、图书借还等的创新应用,提高了图书馆业务工作效率。
在图书馆的传统业务中,文献采访、编目、典藏、流通工作都是基于PC方式工作,大多数基于Windows系统、有线网络、C/S方式工作,其软硬件投资大,处理能力过剩,导致整体拥有成本高而且移动性、便携性不足。随着Android系统的发展,出现了基于Android的智能手机和平板设备,其硬件处理能力不断提高,拥有开放的系统、多种无线网络的接入方式和丰富的外设接口,其便携性、移动性优势可以被充分利用到图书馆的各项业务工作中。
本文以长江大学图书馆管理系统ILAS II为例,介绍利用智能手机(Android)和蓝牙条码扫描器在图书馆现采查重、馆藏清点和移动借还等方面的应用。
表1 ILAS II中央书目库结构
表2 原始书目记录表
表3 原始书目记录表
表4 馆藏库记录表
图书管理系统中的数据准备
ILAS II数据导出到通用数据库的必要性
ILAS II后台数据库为非通用数据库,也没提供相关的数据读取接口。为了便于数据的查询,需要导出到通用数据库SQL SERVER 2005中。在CALIS三期子项目中,要求图书馆通过CALIS UES每日自动上传新增、修改、删除书目的MARC数据,笔者参与ILAS II MARC数据上传模块的开发,分析了ILAS II数据文件的具体定义,实现了导出中央书目库(biblios.dat)、采编库(catalog.dat)、馆藏库(holding.dat)到通用数据库的功能,为实现现采查重,馆藏清点脱离ILAS II局限性而做了前期数据准备。
数据导出流程
1. MARC格式的数据文件解析
以biblios.data为例:数据从0x200开始。表1是ILAS II中央书目库结构。
解析后生成两张表,如表2和表3所示。
2. 定长数据文件的解析
以馆藏库(holding.dat)为例,每个记录全长为0x64,如表4所示。
服务器端运行环境
服务器端系统为Win2003,采用IIS,图书管理系统采用的是ILAS II,数据库为SQL2005。
每日自动定时运行CALIS UES,导出书目库(中央库和采编库)和馆藏数据到SQL SERVER,建立外采数据库表。通过IIS提供查询接口,查找中央书目库,采编书目库,外采库,并返回具体馆藏地点和借阅次数,通过IIS 提供外采插入接口,接受购买的ISBN、本数以及操作人员插入数据库,通过IIS 提供数据导出接口,导出外采购买的本数和对应的ISBN号为文本文件提供下载。
图1 标准蓝牙软件协议结构
图2 现采查重流程
图3 现采查重主界面
移动获取条码数据的方式
采用手机自带的摄像头来识别条码的速度和正确率均不能达到长时间、大批量的读取要求,并且受制于手机硬件和环境的影响。为了快速、准确地获取条码数据,我们采用了蓝牙条码扫描器。
Android蓝牙连接模式
标准蓝牙软件协议结构见图1。Android中操作蓝牙主要是下面四个类:
1. BluetoothAdapter蓝牙适配器;
2. BluetoothDevice这个类描述了一个蓝牙设备;
3. BluetoothServerSocket相似于Socket;
4. BluetoothSocket:这个类与BluetoothServerSocket相对,是客户端。
Service和Boradcast提供条码数据
参考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;
}
}
数据共享助力图书采购
现采的重要性和查重的复杂性
现场采购的重要性和复杂性在多个文献中有广泛讨论,现场采购是图书采购的有效手段之一;查重是现采最为头疼的软肋;“现采为主”已成为图书馆采访工作的一种发展趋势。
在现采查重中,以便携式数据采集器为主,主要是图书馆导出ISBN给书商。ISBN存放在采集器里,多人采购时无法共享采购数据,而放在数据库中,通过WiFi访问,可以共享采访数据,方便生成统计数据,因此,大型图书馆多采用后者。但查重主要是根据ISBN,存在重号,无法了解图书馆馆藏图书的利用情况和典藏分部情况而有针对性地采访。
现采查重的流程如图2所示。
优势
由于长江大学是由四所学校合并而成,校区分散,其中武汉校区离东校区300公里左右,馆藏地点多,并且拥有两个二级学院,一个附属医院,是单独经费核算,在查重过程中必须看到不同地点的分配情况才能统筹考虑。查重的流程和信息可以自定义获取,比如图书的累借次数。价格、出版年等信息可以让采购人员合理增加复本数。现采查重的界面见图3。
准确掌握馆藏状态
馆藏清点的重要性和清点的复杂性
图书清点工作是图书馆馆藏建设的重要环节,也是图书馆流通管理中的一项重要工作。通过清点图书,图书馆可以准确掌握馆藏图书的状态,了解图书丢失率、乱架率、错架率以及编目中的错误率等。
在清点过程中,多数图书馆使用数据采集器采集条码,然后与图书管理系统中的数据比较,存在要导出导入数据,不能借助网络动态地了解图书的详细信息,基于商用的数据采集器编写适合本馆需求的功能难度大。馆藏清点的流程如图4所示。
优势
基于开发Android系统编写适合本馆的清点程序难度要大大低于商用数据采集器基于WINCE的编写难度,在外设和网络的调用上不需要厂商的协助。基于手机的2G或者3G网络可以方便调用IIS提供的接口,从而通过条码号获得图书的详细信息,可以自定义清点过程中要处理的图书,如对入档日期超过3年,流通次数为0和高于60的图书标记后,将低利用率的图书改到备用书库,同时扫描为电子书提供阅读,高借阅率的图书扫描到APABI电子书管理系统中,通过网络阅读方式缓解借阅压力。对破损图书标记后下架并进行及时修补,减少图书更严重的损毁。
图4 馆藏清点流程
基于Android的智能手机和平板设备的硬件处理能力不断提高,其拥有开放的系统、多种无线网络的接入方式和丰富的外设接口,其便携性、移动性优势可以被充分利用到图书馆的各项业务工作中。
图5 移动流通主界面
提高图书流通率
移动手持终端在政府职能部门、连锁店性质企业、交通(例如公路铁路)等系统的安全安防检查、食品卫生检查等很多领域均有广泛的应用。如果在图书馆的流通中引入移动终端,可以大大提高图书的流通率。
纸质图书借阅率逐年下降,一方面是资源数字化影响,另一方面与图书馆借还不便有部分关系。如果在学校人流量最大的地方,如教学楼、宿舍、食堂等地方借助志愿者借还图书,必将提高图书利用率。在馆外利用手机借还可以摆脱PC机电源、网络等方面的影响,随时随地开展图书借还工作。
基于ILAS II的网上流通模块,通过网页正则匹配方法,将流通借还进行功能组合后通过IIS提供接口给Android调用,其效率要远远高于通过XEN APP方式实现Android直接运行于ILAS II客户端借还。移动流通的界面见图5。移动流通可直接通过2G网络运行,而XEN APP方式须借助3G网络,带宽需求高,其系统架设和硬件的成本远高于此方案。
从2007年11月5日谷歌公司正式向外界展示Android的操作系统,到2012年5月1日Android在东南亚各国手机的平均份额达到了49%,Android平板电脑在美国市场占有率达42%。基于Android设备的移动互联应用渗入到各行各业,移动、无线、便携、开放的特性也将促使这些移动设备在图书馆业务中的应用越来越广。