APP下载

图书馆PDA微信采访平台构建*

2016-04-17周群

图书馆论坛 2016年1期
关键词:图书微信图书馆

周群

图书馆PDA微信采访平台构建*

周群

文章将PDA采访嵌入图书馆微信服务平台,构建图书馆PDA微信采访平台;该平台由读者加急订单、读者荐购、馆际互借采访、高码洋复本需求及纸质图书选购五个功能模块组成;在实现PD A微信采访平台的基础上对其实践加以评价。

微信 图书馆采访 PDA

随着微信的快速发展,越来越多的图书馆构建微信平台。图书馆微信平台注重书刊催还、预约与续借、读者证办理与挂失、信息查询等服务,但对图书推荐关注度低。笔者在对读者决策采购(PDA)模式同图书馆微信平台系统整合的基础上,构建图书馆PDA微信采访平台,并在实践的基础上进行评价。

1 图书馆PDA微信采访平台的构建

PDA采访模式有利于实现个性化采访,实现方式有两种:一是对纸质图书的采购;二是对电子图书的采购,基于读者的浏览和借阅情况,自动触发购买[1]。美国杨百翰大学(Brigham Young University,BYU)图书馆[2]、加拿大安大略高校图书馆委员会(The Ontario Council of University Libraries,OCUL)[3]对PDA电子图书采访模式进行了探索,效果较好。这些实践对纸质图书的采访有一定的指导意义,却不能完全照搬。为方便读者利用微信参与纸质图书的建设,笔者将微信的个性化社交同图书馆的个性化采访服务结合起来,在参考PDA实践采访流程的基础上,将PDA采访嵌入图书馆微信平台,构建图书馆PDA微信采访平台(图1)。读者只要关注图书馆微信,就可以参与到图书采访中,在微信刷屏的同时实现图书推荐,简便快捷,从而改变单一的图书馆员决策采购模式。

图1 图书馆PDA微信采访平台

PDA微信采访平台由加急订单、读者荐购、馆际互借采访、高码洋复本需求及纸质图书选购5个功能模块组成。图书馆集成系统注册的读者通过平台认证,不同身份的读者享有不同的图书推荐权限。经过平台读取图书馆中央数据库数据自动查重后,定期形成图书采访订单,并将订单反馈给读者。笔者所在五邑大学图书馆有教师、研究生、本科生、成教生、校外及馆际合作成员6类读者,他们在平台中拥有的图书推荐权限与推荐/喜欢权值不同,如“加急订单”这一图书推荐权限仅面向教师。

PDA微信采访平台是微信环境下图书馆个性化采访的创新,利用智能手机终端,将单一的图书书目信息转化为文字、图片等形式,发布方式便捷,传播速度快,交流互动性强;读者突破时空限制,利用微信能随时了解最新书目信息及图书推荐动态。可见,图书馆通过PDA微信采访平台在提供精准图书推荐服务的同时,还能满足读者个性化服务的需求。

2 图书馆PDA微信采访平台的实现

微信环境下,为将PDA采访平台应用到采访实践中,笔者将其嵌入五邑大学图书馆微信服务平台,并在显著位置予以呈现,从而易于读者发现并关注。该平台在实践过程中主要由读者认证模块、图书荐购模块及读者选书模块三部分组成,其中图书荐购模块包含“加急订单、读者荐购及馆际互借采访”功能;读者选书模块包含“高码洋复本需求、纸质图书选购”功能。当读者登录并认证成功后,点击PDA采访菜单,系统会自动返回操作菜单,读者可选择进入图书荐购或读者选书模块进行图书推荐。

2.1 读者登录认证模块

目前异构系统之间的身份认证普遍采用W eb Service的方式实现[4]。为统一有效管理读者数据,PDA微信平台采用图书馆集成管理系统的读者身份认证。五邑大学图书馆使用的SULCM IS系统虽有成熟的供第三方调用的API登录接口,但该接口只返回读者的系统ID和姓名两项信息,缺少读者身份信息。在图书馆PDA微信采访平台中,读者身份是区分读者权限的重要依据。因此,为更好地服务于不同权限的读者,笔者重新设计读者认证接口。首先,针对教师、研究生、本科生等不同身份的读者设置各自的操作权限值与推荐/喜欢权值,见表1。

表1 读者操作权限列表

然后,根据读者的登录信息,读取SULCM IS系统数据库中“C_Patron表的PNam e字段”的姓名信息和“C_PatronRank表的Disp-Nam e字段”的身份类型信息,并进行读者权限的多表查询。SQL查询语句如下:

string sql=“Set Row Count 1 Select C_ Patron.PNam e,C_PatronRank.DispNam e As Rank From C_Patron,C_PatronRank W here C_Patron.CardNo='″&CardNo&″'And C_Patron. Rank=C_PatronRank.Rank”。

最后,将读者登录信息和权限标识值缓存在服务器中,作为用户登录的凭证以及后续操作的依据。本应用采用.NET的DataCache对象实现数据缓存功能,分别记录用户的登录凭证″m em ber_login0″字符标识值以及读者权限标识值。为避免服务器资源被过度消耗,笔者将数据缓存的有效时间设定为2分钟,如在2分钟内读者不进行任何操作,那么缓存数据会自动清除,登录凭证失效。核心代码如下:

DataCache.SetCache(m essage.From User Nam e+″_do″,″m em ber_login0″,Cache.No-AbsoluteExpiration,Tim eSpan.From Seconds (120));

DataCache.SetCache(m essage.From User Nam e+″_type″,user_type,Cache.NoAbsoluteExpiration,Tim eSpan.From Seconds(120));

2.2 图书荐购模块

图书荐购模块是在微信消息接收模块基础上扩展的功能模块,是PDA微信采访平台中加急订单、读者荐购及馆际互借采访3大功能的结合,不同身份的读者通过系统认证后获得不同权限的图书推荐功能和多层次的服务。在该模块中,PDA微信采访平台要完成图书荐购、自动查重、生成订单并反馈信息,才算最终完成读者的图书荐购过程。

微信信息接收包括“接收信息—验证信息真实性—后台业务处理”,前两个步骤是微信消息响应机制的标准流程,将微信平台发送过来的signature与tim estam p、nonce以及约定好的令牌采用SHA-1算法来进行匹配验证,验证通过后进入开发者自定义的业务流程[5]。根据PDA采访的功能要求,图书荐购模块的业务流程定义如图2。

图2 PDA微信采访平台图书荐购流程

为确保PDA平台能提供最优的易用性,笔者采用微信平台自带的消息和事件响应机制来引导读者完成图书荐购表单的填写。当读者点击图书馆微信的菜单栏目后,首先将触发M essage对象的事件响应机制,进入处理程序;随后,程序读取eventkey值并返回对应的响应信息,完成平台与读者的交互。Eventkey值是一个自定义值,在应用中,“PDA荐购”菜单的点击事件的eventkey值设定为1。最后,读者点击菜单,程序调用TextReplyM essage对象向读者返回操作引导信息。主要代码如下:

TextReplyM essage textReply=new Text ReplyMessage(m essage);

textTpl=textRep ly.W rite_TextRep ly(″请简要描述您的购书需求!″).ToString();

荐购操作是一个多步骤的操作流程,在读者完成最后的表单提交前,需要解决表单数据缓存的问题。微信本身没有易用的数据缓存机制,为了让荐购平台能够辨别、记录读者的每一步操作信息并向读者反馈下一步的操作指引,本应用使用服务器的数据缓存技术,在应用中调用.NET的DataCache对象,记录读者的身份信息以及每一步的操作标识值。

当读者向微信荐购平台发送第一项“购书需求”信息后,平台通过DataCache对象记录下的缓存标识值“了解”到读者已完成第一步操作,随即向读者发送第二步的操作引导“填写图书信息”。通过多次读者与微信荐购平台之间的信息交互,完成图书表单填写业务,实际运行效果如图3所示。

图3 PDA微信采访平台图书荐购与查重

当读者向PDA采访平台提交了图书ISBN信息后,平台会自动与图书馆SULCM IS系统的后台数据库连接,并查询B_Brief表的f01x字段,检查是否存在与荐购图书ISBN号相同的馆藏记录。SQL查询代码如下:

select f01x from b_brief w here f01x='″+ ISBN+″'

PDA采访平台对读者荐购图书自动查重后,会将信息反馈给读者。如果读者所荐图书没有馆藏,平台会将读者身份、订购要求、图书信息、时间等信息写入后台数据库并生成订单,向读者返回订单号;如果图书馆已藏该书,会向读者反馈图书馆藏信息,希望读者及时来馆借阅。

2.3 读者选书模块

为了让读者能充分参与到图书馆日常采访业务中来,PDA微信采访平台实时发布图书采访书目数据。图书馆要求中标书商所提供的采访书目数据是与馆藏数据匹对并能批量查重,数据格式为EXCEL格式。因此,PDA采访平台中实现了EXCEL数据的批量导入功能。

高码洋图书和专家重点推荐图书是图书馆和读者的密切关注点,为使纸质图书选购更加形象化,笔者在PDA微信平台上建立了包括重点图书书目信息在内的采访书目信息发布平台。读者点击“我要选书”栏目后,系统将返回当前发布的图书采访书目信息界面。由于用户与微信平台的数据交互格式必须为XM L,因此,本应用将数据库中的书目记录转换为XM L格式的输出字符串。在实践中,笔者应用StringBuilder来创建XM L的输出字符串Articles。根据微信图文信息的输出要求,每条书目记录须转换为一条符合XM L规范的<item>条目,每条<item>必须包括以下三个元素:题名(Title)、缩略图地址(PicUrl)、跳转地址(Url)。核心代码如下:

Articles.Append(″<item>″);

Articles.Append(ToXm lNam e(″Title″,+″、″+GetBook Info(book_id).title+″(喜欢)″+ GetBook Info(book_id).love+″)//″);

Articles.Append(ToXm lNam e(″PicUrl″,GetBook Info(book_id).PicUrl,true));

Articles.Append(ToXm lNam e(″Url″,W eb SiteAddress+″/bookinfo.aspx?book_id=″+″& ism em log=″+ENfrom User_do,true));

Articles.Append(″</item>″);

当读者点击一条书目信息后,系统将根据图书ID跳转至该图书的详细信息页面bookinfo,读者可看到详细的题名、作者、ISBN、摘要、价格等图书信息。同时,读者如果喜欢该图书,可以点击“喜欢”按钮。每位读者对每本图书拥有一次点击机会,每次点击都会增加图书的“喜欢指数”值,读者的权限越大,“喜欢指数”的增加值越多。“喜欢指数”值将记录在后台数据库并在读者微信选书界面上呈现出来,作为图书采访的依据,实现效果如图4所示。

3 图书馆PDA微信采访平台实践与评价

为了对图书馆PDA微信采访平台的实际效果进行客观评价,笔者对应用PDA平台所采访的图书成本与流通量进行对比性统计。2015年3-7月,图书馆应用PDA微信采访平台获得读者荐购的图书采访数据并有效采购图书2563册,其中3月139册、4月254册、5月492册、6月1283册,7月份由于是考试周及暑假,数据下跌,只有395册。这些图书数据在教师加急订单、读者荐购、馆际互借请求、高码洋复本及纸质图书选购中的具体分布见表2。

图4 PDA微信采访平台选购图书信息汇总与喜欢指数

表2 PDA微信采访平台采访图书的成本与流通量

如表2所示,PDA微信采访平台5大功能模块采访图书中,纸质图书选购最多,达1552本,平均CPU也最高,为14.79元。究其原因,是PDA微信采访平台图书选购形象直观、方便直接,只需要读者在微信界面轻轻一点就能推荐图书,读者参与度高;图书采购所设置的图书推荐值偏低,一些读者没有真正了解图书内容就点击“喜欢”按钮,一旦图书到馆也就不能得到充分利用。其它4种功能模块采访,无论是在图书推荐数量还是在平均CPU方面,都能体现出读者所需。

图书馆应用PDA微信采访平台,让不同权限的读者参与图书采访,一定程度上满足了读者对急需图书的需求,提高了图书利用率。虽然图书馆采购教师加急订单图书,需要支付快递或物流费用,采购成本比传统采购成本有所提高,但保障了图书的利用与流通效率。同一时期,五邑大学图书馆依然应用SULCM IS集成管理系统所自带的图书荐购功能为读者进行传统的图书荐购服务,获得读者荐购图书数据共171册,其中学生荐购168册,教师荐购3册,而校外读者竟然不知图书馆有此荐购平台;在171册荐购图书中,53册由于图书馆已有馆藏或ISBN数据错误而属于无效荐购,有效图书荐购仅118册,月平均荐购23.6册,远远低于试用阶段的PDA采访平台。由此可见,图书馆微信服务平台中嵌入PDA采访,与传统的荐购平台相比,实时采访决策由图书馆员转变为读者,能保证采购的图书至少有1位读者,降低图书的零借阅率,也能及时满足师生的教学科研要求。这种推荐采访模式的创新,在节约图书采购成本的同时,还能为读者提供更好的服务,更容易获得师生及其他读者的支持。

4 结语

图书馆PDA微信采访平台,应用微信移动便捷性,将图书馆采访同微信的个性化、社交性结合,推出个性化采访服务,并在实践中得到读者青睐,使图书推荐数据增多,实用性增强。图书采访的这一创新在满足图书购买数量的同时,又能购买到读者所需图书,必将获得读者的支持。

[1]刘华.“读者决策采购”在美国大学图书馆的实践及其对我国的启示[J].大学图书馆学报,2012,30(1):45-50.

[2]Rebecca Schroeder.W hen patrons call the shots:patron-driven acquisition atBrigham Yong University[J]. Collection Building,2012,31(1):11-14.

[3]Kate Davis,Lei Jin,Colleen Neely,etc.Shared Patron-Driven AcquisitionW ithin a Consortium:The OCULPDA Pilot[J].SerialsReview,2012,38(8):183-187.

[4]李红育,顾东虎.基于Android+ASP.NET架构的异构平台间数据通信技术的探讨与实现[J].电子技术与软件工程,2015,22(4):206-207.

[5]罗涛,朱莹.图书馆微信机器人的研究与应用[J].图书馆杂志,2014,33(11):55-61.

The Construction and Practice of Library PDA Platform Based on W eChat

ZHOU Qun

In this paper,a library PDA platform which is integrated into library’sWechatservice isestablished. The platform consists of five functional modules:Rush Orders,Reader Recommendation,Interlibrary Acquisitions,Order High-priced Titlesand Paper Books Selection.Finally,an objective evaluation ismade on the PDA practice.

WeChat;library acquisition;PDA

格式周群.图书馆PDA微信采访平台构建[J].图书馆论坛,2016(1):100-104,114.

周群,男,副研究馆员,广东省五邑大学图书馆副馆长。

2015-07-20

*本文系广东省哲学社会科学十二五规划项目“移动社交网络信息平台对图书馆行业发展的影响”(项目编号:GD13CTS03)研究成果之一

猜你喜欢

图书微信图书馆
图书推荐
欢迎来到图书借阅角
图书馆
班里有个图书角
微信
飞跃图书馆
微信
微信
微信
去图书馆