图书馆学刊
主办单位:辽宁省文化厅
国际刊号:1002-1884
国内刊号:21-1033/G2
学术数据库优秀期刊 《中文科技期刊数据库》来源期刊
       首 页   |   期刊介绍   |   新闻公告   |   征稿要求   |   期刊订阅   |   留言板   |   联系我们   
  本站业务
  在线期刊
      最新录用
      期刊简明目录
      本刊论文精选
      过刊浏览
      论文下载排行
      论文点击排行
      
 

访问统计

访问总数:20732 人次
 
    本刊论文
图书馆微信服务平台的设计与实现

  摘要针对图书馆界和情报界对微信的关注和应用的不足,提出构建基于微信的图书馆移动信息 服务平台的总体思路,阐述了平台的使用需求和可行性、服务平台的设计方法、核心原理和关键实 现技术。结合昆明理工大学图书馆构建的微信服务平台,向业界分享平台的构建方法和使用经验。
  关键词 微信 微信公众账号 开放接口 移动信息 服务社交 网络引用本文格式
  Design and Implementation of Weixin Service Platform for Library
    Abstract Receiving little attention from librarians, Weixin (Wechat) is rarely applied in library. This paper brings forward a general idea for constructing library mobile information service platform based on Weixin; explains the requirement and feasibility, design method, core principle and key implementation techniques of the platform. Then, the authors share their construction method and service experience of the Weixin service platform of KUST library.
  Keywords Weixin (Wecha) ; Weixin public account; open API; SNS; mobile information service
    引言
  微信作为新兴的即时通讯产品正成为移动 互联网时代的新时尚,越来越多的企业和机构 进驻微信公众平台探寻新的商业机会,为用户 带来各种各样的内容和体验。当前各行各业都 在积极探索适合行业特点的微信服务方式,而 图书馆界对微信的关注和研究应用明显落后于 其他行业,本文在借鉴和参考其它行业的成功 案例的同时,通过介绍昆明理工大学图书馆(以 下简称“昆明理工馆”)搭建的微信服务平台的 方法,阐述开展微信应用的方法和总结实际应 用经验,为同行开展微信服务提供一种经验和90
  参考。
  1图书馆微信服务平台需求和可行性分析
  1.1图书馆微信服务需求分析
  国内图书馆界从2003年开始推出移动信 息服务,目前有相当数量的图书馆开展移动信 息服务[1]。毫无疑问,移动信息服务是图书馆的 重要发展方向和服务增长点[2]。
  作为国内首创和自主研发的新兴的移动应 用,微信2011年推出之时起就备受关注。微 信具有信息表现形式多样化、用户高学历化、 用户群庞大、运营团队强大、成长潜力巨大和 具有社交网络属性等诸多特点和优势[3]。
  用户年龄段看,19-40岁的用户占75°%以上, 说明微信用户的主力军为青年人,高等院校是 青年人高度聚集的地方。从学历看,专科以上 学历的微信用户占七成以上,说明微信的主要 用户为高学历人群,高等院校是高学历人才聚 集的场所[4]。据CNNIC网调统计数据显示,微 信的迅猛发展丰富了移动接入的渠道,为各种 机构拓宽服务内容提供了可能的方法[5]。高校图 书馆作为主要的信息服务中心,迫切需要建立 适应时代需求的信息服务平台,微信是符合时 代需求的高新技术产品,其在图书馆信息服务 方面有巨大的应用需求。
  1.2图书馆微信服务平台建设可行性分析 1.2.1应用构建可行性分析当前基于微信公众账号的应用没有固定的 模式,但是其他行业已经探索出了一些应用案 例,图书馆可以借鉴这些成功案例。例如,各 种自媒体公众账号纷纷涌现,传统媒体也逐步 开设公众账号发布内容,向用户推送精选内容; 用户获取资讯的方式从博客、微博等逐渐迁移 至微信;微信公众平台渐渐成为企业营销渠道、 客户关系管理和业务办理的新工具,嗅觉灵敏 的商业银行、民用航空、酒店、医院、电商等 行业已开始尝试使用这个平台。各行各业都在 积极探索适合行业特点的微信服务方式,取得 了积极的成果。当前基于微信公众账号的服务 方式主要有基于查询的服务方式、基于注册用 户的服务方式、基于LBS的服务方式和主动推 送服务方式等四种。图书馆可以充分借鉴其他 行业的经典案例,把各种业务和应用延伸到微 信平台上,以适应用户移动获取和移动办理业 务的时代需求。
  1.2.2 技术可行性分析
  微信公众平台是一个开放的平台,任何机 构和个体都可以免费申请注册并拥有自己的公 众账号。同时微信公众平台开放了其API接口, 204年第2期?
  任何机构都可以开发并构建基于开放接口的第 三方服务平台,实现和机构应用的无缝对接。 微信官方为开发者提供了详实的开发文档和代 码示例,保证了开放接口的顺利搭建。
  2图书馆微信服务平台搭建
  微信第三方服务平台是由微信公众平台和 第三方用户搭建并开发基于微信消息接口的应 用组成的。微信公众平台为所有用户提供了基 础功能,第三方开发者的着力点在于如何实现 开放API与应用系统的无缝对接。
  2.1微信公众平台功能说明
  微信公众平台为用户提供了实时消息管 理、用户管理、消息群发管理、素材管理、品 牌设置等常规功能。注册用户登录微信平台, 通过首页可以直观地看到每日新增订阅人数曲 线图,每日接受消息数统计图和官方的系统消 息。打开实时消息管理,可以看到用户使用账 号的情况和历史情况,管理员可以对用户的消 息标星和对用户的问题进行回复。打开用户管 理模块,可以对用户进行分组,把违规用户放 入黑名单,统计粉丝数量。打开消息群发模 块,是一个基于网页的富文本编辑器,可以给 用户发送基于文字、语音、图片、视频和图文 的消息,也可以选择接收消息的用户群。打开 素材管理模块,可以对消息的图片、语音、视 频、文字等素材进行管理。打开设置管理,可 以对品牌的头像、功能说明和二维码等信息进 行设置和维护[7]。
  2.2图书馆第三方微信服务平台的搭建
  微信公众平台已经实现了消息、用户和消 息群发等常规管理功能,任何第三方平台都可 以免费使用其基础平台,因此第三方平台的主 要任务是架设接口的基础网络、部署服务器、 设计第三方消息接口、设计对接第三方业务系 统(群)的方法,设计高效的系统架构方案,优化务,为机构带来更多的用户和更广的商机。
  3图书馆微信服务平台实现的关键技术
  3.1消息接口的实现方案
  目前常用的实现方案有基于PHP、J2EE、 .NET和其他的网络编程的技术,常用的WEB 服务器有 apache,tomcat,nginx,iis 等。微 信官方提供了基于PHP的接口实现方案,熟练 的程序员可以实现基于其它网络编程技术的消 息接口代码。基于JAVA的消息接口实现如图 3所示,是结合昆明理工大学微信平台的一种 实现,主要需要实现的方法包括用于接收消息 参数的doGet()和doPost()方法,用于验证接 口合法性的valid()方法,实现消息接收、处理 和响应的 responseMsg()和 replyMessage()方 法,以及保证消息传输安全的checkSignature() 和SHA1Encode()等身份验证和加解密方法。
  图3基于JAVA的消息接口实现
  3.2消息推送的格式和消息解析的实现方法 3.2.1消息推送的格式消息推送是指微信用户向公众账号发送消 息。微信服务器将POST该消息到第三方服务 器配置的URL上。通常来说微信用户可以推送 文本、图片、地理位置、链接和事件5种消息 格式,推送XML结构的消息格式请参看文献[7]。 3.2.2 消息解析实现方法当第三方消息接口服务器收到用户推送的 信息后,就需要将消息进行解析。以文本消息 和JAVA实现的解析方法为例,其实现关键代码如下:
  Element root = document.getRoot Ele- ment(); //获取XML文档根节点String fromUsername = root.elementText (TromUserName”); // 获取发送方String toUsername = root.elementText ('ToUserName”); //获取接收方String msgType = root, ele me nt Text Trim ("MsgType”); //获取消息类型String content = root. element Text Trim ("Content”); //获取消息内容主要是解析开发者微信号,微信用户发送 账号,信息类型和信息内容等关键信息。
  3.3消息回复的格式和消息封装方法 3.3.1消息回复的格式消息回复是指第三方消息接口自动给微信 用户回复消息。对于每一个POST请求,开发 者在响应包中返回特定XML结构,对该用户 的消息进行响应,目前支持文本、音乐和图文 三种消息结构,回复XML结构的详细消息格 式和含义请参看文献[7]。
  <XML>//XML结构的回复消息封装方式示例, 字段含义<ToUserName><! [CDATA [toUser]]> < /ToUserName>
  <FromUserName><! [CDATA [fromUser]] > </FromUserName>
  <Cre ateTime>12345678</Cre ateTime> <MsgType>< ! [CDATA [news ]]></Msg Type>
  < Article Count>2</Article Count> <Articles>
  <item>
  <Title><! [CDATA[title 1]]></Title> <Description><![CDATA[description1]]
  93
  ></Description>
  <PicUrl><! [CDATA[picurl] ]></PicUrl> <Url><! [CDATA[url] ]></Url>
  </item>
  <item>
  ...//当回复消息数>1条时,以<item> ...</item>形式封装消息 </item>
  </Articles>
  <FuncFlag>1</FuncFlag>
  </XML>
  3.3.2消息的封装
  当微信第三方服务器对用户的消息进行智 能处理后,就需要将回复内容根据回复类型进 行对应格式的封装,以图文消息和JAVA实现 为例,其封装的关键代码如下:
  String responseStr = "<XML>"; // 封装 XML结构的回复消息的JAVA核心代码 //字段含义请参看文献[7] respons e Str+= "<ToUs erName><! [CDATA ["+ fromUsername+ '] ]></ToUserName>"; responseStr+="<FromUserName><!
  [CD- ATA[ "+toUsername+'] ]></FromUser- Name>";responseStr+="<CreateTime>" + System.
  currentTimeMillis()+ "</CreateTime>";
  responseStr+="< MsgType>< ! [CDATA [news]]></MsgType>";responseStr+="<Content>< ! [CDATA[]] ></Content>";re spons e Str+="<Article Count> 1 </Arti- cleCount>";responseStr+="<Articles>"; responseStr+="<item>"; responseStr+="<TMe><![CDATA[图书馆 自修座位信息实时统计]]></Title>";responseStr += "<Discription><![CDATA[" +contentStr+ '] ]></Discription>";responseStr+="<PicUrl><! [CDATA [http: //222.197.202.36/images/seat.jpg]]></PicUrl>"; responseStr+="<Url><! [CDATA [http :// 222.197.202.36/NoAuthAction.do] ]></Url>"; responseStr+= "</item>"; res pons eStr+= "</Articles>"; re spons e Str+=<FuncFlag> 1 </FuncFlag>; responseStr+= "</XML>";4图书馆微信服务平台的使用效果。

  昆明理工馆结合本馆实际,开展了基微信 公众账号的移动信息服务,经过一年多的使用 和积累,取得了初步的经验和效果。如图4所 示,目前能为读者提供以下服务:一是消息主 动推送服务,图书馆员会推送有价值的学术讲 座信息给读者,同时推送一些紧急通知,在推 送消息时,只推送对读者有价值的信息和读者 关心的信息,坚决不推送广告和与读者无关的 信息,尽量避免因消息内容不适而导致读者流 失的问题;同时收集图书馆的常用信息和读者 关心的问题,并形成标准答案供读者查询,比 如开馆时间,借阅规则,机构设置,机构电话, 馆藏分布情况等;二是利用微信第三方消息接 口服务器,结合图书馆门禁系统,实现读者利 用微信实时查询进馆人数,让领导和读者可以 随手把握图书馆使用人数;结合图书馆自修座 位管理系统,读者可以实时查询自修座位使用 情况和剩余数量,为读者是否到图书馆上自习 提供参考,解决读者必须到图书馆才能知道是 否有座位的问题。
  目前昆明理工馆积累了 1800多位微信用 户,绝大部分用户为该校的学生、老师和业界 同仁,随着用户获取信息习惯的变化和图书馆 宣传力度的加强,用户数在不断地增长。目前 读者使用较多的功能为借阅规则、进馆人数、 自修座位等查询。从昆明理工馆使用反馈来看, 普遍的评价是非常感兴趣,有很高的使用价值, 纷纷表示要建立自己的微信服务平台。从读者 反馈的信息来看,接受采访的读者表示为他们 了解和使用图书馆带来了便利,拓展了了解和 使用图书馆的途径等;同时也有读者反馈目前 的微信太弱智,功能不够丰富。
  5结语
  微信作为一种新兴的及时通讯技术和产品, 目前仍然在不断地成长和完善之中。基于微信 公众账号的第三方服务平台的发展主动权仍然 掌控在腾讯公司,笔者认为,微信第三方服务 平台的生命力来自于三个方面:一是微信能否 持续成为腾讯公司未来的战略产品;二是微信 团队能否推出更具创新性的功能和更加丰富灵 活的API供第三方开发机构调用;三是微信能 否留住和吸引更多的用户使用。只有微信具有 稳定庞大的用户群,基于微信公众账号的应用 才能持续健康的发展。祝愿微信发展得越来越 好,那时基于微信公众账号的第三方应用将会 更加丰富多彩。

特别说明:本站仅协助已授权的杂志社进行在线杂志订阅,非《图书馆学刊》杂志官网,直投的朋友请联系杂志社。
版权所有 © 2009-2024《图书馆学刊》编辑部  (权威发表网)   苏ICP备20026650号-8