孫 鵬
(沈陽師范大學(xué)圖書館,遼寧 沈陽 110034)
信息化的推進,使得高校圖書館的數(shù)字資源不斷膨脹,數(shù)字資源增長量屢創(chuàng)新高,用戶的服務(wù)方式也從傳統(tǒng)的面對面服務(wù)轉(zhuǎn)向網(wǎng)絡(luò)化服務(wù),更多的依賴于網(wǎng)絡(luò)平臺來實現(xiàn)。傳統(tǒng)的圖書館網(wǎng)站在組織海量數(shù)字資源、提供有效服務(wù)上顯得力不從心,建設(shè)學(xué)術(shù)資源門戶來重新組織圖書館的數(shù)字資源,同時為用戶提供一站式的服務(wù)通道,建立以用戶為中心的網(wǎng)絡(luò)服務(wù)方式也勢在必行。[1]
現(xiàn)在圖書館網(wǎng)站主要以信息發(fā)布、數(shù)字資源揭示、服務(wù)方式推廣、用戶意見反饋等為主,而且在信息的更新上不夠及時,數(shù)字資源揭示與服務(wù)方式推廣形式多樣,但讓用戶感覺到不知所云,無法從中索取到適合自己的信息,面對眾多的幫助通道,卻又不知哪種是合適、有效的?;谶@樣一種現(xiàn)實,建設(shè)學(xué)術(shù)資源門戶來合理、有效地組織圖書館的數(shù)字資源,讓用戶能夠從中發(fā)現(xiàn)知識,當(dāng)索求幫助時,又能很方便地提交給信息咨詢館員,并通過多種途徑得到回復(fù),屏蔽掉無效信息,是迫在眉睫的,也是圖書館適應(yīng)新的網(wǎng)絡(luò)環(huán)境下用戶需求的一種發(fā)展趨勢。
國內(nèi)較早引入學(xué)術(shù)資源門戶的是清華大學(xué)圖書館,用戶登錄后可以遠程使用整體資源?,F(xiàn)在北京交通大學(xué)、上海交通大學(xué)、首都師范大學(xué)等圖書館也都相繼引入學(xué)術(shù)資源門戶系統(tǒng),將資源整合,提供一站式檢索與服務(wù)。也有一些圖書館的學(xué)術(shù)資源門戶只提供資源的一站式檢索,沒有將服務(wù)融入其中。
學(xué)術(shù)資源門戶不應(yīng)該僅僅是一個統(tǒng)一的數(shù)字資源檢索平臺,而是應(yīng)該將圖書館的各種數(shù)字資源(包括購買資源和自建資源)與服務(wù)融合為一個整體[2],讓用戶體驗到的是無縫式的檢索與服務(wù),沒有“灰色”區(qū)域。具體來說應(yīng)該具有以下主要特點:
學(xué)術(shù)資源門戶是以網(wǎng)站形式表現(xiàn)給用戶群體的,由于用戶群體對計算機知識的掌握程度具有一定的差異性,所以界面的復(fù)雜度系數(shù)一定要低,風(fēng)格要大眾化,各項功能揭示要便于用戶查找和使用。用戶也可以根據(jù)個人喜好選擇安裝工具條,無需登錄學(xué)術(shù)資源門戶即可檢索到圖書館的資源,享受圖書館的服務(wù)。
能夠為用戶提供統(tǒng)一檢索平臺,即用戶選擇要檢索的數(shù)據(jù)庫后,按類將檢索結(jié)果展示給用戶,實現(xiàn)一站式檢索[3],用戶可以根據(jù)關(guān)注的內(nèi)容進行詳細(xì)瀏覽。
應(yīng)該能夠為用戶提供多種不同的咨詢方式,當(dāng)用戶在利用資源遇到困難時,可以通過多種方式獲得在線或離線幫助,要將所有的咨詢方式以單元的形式植入到網(wǎng)站的主要頁面中,而不是在遇到困難時到處去查找咨詢?nèi)肟凇?/p>
軟件系統(tǒng)的工作模式主要有C/S和B/S兩種。前者安全性更好,對信息的控制能力較強,一般建立在專用的小型局域網(wǎng)上,客戶端數(shù)量不能太多,否則會增加軟件后期的升級與維護成本。后者建立在廣域網(wǎng)之上,對信息安全的控制能力相對較弱,可以面向不可知的、物理上分散的用戶群體,這些用戶群體不必安裝客戶端,可以直接通過IE或其他第三方瀏覽器直接接入系統(tǒng)。
根據(jù)以上兩種工作模式特點與應(yīng)用的分析,學(xué)術(shù)資源門戶主體應(yīng)采用B/S結(jié)構(gòu)比較合適,它可以方便不同物理環(huán)境上分散的用戶群體隨時隨地接入系統(tǒng),通過系統(tǒng)一次認(rèn)證后便可利用網(wǎng)絡(luò)上的所有資源,同時為用戶提供可自由選擇使用的IE嵌入式工具條,用于快速檢索和利用數(shù)字資源、享受一站式服務(wù)。[4]
學(xué)術(shù)資源門戶主要分為數(shù)字資源檢索與利用、用戶咨詢與服務(wù)、公共信息瀏覽、圖書館概況等4個主要功能模塊,各功能模塊不完全獨立,彼此相互滲透為用戶提供更便捷的資源與服務(wù),用戶通過統(tǒng)一認(rèn)證體系登錄后便可利用各種數(shù)字資源,無須多次登錄[5]。數(shù)字資源檢索與利用模塊集合了圖書館全部的數(shù)字資源,用戶可以有選擇地進行檢索與利用,在各頁面嵌入“咨詢單元”和相似信息標(biāo)簽,方便用戶求助和延伸閱讀;用戶咨詢與服務(wù)模塊向用戶提供各種咨詢方式(博客、MSN、QQ、郵箱、短信等)和服務(wù)渠道[6],用戶所有的困難都可以在這里得到在線或離線的解決方案,同時為特殊用戶群體(重大課題組、重點學(xué)科教授等)提供個性化服務(wù);公共信息瀏覽模塊主要是圖書館發(fā)布各種培訓(xùn)信息、新增服務(wù)、專題活動等的平臺;圖書館概況模塊是介紹圖書館各種規(guī)章、制度、文化等的平臺。
軟件系統(tǒng)的開發(fā)思想目前主要分為面向過程和面向?qū)ο髢纱箢?。面向過程把系統(tǒng)功能分解、自頂向下進行開發(fā),其重用性、可維護性相對較差,當(dāng)用戶需求發(fā)生變化時,往往會造成系統(tǒng)結(jié)構(gòu)的重大變化,對于程序開發(fā)人員來說,所付出的代價是巨大的、災(zāi)難性的;面向?qū)ο髣t把事務(wù)、規(guī)則、行為、事件等看成對象,具有相同或相似屬性的對象稱之為類,通過類所特有的屬性進行操作,把一類事務(wù)看作一個整體,再利用類的繼承、共享、多態(tài)等進行開發(fā)、設(shè)計,有效提高了代碼的可重用度,便于讀寫和更改,是一種高效的設(shè)計理念。面向?qū)ο笳Z言最有代表性的就是C#,易于學(xué)習(xí)和掌握,語法規(guī)范,所以開發(fā)時選取了C#作為主要編程語言。
當(dāng)前使用較多的大型數(shù)據(jù)庫有Oracle、SQL Server、DB2、Sybase等,它們都屬于關(guān)系型數(shù)據(jù)庫,支持多平臺操作,但是各有側(cè)重。Oracle適用于數(shù)據(jù)量超大的系統(tǒng),支持上萬用戶同時響應(yīng),可以直接跨越OS對硬盤進行管理,適用于大、中型軟件系統(tǒng);DB2是內(nèi)嵌于IBM的AS/400系統(tǒng)上的數(shù)據(jù)庫管理系統(tǒng),直接由硬件支持,所以應(yīng)用范圍受硬件限制;Sybase多適用于銀行系統(tǒng),對中文支持稍差。綜合以上數(shù)據(jù)庫特點,SQL Server應(yīng)該是最合適的數(shù)據(jù)庫,能夠提供多用戶快速響應(yīng)的同時保障數(shù)據(jù)通信的安全,同時便于用戶管理和操作。
學(xué)術(shù)資源門戶的開發(fā)是在.NET框架下進行的,考慮到數(shù)據(jù)交互的頻繁度較高,所以采了AJAX技術(shù)。這種技術(shù)的特點就是以用戶為中心,可以從獨立于實際網(wǎng)頁的服務(wù)器端取得并且可以被動態(tài)地寫入網(wǎng)頁中,讓緩慢的B/S工作模式的WEB系統(tǒng)用戶體驗著像桌面應(yīng)用一樣,讓W(xué)EB系統(tǒng)用戶可以實現(xiàn)不全頁刷新就能實現(xiàn)數(shù)據(jù)的完美交互,有效減少用戶的等待時間,減少數(shù)據(jù)交互的網(wǎng)絡(luò)成本。
軟件系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié)除了功能需求報告之外,最重要的就是數(shù)據(jù)結(jié)構(gòu)的設(shè)計和有效運用數(shù)據(jù)庫技術(shù)管理數(shù)據(jù)庫。根據(jù)用戶需求設(shè)計良好的、可擴展的數(shù)據(jù)結(jié)構(gòu),并合理利用視圖、存儲過程、索引、鍵等技術(shù),等于系統(tǒng)成功了一半,也會顯著提高后期的軟件系統(tǒng)開發(fā)的效率。
由于學(xué)術(shù)資源門戶采用MSSQL Server 2005作為數(shù)據(jù)庫,在設(shè)計數(shù)據(jù)庫時要遵循能夠提高其性能的設(shè)計標(biāo)準(zhǔn),因為它直接關(guān)系到系統(tǒng)的運行效率。主要標(biāo)準(zhǔn)就是要用多的、有相互關(guān)聯(lián)的窄表來代替很多列的長表,這樣方便建立適當(dāng)?shù)乃饕饕榷嗨饕蛷?fù)合索引更能有效,較少的、高效的索引可以顯著提高insert、update、delete等的執(zhí)行速度,索引項通常會選在where、order by后面的列,同時通過鍵來關(guān)聯(lián)相關(guān)表,又可以保證數(shù)據(jù)的完整性,有效防止非法數(shù)據(jù)的意外輸入,減少數(shù)據(jù)的冗余,減少前臺系統(tǒng)開發(fā)過程代碼的編寫量。
以下是學(xué)術(shù)資源門戶中兩個數(shù)據(jù)表的設(shè)計示例。
在表1中,字段ID是記錄的唯一標(biāo)識字段,采用int類型,每增加一條記錄,值自動加1,不需要后臺程序來完成,由數(shù)據(jù)庫自動實現(xiàn),一般在設(shè)計表時都會采用此種字段;字段UID也是索引字段,因為在用戶登錄時通常會在where后面用到該字段,建立索引可以有效提高其運行效率,同時其他與用戶有關(guān)的表也可把此字段作為關(guān)聯(lián)字段。
表2 訪問表
在表2中,字段ID同用戶表;UID用來標(biāo)識此條記錄的創(chuàng)建者,建立索引可以提高select的效率,同時在更新數(shù)據(jù)時此字段會參照用戶表中的UID字段,在用戶表中沒有記錄的用戶不會在此表創(chuàng)建記錄,這樣可以防止非法數(shù)據(jù)的意外輸入。
在設(shè)計視圖時,可以根據(jù)系統(tǒng)的功能隨時設(shè)計,既便于程序的開發(fā),也可以保證數(shù)據(jù)的安全性。
學(xué)術(shù)資源門戶的應(yīng)用,使圖書館的資源得到合理、有效的組織,為用戶提供了統(tǒng)一的認(rèn)證入口和數(shù)字資源的一站式檢索、分類展示,方便了資源的索取和利用,同時為用戶提供了多樣化、一站式的服務(wù)渠道,讓服務(wù)無處、無時不在。
學(xué)術(shù)資源門戶在用戶行為分析上還不成熟,只是簡單的統(tǒng)計報表,如果能將知識發(fā)現(xiàn)融入其中,挖掘用戶的潛在需求,為其提供更深入的個性化服務(wù),將會更加具有現(xiàn)實意義。
[1]丁柯允.上海圖書館Web2.0信息服務(wù)門戶的研究與實現(xiàn)[D].上海交通大學(xué),2003.
[2] 王智琦,回春,洪慧.數(shù)字圖書館門戶時代的學(xué)科信息門戶服務(wù)模式發(fā)展研究[J].深圖通訊,2008(1).
[3] 鮑玉來.數(shù)字圖書館門戶研究[J].大學(xué)圖書館學(xué)報,2007(1).
[4] 唐光前.高校數(shù)字圖書館門戶研究 [J].圖書情報工作,2009(9).
[5] 鄭莉.高水平大學(xué)學(xué)術(shù)資源共享平臺構(gòu)建[D].浙江工業(yè)大學(xué),2009.
[6] 李紅巖.數(shù)字圖書館個性化信息服務(wù)系統(tǒng)模型構(gòu)建[J].農(nóng)業(yè)圖書情報學(xué)刊,2009(9)