亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于開源SDK的圖書館微信公眾平臺設(shè)計與實現(xiàn)

        2016-10-10 05:16:10陳詩琴李文江
        關(guān)鍵詞:菜單公眾圖書

        陳詩琴, 李文江

        (1.重慶文理學(xué)院圖書館, 重慶 永川 402160; 2.重慶文理學(xué)院機電工程學(xué)院, 重慶 永川 402160)

        ?

        基于開源SDK的圖書館微信公眾平臺設(shè)計與實現(xiàn)

        陳詩琴1, 李文江2

        (1.重慶文理學(xué)院圖書館, 重慶永川402160; 2.重慶文理學(xué)院機電工程學(xué)院, 重慶永川402160)

        文章介紹了圖書館微信公眾平臺的設(shè)計思路、具體設(shè)計過程和最終實現(xiàn)效果.圖書館微信公眾平臺開發(fā)的重點在于開源SDK控件的應(yīng)用,平臺接口與圖書館管理系統(tǒng)的對接.SDK控件的有效利用降低了平臺開發(fā)的難度.

        SDK控件;圖書館服務(wù);微信公眾平臺;開發(fā)模式

        隨著移動圖書館的發(fā)展,微信作為移動服務(wù)的重要方式逐漸受到圖書館的青睞.特別是2014年以來,圖書館儼然進(jìn)入“微時代”,微信在圖書館的應(yīng)用研究大量出現(xiàn).

        雖然開通微信公眾平臺的圖書館越來越多,但大多數(shù)圖書館的微信公眾平臺仍只提供入門級服務(wù)[1-4].從時間上看,微信始于2011年,但直到2013年4月才有3所圖書館建立微信公眾平臺.這反映出業(yè)界對信息技術(shù)響應(yīng)遲、起步晚的缺點.從功能上看,已建成的圖書館微信公眾平臺提供信息推送,內(nèi)容以新聞公告為主,發(fā)布形式也局限于文字和圖片.從讀者體驗看,自助或互動咨詢響應(yīng)慢、操作復(fù)雜、專指性較差、互動性不強[1-2,5].

        對微信公眾平臺的具體開發(fā)仍是研究的薄弱環(huán)節(jié).在2013—2015年的相關(guān)研究中,關(guān)于微信公眾平臺設(shè)計與實現(xiàn)方面的研究論文只占相關(guān)論文總量的5﹪(數(shù)據(jù)來源于CNKI,截止時間為2015年10月),其中闡述設(shè)計思路和策略的多,對技術(shù)實現(xiàn)的具體細(xì)節(jié)關(guān)注少.可見,圖書館在充分利用微信公眾平臺提供的第三方接口時還存在技術(shù)壁壘.本文從降低開發(fā)難度角度,詳細(xì)介紹如何利用開源控件SDK在開發(fā)模式下實現(xiàn)圖書館微信公眾平臺的構(gòu)建.

        1 設(shè)計思路

        1.1功能分析

        圖書館移動服務(wù)的內(nèi)容體系可以分為3類[2,6-7].一是讀者信息管理,通過綁定個人賬號,讀者可以了解當(dāng)前已借閱信息,進(jìn)行圖書續(xù)借、預(yù)約等業(yè)務(wù)處理;二是信息發(fā)布和推送,這類信息包括圖書館的新聞通知、資源推薦、讀者培訓(xùn)、活動預(yù)告和專題信息等;三是信息檢索和服務(wù),微信公眾平臺實現(xiàn)OPAC檢索、知識庫查詢、無線局域網(wǎng)內(nèi)的數(shù)據(jù)庫檢索以及學(xué)科服務(wù)、定制服務(wù)等.

        根據(jù)圖書館移動服務(wù)內(nèi)容體系,結(jié)合圖書館管理系統(tǒng)特點,本文將微信公眾平臺設(shè)計為相應(yīng)的三大功能模塊(如圖1所示):資源檢索、我的圖書和讀者服務(wù).其中前兩個模塊是針對圖書館管理系統(tǒng)進(jìn)行查詢,最后一模塊針對圖書館網(wǎng)站進(jìn)行查詢.

        1.2框架構(gòu)建

        針對微信公眾平臺的設(shè)計目標(biāo),構(gòu)建以下微信公眾平臺框架,如圖2所示.其中,重點在于整合圖書館網(wǎng)站、管理系統(tǒng)和服務(wù)內(nèi)容,并分別與微信公眾平臺第三方接口實現(xiàn)對接.

        圖1 圖書館微信公眾平臺功能結(jié)構(gòu)

        圖2 微信公眾平臺框架

        (1)對接圖書館網(wǎng)站

        針對在圖書館管理系統(tǒng)和圖書館主頁等網(wǎng)站直接查詢獲取信息這一情況,采用在微信中直接打開相應(yīng)網(wǎng)站進(jìn)行查詢的方式.這種方式獲取信息量大,無需另建微站.

        (2)對接圖書館知識庫

        微信公眾平臺將讀者的提問送入智能問答系統(tǒng)[8],并將問題與智能問答系統(tǒng)中的圖書館知識庫比對,找出類似問題的答案反饋給讀者,從而實現(xiàn)常規(guī)問題的自動回復(fù).

        (3)信息查詢處理系統(tǒng)

        針對“當(dāng)前借閱”“超期圖書”“續(xù)借圖書”建立對應(yīng)的查詢程序,并獲取查詢信息,及時自動回復(fù)給讀者.對“新書推薦”“超期圖書”“新聞動態(tài)”建立信息提取,將提取的信息推送給讀者.

        1.3技術(shù)選擇

        在開發(fā)模式下,WEB應(yīng)用系統(tǒng)(以下簡稱“應(yīng)用系統(tǒng)”)是搭建微信公眾平臺的核心內(nèi)容,負(fù)責(zé)將微信公眾平臺發(fā)送的XML 消息進(jìn)行解析、與圖書館管理系統(tǒng)建立信息查詢、將獲取的查詢信息進(jìn)行XML 封裝等工作.

        表1 Senparc.Weixin.MP關(guān)鍵類介紹

        本文基于.NET環(huán)境選擇開源WeixinMpSdk.dll SDK控件來搭建微信公眾平臺.WeixinMpSdk.dll開源SDK控件集成了URL有效性驗證、接收消息、發(fā)送消息、自定義菜單等主要功能.SDK包含的關(guān)鍵類如表1所示.在程序開發(fā)時,直接調(diào)用SDK相應(yīng)功能就可完成XML消息的解析與封裝等工作,降低了程序開發(fā)難度.本文開發(fā)重點在開源SDK 控件的應(yīng)用,以及平臺與圖書館管理系統(tǒng)的對接.

        2 應(yīng)用系統(tǒng)的具體設(shè)計

        基于上述設(shè)計思路,應(yīng)用系統(tǒng)的具體流程如圖3所示.

        圖3 應(yīng)用系統(tǒng)的流程設(shè)計

        平臺針對3種信息整合方式,WEB應(yīng)用系統(tǒng)需建立4個主要模塊:自定義微信菜單模塊、接收信息的XML解析模塊、信息查詢處理模塊、發(fā)送信息的XML封裝模塊.

        (1)自定義微信菜單模塊

        在微信公眾號使用前建立如圖1所示的功能菜單,并對菜單類型進(jìn)行相應(yīng)設(shè)置.菜單類型分為view和click兩類.click型菜單通過KEY屬性值,啟動“借閱圖書”“超期圖書”“續(xù)借圖書”信息處理程序.view類型的菜單通過URL鏈接地址與圖書館相關(guān)網(wǎng)站建立對接.

        (2)接收信息的XML解析模塊

        讀者點擊“click類型菜單”,手動輸入信息后,微信服務(wù)器將接收到的信息發(fā)送給WEB應(yīng)用系統(tǒng)進(jìn)行信息的XML解析,判斷信息類別.若獲取的是菜單KEY值,就調(diào)用相應(yīng)處理程序;若是讀者輸入發(fā)送的信息類型,又將進(jìn)行判斷是否包含指定的指令.若包含指定的指令,則執(zhí)行對應(yīng)程序,否則直接將信息送入智能問答系統(tǒng).

        (3)信息查詢處理模塊

        針對“當(dāng)前借閱”“超期圖書”“續(xù)借圖書”建立對應(yīng)的查詢程序,并獲取查詢信息,及時自動回復(fù)給讀者.針對“新書推薦”“超期圖書”和“新聞動態(tài)”,根據(jù)需要主動推送信息,需要建立信息推送子系統(tǒng).子系統(tǒng)在圖書館管理系統(tǒng)和圖書館主頁網(wǎng)站提取相應(yīng)信息,推送給讀者.

        (4)發(fā)送信息的XML封裝模塊

        所有信息在發(fā)送之前需要將信息按照微信相應(yīng)信息格式進(jìn)行XML封裝才能發(fā)送給讀者.

        3 應(yīng)用系統(tǒng)具體實現(xiàn)

        3.1獲取access_token票據(jù)

        access_token是微信公眾號的全局唯一票據(jù),微信公眾號調(diào)用各接口時都需使用access_token.在開發(fā)模式中獲取AppID和AppSecret,調(diào)用接口請求獲取access_token.正常情況下access_token有效期為7 200 s,重復(fù)獲取將導(dǎo)致上次獲取的access_token失效,而且獲取access_token的api調(diào)用次數(shù)非常有限.所以將其存儲在Global.asax全局變量Application(“AccessToken”)中,在要結(jié)束有效期時重新獲取.

        3.2創(chuàng)建自定義菜單

        “資源檢索”和“ 讀者服務(wù)”下的二級菜單都是view類型菜單,每個二級菜單的URL屬性設(shè)置為圖書館對應(yīng)的網(wǎng)站地址,完成了與網(wǎng)站的對接.這種方式的優(yōu)點在于獲取信息量大,讀者使用方便,實現(xiàn)簡單;缺點是比較耗費手機流量.

        “我的圖書”下的二級菜單都是click類型菜單,每個二級菜單的KEY屬性值可自行定義,但值不能重復(fù).如表2所示.

        3.3接收信息的XML解析模塊

        微信服務(wù)器接收到讀者消息后,將XML消息數(shù)據(jù)包推送到WEB應(yīng)用系統(tǒng)的URL上.WEB應(yīng)用系統(tǒng)將解析XML消息,獲得讀者發(fā)送的具體內(nèi)容.根據(jù)內(nèi)容的不同,系統(tǒng)將啟動不同的模塊程序.

        (1)指令編碼規(guī)則

        “綁定讀者號”需要輸入讀者號碼和密碼.“續(xù)借圖書”需要輸入續(xù)借圖書索書號,所以不能用菜單啟動相應(yīng)程序完成具體操作,主要采用“指令JHJ文本”形式進(jìn)行編碼.“綁定讀者號”采用“bdJHJ讀者號&密碼”形式,“續(xù)借圖書”采用“xjJHJ圖書索書號”形式.

        (2)解析詳細(xì)過程

        根據(jù)設(shè)計要求,只需對讀者部分事件(包括關(guān)注事件、點擊click類型菜單事件、取消關(guān)注事件)和輸入文本消息(包括“綁定讀者號”“ 續(xù)借圖書”編碼和其他文本)進(jìn)行解析.

        WEB應(yīng)用系統(tǒng)利用ConvertMsgToObject方法將XML數(shù)據(jù)包轉(zhuǎn)化為ReceiveMessageBase消息基礎(chǔ)實例,獲取實例的消息類型MsgType(Event、Text)的值,進(jìn)而根據(jù)值的不同執(zhí)行不同的操作.解析接收信息XML的程序執(zhí)行過程如圖4所示.

        對于事件的解析主要在于判斷操作類型,而文本消息解析除了判斷文本分類外,還需獲取讀者發(fā)送的數(shù)據(jù).讀者號和密碼的獲取是從TextReceiveMessage實例中獲取讀者微信ID和“bdJHJ讀者號&密碼”文本信息,再從文本信息中利用JHJ、&分隔符將“讀者號”和“密碼”進(jìn)行分離.圖書索書號利用同樣的方法分離來獲取.若獲取其他文本信息,經(jīng)整理后送入智能問答系統(tǒng)進(jìn)行匹配查詢.

        3.4信息查詢處理模塊

        信息查詢主要分兩類.一類是根據(jù)讀者的操作發(fā)送被動響應(yīng)消息:“綁定讀者號”“當(dāng)前借閱”“超期圖書”“續(xù)借圖書”“解除讀者號”和“智能問答系統(tǒng)”.另一類是WEB應(yīng)用系統(tǒng)主動發(fā)送客服消息:“新書推薦” “超期圖書”和“新聞動態(tài)”.這兩類信息來源于圖書館網(wǎng)站和管理系統(tǒng).

        圖書館主頁網(wǎng)站和圖書館管理系統(tǒng)均采用SQL Server數(shù)據(jù)庫.WEB應(yīng)用系統(tǒng)選擇LINQ to SQL建立數(shù)據(jù)模型.首先新建LINQ to SQL 類文件( Data-Classes.dbml) ,接著添加數(shù)據(jù)庫連接,再從數(shù)據(jù)庫中選擇數(shù)據(jù)表、視圖,拖放到類文件中自動生成ORM代碼.這樣就可以在程序中直接調(diào)用生成的代碼,無需編寫SQL查詢語句.

        圖4 解析接收信息XML的詳細(xì)程序流程

        3.5發(fā)送信息的XML封裝

        微信服務(wù)器要求回復(fù)信息響應(yīng)時間為5 s,信息內(nèi)容長度不能超過2 048字節(jié).采用線程池的形式來并行處理任務(wù)或適當(dāng)修改原有的流程都可達(dá)到節(jié)約時間開銷的目的[9].本文對此處理為:在執(zhí)行查詢時的響應(yīng)時間若超過4 s,則中斷查詢,用完整的查詢鏈接地址信息回復(fù)讀者.若查詢信息內(nèi)容長度超標(biāo),只截取前面部分信息,再加上完整的查詢鏈接地址信息回復(fù)給讀者,讓讀者通過訪問鏈接進(jìn)行完整查詢的方式避免因異步推送消息延遲造成誤解.

        (1)發(fā)送被動響應(yīng)消息

        當(dāng)接收到讀者信息后及時回復(fù)的讀者信息.回復(fù)信息的XML封裝主要應(yīng)用Send*ReplyMessage方法,回復(fù)消息的發(fā)送者為WEB應(yīng)用系統(tǒng),消息的接收者為讀者.比如,回復(fù)文本信息的程序代碼如下:

        SendTextReplyMessage(ReceiveMessage.ToUserName, ReceiveMessage.FromUserName, “回復(fù)消息”).其中,ReceiveMessage為WEB應(yīng)用系統(tǒng)接收到讀者發(fā)送信息實例.

        (2)發(fā)送客服消息

        WEB應(yīng)用系統(tǒng)主動向讀者發(fā)送消息.消息的XML封裝主要是應(yīng)用Send*CustomMessage方法.該方法需要獲取access_token票據(jù)、讀者的微信ID和發(fā)送的信息.其中,微信ID從自建微信公眾平臺DB中獲取.比如,發(fā)送文本信息的程序代碼為:SendTextCustomMessage(AccessToken, toUser, “文本客服消息”).

        4 實現(xiàn)效果

        應(yīng)用系統(tǒng)是以Windows 2003 Server服務(wù)器、Microsoft.NET Framework 4.0框架和IIS 6.0為運行環(huán)境.

        微信讀者掃描平臺二維碼即可進(jìn)行關(guān)注.整個平臺的自定義菜單如圖5所示.“資源檢索”和“讀者服務(wù)”直接鏈接圖書館網(wǎng)站.“我的圖書館”是綁定讀者號后啟動相應(yīng)的查詢程序,返回查詢信息給讀者.

        圖5 查詢指令菜單

        自動推送信息:“新書推薦”“超期圖書”和“新聞動態(tài)”. “新書推薦”和“新聞動態(tài)”采用圖文消息的形式發(fā)送.每組圖文消息不能超過10條,否則無響應(yīng).

        微信公眾平臺的應(yīng)用較好地滿足了圖書館和讀者兩大主體對信息交互的需求.確保圖書館信息發(fā)送的目標(biāo)更精準(zhǔn)、信息量更大,并使信息發(fā)送的成本降低.微信公眾平臺提供菜單方式的查詢服務(wù),達(dá)到信息過濾的效果,使讀者按需選擇、目標(biāo)清晰,自助服務(wù)更易實現(xiàn).

        5 結(jié)語

        構(gòu)建開發(fā)模式的微信公眾平臺,其核心內(nèi)容在于WEB應(yīng)用系統(tǒng),其難點也在于對WEB應(yīng)用系統(tǒng)的解析、封裝.采用WeixinMpSdk開源控件直接跳過編寫底層代碼這一環(huán)節(jié),提高了開發(fā)效率.平臺的自定義菜單設(shè)計為向?qū)讲僮鳎瑸樽x者使用提供導(dǎo)航.

        由于WeixinMpSdk控件沒有提供網(wǎng)頁訪問授權(quán)的Oauth功能,本文中采用指令方式完成綁定讀者號和圖書續(xù)借功能.“資源檢索”和“讀者服務(wù)”直接鏈接圖書館網(wǎng)站.使用非WIFI網(wǎng)絡(luò)訪問時流量消耗較大.下一步研究將利用微信網(wǎng)頁訪問授權(quán)開發(fā)圖書館微站,使之和微信公眾平臺相補充,以降低流量、加快訪問速度.

        [1]黃浩波. 高校圖書館微信服務(wù)現(xiàn)狀及建議[J]. 圖書館學(xué)研究, 2014(3): 60-63.

        [2]張駿毅,楊九龍,鄧媛. “211工程”高校圖書館微信應(yīng)用現(xiàn)狀分析與對策研究[J]. 圖書館學(xué)研究, 2014(6): 29-34.

        [3]張秋,楊玲,王曼. 高校圖書館微信公眾平臺服務(wù)發(fā)展現(xiàn)狀及對策[J]. 圖書館建設(shè), 2014(2): 61-65.

        [4]陳艷. 國內(nèi)圖書館微信公眾平臺服務(wù)現(xiàn)狀研究[J]. 四川圖書館學(xué)報, 2014(4): 33-36.

        [5]葉佩珍. 我國高校圖書館微信服務(wù)現(xiàn)狀調(diào)查研究[J]. 圖書館學(xué)研究, 2014(12): 80-84.

        [6]張蓓,竇天芳,張成昱,等. 開發(fā)模式下圖書館微信公眾平臺服務(wù)的設(shè)計與實現(xiàn)[J]. 現(xiàn)代圖書情報技術(shù), 2014(1): 87-91.

        [7]鄧媛,張駿毅,楊九龍. 高校圖書館微信資源共建系統(tǒng)的設(shè)計與實現(xiàn)[J]. 圖書館學(xué)研究, 2014(10): 41-47.

        [8]李文江,陳詩琴. AIMLBot智能機器人在實時虛擬參考咨詢中的應(yīng)用[J]. 現(xiàn)代圖書情報技術(shù), 2012(7): 127-132.

        [9]郭利敏,張磊,趙亮. 圖書館微信服務(wù)應(yīng)用開發(fā)——以上海圖書館為例[J]. 現(xiàn)代圖書情報技術(shù), 2014(5): 96-101.

        (責(zé)任編輯穆剛)

        Design and implementation of library WeChat public platform based on open source SDK

        CHEN Shiqin1, LI Wenjiang2

        (1.Library, Chongqing University of Arts and Sciences, Yongchuan Chongqing 402160, China;

        2.Faculty of Electromechanical Engineering, Chongqing University of Arts and Sciences, Yongchuan Chongqing 402160, China)

        This article introduces the design method, design process of library WeChat public platform and the final experimental results. The development focuses on the application of open source SDK control, the docking between platform interface and library management system. The effective use of the SDK control, reduces the difficulty of development.

        SDK control; library service; WeChat public platform; development mode

        2015-11-12

        陳詩琴( 1981—) , 女,重慶九龍坡人,館員,主要從事圖書館信息管理、信息技術(shù)應(yīng)用方面的研究.

        G250.7

        A

        1673-8004(2016)05-0113-06

        猜你喜歡
        菜單公眾圖書
        公眾號3月熱榜
        公眾號9月熱榜
        公眾號8月熱榜
        圖書推薦
        南風(fēng)(2020年22期)2020-09-15 07:47:08
        公眾號5月熱榜
        中國新年菜單
        歡迎來到圖書借閱角
        班里有個圖書角
        本月菜單
        美食堂(2017年1期)2017-01-13 01:37:42
        一個“公海龜”的求偶菜單
        鴨綠江(2013年10期)2013-03-11 19:41:55
        国产成人精品午夜福利免费APP| 97se亚洲国产综合在线| 精品淑女少妇av久久免费| 国产欧美日韩精品丝袜高跟鞋 | 亚洲最大中文字幕熟女| 无码国产福利av私拍| 亚洲天堂第一区| 久久一二三四区中文字幕| 亚洲中文av中文字幕艳妇| 真实国产老熟女无套中出| 波多野结衣有码| 青青草国内视频在线观看| 亚洲av成人波多野一区二区 | 久久99免费精品国产| 2019nv天堂香蕉在线观看| 免费视频成人片在线观看| 久久天天躁狠狠躁夜夜爽| 精品国产日韩无 影视| 色综合悠悠88久久久亚洲| 久久精品亚洲一区二区三区浴池| 最近高清中文在线字幕观看 | 国产亚洲一区二区精品| 亚洲一区二区国产激情| 亚洲国产欧美日韩欧美特级| 美女啪啪国产| 开心激情网,开心五月天| 人人澡人人妻人人爽人人蜜桃麻豆 | 五月天婷婷综合网| 精品国产车一区二区三区| 久久综合另类激情人妖| 久久精品国产99国产精品澳门| 男人扒开女人下面狂躁小视频| 人妻人妻少妇在线系列| 中文字幕高清视频婷婷| 女人被狂躁c到高潮视频| 久久天天躁狠狠躁夜夜爽蜜月| 日本精品一区二区三区在线播放| 一二三四区中文字幕在线| 色欲av蜜桃一区二区三| 狼人国产精品亚洲| 亚洲人妻精品一区二区三区|