徐 瑾 呂鐘毓 李燕瓊
(首都醫(yī)科大學(xué)宣武醫(yī)院圖書館 (戴爾中國有限公司 北京 100020) (首都醫(yī)科大學(xué)宣武醫(yī)院圖書館北京 100053) 北京 100053)
隨著醫(yī)院信息系統(tǒng)(Hospital Information System,HIS)飛速發(fā)展,數(shù)字圖書館理念深入人心,醫(yī)院圖書館致力于高效、高質(zhì)量、精準(zhǔn)地服務(wù)臨床醫(yī)務(wù)工作者。傳統(tǒng)圖書館網(wǎng)站通常存在過時(shí)模塊和信息較多、目錄層級(jí)復(fù)雜、干擾用戶獲取所需信息等問題。隨著應(yīng)用終端普及,越來越多讀者開始使用手機(jī)、平板電腦等設(shè)備登錄圖書館網(wǎng)站檢索信息,但舊版本網(wǎng)站無法在移動(dòng)終端瀏覽器上對(duì)信息進(jìn)行友好展示,影響用戶使用體驗(yàn)。本研究基于單頁面應(yīng)用(Single Page Application,SPA)技術(shù),利用JavaScript網(wǎng)頁腳本語言和Python在WebStorm和PyCharm環(huán)境下開發(fā),使用PostgreSQL作為數(shù)據(jù)庫管理系統(tǒng),旨在研究開發(fā)集讀者咨詢、信息推薦、一站式檢索和預(yù)約等功能于一體的智慧圖書館網(wǎng)站。
為更好地打造醫(yī)院智慧圖書館網(wǎng)站,首先進(jìn)行用戶群體分析。醫(yī)院圖書館信息用戶可分為5類:臨床一線醫(yī)務(wù)工作者;科研工作者及臨床教師、學(xué)生;工程技術(shù)人員;管理者、決策人員;非技術(shù)性用戶。醫(yī)院圖書館信息用戶研究主要通過對(duì)用戶信息需求方面的分析、思考并做出系統(tǒng)探索,最終達(dá)到改善用戶體驗(yàn)、提供更好服務(wù)的目的[1]?;ヂ?lián)網(wǎng)時(shí)代智慧圖書館網(wǎng)站應(yīng)具有實(shí)用性、穩(wěn)定性、易用性、可訪問性,以此滿足不同群體對(duì)圖書館資源的需求,提升用戶使用體驗(yàn)。因此智慧圖書館網(wǎng)站開發(fā)設(shè)計(jì)人員必須重視以讀者為中心理念,了解讀者使用習(xí)慣,網(wǎng)站設(shè)計(jì)要便于讀者查找所需資源和服務(wù)[2],促使讀者產(chǎn)生使用依賴。
圖1 智慧圖書館網(wǎng)站總體架構(gòu)
SPA技術(shù)是只有一個(gè)頁面的Web應(yīng)用程序[3]。用戶在訪問SPA時(shí)只需加載一個(gè)超文本標(biāo)記語言(Hyper Text Markup Language,HTML)頁面,在用戶應(yīng)用交互過程中SPA會(huì)動(dòng)態(tài)加載所需要信息和資源。有別于傳統(tǒng)多頁面應(yīng)用的每次請(qǐng)求都加載一個(gè)完整頁面,SPA減少數(shù)據(jù)加載容量和次數(shù),降低后端服務(wù)器負(fù)載,加快應(yīng)用訪問速度,可提供近似本地應(yīng)用的流暢操作體驗(yàn)。同時(shí)SPA采用模型-視圖-視圖模型(Model-View-View Model,MVVM)開發(fā)模式,有利于未來實(shí)現(xiàn)完全的前后端分離及瀏覽器、客戶端共享同一后端,實(shí)現(xiàn)圖書館網(wǎng)站全面現(xiàn)代化。SPA主要缺點(diǎn)是單一頁面不利于搜索引擎優(yōu)化(Search Engine Optimization,SEO)且初次加載數(shù)據(jù)量較大,通常需要有針對(duì)地進(jìn)行相應(yīng)優(yōu)化。當(dāng)前圖書館網(wǎng)站為內(nèi)部應(yīng)用,不需要互聯(lián)網(wǎng)搜索引擎進(jìn)行收錄,且內(nèi)網(wǎng)帶寬可保證初次加載速度,受影響較小。
針對(duì)用戶群體特征以及網(wǎng)站建設(shè)環(huán)境,本方案前端選擇VUE+Webpack技術(shù)實(shí)現(xiàn)SPA。VUE是用于構(gòu)建用戶界面的漸進(jìn)式框架[4],其核心庫只關(guān)注視圖層,不僅易于網(wǎng)頁開發(fā)人員維護(hù)和建設(shè),還便于與第3方資源庫或既有項(xiàng)目整合,從而增強(qiáng)使用功能,提升用戶一站式檢索體驗(yàn)。
Webpack為模塊打包器,將網(wǎng)頁中的HTML,JavaScript(JS),層疊樣式表(Cascading Style Sheets,CSS),圖片以及其他網(wǎng)頁所需資源統(tǒng)一打包,建立依賴關(guān)系。網(wǎng)頁開發(fā)人員無需關(guān)注某個(gè)具體文件打包壓縮,在打開網(wǎng)站過程中資源將通過一次或幾次請(qǐng)求加載瀏覽器,減少網(wǎng)絡(luò)請(qǐng)求次數(shù),提高網(wǎng)站訪問速度和用戶使用感受。同時(shí)打包后的網(wǎng)頁文件不可直接讀取,提高網(wǎng)站安全性。
醫(yī)學(xué)圖書館逐漸實(shí)現(xiàn)數(shù)據(jù)化轉(zhuǎn)變,需要大量數(shù)據(jù)分析及智能化數(shù)據(jù)采集系統(tǒng),在日常分析和處理過程中已大量使用Python語言。為簡化技術(shù)路線、復(fù)用已有建設(shè)成果,選擇Python作為后端服務(wù)開發(fā)語言。Python可運(yùn)用于Windows、Linux、AIX等操作系統(tǒng)環(huán)境中,具有良好的跨平臺(tái)特性,同時(shí)具有語法簡潔、易于學(xué)習(xí)入門、執(zhí)行效率高等優(yōu)勢(shì),可同時(shí)處理腳本任務(wù)、支撐網(wǎng)絡(luò)服務(wù)、執(zhí)行大數(shù)據(jù)分析任務(wù),廣泛應(yīng)用在系統(tǒng)運(yùn)維、互聯(lián)網(wǎng)應(yīng)用、大數(shù)據(jù)分析、人工智能等領(lǐng)域,同時(shí)滿足日常數(shù)據(jù)分析和網(wǎng)站后臺(tái)服務(wù)需要。
后端框架使用Flask。Flask是基于Python語言開發(fā)的輕量級(jí)可定制框架,具有輕便、靈活、性能高、易于學(xué)習(xí)等特點(diǎn)。相較于其他同類型框架,F(xiàn)lask僅提供基本網(wǎng)絡(luò)服務(wù),額外功能通過整合其他Python模塊實(shí)現(xiàn),開發(fā)人員可以選擇熟悉的功能模塊,而不需要被迫接受框架自帶功能模塊,同時(shí)可將提供相同功能的模塊相互替換,開發(fā)靈活性較高,為今后圖書館網(wǎng)站進(jìn)行升級(jí)整合和更新提供方便。
本網(wǎng)站采用善于進(jìn)行數(shù)據(jù)分析和處理的Postgres數(shù)據(jù)庫。PostgreSQL是以加州大學(xué)計(jì)算機(jī)系開發(fā)的POSTGRES 4.2版本為基礎(chǔ)的對(duì)象關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是一種特性較高的自由軟件。該技術(shù)實(shí)現(xiàn)基礎(chǔ)是PostgreSQL并支持大部分SQL標(biāo)準(zhǔn),同時(shí)提供較多現(xiàn)代特性,如復(fù)雜查詢、外鍵、觸發(fā)器、視圖、事務(wù)完整性、多版本并發(fā)控制等[5]。PostgreSQL可以通過多種方法擴(kuò)展,例如增加新的數(shù)據(jù)類型、函數(shù)、操作符、聚集函數(shù)、索引方法、過程語言等[6]。因此未來圖書館網(wǎng)站投入使用后可進(jìn)行聯(lián)機(jī)分析,為迎接大數(shù)據(jù)時(shí)代做準(zhǔn)備。后端服務(wù)使用Psycopg2模塊實(shí)現(xiàn)與Postgres數(shù)據(jù)庫進(jìn)行通訊對(duì)接,前后端之間通過RESTful進(jìn)行交互。
內(nèi)容構(gòu)建是智慧圖書館網(wǎng)站建設(shè)的核心部分,最能體現(xiàn)圖書館員構(gòu)建思想的精華,按照網(wǎng)站建設(shè)原則使內(nèi)容符合用戶思維模式,實(shí)現(xiàn)信息利用效果最優(yōu)和最大化。通過瀏覽其他圖書館網(wǎng)頁發(fā)現(xiàn),大多數(shù)圖書館網(wǎng)站欄目劃分趨于一致,將主頁內(nèi)容欄目分成兩類:基本服務(wù)欄目和特色服務(wù)欄目[7]。可依據(jù)現(xiàn)有網(wǎng)站用戶訪問歷史記錄分析設(shè)計(jì)新網(wǎng)站功能模塊,見圖2。
圖2 智慧圖書館網(wǎng)站功能架構(gòu)模型
最新消息模塊可向讀者提供圖書館最新動(dòng)態(tài)。讀者可獲取圖書館提供的最新服務(wù)、培訓(xùn)安排變化、最新電子資源等信息。圖書館網(wǎng)站管理員可在后臺(tái)發(fā)布、編輯、撤回或刪除消息通知,為消息通知進(jìn)行分類以便讀者定位所需消息。
展示圖書館最新上架圖書。讀者可根據(jù)時(shí)間、資源類型、中圖分類法進(jìn)行篩選。此欄目通過整合金盤圖書管理軟件平臺(tái)予以實(shí)現(xiàn)。讀者可通過其快速訪問金盤系統(tǒng),一方面方便讀者查詢借閱,另一方面方便館員進(jìn)行編目整理和統(tǒng)計(jì)。
該模塊負(fù)責(zé)http post請(qǐng)求轉(zhuǎn)發(fā)和本地?cái)?shù)據(jù)庫檢索。提供本館館藏紙質(zhì)圖書、電子圖書、期刊影響因子檢索,以及通過超級(jí)鏈接訪問本館讀者服務(wù)平臺(tái)集成檢索。讀者可在同一檢索框中檢索不同類型數(shù)據(jù)。從而減少重復(fù)和不必要的操作,提高檢索效率。
該模塊將圖書館已購買服務(wù)的線上數(shù)據(jù)庫進(jìn)行整合和歸納,目前已能提供15大類、超過53種線上電子資源,按照文獻(xiàn)型、數(shù)據(jù)型、事實(shí)型數(shù)據(jù)庫等進(jìn)行分類,其中包含萬方數(shù)據(jù)知識(shí)服務(wù)平臺(tái),中國知網(wǎng)(China National Knowledge Infrastructure,CNKI),PudMed,Web of Science,UpToDate等常用數(shù)據(jù)庫。默認(rèn)按讀者使用頻次進(jìn)行排序,讀者也可對(duì)資源類型、名稱進(jìn)行檢索,從而提高使用體驗(yàn)。
讀者可獲取圖書館本年度培訓(xùn)安排,下載已完成培訓(xùn)的相關(guān)資料,提供文獻(xiàn)代查、文獻(xiàn)代檢、文獻(xiàn)查重等信息檢索服務(wù),還可獲取《新英格蘭醫(yī)學(xué)雜志》(TheNewEnglandJournalofMedicine,NEJM),《美國醫(yī)學(xué)會(huì)雜志》(TheJournaloftheAmericanMedicalAssociation,JAMA),《美國醫(yī)學(xué)會(huì)雜志:神經(jīng)病學(xué)分冊(cè)》(JAMANeurology),《柳葉刀》(TheLancet)等權(quán)威期刊翻譯。
為讀者提供使用圖書館相關(guān)服務(wù)所需的一切必要軟件工具,如館外遠(yuǎn)程訪問方式、常見瀏覽器、閱讀器、數(shù)據(jù)分析工具下載等。通過設(shè)置常用下載減少讀者在不同網(wǎng)站間跳轉(zhuǎn)頻次,以此增加圖書館點(diǎn)擊量及減少讀者下載閱讀器、瀏覽器耗費(fèi)時(shí)間,提升讀者對(duì)于圖書館網(wǎng)站的使用黏性。
主要包括圖書館介紹、讀者指南、借書證辦理等內(nèi)容,其中讀者指南包含開館時(shí)間、人員分工、館藏分布等信息,目前尚未設(shè)計(jì)交互留言板。未來智慧圖書館網(wǎng)站建設(shè)中,圖書館員可將常見問題匯總整理建成FAQ數(shù)據(jù)庫,放在服務(wù)指南中供讀者查詢,實(shí)現(xiàn)真正的交互。
本次圖書館網(wǎng)站建設(shè)采用近幾年較為普及的SPA模式。讀者在使用圖書館網(wǎng)站時(shí)操作過程更為流暢,獲取信息更加直觀,提高可用性和易用性,提升讀者獲取圖書館資源的效率?,F(xiàn)代醫(yī)院圖書館服務(wù)主要集中在醫(yī)療、科研及教學(xué)3方面。醫(yī)院圖書館是醫(yī)務(wù)工作者掌握國內(nèi)外醫(yī)學(xué)領(lǐng)域最新進(jìn)展的主要渠道之一,而圖書館網(wǎng)站則是保證醫(yī)務(wù)工作者順利開展醫(yī)療、科研、教學(xué)及學(xué)科建設(shè)工作的重要信息平臺(tái),也是網(wǎng)絡(luò)時(shí)代醫(yī)務(wù)工作者提升自身素質(zhì)和業(yè)務(wù)能力的重要陣地。在轉(zhuǎn)型過程中醫(yī)院決策者和管理層要重視圖書館建設(shè),圖書館員要利用先進(jìn)信息管理系統(tǒng)轉(zhuǎn)變服務(wù)模式,強(qiáng)化創(chuàng)新性服務(wù),提高服務(wù)質(zhì)量和效率,真正發(fā)揮醫(yī)院圖書館在信息化時(shí)代下的作用。