●樓健群,陳 方(金華職業(yè)技術學院 圖書館,浙江 金華 321017)
版本記錄是圖書、報刊的出版者或版權所有者進行版權通告的記錄,也是出版物必須具有的標志。版本記錄頁又稱版權頁。[1]報刊的版本記錄包含:期刊名稱(報紙名稱)、主辦單位、出版單位、出版日期、定價等。[2,3]有學者認為,出版周期也是版權頁信息。[4]
近年來,由于出版發(fā)行成本的不斷增加和內容的時常調整,報刊的定價、出版周期等版本記錄信息在跨年度時變動十分頻繁,因而連續(xù)出版物系統(tǒng)內的相關數(shù)據(jù)也常需修改。傳統(tǒng)的修改方法是手動逐一修改,很是費時費力。而為了避免下一年度讀者服務工作受到影響,此項修改任務又必須在每年年底前的短時間內完成,這給圖書館帶來了不小的壓力。
能否找到一種輕松更新連續(xù)出版物系統(tǒng)內版本記錄數(shù)據(jù)的方法呢?筆者通過研究發(fā)現(xiàn):利用發(fā)行機構網(wǎng)絡公布的報刊版本記錄信息,通過編寫一段程序并運行之,就可以讓計算機系統(tǒng)自動完成連續(xù)出版物系統(tǒng)中相關數(shù)據(jù)的更新任務,從而大大提高工作效率。下面,筆者以大連網(wǎng)信軟件有限公司開發(fā)的妙思TM文獻管理集成系統(tǒng)(以下簡稱“妙思TM文獻”)為例,介紹這一應用方法。
“妙思TM文獻”是基于客戶/服務器模式、數(shù)據(jù)庫采用Microsoft SQL Server2000/2005、前臺采用 Microso ft Visual FoxPro語言開發(fā)的應用軟件。[5]在它的連續(xù)出版物系統(tǒng)中,“年度續(xù)訂”和“期刊預訂”是十分重要的兩個功能項(“妙思TM文獻”里的“期刊”含義是廣義的,它包括所有連續(xù)出版物)。“年度續(xù)訂”項用于完成上年度已訂報刊的續(xù)訂,它可使續(xù)訂工作變得簡捷方便。而“期刊預訂”項可用于輸入或修改報刊的版本記錄信息、采購信息以及建立劃到表。
連續(xù)出版物系統(tǒng)中版本記錄數(shù)據(jù)的手工修改方法是:進入“年度續(xù)訂”項,以上年度批次的采購信息表和報刊劃到表為基礎生成下一年度批次的相對應表;然后進入“期刊預訂”項,逐一調出版本記錄信息有改變的報刊數(shù)據(jù)作相應修改,并重新生成劃到表。
上述手工方法實質上修改了數(shù)據(jù)庫中的哪些內容呢?這需要從“妙思TM文獻”的幾個關系表說起。
在“妙思TM文獻”中,存在著報刊信息表、采購信息表和報刊劃到表等3個表(數(shù)據(jù)庫中分別用qkxxb、cgxxb、qkhdb表示)。報刊信息表記載了訂購號、正題名、出版頻率等信息,采購信息表記錄了采購批號、每份人民幣、起止訂期等信息,報刊劃到表則記載了與此兩個表內容直接相關的多項信息。手工修改方法實質上就是修改了這3個表。如果我們能夠找到自動更新這3個表數(shù)據(jù)的方法,也就等于完成了手工修改所完成的任務。
由于“妙思TM文獻”是一款易于系統(tǒng)擴展和維護、便于數(shù)據(jù)共享和交換的應用軟件,[5]具有良好的開放性,因而通過某種方式交換其報刊信息表、采購信息表和報刊劃到表數(shù)據(jù)就不存在設計上的障礙,這為自動更新的實現(xiàn)奠定了基礎條件。
目前,內地公開發(fā)行的報刊主要委托郵局發(fā)行,而中國郵政報刊訂閱網(wǎng)上已公布了郵發(fā)報刊的最常變版本記錄數(shù)據(jù)。[6]此外,有的報刊出版單位也提供了其發(fā)行報刊的類似數(shù)據(jù)。[7]這些數(shù)據(jù)均真實、可靠。雖然發(fā)行出版商的本意是方便用戶訂購報刊,但此舉卻恰好為我們實現(xiàn)版本記錄數(shù)據(jù)的自動更新提供了極好的數(shù)據(jù)源。我們可以把它們下載下來,通過一定的技術手段轉化成連續(xù)出版物系統(tǒng)所能夠接收的數(shù)據(jù)。
郵發(fā)報刊信息中有“郵發(fā)代號”項,其它發(fā)行機構的報刊信息中也有“代號”項,而連續(xù)出版物系統(tǒng)中的“訂購號”項通常輸入報刊的郵發(fā)代號或代號。它們在各自的系統(tǒng)中都可用來區(qū)分不同的報刊品種,具有唯一性。只要編寫程序時將郵發(fā)代號(或代號)與訂購號作為比較關鍵字,凡是兩者內容完全一致時才進行一一對應的數(shù)據(jù)替換,就能使自動更新后的數(shù)據(jù)十分精準。
在具體操作時做到:一是更新時間選擇在閉館時間;二是更新前做好數(shù)據(jù)備份;三是僅對相關幾個表的相應內容操作。只要按規(guī)范操作,自動更新的運行就十分安全。
下面以報刊品種為郵發(fā)期刊,征訂報刊年度為2009年度,版本記錄變化項為期刊名稱、全年價、出版周期(系統(tǒng)中分別用正題名、每份人民幣、出版頻率表示)為例,說明自動更新的具體步驟。
(1) 建立臨時數(shù)據(jù)表
在閉館狀態(tài)下,使用MS-SQL企業(yè)管理器進行以下操作:
建立名為“BakD BLibrary”的數(shù)據(jù)庫,然后將“DBLibrary”數(shù)據(jù)庫中的“qkxxb”“cgxxb”“qkhdb”3張數(shù)據(jù)表導入“BakDB Library”,進行數(shù)據(jù)備份。
建立名為“youzheng”“cbplb”“l(fā)sqkxxb”等 3個數(shù)據(jù)表,其作用、數(shù)據(jù)類型及字段見表?!癱bplb”表中插入的數(shù)據(jù)為出版頻率、起止訂期。
(2)版本記錄數(shù)據(jù)采集
●下載郵發(fā)期刊版本記錄信息。登陸中國郵政報刊訂閱網(wǎng)→選擇“2009年雜志”→檢索,顯示有8094條郵發(fā)期刊→下一頁→在瀏覽器地址欄中找到“page=2&page_size=10”,將此處改為“page=1&page_size=8094”→回車→將網(wǎng)頁保存到本機,重命名為“data.html”→將之用記事本打開,刪除版本記錄表格以外內容后保存。
●將下載信息轉換成“youzheng”表數(shù)據(jù)。在本機IIS中發(fā)布data.html→逐行讀取data.html中表格→每行單元格中的數(shù)據(jù)用逗號隔開并保存到“data.txt”→使用SQL企業(yè)管理器將“data.txt”導入到“youzheng”表。
●生成“l(fā)sqkxxb”表數(shù)據(jù)。代碼如下:
Insert intolsqkxxb select A.訂購號,A.正題名,A.出版頻率,B.起止訂期,A.每份人民幣from youzhengA,cbplbBwhereA.出版頻率=B.出版頻率。
(3) 數(shù)據(jù)的更新
●報刊信息表數(shù)據(jù)的更新。將“l(fā)sqkxxb”表導入“DBLibrary”數(shù)據(jù)庫,然后選擇“DBLibrary”,在“qkxxb”表中增加“每份人民幣”“起止訂期”兩個字段(此舉為更新“cgxxb”表數(shù)據(jù)作準備,也為了與“l(fā)sqkxxb”表對接),然后更新“qkxxb”表數(shù)據(jù)。代碼如下:
Updateqkxxbset正題名=B.正題名,出版頻率=B.出版頻率,每份人民幣=B.每份人民幣,起止訂期=B.起止訂期fromqkxxb A,lsqkxxb Bwhere A.訂購號=B.訂購號。
此時,“qkxxb”表中的MARC字段數(shù)據(jù)尚未生成,需要通過下列兩步來完成:
第一步,用“妙思TM文獻”的“表到機讀目錄轉換器”功能生成*.iso文件。步驟是:系統(tǒng)工具→表到機讀目錄轉換器→數(shù)據(jù)源→指向DbLi brary→選擇“qkxxb”表→下一步→自動對應→“Qkxxbid”對應機讀字段“記錄控制號”→保存文件(文件名為marc.iso)→開始轉換。第二步,利用marc.iso中的“記錄控制號”與“qkxxb”表中的“Qkxxbid”一一對應關系,更新“qkxxb”表中“Marc”字段中的相應內容。應用程序原理是:逐行讀取文件流marc.iso→截取“記錄控制號”→“qkxxb”表中找到與之對應的報刊→更新此報刊的marc字段為此行→直到文件末尾。
●采購信息表數(shù)據(jù)的更新。代碼如下:
Upda tecgxxbset每份人民幣=B.每份人民幣,起止訂期=B.起止訂期fromcgxxb A,qkxxb Bwhere A.qkxxbid=B.qkxxbidandA.采購批號='2009'(采購批號必須要有)
●劃到表數(shù)據(jù)的生成。先將原來的劃到表內容清除,代碼如下:Delete fromqkhdb where cgxxbid in(selectcgxxbidfromcgxxbwhere采購批號=‘2009’),然后模仿手工修改方法承載生成劃到表。郵發(fā)期刊的出版頻率有多種,現(xiàn)以生成“月刊”劃到表的流程圖為例,其它出版頻率的劃到表可參照此一一生成。
至此,郵發(fā)期刊的名稱、全年價、出版周期等版本記錄項已更新完畢。
“月刊”劃到表流程圖
上述方法可以自動完成連續(xù)出版物系統(tǒng)中絕大部分報刊版本記錄數(shù)據(jù)的修改任務,這不僅能夠大大提高數(shù)據(jù)修改的工作效率,同時還能夠有效改善編目質量(因為自動更新方法采用發(fā)行出版商提供的標準數(shù)據(jù),可杜絕手工修改時產生的錄入差錯現(xiàn)象)。目前,許多圖書館自動化軟件與“妙思TM文獻”一樣具有良好的開放性,因此在這些自動化軟件中也理應可以實現(xiàn)類似的自動更新,因而這種方法具有積極的推廣意義。
[1]李法惠.學術期刊的版本記錄不能忽視[J].科技出版,2004(6):34-36.
[2]中華人民共和國新聞出版署.期刊出版管理規(guī)定[EB/OL].[2009-05-02].http://law.baidu.com/pages/chinalawinfo/6/7/c82e7b7ad35e216d9f9990bc7fcf7f00_0.html.
[3]中華人民共和國新聞出版署.報紙出版管理規(guī)定[EB/OL].[2009-05-02].http://law.baidu.com/pages/chinalawinfo/6/7/f09546219247c3a32a751267cbc1c07d_0.html.
[4]龐富祥.社會科學期刊版權頁應規(guī)范化[J].編輯之友,2005(6):60-61.
[5]大連網(wǎng)信軟件有限公司.連續(xù)出版物系統(tǒng)聯(lián)機幫助 [EB/OL].[2009-05-02].妙思TM文獻管理集成系統(tǒng).http://www.ni-soft.com.
[6]中國郵政集團公司.中國郵政報刊訂閱網(wǎng)[EB/OL].[2008-12-20].http://bk.chinapost.com.cn/.
[7]中國人民大學書報資料中心.人大書報資料中心網(wǎng) [EB/OL].[2008-12-20].http://www.zlzx.org/.