朱玉強(qiáng)(山東師范大學(xué)圖書(shū)館)
圖書(shū)館電子資源自主培訓(xùn)程序的設(shè)計(jì)與實(shí)現(xiàn)
——以中國(guó)知網(wǎng)為例
朱玉強(qiáng)(山東師范大學(xué)圖書(shū)館)
設(shè)計(jì)并實(shí)現(xiàn)圖書(shū)館電子資源自主培訓(xùn)程序,解決培訓(xùn)講座上座率低、效果差問(wèn)題。使用Visual Basic 6.0編程,自動(dòng)操控網(wǎng)頁(yè)文檔對(duì)象。完成了“菜單導(dǎo)航”和“智能預(yù)測(cè)”模塊,實(shí)現(xiàn)了數(shù)據(jù)庫(kù)功能區(qū)介紹、數(shù)據(jù)庫(kù)瀏覽及檢索演示、文獻(xiàn)利用演示等功能。但程序只能工作于Trident內(nèi)核瀏覽器。結(jié)論:程序功能確切,為圖書(shū)館用戶培訓(xùn)工作提供了新方法。
網(wǎng)頁(yè)文檔對(duì)象;自主培訓(xùn);電子資源
隨著近年來(lái)SNS社交網(wǎng)絡(luò)、移動(dòng)終端APP等的迅猛發(fā)展,人們?cè)絹?lái)越熱衷于非會(huì)面式、不囿于時(shí)空的虛擬交往。由此,高校圖書(shū)館讀者培訓(xùn)工作遭遇了前所未有的挑戰(zhàn),突出問(wèn)題是讀者上座率低。鄧玉等[1]向中國(guó)科學(xué)院大學(xué)在校生發(fā)放調(diào)查問(wèn)卷150份,收回有效問(wèn)卷109份,其中只有5%的調(diào)查對(duì)象表示經(jīng)常參加圖書(shū)館培訓(xùn)講座,高達(dá)47%的調(diào)查對(duì)象則表示從未參加過(guò);張佳佳[2]考察了首都師范大學(xué)、蘇州市職業(yè)大學(xué)、吉林大學(xué)農(nóng)學(xué)部及遵義醫(yī)學(xué)院4家高校圖書(shū)館,其中蘇州市職業(yè)大學(xué)中未參加過(guò)圖書(shū)館培訓(xùn)講座的讀者高達(dá)78.87%。海嵐等[3]分別選取國(guó)內(nèi)39所“985工程”院校圖書(shū)館及世界排名前40位(據(jù)2013~2014年《泰晤士報(bào)高等教育副刊》)的高校館作為調(diào)研對(duì)象,發(fā)現(xiàn)國(guó)外高校館在讀者培訓(xùn)講座上呈專業(yè)化、定制化和虛擬化特征,而國(guó)內(nèi)重在現(xiàn)場(chǎng)講座,電子培訓(xùn)資源的開(kāi)發(fā)與建設(shè)則較為遲緩。
圖書(shū)館可以充分利用網(wǎng)絡(luò)的便利,結(jié)合自動(dòng)化技術(shù),為用戶提供更加人性化、智能化、不受時(shí)間和空間約束的自主培訓(xùn)方案來(lái)應(yīng)對(duì)用戶培訓(xùn)上座率低、效果差的問(wèn)題。網(wǎng)絡(luò)環(huán)境下的自主培訓(xùn)方案是傳統(tǒng)課堂式、小班化、面對(duì)面教學(xué)的有益補(bǔ)充甚至是升級(jí)替代方案。本文使用Visual Basic 6.0編寫(xiě)程序,以中國(guó)知網(wǎng)為例,從“菜單導(dǎo)航”和“智能預(yù)測(cè)”兩個(gè)方面實(shí)現(xiàn)用戶自主培訓(xùn),以期拋磚引玉。
不少機(jī)構(gòu)、學(xué)者對(duì)提升用戶培訓(xùn)上座率及教學(xué)質(zhì)量進(jìn)行了有益的嘗試。在改變?cè)嘤?xùn)形式方面,CALIS全國(guó)農(nóng)學(xué)文獻(xiàn)信息中心于2010年面向32家農(nóng)業(yè)院校圖書(shū)館試行“培訓(xùn)大使”項(xiàng)目。中心先培訓(xùn)各館派出的一位“大使”,再由此“大使”負(fù)責(zé)該館用戶培訓(xùn)工作,將讀者從單純被教育變成培訓(xùn)工作參與者。[4]蘭小媛[5]、王寶英[6]、汪滿容[7]、張孝飛[8]將傳統(tǒng)“新生入館教育”教學(xué)、考試等內(nèi)容通過(guò)網(wǎng)頁(yè)移植至互聯(lián)網(wǎng)。秦長(zhǎng)江[9]考察了國(guó)內(nèi)外主要MOOC(網(wǎng)絡(luò)在線教育課程)平臺(tái)及其特點(diǎn),從圖書(shū)館資源建設(shè)、信息檢索、知識(shí)組織角度探討了MOOC給圖書(shū)館讀者培訓(xùn)等工作帶來(lái)的機(jī)遇。在應(yīng)用成熟網(wǎng)絡(luò)軟件、移動(dòng)APP方面,蘇建華等[10]對(duì)比了國(guó)內(nèi)外SNS(Social Networking Services,社會(huì)性網(wǎng)絡(luò)服務(wù))研究及利用現(xiàn)狀,發(fā)現(xiàn)國(guó)內(nèi)更側(cè)重理論研究,與國(guó)外SNS實(shí)踐有較大差距。杜輝等[11]建立了基于微信的學(xué)科服務(wù)工作模式。在自主開(kāi)發(fā)或基于開(kāi)源軟件二次開(kāi)發(fā)方面,姚飛等[12]基于開(kāi)源軟件A.L.I.C.E開(kāi)發(fā)出實(shí)時(shí)智能聊天機(jī)器人“小圖”用于虛擬參考咨詢及用戶培訓(xùn)工作,后開(kāi)發(fā)“小圖”移動(dòng)APP擴(kuò)展服務(wù)領(lǐng)域。[13]羅濤等[14]基于BotPlatform平臺(tái)設(shè)計(jì)并實(shí)現(xiàn)圖書(shū)館MSN咨詢機(jī)器人。張靜鵬等[15]利用開(kāi)源軟件Moodle設(shè)計(jì)并實(shí)現(xiàn)開(kāi)放式用戶培訓(xùn)系統(tǒng),搭建了東北師大圖書(shū)館網(wǎng)絡(luò)培訓(xùn)平臺(tái)。潘燕桃等[16]提出一個(gè)圖書(shū)館用戶網(wǎng)絡(luò)自主培訓(xùn)系統(tǒng)模型。
上述研究在增進(jìn)讀者參與主動(dòng)性方面均做出了非常有益的嘗試,本文在軟件智能性及人機(jī)交互靈活性方面做了更多努力。
系統(tǒng)由“菜單導(dǎo)航”和“智能預(yù)測(cè)”兩個(gè)模塊組成,詳見(jiàn)圖1。主要技術(shù)方案、流程如圖3所示。
圖1 系統(tǒng)模塊
在菜單導(dǎo)航中,用戶可主動(dòng)選擇軟件中的“數(shù)據(jù)庫(kù)功能區(qū)介紹”、“數(shù)據(jù)庫(kù)瀏覽演示”、“數(shù)據(jù)庫(kù)檢索”及“文獻(xiàn)利用”四項(xiàng)菜單自主學(xué)習(xí)相關(guān)數(shù)據(jù)庫(kù)的使用方法。以相對(duì)復(fù)雜的“數(shù)據(jù)庫(kù)檢索”子模塊為例,程序框圖如圖2所示。
開(kāi)啟“智能預(yù)測(cè)”功能后,軟件周期性記錄鼠標(biāo)在中國(guó)知網(wǎng)自上次點(diǎn)擊后懸停的位置和時(shí)長(zhǎng),據(jù)此可基本預(yù)測(cè)用戶即將對(duì)哪個(gè)或哪些功能區(qū)進(jìn)行操作,進(jìn)而給出操作提示,或自動(dòng)為用戶演示操作方法。記錄及預(yù)測(cè)均在用戶電腦完成計(jì)算,不涉及隱私泄露問(wèn)題。
4.1 枚舉Internet Explorer句柄內(nèi)網(wǎng)頁(yè)元素
算法偽代碼如下。
圖2 “數(shù)據(jù)庫(kù)檢索”子模塊
圖3 技術(shù)要點(diǎn)
輸入:Internet Explorer句柄Hwnd。
輸出:網(wǎng)頁(yè)元素?cái)?shù)組A。
開(kāi)始
01枚舉Hwnd子窗口句柄,得句柄數(shù)組H;//使用EnumChildWindows
02篩選H,取其中類名為Internet Explorer_ Server的子句柄Hwnd_ies;
03注冊(cè)名為“WM_HTML_GETOBJECT”的消息值msg;//使用RegisterWindowMessage
04以msg為參數(shù),向Hwnd_ies發(fā)送消息,得資源編號(hào)res;//使用SendMessage
05處理res,得網(wǎng)頁(yè)文檔對(duì)象obj;//使用ObjectFromLresult
06當(dāng)obj含框架頁(yè)時(shí)進(jìn)入循環(huán)
07如果含跨域框架;//框架內(nèi)網(wǎng)址域名與主頁(yè)面的不同
08取跨域框架集F1;//調(diào)用IServiceProvider接口
09如果含普通框架;//框架內(nèi)網(wǎng)址域名與主頁(yè)面的相同
10取普通框架集F2;//讀obj對(duì)象性屬性“frames”
11循環(huán)體結(jié)束
12令obj主頁(yè)面為框架集F3;
13令F=F1+F2+F3,枚舉F內(nèi)部所有具體網(wǎng)頁(yè)元素,得網(wǎng)頁(yè)元素?cái)?shù)組A;//使用getElementsBy Name、getElementByID、getElementsByTagName等14輸出A。
結(jié)束
4.2 自動(dòng)操控網(wǎng)頁(yè)元素
針對(duì)網(wǎng)頁(yè)元素,軟件涉及自動(dòng)點(diǎn)擊按鈕及超鏈接、選中或取消單選框或復(fù)選框、點(diǎn)選下拉框、取LABEL文本、使指定Internet Explorer句柄跳轉(zhuǎn)到指定網(wǎng)址、置元素焦點(diǎn)等。
打開(kāi)中國(guó)知網(wǎng)“文獻(xiàn)”選項(xiàng)卡高級(jí)檢索的界面,“SELECT”元素內(nèi)容為“全文”、“Text”文本框?yàn)椤半娮訄D書(shū)館”。以此為例,算法偽代碼如下。
輸入:4.1所得數(shù)組A。
開(kāi)始
01枚舉A,取標(biāo)簽名為“SELECT”、ID為“txt_1_sel”的網(wǎng)頁(yè)元素S;取標(biāo)簽名為“INPUT”、ID為“txt_1_value1”的網(wǎng)頁(yè)元素T;
02置S“selected Index”屬性值為4;
03激發(fā)S“onchange”事件;//使用fireEvent
04置T“value”屬性值為“電子圖書(shū)館”。
結(jié)束
4.3 智能預(yù)測(cè)用戶操作并提示或演示操作
“輸入檢索控制條件”是一個(gè)功能區(qū),其HTML源碼由“
以“
開(kāi)始
01當(dāng)鼠標(biāo)停止動(dòng)作時(shí)長(zhǎng)不小于用戶設(shè)置時(shí)長(zhǎng),取鼠標(biāo)指針下窗口句柄;//設(shè)置時(shí)鐘周期檢測(cè)
02如果鼠標(biāo)指針下句柄類名為“Internet Explorer_Server”且瀏覽網(wǎng)址含“cnki.net”
03取該Internet Explorer_server內(nèi)含所有網(wǎng)頁(yè)元素,寫(xiě)入數(shù)組A;
04枚舉A中標(biāo)記為“DIV”的元素,寫(xiě)入數(shù)組B;
05枚舉數(shù)組B,取距離鼠標(biāo)指針當(dāng)前位置最近的“DIV”元素,記作C,設(shè)置為將閃爍邊框的對(duì)象;
06讀C“id”、“class”等屬性,檢索常量數(shù)據(jù)庫(kù),匹配其功能簡(jiǎn)介文本或下一步可能的操作提示文本T;
07取桌面句柄及桌面設(shè)備場(chǎng)景DeskTopDC;//準(zhǔn)備閃爍C邊框
08取C元素矩形,建立新畫(huà)筆,載入DeskTopDC,循環(huán)繪制、清除矩形。超指定閃爍時(shí)長(zhǎng)后,清除畫(huà)筆,釋放DeskTopDC;//結(jié)束閃爍C邊框
09以C元素左邊、頂邊為橫、縱坐標(biāo),使用HTML+CSS技術(shù)或Windows標(biāo)準(zhǔn)控件顯示文本提示T;
10檢索數(shù)據(jù)庫(kù),取回鼠標(biāo)位于或臨近C元素用戶可能的后續(xù)操作,詢問(wèn)是否需要軟件演示操作
11如果用戶選擇需要演示
12執(zhí)行自動(dòng)演示;//參考4.2
13如果結(jié)束
14如果結(jié)束
結(jié)束
4.4 自動(dòng)粗略構(gòu)建檢索策略
“數(shù)據(jù)庫(kù)檢索”子模塊首先提示用戶輸入想要檢索的課題或選題名稱,之后軟件自動(dòng)提取該短句檢索詞,進(jìn)而構(gòu)建檢索式。
關(guān)鍵詞提取方面,本軟件從精度(Precision)、召回率(Recall)、F值(F-mesure)三個(gè)維度重點(diǎn)考察了中科院張華平博士NLPIR漢語(yǔ)分詞系統(tǒng)[17]和萬(wàn)方數(shù)據(jù)知識(shí)服務(wù)平臺(tái)“查新/跨庫(kù)檢索”中的“推薦檢索詞”功能,選擇調(diào)用后者功能粗略切割、提取檢索詞。以“好萊塢電影產(chǎn)業(yè)對(duì)古希臘神話的開(kāi)發(fā)”選題為例,萬(wàn)方數(shù)據(jù)切割的檢索詞有“希臘神話”、“好萊塢”和“電影產(chǎn)業(yè)”3個(gè)。
中國(guó)知網(wǎng)“專業(yè)檢索”模塊支持“檢索語(yǔ)法表達(dá)式”,軟件可隨機(jī)構(gòu)建類似“TI='好萊塢'and(KY% '希臘神話'+'電影產(chǎn)業(yè)')”的檢索式送入“專業(yè)檢索”模塊執(zhí)行檢索??紤]到本軟件基本面向初階用戶,僅在“高級(jí)檢索”區(qū)進(jìn)行自動(dòng)演示。即,按4.2所述方法隨機(jī)自動(dòng)選取檢索入口,在各檢索入口隨機(jī)自動(dòng)填寫(xiě)檢索詞,再執(zhí)行檢索。
運(yùn)行過(guò)程中,獲得的檢索詞未必科學(xué)準(zhǔn)確,檢索入口及自動(dòng)填至各檢索入口的檢索詞均為隨機(jī)選取,僅作演示。軟件明確提示用戶手檢時(shí)需根據(jù)自身知識(shí)儲(chǔ)備、對(duì)課題的理解科學(xué)規(guī)范地提煉檢索詞、制定檢索策略。軟件根據(jù)用戶設(shè)置的預(yù)期結(jié)果條數(shù),判斷每次檢索所得結(jié)果多寡。如結(jié)果少于用戶設(shè)置結(jié)果數(shù),自動(dòng)放寬各檢索入口,如將“篇名”入口調(diào)整為“主題”等,并提示用戶調(diào)整的原因及方法。
4.5 文獻(xiàn)利用:自動(dòng)演示文獻(xiàn)下載、打開(kāi)并進(jìn)行文字識(shí)別等
此模塊功能包括:取待下載文獻(xiàn);正式下載;打開(kāi)文獻(xiàn);調(diào)用閱讀器OCR功能等。
中國(guó)知網(wǎng)檢索結(jié)果顯示區(qū)為普通框架頁(yè),枚舉網(wǎng)頁(yè)元素,篩選其中含“分享”文本串的,即可精準(zhǔn)定位該框架,繼而可隨機(jī)分離出某條具體文獻(xiàn)題名和網(wǎng)址以供下載演示。打開(kāi)××文獻(xiàn)網(wǎng)址,篩選鏈接文本為“PDF下載”的href元素,自動(dòng)單擊,可調(diào)出文獻(xiàn)下載保存框。根據(jù)窗口標(biāo)題和類名,取該對(duì)話框句柄,使用SendMessage操作該句柄可實(shí)現(xiàn)自動(dòng)下載,存儲(chǔ)位置記作P。調(diào)用ShellExecute打開(kāi)P,使用PDF閱讀器提供的API接口實(shí)現(xiàn)文字識(shí)別,或直接模擬鼠標(biāo)、鍵盤(pán)操作進(jìn)行文字識(shí)別等,此不贅述。
使用Visual Basic 6.0編制程序,測(cè)試表明程序兼容WinXP(SP3)、WIN7(SP1)、WIN8、8.1操作系統(tǒng),其中WIN7、8、8.1又分32位和64位系統(tǒng)。在各操作系統(tǒng)中分別、連續(xù)運(yùn)行7×24小時(shí),未見(jiàn)崩潰。
筆者通過(guò)“一小時(shí)講座”、學(xué)科館員QQ群派發(fā)軟件和紙質(zhì)、電子版(http://www.sojump.com/jq/5457385. aspx)問(wèn)卷,收回有效答卷213份,軟件核心指標(biāo)得分結(jié)果為:現(xiàn)有功能4.4分,智能化水平3.8分,界面友好程度4.6分,界面美工4.5分,以上項(xiàng)目分值滿分均為5分。圖4展示軟件接收用戶輸入課題名稱后,①自動(dòng)提取檢索詞,使用氣泡提示建議的檢索詞;②在“高級(jí)檢索”界面隨機(jī)自動(dòng)選擇檢索入口并隨機(jī)填寫(xiě)檢索詞后自動(dòng)單擊“檢索”;③用戶閑置鼠標(biāo)30秒后(用戶可自行設(shè)置秒數(shù)),程序取回距鼠標(biāo)位置最近的網(wǎng)頁(yè)元素,在該元素處根據(jù)元素屬性值給出的氣泡提示。
圖4 開(kāi)啟“智能預(yù)測(cè)用戶操作”、自動(dòng)構(gòu)建檢索策略并自動(dòng)執(zhí)行高級(jí)檢索后各氣泡提示
本文使用Visual Basic 6.0編制程序,以中國(guó)知網(wǎng)為例介紹了程序功能模塊、技術(shù)路線及達(dá)到的效果。對(duì)解決當(dāng)前圖書(shū)館尤其是高校圖書(shū)館讀者培訓(xùn)工作上座率低、效果差提供了一種可能的新方法,具有推廣價(jià)值。
[1]鄧玉,張靖.高校圖書(shū)館用戶培訓(xùn)工作的創(chuàng)新——基于中國(guó)科學(xué)院大學(xué)圖書(shū)館的調(diào)研分析[J].圖書(shū)館雜志,2015(1):60-65,59.
[2]張佳佳.網(wǎng)絡(luò)時(shí)代我國(guó)高校圖書(shū)館讀者培訓(xùn)工作調(diào)查與分析[J].高校圖書(shū)館工作,2011(3): 76-79.
[3]海嵐,等.國(guó)內(nèi)外高校圖書(shū)館讀者培訓(xùn)講座的調(diào)查與分析[J].圖書(shū)館,2014(6):85-88,109.
[4]姜仁珍.培訓(xùn)大使——高校圖書(shū)館讀者培訓(xùn)的創(chuàng)新與實(shí)踐[J].圖書(shū)館論壇,2015(3):68-72.
[5]蘭小媛,潘衛(wèi).網(wǎng)絡(luò)時(shí)代大學(xué)新生的圖書(shū)館教育新探索——以上海交通大學(xué)圖書(shū)館“新生專欄”設(shè)計(jì)為例[J].圖書(shū)館雜志,2013(6):54-57.
[6]王寶英.高校圖書(shū)館網(wǎng)站“新生入館教育平臺(tái)”構(gòu)建情況分析——以26所“211工程”院校圖書(shū)館為例[J].圖書(shū)館學(xué)研究,2013(6):44-47,52.
[7]汪滿容,等.一種新型自主式新生入館教育培訓(xùn)系統(tǒng)的設(shè)計(jì)與實(shí)踐——以江蘇大學(xué)圖書(shū)館為例[J].現(xiàn)代情報(bào),2014(5):135-138.
[8]張孝飛.高校圖書(shū)館讀者自主教育評(píng)估反饋系統(tǒng)的設(shè)計(jì)與研究[J].四川圖書(shū)館學(xué)報(bào),2014(5): 61-64.
[9]秦長(zhǎng)江.網(wǎng)絡(luò)在線教育課程:圖書(shū)館的機(jī)遇和作用[J].圖書(shū)情報(bào)工作,2014(11):83-88.
[10]蘇建華,汪初蕓.國(guó)內(nèi)外高校圖書(shū)館應(yīng)用SNS的比較研究[J].情報(bào)資料工作,2011(2): 102-104.
[11]杜輝,等.基于微信公眾平臺(tái)的高校圖書(shū)館學(xué)科服務(wù)創(chuàng)新[J].圖書(shū)情報(bào)工作,2015(6): 41-45.
[12]姚飛,等.實(shí)時(shí)虛擬參考咨詢服務(wù)新嘗試——清華大學(xué)圖書(shū)館智能聊天機(jī)器人[J].現(xiàn)代圖書(shū)情報(bào)技術(shù),2011(4):77-81.
[13]姚飛,等.清華智能聊天機(jī)器人“小圖”的移動(dòng)應(yīng)用[J].現(xiàn)代圖書(shū)情報(bào)技術(shù),2014(Z1): 120-126.
[14]羅濤,朱瑩.圖書(shū)館MSN咨詢機(jī)器人的研究與實(shí)現(xiàn)[J].圖書(shū)情報(bào)工作,2012(19):105-108,68.
[15]張靜鵬,田麗君.基于Moodle的高校圖書(shū)館用戶培訓(xùn)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].圖書(shū)館學(xué)研究,2010(9):87-90,51.
[16]潘燕桃,道焰.圖書(shū)館用戶網(wǎng)絡(luò)自主培訓(xùn)系統(tǒng)構(gòu)建策略研究[J].圖書(shū)館論壇,2014(2): 51-58,50.
[17]張華平.NLPIR漢語(yǔ)分詞系統(tǒng)[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
朱玉強(qiáng)(1978-),男,碩士,山東師范大學(xué)圖書(shū)館副研究館員,研究方向:圖書(shū)情報(bào)技術(shù)。
2015-10-29[責(zé)任編輯]呂曉佩