曾小文
(廣東水利電力職業(yè)技術(shù)學(xué)院,廣東 廣州510635)
開發(fā)圖書館隨書光盤離線下載加速系統(tǒng)的意義:
為了使讀者方便地使用隨書光盤,我館采購(gòu)了某電子資源供應(yīng)商提供的在線隨書光盤資源庫(kù)。該在線隨書光盤資源庫(kù)是我館OPAC緊密結(jié)合;讀者很方便地查詢,瀏覽,下載我館館藏的隨書光盤。
不過(guò)由于在線隨書光盤資源庫(kù)在放置在供應(yīng)商的服務(wù)器上的,而我院的校園網(wǎng)寬帶有限,讀者下載隨書光盤很慢,而有些隨書光盤容易高達(dá)4.3G,讀者往往要數(shù)小時(shí)才能下載完畢。因此這個(gè)在線隨書光盤資源庫(kù)的實(shí)用性大大打折扣,影響圖書館隨書光盤的使用率。
為了能有效地解決這一問(wèn)題,因而我院組織成立專門《廣東水利電力職業(yè)技術(shù)學(xué)院基于離線下載加速技術(shù)的隨書光盤服務(wù)系統(tǒng)應(yīng)用開發(fā)與優(yōu)化》的課題小組,開發(fā)了《圖書館隨書光盤離線下載加速系統(tǒng)》這套軟件。
利用迅雷下載開放引擎作為基礎(chǔ),電子資源供應(yīng)商提供隨書光盤數(shù)據(jù)庫(kù)為資源,以圖書館系統(tǒng)中的讀者數(shù)據(jù)庫(kù)作為授權(quán)依據(jù)。
讀者提交隨書光盤下載請(qǐng)求,我館利用一臺(tái)服務(wù)器替讀者先行下載。服務(wù)器完成下載后用短信等方式通知讀者,讀者再到校園網(wǎng)任一臺(tái)電腦,下載取回這隨書光盤。這樣,讀者能以高達(dá)10m/s,在校園網(wǎng)里取回下載的文件。
《圖書館隨書光盤離線下載加速系統(tǒng)》,主要由讀者web端、控制端、隨書光盤下載端組成。
系統(tǒng)基本構(gòu)架如下圖:
圖1
讀者web端是系統(tǒng)與讀者交互部分,接收讀者提交隨書光盤下載請(qǐng)求,這部分采用B/S架構(gòu)。運(yùn)用ASP.net技術(shù)。隨書光盤下載端是以迅雷下載開放引擎內(nèi)核,下載讀者提交的隨書光盤,這部分采用C/S架構(gòu)。使用VB.net 2005開發(fā)而成。
目前能長(zhǎng)期有效地運(yùn)行。另外服務(wù)器端安裝簡(jiǎn)單。對(duì)硬件要求低。特別適合中小型圖書館的應(yīng)用。
隨書光盤下載端以迅雷下載開放引擎內(nèi)核,使用VB.net 2005開發(fā)而成,
2.2.1 迅雷下載引擎
為了簡(jiǎn)化設(shè)計(jì),提高開發(fā)效率。本系統(tǒng)的利用了迅雷下載引擎。
迅雷下載開放引擎是依托迅雷提供的強(qiáng)大下載加速技術(shù)和將近4億Internet用戶覆蓋。開放了下載引擎的相關(guān)調(diào)用接口,為第三方客戶端軟件提供高速、免費(fèi)、省帶寬的下載加速服務(wù),希望更多用戶能夠享受到迅雷高速下載服務(wù)。
讀者提交了隨書光盤下載鏈接給隨書光盤離線下載加速系統(tǒng),本系統(tǒng)就調(diào)用迅雷提供的下載引擎相關(guān)接口,對(duì)該隨書光盤下載鏈接進(jìn)行下載。
主要關(guān)鍵接口:
新建下載:
int dwRet= XLURLDownloadToFile (filename,url,refurl,ref lTaskId);
繼續(xù)下載:
int dwRet= XLContinueTaskFromTdFile (TdFileFullPath,ref lTaskId);
查詢下載情況:
int dwRet=XLQueryTaskInfo(TaskId,ref lStatus,ref pullFileSize,ref pullRecvSize);
2.2.2 服務(wù)端認(rèn)證控制系統(tǒng)
服務(wù)端認(rèn)證控制程序主要負(fù)責(zé)對(duì)讀者的身份進(jìn)行認(rèn)證、訪問(wèn)控制。服務(wù)端認(rèn)證控制程序與匯文數(shù)據(jù)庫(kù)進(jìn)行交互。
2.2.3 隨書光盤系統(tǒng)控制端
隨書光盤系統(tǒng)控制端件使用Aspx.net開發(fā)而成,主要用于指揮與調(diào)試安裝有隨書光盤服務(wù)器下載端軟件的一臺(tái)或多臺(tái)服務(wù)器。主要功能包括:
1)接收讀者提交的隨書光盤下載地址
關(guān)健代碼實(shí)現(xiàn):
2)轉(zhuǎn)發(fā)隨書光盤下載地址給隨書光盤服務(wù)器下載端。定時(shí)接受隨書光盤服務(wù)器下載端的查詢。如果有新的下載請(qǐng)求時(shí),有相關(guān)響應(yīng)。查詢頁(yè)是cmd.aspx,關(guān)健代碼實(shí)現(xiàn):
2.2.4 隨書光盤服務(wù)器下載端
隨書光盤服務(wù)器下載端由vb.net 2005開發(fā)而發(fā)。執(zhí)行隨書光盤系統(tǒng)控制端有關(guān)命令。主要功能包括:
1)按控制端的命令,從供應(yīng)商網(wǎng)站下載隨書光盤。
2)按控制端的請(qǐng)求,提供相關(guān)下載的進(jìn)度。
3)隨書光盤完成后,開放鏈接給相關(guān)讀者下載隨書光盤。
關(guān)健代碼實(shí)現(xiàn):
Dim tx()As String=txt.Split("^")
Dim任務(wù)As New Class下載任務(wù)
任務(wù).任務(wù)編號(hào)=tx(1)
任務(wù).文件名=tx(2)
任務(wù).下載地址=tx(3)
任務(wù).文件大小=tx(4)
任務(wù).完成的文件大小=tx(5)
任務(wù).書證號(hào)=tx(6)
任務(wù).指令=tx(7)
任務(wù).發(fā)生時(shí)間=tx(8)
下載任務(wù)列表.Add(任務(wù))
Next
Return下載任務(wù)列表
End Function
此系統(tǒng)經(jīng)過(guò)不斷開發(fā)、測(cè)試、試運(yùn)行,已日趨成熟,并有效地解決我校師生的隨書光盤使用問(wèn)題。
[1]何繼紅.隨書光盤館際共享模式研究[J].圖書情報(bào)工作,2007(11):11-12.
[2]申飛駒.基于SSL—VPN的數(shù)字圖書館資源共享服務(wù)平臺(tái)研究[J].圖書館數(shù)字化技術(shù)平臺(tái),2010(8):84-85.