论文部分内容阅读
〔摘 要〕[目的/意义]高校信息服务是教育信息服务的主要内容,利用新媒体构建高校信息服务平台,对实现高校信息知情权、促进公众参与具有重要意义。[方法/过程]参考了Smarty模版引擎技术和相应式网页设计思想,利用MVC架构设计本文的总体架构。基于现有微信平台设计实现了消息处理模块、数据通信模块以及用户信息收集模块。[结果/结论]通过构建微信服务平台,丰富了高校信息公开途径,促进了信息交流,对高校信息服务平台构建具有一定参考价值。
〔关键词〕新媒体;高校信息服务;平台;微信
DOI:10.3969/j.issn.1008-0821.2017.11.019
〔中图分类号〕G250.7 〔文献标识码〕A 〔文章编号〕1008-0821(2017)11-0116-05
Research on the Construction of University Information Service Platform under the New Media Environment
——Taking WeChat Service Platform of Changchun Normal University as an Example
Liu Bo1 Sun Xiqiu2
(1.Office of Academic Affairs,Changchun Normal University,Changchun 130032,China;
2.iRootech Technology Co., Ltd.,Beijing 100000,China)
〔Abstract〕[Objective/Significance]Information service in universities is the main content of the publicity of educational information.It is of great significance for the realization of the right to know and promote public participation by using new media to construct the platform of information service in universities.[Methods/Procedures]Refered to Smarty Template engine technology and the corresponding web design ideas,and used the MVC architecture to design the overall framework of this article.Based on the existing WeChat platform,a message processing module,a data communication module and a user information collection module were designed and implemented.[Results/Conclusion]Through constructing WeChat information open platform,it enriched the ways of university information opening,promoting the information exchange,and it had certain reference value for the construction of university information service platform.
〔Key words〕new media;university information;construction of service platform;WeChat
構建高校信息服务平台可以实现公众高校信息知情权、促进公众参与高校治理;满足高校教育服务国际化、市场规律的需要;也是构建现代大学制度、遏制高校腐败以及预防与应对突发事件、创建和谐校园的需要[1]。
新媒体环境下,微博、微信、QQ等通讯工具成为网民互相交流沟通、获取信息、表达态度、观点和看法的重要平台。目前高校信息在学校门户网站开设信息公开专栏,统一公布清单各项内容。但是没有充分利用微博、微信等新媒体方式,服务途径过于单一。基于微信搭建一个新型的高校信息服务平台,具有更强的互动性和便捷性。同时,将移动端和电脑端互相结合,使高校信息服务平台多样化,为及时公开信息,加强信息解读,回应社会关切[2],推动我国高校信息服务提供了新的途径,对于高校建立即时公开制度、加强公开监督检查具有重要意义。
1 设计思路
本文利用长春师范大学现有的业务服务系统及其数据库,在充分考虑了用户对于信息服务平台需求基础上,基于微信设计了高校信息服务平台。目前可以采用编辑模式和开发模式对微信公众账号进行开发。开发模式下,开发者可以通过后台编写代码和搭建服务器,实现现有业务系统与微信公众平台无缝对接,对现有业务系统和微信公众平台的功能实现整合。因此,本文基于开发模式对高校信息服务平台进行研究。
长春师范大学信息服务平台根据要求包括学校基本信息、招生考试、财务、资产及收费信息、人事师资信息、学生管理服务信息等十项基本信息。利用微信构建高校信息服务平台,可以及时公开信息,加强信息解读,通过微信增设功能,提高互动性、增强用户体验[3]。
1.1 运行机制
微信用户通过在微信可视化界面发送消息到微信公众平台,平台将信息封装成XML格式,传递到业务系统对接接口,接口接收、解析信息,并根据解析后的消息内容和类型将其发送到应用系统,应用系统调用相关的数据并将其返回到业务系统,业务系统再调用接口程序将数据信息重新封装成XML格式,并将其返回给微信平台,用户通过微信公众平台获取相应的信息。在微信公众账号开通开发模式后,微信公众账号会为开发者配备指令规则。一旦用户关注该微信公众号,就可以给微信公众号发送指令,并获取相应的信息。这些指令规则需要开发者在微信公众号后台进行实现。 通过开发模式,用户不但可以通过发送指令获取相应信息,也可以通过自动回复或者推送等功能获取信息。开发模式下,基于自动回复的用户互动的具体流程如下:
1)开发者启用微信开发模式,通过消息接口对微信公众平台进行配置,将消息处理模块与高校业务系统进行整合。
2)当微信公众平台收到用户发送的指令时,由微信后台处理该条指令,并将该条指令发送给微信公众账号服务器。
3)由预先配置好的消息接口将该指令转发给消息处理模块,由消息处理模块进行处理。
4)消息处理模块收到该指令后,需要对该指令进行解析。由于消息处理模块中包含开发者设定的指令规则,因此,可以按照事先设定好的规则生成内容,并将其返回给消息接口。
5)消息接口与微信服务器相连接,通过消息接口将内容返回给微信公众平台。用户最终接受的信息是由微信服务器发送过来的,通过微信公众账号用户可以查看消息。
在这一过程中,微信服务器起了关键作用。它负责分析用户发送的消息指令并将其转化为对相应服务子模块的功能调用。通过这种模式进行设计可以使得微信公众平台具有良好的可扩展性,并且可以根据用户需求,不断集成新的功能[4]。
1.2 系统架构
为了便于对信息服务平台进行功能扩展,本系统采用轻量级、松耦合架构,并且利用微信平台自带的接口处理来自用户的消息请求,包括语音、文字等格式。信息服务平台也与高校自身业务系统进行连接,微信平台将消息请求处理后,最终将连接到业务系统,调用业务系统响应的功能,向用户提高信息处理结果[5]。本文提出的高校信息服务平台架构如图 1所示。
根据高校信息服务平台的功能和特点,将平台分为四层:数据层、支撑层、服务层和用户层。其中数据层是信息服务平台的基础,包括高校信息公开的所有数据,例如:学校基本信息、学校发展规划数据、学校机构设置数据、学校资产数据以及学校管理制度数据等等。同时也包括登录信息服务平台的用户数据,用户也可以通过高校信息服务平台查询成绩数据、图书借阅数据等等。微信做为高校信息服务平台中的支撑层,可以提高交互操作等功能。利用微信自身的API和交互可能,可以有效提升用户体验。服务层提供的服务一部分基于微信提供,一部分基于高校业务系统进行提供。例如:信息推送、信息交互功能可以由微信提供,而信息管理则由业务系统提供。微信用户构成了平台的用户,不仅可以通过客户端访问,也可以通过电脑端进行访问。
1.3 功能模块
本文设计的高校信息服务平台建立在微信公众平台的基础上[6],使用数据通信模块与微信公众平台进行数据通信。为了确保通信数据的安全性,通信的过程采用全哈希加密算法,该算法是不可逆的。利用规则路由将平台的各个模块串联起来;提供消息处理模块来扩展平台的可用性;为了提供更好的用户体验,将高校公开信息连接到高校微网站;用户与信息服务平台的交互行为如消息记录、规则触发率等都收集到用户行为收集模块中,可以为开发者提供数据。在平台上层,只要符合平台的规范即可接入到平台中来,丰富用户的选择,从而提高平台的扩展性。具体功能模块如图2所示。
1.3.1 数据通信模块
数据通信模块是本文开发的信息服务平台与业务系统的桥梁。开发者对数据通信模块进行授权,数据通信模块可以获取用户的ID号、二维码和头像等基本信息。在对微信公众平台进行开发时,还可以获得微信公众平台的自定义菜单。另外,数据通信模块可以解析后台的数据,并对用户数据进行封装。用户可以通过信息服务平台发送指令,数据通信模块负责对这部分指令进行发送和封装,即具备一定的路由功能。微信平台通过消息处理模块查找到对应的规则后,再由数据通信模块将规则发送给对应的业务系统,由业务系统负责提供规则对应的数据。通过数据通信模块,用户可以与信息服务平台进行通信,信息服务平台也可以与业务系统进行通信。
1.3.2 消息处理模块
消息处理模块是开发者对规则进行编辑操作的模块。通过这部分模块处理用户的指令,并由此完成信息服务平台的各部分功能。通过用户对信息服务平台的需求以及高校信息公开政策,本文对信息服务平台的功能进行整理和分类,从而确定了高校信息服务平台所需的消息处理模块类型。 例如:在对用户的回复消息中,可以由消息处理模块确定回复的内容和格式,包括文字回复、图文回复和语音回复。当检测到用户的消息中包含特定的关键字或者特定的数字,可以由消息处理模块发送实现设定好的内容。
1.3.3 用户行为搜集模块
为了更好的为用户服务并了解用户需求,需要搜集用户的行为数据。因此,本文设计了对应的用户行为搜集模块。通过该模块可以搜集用户的基本信息,例如:用户的ID,所在地以及生日等;另外,用户行为搜集模块也可以记录用户与信息服务平台交互缠身的数据,例如:用户的聊天数据、关键词使用频率等。通过对以上数据的搜集,可以绘制用户的行为数据图表,为更好的开发信息服务平台提供支持。
2 平台实现
该平台共包含4层,分别为用户层、支撑层、服务层和数据层,数据在各个层级之间流动。
2.1 平台关键模块实现
2.1.1 平台总体架构
Controller、Model 和View 3个文件夹中分别存放功能模块的处理逻辑、各个对象的数据模型以及HTML代码。在对该平台进行架构设计时,考虑MVC架构系统源文件。Controller中对应着各个功能模块的处理逻辑,用于建立各个模块之间的联系,可以作为信息服务平台的逻辑层,其中可以分为业务逻辑和基础逻辑。业务逻辑是供开发者调用的API,可以通过API访问高校的业务系统。基础逻辑是业务逻辑的基础,将基础的业务逻辑抽象出来,方便上层进行调用。Model中对应各个对象数据模型以及各种函数。例如:其中存放了获取公众账号信息获取函数、公众账号基本信息请求函数,错误代码解析函数、后台登录函数等。另外,其中也包括了数据的存储和访问服务。一般采用MySQL和SDB对用户数据进行持久化。通过数据適配路由可以对不同的数据存储服务进行访问。而View文件夹中则放置着显示层的HTML 代码。在View文件中,也可以进行接入服务,允许客户端发送请求,也支持服务器进行信息推送。该平台结构采用了MVC的设计架构,本文利用公众平台管理模块对MVC 架构的实现做分析。 2.1.2 消息处理模块
本文设计的消息处理模块库中包含模块功能的描述以及参数的配置。当用户向公众平台发送消息时,由微信服务器负责XML数据包的发送。数据包中包含POST消息,由微信服务器发送到URL上进行解析。一般使用Msgid进行重试消息的排重。如果5秒之内微信服务器无法收到相应回复,则断开连接并重新发送请求,请求次数为3次。如果微信服务器在5秒之内无法处理消息,则将空串回复到微信平台。此时微信服务器未做出任何动作,也不会重新发送请求。如果在五秒之内需要向用户进行回复,在此时可以调用发送消息-被动回复消息接口,由此接口进行消息回复。回复的信息也会被进行加密,可以通过开发者中心进行消息加密设置。一旦此功能开启,用户发送的消息或微信平台回复的消息都会采取加密处理。微信平台回复的文本消息数据包结构和图片消息数据包如图3、图4所示。
在服务平台中定义模块设置项时,应该包括对消息处理器、消息订阅器以及消息规则出发和消息规则路由进行设置。开发者通过以上的设置接口,可以获取信息服务平台的自动回复规则。例如:获取服务平台的自动回复规则,消息自动回复规则,关键词自动回复规则等。另外,可以通过该接口,将业务系统连接到公开平台上,并通过该接口设置业务授权规则,这样达到了信息服务平台与高校业务系统的无缝对接。链接后,可以通过该接口进一步检测自动回复的配置,并将新的自动回复规则进行修改,提高信息服务平台的用户体验。但是,信息服务平台中仅能通过该接口获取已经设置好的自动回复规则,而无法获取开发者自动开发的自动回复规则。在微信公众账号中,对于服务号或者订阅号,无论是否进行认证,都可以拥有该接口的开发权限。如果从业务系统或其他第三方平台进行授权,该接口则从属于消息与菜单权限集。通过该接口进行发挥的素材,为了方便进行管理,对于图片、音频或视频等属于临时素材,这些素材保持三天有效。而图文消息则为永久素材,可以通过素材管理中的功能进行设置。素材获取的方式如下所示:
http请求方式:GET(请使用https协议)
https://api.weixin.qq.com/cgi-bin/get_current_autoreply_info?access_token=ACCESS_TOKEN
在该模块中,需要进行模块版本的设置。例如:对模块安装信息的记录、对模块更新消息的记录等。在消息阅读器中,提供了这样一个功能。该功能能够处理公众平台的消息,另外也可以对消息的类型进行制定、统计和分析。这个功能的处理方式是并行处理,对于消息的获取可以被以上的模块进行接受。而该模块也可以处理消息,并返回给信息服务平台。同一个消息只能由一个模块进行处理,这时就需要用到消息的互斥机制。
2.1.3 消息推送模块
当第三方消息接口服务器收到用户推送的信息后,就需要将消息进行解析。以文本消息为例,消息推送数据包结构如图5所示。
该部分功能主要是解析开发者微信号[4],用来管理用户发送账号,信息类型和信息内容等关键信息。以上模块定义后,将定义后的代码进行统一管理。主模块包括管理、显示以及配置子模块。在处理信息服务平台的消息时,首先需要调用主模块。而消息处理模块对消息类型进行匹配,返回消息处理的结构,也可以实现一部分数据的统计分析功能。另外,需要在消息处理模块中调用业务系统,当用户对业务系统进行访问时,调用该模块进行处理。另外还需要包括业务通知,系统参数设置,以及消息发送函数。当用户对于自动回复消息记性出发时,有信息服务平台将消息主动推送给用户。
2.2 数据管理
长春师范大学信息服务平台的数据分为两部分存储:本地存储和云存储。本地数据库主要包括高校基本信息、用户信息和日志信息等。用户信息包括基本信息,包括昵称、头像、性别、所在城市等;将高校基本信息存储在本地数据库,这是为了在调用数据或进行数据匹配时能够保证较高的读取速度。日志信息中记录了用户的行为数据,以及其他信息,比如统计数据以及用户对于命令使用情况。为了更好进行访问及节省空间,可以考虑云存储。
2.3 部署与测试
长春师范大学信息服务平台目前可以为用户提供以下服务:一是信息查询。通过菜单选择可以了解高校的基本信息。二是消息主动推送服务。通过消息推送功能,用户可以获取一些有价值的信息,例如:紧急通知,信息变动等。在推送消息时,要注意消息的实用性,避免为用户推送价值比较低的信息而导致用户的流失。另外要注意经常收集用户常用的问题或者用户比较关心的信息,形成统一的标准答案提供给用户,比如招生信息,机构设置,机构电话,师资队伍等;三是利用微信第三方消息接口服务器,结合教务系统,实现用户利用微信实时查询成绩。
3 使用效果及问题分析
长春师范大学信息服务平台处于测试阶段,仅针对部分用户开放,通过这部分用户的使用和反馈信息获取信息服务平台的使用数据。用户对该信息平台的总体评价效果良好,另外通过用户的反馈,发现目前的信息服务平台存在以下两个方面的问题:
一是通过微信搭建高校信息服务平台,为用户获取高校信息提供了一个较为方便的途径,用户与高校信息服务平台交互体验较好。但是仍会出现发送请求后没有响应的情况。
二是由于目前高校信息服务平台处于试运行阶段,因此,推送的信息以及提供服务的内容仍较为单一,在未来希望对服务的内容进行充实和丰富。
对于以上的问题,本文进行了深入分析和思考,努力找到解决问题的方法。由于目前该信息服务平台申请的是微信的订阅号,对于自定义菜单的设置具有一定的限制,推送的信息也具有次数的限制,在未来可通过“微认信证”或者重新申请服务号来解决此类问题。由于公众账号服务器和实际用户之间存在微信后台,因此,用户和公众账号的网络速度包括公众账号后台服务器和微信后台,以及微信后台和用户终端之间的网络速度。为了提高服务质量,可以使用高性能的Web组件。而对于服务内容方面,在未来的信息服务平台建设时,征求广大用户的意见,并对其不断进行丰富。此外,信息服务平台会与更多的业务系统进行对接,不光包括教务系统,也将图书馆系统等功能进行整合,实现更多的功能。
4 结 语
随着移动互联网技术的迅速发展,微信的用户数量不断增加,微信的影响力也不断随之扩大,高校利用微信为用户提供服务已经成为不可避免的趋势。笔者在充分调查用户对于高校信息公开需求的基础上,基于微信公众平台提出了一种高校信息服务平台的建设方案。本文构建了高校信息服務平台的架构,并详细介绍了微信公众平台的各个模块功能,在对关键技术深入阐述的基础上,以长春师范大学为例,设计了长春师范大学信息服务平台。通过一段时间的测试与使用,记录了信息服务平台运营中用户的数据以及用户对于信息服务平台的反馈,为进一步扩展高校信息平台功能,充分服务高校用户提出了建议。基于微信搭建一个新型的高校信息服务平台,具有更广的流量入口,更强的互动性和便捷性,充分发挥了微信用户多、易使用和跨平台等优点。同时,将移动端和电脑端互相结合,使高校信息服务平台多样化,为推动我国高校信息公开提供了新的途径。
参考文献
[1]百度百科.高等学校信息公开办法[EB/OL].https://baike.baidu.com/item/高等学校信息公开办法/1498620,2017-08-01.
[2]张蓓,窦天芳,张成昱,等.开发模式下图书馆微信公众平台服务的设计与实现[J].现代图书情报技术,2014,(1):87-91.
[3]百度百科.微信公众平台[EB/OL].https://baike.baidu.com/item/微信公众平台/1488140,2017-08-01.
[4]微信公众平台技术文档[EB/OL].https://mp.weixin.qq.com/wiki?t=resource/res_main
〔关键词〕新媒体;高校信息服务;平台;微信
DOI:10.3969/j.issn.1008-0821.2017.11.019
〔中图分类号〕G250.7 〔文献标识码〕A 〔文章编号〕1008-0821(2017)11-0116-05
Research on the Construction of University Information Service Platform under the New Media Environment
——Taking WeChat Service Platform of Changchun Normal University as an Example
Liu Bo1 Sun Xiqiu2
(1.Office of Academic Affairs,Changchun Normal University,Changchun 130032,China;
2.iRootech Technology Co., Ltd.,Beijing 100000,China)
〔Abstract〕[Objective/Significance]Information service in universities is the main content of the publicity of educational information.It is of great significance for the realization of the right to know and promote public participation by using new media to construct the platform of information service in universities.[Methods/Procedures]Refered to Smarty Template engine technology and the corresponding web design ideas,and used the MVC architecture to design the overall framework of this article.Based on the existing WeChat platform,a message processing module,a data communication module and a user information collection module were designed and implemented.[Results/Conclusion]Through constructing WeChat information open platform,it enriched the ways of university information opening,promoting the information exchange,and it had certain reference value for the construction of university information service platform.
〔Key words〕new media;university information;construction of service platform;WeChat
構建高校信息服务平台可以实现公众高校信息知情权、促进公众参与高校治理;满足高校教育服务国际化、市场规律的需要;也是构建现代大学制度、遏制高校腐败以及预防与应对突发事件、创建和谐校园的需要[1]。
新媒体环境下,微博、微信、QQ等通讯工具成为网民互相交流沟通、获取信息、表达态度、观点和看法的重要平台。目前高校信息在学校门户网站开设信息公开专栏,统一公布清单各项内容。但是没有充分利用微博、微信等新媒体方式,服务途径过于单一。基于微信搭建一个新型的高校信息服务平台,具有更强的互动性和便捷性。同时,将移动端和电脑端互相结合,使高校信息服务平台多样化,为及时公开信息,加强信息解读,回应社会关切[2],推动我国高校信息服务提供了新的途径,对于高校建立即时公开制度、加强公开监督检查具有重要意义。
1 设计思路
本文利用长春师范大学现有的业务服务系统及其数据库,在充分考虑了用户对于信息服务平台需求基础上,基于微信设计了高校信息服务平台。目前可以采用编辑模式和开发模式对微信公众账号进行开发。开发模式下,开发者可以通过后台编写代码和搭建服务器,实现现有业务系统与微信公众平台无缝对接,对现有业务系统和微信公众平台的功能实现整合。因此,本文基于开发模式对高校信息服务平台进行研究。
长春师范大学信息服务平台根据要求包括学校基本信息、招生考试、财务、资产及收费信息、人事师资信息、学生管理服务信息等十项基本信息。利用微信构建高校信息服务平台,可以及时公开信息,加强信息解读,通过微信增设功能,提高互动性、增强用户体验[3]。
1.1 运行机制
微信用户通过在微信可视化界面发送消息到微信公众平台,平台将信息封装成XML格式,传递到业务系统对接接口,接口接收、解析信息,并根据解析后的消息内容和类型将其发送到应用系统,应用系统调用相关的数据并将其返回到业务系统,业务系统再调用接口程序将数据信息重新封装成XML格式,并将其返回给微信平台,用户通过微信公众平台获取相应的信息。在微信公众账号开通开发模式后,微信公众账号会为开发者配备指令规则。一旦用户关注该微信公众号,就可以给微信公众号发送指令,并获取相应的信息。这些指令规则需要开发者在微信公众号后台进行实现。 通过开发模式,用户不但可以通过发送指令获取相应信息,也可以通过自动回复或者推送等功能获取信息。开发模式下,基于自动回复的用户互动的具体流程如下:
1)开发者启用微信开发模式,通过消息接口对微信公众平台进行配置,将消息处理模块与高校业务系统进行整合。
2)当微信公众平台收到用户发送的指令时,由微信后台处理该条指令,并将该条指令发送给微信公众账号服务器。
3)由预先配置好的消息接口将该指令转发给消息处理模块,由消息处理模块进行处理。
4)消息处理模块收到该指令后,需要对该指令进行解析。由于消息处理模块中包含开发者设定的指令规则,因此,可以按照事先设定好的规则生成内容,并将其返回给消息接口。
5)消息接口与微信服务器相连接,通过消息接口将内容返回给微信公众平台。用户最终接受的信息是由微信服务器发送过来的,通过微信公众账号用户可以查看消息。
在这一过程中,微信服务器起了关键作用。它负责分析用户发送的消息指令并将其转化为对相应服务子模块的功能调用。通过这种模式进行设计可以使得微信公众平台具有良好的可扩展性,并且可以根据用户需求,不断集成新的功能[4]。
1.2 系统架构
为了便于对信息服务平台进行功能扩展,本系统采用轻量级、松耦合架构,并且利用微信平台自带的接口处理来自用户的消息请求,包括语音、文字等格式。信息服务平台也与高校自身业务系统进行连接,微信平台将消息请求处理后,最终将连接到业务系统,调用业务系统响应的功能,向用户提高信息处理结果[5]。本文提出的高校信息服务平台架构如图 1所示。
根据高校信息服务平台的功能和特点,将平台分为四层:数据层、支撑层、服务层和用户层。其中数据层是信息服务平台的基础,包括高校信息公开的所有数据,例如:学校基本信息、学校发展规划数据、学校机构设置数据、学校资产数据以及学校管理制度数据等等。同时也包括登录信息服务平台的用户数据,用户也可以通过高校信息服务平台查询成绩数据、图书借阅数据等等。微信做为高校信息服务平台中的支撑层,可以提高交互操作等功能。利用微信自身的API和交互可能,可以有效提升用户体验。服务层提供的服务一部分基于微信提供,一部分基于高校业务系统进行提供。例如:信息推送、信息交互功能可以由微信提供,而信息管理则由业务系统提供。微信用户构成了平台的用户,不仅可以通过客户端访问,也可以通过电脑端进行访问。
1.3 功能模块
本文设计的高校信息服务平台建立在微信公众平台的基础上[6],使用数据通信模块与微信公众平台进行数据通信。为了确保通信数据的安全性,通信的过程采用全哈希加密算法,该算法是不可逆的。利用规则路由将平台的各个模块串联起来;提供消息处理模块来扩展平台的可用性;为了提供更好的用户体验,将高校公开信息连接到高校微网站;用户与信息服务平台的交互行为如消息记录、规则触发率等都收集到用户行为收集模块中,可以为开发者提供数据。在平台上层,只要符合平台的规范即可接入到平台中来,丰富用户的选择,从而提高平台的扩展性。具体功能模块如图2所示。
1.3.1 数据通信模块
数据通信模块是本文开发的信息服务平台与业务系统的桥梁。开发者对数据通信模块进行授权,数据通信模块可以获取用户的ID号、二维码和头像等基本信息。在对微信公众平台进行开发时,还可以获得微信公众平台的自定义菜单。另外,数据通信模块可以解析后台的数据,并对用户数据进行封装。用户可以通过信息服务平台发送指令,数据通信模块负责对这部分指令进行发送和封装,即具备一定的路由功能。微信平台通过消息处理模块查找到对应的规则后,再由数据通信模块将规则发送给对应的业务系统,由业务系统负责提供规则对应的数据。通过数据通信模块,用户可以与信息服务平台进行通信,信息服务平台也可以与业务系统进行通信。
1.3.2 消息处理模块
消息处理模块是开发者对规则进行编辑操作的模块。通过这部分模块处理用户的指令,并由此完成信息服务平台的各部分功能。通过用户对信息服务平台的需求以及高校信息公开政策,本文对信息服务平台的功能进行整理和分类,从而确定了高校信息服务平台所需的消息处理模块类型。 例如:在对用户的回复消息中,可以由消息处理模块确定回复的内容和格式,包括文字回复、图文回复和语音回复。当检测到用户的消息中包含特定的关键字或者特定的数字,可以由消息处理模块发送实现设定好的内容。
1.3.3 用户行为搜集模块
为了更好的为用户服务并了解用户需求,需要搜集用户的行为数据。因此,本文设计了对应的用户行为搜集模块。通过该模块可以搜集用户的基本信息,例如:用户的ID,所在地以及生日等;另外,用户行为搜集模块也可以记录用户与信息服务平台交互缠身的数据,例如:用户的聊天数据、关键词使用频率等。通过对以上数据的搜集,可以绘制用户的行为数据图表,为更好的开发信息服务平台提供支持。
2 平台实现
该平台共包含4层,分别为用户层、支撑层、服务层和数据层,数据在各个层级之间流动。
2.1 平台关键模块实现
2.1.1 平台总体架构
Controller、Model 和View 3个文件夹中分别存放功能模块的处理逻辑、各个对象的数据模型以及HTML代码。在对该平台进行架构设计时,考虑MVC架构系统源文件。Controller中对应着各个功能模块的处理逻辑,用于建立各个模块之间的联系,可以作为信息服务平台的逻辑层,其中可以分为业务逻辑和基础逻辑。业务逻辑是供开发者调用的API,可以通过API访问高校的业务系统。基础逻辑是业务逻辑的基础,将基础的业务逻辑抽象出来,方便上层进行调用。Model中对应各个对象数据模型以及各种函数。例如:其中存放了获取公众账号信息获取函数、公众账号基本信息请求函数,错误代码解析函数、后台登录函数等。另外,其中也包括了数据的存储和访问服务。一般采用MySQL和SDB对用户数据进行持久化。通过数据適配路由可以对不同的数据存储服务进行访问。而View文件夹中则放置着显示层的HTML 代码。在View文件中,也可以进行接入服务,允许客户端发送请求,也支持服务器进行信息推送。该平台结构采用了MVC的设计架构,本文利用公众平台管理模块对MVC 架构的实现做分析。 2.1.2 消息处理模块
本文设计的消息处理模块库中包含模块功能的描述以及参数的配置。当用户向公众平台发送消息时,由微信服务器负责XML数据包的发送。数据包中包含POST消息,由微信服务器发送到URL上进行解析。一般使用Msgid进行重试消息的排重。如果5秒之内微信服务器无法收到相应回复,则断开连接并重新发送请求,请求次数为3次。如果微信服务器在5秒之内无法处理消息,则将空串回复到微信平台。此时微信服务器未做出任何动作,也不会重新发送请求。如果在五秒之内需要向用户进行回复,在此时可以调用发送消息-被动回复消息接口,由此接口进行消息回复。回复的信息也会被进行加密,可以通过开发者中心进行消息加密设置。一旦此功能开启,用户发送的消息或微信平台回复的消息都会采取加密处理。微信平台回复的文本消息数据包结构和图片消息数据包如图3、图4所示。
在服务平台中定义模块设置项时,应该包括对消息处理器、消息订阅器以及消息规则出发和消息规则路由进行设置。开发者通过以上的设置接口,可以获取信息服务平台的自动回复规则。例如:获取服务平台的自动回复规则,消息自动回复规则,关键词自动回复规则等。另外,可以通过该接口,将业务系统连接到公开平台上,并通过该接口设置业务授权规则,这样达到了信息服务平台与高校业务系统的无缝对接。链接后,可以通过该接口进一步检测自动回复的配置,并将新的自动回复规则进行修改,提高信息服务平台的用户体验。但是,信息服务平台中仅能通过该接口获取已经设置好的自动回复规则,而无法获取开发者自动开发的自动回复规则。在微信公众账号中,对于服务号或者订阅号,无论是否进行认证,都可以拥有该接口的开发权限。如果从业务系统或其他第三方平台进行授权,该接口则从属于消息与菜单权限集。通过该接口进行发挥的素材,为了方便进行管理,对于图片、音频或视频等属于临时素材,这些素材保持三天有效。而图文消息则为永久素材,可以通过素材管理中的功能进行设置。素材获取的方式如下所示:
http请求方式:GET(请使用https协议)
https://api.weixin.qq.com/cgi-bin/get_current_autoreply_info?access_token=ACCESS_TOKEN
在该模块中,需要进行模块版本的设置。例如:对模块安装信息的记录、对模块更新消息的记录等。在消息阅读器中,提供了这样一个功能。该功能能够处理公众平台的消息,另外也可以对消息的类型进行制定、统计和分析。这个功能的处理方式是并行处理,对于消息的获取可以被以上的模块进行接受。而该模块也可以处理消息,并返回给信息服务平台。同一个消息只能由一个模块进行处理,这时就需要用到消息的互斥机制。
2.1.3 消息推送模块
当第三方消息接口服务器收到用户推送的信息后,就需要将消息进行解析。以文本消息为例,消息推送数据包结构如图5所示。
该部分功能主要是解析开发者微信号[4],用来管理用户发送账号,信息类型和信息内容等关键信息。以上模块定义后,将定义后的代码进行统一管理。主模块包括管理、显示以及配置子模块。在处理信息服务平台的消息时,首先需要调用主模块。而消息处理模块对消息类型进行匹配,返回消息处理的结构,也可以实现一部分数据的统计分析功能。另外,需要在消息处理模块中调用业务系统,当用户对业务系统进行访问时,调用该模块进行处理。另外还需要包括业务通知,系统参数设置,以及消息发送函数。当用户对于自动回复消息记性出发时,有信息服务平台将消息主动推送给用户。
2.2 数据管理
长春师范大学信息服务平台的数据分为两部分存储:本地存储和云存储。本地数据库主要包括高校基本信息、用户信息和日志信息等。用户信息包括基本信息,包括昵称、头像、性别、所在城市等;将高校基本信息存储在本地数据库,这是为了在调用数据或进行数据匹配时能够保证较高的读取速度。日志信息中记录了用户的行为数据,以及其他信息,比如统计数据以及用户对于命令使用情况。为了更好进行访问及节省空间,可以考虑云存储。
2.3 部署与测试
长春师范大学信息服务平台目前可以为用户提供以下服务:一是信息查询。通过菜单选择可以了解高校的基本信息。二是消息主动推送服务。通过消息推送功能,用户可以获取一些有价值的信息,例如:紧急通知,信息变动等。在推送消息时,要注意消息的实用性,避免为用户推送价值比较低的信息而导致用户的流失。另外要注意经常收集用户常用的问题或者用户比较关心的信息,形成统一的标准答案提供给用户,比如招生信息,机构设置,机构电话,师资队伍等;三是利用微信第三方消息接口服务器,结合教务系统,实现用户利用微信实时查询成绩。
3 使用效果及问题分析
长春师范大学信息服务平台处于测试阶段,仅针对部分用户开放,通过这部分用户的使用和反馈信息获取信息服务平台的使用数据。用户对该信息平台的总体评价效果良好,另外通过用户的反馈,发现目前的信息服务平台存在以下两个方面的问题:
一是通过微信搭建高校信息服务平台,为用户获取高校信息提供了一个较为方便的途径,用户与高校信息服务平台交互体验较好。但是仍会出现发送请求后没有响应的情况。
二是由于目前高校信息服务平台处于试运行阶段,因此,推送的信息以及提供服务的内容仍较为单一,在未来希望对服务的内容进行充实和丰富。
对于以上的问题,本文进行了深入分析和思考,努力找到解决问题的方法。由于目前该信息服务平台申请的是微信的订阅号,对于自定义菜单的设置具有一定的限制,推送的信息也具有次数的限制,在未来可通过“微认信证”或者重新申请服务号来解决此类问题。由于公众账号服务器和实际用户之间存在微信后台,因此,用户和公众账号的网络速度包括公众账号后台服务器和微信后台,以及微信后台和用户终端之间的网络速度。为了提高服务质量,可以使用高性能的Web组件。而对于服务内容方面,在未来的信息服务平台建设时,征求广大用户的意见,并对其不断进行丰富。此外,信息服务平台会与更多的业务系统进行对接,不光包括教务系统,也将图书馆系统等功能进行整合,实现更多的功能。
4 结 语
随着移动互联网技术的迅速发展,微信的用户数量不断增加,微信的影响力也不断随之扩大,高校利用微信为用户提供服务已经成为不可避免的趋势。笔者在充分调查用户对于高校信息公开需求的基础上,基于微信公众平台提出了一种高校信息服务平台的建设方案。本文构建了高校信息服務平台的架构,并详细介绍了微信公众平台的各个模块功能,在对关键技术深入阐述的基础上,以长春师范大学为例,设计了长春师范大学信息服务平台。通过一段时间的测试与使用,记录了信息服务平台运营中用户的数据以及用户对于信息服务平台的反馈,为进一步扩展高校信息平台功能,充分服务高校用户提出了建议。基于微信搭建一个新型的高校信息服务平台,具有更广的流量入口,更强的互动性和便捷性,充分发挥了微信用户多、易使用和跨平台等优点。同时,将移动端和电脑端互相结合,使高校信息服务平台多样化,为推动我国高校信息公开提供了新的途径。
参考文献
[1]百度百科.高等学校信息公开办法[EB/OL].https://baike.baidu.com/item/高等学校信息公开办法/1498620,2017-08-01.
[2]张蓓,窦天芳,张成昱,等.开发模式下图书馆微信公众平台服务的设计与实现[J].现代图书情报技术,2014,(1):87-91.
[3]百度百科.微信公众平台[EB/OL].https://baike.baidu.com/item/微信公众平台/1488140,2017-08-01.
[4]微信公众平台技术文档[EB/OL].https://mp.weixin.qq.com/wiki?t=resource/res_main