付敏峰 于林海
(浙江師范大學(xué)圖文信息中心 浙江金華 321004)
隨著移動互聯(lián)網(wǎng)的迅速發(fā)展,互聯(lián)網(wǎng)經(jīng)濟與共享經(jīng)濟也得到了前所未有的發(fā)展空間,各種共享經(jīng)濟產(chǎn)品不斷出現(xiàn)在人們的視野中。共享經(jīng)濟是一種利用互聯(lián)網(wǎng)技術(shù),建立第三方共享平臺,提供用戶進行閑置資源交換的資源共享模式[1]。圖書共享也即應(yīng)運而生,它促進了圖書資源循環(huán)利用,最大化實現(xiàn)圖書價值,節(jié)約社會資源。在全民閱讀浪潮的影響下,高校圖書館面向社會服務(wù)的需求也越來越迫切。高校圖書館豐富的圖書資源參與到共享經(jīng)濟中,圖書共享服務(wù)模式發(fā)生了改變,有利于促進校園文化發(fā)展,擴大高校的地方影響力,服務(wù)地方閱讀文化建設(shè),對共享經(jīng)濟的發(fā)展和應(yīng)用也起到一定的作用。
隨著移動互聯(lián)網(wǎng)的發(fā)展,電子書的便捷閱讀模式對紙質(zhì)閱讀產(chǎn)生了很大的挑戰(zhàn),經(jīng)濟性、豐富性和便捷性促使大量用戶群體放棄紙質(zhì)書籍轉(zhuǎn)向閱讀電子書。雖然有大量的電子圖書可供用戶選擇和閱讀,但在閱讀體驗、使用習(xí)慣和深度鉆研學(xué)習(xí)方面,以及用戶的收藏等偏好上,電子圖書依然無法替代紙質(zhì)圖書。
紙質(zhì)圖書的共享模式[2]有很多種。以高校圖書館為代表的圖書捐贈活動模式,鼓勵師生特別是畢業(yè)生將圖書捐贈給學(xué)校圖書館。以公共圖書館為代表的捐贈換書中心模式[3],鼓勵讀者在線下公共圖書館將自己的閑置圖書進行捐贈或交換。以互聯(lián)網(wǎng)為依托的圖書漂流模式[2],用戶利用互聯(lián)網(wǎng)平臺自發(fā)地將個人閑置圖書進行分享。以共享經(jīng)濟為依托的123圖書館[2],收購閑置圖書再租借的共享模式。這些類別的圖書共享模式都是以捐贈為主要目的的共享模式,而以借閱方式進行圖書共享是另一種傳統(tǒng)的圖書資源共享模式。
近年來在全民閱讀風(fēng)潮的推動下,各大中小城市陸續(xù)推出了24小時自助圖書館、公交車站等場所的圖書漂流、社區(qū)圖書館等,圖書共享模式在不斷地被嘗試,圖書共享不斷深入到人們生活的各角落。
高校是學(xué)術(shù)研究、文化學(xué)習(xí)和閱讀的聚集地,也是高學(xué)歷人才的匯聚地。這里閱讀氛圍濃厚,圖書資源豐富。圖書資源共享在高校的教書育人方面,能培養(yǎng)大學(xué)生的共享意識、誠信品格和奉獻精神,增加同學(xué)之間的信任關(guān)系,豐富師生的校園文化生活,促進校園文化發(fā)展[4]。同時圖書館作為高校圖書資源中心,推動圖書服務(wù)面向社會共享,豐富館藏資源,能推動圖書資源利用效率,延伸傳統(tǒng)圖書服務(wù)模式,增強對師生的吸引力,拓展圖書館的事業(yè)。另一方面,對圖書館人而言,在圖書館普遍不被學(xué)校職能部門重視的情形下,可以借助互聯(lián)網(wǎng)技術(shù)和共享經(jīng)濟,探索建設(shè)新的圖書服務(wù)模式[5],尋找新的發(fā)展思路和突破點。引領(lǐng)民間圖書[6]與高校圖書資源融合共生,促使民間圖書漂流到校園,增強圖書館的社會服務(wù)功能,提高社會服務(wù)水平和地區(qū)影響力。高校圖書館的資源向社會開放,推動高校圖書館公益性服務(wù)的擴展[7]。
因此,在“傳承文明、服務(wù)社會”[8]的職責(zé)下,高校圖書館需要更好地擴展服務(wù)內(nèi)容、完善服務(wù)方式、提高服務(wù)質(zhì)量,做好讀書節(jié)和閱讀推廣等服務(wù),特別是吸引更多的社會讀者參與到校園濃厚的閱讀氛圍中,共同建設(shè)校園閱讀文化,發(fā)揮圖書館在借閱和捐贈兩種圖書共享模式中的優(yōu)勢,結(jié)合并舉將圖書共享服務(wù)做到最大化,促進閱讀文化共同體的發(fā)展。
社會對高校圖書館開放社會服務(wù)功能[8]的呼聲越來越高,城市社區(qū)等共享圖書館缺乏專業(yè)的服務(wù)團隊,圖書資源匱乏,圖書共享力度、覆蓋面以及服務(wù)的用戶群體都相對有限,不足以滿足用戶的閱讀需求,也無法實現(xiàn)圖書共享利益最大化。在地方高校為區(qū)域經(jīng)濟社會發(fā)展服務(wù)的政策和高校圖書館面向社會開放的法律規(guī)定[9]等形勢下,圖書館有責(zé)任也有義務(wù)更有能力參與到地區(qū)的共享經(jīng)濟中,為地區(qū)文化建設(shè)服務(wù)。
浙江師范大學(xué)圖書館擁有豐富的館藏資源和圖書借閱服務(wù),以及高校的校園環(huán)境、師生個人的藏書都能吸引校外用戶積極參與到圖書館圖書共享服務(wù)體系中。有高校圖書館的參與和人設(shè)保證,圖書共享有線下活動和交易場地,信譽保障程度高。近年又通過支付寶信用體系實現(xiàn)面向社會讀者開放圖書借閱服務(wù),校外用戶準(zhǔn)入門檻低。傳統(tǒng)圖書借閱服務(wù)滿足了實名用戶的基礎(chǔ),可建立“熟人”之間的圖書捐贈共享平臺[10],建設(shè)圖書共享服務(wù)虛擬社區(qū)[11]。共享平臺的圖書來源于讀者自愿共享。高校學(xué)生豐富的圖書資源和用戶捐贈給圖書館的圖書都發(fā)布在共享平臺,捐贈給其他讀者。
融合服務(wù)模式的理念是面向校內(nèi)外讀者,采取線上線下相結(jié)合的方式,保持傳統(tǒng)借閱服務(wù)不變,鼓勵校內(nèi)外讀者捐贈個人閑置圖書,實現(xiàn)圖書價值最大化。以面向校內(nèi)外的傳統(tǒng)館藏資源的圖書借閱服務(wù)為基礎(chǔ),利用互聯(lián)網(wǎng)技術(shù)在校園圖書漂流活動、圖書捐贈活動以及閱讀推廣宣傳活動之間建立關(guān)聯(lián),館藏圖書保障讀者向圖書館借閱的傳統(tǒng)服務(wù)不變?;诮y(tǒng)一的用戶基礎(chǔ)建立融合的圖書分享服務(wù)平臺,用戶之間相互捐贈進行圖書共享,圖書館分享其捐贈的圖書,所有用戶之間、用戶與圖書館之間圖書共享的方式均為捐贈。
為了保障圖書共享平臺能可持續(xù)運行,需對接受捐贈的用戶進行一定條件限制,捐贈過圖書的用戶享有更佳的圖書借閱權(quán)利和其他服務(wù)。積分制是衡量用戶對平臺的貢獻程度的刻度尺,對用戶捐贈圖書累計積分、接受捐贈扣除積分,根據(jù)積分延長傳統(tǒng)館藏借閱的周期和借閱數(shù)量,共享平臺與館藏圖書管理平臺進行系統(tǒng)間的融合,拓展館員的圖書服務(wù)模式和管理方式,讀者在捐贈與借閱之間享受服務(wù),既是參與者又是受惠者。
融合服務(wù)模式將校內(nèi)外用戶、傳統(tǒng)借閱服務(wù)與圖書漂流服務(wù)以及圖書館管理系統(tǒng)與圖書漂流系統(tǒng)結(jié)合在一起,在系統(tǒng)層、服務(wù)層和用戶層面進行了深度的融合和擴展,將傳統(tǒng)的圖書服務(wù)進行延伸,新興的圖書漂流服務(wù)接入到業(yè)務(wù)工作中,實現(xiàn)統(tǒng)一的融合服務(wù),如圖1所示。
圖1 融合服務(wù)模式示意圖
共享平臺提供WEB網(wǎng)頁和微信小程序雙入口形式,以注冊制為用戶提供自由參與的身份,連接圖書館管理系統(tǒng)用戶信息為實名認(rèn)證提供基礎(chǔ)保障,積分制運作保障讀者在平臺的權(quán)利和義務(wù)。平臺上圖書資源以圖書館的畢業(yè)生捐贈圖書為基礎(chǔ),動態(tài)圖書資源以讀者上傳的個人閑置圖書為主要來源。
積分的獲取分別是實名認(rèn)證、上傳圖書、捐贈圖書進行賺取(如表1所示),積分的消費主要以接受捐贈為主。對于積分累計到一定高度的用戶享有特別的館藏圖書服務(wù),對校內(nèi)師生可以減免圖書逾期罰款、享受送書上門服務(wù)等,校外讀者可以適當(dāng)延長圖書借閱時長、增加借閱數(shù)量等。
表1 積分管理機制
平臺用戶本著自愿原則共享圖書,上傳圖書時不設(shè)置審核,上傳即有效并賺取積分,限制用戶惡意賺取積分行為。為了保證積分的有序運行,需要合理限制圖書的使用權(quán)利,用戶享受權(quán)利在滿足積分要求的同時還需要有捐贈行為,即捐贈一次才可享受服務(wù)一次,杜絕用戶惡意上傳圖書賺取積分的行為。對于確實有大量閑置圖書上傳,但一時無法捐出的圖書,圖書館可作為受捐人接受捐贈,讓用戶及時地享受其他服務(wù),同時圖書館將接受到的資源再次進行捐贈。
融合服務(wù)模式中使用現(xiàn)存的圖書館圖書管理平臺完成傳統(tǒng)借閱服務(wù),共享服務(wù)平臺需要根據(jù)服務(wù)模型規(guī)劃的功能進行建設(shè)。完成圖書共享服務(wù)需要包含用戶管理、圖書管理、圖書捐贈、積分管理等功能模塊,如圖2所示。
圖2 圖書共享平臺功能模塊示意圖
①用戶管理模塊實現(xiàn)系統(tǒng)的人員管理,包括注冊、登錄、與館藏系統(tǒng)對接實現(xiàn)實名認(rèn)證,以及個人聯(lián)系地址等信息的維護。
②圖書管理模塊實現(xiàn)ISBN或者書名的簡單檢索,實現(xiàn)用戶在平臺檢索書籍。用戶上傳和索取圖書操作都是基于搜索的圖書信息進行。上傳即表示用戶有該圖書閑置,并打算共享給他人;索取即表示用戶想要該圖書,向平臺發(fā)送一個索取圖書的愿望,尋求他人或者圖書館捐贈。圖書推薦模塊是通過結(jié)合用戶上傳的共享清單和索取的愿望清單進行相關(guān)性匹配,系統(tǒng)自動推薦共享清單中的圖書給有索取愿望的用戶,并同時發(fā)送小程序消息和郵件通知用戶。
圖書管理模塊在管理端可以對用戶上傳的圖書進行一些圖書信息的管理,管理共享清單和愿望清單中的圖書信息,也可以主動在線上發(fā)送推薦信息或建議意見。
③積分管理模塊主要包含設(shè)定各項服務(wù)的積分、管理積分變更等操作功能。
④交易模塊即由索取用戶發(fā)起,向共享清單中的圖書發(fā)起一次圖書線上交易的請求,在共享者同意的情況下,雙方約定線下交付。對于非校園的異地用戶,也可通過郵寄的方式進行捐贈。交易完成,該圖書要從共享清單中刪除,如果同時存在于索取清單中也要進行刪除。
對于索取清單中的圖書,如果有用戶想要捐贈,先要進行圖書上傳添加到共享清單,再通過發(fā)送郵件或者小程序消息通知索要者,由索取用戶發(fā)起交易。
⑤消息模塊是將系統(tǒng)中產(chǎn)生的消息及時地觸達到用戶手中,主要實現(xiàn)對接微信小程序端的消息通知,系統(tǒng)發(fā)起郵件或者短信進行交流溝通,輔助其他功能模塊實現(xiàn)業(yè)務(wù)功能,不能由用戶主動發(fā)起。
用戶端的功能模塊同時支持從WEB網(wǎng)頁端和微信小程序端使用,從任意一端注冊,實名認(rèn)證完成信息綁定后,各終端均可使用。消息通知郵件和小程序消息可同時發(fā)送,方便用戶使用。
微信小程序相較于APP有方便易用、開發(fā)簡單、無需安裝、推廣運營成本低等特點,用戶體驗好。微信小程序?qū)儆谇岸藨?yīng)用,需要服務(wù)器端提供數(shù)據(jù)和業(yè)務(wù)接口支撐,且接口要滿足與小程序一致的JSON數(shù)據(jù)格式和HTTPS協(xié)議進行交互。
Restful API[12-14]是當(dāng)前主流的WEB Service開發(fā)模式,遵循REST規(guī)則開發(fā)的接口。它是基于資源的,提供便捷易用、可讀性強的JSON數(shù)據(jù)格式進行交互,是前后端分離形勢下WEB應(yīng)用開發(fā)的重要方向。
Flask[15]是基于Python語言開發(fā)的輕量級Web應(yīng)用微框架,較其他同類型框架更為靈活、輕便、安全且容易上手。它可以很好地結(jié)合MVC模式進行開發(fā),具備很強的定制性,用戶可以根據(jù)需求擴展相應(yīng)的功能,在保持核心功能簡單的同時實現(xiàn)功能的豐富與擴展,其強大的插件庫可以讓用戶實現(xiàn)個性功能的信息系統(tǒng),開發(fā)出功能強大的WEB應(yīng)用。
項目實現(xiàn)多端分離開發(fā)模式,實現(xiàn)可擴展的API接口層直接操作數(shù)據(jù)庫、處理業(yè)務(wù)邏輯等,是項目開發(fā)和實現(xiàn)的重心,CMS管理端和前端都通過調(diào)用接口實現(xiàn)各自業(yè)務(wù)的開發(fā)。采用Flask框架進行定制開發(fā)Restful API接口框架設(shè)計,使用開源主流的MySQL數(shù)據(jù)庫存儲系統(tǒng)中的各類數(shù)據(jù)。
基于Flask框架實現(xiàn)業(yè)務(wù)接口層的所有業(yè)務(wù)邏輯和功能需求以及數(shù)據(jù)庫操作,構(gòu)建滿足客戶端使用的Restful API接口,客戶端調(diào)用接口實現(xiàn)其展示或管理功能操作等業(yè)務(wù)。在Restful API結(jié)構(gòu)體系內(nèi)部,通過基于JWT的認(rèn)證權(quán)限機制實現(xiàn)接口鑒權(quán)管理,包括CMS數(shù)據(jù)管理均統(tǒng)一通過API進行交互。Flask框架實現(xiàn)的多端分離三層Restful API Web結(jié)構(gòu)體系如圖3所示。
圖3 基于Flask多端分離的Restful API Web結(jié)構(gòu)體系示意圖
Restful API接口框架,運用MVC模式和Flask框架的靈活性進行功能劃分??刂破鲗邮钦麄€框架運作的調(diào)度中心,將框架中的路由、權(quán)限判斷、數(shù)據(jù)的接收和驗證、異常處理、業(yè)務(wù)處理、返回結(jié)果等所有工作進行統(tǒng)一調(diào)度,利用Flask的視圖函數(shù)可實現(xiàn)控制器層的工作。業(yè)務(wù)模型層完成業(yè)務(wù)相關(guān)的功能實現(xiàn)、數(shù)據(jù)運算和邏輯處理,是API業(yè)務(wù)功能實現(xiàn)的核心。在接口框架中視圖模型層處理返回結(jié)果,處理業(yè)務(wù)結(jié)果將核心數(shù)據(jù)返回給客戶端,它是非必需的,可根據(jù)接口的復(fù)雜和實際業(yè)務(wù)進行取舍,一般數(shù)據(jù)的JSON序列化一起使用,將開發(fā)語言中數(shù)據(jù)呈現(xiàn)的結(jié)構(gòu)對象轉(zhuǎn)換為JSON字符串形式返回給客戶端。
一次完整的接口調(diào)用,首先控制器調(diào)度業(yè)務(wù)之前的路由和鑒權(quán)工作是通過裝飾器內(nèi)部完成的。裝飾器保護控制器安全調(diào)用的同時,處理一些額外的非業(yè)務(wù)的工作,使控制器能專注于調(diào)度業(yè)務(wù)處理。進入控制器后要將用戶請求參數(shù)提交統(tǒng)一數(shù)據(jù)驗證層進行參數(shù)的合法性、有效性驗證。在調(diào)度業(yè)務(wù)模型層進行業(yè)務(wù)處理,將處理結(jié)果交由視圖模型層處理,最終返回接口的調(diào)用結(jié)果。在整個的調(diào)用過程中,出現(xiàn)的異常、錯誤等統(tǒng)一由AOP統(tǒng)一異常處理層接收并返回。
微信小程序在微信公眾平臺申請賬號,利用小程序開發(fā)技術(shù)進行頁面布局、接口調(diào)用、數(shù)據(jù)綁定等操作,將接口數(shù)據(jù)渲染到小程序頁面。Web端也可利用單頁程序(如Vue)和小程序一樣進行單獨的分離實現(xiàn),將接口層調(diào)用的數(shù)據(jù)進行渲染。系統(tǒng)中直接運用Flask原生插件Jinja2進行模板渲染,將用戶Web頁面和CMS管理端均利用Bootstrap框架實現(xiàn)自適應(yīng)網(wǎng)頁進行接口調(diào)用。
高校圖書館利用圖書資源服務(wù)社會大眾,將校園閑置的圖書組織運動起來,不僅能提升圖書自身的利用價值,也能提供社會服務(wù),同時也是圖書館服務(wù)的擴展與延伸。結(jié)合當(dāng)下共享經(jīng)濟的發(fā)展和圖書漂流活動的興起,圖書館應(yīng)當(dāng)開展更深層次的業(yè)務(wù),擴大服務(wù)群體,融合技術(shù)、服務(wù)與用戶以提升服務(wù)。運用當(dāng)下流行的WEB API接口應(yīng)用開發(fā)技術(shù),基于Flask構(gòu)造可擴展的Restful API框架,多終端應(yīng)用均可調(diào)用,實現(xiàn)圖書共享,補充現(xiàn)有圖書管理平臺的社會服務(wù)功能。