周辉
摘 要:随着智慧图书馆服务平台的引入,网上荐购图书成为图书馆文献采访工作的一部分,文章主要研究在智慧校园数据融合共享的背景下,依托Libstar智慧图书馆服务平台,分析读者的课程信息、图书借阅习惯等因素,设计实现一套个性化推送荐购书单的智能荐书平台,以方便读者选择更实用、感兴趣的图书进行荐购。
关键词:图书荐购;资源建设;荐书系统
引言
高校图书馆的馆藏文献在教学科研服务中发挥着重要作用,每年都会投入大量的资金和精力进行文献采购。随着智慧图书馆服务平台的发展,读者建构功能为读者与图书馆之间搭建了一座互动的桥梁,读者通过平台向图书馆提出购书需求,图书馆文献采访馆员获取到信息后,根据馆藏规则进行优化后向书商订购相应的文献资源,通过读者荐购不仅提高了馆藏资源的质量和利用率,同时为读者提供了更好的服务。 读者的需求和动机在很大程度上影响着他们的荐购行为,因此图书馆了解和掌握读者的荐购需求,有针对性地推送荐购书单,能够更好地调动读者的荐购积极性。
一、网上读者荐购功能使用现状
以江苏师范大学科文学院图书馆为例,引入了Libstar智慧图书馆服务平台后,该平台为读者提供了两种荐购方式:一是采购单荐购,读者根据图书馆采访馆员导入书商提供的征订目录进行选择荐购,书目信息可根据中国图书馆分类法、学科类型进行简单的筛选,当征订目录里书目较多时,有时会有近万条书目,通过简单的筛选读者很难找到自己真正需要的书;二是自由荐购,读者可自主输入题名、ISBN等书目信息并提交荐购,但是读者的需求千差万别,提交的荐购信息有时不完整或者出版日期较早,书商也很难及时配到相应的书目,从而影响了读者荐购的积极性。所以现有的网上读者荐购功能仅可以实现线上荐购的业务流程,而不能更好地满足读者的个性化需求,不能有效地促进图书馆开展采访工作、优化馆藏结构、提高馆藏质量。
二、智能荐购系统的研究意义
在智慧校园数据融合的背景下,读者的各项信息能在系统间共享,因此智能荐购系统具有重要的研究意义。智慧校园提供了良好的供数据运行服务所构建的基础数据库、资源业务数据库、集中存储的数据仓库及相应的数据共享平台 ,师生的个人信息、课程信息、校园活动、图书借阅等相关信息都将存储在这个共享平台上,只需要读者的身份ID就可以获取其在校园内的所有信息。利用智慧校园提供的数据提炼出读者的学习需求、课外兴趣需求等形成关键词,在后台从智慧图书馆服务平台的征订目录中筛选出个性化的荐购书单供读者选择荐购,从而有效的缓解读者选书难、书商配书难的问题。
三、智能荐书系统的整体设计
智慧图书馆服务平台提供了大量的数据接口,例如读者身份认认证、读者借书信息查询、读者荐购等,因此利用这些接口可以有效地将读者荐购信息提交至图书馆服务平台,方便图书采访馆员对各渠道的荐购信息进行统一管理,同时避免了相同功能重复开发,降低了系统开发工作量。
智能荐购系统的整体采用B/S架构实现,使用PHP语言开发,部署到Windows Server平台的IIS提供WEB服务器,搭配MySQL数据库提供数据服务。智能荐购系统整体架构设计如图1所示,分为两大功能模块,一是读者个性化信息分析模块,用于分析读者课程信息形成个性化关键字存储至数据库;二是读者荐购交互模块,读者通过身份认证后在个性化的荐购书单中选择书目并提交荐购信息。
四、智能荐购系统的主要功能
1.读者个性化信息分析
智能荐购系统通过读取智慧校园数据库上的读者选修课程等信息,分析形成关键字存储至数据库Reader表中,ReaderId字段记录读者ID,KeyId字段关联个性化关键字表Keys表(包含KeyID和KeyName字段),Weight字段记录关键字的权重值,荐购书单根据权重值的高低进行排列。
关键字分析处理主要代码如下:
<?php
$reader_id = $_GET["readerid"];
$courses = getCoursesFromJwDB($reader_id); //从智慧校园数据库获取读者课程信息
foreach ($courses as $course) {//处理课程信息,以课程名称记录关键字
$db = db_connect();//执行SQL语句,判断关键字是否存在,存在则权重+1,否则插入新的关键字
$sql = "INSERT INTO Reader(ReaderId, KeyId, Weight) Values(".$reader_id.", (SELECT KeyId FROM Keys Where KeyName = ".$course."), 1) ON DUPLICATE KEY UPDATE weight = weight + 1";
//此处省略...
}
?>
2.用户身份认证
使用开发平台上的读者统一认证接口,可以快速地实现读者身份认证,降低开发工作量,认证时只需提交读者类型、读者ID、密码等参数进行Https请求即可,请求示例如下:
{"type": "1","fieldValue": "username", "password": "password"}
登陆成功后,平台将返回读者身份相关信息,从而进行下一步荐购操作。响应示例如下:
{ "success": true, "message": "操作成功", "errCode": 0, "data": {…}}
3.個性化荐购书单的展示
以图书馆服务平台现有的荐购功能UI为模版,仅在书目内容上做针对性的推荐,根据征订书单里书目的MARC数据606字段中的信息与读者个性关键字相匹配,返回读者的个性化书单展示给读者供读者选择荐购,以图书馆服务平台现有荐购功能为模版,仅在书目内容上做针对性推荐,其他功能按照原功能设计与展示,便于读者使用。
4.读者提交荐购信息
当读者选定书目并点击提交荐购按钮时,只需要通过图书馆服务平台的荐购接口提交书目信息(书名、作者、出版社、ISBN编号等信息),具体请求示例如下:
{"title": "马克思主义***研究", "author": "李慎明主编","publisher": "人民出版社", "isbn": "978-7-5682-7546-0",…}
提交荐购信息后系统返回示例如下,表示荐购成功:
{"success":true,"message":"操作成功","errCode":0,"data":31}
五、结语
本系统旨在优化原有图书馆服务平台荐购功能实现书单智能筛选,在开发上依赖于图书馆服务平台提供的大量数据交互接口,因此在系统开发上可以节省了大量财力。对读者荐购推送具有针对性的书目,有助于读者选好书、荐好书,满足了读者对图书的个性化需求,提高了图书利用率,形成服务于学院教学研究的特色馆藏体系。
参考文献:
[1]刘冬秋,张弦.医学院校信息资源荐购系统分析与设计.福建电脑.2020,36(10):57-59.
[2]廖映红,李荣.基于读者荐购的资源建设优化策略研究.河南图书馆学刊.2021,41(10):96-98.
[3]何增强.智慧校园视域下信息化平台建设的探索——以江苏联合职业技术学院常州旅游商贸分院为例.中国新通信.2021,23(19):74-75.