• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于微信服務的圖書管理平臺的設計

      2015-05-30 10:48:04蘇紅麗
      軟件工程 2015年8期
      關鍵詞:微信

      摘 要:微信服務已經(jīng)深入到人們的生活之中,圖書管理系統(tǒng)也應該根據(jù)時代的需求進行系統(tǒng)的提升。將兩者進行深度融合,構建基于微信服務的圖書管理系統(tǒng)平臺是必要的。本文闡述了其可行性分析、總體設計思路和關鍵技術。

      關鍵詞:微信;圖書管理系統(tǒng);移動信息服務

      中圖分類號:TP315 文獻標識碼:A

      Abstract:WeChat service has gone into people's life,the library management system should be based on the needs of the times to improve the system.It is necessary to build a library management system based on WeChat service.In this paper,the feasibility analysis,the overall design ideas and key technologies are described.

      Keywords:WeChat;library management system;mobile information service

      1 引言(Introduction)

      微信于2011年1月21日被騰訊公司推出,它是一款為智能終端提供即時通訊服務的免費應用程序[1]。它通過網(wǎng)絡快速發(fā)送圖片、文字、語音、視頻等信息,消耗很少的數(shù)據(jù)流量,擁有“朋友圈”“搖一搖”“公眾平臺”等服務插件,極大滿足了人們社交的需要。官方統(tǒng)計截止2013年10月24日,微信的用戶數(shù)量已經(jīng)超過了6億,每日活躍用戶1億。2015年雖然沒有官方的正式統(tǒng)計數(shù)據(jù),但隨著智能手機的普及,微信使用者的數(shù)量的增長是非常迅猛的。由于它是跨平臺,跨通信運營商的,各行各業(yè)的企業(yè)和機構都開始進駐微信公眾平臺,積極探索適合行業(yè)特點的微信服務方式,探尋新的商機。圖書管理系統(tǒng)作為一項公共的服務平臺,十分必要探索這一新的服務模式。本文在借鑒和參考其他行業(yè)和現(xiàn)在已經(jīng)擁有的圖書館平臺案例,探索基于微信服務的圖書管理系統(tǒng)的可行性分析、總體設計思路和實現(xiàn)的關鍵技術。

      2 可行性分析(Feasibility analysis)

      2.1 圖書館微信服務需求分析

      從目前微信的用戶來看,年齡段主要分布在19歲到40歲,學歷上以??萍捌湟陨蠈W歷為主,由此可見目前的在校的大學生正是微信用戶的生力軍。這就要求學校的各項服務也要跟上時代的發(fā)展,其中包括圖書館服務。國內圖書館微信服務是從2003年開始的,到2015年已經(jīng)有大量的圖書館開展了這項業(yè)務。作為主要信息服務中心的高等院校圖書館,隨著微信接口的不斷發(fā)展,實際上是非常迫切需要建立適應時代需求的微信信息服務平臺。圖書館微信服務是符合時代需求的高新技術產(chǎn)品,是被廣大用戶所需要的。

      2.2 圖書館微信服務平臺建設可行性分析

      圖書館微信服務平臺并不是由我們第一個提出的,已經(jīng)有一些相對成功的案例,例如:另外其他的行業(yè)已經(jīng)成功探索了一些應用案例,例如,商業(yè)銀行、醫(yī)院、酒店、京東等各類電商都已經(jīng)開始使用這個平臺;交通廣播、等開始建立公眾賬號推送精選內容。每一個行業(yè)都在盡其所能的積極探索適合本行業(yè)特點的微信服務方式,并取得了很好的成果。圖書館微信平臺可以借鑒這兩種成功的案例,它的構建是可行的。

      對于微信公眾平臺,由于它是開放性質的,所以它的用戶是不受限制的,個人可以免費申,企業(yè)以及其他的機構也可以。同時微信公眾平臺開放了其API接口,為第三方開發(fā)者提供詳細的開發(fā)文檔和代碼,第三方開發(fā)者可以設計并實現(xiàn)基于開放接口的服務平臺。由此可見,它的技術是可行的。

      3 圖書館平臺搭建(Library platform construction)

      3.1 微信公眾平臺功能簡介

      微信公眾平臺提供了最基礎常規(guī)的功能,包括數(shù)據(jù)統(tǒng)計、用戶管理、實時消息、消息群發(fā)、素材管理、設置、一對一交流等。2013年8月,微信公眾平臺將用戶分成訂閱號和服務號兩種類型。訂閱號一天之內可以發(fā)送一條群發(fā)消息,這條消息將會在用戶的訂閱號文件夾中顯示出來,但是用戶不會收到即時消息提醒。因此,訂閱號主要的服務是為用戶提供信息和資訊。服務號為用戶提供服務。服務號一個月內群發(fā)信息上線為四條,在發(fā)給用戶的消息時,會顯示在用戶的聊天列表中,同時將會提醒用戶發(fā)送消息了。

      用戶根據(jù)需要選擇注冊訂閱號或者服務號。兩種注冊用戶登錄微信平臺,都可以通過首頁查看數(shù)據(jù)統(tǒng)計信息,可以查看用戶信息例如,每日新增訂閱人數(shù),每日接受消息數(shù);可以查看像送達人數(shù),閱讀人數(shù)和轉發(fā)人數(shù)等的統(tǒng)計信息。打開實時消息,可以看到用戶使用賬號實時消息和歷史消息,同時也可以對用戶的消息進行標星。打開用戶管理,可以對用戶進行分組管理,可以新建分組,把家人、每個年齡段的同學、每個單位的同事、每個時期的朋友放入不同的組,也可以把某些不友好的或者不想聯(lián)系的人加入黑名單。打開消息群發(fā),可以給用戶發(fā)送語音、文字、圖片、視頻等類型的消息,也可以根據(jù)具體的需要選擇接收消息的用戶群。打開素材管理模塊,可以圖片、語音、視頻、文字等素材進行上傳、刪除、保存等管理。打開設置管理,可以對頭像、功能說明和二維碼等信息進行設置和維護。

      3.2 圖書館微信服務平臺的搭建

      圖書館微信服務平臺是在微信公眾平臺的基礎上建立起來了的,它繼承了微信公眾平臺所有的基礎功能,它是基于微信消息接口開發(fā)的。微信平臺只是提供了一個接口,第三方用戶才是它真正的開發(fā)者。微信公眾平臺給第三方用戶預留了一個接口,用戶只需要考慮如何將自己開發(fā)的平臺同微信接口無縫對接就可以了。圖書館微信服務平臺是千萬種的第三方平臺之一,因此它不需要考慮微信平臺已經(jīng)有的基礎功能,只需要考慮本身的功能建設和對微信公眾平臺的接口就可以,包括架設接口的基礎網(wǎng)絡、部署服務器、設計消息接口、高效的系統(tǒng)架設計構。在部署基礎網(wǎng)絡時,要考慮如何購買假設性價比高,符合需要的服務器硬件平臺,是否申請域名,配置對外開放的網(wǎng)絡IP地址。WEB服務器的端口一般采用80端口。在平臺系統(tǒng)設計時,要設計和開發(fā)相應的自定義菜單,要注冊一個微信公眾賬號,用于填寫平臺單位的基本信息。

      3.3 第三方消息接口服務原理

      公眾平臺接口提供第三方平臺的接口的信息傳遞的能力。信息的傳遞過程是,首先用戶把相關消息發(fā)送給公眾號,然后微信公眾平臺服務器對接入的網(wǎng)址進行消息推送,最后第三方服務器通過響應包回復[2]。在信息的傳遞過程中可以通過“POST”主動“POST”到微信服務器,即第三方服務器把要發(fā)送的內容、用戶名和用戶標識用固定的格式發(fā)給微信服務器,微信服務器收到信息后解析XML文檔,最后將內容發(fā)送給用戶。例如,第三方平臺想要給用戶小王推送一條信息“窗邊的小豆豆這本書很好”,首先服務器將要發(fā)送的內容“窗邊的小豆豆這本書很好”和小王的openid發(fā)送給平臺接口,平臺接口進行xml封裝,然后發(fā)給微信服務器,微信服務器收到信息就知道要做什么,通過解析XML,把“窗邊的小豆豆這本書很好”內容發(fā)給了小王。

      除了主動傳遞,還有被動傳遞方式。即當微信用戶點開公眾號,微信服務器可以主動去接口獲取數(shù)據(jù),例如,用戶小王給公眾號發(fā)送“可以介紹一下你們的服務么”,微信服務器就會將內容和用戶小王的用戶標識發(fā)送到第三方的服務器上。第三方根據(jù)請求進行處理,然后把結果再次發(fā)送給微信服務器。微信服務器除了保存某些必要的接口,其他的資源是需要放在第三方的服務器上的。

      4 關鍵技術(Key technology)

      (1)消息接口的實現(xiàn)方案

      微信官方提供的消息接口實現(xiàn)方案是基于PHP網(wǎng)站構建技術的,Web服務器采用的是apache。實際上消息接口的實現(xiàn)方案不僅僅是這一種php+apache、JAVA、.NET等網(wǎng)絡編程技術像都可以代替php,同理tomcat、iis等都可以作為WEB服務器。系統(tǒng)架構師可以根據(jù)需要構建適合自己單位的接口技術實現(xiàn)方案。設計和實現(xiàn)用于接收信息參數(shù)的方法,用于驗證接口合法性的方法,用于身份驗證的方法等。

      (2)消息推送的格式實現(xiàn)方法

      消息推送是微信用戶向公眾賬號發(fā)送消息。微信用戶不僅可以推送文本消息和圖片消息,它也可以將語音、視頻、地理位置和鏈接消息推送。在推送的過程中是有一定限制的,例如文字限制在600字以內,圖片大小不超過兩兆,bmp、png、jpeg、jpg、gif格式均可以。以視頻信息為例,具體推送消息的XML結構中要有開發(fā)者微信號ToUserName;微信用戶發(fā)送賬號FromUserName為;CreateTime代表消息創(chuàng)建時間;MsgType是指視頻為video;MediaId是指視頻消息媒體id,可以調用多媒體文件下載接口拉取數(shù)據(jù);ThumbMediaId為視頻消息縮略圖的媒體id,可以調用多媒體文件下載接口拉取數(shù)據(jù);MsgId消息id。

      消息解析是指當?shù)谌较⒔涌诜掌魇盏接脩敉扑偷男畔⒑?,將消息進行解析。具體解析的內容為開發(fā)者微信號(ToUserName)、發(fā)送賬號(FromUserName)、信息類型和信息內容等關鍵信息進行解析,具體實現(xiàn)可以參考文獻[2]。

      (3)消息回復的格式和消息封裝方法

      對于任意一個POST請求,傳遞的信息不論是文本、圖片、還是語音、視頻,或者是音樂,開發(fā)者都會根據(jù)不同信息格式,給出不同的響應,響應包的格式是xml結構。這個過程就是消息的回復,它是第三方消息接口自動回復的。具體的格式請參考文獻。如果能夠將這個消息回復的過程進行打包,把文本回復封裝成一個函數(shù)、把圖文回復封裝成一個函數(shù)、同樣把語音回復、視頻回復等都分別分裝成函數(shù),在需要回復文本的時候直接調用文本封裝函數(shù),在需要回復視頻的時候直接調用視頻函數(shù)。同樣回復消息的結構也是xml結構。具體的封裝格式可以參考文獻[3]。

      5 結論(Conclusion)

      經(jīng)過測試與運行,基于微信服務的圖書館平臺已經(jīng)在運行,主要實現(xiàn)了以下幾方面的功能,一是消息主動推送。當發(fā)生緊急事件或者非常有價值的信息時,可以通過消息推送功能將信息推送給每一位讀者。同時將讀者經(jīng)常提到的問題像開館的時間,館藏分布等形成標準答案,方便讀者查詢。二是記錄功能。將微信接口與圖書館門禁系統(tǒng)以及自修座位充分結合,來記錄圖書館的人員數(shù)目和自修座位的剩余情況。當進入借閱室的,通過門禁就記錄一次,當學生進入自修區(qū)域也要記錄一次。這樣可以隨時掌握圖書館狀況,學生可以根據(jù)圖書館人數(shù)的多少來圖書館借書、自習,不會造成人員過多的情況。

      微信作為一種新興的即時通訊技術和產(chǎn)品,目前仍然在不斷地成長和完善之中。開發(fā)雖然簡單,但是也有很多地方容易出錯,例如驗證token。另外開發(fā)測試需要在手機上進行,不是很方便。第三方服務平臺的發(fā)展主動權仍然掌控在騰訊公司,開放的自由比較少。盡管如此,微信如火如荼的發(fā)展起來,各種業(yè)務和應用都延伸到微信平臺上,基于微信平臺的圖書管理系統(tǒng)為學生提供了一個嶄新的環(huán)境,不同于過去,這個環(huán)境是隨著社會的發(fā)展,會適應時代的發(fā)展。

      參考文獻(References)

      [1] 百度百科.微信[EB/OL].http://baike.baidu.com/subview/5117297/15145056.htm,2016.6.20.

      [2] 優(yōu)白工作室.微信的消息類型解析[EB/OL].http://www.cnblogs.com/logoove/p/3413641.html,2015.6.29.

      [3] 孔云,等.圖書館微信服務平臺的設計與實現(xiàn)[J].圖書館論壇,2014(2):90-95.

      作者簡介:

      蘇紅麗(1979-),女,碩士,講師.研究領域:計算機網(wǎng)絡.

      猜你喜歡
      微信
      微信
      微信
      微信
      微信
      微信
      微信
      微信
      微信
      微信
      微信
      兴安盟| 会宁县| 威远县| 古蔺县| 南木林县| 札达县| 永仁县| 苗栗县| 潮安县| 宿迁市| 沧源| 罗城| 浏阳市| 巍山| 都匀市| 寻乌县| 临安市| 封丘县| 肇庆市| 穆棱市| 沾化县| 蒲江县| 深州市| 合水县| 承德县| 甘谷县| 翁源县| 当雄县| 鞍山市| 资兴市| 平罗县| 蓬溪县| 高平市| 长春市| 南康市| 文化| 清苑县| 河东区| 长丰县| 浏阳市| 阜城县|