吳宏森,陳 耿
(1.鎮(zhèn)江高等??茖W(xué)校 電子與信息工程系,江蘇 鎮(zhèn)江 212003;2.南京審計(jì)學(xué)院 信息科學(xué)學(xué)院,江蘇 南京 211815)
高校圖書館的定題服務(wù)(Selective Dissemination of Information Service,簡稱SDI)是指學(xué)科館員積極主動(dòng)地利用數(shù)字化服務(wù)手段將定題服務(wù)推送到科研活動(dòng)中。學(xué)科館員在課題研究過程中長期跟蹤科研需求,利用自身專業(yè)知識(shí)和熟悉數(shù)字化信息服務(wù)的優(yōu)勢(shì),全面系統(tǒng)地收集并甄選有針對(duì)性、權(quán)威性和時(shí)效性的科研信息文獻(xiàn),分階段提供給科研課題組,幫助科研人員更好地完成科研工作。
據(jù)美國、日本專家研究統(tǒng)計(jì),一名科研人員在課題研究中僅查閱情報(bào)資料一項(xiàng)就要占去總時(shí)間的50.9%[1]。若定題服務(wù)人員具備一定的學(xué)術(shù)視野和很強(qiáng)的資料搜尋能力,能夠提供及時(shí)、高效的文獻(xiàn)情報(bào)服務(wù),將大大提高科研人員的研究效率。而傳統(tǒng)的面對(duì)面定題服務(wù)方式主要存在服務(wù)響應(yīng)回饋周期長、服務(wù)手段落后、文獻(xiàn)支撐系統(tǒng)不完整、定制服務(wù)互動(dòng)性不足[2]等問題。高校圖書館人力有限,可以借助網(wǎng)絡(luò)技術(shù)開展對(duì)口定題服務(wù),主動(dòng)、及時(shí)提供動(dòng)態(tài)信息咨詢[3]。
高校圖書館的定題服務(wù)屬于高端信息服務(wù),由于目前人力資源有限,無法提供面向全體師生的定題服務(wù),只能為重點(diǎn)學(xué)科建設(shè)、重點(diǎn)科研項(xiàng)目等提供服務(wù),并根據(jù)研究的進(jìn)展和需求變化,分階段、交互式傳遞相應(yīng)的文獻(xiàn)信息[3]。
隨著現(xiàn)代信息技術(shù)的發(fā)展,高校數(shù)字化圖書館建設(shè)日趨完善,科研人員能隨時(shí)隨地享受數(shù)字化服務(wù),更習(xí)慣于將家、辦公室、實(shí)驗(yàn)室作為主要科研場(chǎng)所,靈活便捷的網(wǎng)絡(luò)定題服務(wù)方式將會(huì)大受歡迎并成為今后的主流服務(wù)方式。高校圖書館采購或者研發(fā)方便快捷的網(wǎng)絡(luò)化定題服務(wù)信息系統(tǒng),讀者可以利用校園網(wǎng)內(nèi)的任何一臺(tái)計(jì)算機(jī)或在校園網(wǎng)外通過VPN等限制性遠(yuǎn)程登錄方式訪問(該系統(tǒng)提供7×24h的全天候服務(wù)),瀏覽文獻(xiàn),下載資料,提出服務(wù)請(qǐng)求,學(xué)科咨詢員在第一時(shí)間接收、處理并以E-mail、紙質(zhì)文件等形式提供文獻(xiàn)信息支持服務(wù)。
目前,基于網(wǎng)絡(luò)環(huán)境的定題服務(wù)在各高校圖書館開發(fā)應(yīng)用的比較少,相關(guān)的研究也較少。筆者調(diào)查了13家“211”高校圖書館,結(jié)果顯示,只有2家開設(shè)了Web環(huán)境下的定題服務(wù)[4]。利用計(jì)算機(jī)信息技術(shù)構(gòu)建網(wǎng)絡(luò)化定題服務(wù)體系可以促進(jìn)高校圖書館的定題服務(wù)。高校圖書館可借鑒參考咨詢系統(tǒng),通過配備學(xué)科咨詢員、網(wǎng)絡(luò)征集定題服務(wù)科研課題項(xiàng)目、分析研究課題內(nèi)容、設(shè)計(jì)檢索策略、制定服務(wù)方案、定期與讀者交流等,廣泛收集文獻(xiàn)信息并及時(shí)提供給科研課題組,提高SDI服務(wù)效率[5]。
Web Services是一種新的Web應(yīng)用技術(shù),是新的分布式計(jì)算模型,是Web上數(shù)據(jù)和信息集成的有效機(jī)制[6]。Web Services是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵守具體的技術(shù)規(guī)范,這些規(guī)范使得Web Services能與其它兼容的組件進(jìn)行互操作[7]。Web Services主要利用HTTP和SOAP協(xié)議使商業(yè)數(shù)據(jù)在Web上傳輸,SOAP通過HTTP調(diào)用商業(yè)對(duì)象執(zhí)行遠(yuǎn)程功能調(diào)用,Web用戶能夠使用SOAP和HTTP通過Web調(diào)用的方法來調(diào)用遠(yuǎn)程對(duì)象[8]。
XML Web Services是微軟.NET平臺(tái)的重要組成部分,該技術(shù)可以方便快捷地建立一套互聯(lián)網(wǎng)分布式應(yīng)用系統(tǒng)。.NET平臺(tái)可以通過XML Web Services技術(shù),在跨平臺(tái)異構(gòu)的網(wǎng)絡(luò)、硬件和軟件之間實(shí)現(xiàn)信息交流和無縫通訊。
設(shè)計(jì)一個(gè)管理信息系統(tǒng),首先要對(duì)系統(tǒng)內(nèi)的行為進(jìn)行用例(User Case)建模。用例是系統(tǒng)工作和所提供服務(wù)的集合,它定義了參與者與系統(tǒng)進(jìn)行交互的過程,通過角色(Actor)和動(dòng)作(Activity)描述參與者如何使用系統(tǒng)提供的某一完整功能。角色是指存在于被定義系統(tǒng)外部并與該系統(tǒng)發(fā)生通訊的事物,代表系統(tǒng)的使用者或使用環(huán)境。動(dòng)作則是系統(tǒng)的一次執(zhí)行過程,可以是一次計(jì)算或進(jìn)行其它工作。本系統(tǒng)如圖1所示。
圖1 系統(tǒng)用例圖
定題服務(wù)信息系統(tǒng)涉及4種角色。
1)系統(tǒng)管理員。系統(tǒng)管理員可以定義系統(tǒng)的組織結(jié)構(gòu),賦予其他用戶操作相應(yīng)服務(wù)的權(quán)限。系統(tǒng)的第一個(gè)用戶就是系統(tǒng)管理員,當(dāng)系統(tǒng)開發(fā)測(cè)試完畢進(jìn)入實(shí)施階段,需其將用戶單位的人員組織信息輸入系統(tǒng)。系統(tǒng)管理員可以在用戶管理界面進(jìn)行學(xué)科咨詢員角色分配、設(shè)置系統(tǒng)基本參數(shù)等系統(tǒng)最高級(jí)別的操作,創(chuàng)建各級(jí)用戶組織,學(xué)科咨詢員、普通讀者和授權(quán)讀者等系統(tǒng)需要的用戶類型,并賦予相對(duì)應(yīng)的權(quán)限。
2)普通讀者。首次進(jìn)入本系統(tǒng)的讀者不具備定題服務(wù)模塊的使用權(quán)限,但可以瀏覽系統(tǒng)使用說明及幫助文檔,注冊(cè)新用戶,錄入和管理個(gè)人資料、設(shè)置登錄密碼等。
3)授權(quán)讀者。注冊(cè)過的普通讀者通過學(xué)科咨詢員的身份審批之后轉(zhuǎn)為系統(tǒng)的正式用戶,具有提交定題服務(wù)申請(qǐng)的權(quán)限。由于研究涉及知識(shí)版權(quán),授權(quán)讀者只可以查看和管理自己提交的定題服務(wù)課題,在課題項(xiàng)目層面進(jìn)行瀏覽、增加、刪除、修改等操作。選定某一課題項(xiàng)目進(jìn)入課題詳情后,可以查看課題詳細(xì)內(nèi)容,對(duì)學(xué)科咨詢員提出具體的服務(wù)要求,如研究方向、課題概述、關(guān)鍵字、檢索要求及策略、期望的檢索范圍、服務(wù)提供方式、完成時(shí)間、聯(lián)系電話、電子郵件等。學(xué)科咨詢員根據(jù)讀者要求檢索文獻(xiàn)數(shù)據(jù)庫,準(zhǔn)確獲取目標(biāo)文獻(xiàn)后上載至服務(wù)器,供讀者下載、查閱。學(xué)科咨詢員可以在課題研究期間提供多次服務(wù)。讀者查閱后若產(chǎn)生進(jìn)一步的文獻(xiàn)要求,還可以繼續(xù)提交更深入的信息服務(wù)需求。課題研究完成之后進(jìn)行結(jié)題操作,科研課題狀態(tài)自動(dòng)轉(zhuǎn)為完成,這也標(biāo)志著一項(xiàng)科研課題的定題服務(wù)到此結(jié)束。授權(quán)讀者可以就該科研課題的服務(wù)情況對(duì)學(xué)科咨詢員進(jìn)行評(píng)價(jià)。
4)學(xué)科咨詢員。學(xué)科咨詢員是普通讀者轉(zhuǎn)為授權(quán)讀者的審批者,是定題服務(wù)工作的承擔(dān)者,使用權(quán)限審批模塊對(duì)普通讀者的系統(tǒng)使用資格進(jìn)行核實(shí)、審批,使用定題服務(wù)模塊向授權(quán)讀者提供定題服務(wù)。部室主任接收到新的立項(xiàng)科研課題后,根據(jù)科研課題的級(jí)別和要求完成時(shí)間設(shè)置優(yōu)先級(jí),審核科研課題的具體內(nèi)容并分配給適合的學(xué)科咨詢員,科研課題狀態(tài)自動(dòng)轉(zhuǎn)為服務(wù)中。學(xué)科咨詢員接到科研課題任務(wù)后,可以查看科研課題的詳細(xì)資料,根據(jù)科研課題內(nèi)容檢索文獻(xiàn)數(shù)據(jù)庫,尋找目標(biāo)文獻(xiàn),打包上載至服務(wù)器,錄入文獻(xiàn)的篇數(shù)、頁數(shù),系統(tǒng)自動(dòng)記錄數(shù)據(jù)量、上載時(shí)間、上載人員等信息。大部分科研課題研究時(shí)間為1~2a,所以,定題服務(wù)一定是多次的、遞進(jìn)的,側(cè)重點(diǎn)也隨科研課題的研究階段不同有所不同,學(xué)科咨詢員可以為科研課題建立二級(jí)服務(wù)列表,讀者點(diǎn)擊進(jìn)入后可看到每次服務(wù)的具體內(nèi)容,還可以提出意見,方便咨詢員改進(jìn)服務(wù)。
本文設(shè)計(jì)了基于.NET環(huán)境、采用Web Services技術(shù)封裝系統(tǒng)功能的Web應(yīng)用框架。如圖2所示,該框架將傳統(tǒng)的3層應(yīng)用框架重新劃分為:表示層(User Interface);Web服務(wù)層(Web Services Object);模型層(含業(yè)務(wù)對(duì)象(Business Object)、業(yè)務(wù)處理(Business Operate)、業(yè)務(wù)規(guī)則(Business Rule));數(shù)據(jù)訪問層(Data Access);應(yīng)用數(shù)據(jù)庫層。
圖2 系統(tǒng)包圖
1)表示層。它是客戶端用戶所能使用的系統(tǒng)功能的動(dòng)態(tài)表示和數(shù)據(jù)輸出,是系統(tǒng)的應(yīng)用接口。表示層包含ASP.NET Web窗體、錄入信息格式檢驗(yàn)?zāi)_本、當(dāng)前讀者權(quán)限檢測(cè)和代碼隱藏文件。Web窗體可以提供多種操作接口;信息格式檢驗(yàn)?zāi)_本對(duì)輸入信息格式是否合法進(jìn)行驗(yàn)證,并提醒讀者輸入正確格式;當(dāng)前讀者權(quán)限檢測(cè),根據(jù)讀者分組信息賦予當(dāng)前讀者相應(yīng)的系統(tǒng)使用權(quán)限;代碼隱藏文件是.Net Framework用來實(shí)現(xiàn)各種控件的事件響應(yīng)處理程序。本框架可以使用多種模式進(jìn)行設(shè)計(jì),比如B/S或者C/S模式,讀者登錄系統(tǒng)時(shí),系統(tǒng)對(duì)讀者錄入的讀者名、密碼進(jìn)行識(shí)別,確認(rèn)當(dāng)前讀者具備系統(tǒng)使用權(quán)限之后,則允許進(jìn)入定題服務(wù)信息系統(tǒng)的相應(yīng)模塊。
2)Web服務(wù)層。使用Web Services技術(shù)將所有業(yè)務(wù)處理封裝到統(tǒng)一的接口,調(diào)用基于SOAP協(xié)議封裝的遠(yuǎn)程方法,使用WSDL規(guī)范來描述應(yīng)用系統(tǒng)的動(dòng)作請(qǐng)求、響應(yīng)機(jī)制,通過UDDI發(fā)布中心注冊(cè)[9]可以對(duì)外界公開自身描述、服務(wù)描述以及服務(wù)訪問方式等信息,外界系統(tǒng)可以訪問本系統(tǒng),即使在異構(gòu)環(huán)境下的不同系統(tǒng)用戶之間也可以進(jìn)行通訊。該層創(chuàng)建和封裝了系統(tǒng)全部的業(yè)務(wù)邏輯組件,提供系統(tǒng)的所有服務(wù)接口,定義相關(guān)參數(shù)數(shù)量及類型,提供如何使用服務(wù)的文字描述、支持接收和處理請(qǐng)求并發(fā)送響應(yīng)的基礎(chǔ)結(jié)構(gòu)。微軟的.NET集成開發(fā)環(huán)境提供了Web Services的基礎(chǔ)結(jié)構(gòu)和開發(fā)工具,通過.NET開發(fā)Web Services極為方便。本文以C#為開發(fā)語言,SQL Server 2003為數(shù)據(jù)庫實(shí)例說明Web Services層的具體實(shí)現(xiàn)策略。
using System.Web.Services;//聲明.NET Web Services命名空間using data;//聲明模型層數(shù)據(jù)對(duì)象類命名空間using business;//聲明模型層業(yè)務(wù)規(guī)則類命名空間using dataaccess;//聲明數(shù)據(jù)訪問層數(shù)據(jù)訪問類命名空間namespace LibWebServices {public class DZService:System.Web.Services.WebService {[WebMethod(Description="根據(jù)條件和類型查詢讀者,返回讀者數(shù)據(jù)集")]//業(yè)務(wù)功能文字描述public DataSet Query(string Condition,string Type) {用戶數(shù)據(jù)tp=Type;//獲取讀者類型clsDZShuJu ShuJu=new clsDZShuJu(tp);//讀者數(shù)據(jù)對(duì)象實(shí)例化DataSet dsYongHu=new DataSet();clsDZBusiness YongHuYW=new clsDZBusiness();//讀者業(yè)務(wù)對(duì)象實(shí)例化
if(DZYW.ChaXunDZ(Condition,ref ShuJu)==false)
{//調(diào)用業(yè)務(wù)處理類的查詢讀者信息方法執(zhí)行相應(yīng)業(yè)務(wù)控制流程,若出錯(cuò)返回出錯(cuò)提示,成功則改寫數(shù)據(jù)對(duì)象,將新數(shù)據(jù)對(duì)象與表示層的ASP.NET組件綁定,顯示讀者查詢結(jié)果。
else return true;//操作成功 } return ShuJu.ShuJuJ;//返回?cái)?shù)據(jù)集 }
部署Web Services在Web Services服務(wù)器上一般包括Web Services.asmx,Web.config,Global.asax,Bin目錄下的DLL文件等。部署Web Services需要在IIS中創(chuàng)建虛擬目錄,將上述文件拷入物理目錄。將此Web Services注冊(cè)到公用UDDI服務(wù)器,表示層發(fā)現(xiàn)它便可以進(jìn)行引用。
3)模型層。采用抽象工廠(Abstract Factory)[10]模式進(jìn)行設(shè)計(jì),用XML文件作為業(yè)務(wù)數(shù)據(jù)對(duì)象的提供者,設(shè)計(jì)業(yè)務(wù)對(duì)象、業(yè)務(wù)處理和業(yè)務(wù)規(guī)則3個(gè)類包。數(shù)據(jù)生成的設(shè)計(jì),采用基于表單的對(duì)象關(guān)系映射(Table-Based Mapping,TBM)技術(shù)[11],將XML文件作為建立數(shù)據(jù)對(duì)象存儲(chǔ)結(jié)構(gòu)的元數(shù)據(jù);設(shè)計(jì)XML格式的元數(shù)據(jù)模型,用XML文件作為數(shù)據(jù)對(duì)象的提供者,通過提取業(yè)務(wù)活動(dòng)數(shù)據(jù)對(duì)象的方法實(shí)現(xiàn)數(shù)據(jù)自動(dòng)生成。采用工作流圖形化工具定義業(yè)務(wù)流程的XML文件,將面向?qū)ο蟮臄?shù)據(jù)類轉(zhuǎn)化成.NET框架中的DataSet數(shù)據(jù)集,DataSet數(shù)據(jù)集根據(jù)業(yè)務(wù)規(guī)則執(zhí)行相關(guān)聯(lián)的業(yè)務(wù)處理之后動(dòng)態(tài)生成SQL語句集,研發(fā)人員無須手工編寫SQL語句、存儲(chǔ)過程語句等,可以將更多的精力用于系統(tǒng)設(shè)計(jì)和優(yōu)化。模型層調(diào)用數(shù)據(jù)訪問層對(duì)DataSet數(shù)據(jù)集執(zhí)行數(shù)據(jù)庫事務(wù)操作,保證數(shù)據(jù)的一致性,實(shí)現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)與關(guān)系數(shù)據(jù)庫之間的映射。
4)數(shù)據(jù)訪問層。封裝數(shù)據(jù)庫連接方法、事務(wù)處理方法等,各層通用的數(shù)據(jù)庫訪問方法統(tǒng)一從該層調(diào)用。本文實(shí)現(xiàn)了通用數(shù)據(jù)庫操作語言的動(dòng)態(tài)生成,沒有使用與單一數(shù)據(jù)庫密切相關(guān)的存儲(chǔ)過程,訪問方法和SQL語句生成可以使用策略模式(Strategy Pattern)[11]進(jìn)行設(shè)計(jì),支持多種數(shù)據(jù)庫訪問,擴(kuò)大了該框架的適用范圍。
5)應(yīng)用數(shù)據(jù)庫層。該層主要是存儲(chǔ)各種數(shù)據(jù)的數(shù)據(jù)庫管理系統(tǒng),它是Web服務(wù)層、模型層、數(shù)據(jù)訪問層能夠讀寫的數(shù)據(jù)源,是一個(gè)實(shí)際可運(yùn)行的、可為上層應(yīng)用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng)。該系統(tǒng)中存儲(chǔ)的數(shù)據(jù)都是與應(yīng)用軟件實(shí)際相關(guān)聯(lián)的數(shù)據(jù),它相對(duì)于Web服務(wù)層和模型層來說是透明的,是不可直接訪問的。
隨著現(xiàn)代信息技術(shù)的飛速發(fā)展,高校圖書館的服務(wù)質(zhì)量不斷提升,服務(wù)手段逐步多樣化。基于分布式的定題服務(wù)信息系統(tǒng),既可以使本??蒲腥藛T隨時(shí)隨地享受數(shù)字化定題服務(wù),還可以注冊(cè)發(fā)布到公用的UDDI服務(wù)器,面向校外異構(gòu)信息平臺(tái)提供有償?shù)纳鐣?huì)化服務(wù)。這樣,既可以獲得社會(huì)的資金投入,又可以加強(qiáng)高校與社會(huì)的科技交流,更好地服務(wù)社會(huì),形成良性循環(huán)。
根據(jù)本文設(shè)計(jì)的分布式定題服務(wù)信息平臺(tái)架構(gòu)方案研發(fā)的定題服務(wù)信息系統(tǒng)在南京審計(jì)學(xué)院圖書館穩(wěn)定運(yùn)行5年,得到了廣大用戶的認(rèn)可。今后還需進(jìn)一步研究,將工作流、數(shù)據(jù)挖掘、人工智能引入到定題服務(wù)信息系統(tǒng)中來,將主動(dòng)式推送服務(wù)與被動(dòng)式服務(wù)相結(jié)合,實(shí)現(xiàn)系統(tǒng)自動(dòng)分析讀者科研興趣,定期自主地發(fā)送讀者感興趣的科研數(shù)據(jù)資源,為讀者提供更優(yōu)質(zhì)的服務(wù)。
[1]車金良.淺析網(wǎng)絡(luò)環(huán)境下黨校圖書館的定題服務(wù)[J].經(jīng)濟(jì)與社會(huì)發(fā)展,2008,9(3):193-195.
[2]許翠文.網(wǎng)絡(luò)環(huán)境下圖書館的參考咨詢服務(wù)[J].農(nóng)業(yè)圖書情報(bào)學(xué)刊,2003,6(9):77-79,87.
[3]王悅欣,陳蘭杰.高校圖書館SDI服務(wù)工作萎靡的成因及對(duì)策[J].上海商學(xué)院學(xué)報(bào),2008,9(3):82-84.
[4]郝俊勤,楊春華,王麗明.開展深層次專題服務(wù),提高信息服務(wù)水平[J].情報(bào)學(xué)報(bào),2006(s1):180-182.
[5]袁俊華.圖書館網(wǎng)絡(luò)個(gè)性化定制服務(wù)模式研究[J].圖書館學(xué)研究,2007(9):60-63.
[6]ALBERT P,HENOCQUE L,KLEINER M.Configuration based workflow composition[J].Proc of the IEEE Int’l Conf on Web Services,2005(3):285-292.
[7]BIANCHINI D,ANTONELLIS V D,PERNIC B,et al.Ontology-based methodology for e-service discovery[J].Information Systems,2006,31(4-5):361-380.
[8]MAKRIS C,PANAGIS Y,SAKKOPOULOS E,et al.Efficient and adaptive discovery techniques of Web Services handling large data sets[J].The Journal of Systems and Software,2006,79(4):480-495.
[9]MILANOVIC N,MALEK M.Current solutions for Web Service composition[J].IEEE Internet Computing,2004,8(6):51-59.
[10]GAMMA E,HELM R,JOHNSON R,et al.Design patterns:elements of reusable object-oriented software[M].New York:Addison-Wesley,1994.
[11]GOLDFART C F,PRESCORD P.The XML handbook[M].Jersey:New Jersey Printice Hall,2001.