馬棟萍+秦中云+杜建萍
摘 要 論文介紹了圖書館微信公眾平臺(tái)的創(chuàng)建途徑及定制功能的設(shè)計(jì)方案,針對(duì)圖書館的常規(guī)服務(wù)和特色服務(wù)需求,在微信系統(tǒng)上擴(kuò)展出具有特定功能的業(yè)務(wù)系統(tǒng),實(shí)現(xiàn)書目查詢、借閱信息查詢、座位預(yù)定和自助離校等功能。圖書館引入微信公眾平臺(tái)作為移動(dòng)服務(wù)模式,能夠?yàn)樽x者提供更便捷、快速的特色服務(wù),使圖書館的資源得到充分的宣傳,服務(wù)得到長(zhǎng)足的發(fā)展和應(yīng)用。
關(guān)鍵詞 微信公眾平臺(tái) 書目查詢 借閱信息 座位預(yù)定 離校服務(wù)
分類號(hào) G250.72
DOI 10.16810/j.cnki.1672-514X.2017.01.015
Construction of Public Platform and Custom Function Design for Library Based on WeChat
Ma Dongping, Qin Zhongyun, Du Jianping
Abstract The construction method of public platform for library and the design scheme of custom function based on WeChat are introduced in this paper. Aiming to the routine service and characteristic service demand, the operation system with specific functions is designed based on WeChat system, and the functions such as bibliographic query, query of borrowed books, seat reservation, self-service of leaving school, ect. are achieved. As a mobile service mode, library WeChat public platform provides readers more convenient and efficient characteristic service. Also, the resources of the library are sufficiently publicized, and the services of the library are greatly developed and applied.
Keywords WeChat public platform. Bibliographic query. Query of borrowed books. Seat reservation. Service of leaving school.
微信作為媒體介質(zhì),通過文字、圖片、語音等方式傳遞即時(shí)信息,具有龐大的用戶群體。圖書館應(yīng)借助于微信公眾服務(wù)平臺(tái),拓展信息服務(wù)和資源共享的形式,使讀者通過移動(dòng)設(shè)備享受圖書館豐富的圖情資源。微信公眾平臺(tái)具有良好擴(kuò)展性和兼容性,其開發(fā)的技術(shù)門檻相對(duì)較低,構(gòu)建圖書館微信公眾平臺(tái)只需合理調(diào)用相關(guān)接口,即可進(jìn)行功能模塊的設(shè)計(jì),使圖書館的服務(wù)可以在多種移動(dòng)終端上開展,具有便捷、智能等優(yōu)勢(shì)。本文擬針對(duì)圖書館的常規(guī)服務(wù)和特色服務(wù),探討在微信系統(tǒng)上實(shí)現(xiàn)書目查詢、借閱查詢、座位預(yù)定和自助離校等功能,以使圖書館服務(wù)能得到長(zhǎng)足發(fā)展。
1 圖書館微信公眾平臺(tái)的架構(gòu)及功能
1.1 圖書館微信公眾平臺(tái)的架構(gòu)
圖書館的微信公眾服務(wù)平臺(tái)建立在騰訊公司的微信系統(tǒng)之上,在微信公眾平臺(tái)上進(jìn)行個(gè)性化設(shè)計(jì),便于推廣圖書館的資源與信息服務(wù),其工作構(gòu)架如圖1所示。
騰訊微信服務(wù)器作為媒介的中間載體,實(shí)現(xiàn)用戶與圖書館之間需求與信息的交互。圖書館申請(qǐng)并獲得了微信公眾平臺(tái)賬號(hào)后,將其接口配置與本地服務(wù)器做對(duì)接,館員通過管理本地微信服務(wù)器和相關(guān)資源服務(wù)器展現(xiàn)其特色。當(dāng)讀者在移動(dòng)設(shè)備的微信系統(tǒng)中關(guān)注了該圖書館的微信公眾平臺(tái),即可享用其提供的各種資訊與服務(wù)。
1.2 圖書館微信公眾平臺(tái)的組成及功能
微信公眾平臺(tái)可設(shè)置3個(gè)一級(jí)菜單,應(yīng)圍繞圖書館展現(xiàn)的服務(wù)內(nèi)容命名,比如“圖書信息”“圖情資訊”和“讀者服務(wù)”等;其中每個(gè)一級(jí)菜單可以下設(shè)不超過5個(gè)二級(jí)菜單,用于具體反映圖書館提供的資源與服務(wù)細(xì)節(jié),如圖2所示。菜單內(nèi)容的設(shè)計(jì)不是一成不變的,可以根據(jù)圖書館資源/服務(wù)內(nèi)容的變化更新或適當(dāng)增減。
讀者點(diǎn)擊相應(yīng)菜單,根據(jù)系統(tǒng)提示操作即可獲取其所需信息;另外讀者還可通過平臺(tái)留言咨詢問題,并接收相關(guān)事宜的答復(fù)。
2 圖書館微信公眾平臺(tái)的創(chuàng)建
2.1 微信公眾平臺(tái)賬號(hào)的申請(qǐng)
按照流程在微信公眾平的官網(wǎng)申請(qǐng)并激活賬號(hào)。賬號(hào)類型有訂閱號(hào)、服務(wù)號(hào)和企業(yè)號(hào),對(duì)于圖書館而言適合選用訂閱號(hào)或服務(wù)號(hào)。訂閱號(hào)每日可以群發(fā)1條消息,服務(wù)號(hào)每月可以群發(fā)4條信息。
2.2 微信公眾平臺(tái)的設(shè)置
用戶可以通過登錄微信公眾平臺(tái)的官網(wǎng),對(duì)其申請(qǐng)的賬號(hào)進(jìn)行功能設(shè)定,添加功能插件,如群發(fā)功能、自動(dòng)回復(fù)和自定義菜單等;管理消息、用戶和相關(guān)素材;進(jìn)行用戶、消息和接口等統(tǒng)計(jì)分析,以及設(shè)置公眾號(hào)詳情等。
除了使用騰訊公司提供的基礎(chǔ)功能外,用戶還可以通過調(diào)用公眾平臺(tái)開發(fā)接口建設(shè)個(gè)性化的特色欄目,常用的開發(fā)接口有獲取接口調(diào)用憑據(jù)、接收/發(fā)送消息接口、用戶管理接口、自定義菜單接口等。
3 本地微信服務(wù)器部署
選用一臺(tái)可以外網(wǎng)訪問的電腦,其上安裝Internet信息服務(wù)IIS管理器,用以管理圖書館本地的微信服務(wù)器。新建網(wǎng)站libweixin,并將圖書館的微信管理系統(tǒng)部署到該網(wǎng)站,網(wǎng)站的TCP端口必須為80。
微信管理系統(tǒng)使用ASP開發(fā),具備微信系統(tǒng)的常規(guī)功能,主要包括微信接口的驗(yàn)證、用戶/消息管理(含文字、圖文、音頻等)、自定義菜單的管理和發(fā)布、素材管理等模塊。根據(jù)官方提供的微信開發(fā)接口文檔,合理調(diào)用接口函數(shù),即可實(shí)現(xiàn)通用微信公眾平臺(tái)的管理和信息交互。
4 圖書館服務(wù)功能設(shè)計(jì)
為展現(xiàn)圖書館的特色服務(wù),僅具備微信公眾平臺(tái)的基本功能是遠(yuǎn)遠(yuǎn)不夠的。館員需要根據(jù)圖書館所提供的資源與服務(wù)內(nèi)容進(jìn)行二次開發(fā),添加個(gè)性化的定制服務(wù),包括書目查詢、讀者借閱信息、續(xù)借、座位預(yù)定等,以便讀者能夠隨時(shí)隨地使用圖書館提供的服務(wù)。
4.1 書目查詢模塊
書目查詢是圖書館所應(yīng)具備的基礎(chǔ)功能,將此模塊嵌入微信公眾平臺(tái),讀者檢索館藏圖書將不再受到時(shí)間和空間的限制。
將本地微信管理系統(tǒng)中“書目查詢”菜單的響應(yīng)設(shè)置為輸出文本“請(qǐng)輸入@題名關(guān)鍵字進(jìn)行查詢”,提示讀者輸入“@圖書題名”來查看滿足條件的圖書。當(dāng)讀者輸入了其關(guān)注的圖書名稱后,系統(tǒng)對(duì)微信發(fā)送過來的文本內(nèi)容進(jìn)行解析,添加以下代碼:
Content=xml_dom.getelementsbytagname("Content").item(0).text 獲取消息內(nèi)容
if mid(Content,1,1)="@"then
message="<;a href=";http://微信服務(wù)器地址/opac/search.aspx?bookname="+Content+"";>;點(diǎn)擊這里查看<;/a>;" 消息首字符為“@”時(shí),向用戶返回消息“點(diǎn)擊這里查看”。
判斷收到的文本消息首字符為“@”后,向讀者返回帶有鏈接的文字“點(diǎn)擊這里查看”,鏈接內(nèi)容為“http://微信服務(wù)器IP/opac/search.aspx?bookname="+Content"”,即當(dāng)讀者點(diǎn)擊該文字時(shí),將打開書刊檢索結(jié)果的頁面,同時(shí)將題名關(guān)鍵字傳送過去。通過調(diào)用opac系統(tǒng)的查詢接口,獲取相關(guān)圖書的信息,包括書名、作者、出版社、藏書位置、狀態(tài)(在架否)等,將得到的信息放入dataset數(shù)據(jù)集中,調(diào)用Gridview控件列表顯示。由于移動(dòng)設(shè)備的屏幕尺寸較小,設(shè)計(jì)時(shí)每屏僅顯示5條記錄,設(shè)置“下一頁”“上一頁”按鈕來翻頁顯示圖書信息。
4.2 借閱信息查詢
查看讀者借閱圖書信息需要對(duì)讀者進(jìn)行身份識(shí)別,首次使用時(shí)應(yīng)先綁定讀者證,即將讀者微信的OpenID與其opac系統(tǒng)的賬號(hào)/密碼綁定在一起,再查詢其借書信息。該模塊的設(shè)計(jì)流程如圖4。
對(duì)微信主動(dòng)發(fā)送過來的文本內(nèi)容進(jìn)行解析的代碼中添加以下內(nèi)容:
Content=xml_dom.getelementsbytagname("Content").item(0).text獲取消息內(nèi)容
if Content="借閱信息"then
Call checkID()檢測(cè)是否讀者證綁定
StrSend=RequestSendText(FromUserName,ToUserName,message) 應(yīng)答讀者
end if
函數(shù)checkID()用于查看是否完成讀者證綁定,已綁定則message的值為“點(diǎn)擊這里查看”,文本的鏈接是“http://微信服務(wù)器IP/opac/mybooks.aspx? OpenID="+OpenID”,即鏈接至讀者借閱圖書頁面;否則message的值為“請(qǐng)先綁定讀者證,點(diǎn)擊這里”,其中“點(diǎn)擊這里”的鏈接是“http://微信服務(wù)器IP/opac/binding.aspx?OpenID="+OpenID"”,鏈接至讀者證綁定頁面。調(diào)用RequestSendText 函數(shù)向讀者返回message,其中FromUserName是讀者微信的OpenID,ToUserName是圖書館微信公眾平臺(tái)的微信原始ID。
在借閱信息查詢模塊中,依據(jù)讀者OpenID查詢數(shù)據(jù)庫獲得其圖書館業(yè)務(wù)系統(tǒng)的賬號(hào)/密碼,再調(diào)用opac的讀者登錄接口和讀者借閱信息接口后,解析返回的信息,若讀者未曾借書,提示“無借閱信息”;否則,根據(jù)圖書的應(yīng)還日期排序,通過Gridview控件列表的方式顯示出所借書籍的名稱和應(yīng)還日期,對(duì)于過期的圖書用醒目的紅色字體顯示出來;表單的右側(cè)添加“續(xù)借”功能項(xiàng),可續(xù)借的圖書其對(duì)應(yīng)按鈕為有效狀態(tài),當(dāng)讀者點(diǎn)擊按鈕時(shí),服務(wù)程序?qū)⒄{(diào)用opac圖書續(xù)借接口,即可實(shí)現(xiàn)續(xù)借功能。
4.3 座位預(yù)定模塊
大多數(shù)高校圖書館都設(shè)有閱讀區(qū)域,供讀者閱讀書籍或?qū)W生自習(xí)用,受圖書館規(guī)模限制,其閱讀區(qū)域的位置往往供不應(yīng)求,占座現(xiàn)象普遍,造成資源的浪費(fèi),座位預(yù)定系統(tǒng)可以在一定程度上緩解這種現(xiàn)象,提高座位的使用率。將座位預(yù)定模塊嵌入到微信公眾平臺(tái),便于讀者通過移動(dòng)設(shè)備提前預(yù)定圖書館閱覽區(qū)域座位,避免出現(xiàn)讀者在現(xiàn)場(chǎng)約不到座位的尷尬局面。
圖書館座位預(yù)定系統(tǒng)具備完整的信息接口,該預(yù)定模塊通過調(diào)用相關(guān)API接口可以獲取讀者信息和圖書館座位信息,并應(yīng)答讀者操作,其流程見圖5。
在該模塊中,“座位預(yù)定”頁面設(shè)有區(qū)域和時(shí)間段選項(xiàng),讀者選定后可查看滿足條件的座位,根據(jù)個(gè)人喜好選擇合適的位置。在此頁面設(shè)有用戶預(yù)約記錄查詢的鏈接,便于讀者查詢座位預(yù)約的情況,進(jìn)行續(xù)約或取消預(yù)約操作。
4.4 自助離校模塊
高校畢業(yè)生在離校前夕,需到圖書館辦理離校手續(xù),確保其所借書籍已全部歸還,并且將其讀者證狀態(tài)修改為“離?!?,禁止其繼續(xù)借閱書籍。圖書館增加微信自助離校服務(wù),可以通過本人操作將其讀者證狀態(tài)修改為“離?!?,既方便了學(xué)生又降低了館員工作量,其流程設(shè)計(jì)見圖5。完成了讀者證綁定的畢業(yè)生可直接通過微信公眾平臺(tái)完成離校手續(xù)。
5 結(jié)語
微信系統(tǒng)為圖書館拓展業(yè)務(wù)提供了良好的平臺(tái),系統(tǒng)的使用不再受移動(dòng)設(shè)備類型的限制。館員可以根據(jù)讀者的需求、圖書館具備的資源與服務(wù)的內(nèi)容定制各種功能模塊,包括交流互動(dòng)、智能答疑等功能;讀者通過網(wǎng)絡(luò)能夠隨時(shí)隨地掌握?qǐng)D書館的最新動(dòng)態(tài),或是享用圖書館提供的服務(wù),有效提升了讀者對(duì)圖書館信息資源的利用率。
參考文獻(xiàn):
[ 1 ] 姚舜.圖書館微信借書系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].圖書館建設(shè),2015(2):84-87.
[ 2 ] 李松輝,侯志江.圖書館微信公眾號(hào)服務(wù)平臺(tái)的設(shè)計(jì)與開發(fā)[J].信息系統(tǒng)工程,2015(2):32-33,39.
[ 3 ] 王心妍.基于微信公眾平臺(tái)的高校移動(dòng)圖書館系統(tǒng)的
設(shè)計(jì)與實(shí)現(xiàn)[J].山東工業(yè)技術(shù),2015(4):181-182.
[ 4 ] 吳添.高職院校圖書館微信公眾號(hào)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技情報(bào)開發(fā)與經(jīng)濟(jì),2015(6):79-80,81.
[ 5 ] 張正.圖書館微信公眾平臺(tái)的構(gòu)建[J].國(guó)家圖書館學(xué)刊,2014,23(2):26-31.
[ 6 ] 劉芳,朱菲,朱沙.高校圖書館微信公眾平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2014(24):75-78.
[ 7 ] 沈奎林,邵波,趙華.利用微信構(gòu)建圖書館智能問答系統(tǒng)[J].圖書館學(xué)研究,2015(8):75-80.
[ 8 ] 楊燕梅,劉浩,哈斯也提·牙森,等.醫(yī)學(xué)高校圖書館微信服務(wù)模式及平臺(tái)搭建[J].中華醫(yī)學(xué)圖書情報(bào)雜志,2015(3):26-28,58.
[ 9 ] 張磊,陳欲勐.基于微信公眾平臺(tái)的交互式圖書館的設(shè)計(jì)和實(shí)現(xiàn)[J].福建電腦,2015(2):107-108.
[10] 馮銳,齊慶功.高校圖書館微信公眾平臺(tái)的開發(fā)與實(shí)踐:以遼寧科技學(xué)院圖書館為例[J].遼寧科技學(xué)院學(xué)報(bào), 2015(1):96-98.