呂 玉 龍
(上海理工大學(xué)圖書館 上海 200093)
科技論文的查收查引工作作為我國獨(dú)具特色的科研評(píng)價(jià)手段之一,在個(gè)人科研考核、學(xué)科評(píng)估、職稱評(píng)聘、博碩士畢業(yè)、人才選拔等方面發(fā)揮著重要的作用[1]。就目前而言,國內(nèi)大多數(shù)查新機(jī)構(gòu)和高校圖書館開展查收查引服務(wù)的模式有三種:一是郵件委托,機(jī)構(gòu)采用桌面版查收查引程序進(jìn)行批量操作;二是采用B/S模式進(jìn)行網(wǎng)上提交申請(qǐng)、網(wǎng)上批量查收查引和網(wǎng)上付費(fèi);三是郵件申請(qǐng),機(jī)構(gòu)采用手工檢索的方式進(jìn)行逐條操作,而尤其以第三種方式居多,而查收查引工作作為一種收費(fèi)服務(wù)并沒有統(tǒng)一的收費(fèi)標(biāo)準(zhǔn)。以上海理工大學(xué)圖書館(以下簡稱“我館”)為例,在實(shí)際工作中,查收查引工作分為兩種:一是校外使用的查收查引報(bào)告,主要用于申請(qǐng)課題、長江學(xué)者等學(xué)者類稱號(hào)申報(bào)、獎(jiǎng)項(xiàng)申報(bào)和人才選拔等,主要委托具有相關(guān)資質(zhì)的工作站進(jìn)行認(rèn)證,并向用戶收取一定的費(fèi)用;二是校內(nèi)使用的查收?qǐng)?bào)告,主要用于教師年終考核、職稱申報(bào)、崗位等級(jí)評(píng)聘、博碩士畢業(yè)等,由圖書館免費(fèi)開具查收?qǐng)?bào)告,需要用戶至圖書館現(xiàn)場(chǎng)辦結(jié),檢索形式多為手工逐條檢索,工作量大并且重用性差。
查收工作主要針對(duì)科研論文是否被國內(nèi)外廣泛認(rèn)可的知名數(shù)據(jù)庫收錄進(jìn)行認(rèn)證,如SCI、EI、CSSCI、CPCI、CSCD等。文獻(xiàn)是否被收錄具有一定的穩(wěn)定性,該特性為實(shí)現(xiàn)一次認(rèn)證、重復(fù)使用和免費(fèi)服務(wù)提供了必要條件。目前,還沒有一個(gè)在線平臺(tái)支持免費(fèi)收錄認(rèn)證。本文針對(duì)校內(nèi)使用的科研論文查收工作,基于Drupal技術(shù),構(gòu)建和實(shí)現(xiàn)了一個(gè)B/S模式的免費(fèi)的文獻(xiàn)收錄認(rèn)證平臺(tái)。該平臺(tái)實(shí)現(xiàn)了科研論文的一次認(rèn)證、重復(fù)使用,應(yīng)用二維碼跟蹤認(rèn)證報(bào)告,使同一篇認(rèn)證報(bào)告可以重復(fù)使用。同時(shí),通過該平臺(tái),用戶不需要進(jìn)行查收委托,直接在線自行打印認(rèn)證報(bào)告。
各高校圖書館根據(jù)工作實(shí)際也都針對(duì)申請(qǐng)階段、檢索階段和報(bào)告生成階段開發(fā)出各類自動(dòng)化系統(tǒng)。清華大學(xué)圖書館在多年委托檢索服務(wù)實(shí)踐的基礎(chǔ)上,采用JSP程序設(shè)計(jì)和SQL Server數(shù)據(jù)庫管理系統(tǒng)等技術(shù),自行開發(fā)了代檢代查服務(wù)系統(tǒng)。該系統(tǒng)實(shí)現(xiàn)了網(wǎng)上申請(qǐng)、網(wǎng)上查看進(jìn)度、網(wǎng)上咨詢和在線付款等功能[2]。北京大學(xué)圖書館的查收查引工具是單機(jī)版的小程序,該程序包括ISI收錄、EI收錄、ISI引用和中文收錄引用四個(gè)模塊,實(shí)現(xiàn)了檢索結(jié)果的格式化處理和統(tǒng)計(jì)功能,但是不能支持分工協(xié)作的環(huán)境[3]。山東大學(xué)圖書館開發(fā)的基于JSP的查收查引系統(tǒng)實(shí)現(xiàn)了用戶在線申請(qǐng)、館員在線接受申請(qǐng)、在線生成報(bào)告和用戶在線繳費(fèi)等功能[4]。哈爾濱工業(yè)大學(xué)圖書館將哈爾濱工業(yè)大學(xué)專家學(xué)者基于Web of Science平臺(tái)和EI等檢索系統(tǒng)收錄和引用的文獻(xiàn)保存在數(shù)據(jù)庫平臺(tái)上,以方便申報(bào)科研項(xiàng)目時(shí)能快速準(zhǔn)確的提交檢索認(rèn)證報(bào)告,從而提高工作效率,減少重復(fù)勞動(dòng)[5]。這些系統(tǒng)大都圍繞館員的工作流程來進(jìn)行業(yè)務(wù)“輕量化”處理,用戶需要先提交申請(qǐng)并繳納相應(yīng)費(fèi)用,整個(gè)過程用戶只有跟蹤流程和咨詢的權(quán)限。這些平臺(tái)大多局限在服務(wù)申請(qǐng)單的提交或是單一服務(wù)進(jìn)度或論文收錄結(jié)果的查詢。同時(shí),只有清華大學(xué)圖書館的系統(tǒng)應(yīng)用了業(yè)務(wù)流程管理理念[6]。
2015年至2017年,上海理工大學(xué)圖書館為師生免費(fèi)開具的查收?qǐng)?bào)告為4 000多份。每年的3月-5月是教師職務(wù)晉升和崗位等級(jí)申報(bào)、研究生畢業(yè)離校時(shí)段;12月份是教師年終科研考核時(shí)段。此時(shí)是校內(nèi)使用收錄認(rèn)證報(bào)告的高峰期。查收人員經(jīng)常面臨的困境是用戶同時(shí)到圖書館開具報(bào)告,產(chǎn)生工作量突增現(xiàn)象。同時(shí),查收人員是手工逐條進(jìn)行檢索,工作量大;認(rèn)證報(bào)告以Word格式保存在文件夾中,檢索結(jié)果難以重復(fù)利用。
對(duì)用戶來講,由于我館是現(xiàn)場(chǎng)辦結(jié)認(rèn)證,因此需要用戶攜帶文獻(xiàn)清單到圖書館現(xiàn)場(chǎng)申請(qǐng),等待領(lǐng)取正式報(bào)告,常常因?yàn)槲衅獢?shù)多或用戶多而產(chǎn)生用戶等待現(xiàn)象。另外,認(rèn)證報(bào)告中的文獻(xiàn)需要用戶和館員進(jìn)行現(xiàn)場(chǎng)溝通排列順序,用戶無法便利地進(jìn)行個(gè)性化自主排序,定制符合自身需求的報(bào)告。
因此用戶需要一個(gè)即時(shí)的、便捷的、無需等待并且可自動(dòng)打印的收錄認(rèn)證平臺(tái)。館員需要一個(gè)可以一次認(rèn)證、重復(fù)使用的平臺(tái)開展查收工作。
根據(jù)需求分析,平臺(tái)的基礎(chǔ)功能主要包含4個(gè)功能模塊,分別是用戶模塊、館員模塊、管理員模塊和部門驗(yàn)證模塊,如圖1所示。
圖1 系統(tǒng)功能模塊示意圖
用戶模塊的使用對(duì)象是在職教師和在冊(cè)研究生。該模塊兼具注冊(cè)功能,對(duì)個(gè)案允許個(gè)人注冊(cè)并經(jīng)圖書館館員審核驗(yàn)證后使用該平臺(tái)。
在該模塊,用戶可以從文獻(xiàn)庫中認(rèn)領(lǐng)文獻(xiàn),可以向系統(tǒng)新增文獻(xiàn),刪除自己新增但未經(jīng)審核的文獻(xiàn)。用戶可以根據(jù)需求選擇文獻(xiàn)并生成收錄認(rèn)證報(bào)告、打印報(bào)告,并可選擇生成的報(bào)告?zhèn)浞菟瓦_(dá)的部門。用戶已認(rèn)領(lǐng)文獻(xiàn)查詢界面如圖2所示。
圖2 用戶已認(rèn)領(lǐng)文獻(xiàn)查詢界面截圖
館員模塊的使用對(duì)象是從事文獻(xiàn)收錄認(rèn)證的圖書館工作人員。在該模塊,館員除兼具用戶功能外,還可以進(jìn)行文獻(xiàn)批量導(dǎo)入、用戶審核和新增文獻(xiàn)的審核等。館員將從常用數(shù)據(jù)庫(SCIE、EI、CPCI、CSCI、CSSCI、SCD、CNKI等)中批量導(dǎo)出的本校師生公開發(fā)表的文獻(xiàn)批量導(dǎo)入平臺(tái)中,供用戶自行認(rèn)領(lǐng)。館員對(duì)用戶自己提交的未經(jīng)審核的文獻(xiàn)進(jìn)行內(nèi)容的真實(shí)性和規(guī)范性的審核。文獻(xiàn)一經(jīng)館員審核通過即歸入文獻(xiàn)庫管理,用戶無法再對(duì)文獻(xiàn)進(jìn)行修改和刪除操作。館員審核文獻(xiàn)界面如圖3所示。
圖3 館員審核文獻(xiàn)界面截圖
在該模塊,管理員進(jìn)行平臺(tái)的日常維護(hù)、報(bào)告模板管理和平臺(tái)升級(jí)管理。管理員進(jìn)行用戶數(shù)據(jù)的初始化,將學(xué)校信息化辦公室提供的在校師生的數(shù)據(jù)直接導(dǎo)入系統(tǒng),產(chǎn)生用戶信息,包含姓名、學(xué)/工號(hào)、初始密碼、身份證號(hào)碼、部門、學(xué)院、郵箱、電話、身份級(jí)別等關(guān)鍵信息。管理員設(shè)定館員身份;負(fù)責(zé)技術(shù)實(shí)現(xiàn)收錄認(rèn)證報(bào)告模版、二維碼信息規(guī)范和數(shù)據(jù)備份。
該模塊的主要使用對(duì)象是科技處、人事處和各學(xué)院的教務(wù)秘書。相關(guān)人員通過該模塊可以查看用戶提交的收錄認(rèn)證報(bào)告副本,打印相關(guān)報(bào)告清單等。
Drupal、Joomla和WordPress是圖書館界廣泛采用的開源內(nèi)容管理系統(tǒng)。從目前國內(nèi)外圖書館應(yīng)用情況及文獻(xiàn)研究來看,Drupal是圖書館應(yīng)用最多的開源內(nèi)容管理軟件。BibLibre 投入大量時(shí)間開發(fā)了新的Drupal模塊——OPAC模塊,目前提供對(duì)Drupal7的支持。BibLibre的目標(biāo)是為圖書館界提供Drupal 的一些開源模塊,以幫助圖書館站點(diǎn)創(chuàng)建自己的圖書館系統(tǒng),并且可以全部通過界面方便地進(jìn)行設(shè)置[7]。北京大學(xué)、清華大學(xué)圖書館利用 Drupal 開發(fā)了圖書館主頁,西安交通大學(xué)圖書館建立了Drupal 數(shù)據(jù)庫導(dǎo)航、學(xué)科服務(wù)平臺(tái)及新書推薦系統(tǒng)[8]。本平臺(tái)使用Drupal及相關(guān)模塊來實(shí)現(xiàn)所需功能,并給出可擴(kuò)展的功能建議。
Drupal是一個(gè)開源的內(nèi)容管理系統(tǒng)CMS(Content Management System),由比利時(shí)人Dries Buytaert開發(fā)。2011年drupal 1.0 發(fā)布,發(fā)展到5.x時(shí)進(jìn)入繁榮時(shí)期,目前最新版本為Drupal 8.1.3。Drupal的主要特點(diǎn)是靈活的模塊系統(tǒng)、可自定義的主題系統(tǒng)、可擴(kuò)展的內(nèi)容和實(shí)體系統(tǒng)、內(nèi)容的搜索引擎優(yōu)化、基于角色的訪問權(quán)限、互動(dòng)內(nèi)容發(fā)布及協(xié)作工具等[9]。
Drupal是基于PHP編寫的,可運(yùn)行在Windows、Mac OS X、Unix、Linux、Solaris和其他任何支持PHP解釋的服務(wù)器上,支持MySQL和PostgreSQL數(shù)據(jù)庫。
本平臺(tái)搭建在Windows系統(tǒng)下,使用XAMPP搭建Drupal環(huán)境。如同安裝Windows下的程序一樣,雙擊XAMPP程序名,選擇安裝路徑后即可。從官網(wǎng)https://www.drupal.org/下載Drupal,本文使用的是Drupal 7.43。在XAMPPhtdocs目錄下面創(chuàng)建一個(gè)存放認(rèn)證平臺(tái)的文件夾(比如名稱為“USST”),將下載的Drupal 7解壓后,復(fù)制到USST目錄里面。打開XAMPP自帶的MySQL管理工具phpmyadmin創(chuàng)建數(shù)據(jù)庫,然后訪問安裝路徑http://localhost/usst/install.php開始安裝Drupal,經(jīng)過安裝類型選擇(標(biāo)準(zhǔn)安裝、最小安裝)、語言選擇(默認(rèn)為英文,其他語言需要后面安裝)、數(shù)據(jù)庫配置(數(shù)據(jù)庫類型、數(shù)據(jù)庫名、用戶名、密碼)后自動(dòng)安裝。安裝完成后進(jìn)行站點(diǎn)配置(網(wǎng)站名稱、網(wǎng)站郵箱、超級(jí)管理員賬戶設(shè)置等)即完成Drupal的環(huán)境搭建。
Drupal默認(rèn)語言為英文,并且安裝包里沒有包含其他的語言包,要實(shí)現(xiàn)中文支持,可以通過第三方模塊。Drupal官網(wǎng)提供簡體中文語言包,下載地址為https://localize.drupal.org/translate/languages/zh-hans,選擇7.43版本下載。通過管理員賬戶登錄Drupal后臺(tái)進(jìn)入“Module”界面,先啟動(dòng)“l(fā)ocal”模塊,然后再進(jìn)入“Configuration”界面,單擊“Regional settings”下的“Languages”鏈接,添加簡體中文語言(Chinese, Simplified),并將中文語言設(shè)置為Drupal默認(rèn)語言。然后進(jìn)入“Translate interface”頁面,點(diǎn)擊“Import”標(biāo)簽導(dǎo)入前面下載的簡體中文語言包即可實(shí)現(xiàn)界面的中文顯示效果。
(1) Views模塊 Views是Drupal中經(jīng)典模塊之一,用于顯示網(wǎng)站的數(shù)據(jù)列表。用專業(yè)術(shù)語說,Views是一個(gè)可視化的SQL查詢生成器,不僅生成查詢邏輯,而且對(duì)顯示邏輯進(jìn)行封裝,將文獻(xiàn)列表轉(zhuǎn)變?yōu)橐粋€(gè)具有可排序列的表格,而不必編寫任何代碼,僅需構(gòu)造內(nèi)容列表。USST主要?jiǎng)?chuàng)建3個(gè)Views:文獻(xiàn)列表、文獻(xiàn)詳細(xì)內(nèi)容及認(rèn)證報(bào)告打印預(yù)覽。通過admin/structure/views導(dǎo)航到Views管理界面,有三種方式創(chuàng)建新的view:Add new view、Add view from template和Import。在新增view界面,第一步需要配置view name、Create a page、Create a block,第二步是對(duì)新建view的顯示格式進(jìn)行配置,包括標(biāo)題、格式、字段、過濾條件、排序依據(jù)、頁面設(shè)置等。
(2) Panels模塊 Panels是非常流行的用于頁面布局相關(guān)功能的模塊,可以創(chuàng)建不同結(jié)構(gòu)的頁面,其大部分功能將進(jìn)入Drupal 8內(nèi)核中。Panels含有兩個(gè)子模塊:Mini panels和Panel nodes,分別用于創(chuàng)建區(qū)塊和節(jié)點(diǎn)。Mini panels以區(qū)塊的形式存在于系統(tǒng)中,可以被分配至不同的區(qū)域。Panel nodes是一種內(nèi)容類型,在一個(gè)頁面需要呈現(xiàn)復(fù)雜的頁面布局,就需要?jiǎng)?chuàng)建Panel nodes。admin/structure/下有Mini panels和Panels兩個(gè)鏈接,點(diǎn)擊Panels可以創(chuàng)建Panel page、Mini panel、Panel node、Custom content、Custom ruleset、Custom layout、Custom style和相關(guān)管理功能。USST使用Panels布局不同用戶的界面,包括注冊(cè)用戶、館員用戶、游客和部門認(rèn)證。
(3) Feeds模塊 Feeds提供了不同來源數(shù)據(jù)的導(dǎo)入功能。通過創(chuàng)建一個(gè)或多個(gè)導(dǎo)入器(Importers),可以實(shí)現(xiàn)不同數(shù)據(jù)類型的導(dǎo)入。通過admin/structure/feeds導(dǎo)航到Feeds importers管理界面可以創(chuàng)建導(dǎo)入器。導(dǎo)入器包括四個(gè)基本組成部分:基本設(shè)置(Basic settings)、提取器(Fether)、解析器(Parser)和處理器(Processor)?;驹O(shè)置包括導(dǎo)入器名稱、關(guān)聯(lián)內(nèi)容類型、是否周期性導(dǎo)入、提交即導(dǎo)入和后臺(tái)運(yùn)行選項(xiàng)等。提取器包括文件上傳和網(wǎng)頁抓取兩種。文件上傳設(shè)置選項(xiàng)有允許的文件擴(kuò)展名和上傳路徑。解析器包括Common syndication parser、CSV parser、OPML parser和Sitemap parser,其中CSV解析器需要設(shè)置分隔符和文件編碼方式。處理器包括節(jié)點(diǎn)處理器、分類詞語處理器和用戶處理器三類。處理器需要設(shè)置綁定的內(nèi)容類型、語言、文本格式及數(shù)據(jù)插入和更新的方式等,同時(shí)還需要映射處理器到元數(shù)據(jù)的字段。USST采用文件上傳導(dǎo)入方式,選擇CSV解析器和utf-8編碼方式創(chuàng)建文獻(xiàn)批量導(dǎo)入器。
(4) Flag模塊 Flag是一個(gè)可定制的、極其靈活的模塊,允許在網(wǎng)站的用戶和內(nèi)容之間建立聯(lián)系。管理員可以為節(jié)點(diǎn)、評(píng)論、用戶等任何類型的內(nèi)容添加任意數(shù)量的Flag。每個(gè)用戶可以獨(dú)立或全局標(biāo)記一個(gè)內(nèi)容。在創(chuàng)建Flag之后,一項(xiàng)內(nèi)容可以用不同的方式進(jìn)行標(biāo)記,包括在內(nèi)容的下方顯示為鏈接,或者在編輯表單中顯示為復(fù)選框等。通過admin/structure/flags導(dǎo)航到Flags管理界面,可以添加、導(dǎo)入和導(dǎo)出Flags。默認(rèn)的Flag類型有節(jié)點(diǎn)、用戶和評(píng)論。在Flag設(shè)置表單里,必要配置有標(biāo)題、標(biāo)記顯示信息、未標(biāo)記顯示信息。在訪問控制里配置用戶角色、綁定內(nèi)容類型、顯示選項(xiàng)等。USST應(yīng)用Flag模塊實(shí)現(xiàn)認(rèn)領(lǐng)文獻(xiàn)和加入打印列表功能。
(5) Mobile Code模塊 Mobile Codes模塊可以將文本、網(wǎng)址鏈接或其他形式的信息生成手機(jī)上可掃描用的移動(dòng)代碼,包括但不限于QR碼和Datamatrix格式,提供了一種將信息從屏幕轉(zhuǎn)移到移動(dòng)設(shè)備的簡單方式。該模塊產(chǎn)生Mobile Codes的方式有:CCK/Fields/Views formatters、Input filter和Drupal API Theme() call。安裝Mobile Codes模塊后,需要在模塊界面進(jìn)行相應(yīng)的注冊(cè)設(shè)置,注冊(cè)界面提供BLOCKS、PRESETS、PROVIDERS、SETTINGS四個(gè)標(biāo)簽。USST使用Input filter方法,其格式為[mobilecodes type=″type″ data=″data type″ size=″size″ name=″name″ tinyurl=″tinyurl″] content [/mobilecode]或 [mobilecodes profile=″profile″] content [/mobilecode],其中只有content是必須的,其他都有默認(rèn)值可用。
得益于Drupal的模塊化架構(gòu)、開源特性和強(qiáng)大的Drupal社區(qū),個(gè)人或機(jī)構(gòu)在建立網(wǎng)站時(shí)可以更專注于站點(diǎn)需求,根據(jù)需求將多個(gè)“Building Blocks”進(jìn)行整合。本文最終的需求就是可以在線產(chǎn)生文獻(xiàn)收錄報(bào)告。管理員根據(jù)圖書館的要求設(shè)置報(bào)告模板,用戶通過平臺(tái)選擇需要打印的文獻(xiàn),然后生成正式的收錄認(rèn)證報(bào)告。
為了便于認(rèn)證報(bào)告的使用,報(bào)告模板分為首頁和附頁兩部分。首頁是概覽部分,包含報(bào)告編號(hào)、基本信息、收錄情況、二維碼(包含圖書館LOGO、審核員等信息)、打印日期等,如圖4所示。附頁是用戶選擇的文獻(xiàn)清單,每篇文獻(xiàn)可以包含但不限于標(biāo)題、作者、來源出版物、ISSN、出版日期、文獻(xiàn)類型、數(shù)據(jù)庫收錄號(hào)等信息。附頁根據(jù)文獻(xiàn)收錄數(shù)據(jù)庫的類型匯總列出。
圖4 平臺(tái)生成的正式報(bào)告首頁樣圖
本文從圖書館館員和用戶兩個(gè)角度對(duì)科研論文的查收工作進(jìn)行需求分析,以此為基礎(chǔ)設(shè)計(jì)了平臺(tái)的功能架構(gòu),并基于Drupal構(gòu)建了免費(fèi)的文獻(xiàn)收錄認(rèn)證打印平臺(tái)。通過USST平臺(tái),圖書館工作人員可以集中精力致力于文獻(xiàn)的檢索和認(rèn)證工作,實(shí)現(xiàn)了文獻(xiàn)收錄的一次認(rèn)證和重復(fù)使用,提高了圖書館的工作效率;用戶不需要再到圖書館現(xiàn)場(chǎng)開具收錄報(bào)告,可以自己通過平臺(tái)來認(rèn)領(lǐng)文獻(xiàn)和打印收錄報(bào)告。
基于Drupal的模塊化開發(fā)理念,本平臺(tái)具有較好的可擴(kuò)展性,如郵件提醒、在線聊天室、論壇、我的空間等,都可以通過加載相應(yīng)模塊來實(shí)現(xiàn),從而進(jìn)一步豐富平臺(tái)的功能。該平臺(tái)對(duì)各高校圖書館開展免費(fèi)的文獻(xiàn)查收工作具有一定的參考價(jià)值。