朱玉強(山東師范大學圖書館)
圖書館電子資源自主培訓程序的設計與實現
——以中國知網為例
朱玉強(山東師范大學圖書館)
設計并實現圖書館電子資源自主培訓程序,解決培訓講座上座率低、效果差問題。使用Visual Basic 6.0編程,自動操控網頁文檔對象。完成了“菜單導航”和“智能預測”模塊,實現了數據庫功能區介紹、數據庫瀏覽及檢索演示、文獻利用演示等功能。但程序只能工作于Trident內核瀏覽器。結論:程序功能確切,為圖書館用戶培訓工作提供了新方法。
網頁文檔對象;自主培訓;電子資源
隨著近年來SNS社交網絡、移動終端APP等的迅猛發展,人們越來越熱衷于非會面式、不囿于時空的虛擬交往。由此,高校圖書館讀者培訓工作遭遇了前所未有的挑戰,突出問題是讀者上座率低。鄧玉等[1]向中國科學院大學在校生發放調查問卷150份,收回有效問卷109份,其中只有5%的調查對象表示經常參加圖書館培訓講座,高達47%的調查對象則表示從未參加過;張佳佳[2]考察了首都師范大學、蘇州市職業大學、吉林大學農學部及遵義醫學院4家高校圖書館,其中蘇州市職業大學中未參加過圖書館培訓講座的讀者高達78.87%。海嵐等[3]分別選取國內39所“985工程”院校圖書館及世界排名前40位(據2013~2014年《泰晤士報高等教育副刊》)的高校館作為調研對象,發現國外高校館在讀者培訓講座上呈專業化、定制化和虛擬化特征,而國內重在現場講座,電子培訓資源的開發與建設則較為遲緩。
圖書館可以充分利用網絡的便利,結合自動化技術,為用戶提供更加人性化、智能化、不受時間和空間約束的自主培訓方案來應對用戶培訓上座率低、效果差的問題。網絡環境下的自主培訓方案是傳統課堂式、小班化、面對面教學的有益補充甚至是升級替代方案。本文使用Visual Basic 6.0編寫程序,以中國知網為例,從“菜單導航”和“智能預測”兩個方面實現用戶自主培訓,以期拋磚引玉。
不少機構、學者對提升用戶培訓上座率及教學質量進行了有益的嘗試。在改變原培訓形式方面,CALIS全國農學文獻信息中心于2010年面向32家農業院校圖書館試行“培訓大使”項目。中心先培訓各館派出的一位“大使”,再由此“大使”負責該館用戶培訓工作,將讀者從單純被教育變成培訓工作參與者。[4]蘭小媛[5]、王寶英[6]、汪滿容[7]、張孝飛[8]將傳統“新生入館教育”教學、考試等內容通過網頁移植至互聯網。秦長江[9]考察了國內外主要MOOC(網絡在線教育課程)平臺及其特點,從圖書館資源建設、信息檢索、知識組織角度探討了MOOC給圖書館讀者培訓等工作帶來的機遇。在應用成熟網絡軟件、移動APP方面,蘇建華等[10]對比了國內外SNS(Social Networking Services,社會性網絡服務)研究及利用現狀,發現國內更側重理論研究,與國外SNS實踐有較大差距。杜輝等[11]建立了基于微信的學科服務工作模式。在自主開發或基于開源軟件二次開發方面,姚飛等[12]基于開源軟件A.L.I.C.E開發出實時智能聊天機器人“小圖”用于虛擬參考咨詢及用戶培訓工作,后開發“小圖”移動APP擴展服務領域。[13]羅濤等[14]基于BotPlatform平臺設計并實現圖書館MSN咨詢機器人。張靜鵬等[15]利用開源軟件Moodle設計并實現開放式用戶培訓系統,搭建了東北師大圖書館網絡培訓平臺。潘燕桃等[16]提出一個圖書館用戶網絡自主培訓系統模型。
上述研究在增進讀者參與主動性方面均做出了非常有益的嘗試,本文在軟件智能性及人機交互靈活性方面做了更多努力。
系統由“菜單導航”和“智能預測”兩個模塊組成,詳見圖1。主要技術方案、流程如圖3所示。

圖1 系統模塊
在菜單導航中,用戶可主動選擇軟件中的“數據庫功能區介紹”、“數據庫瀏覽演示”、“數據庫檢索”及“文獻利用”四項菜單自主學習相關數據庫的使用方法。以相對復雜的“數據庫檢索”子模塊為例,程序框圖如圖2所示。
開啟“智能預測”功能后,軟件周期性記錄鼠標在中國知網自上次點擊后懸停的位置和時長,據此可基本預測用戶即將對哪個或哪些功能區進行操作,進而給出操作提示,或自動為用戶演示操作方法。記錄及預測均在用戶電腦完成計算,不涉及隱私泄露問題。
4.1 枚舉Internet Explorer句柄內網頁元素
算法偽代碼如下。

圖2 “數據庫檢索”子模塊

圖3 技術要點
輸入:Internet Explorer句柄Hwnd。
輸出:網頁元素數組A。
開始
01枚舉Hwnd子窗口句柄,得句柄數組H;//使用EnumChildWindows
02篩選H,取其中類名為Internet Explorer_ Server的子句柄Hwnd_ies;
03注冊名為“WM_HTML_GETOBJECT”的消息值msg;//使用RegisterWindowMessage
04以msg為參數,向Hwnd_ies發送消息,得資源編號res;//使用SendMessage
05處理res,得網頁文檔對象obj;//使用ObjectFromLresult
06當obj含框架頁時進入循環
07如果含跨域框架;//框架內網址域名與主頁面的不同
08取跨域框架集F1;//調用IServiceProvider接口
09如果含普通框架;//框架內網址域名與主頁面的相同
10取普通框架集F2;//讀obj對象性屬性“frames”
11循環體結束
12令obj主頁面為框架集F3;
13令F=F1+F2+F3,枚舉F內部所有具體網頁元素,得網頁元素數組A;//使用getElementsBy Name、getElementByID、getElementsByTagName等14輸出A。
結束
4.2 自動操控網頁元素
針對網頁元素,軟件涉及自動點擊按鈕及超鏈接、選中或取消單選框或復選框、點選下拉框、取LABEL文本、使指定Internet Explorer句柄跳轉到指定網址、置元素焦點等。
打開中國知網“文獻”選項卡高級檢索的界面,“SELECT”元素內容為“全文”、“Text”文本框為“電子圖書館”。以此為例,算法偽代碼如下。
輸入:4.1所得數組A。
開始
01枚舉A,取標簽名為“SELECT”、ID為“txt_1_sel”的網頁元素S;取標簽名為“INPUT”、ID為“txt_1_value1”的網頁元素T;
02置S“selected Index”屬性值為4;
03激發S“onchange”事件;//使用fireEvent
04置T“value”屬性值為“電子圖書館”。
結束
4.3 智能預測用戶操作并提示或演示操作
“輸入檢索控制條件”是一個功能區,其HTML源碼由“
以“
開始
01當鼠標停止動作時長不小于用戶設置時長,取鼠標指針下窗口句柄;//設置時鐘周期檢測
02如果鼠標指針下句柄類名為“Internet Explorer_Server”且瀏覽網址含“cnki.net”
03取該Internet Explorer_server內含所有網頁元素,寫入數組A;
04枚舉A中標記為“DIV”的元素,寫入數組B;
05枚舉數組B,取距離鼠標指針當前位置最近的“DIV”元素,記作C,設置為將閃爍邊框的對象;
06讀C“id”、“class”等屬性,檢索常量數據庫,匹配其功能簡介文本或下一步可能的操作提示文本T;
07取桌面句柄及桌面設備場景DeskTopDC;//準備閃爍C邊框
08取C元素矩形,建立新畫筆,載入DeskTopDC,循環繪制、清除矩形。超指定閃爍時長后,清除畫筆,釋放DeskTopDC;//結束閃爍C邊框
09以C元素左邊、頂邊為橫、縱坐標,使用HTML+CSS技術或Windows標準控件顯示文本提示T;
10檢索數據庫,取回鼠標位于或臨近C元素用戶可能的后續操作,詢問是否需要軟件演示操作
11如果用戶選擇需要演示
12執行自動演示;//參考4.2
13如果結束
14如果結束
結束
4.4 自動粗略構建檢索策略
“數據庫檢索”子模塊首先提示用戶輸入想要檢索的課題或選題名稱,之后軟件自動提取該短句檢索詞,進而構建檢索式。
關鍵詞提取方面,本軟件從精度(Precision)、召回率(Recall)、F值(F-mesure)三個維度重點考察了中科院張華平博士NLPIR漢語分詞系統[17]和萬方數據知識服務平臺“查新/跨庫檢索”中的“推薦檢索詞”功能,選擇調用后者功能粗略切割、提取檢索詞。以“好萊塢電影產業對古希臘神話的開發”選題為例,萬方數據切割的檢索詞有“希臘神話”、“好萊塢”和“電影產業”3個。
中國知網“專業檢索”模塊支持“檢索語法表達式”,軟件可隨機構建類似“TI='好萊塢'and(KY% '希臘神話'+'電影產業')”的檢索式送入“專業檢索”模塊執行檢索??紤]到本軟件基本面向初階用戶,僅在“高級檢索”區進行自動演示。即,按4.2所述方法隨機自動選取檢索入口,在各檢索入口隨機自動填寫檢索詞,再執行檢索。
運行過程中,獲得的檢索詞未必科學準確,檢索入口及自動填至各檢索入口的檢索詞均為隨機選取,僅作演示。軟件明確提示用戶手檢時需根據自身知識儲備、對課題的理解科學規范地提煉檢索詞、制定檢索策略。軟件根據用戶設置的預期結果條數,判斷每次檢索所得結果多寡。如結果少于用戶設置結果數,自動放寬各檢索入口,如將“篇名”入口調整為“主題”等,并提示用戶調整的原因及方法。
4.5 文獻利用:自動演示文獻下載、打開并進行文字識別等
此模塊功能包括:取待下載文獻;正式下載;打開文獻;調用閱讀器OCR功能等。
中國知網檢索結果顯示區為普通框架頁,枚舉網頁元素,篩選其中含“分享”文本串的,即可精準定位該框架,繼而可隨機分離出某條具體文獻題名和網址以供下載演示。打開××文獻網址,篩選鏈接文本為“PDF下載”的href元素,自動單擊,可調出文獻下載保存框。根據窗口標題和類名,取該對話框句柄,使用SendMessage操作該句柄可實現自動下載,存儲位置記作P。調用ShellExecute打開P,使用PDF閱讀器提供的API接口實現文字識別,或直接模擬鼠標、鍵盤操作進行文字識別等,此不贅述。
使用Visual Basic 6.0編制程序,測試表明程序兼容WinXP(SP3)、WIN7(SP1)、WIN8、8.1操作系統,其中WIN7、8、8.1又分32位和64位系統。在各操作系統中分別、連續運行7×24小時,未見崩潰。
筆者通過“一小時講座”、學科館員QQ群派發軟件和紙質、電子版(http://www.sojump.com/jq/5457385. aspx)問卷,收回有效答卷213份,軟件核心指標得分結果為:現有功能4.4分,智能化水平3.8分,界面友好程度4.6分,界面美工4.5分,以上項目分值滿分均為5分。圖4展示軟件接收用戶輸入課題名稱后,①自動提取檢索詞,使用氣泡提示建議的檢索詞;②在“高級檢索”界面隨機自動選擇檢索入口并隨機填寫檢索詞后自動單擊“檢索”;③用戶閑置鼠標30秒后(用戶可自行設置秒數),程序取回距鼠標位置最近的網頁元素,在該元素處根據元素屬性值給出的氣泡提示。

圖4 開啟“智能預測用戶操作”、自動構建檢索策略并自動執行高級檢索后各氣泡提示
本文使用Visual Basic 6.0編制程序,以中國知網為例介紹了程序功能模塊、技術路線及達到的效果。對解決當前圖書館尤其是高校圖書館讀者培訓工作上座率低、效果差提供了一種可能的新方法,具有推廣價值。
[1]鄧玉,張靖.高校圖書館用戶培訓工作的創新——基于中國科學院大學圖書館的調研分析[J].圖書館雜志,2015(1):60-65,59.
[2]張佳佳.網絡時代我國高校圖書館讀者培訓工作調查與分析[J].高校圖書館工作,2011(3): 76-79.
[3]海嵐,等.國內外高校圖書館讀者培訓講座的調查與分析[J].圖書館,2014(6):85-88,109.
[4]姜仁珍.培訓大使——高校圖書館讀者培訓的創新與實踐[J].圖書館論壇,2015(3):68-72.
[5]蘭小媛,潘衛.網絡時代大學新生的圖書館教育新探索——以上海交通大學圖書館“新生專欄”設計為例[J].圖書館雜志,2013(6):54-57.
[6]王寶英.高校圖書館網站“新生入館教育平臺”構建情況分析——以26所“211工程”院校圖書館為例[J].圖書館學研究,2013(6):44-47,52.
[7]汪滿容,等.一種新型自主式新生入館教育培訓系統的設計與實踐——以江蘇大學圖書館為例[J].現代情報,2014(5):135-138.
[8]張孝飛.高校圖書館讀者自主教育評估反饋系統的設計與研究[J].四川圖書館學報,2014(5): 61-64.
[9]秦長江.網絡在線教育課程:圖書館的機遇和作用[J].圖書情報工作,2014(11):83-88.
[10]蘇建華,汪初蕓.國內外高校圖書館應用SNS的比較研究[J].情報資料工作,2011(2): 102-104.
[11]杜輝,等.基于微信公眾平臺的高校圖書館學科服務創新[J].圖書情報工作,2015(6): 41-45.
[12]姚飛,等.實時虛擬參考咨詢服務新嘗試——清華大學圖書館智能聊天機器人[J].現代圖書情報技術,2011(4):77-81.
[13]姚飛,等.清華智能聊天機器人“小圖”的移動應用[J].現代圖書情報技術,2014(Z1): 120-126.
[14]羅濤,朱瑩.圖書館MSN咨詢機器人的研究與實現[J].圖書情報工作,2012(19):105-108,68.
[15]張靜鵬,田麗君.基于Moodle的高校圖書館用戶培訓系統的設計與實現[J].圖書館學研究,2010(9):87-90,51.
[16]潘燕桃,道焰.圖書館用戶網絡自主培訓系統構建策略研究[J].圖書館論壇,2014(2): 51-58,50.
[17]張華平.NLPIR漢語分詞系統[EB/OL].[2015-04-22].http://ictclas.nlpir.org/.
Design and ImplementofSelf-Training Program for Library Electronic Resources——A Case Study ofCNKI
Zhu Yu-qiang
A self-training program is designed and implemented to solve the problems of low attendance and poor results ofelectronic resources training.It applies Visual Basic 6.0 to automatically operating web document objects.Modules named"Menu navigation"and"intelligent forecast"are programmed to introduce database functionalarea,to show database browsing,retrieval and utilization of literature and so on.The software is limited in Tridentkernelbrowsers,butworks welland provides a new approch for library training.
Web DocumentObject;Self-Training;Electronic Resources
G251.5;G250.7
B
1005-8214(2016)05-0018-04
朱玉強(1978-),男,碩士,山東師范大學圖書館副研究館員,研究方向:圖書情報技術。
2015-10-29[責任編輯]呂曉佩