付敏峰 于林海
(浙江師范大學圖文信息中心 浙江金華 321004)
隨著移動互聯網的迅速發展,互聯網經濟與共享經濟也得到了前所未有的發展空間,各種共享經濟產品不斷出現在人們的視野中。共享經濟是一種利用互聯網技術,建立第三方共享平臺,提供用戶進行閑置資源交換的資源共享模式[1]。圖書共享也即應運而生,它促進了圖書資源循環利用,最大化實現圖書價值,節約社會資源。在全民閱讀浪潮的影響下,高校圖書館面向社會服務的需求也越來越迫切。高校圖書館豐富的圖書資源參與到共享經濟中,圖書共享服務模式發生了改變,有利于促進校園文化發展,擴大高校的地方影響力,服務地方閱讀文化建設,對共享經濟的發展和應用也起到一定的作用。
隨著移動互聯網的發展,電子書的便捷閱讀模式對紙質閱讀產生了很大的挑戰,經濟性、豐富性和便捷性促使大量用戶群體放棄紙質書籍轉向閱讀電子書。雖然有大量的電子圖書可供用戶選擇和閱讀,但在閱讀體驗、使用習慣和深度鉆研學習方面,以及用戶的收藏等偏好上,電子圖書依然無法替代紙質圖書。
紙質圖書的共享模式[2]有很多種。以高校圖書館為代表的圖書捐贈活動模式,鼓勵師生特別是畢業生將圖書捐贈給學校圖書館。以公共圖書館為代表的捐贈換書中心模式[3],鼓勵讀者在線下公共圖書館將自己的閑置圖書進行捐贈或交換。以互聯網為依托的圖書漂流模式[2],用戶利用互聯網平臺自發地將個人閑置圖書進行分享。以共享經濟為依托的123圖書館[2],收購閑置圖書再租借的共享模式。這些類別的圖書共享模式都是以捐贈為主要目的的共享模式,而以借閱方式進行圖書共享是另一種傳統的圖書資源共享模式。
近年來在全民閱讀風潮的推動下,各大中小城市陸續推出了24小時自助圖書館、公交車站等場所的圖書漂流、社區圖書館等,圖書共享模式在不斷地被嘗試,圖書共享不斷深入到人們生活的各角落。
高校是學術研究、文化學習和閱讀的聚集地,也是高學歷人才的匯聚地。這里閱讀氛圍濃厚,圖書資源豐富。圖書資源共享在高校的教書育人方面,能培養大學生的共享意識、誠信品格和奉獻精神,增加同學之間的信任關系,豐富師生的校園文化生活,促進校園文化發展[4]。同時圖書館作為高校圖書資源中心,推動圖書服務面向社會共享,豐富館藏資源,能推動圖書資源利用效率,延伸傳統圖書服務模式,增強對師生的吸引力,拓展圖書館的事業。另一方面,對圖書館人而言,在圖書館普遍不被學校職能部門重視的情形下,可以借助互聯網技術和共享經濟,探索建設新的圖書服務模式[5],尋找新的發展思路和突破點。引領民間圖書[6]與高校圖書資源融合共生,促使民間圖書漂流到校園,增強圖書館的社會服務功能,提高社會服務水平和地區影響力。高校圖書館的資源向社會開放,推動高校圖書館公益性服務的擴展[7]。
因此,在“傳承文明、服務社會”[8]的職責下,高校圖書館需要更好地擴展服務內容、完善服務方式、提高服務質量,做好讀書節和閱讀推廣等服務,特別是吸引更多的社會讀者參與到校園濃厚的閱讀氛圍中,共同建設校園閱讀文化,發揮圖書館在借閱和捐贈兩種圖書共享模式中的優勢,結合并舉將圖書共享服務做到最大化,促進閱讀文化共同體的發展。
社會對高校圖書館開放社會服務功能[8]的呼聲越來越高,城市社區等共享圖書館缺乏專業的服務團隊,圖書資源匱乏,圖書共享力度、覆蓋面以及服務的用戶群體都相對有限,不足以滿足用戶的閱讀需求,也無法實現圖書共享利益最大化。在地方高校為區域經濟社會發展服務的政策和高校圖書館面向社會開放的法律規定[9]等形勢下,圖書館有責任也有義務更有能力參與到地區的共享經濟中,為地區文化建設服務。
浙江師范大學圖書館擁有豐富的館藏資源和圖書借閱服務,以及高校的校園環境、師生個人的藏書都能吸引校外用戶積極參與到圖書館圖書共享服務體系中。有高校圖書館的參與和人設保證,圖書共享有線下活動和交易場地,信譽保障程度高。近年又通過支付寶信用體系實現面向社會讀者開放圖書借閱服務,校外用戶準入門檻低。傳統圖書借閱服務滿足了實名用戶的基礎,可建立“熟人”之間的圖書捐贈共享平臺[10],建設圖書共享服務虛擬社區[11]。共享平臺的圖書來源于讀者自愿共享。高校學生豐富的圖書資源和用戶捐贈給圖書館的圖書都發布在共享平臺,捐贈給其他讀者。
融合服務模式的理念是面向校內外讀者,采取線上線下相結合的方式,保持傳統借閱服務不變,鼓勵校內外讀者捐贈個人閑置圖書,實現圖書價值最大化。以面向校內外的傳統館藏資源的圖書借閱服務為基礎,利用互聯網技術在校園圖書漂流活動、圖書捐贈活動以及閱讀推廣宣傳活動之間建立關聯,館藏圖書保障讀者向圖書館借閱的傳統服務不變。基于統一的用戶基礎建立融合的圖書分享服務平臺,用戶之間相互捐贈進行圖書共享,圖書館分享其捐贈的圖書,所有用戶之間、用戶與圖書館之間圖書共享的方式均為捐贈。
為了保障圖書共享平臺能可持續運行,需對接受捐贈的用戶進行一定條件限制,捐贈過圖書的用戶享有更佳的圖書借閱權利和其他服務。積分制是衡量用戶對平臺的貢獻程度的刻度尺,對用戶捐贈圖書累計積分、接受捐贈扣除積分,根據積分延長傳統館藏借閱的周期和借閱數量,共享平臺與館藏圖書管理平臺進行系統間的融合,拓展館員的圖書服務模式和管理方式,讀者在捐贈與借閱之間享受服務,既是參與者又是受惠者。
融合服務模式將校內外用戶、傳統借閱服務與圖書漂流服務以及圖書館管理系統與圖書漂流系統結合在一起,在系統層、服務層和用戶層面進行了深度的融合和擴展,將傳統的圖書服務進行延伸,新興的圖書漂流服務接入到業務工作中,實現統一的融合服務,如圖1所示。

圖1 融合服務模式示意圖
共享平臺提供WEB網頁和微信小程序雙入口形式,以注冊制為用戶提供自由參與的身份,連接圖書館管理系統用戶信息為實名認證提供基礎保障,積分制運作保障讀者在平臺的權利和義務。平臺上圖書資源以圖書館的畢業生捐贈圖書為基礎,動態圖書資源以讀者上傳的個人閑置圖書為主要來源。
積分的獲取分別是實名認證、上傳圖書、捐贈圖書進行賺取(如表1所示),積分的消費主要以接受捐贈為主。對于積分累計到一定高度的用戶享有特別的館藏圖書服務,對校內師生可以減免圖書逾期罰款、享受送書上門服務等,校外讀者可以適當延長圖書借閱時長、增加借閱數量等。

表1 積分管理機制
平臺用戶本著自愿原則共享圖書,上傳圖書時不設置審核,上傳即有效并賺取積分,限制用戶惡意賺取積分行為。為了保證積分的有序運行,需要合理限制圖書的使用權利,用戶享受權利在滿足積分要求的同時還需要有捐贈行為,即捐贈一次才可享受服務一次,杜絕用戶惡意上傳圖書賺取積分的行為。對于確實有大量閑置圖書上傳,但一時無法捐出的圖書,圖書館可作為受捐人接受捐贈,讓用戶及時地享受其他服務,同時圖書館將接受到的資源再次進行捐贈。
融合服務模式中使用現存的圖書館圖書管理平臺完成傳統借閱服務,共享服務平臺需要根據服務模型規劃的功能進行建設。完成圖書共享服務需要包含用戶管理、圖書管理、圖書捐贈、積分管理等功能模塊,如圖2所示。

圖2 圖書共享平臺功能模塊示意圖
①用戶管理模塊實現系統的人員管理,包括注冊、登錄、與館藏系統對接實現實名認證,以及個人聯系地址等信息的維護。
②圖書管理模塊實現ISBN或者書名的簡單檢索,實現用戶在平臺檢索書籍。用戶上傳和索取圖書操作都是基于搜索的圖書信息進行。上傳即表示用戶有該圖書閑置,并打算共享給他人;索取即表示用戶想要該圖書,向平臺發送一個索取圖書的愿望,尋求他人或者圖書館捐贈。圖書推薦模塊是通過結合用戶上傳的共享清單和索取的愿望清單進行相關性匹配,系統自動推薦共享清單中的圖書給有索取愿望的用戶,并同時發送小程序消息和郵件通知用戶。
圖書管理模塊在管理端可以對用戶上傳的圖書進行一些圖書信息的管理,管理共享清單和愿望清單中的圖書信息,也可以主動在線上發送推薦信息或建議意見。
③積分管理模塊主要包含設定各項服務的積分、管理積分變更等操作功能。
④交易模塊即由索取用戶發起,向共享清單中的圖書發起一次圖書線上交易的請求,在共享者同意的情況下,雙方約定線下交付。對于非校園的異地用戶,也可通過郵寄的方式進行捐贈。交易完成,該圖書要從共享清單中刪除,如果同時存在于索取清單中也要進行刪除。
對于索取清單中的圖書,如果有用戶想要捐贈,先要進行圖書上傳添加到共享清單,再通過發送郵件或者小程序消息通知索要者,由索取用戶發起交易。
⑤消息模塊是將系統中產生的消息及時地觸達到用戶手中,主要實現對接微信小程序端的消息通知,系統發起郵件或者短信進行交流溝通,輔助其他功能模塊實現業務功能,不能由用戶主動發起。
用戶端的功能模塊同時支持從WEB網頁端和微信小程序端使用,從任意一端注冊,實名認證完成信息綁定后,各終端均可使用。消息通知郵件和小程序消息可同時發送,方便用戶使用。
微信小程序相較于APP有方便易用、開發簡單、無需安裝、推廣運營成本低等特點,用戶體驗好。微信小程序屬于前端應用,需要服務器端提供數據和業務接口支撐,且接口要滿足與小程序一致的JSON數據格式和HTTPS協議進行交互。
Restful API[12-14]是當前主流的WEB Service開發模式,遵循REST規則開發的接口。它是基于資源的,提供便捷易用、可讀性強的JSON數據格式進行交互,是前后端分離形勢下WEB應用開發的重要方向。
Flask[15]是基于Python語言開發的輕量級Web應用微框架,較其他同類型框架更為靈活、輕便、安全且容易上手。它可以很好地結合MVC模式進行開發,具備很強的定制性,用戶可以根據需求擴展相應的功能,在保持核心功能簡單的同時實現功能的豐富與擴展,其強大的插件庫可以讓用戶實現個性功能的信息系統,開發出功能強大的WEB應用。
項目實現多端分離開發模式,實現可擴展的API接口層直接操作數據庫、處理業務邏輯等,是項目開發和實現的重心,CMS管理端和前端都通過調用接口實現各自業務的開發。采用Flask框架進行定制開發Restful API接口框架設計,使用開源主流的MySQL數據庫存儲系統中的各類數據。
基于Flask框架實現業務接口層的所有業務邏輯和功能需求以及數據庫操作,構建滿足客戶端使用的Restful API接口,客戶端調用接口實現其展示或管理功能操作等業務。在Restful API結構體系內部,通過基于JWT的認證權限機制實現接口鑒權管理,包括CMS數據管理均統一通過API進行交互。Flask框架實現的多端分離三層Restful API Web結構體系如圖3所示。

圖3 基于Flask多端分離的Restful API Web結構體系示意圖
Restful API接口框架,運用MVC模式和Flask框架的靈活性進行功能劃分。控制器層是整個框架運作的調度中心,將框架中的路由、權限判斷、數據的接收和驗證、異常處理、業務處理、返回結果等所有工作進行統一調度,利用Flask的視圖函數可實現控制器層的工作。業務模型層完成業務相關的功能實現、數據運算和邏輯處理,是API業務功能實現的核心。在接口框架中視圖模型層處理返回結果,處理業務結果將核心數據返回給客戶端,它是非必需的,可根據接口的復雜和實際業務進行取舍,一般數據的JSON序列化一起使用,將開發語言中數據呈現的結構對象轉換為JSON字符串形式返回給客戶端。
一次完整的接口調用,首先控制器調度業務之前的路由和鑒權工作是通過裝飾器內部完成的。裝飾器保護控制器安全調用的同時,處理一些額外的非業務的工作,使控制器能專注于調度業務處理。進入控制器后要將用戶請求參數提交統一數據驗證層進行參數的合法性、有效性驗證。在調度業務模型層進行業務處理,將處理結果交由視圖模型層處理,最終返回接口的調用結果。在整個的調用過程中,出現的異常、錯誤等統一由AOP統一異常處理層接收并返回。
微信小程序在微信公眾平臺申請賬號,利用小程序開發技術進行頁面布局、接口調用、數據綁定等操作,將接口數據渲染到小程序頁面。Web端也可利用單頁程序(如Vue)和小程序一樣進行單獨的分離實現,將接口層調用的數據進行渲染。系統中直接運用Flask原生插件Jinja2進行模板渲染,將用戶Web頁面和CMS管理端均利用Bootstrap框架實現自適應網頁進行接口調用。
高校圖書館利用圖書資源服務社會大眾,將校園閑置的圖書組織運動起來,不僅能提升圖書自身的利用價值,也能提供社會服務,同時也是圖書館服務的擴展與延伸。結合當下共享經濟的發展和圖書漂流活動的興起,圖書館應當開展更深層次的業務,擴大服務群體,融合技術、服務與用戶以提升服務。運用當下流行的WEB API接口應用開發技術,基于Flask構造可擴展的Restful API框架,多終端應用均可調用,實現圖書共享,補充現有圖書管理平臺的社會服務功能。