田思 杨雁
摘要:该文主要研究通过开发插件系统的方式,在不影响后续验收、编目流程的情况下简化原有汇文系统的采访流程,通过引入自动查重功能,按分类、图书价格等预设订购复本功能,可以减少采访人员的重复劳动,节省了采访人员的操作时间,极大地提高了采购效率。
关键词:图书采访;采访系统
中图分类号:G253 文献标识码:A
文章编号:1009-3044(2019)25-0054-03
“汇文文献信息服务系统”(以下简称汇文系统)到目前为止已为国内近900多家高校和公共图书馆所选用,成为最广泛使用的文献信息管理系统之一。总体来说系统的每个模块的功能完善,拥有较好的适用性。但是个别功能的设计略显复杂,并不是十分贴近现实工作实际,比如采访模块,管理人员需要先时将数据导入到征订目录->查重,再由征订目录生成订购目录再查重,最后发订采购,才能完成整个订购流程。那么如果简化这一流程实现快速采访将是本文重点解决的问题。
1 功能需求分析
由于目前各图书馆在采购上是现采和书单选书两种方式为主,往往都是形式订单直接在导入管理系统,因此汇文系统在采购上由征订目录再到订购目录的设计上就显得多余了。本文重点研究如何在保证采访功能完整的基础上进行流程上的简化,并且同时实现自动订数设置功能。在技术实现上本文将绕过汇文系统,直接和汇文系统的数据层Oracle 数据库进行对接,从Oracle 数据库中读取用户的信息。最终在手机网站上实现快速采访的功能。通过采用最流行的编程语言之一的PHP语言来实现,同时以开源数据库软件MYSQL来作为中间数据库。优化流程图如图1所示。
2 核心功能数据库创建及汇文系统数据表分析
2.1 扩展自建数据表
为了能够存储前采购扩展获取的数据和程序获取的数据,需要用到Mysql数据库,项目创建recom_book数据表,其表结构如表1所示:
2.2 需要使用到的汇文系统表
为了能够实现图书数据的查重,馆藏数量的获取,订购数据的导入及订购目录的生成,需要使用到的汇文系统数据表主要有以下几个:
3 核心功能的实现
3.1 图书数据的导入与查重
数据导入主要实现MARC格式和EXCEL格式数据的导入,目前书商提供的书目数据及现采数据也基本都是这两种格式。导入过程中系统将自动实现数据的查重包括查询馆藏数据,订购数据等,完成导入后直接将查重的状态等信息进行展示。同时为了实现智能订购复本的功能,采购人员只需要对每一分类订购数据进行配置,系统将在导入过程中根据规则实现订购复本的自动生成。
数据查重的实现过程是通过ISBN为关键字,首先查询中间库(recom_book)表,如果数据已经存在就取消数据插入;然后再查询汇文系统(item)表确认是否馆藏重复,查询(order_record)表确认是否订购记录重复。通过题名为关键字查询题名是否重复,对于题名重复的数据仍然会将数据插入中间库,但会在title_booklist字段记录将题名重复的出版年、馆藏数量、借阅量等信息。实际功能的关键代码如下:
... ...
$sql="select sum(i.TOTAL_CIRC_TIMES)as num, count(i.BAR_CODE)as book_num,m.M_isbn,m.pub_year,i.MARC_REC_NO from item i left join MARC m on i.MARC_REC_NO=m.MARC_REC_NO where i.MARC_REC_NO in(select MARC_REC_NO from marc_idx where marc_idx_cont='".iconv("utf-8","GBK",$f_title)."' and MARC_DATA_CODE='200a') group by m.M_isbn,m.pub_year,i.MARC_REC_NO order by m.pub_year desc,i.marc_rec_no desc";
$title_list=$odb->getAll($sql);
if(count($title_list)>0){
$tempstr='';
foreach($title_list as $item){
$tempstr.=$item['PUB_YEAR'].",复本数:".$item['BOOK_NUM'].",借阅量:".$item['NUM']."\n";
}
$book->query("update recom_book set title_repeat=1 ,title_booklist='".$tempstr."' where id='$id'");
}
... ...
3.2 采购数据的汇总与处理
该功能主要实现对采购中间库数据的统一展示,实现数据的排序展示、查重状态的筛选,导出到EXCEL表,数据的删除以及对采购数量的确认。主要是在采购数据导入到汇文系统之后让采购人员能够有一个整体的控制,可以对误操作数据进行删除,可以自定义采购数量,可以导出采购清单发送给书商,等。具体实现效果如图2所示。
3.3 与汇文系统的采购对接
该功能主要是实现在采访人员选定需要加入采购的数据后,将选定的数据导入到汇文系统中,直接生成采购的清单,并且清单的状态是已发订状态。该功能需要采访人员进行登录的验证,查询是否具有处理采访数据的权限。主要是通过查询汇文系统数据的publish_busi、publish_sort_wkr、lib_worker这三张表来获取供应商例表,如果列表为空则判定其不具备相应权限。采购数据对接的具体实现过程是,首先采访人员选择需要导入的数据,可以单独勾选也可以全选,然后点击导入按钮,在弹出的窗口选择供应商及填写订购批次,点击提交之后程序会自动处理实现订购数据的导入,采访人员可以通过实時进度条查询导入的进度。
导入汇文系统的处理流程是根据选定数据的ID查询出ISBN、价格、题名、作者、出版社、分类号等信息,再通过查询marc_number表获取汇文系统的最大记录号,然后生成MARC文件插入到Marc_data表,分别将ISBN、题名、作者等关键信息插入到Marc_idx索引表及Marc图书基本信息表中,最后是在order_record 订购记录表中加入订购批次、订购数量,在location_fund_detl中加入订户信息即采购的数量、经费来源等。具体操作过程及结果展示如图3所示。
4 结束语
本文通过对采访插件系统的开发,大大地减少了采访工作的流程,在对比原有流程上至少减少2个步骤,通过引入自动查重功能,按分类、图书价格等预设订购复本功能,可以减少采访人员的重复劳动,节省了采访人员的操作时间,极大地提高了采购效率。本插件系统的成果可以在很少量修改的情况下供使用汇文系统的其他院校使用,拥有一定的推广性。
参考文献:
[1] 田思, 杨雁. 基于Chrome 浏览器扩展的图书采访插件开发[J]. 电脑知识与技术, 2019, 15(5): 93-95.
[2] 刘福祥, 蒋蓓蓓. 使用Spring MVC框架实现汇文系统用户验证——以金陵图书馆手机网站为例[J]. 图书馆理论与实践, 2017(2): 109-112.
【通联编辑:谢媛媛】