當前位置:吉日网官网 - 傳統文化 - 求壹篇軟件工程專業的論文

求壹篇軟件工程專業的論文

圖書館自動化系統開源軟件的比較研究

摘 要〕在調研與實際操作的基礎上,對國外三種比較有代表性的圖書館自動化系統開源軟件(Koha, PHPMyLibrary,

PMB)進行介紹,並從基本技術特征、系統功能和技術服務三方面對這三個系統進行比較分析,以期深入理解圖書館自動

化開源軟件的設計理念,為開源軟件在國內圖書館自動化系統建設中的推廣應用提供參考。

〔關鍵詞〕圖書館自動化系統;開源軟件; Koha; PHPMyLibrary; PMB

1 引言

圖書館自動化系統,又叫圖書館集成管理系統(Inte-

grated Library System),始於20世紀70年代,是實現圖書館

業務與服務自動化管理的軟件系統。長期以來,自動化系

統的建設是圖書館建設的重要工作,但商業自動化系統的

高額費用和非個性化服務使圖書館的自動化建設受到很大

阻礙。而近年來在全球廣泛興起的開源軟件為圖書館提供

了新的選擇。

所謂開源軟件,是在新型的———並行的、點對點的、

動態的軟件開發模式〔1〕下開發出來的軟件,它鼓勵軟件開

發者相互協作,開放軟件的源代碼,並允許任何人基於任

何目的使用、拷貝、修改及重新分發軟件。國外圖書館界

對開源軟件的研究始於1998年,美國耶魯大學醫學圖書館

的系統館員Daniel Chudnov在《圖書館雜誌》(Library Jour-

nal)上發表了名為“開源軟件:圖書館系統的未來”的研

究論文,引起了圖書館界的廣泛關註,他指出“盡管開源

軟件至今仍未進入圖書館軟件的主流市場,但這種開發模

式對於圖書館軟件市場的發展有著巨大的競爭力,新時期

的圖書館應該把更多的資源用於用戶與館員的培訓,而非

購買昂貴的系統”〔2〕。目前,在國際範圍內,已有十幾種采

用開源軟件模式進行開發和應用的圖書館自動化系統,主

要側重於編目、公***存取等基本功能的實現。如: Koha系

統、Avanti系統、Evergreen系統、LearningAccess ILS、PHP-

MyLibrary系統、OpenBiblio系統等。這些系統在設計目標、

采用標準、實現技術、系統規模以及數據的組織方式、發

布方式等很多方面都不盡相同。本文在調研與實際操作的

基礎上,選擇了3個比較有代表性的圖書館自動化系統開

源軟件進行比較分析。

2 系統介紹

2·1 Koha集成圖書館自動化系統

Koha系統產生於1999年,被業內人士認為是全球第壹

個自動化開源軟件,由Katipo通信公司采用Perl語言和

MySQL數據庫開發完成。該系統不僅集成了圖書館的傳統

業務流程,包括采購、編目、流通、OPAC、讀者管理,同

時還為用戶提供個性化的定制機制。

Koha系統是基於Web的客戶/服務器體系結構。該系

統中的perl腳本是Koha系統的核心部分,它是圖書館用戶

與後臺系統交互作用的核心,包括OPAC系統、Intranet系

統、Daemons系統以及DB系統〔3〕。OPAC系統是Koha系統

中的重要組成,其開發基於標準的WWW技術,如XHTML、

CSS和JavaScript,因而用戶可以通過基於Web瀏覽器的用

戶端,很容易地找到特定資源。Intranet系統則是後臺事務

與前臺操作的接口,圖書館員無需安裝其它軟件,直接利

用瀏覽器便可以實現圖書館自動化的基本業務,如用戶的

登入、登出管理、虛擬書架的管理、圖書館資源采購、資

源流通的管理,以及資源數據的導入、導出等。Daemons系

統為利用Z39·50協議查詢資源的用戶提供到Z39·50服務器

的連接。而DB系統則為數據庫的存取操作提供支持。

目前Koha系統主要安裝在公***圖書館、個人和高校圖

書館的系部。而公司等贏利性機構使用得不多。

2·2 PHPMyLibrary系統

PHPMyLibrary系統是壹個基於PHP語言和MySQL數據

庫的圖書館自動化應用系統,它包括編目、流通、Web

OPAC、輸入/輸出和論文管理模塊。主要具有如下特征:

(1)基於Web編目並存儲相關的書目信息。圖書館員不僅

可以對數據庫中的信息進行編輯、修改、檢索、添加與刪

除操作,還能通過動態按鈕很容易地增加或編輯新的書目

格式。(2)提供基於USMARC標準的輸入/輸出。(3)提供

ISIS2MARC程序,實現從ISIS數據庫的系統導入功能〔4〕。

(4)支持多語言管理,用戶可以管理包含多種語言的信息,

包括漢語、俄語、西班牙語、法語、德語等,並可以支持

對這些語種的數據庫進行檢索。

2·3 PMB系統

PMB系統,原名PhpMyBibli,自2002年在法國立項以

來,受到國際同行的廣泛關註。該系統由PHP和MySQL編

寫完成,目前已能實現資源訂購、資源編目(主要是書籍

與期刊編目)、資源流通以及授權管理和串行數字接口中

(SDI)管理等功能。

該系統支持UNIMARC標準,運行在Linux或Windows

操作系統下。由於該項目源於法國,因此很多相關信息都

以法語提供,為該系統的推廣宣傳帶來障礙,但來自波多

黎各的Jesir Vargas已把該系統翻譯成英語和西班牙語,拓

寬其使用範圍, 2004年,該項目的用戶社區在比利時成立。

3 系統比較與分析

3·1 基本技術信息

基本技術信息包括軟件所遵循的許可證類型、所支持

的客戶端與服務器端系統類型以及圖書館標準等,它們是

評判系統的可擴展性和易用性的有效標準。

通過比較,可以看出這三個圖書館自動化開源軟件都

具有較好的通用性、開放性和可擴展性。主要體現在: (1)

都可以在當前的主流操作系統平臺上運行; (2)都支持圖

書館編目標準MARC、檢索協議Z39·50; (3)都是基於Web

的系統,為用戶提供了簡單的操作接口,極大提高了系統

的操作性能。這與傳統的基於CS架構的圖書館自動化系統

不同。面對網絡環境的日益滲透,傳統圖書館自動化系統

不得不考慮向Web系統轉型,這無疑為本土企業和圖書館

用戶帶來大量工作。而開源軟件大多從壹開始設計就是基

於Web的客戶/服務器體系結構,開發語言(如PHP等)

普遍具有良好的可擴展性,這也是開源自動化系統區別於

傳統自動化系統的最大優勢。

3·2 系統功能

系統功能是圖書館選擇自動化系統的重要依據,是系

統功能模塊有效實現的直接反映。作者參閱2005年國家工

程技術圖書館發表的關於“圖書館自動化系統的調研報

告”〔5〕中的用戶需求,對上述三個開源系統進行了功能比

較,幫助讀者對這些系統所能實現的功能進行客觀把握。

從筆者的實際操作來看, Koha幾乎具有用戶所需的各

項功能,包括多樣的檢索接口,對資源流通過程的系統跟

蹤;對采購過程的系統管理,如資源編目數據的獲取、資

源獲取的預算與實際資金管理,同時該系統還為小型圖書

館提供了簡單的采購模塊,另外,該系統還提供對期刊與

網絡資源的編目,因此, Koha系統是值得圖書館界關註的

壹個重要系統。而PHPMylibrary和PMB系統缺乏對期刊和

成員館的管理,系統功能不如Koha系統完善,因而更適合

中小型圖書館選擇利用。

3·3 技術服務

系統的維護與服務是關系到圖書館自動化系統是否能

長期有效運行的重要因素之壹,是圖書館選擇這類軟件所

必須考慮的因素,與商業軟件相比,開源軟件的技術服務

有其特殊之處。面對各種市場需求,越來越多的商業軟件

許可證中包含了如安裝、培訓、運行支持、排錯性維護和

版本升級等技術服務內容,而由於開源軟件的開放與自由

獲取性,用戶通常需要自己在相關網站中下載安裝與操作

文檔,當用戶在使用過程中遇到問題時,可以通過郵件列

表或是其它方式(如由專業軟件公司提供的正式支持)獲

得相應的幫助,這種多樣的服務方式為用戶提供了個性化

的選擇。

雖然上述三個系統都擁有正式的服務團隊,而且Koha

系統的技術力量相當強大,不僅由多國專家***同組成,同

時還有全球的眾多廠商參與,包括新西蘭、法國、美國、

英國、阿根廷等國家的軟件服務公司。但由於地域、語言、

時間等限制,國內用戶很難真正及時有效獲得幫助。尤其

是PMB系統,其很多資料都是法語文獻,嚴重影響用戶對

系統的參與和理解。

4 結論

自從2000年初奧本大學(Auburn University)圖書館成

功安裝圖書館自動化開源軟件以來,國際上許多知名圖書

館陸續開始采用開源軟件來改善已有的圖書館自動化系統。

目前已有數百個圖書館采用Koha系統,散布全球五大洲,

包括澳大利亞、美國、加拿大、愛沙尼亞、印度、尼日利

亞、波蘭等國家。其中美國的Ohio Nelsonville公***圖書館,

有7個分館,館藏30萬冊,讀者5萬人,年流通量62萬

冊,是Koha的最大客戶。另外中國臺灣地區的仁德醫護管

理專科學校、南投縣南港國小等多個學校使用該系統獲得

了較好效果〔6〕。而PHPMylibrary和PMB系統用戶相對較少,

PHPMylibrary目前在坦桑尼亞、印尼和菲律賓等國開始使

用。北蘇門答臘大學(USU: University of Sumatra Utara)圖書

館在線擁有70, 920件館藏,是到目前為止利用該系統的

較大在線館藏〔7〕, PMB系統目前在全球的用戶僅100余

個〔8〕。

通過對這些軟件的比較分析,以期深入理解圖書館自

動化開源軟件的設計理念,為開源軟件在國內圖書館自動

化建設中的應用提供參考。傳統的圖書館自動化系統開發

過程,基於商業利益和技術保密的考慮,僅由開發商負責。

由於無緣參與開發,圖書館只能在功能和性能上對軟件的

質量進行評價,卻無法從更深的技術層面來研究軟件,導

致軟件中的錯誤或低效率逃過檢測而進入實際使用,最終

延長了軟件達到預期目標的周期。開源軟件的開發模式令

圖書館能夠在更大範圍和更深層次上參與軟件的開發與維

護,而用戶的參與將有助於全面查找並快速修正軟件中的

錯誤,完成軟件的多樣性和適應性測試,並能根據特殊需

求定制或集成軟件,從而促使圖書館軟件系統趨向成熟。

〔參考文獻〕

〔1〕Eric S. Raymond. The Cathedral and the Bazaar〔EB/OL〕.〔2008-

05 - 30〕. /pml/? page-id=2.

〔5〕國家工程技術圖書館信息服務中心.圖書館自動化系統調研報

告〔R/OL〕.〔2008-05-03〕. -content&do-pdf=1&id=16.

〔8〕PMB users〔EB/OL〕.〔2008-04-20〕. .

  • 上一篇:民俗旅遊者的基本特征是什麽
  • 下一篇:漢服都有哪些種類和樣式?
  • copyright 2024吉日网官网