报刊版本记录数据自动更新的实现——以妙思TM文献管理集成系统为例
2010-07-12楼健群金华职业技术学院图书馆浙江金华321017
●楼健群,陈 方(金华职业技术学院 图书馆,浙江 金华 321017)
版本记录是图书、报刊的出版者或版权所有者进行版权通告的记录,也是出版物必须具有的标志。版本记录页又称版权页。[1]报刊的版本记录包含:期刊名称(报纸名称)、主办单位、出版单位、出版日期、定价等。[2,3]有学者认为,出版周期也是版权页信息。[4]
近年来,由于出版发行成本的不断增加和内容的时常调整,报刊的定价、出版周期等版本记录信息在跨年度时变动十分频繁,因而连续出版物系统内的相关数据也常需修改。传统的修改方法是手动逐一修改,很是费时费力。而为了避免下一年度读者服务工作受到影响,此项修改任务又必须在每年年底前的短时间内完成,这给图书馆带来了不小的压力。
能否找到一种轻松更新连续出版物系统内版本记录数据的方法呢?笔者通过研究发现:利用发行机构网络公布的报刊版本记录信息,通过编写一段程序并运行之,就可以让计算机系统自动完成连续出版物系统中相关数据的更新任务,从而大大提高工作效率。下面,笔者以大连网信软件有限公司开发的妙思TM文献管理集成系统(以下简称“妙思TM文献”)为例,介绍这一应用方法。
1 “妙思TM文献”及连续出版物系统相关简介
“妙思TM文献”是基于客户/服务器模式、数据库采用Microsoft SQL Server2000/2005、前台采用 Microso ft Visual FoxPro语言开发的应用软件。[5]在它的连续出版物系统中,“年度续订”和“期刊预订”是十分重要的两个功能项(“妙思TM文献”里的“期刊”含义是广义的,它包括所有连续出版物)。“年度续订”项用于完成上年度已订报刊的续订,它可使续订工作变得简捷方便。而“期刊预订”项可用于输入或修改报刊的版本记录信息、采购信息以及建立划到表。
2 版本记录数据的手工修改方法及实质
连续出版物系统中版本记录数据的手工修改方法是:进入“年度续订”项,以上年度批次的采购信息表和报刊划到表为基础生成下一年度批次的相对应表;然后进入“期刊预订”项,逐一调出版本记录信息有改变的报刊数据作相应修改,并重新生成划到表。
上述手工方法实质上修改了数据库中的哪些内容呢?这需要从“妙思TM文献”的几个关系表说起。
在“妙思TM文献”中,存在着报刊信息表、采购信息表和报刊划到表等3个表(数据库中分别用qkxxb、cgxxb、qkhdb表示)。报刊信息表记载了订购号、正题名、出版频率等信息,采购信息表记录了采购批号、每份人民币、起止订期等信息,报刊划到表则记载了与此两个表内容直接相关的多项信息。手工修改方法实质上就是修改了这3个表。如果我们能够找到自动更新这3个表数据的方法,也就等于完成了手工修改所完成的任务。
3 实现版本记录数据自动更新的可行性分析
3.1 “妙思TM文献”良好的开放性为自动更新实现奠定了基础条件
由于“妙思TM文献”是一款易于系统扩展和维护、便于数据共享和交换的应用软件,[5]具有良好的开放性,因而通过某种方式交换其报刊信息表、采购信息表和报刊划到表数据就不存在设计上的障碍,这为自动更新的实现奠定了基础条件。
3.2 版本记录信息的网络公开性为自动更新实现提供了极好的数据源
目前,内地公开发行的报刊主要委托邮局发行,而中国邮政报刊订阅网上已公布了邮发报刊的最常变版本记录数据。[6]此外,有的报刊出版单位也提供了其发行报刊的类似数据。[7]这些数据均真实、可靠。虽然发行出版商的本意是方便用户订购报刊,但此举却恰好为我们实现版本记录数据的自动更新提供了极好的数据源。我们可以把它们下载下来,通过一定的技术手段转化成连续出版物系统所能够接收的数据。
3.3 相关项的唯一性使得自动更新后的数据十分精准
邮发报刊信息中有“邮发代号”项,其它发行机构的报刊信息中也有“代号”项,而连续出版物系统中的“订购号”项通常输入报刊的邮发代号或代号。它们在各自的系统中都可用来区分不同的报刊品种,具有唯一性。只要编写程序时将邮发代号(或代号)与订购号作为比较关键字,凡是两者内容完全一致时才进行一一对应的数据替换,就能使自动更新后的数据十分精准。
3.4 操作的规范性可使自动更新运行十分安全
在具体操作时做到:一是更新时间选择在闭馆时间;二是更新前做好数据备份;三是仅对相关几个表的相应内容操作。只要按规范操作,自动更新的运行就十分安全。
4 具体步骤
下面以报刊品种为邮发期刊,征订报刊年度为2009年度,版本记录变化项为期刊名称、全年价、出版周期(系统中分别用正题名、每份人民币、出版频率表示)为例,说明自动更新的具体步骤。
(1) 建立临时数据表
在闭馆状态下,使用MS-SQL企业管理器进行以下操作:
建立名为“BakD BLibrary”的数据库,然后将“DBLibrary”数据库中的“qkxxb”“cgxxb”“qkhdb”3张数据表导入“BakDB Library”,进行数据备份。
建立名为“youzheng”“cbplb”“lsqkxxb”等 3个数据表,其作用、数据类型及字段见表。“cbplb”表中插入的数据为出版频率、起止订期。
(2)版本记录数据采集
●下载邮发期刊版本记录信息。登陆中国邮政报刊订阅网→选择“2009年杂志”→检索,显示有8094条邮发期刊→下一页→在浏览器地址栏中找到“page=2&page_size=10”,将此处改为“page=1&page_size=8094”→回车→将网页保存到本机,重命名为“data.html”→将之用记事本打开,删除版本记录表格以外内容后保存。
●将下载信息转换成“youzheng”表数据。在本机IIS中发布data.html→逐行读取data.html中表格→每行单元格中的数据用逗号隔开并保存到“data.txt”→使用SQL企业管理器将“data.txt”导入到“youzheng”表。
●生成“lsqkxxb”表数据。代码如下:
Insert intolsqkxxb select A.订购号,A.正题名,A.出版频率,B.起止订期,A.每份人民币from youzhengA,cbplbBwhereA.出版频率=B.出版频率。
(3) 数据的更新
●报刊信息表数据的更新。将“lsqkxxb”表导入“DBLibrary”数据库,然后选择“DBLibrary”,在“qkxxb”表中增加“每份人民币”“起止订期”两个字段(此举为更新“cgxxb”表数据作准备,也为了与“lsqkxxb”表对接),然后更新“qkxxb”表数据。代码如下:
Updateqkxxbset正题名=B.正题名,出版频率=B.出版频率,每份人民币=B.每份人民币,起止订期=B.起止订期fromqkxxb A,lsqkxxb Bwhere A.订购号=B.订购号。
此时,“qkxxb”表中的MARC字段数据尚未生成,需要通过下列两步来完成:
第一步,用“妙思TM文献”的“表到机读目录转换器”功能生成*.iso文件。步骤是:系统工具→表到机读目录转换器→数据源→指向DbLi brary→选择“qkxxb”表→下一步→自动对应→“Qkxxbid”对应机读字段“记录控制号”→保存文件(文件名为marc.iso)→开始转换。第二步,利用marc.iso中的“记录控制号”与“qkxxb”表中的“Qkxxbid”一一对应关系,更新“qkxxb”表中“Marc”字段中的相应内容。应用程序原理是:逐行读取文件流marc.iso→截取“记录控制号”→“qkxxb”表中找到与之对应的报刊→更新此报刊的marc字段为此行→直到文件末尾。
●采购信息表数据的更新。代码如下:
Upda tecgxxbset每份人民币=B.每份人民币,起止订期=B.起止订期fromcgxxb A,qkxxb Bwhere A.qkxxbid=B.qkxxbidandA.采购批号='2009'(采购批号必须要有)
●划到表数据的生成。先将原来的划到表内容清除,代码如下:Delete fromqkhdb where cgxxbid in(selectcgxxbidfromcgxxbwhere采购批号=‘2009’),然后模仿手工修改方法承载生成划到表。邮发期刊的出版频率有多种,现以生成“月刊”划到表的流程图为例,其它出版频率的划到表可参照此一一生成。
至此,邮发期刊的名称、全年价、出版周期等版本记录项已更新完毕。
“月刊”划到表流程图
5 结语
上述方法可以自动完成连续出版物系统中绝大部分报刊版本记录数据的修改任务,这不仅能够大大提高数据修改的工作效率,同时还能够有效改善编目质量(因为自动更新方法采用发行出版商提供的标准数据,可杜绝手工修改时产生的录入差错现象)。目前,许多图书馆自动化软件与“妙思TM文献”一样具有良好的开放性,因此在这些自动化软件中也理应可以实现类似的自动更新,因而这种方法具有积极的推广意义。
[1]李法惠.学术期刊的版本记录不能忽视[J].科技出版,2004(6):34-36.
[2]中华人民共和国新闻出版署.期刊出版管理规定[EB/OL].[2009-05-02].http://law.baidu.com/pages/chinalawinfo/6/7/c82e7b7ad35e216d9f9990bc7fcf7f00_0.html.
[3]中华人民共和国新闻出版署.报纸出版管理规定[EB/OL].[2009-05-02].http://law.baidu.com/pages/chinalawinfo/6/7/f09546219247c3a32a751267cbc1c07d_0.html.
[4]庞富祥.社会科学期刊版权页应规范化[J].编辑之友,2005(6):60-61.
[5]大连网信软件有限公司.连续出版物系统联机帮助 [EB/OL].[2009-05-02].妙思TM文献管理集成系统.http://www.ni-soft.com.
[6]中国邮政集团公司.中国邮政报刊订阅网[EB/OL].[2008-12-20].http://bk.chinapost.com.cn/.
[7]中国人民大学书报资料中心.人大书报资料中心网 [EB/OL].[2008-12-20].http://www.zlzx.org/.