马栋萍+秦中云+杜建萍
摘 要 论文介绍了图书馆微信公众平台的创建途径及定制功能的设计方案,针对图书馆的常规服务和特色服务需求,在微信系统上扩展出具有特定功能的业务系统,实现书目查询、借阅信息查询、座位预定和自助离校等功能。图书馆引入微信公众平台作为移动服务模式,能够为读者提供更便捷、快速的特色服务,使图书馆的资源得到充分的宣传,服务得到长足的发展和应用。
关键词 微信公众平台 书目查询 借阅信息 座位预定 离校服务
分类号 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.
微信作為媒体介质,通过文字、图片、语音等方式传递即时信息,具有庞大的用户群体。图书馆应借助于微信公众服务平台,拓展信息服务和资源共享的形式,使读者通过移动设备享受图书馆丰富的图情资源。微信公众平台具有良好扩展性和兼容性,其开发的技术门槛相对较低,构建图书馆微信公众平台只需合理调用相关接口,即可进行功能模块的设计,使图书馆的服务可以在多种移动终端上开展,具有便捷、智能等优势。本文拟针对图书馆的常规服务和特色服务,探讨在微信系统上实现书目查询、借阅查询、座位预定和自助离校等功能,以使图书馆服务能得到长足发展。
1 图书馆微信公众平台的架构及功能
1.1 图书馆微信公众平台的架构
图书馆的微信公众服务平台建立在腾讯公司的微信系统之上,在微信公众平台上进行个性化设计,便于推广图书馆的资源与信息服务,其工作构架如图1所示。
腾讯微信服务器作为媒介的中间载体,实现用户与图书馆之间需求与信息的交互。图书馆申请并获得了微信公众平台账号后,将其接口配置与本地服务器做对接,馆员通过管理本地微信服务器和相关资源服务器展现其特色。当读者在移动设备的微信系统中关注了该图书馆的微信公众平台,即可享用其提供的各种资讯与服务。
1.2 图书馆微信公众平台的组成及功能
微信公众平台可设置3个一级菜单,应围绕图书馆展现的服务内容命名,比如“图书信息”“图情资讯”和“读者服务”等;其中每个一级菜单可以下设不超过5个二级菜单,用于具体反映图书馆提供的资源与服务细节,如图2所示。菜单内容的设计不是一成不变的,可以根据图书馆资源/服务内容的变化更新或适当增减。
读者点击相应菜单,根据系统提示操作即可获取其所需信息;另外读者还可通过平台留言咨询问题,并接收相关事宜的答复。
2 图书馆微信公众平台的创建
2.1 微信公众平台账号的申请
按照流程在微信公众平的官网申请并激活账号。账号类型有订阅号、服务号和企业号,对于图书馆而言适合选用订阅号或服务号。订阅号每日可以群发1条消息,服务号每月可以群发4条信息。
2.2 微信公众平台的设置
用户可以通过登录微信公众平台的官网,对其申请的账号进行功能设定,添加功能插件,如群发功能、自动回复和自定义菜单等;管理消息、用户和相关素材;进行用户、消息和接口等统计分析,以及设置公众号详情等。
除了使用腾讯公司提供的基础功能外,用户还可以通过调用公众平台开发接口建设个性化的特色栏目,常用的开发接口有获取接口调用凭据、接收/发送消息接口、用户管理接口、自定义菜单接口等。
3 本地微信服务器部署
选用一台可以外网访问的电脑,其上安装Internet信息服务IIS管理器,用以管理图书馆本地的微信服务器。新建网站libweixin,并将图书馆的微信管理系统部署到该网站,网站的TCP端口必须为80。
微信管理系统使用ASP开发,具备微信系统的常规功能,主要包括微信接口的验证、用户/消息管理(含文字、图文、音频等)、自定义菜单的管理和发布、素材管理等模块。根据官方提供的微信开发接口文档,合理调用接口函数,即可实现通用微信公众平台的管理和信息交互。
4 图书馆服务功能设计
为展现图书馆的特色服务,仅具备微信公众平台的基本功能是远远不够的。馆员需要根据图书馆所提供的资源与服务内容进行二次开发,添加个性化的定制服务,包括书目查询、读者借阅信息、续借、座位预定等,以便读者能够随时随地使用图书馆提供的服务。
4.1 书目查询模块
书目查询是图书馆所应具备的基础功能,将此模块嵌入微信公众平台,读者检索馆藏图书将不再受到时间和空间的限制。
将本地微信管理系统中“书目查询”菜单的响应设置为输出文本“请输入@题名关键字进行查询”,提示读者输入“@图书题名”来查看满足条件的图书。当读者输入了其关注的图书名称后,系统对微信发送过来的文本内容进行解析,添加以下代码:
Content=xml_dom.getelementsbytagname("Content").item(0).text 获取消息内容
if mid(Content,1,1)="@"then
message="<;a href=";http://微信服務器地址/opac/search.aspx?bookname="+Content+"";>;点击这里查看<;/a>;" 消息首字符为“@”时,向用户返回消息“点击这里查看”。
判断收到的文本消息首字符为“@”后,向读者返回带有链接的文字“点击这里查看”,链接内容为“http://微信服务器IP/opac/search.aspx?bookname="+Content"”,即当读者点击该文字时,将打开书刊检索结果的页面,同时将题名关键字传送过去。通过调用opac系统的查询接口,获取相关图书的信息,包括书名、作者、出版社、藏书位置、状态(在架否)等,将得到的信息放入dataset数据集中,调用Gridview控件列表显示。由于移动设备的屏幕尺寸较小,设计时每屏仅显示5条记录,设置“下一页”“上一页”按钮来翻页显示图书信息。
4.2 借阅信息查询
查看读者借阅图书信息需要对读者进行身份识别,首次使用时应先绑定读者证,即将读者微信的OpenID与其opac系统的账号/密码绑定在一起,再查询其借书信息。该模块的设计流程如图4。
对微信主动发送过来的文本内容进行解析的代码中添加以下内容:
Content=xml_dom.getelementsbytagname("Content").item(0).text获取消息内容
if Content="借阅信息"then
Call checkID()检测是否读者证绑定
StrSend=RequestSendText(FromUserName,ToUserName,message) 应答读者
end if
函数checkID()用于查看是否完成读者证绑定,已绑定则message的值为“点击这里查看”,文本的链接是“http://微信服务器IP/opac/mybooks.aspx? OpenID="+OpenID”,即链接至读者借阅图书页面;否则message的值为“请先绑定读者证,点击这里”,其中“点击这里”的链接是“http://微信服务器IP/opac/binding.aspx?OpenID="+OpenID"”,链接至读者证绑定页面。调用RequestSendText 函数向读者返回message,其中FromUserName是读者微信的OpenID,ToUserName是图书馆微信公众平台的微信原始ID。
在借阅信息查询模块中,依据读者OpenID查询数据库获得其图书馆业务系统的账号/密码,再调用opac的读者登录接口和读者借阅信息接口后,解析返回的信息,若读者未曾借书,提示“无借阅信息”;否则,根据图书的应还日期排序,通过Gridview控件列表的方式显示出所借书籍的名称和应还日期,对于过期的图书用醒目的红色字体显示出来;表单的右侧添加“续借”功能项,可续借的图书其对应按钮为有效状态,当读者点击按钮时,服务程序将调用opac图书续借接口,即可实现续借功能。
4.3 座位预定模块
大多数高校图书馆都设有阅读区域,供读者阅读书籍或学生自习用,受图书馆规模限制,其阅读区域的位置往往供不应求,占座现象普遍,造成资源的浪费,座位预定系统可以在一定程度上缓解这种现象,提高座位的使用率。将座位预定模块嵌入到微信公众平台,便于读者通过移动设备提前预定图书馆阅览区域座位,避免出现读者在现场约不到座位的尴尬局面。
图书馆座位预定系统具备完整的信息接口,该预定模块通过调用相关API接口可以获取读者信息和图书馆座位信息,并应答读者操作,其流程见图5。
在该模块中,“座位预定”页面设有区域和时间段选项,读者选定后可查看满足条件的座位,根据个人喜好选择合适的位置。在此页面设有用户预约记录查询的链接,便于读者查询座位预约的情况,进行续约或取消预约操作。
4.4 自助离校模块
高校毕业生在离校前夕,需到图书馆办理离校手续,确保其所借书籍已全部归还,并且将其读者证状态修改为“离校”,禁止其继续借阅书籍。图书馆增加微信自助离校服务,可以通过本人操作将其读者证状态修改为“离校”,既方便了学生又降低了馆员工作量,其流程设计见图5。完成了读者证绑定的毕业生可直接通过微信公众平台完成离校手续。
5 结语
微信系统为图书馆拓展业务提供了良好的平台,系统的使用不再受移动设备类型的限制。馆员可以根据读者的需求、图书馆具备的资源与服务的内容定制各种功能模块,包括交流互动、智能答疑等功能;读者通过网络能够随时随地掌握图书馆的最新动态,或是享用图书馆提供的服务,有效提升了读者对图书馆信息资源的利用率。
参考文献:
[ 1 ] 姚舜.图书馆微信借书系统的设计与实现[J].图书馆建设,2015(2):84-87.
[ 2 ] 李松辉,侯志江.图书馆微信公众号服务平台的设计与开发[J].信息系统工程,2015(2):32-33,39.
[ 3 ] 王心妍.基于微信公众平台的高校移动图书馆系统的
设计与实现[J].山东工业技术,2015(4):181-182.
[ 4 ] 吴添.高职院校图书馆微信公众号的设计与实现[J].科技情报开发与经济,2015(6):79-80,81.
[ 5 ] 张正.图书馆微信公众平台的构建[J].国家图书馆学刊,2014,23(2):26-31.
[ 6 ] 刘芳,朱菲,朱沙.高校图书馆微信公众平台设计与实现[J].电脑编程技巧与维护,2014(24):75-78.
[ 7 ] 沈奎林,邵波,赵华.利用微信构建图书馆智能问答系统[J].图书馆学研究,2015(8):75-80.
[ 8 ] 杨燕梅,刘浩,哈斯也提·牙森,等.医学高校图书馆微信服务模式及平台搭建[J].中华医学图书情报杂志,2015(3):26-28,58.
[ 9 ] 张磊,陈欲勐.基于微信公众平台的交互式图书馆的设计和实现[J].福建电脑,2015(2):107-108.
[10] 冯锐,齐庆功.高校图书馆微信公众平台的开发与实践:以辽宁科技学院图书馆为例[J].辽宁科技学院学报, 2015(1):96-98.