徐延華
(河南農(nóng)業(yè)大學(xué)圖書館,河南 鄭州 450002)
基于文件檢索的隨書光盤網(wǎng)絡(luò)管理系統(tǒng)
徐延華
(河南農(nóng)業(yè)大學(xué)圖書館,河南 鄭州 450002)
針對目前隨書光盤網(wǎng)絡(luò)管理系統(tǒng)的不足,設(shè)計開發(fā)了能夠?qū)獗P文件進行檢索的管理系統(tǒng),簡介系統(tǒng)的體系結(jié)構(gòu)和功能模塊,以及如何用遞歸函數(shù)實現(xiàn)對光盤文件的檢索。
隨書光盤;光盤管理;管理信息;網(wǎng)絡(luò)瀏覽;數(shù)據(jù)庫
隨著計算機技術(shù)和信息技術(shù)的發(fā)展,信息載體正逐步多媒體化,附有光盤的圖書越來越多,學(xué)科覆蓋面也越來越廣[1]。因為光盤特有的質(zhì)地屬性,使其在外借或在計算機上多次使用時容易磨損、損壞、劃傷、丟失,甚至影響到光盤所對應(yīng)圖書的使用[2],所以,使用隨書光盤網(wǎng)絡(luò)管理系統(tǒng)對隨書光盤進行管理,將隨書光盤拷貝到圖書館的存儲設(shè)備上(如磁盤陣列、SAN、NAS),然后在校園網(wǎng)上發(fā)布,通過網(wǎng)絡(luò)供全校讀者在線檢索、瀏覽和下載使用,解決傳統(tǒng)管理方式下的光盤損壞、丟失等缺陷[3],已成為各大高校圖書館的共識。筆者對目前部分高校圖書館使用的隨書光盤網(wǎng)絡(luò)管理系統(tǒng)進行了調(diào)查,高校圖書館使用的隨書光盤網(wǎng)絡(luò)管系統(tǒng)主要有杭州麥達和北京暢想之星,但這些管理系統(tǒng)只對讀者提供光盤目錄信息數(shù)據(jù)庫的查詢,查詢到相應(yīng)信息后,下載整張光盤的鏡像文件,這種方式不夠靈活方便,對于那些只想檢索使用光盤中某個或某種特定文件的讀者,那些不需要的文件也要打包下載,一定程度上浪費了讀者的時間。由此,設(shè)計開發(fā)了能夠檢索、下載光盤內(nèi)特定文件的隨書光盤網(wǎng)絡(luò)管理系統(tǒng)。
系統(tǒng)采用B/S(Brower/Server,瀏覽器/服務(wù)器)結(jié)構(gòu),B/S是以HTTP為傳輸協(xié)議,客戶端通過瀏覽器(Browser)訪問Web服務(wù)器以及與之相連的后臺數(shù)據(jù)庫的體系結(jié)構(gòu)。
B/S結(jié)構(gòu)是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護和使用。其一,采用B/S結(jié)構(gòu),基于ASP.NET的隨書光盤管理系統(tǒng)的三層結(jié)構(gòu),分別為:用戶層、業(yè)務(wù)層和數(shù)據(jù)層。其二,用戶層。用戶層作為前端,負責(zé)與用戶交流,作用是向用戶展示請求的結(jié)果以及接受用戶輸入的數(shù)據(jù)和命令。它包ASP.NET頁面和Web瀏覽器,瀏覽器可以采用時下流行的IE(Internet Explorer)或NETSCAPE。本系統(tǒng)建議你使用IE6.0或以上的版本,兼容性好。其三,業(yè)務(wù)層。業(yè)務(wù)層是用戶層與數(shù)據(jù)層之間的橋梁,負責(zé)接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結(jié)果返送給瀏覽器。系統(tǒng)幾乎所有的工作都集中在業(yè)務(wù)層,它是三層結(jié)構(gòu)的核心,也是開發(fā)的重點。它由Web表單(ASP.NET的服務(wù)器控件)、XML Web服務(wù)和組件服務(wù)組成。其中Web表單是ASP.NET應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ)。其四,數(shù)據(jù)層。數(shù)據(jù)層通過ADO.NET訪問SQL SERVER 2000數(shù)據(jù)庫,操縱數(shù)據(jù)為業(yè)務(wù)層提供數(shù)據(jù)服務(wù),如存儲數(shù)據(jù)、返回操作結(jié)果和數(shù)據(jù)檢索結(jié)果等[4]。
2.1 系統(tǒng)功能流程圖。隨書光盤網(wǎng)絡(luò)管理系統(tǒng)的系統(tǒng)總工可分為四個模塊:系統(tǒng)管理、數(shù)據(jù)加工、隨書光盤書目信息檢索、隨書光盤文件內(nèi)容檢索,如圖1所示。
圖 1 系統(tǒng)功能流程圖
2.2 系統(tǒng)模塊及功能
2.2.1 系統(tǒng)管理。系統(tǒng)管理是對加工人員和隨書光盤書目信息數(shù)據(jù)庫的管理。加工人員的管理主要有:賬號的建立、刪除,密碼的修改,權(quán)限的設(shè)置等;隨書光盤書目信息數(shù)據(jù)庫的管理主要是隨書光盤書目信息的導(dǎo)入和備份。本館的業(yè)務(wù)自動化管理系統(tǒng)采用的是深圳圖書館開發(fā)的ILASII,可以直接從業(yè)務(wù)自動化管理系統(tǒng)的書目庫將有隨書光盤的書目信息以MARC數(shù)據(jù)的格式導(dǎo)出為定長文本,然后再將定長文本導(dǎo)入SQL SERVER 2000數(shù)據(jù)庫相應(yīng)的數(shù)據(jù)表中,這樣就大大節(jié)省了回溯建庫的時間;數(shù)據(jù)的備份則是利用SQL SERVER 2000數(shù)據(jù)庫提供的數(shù)據(jù)庫維護計劃功能,實現(xiàn)每天定時的自動備份[5]。
2.2.2 數(shù)據(jù)加工。數(shù)據(jù)加工包括兩個方面:書目信息數(shù)據(jù)庫的加工、光盤內(nèi)容文件的加工。書目信息數(shù)據(jù)庫的加工是指隨書光盤書目信息入庫、修改、刪除等。光盤文件內(nèi)容的加工是將整張光盤的文件和光盤鏡像,以FTP的方式上傳到Web服務(wù)器相應(yīng)的目錄中,供讀者下載使用。
2.2.3 信息檢索。信息檢索基于隨書光盤書目信息數(shù)據(jù)庫,為用戶提供多途徑的檢索方式,包括題名、作者、出版社、分類號、索取號,并支持二次檢索。讀者檢索到符合條件的光盤后可以下載整個光盤的鏡像文件到本地計算機,然后利用虛擬光驅(qū)軟件將光盤鏡像映射為本地的光盤,瀏覽使用;或者以FTP方式瀏覽光盤目錄,根據(jù)自己的需要下載光盤中的單個或多個文件或文件夾。
2.2.4 文件檢索。文件檢索是基于隨書光盤內(nèi)所含的文件,它通過隨書光盤所包含的文件的名稱、類型和純文本文件的內(nèi)容進行檢索。讀者在不知道隨書光盤書目信息的情況下,可以根據(jù)自己的需要直接對光盤文件目錄進行檢索,檢索到符合要求的文件后,直接以FTP方式下載文件或者文件所在的文件夾,方便靈活。
3.1 系統(tǒng)對文件檢索的實現(xiàn)方法
對光盤文件檢索是利用遞歸函數(shù)實現(xiàn)的。遞歸是函數(shù)自己調(diào)用自己本身,或者在自己函數(shù)調(diào)用的下級函數(shù)中調(diào)用自己。在使用遞歸函數(shù)時要確保有一個終止條件來結(jié)束遞歸過程,否則程序會一直循環(huán)調(diào)用下去,永不終止[6]。系統(tǒng)具體實現(xiàn)方法如圖2所示。
圖 2 遞歸函數(shù)流程圖
系統(tǒng)定義了一個遞歸函數(shù)ShowFile(),函數(shù)首先獲取存放光盤的文件夾中所有對象的屬性,依次判斷每個對象是文件夾還是文件。如果對象是文件夾,則再次對這個被判斷的文件夾調(diào)用ShowFile()函數(shù),獲取該文件夾內(nèi)所有對象的屬性,繼續(xù)判斷,依次類推,直到遍歷全部的文件夾;如果對象是文件則不再調(diào)用ShowFile()函數(shù),直接判斷該文件的名稱、類型、內(nèi)容是否匹配檢索要求,如果匹配則反饋文件的大小、名稱、類型等相關(guān)信息給用戶層瀏覽器供讀者瀏覽、下載。這里對文件屬性的判斷就是遞歸函數(shù)的終止條件,判斷結(jié)果是文件夾,則調(diào)用遞歸,如果是文件,則終止。
3.2 系統(tǒng)特點
系統(tǒng)實現(xiàn)了對光盤中文件的檢索,讀者可以根據(jù)文件名、文件擴展名、文件夾名或者純文本文件內(nèi)所含字符內(nèi)容檢索出自己需要的文件或者文件夾,直接進行瀏覽下載,方便了讀者,更加人性化;讀者檢索到相關(guān)的信息,只需下載需要的文件,不用打包下載整個光盤的鏡像,節(jié)省了讀者的時間;讀者可以一次檢索出多張光盤中所需的文件,下載使用,更加靈活。
隨書光盤網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計開發(fā),借鑒了許多高校圖書館的管理經(jīng)驗,并結(jié)合了河南農(nóng)業(yè)大學(xué)圖書館的實際情況,實現(xiàn)了隨書光盤管理的自動化,提高了隨書光盤的利用率,實現(xiàn)了隨書光盤數(shù)據(jù)和信息的高度共享,解決了圖書館隨書光盤的管理和利用的難題。系統(tǒng)突破了傳統(tǒng)的隨書光盤管理系統(tǒng)的局限性,實現(xiàn)了對光盤文件的檢索,更加人性化,方便了讀者使用。但由于對文件的檢索對服務(wù)器資源占用率高,目前承載系統(tǒng)運行的服務(wù)器是2003年購置的,硬件老化而且配置低,當(dāng)上傳的光盤數(shù)據(jù)量達到1T的時候(約2 000張光盤左右),對文件的檢索用時較長,近5秒鐘。如果將所有的4 000多張隨書光盤全部上傳,數(shù)據(jù)量將會達到近2個T以上,檢索用時會更長。這就需要購買更先進、配置更高的服務(wù)器,提高服務(wù)器的性能;改進編程語言代碼,使用效率更高的搜索方法;將隨書光盤進行更細致的分類,縮小搜索范圍,降低檢索用時,使系統(tǒng)實用性更強,切實解決隨書光盤管理使用中存在的問題。
[1]許方英.隨書光盤與書目信息一體化網(wǎng)絡(luò)管理[J].上海高校圖書情報工作研究,2004(2):43-46.
[2]鞏林立.自建一種基于Web的高校圖書館隨書光盤管理系統(tǒng)[J].情報技,2004(6):20-21.
[3]孫潔,陳飛,項海建.高校隨書光盤網(wǎng)絡(luò)化管理系統(tǒng)的比較[J].科技情報開發(fā)與經(jīng)濟,2007(6):87-88.
[4]韓立華,張志英,王書海.ASP·NET三層架構(gòu)在科技獎勵評審系統(tǒng)中的應(yīng)用[J].電子科技,2010(7):13-14.
[5]王利.西南交通大學(xué)圖書館隨書光盤資源建設(shè)的實踐[J].四川圖書館學(xué)報,2004,(3):69-71.
[6]王慧嬌.程序設(shè)計中遞歸函數(shù)教學(xué)問題探究[J].計算機教,2010,(16):59-62.
TP393
A
1671-0037(2014)09-48-2
徐延華(1977-),男,碩士,工程師,研究方向:數(shù)字圖書館,移動圖書館。