张国杰
(广东第二师范学院图书馆,广东 广州 510310)
国内现在有条件的图书馆所使用的采购系统概括起来有两类,一是图书自动化管理系统集成的荐购模块,如深圳图书馆开发的ILAS图书管理系统里的图书荐购模块,该系统数据库采用图书馆专用数据库LDBM,但存在数据格式复杂、征订目录检索方式不灵活、兼容性不强、使用不方便的缺点;再如“汇文”图书馆管理系统中的图书荐购系统是所有图书馆管理系统中功能实现相对较好的,但也存在不足,比如在检索书目时没有荐购选项,供读者检索的征订目录仅仅是导入的书目,不支持高级检索和在结果中查询等等[1]。二是各家图书供应商开发的选书系统,如人天书店的网上选书系统,此类系统存在一定局限性,只为自家的征订目录有效运行,且商业性较强,当多家图书供应商为同一家图书馆供书时可能出现重书情况,查重工作变得复杂,并且仅有图书采购信息的收集功能,没有图书的验收功能[2]。当然,现在还有较多图书馆没有使用相应的采购系统,而是通过网页的表单推荐、Email方式、纸质书目圈选等方式来收集采购的书目信息,然后再通过查重软件进行查重校对,最后再进行下订单购买的形式来完成采购工作。这些做法都还没有达到建设现代化图书馆的标准,都不能适应社会信息化高度发展要求。且多数图书馆的荐购系统只注重推荐,忽略验收环节,缺乏系统的连贯性。
经过笔者在网上对国外重点高校图书馆网站的观察研究,国外高校例如哈佛大学、耶鲁大学、剑桥大学3间图书馆图书荐购系统都是采用网页表单提交的形式,仅仅是传统纸质荐购单的简单电子化,未形成一套完善的图书采购系统。究其原因,可能是国外高校图书馆的学科馆员体系较为成熟,学科馆员通过其他的形式完成了对读者需求信息的收集,导致国外对荐购系统研究文献不多,但国外图书馆对图书采购系统也有较强的需求[3][4]。
首先,传统的采购中,由于书目信息收集时间久,经历过程长,难以对读者推荐的图书进行跟踪处理,直接打击了读者荐购积极性,网络化、电子化的图书采购方式更受读者欢迎,可以调动起读者推荐图书热情,适应时代的发展;其次,在图书到馆验收环节中,传统的验收对判断到馆图书是否为本馆所订购的图书问题上有很大的难度,难以甄别图书供应商乱发货的图书,常常造成图书馆与图书供应商之间的不必要矛盾冲突,而采购系统轻松解决了这方面问题,清晰记录了图书采购的各个过程产生的数据,做到有根有据,减少出错率,提高了图书馆工作水平,从而也提升了图书馆整体服务水平。再次,该系统可有效缓解文献采购数量的有限性与读者日益增长的信息需求之间的矛盾,解决采购人员知识结构不全面性与信息内容复杂性的矛盾,加快了图书采购速度,提高了图书验收工作的效率,达到以最快的速度传播文献信息的目的。并且,网上图书采购系统的实现将更好地把图书供应商、图书馆工作人员以及读者之间的联系建立起来,信息得到更快的反馈,让沟通变得更加容易,亦使预购图书数据库、到馆书目库和馆藏数据库同一时间结合在一起,更有利于分析采购数据,查看推荐预测读者阅读动态,为图书馆进一步服务提供参考。
通过实际调研,图书馆图书采购工作指的就是图书供应商提供最新图书目录,读者将他们所需要的图书信息提供给图书馆采购部门,图书馆采购人员根据本馆实际情况,再决定该图书是否购买,图书验收人员再对采访后进馆的图书进行验收,甄别图书是否为所采购图书或者是否适合馆藏,本论文研究中认为一个网上图书采购系统,其功能应为:①通过登录验证,进入相应的角色模块;②图书供应商可以维护个人信息、上传最新图书书目信息和下载已生成的订书信息;③读者可以检索自己所喜欢类别的图书目录信息并进行荐购、自荐图书登记及荐购信息管理;④图书采购组可以对读者荐购信息进行处理并对处理后生成的订书信息进行管理;⑤图书验收组可以进行到馆图书验收处理,并可以管理已购进图书、退书及未到图书的信息;⑥管理员可以进行对图书信息管理,图书供应商、读者、图书馆用户的信息管理。该系统可为多个图书供应商提供同一采购平台,实现多个图书供应商共同为同一家图书馆供书而又不重复供书的功能,亦为图书采访后的验收工作提供高效服务,快速去除验收不合格的图书数据,快速登记到馆合格的图书,生成相应报表,为领导提供决策参考[5]-[6]。
根据图书馆图书采购的业务流程,本系统共设计了12个数据库表,分别为图书信息表(BookInfo)、图书馆用户表(LibrarianInfo)、图书供应商信息表(BookSuplierInfo)、读者信息表(ReaderInfo)、部门信息表(DeptInfo)、读者类型信息表(ReaderTypeInfo)、荐购信息表(JiangouInfo)、读者自荐书目信息表(ZijianInfo)、馆藏信息表(GuancangInfo)、订购书目明细信息表(DinggouInfo)、验收后进馆图书明细信息表(JinguanInfo)、验收后退书图书明细信息表(TuishuInfo)。图书采购系统数据库关系图见图1。
图1 图书采购系统数据库关系图
图书书目数据上传模块为该系统开发中遇到的难点之一,数据格式匹配不允许任何的错误,务必准确。本系统先读取Excel表,存入DataSet中,然后在将DataSet中的数据转入图书馆图书采购数据库BookPurchase中的BookInfo数据表中,完成数据导入工作,具体实现的关键程序如下:
①读取上传到服务器里的Excel文件,首先定义连接到Excel中的连接字段:
②然后打开连接字段,将数据填充到 OleDb-DataAdapter的基本类中,然后再转到ADO.NET基本类DataSet中:
③将DataSet中数据导入SQL Server数据库中,首先打开数据库连接
然后,统计数据行数,用来控制插入最后一条数据:
定义插入数据库SQL语句:
将DataSet中数据逐一插入数据库中:
图书采购组模块是图书订购工作的关键环节,在整个采购工作中起到“把关”作用,读者推荐的图书需订购的复本量、对推荐图书进行查重后剔除馆藏已收藏图书工作是图书采购组的主要工作,下面以“荐购信息处理”子模块为例进行界面设计和代码分析,工作界面如图2所示。
图2 荐购图书信息处理界面截图
图书采购组工作人员只需在需要订购的图书的“报订数”字段中填入订购的复本量,点击“报订本页所要求数量的图书”按钮,即完成报订工作,系统会自动生成订单供图书供应商下载并配书。设计该模块代码中,最难的地方是要在界面中显示出馆藏数量和已订数量这两个字段,涉及多个数据库间的连接,数据库中的荐购信息表要与馆藏信息表以及订购信息表三个表进行连接,才能达到目的,该连接的字符串为:
图书验收处理是整个图书采购工作的重要环节,网上推荐图书,方便且高效,但非实物图书荐购,待订购图书到馆后,还需要经过图书验收组验收处理,剔除装帧不符合馆藏要求、供应商配送错误等不合要求的图书,保证好图书品质,保障经费发挥最大效用。图书验收组收到到馆图书后,登陆系统,通过电子扫描枪输入图书ISBN号,可以快速检索该种图书的订购信息,并初始化好验收的复本数量进行验收工作。若验收的图书为已订购图书,且符合馆藏要求,则可对此类图书验收进馆,若不符合馆藏要求,则可退回书商,若验收的图书为未订购的图书,可能是图书供应商误配书,但该类图书若适合馆藏,验收人员仍然可以对其验收进馆收藏,若不适合馆藏,也一样可以退回书商,只是需要补充完整书名、价格、订购价、图书供应商等信息就可以存入相关数据库中,完成该种图书的验收。该模块的关键代码如下:
①扫描将验收的图书的ISBN后,将查询此图书是否为订购图书,并查询此图书进馆及退书情况,然后绑定在Gridview控件中显示:
②若图书为已订购图书,并且装帧等情况都合适馆藏,点击界面中的验收进馆按钮,将把GridView中选中的数据插入到进馆信息数据表中:
笔者提出了用微软最新.NET技术设计与实现网上图书荐购系统,并重点论述了系统几个关键功能的实现方法。系统的开发充分考虑到图书查重及验收功能,有效地解决了图书馆传统采访模式所存在的不足。各模块子功能全面,支持多个图书供应商同时提供服务,图书供应商可以直接从下载订书数据模块中下载属于自己的订单,图书采购组人员也可以在自己所属模块中的订书信息管理子模块中下载订购信息,图书验收组可以对进书数据、退书数据以及未到图书数据进行分类管理。它与传统采访工作中的经验相结合,相互支持、相互补充,对提高图书馆的文献收藏质量将会有很大的帮助。
[1]李豫诚.高校图书馆荐购功能研究[D].硕士论文.重庆:西南大学,2010.
[2]曹玉平.网上荐购图书的探讨[J].图书馆学刊,2006(2):57-58.
[3]Gao Fengrong.Research on Individual Information Recommendation System in Digital Library.Information Studies:Theory & Application.2003(4):359-362.
[4]F.M.E.Uzoka,O.A.Ijatuyi.Decision Support System for Library Acquisitions:A Framework.The Electronic Library,2005(4):453-462.
[5]牛振恒.图书馆采购系统设计及主要功能需求分析[J].图书情报工作,2006(3):81-83.
[6]刘晓雁.高校图书馆图书荐购系统调查分析[J].现代情报,2008(4):162-163.