开发模式下图书馆微信公众平台服务的设计与实现

2018-01-03 14:10游晞
河南图书馆学刊 2017年12期
关键词:开发模式图书馆服务微信公众平台

游晞

关键词:开发模式;图书馆服务;微信公众平台;读者互动

摘要:微信在人们日常生活中的应用越来越多,微信公众号作为微信拥有的一种主要功能模版,其服务群体越来越广,无论是学习工作还是休闲娱乐,微信公众平台凭借快捷传递信息这一优势,深受人们喜爱和欢迎。对于许多图书馆而言,设计开发微信公众平台加强读者服务,能够有效增强读者阅读体验,扩展服务渠道与服务群体,提升图书馆的工作质量。

中图分类号:G250文献标识码:A文章编号:1003-1588(2017)12-0093-02

1背景

随着互联网的发展,微信作为一款通信软件,给读者带来了更多免费即时的服务,使越来越多的人进入了“微时代”,使“微生活”渗透进了人们的日常生活当中。微信的功能丰富多彩,人们可以通过微信即时快捷地进行沟通交流。相对于其他通信方式来说,微信有着更加灵活及智能的功能服务,尤其是在微信普通功能的基础上加以改进而推出的微信公众平台功能模块,更是深受人们喜爱。微信公众平台适用于各个群体,无论是个人还是企业,都能够通过在特定的群体之间推送文字、圖片以及语音等信息,实现全方位沟通与互动。微信公众平台这一功能模块传递信息方便即时,在很大程度上便利了人们之间的沟通与交流,深受广大用户欢迎,无论是政府企业还是媒体机构都纷纷开设微信公众号,用以推广服务及传递业务信息。

2设计方案

2.1设计思路

信息的群发推送、自动恢复以及一对一交流是微信公众平台功能的基本定位。对于微信公众平台的管理一般采取两种模式,即编辑模式和开发模式,这两种模式是相互对立、相互排斥的。编辑模式仅仅为公众号运营者提供一个简单的编辑界面,也不需要其他的编程设计即可实现微信公众平台的自动回复、自定义菜单等一系列简单的基本功能。而开发模式则更具个性化,主要针对有开发能力的运营者,允许他们通过配置一定的信息接口,实现对数据信息及相关指令的接收与反馈,从而实现更加多样化的功能及互动。

在日常生活中,微信已经成为一款常用必备的应用软件,许多图书馆都纷纷打造专有的微信公众号,用来推送信息及开展人工咨询服务,以便给读者提供更加人性化、具体化的服务,使读者能够体验到更多即时有效的信息,并能够即时接收相关信息。开发模式下的图书馆微信公众平台通过更加有效的服务,使读者在其常用及熟悉的应用阅读环境中,接受更加丰富的图书馆阅读体验及相关服务,进一步拉近了图书馆与读者的互动距离。此外,开发模式下图书馆微信公众平台给公众号运营者提供了更多的权限,使他们能够自主决定微信公众平台信息自动回复的处理模式及处理逻辑,通过选择不同的展现形式,使微信公众号更加个性化。这种自主选择的处理逻辑及展现形式也能够成为开发模式下图书馆微信公众平台服务的入口,并且自主嵌入消息查询、馆藏书目和系统查询等人工服务及咨询功能,从而实现与读者互动、丰富图书馆及微信公众号服务的功能,并借鉴图书馆在其他程序上的应用、资源整合与管理等各方面的经验等,确立开发模式下图书馆微信公众平台服务的设计思路与理念。

2.2服务流程

图书馆微信公众平台的服务流程包括:①首先由管理员或运营者开启开发模式,在微信公众平台中配置消息接口,根据信息处理逻辑将图书馆各类服务信息嵌入相对应的微信信息处理模块。②读者利用微信公众平台向图书馆发送所需信息指令时,微信服务器将读者发送的指令转发给微信公众平台。③微信公众平台接收到信息后,将消息通过之前的信息接口转发给相关的信息处理模块。④信息处理模块对接收到的信息进一步做出分析,对读者发送的指令内容进行解析,发送到相应的业务模块,如热点咨询、馆藏书目系统查询、热门学术期刊等服务子模块,并且将相应的业务内容自动回复信息发送到微信公众平台。

3具体实现

3.1消息接口配置

消息接口配置是开发模式下图书馆微信公众号运行的首要环节,使微信公众号更好地与图书馆服务相结合,拥有图书馆服务功能。当图书馆开通微信公众号并登录后,启用菜单中“开发模式”这一高级模式,就可以配置消息接口,实现网址的有效接入。消息接口主要有URL和Token两种,前者是服务器资源,用于对消息进行有效处理;而Token主要生成签名,可任意填写,不做要求。

在公众号运行过程中,读者发送信息后,微信服务器会向URL发送相关的GET请求。GET请求主要包括微信加密签名、时间戳、随机数和随机字符串这四个参数,其工作流程主要是微信服务器发送请求后,由信息处理服务器检验微信加密签名,如果确认信息来自微信服务器,就回复相应随机字符串参数内容,表示信息接入成功,相反则接入失败。当消息接口配置成功后,读者发送到微信公众号的所有消息都会被转发到消息接口,然后指令解析模块将进一步分析读者发送的指令内容,并根据相关的业务规则发送至相关的各个信息处理服务子模块,从而有效准确地完成消息的解析与回复。

3.2指令解析模块

3.2.1消息接收。开发模式下图书馆微信公众平台中图书馆服务主要是通过信息的交互在微信公众号中得到有效呈现的。而微信公众平台信息处理器中的指令解析模块就是负责解析微信读者发送的指令,从而进一步对消息类型及指令内容进行有效匹配,发送到具体的服务子模块进行即时信息处理。POST请求信息的格式通常为XML,请求信息的类型主要有文本、图片、事件消息等,根据信息类型的不同与之相应的XML内容也会发生变化。微信服务器发送的指令信息会自动生成编码,然后进一步对字段的内容进行匹配,最终执行相对应的executeModule函数,匹配到相应服务子模块中进行搜索反馈。

3.2.2消息回复。当指令解析模块将相应的指令发送到服务子模块后,服务子模块会根据接收到的信息类型进行搜索处理及反馈,最终将相关查询结果发回至指令解析模块,对内容进行重新编码和排版封装,从而生成固定格式的信息回复发送至读者。

3.3服务子模块实现

开发模式下图书馆微信公众平台可以自由地在信息处理环节添加处理逻辑与处理模式,在这种模式下,图书馆微信公众平台可以自由灵活地扩展和添加服务子模块。但是不同的系统因其开放程度不同,也会在一定程度上影响服务子模块的实现。图书馆微信公众号作为管理系统能够提供较为完整的接口,在服务子系统实现过程中,可以将实时的图书馆座位信息转化为微信信息推送给读者,让读者能够随时了解、查看。另外,图书馆微信公众平台提供的馆藏书目系统也能为读者提供更为便利的服务,读者能够根据所需书目按照关键词、类别、书名和作者等进行查询,读者也能查询所需书目在馆内的藏书及借阅情况,从而帮助读者获取更加及时有效的相关信息。

除了方便读者查询所需信息,图书馆微信公众平台还可以推送图书馆内部活动信息,比如书展、书会、培训讲座等,让读者随时获取相关动态内容。

3.4消息处理的关注点

图书馆微信公众平台在开发模式下能够为读者提供更加便利的服务,因此,管理员必须对微信服务器请求响应时间做出限制规定。当读者向微信公众号发送请求信息时,微信服务器必须在5秒之内完成相关自动回复,否则连接失败,即读者本次请求失败。读者在查询使用所需相关功能时,是通过对相关页面进行分析来实现的,但是页面响应时间会受网络或其他因素的影响,从而导致页面响应超时。因此,图书馆微信公众号在对读者发送的指令进行分析响应后,会在回复信息中回复完整查询结果的链接,让读者自行点击查看,这在一定程度上缩短了服务器的响应时间,服务器反馈给读者的集合链接也为读者获取其他相关信息提供了便利。

4結语

图书馆微信公众平台在开发模式下能够轻松有效地将图书馆相关服务添加应用到图书馆微信公众平台中,读者可以通过微信公众平台发送相关指令信息,微信服务器通过指令分析模块对读者指令进行分析并匹配到相应的服务子模块,同时将所需信息反馈给读者。当然,微信公众平台对读者发送指令信息的大小以及微信服务器所响应的时间都有限制,当超过一定限制时,服务器就会回复信息失败。因此,读者在使用过程中,应当尽量选取相对简单的关键词来搜索获取自己需要的信息。此外,图书馆对相关微信公众平台的程序性能也应该及时进行更新优化,对相关图书资料信息也应及时更新,以便读者能够更好地获取自己所需要的信息,享受到更好的服务体验,并在一定程度上有效缩短服务器响应的时间,提高微信公众平台的服务水平。

参考文献:

[1]倪懿.SoLoMo模式下基于微信公众平台构建图书馆移动服务系统的研究[J].情报科学,2016(1):77-80.

[2]谷肇骞.基于微信公众号的高校图书馆O2O服务模式研究[J].大学图书情报学刊,2017(2):94-99.

[3]马栋萍,秦中云,杜建萍.图书馆微信公众平台的构建及定制功能设计[J].新世纪图书馆,2017(1):66-69.

[4]张琳,黄红梅.基于图书馆微信公共服务平台的学科服务优化研究[J].情报探索,2016(9):86-88.

[5]彭腾,王小红.基于微信公众号的电子文献传递平台分析与实现[J].电脑编程技巧与维护,2016(22):44-46.

[6]苏永勤.基于微信公众平台的公共图书馆服务研究[C]//“决策论坛——企业管理模式创新学术研讨会”论文集(上),2017:25.

(编校:崔萌)

猜你喜欢
开发模式图书馆服务微信公众平台
“国际视野中的大学图书馆发展研究高端论坛”综述
浅谈工匠精神在高校图书馆服务中的传承
浅谈阅读推广活动的探索与实践
基于微信的大学生微型学习平台的设计与实现
基于微信公众平台的碎片化学习研究
媒体融合背景下出版社微信公众平台发展研究
微信公众平台在高校图书馆信息服务中的应用研究
浅谈乡村旅游的开发和利用
我国乡村旅游驱动机制与开发模式研究
非物质文化遗产的旅游开发模式与优化策略