信息工程大學(xué)圖書館 馬增軍 牛鵬超
軍隊(duì)院校圖書館聯(lián)合借閱系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
信息工程大學(xué)圖書館 馬增軍 牛鵬超
為了方便讀者和服務(wù)讀者,解決讀者對(duì)其他館藏文獻(xiàn)資源的需求,使現(xiàn)有的文獻(xiàn)資源得到充分和合理地利用,達(dá)到優(yōu)勢互補(bǔ)、資源共享,實(shí)現(xiàn)全軍院?!耙粋€(gè)館”的目標(biāo),信息工程大學(xué)圖書館率先在全軍院校圖書館開發(fā)了基于網(wǎng)絡(luò)環(huán)境下的多校區(qū)圖書資料聯(lián)合借閱管理系統(tǒng)。本系統(tǒng)結(jié)合軍隊(duì)院校圖書館原有管理系統(tǒng),采用先進(jìn)的技術(shù)平臺(tái)和數(shù)據(jù)庫,構(gòu)建了B/S和C/S雙模式系統(tǒng),對(duì)聯(lián)合借閱系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行了研究。
1.系統(tǒng)流程設(shè)計(jì)。聯(lián)合借閱服務(wù)包括讀者借閱服務(wù)和讀者歸還服務(wù)兩個(gè)方面。借閱服務(wù)是指讀者在任意校區(qū)借閱其他校區(qū)的圖書。歸還服務(wù)是指讀者在任意校區(qū)歸還其他校區(qū)的圖書,目前一般流程是讀者查詢到所需圖書在本地館不可借而其他校區(qū)館該書為可借狀態(tài),通過校園網(wǎng)或到圖書館指定受理點(diǎn)辦理預(yù)借服務(wù)。圖書所在館根據(jù)讀者預(yù)借申請,查找到讀者預(yù)借的圖書后辦理借書手續(xù),然后運(yùn)輸?shù)阶x者所在校區(qū)圖書館,通過網(wǎng)絡(luò)、短信和讀者所在館通知讀者取書。歸還服務(wù)的一般流程是讀者在任意館歸還所借的其他校區(qū)圖書館圖書,工作人員對(duì)該類圖書進(jìn)行整理做出初步歸還操作,然后運(yùn)輸?shù)綀D書所在館,由圖書所在館工作人員對(duì)圖書進(jìn)一步作入庫處理。系統(tǒng)工作流程如圖1所示。
圖1 系統(tǒng)主要流程
2.系統(tǒng)功能設(shè)計(jì)。聯(lián)合借閱系統(tǒng)主要包含預(yù)借申請模塊、異地借閱模塊、異地歸還模塊和聯(lián)合借閱信息查詢模塊。
(1)預(yù)借申請模塊。讀者通過管理信息系統(tǒng)檢索模塊查詢到所需圖書所在的圖書館為可借狀態(tài),通過該模塊,選中異地館在庫可借的圖書進(jìn)行預(yù)借申請操作,將讀者個(gè)人信息和預(yù)借圖書信息進(jìn)行提交。
(2)異地借閱模塊。圖書所在館工作人員通過該模塊對(duì)已提交的遠(yuǎn)程預(yù)借本館圖書的預(yù)借信息進(jìn)行查詢審核后,根據(jù)預(yù)借申請信息,安排人員查找預(yù)借申請中的圖書,如果該書因其他原因未能找到,則執(zhí)行預(yù)借申請未找到操作。如果找到該圖書,在該模塊中執(zhí)行借閱操作,并通過運(yùn)輸方式到達(dá)讀者所在地圖書館,并由所在地圖書館通知讀者。
(3)異地歸還模塊。歸還地如果不是圖書館所在地則先做歸還預(yù)處理,已防止圖書超期而造成欠費(fèi),然后通過圖書館運(yùn)輸渠道把圖書歸還到所在地圖書館,執(zhí)行還書操作。
(4)聯(lián)合借閱信息查詢模塊。該模塊主要為讀者提供實(shí)時(shí)查詢通借通還圖書狀態(tài)信息,使讀者掌握所借還圖書的進(jìn)展情況,同時(shí)為圖書館工作人員掌握圖書的去向提供必要的信息。
3.體系架構(gòu)設(shè)計(jì)。系統(tǒng)采用了C/S和B/S模式相結(jié)合的體系架構(gòu),結(jié)合軍隊(duì)院校圖書館原有管理系統(tǒng)特點(diǎn),聯(lián)合借閱系統(tǒng)選擇C/S模式和B/S模式相結(jié)合的體系架構(gòu),在安全性要求高、交互性強(qiáng)、處理數(shù)據(jù)量大、數(shù)據(jù)查詢靈活且地點(diǎn)固定的小范圍內(nèi)使用C/S模式,而在安全性和交互性不高、地點(diǎn)不靈活的廣域范圍內(nèi)使用B/S模式。為了充分發(fā)揮兩種模式各自的優(yōu)勢,系統(tǒng)結(jié)合各功能模塊的特征,為不同的功能模塊選擇了不同的模式,預(yù)借申請模塊具有范圍廣等特征,因而采用B/S模式,異地借閱歸還模塊采用Webservice模式,其他模塊具有使用范圍小且交互性要求高和數(shù)據(jù)處理量大等特征,因而采用C/S模式,系統(tǒng)體系結(jié)構(gòu)如圖2所示。
圖2 系統(tǒng)體系結(jié)構(gòu)圖
B/S模式部分的核心模塊由Windows2000 Server、IIS5.0、SQL Server2005組成,其工作原理為:瀏覽器向服務(wù)器發(fā)出請求,服務(wù)器將請求交給IIS,IIS接受請求并調(diào)用ASP.NET程序,ASP.NET程序通過ADO.NET接口與數(shù)據(jù)庫管理系統(tǒng)SQL Server連接進(jìn)行數(shù)據(jù)庫操作,ASP.NET程序再將操作結(jié)果以HTML文本的形式發(fā)送給瀏覽器。C/S模式部分由服務(wù)器端SQL Server數(shù)據(jù)庫和客戶端的應(yīng)用程序組成,其工作原理為:客戶端通過ADO.NET接口向服務(wù)器發(fā)送SQL語句請求,數(shù)據(jù)庫服務(wù)器根據(jù)SQL語句生成所需條件的數(shù)據(jù)結(jié)果集,最后客戶端應(yīng)用程序通過ODBC接口將生成的結(jié)果集數(shù)據(jù)取回。
1.數(shù)據(jù)庫設(shè)計(jì)。用戶數(shù)據(jù)庫設(shè)計(jì)是系統(tǒng)實(shí)現(xiàn)中的基礎(chǔ)部分,其設(shè)計(jì)的合理性影響著系統(tǒng)實(shí)現(xiàn)的便利性和高效性,在現(xiàn)有圖書館管理信息系統(tǒng)的用戶數(shù)據(jù)庫基礎(chǔ)上,根據(jù)系統(tǒng)需要增加主要數(shù)據(jù)表。如表1讀者聯(lián)合借閱預(yù)約表。
表1 讀者聯(lián)合借閱預(yù)約表
2.圖書狀態(tài)設(shè)計(jì)。為了提高聯(lián)合借閱操作中各步驟的規(guī)范性,使讀者可以通過Web查詢及時(shí)準(zhǔn)確地了解自己聯(lián)合借閱圖書的進(jìn)展信息,有必要按照操作流程對(duì)操作后的圖書狀態(tài)進(jìn)行設(shè)計(jì)和規(guī)范。本系統(tǒng)中對(duì)聯(lián)合借閱流程中各階段圖書狀態(tài)的設(shè)計(jì)如表2所示。
表2 借閱圖書狀態(tài)表
3.系統(tǒng)主要實(shí)現(xiàn)技術(shù)。在聯(lián)合借閱系統(tǒng)實(shí)現(xiàn)中,讀者預(yù)借圖書能否成功的判斷條件較多,實(shí)現(xiàn)也比較復(fù)雜,其他功能主要基于Webservice來實(shí)現(xiàn)聯(lián)合借閱圖書信息共享,增強(qiáng)系統(tǒng)的規(guī)范性和可操作性,主要實(shí)現(xiàn)代碼如下:
本文在對(duì)圖書館聯(lián)合借閱服務(wù)現(xiàn)狀研究的基礎(chǔ)上,結(jié)合軍隊(duì)院校圖書館的特點(diǎn)和實(shí)際情況,對(duì)聯(lián)合借閱的系統(tǒng)實(shí)現(xiàn)流程進(jìn)行了分析,選取B/S模式和C/S模式交叉并用的體系結(jié)構(gòu),對(duì)聯(lián)合借閱系統(tǒng)的實(shí)現(xiàn)進(jìn)行了研發(fā)。該系統(tǒng)充分利用了現(xiàn)代先進(jìn)的網(wǎng)絡(luò)技術(shù)平臺(tái)和數(shù)據(jù)庫技術(shù),采用了分布式數(shù)據(jù)庫管理系統(tǒng),它既可在一校多區(qū)館使用,也可在地區(qū)館之間使用,為軍隊(duì)院校圖書館之間聯(lián)合共享打下了堅(jiān)實(shí)的基礎(chǔ)。