基于微信的高校语音实验室监控系统的设计与实现
2017-09-20彭丽丽
◆彭丽丽
(苏州科技大学外国语学院 江苏 215009)
基于微信的高校语音实验室监控系统的设计与实现
◆彭丽丽
(苏州科技大学外国语学院 江苏 215009)
为了保证语音实验室内的服务器高效使用,就要实时了解和监控语音实验室内的工作情况。本文提出一种基于微信的语音实验室监控系统,管理者可以通过微信实时了解语音实验室的健康状况。通过实践证明,相对传统语音实验室监控系统,该系统查看更方便,报警提醒更丰富。
微信;语音实验室;监控系统
0 引言
随着国家信息化建设发展的不断推进,教育信息化建设也得到突飞猛进的发展[1],高校数字校园基础平台建设基本完成。随着应用水平的不断提高,应用服务器的增加,高校对语音实验室扩建需求不断提高。再加上“互联网+教育”模式的不断推进,高校语音实验室从小型语音实验室向大型语音实验室快速演变。因此语音实验室的监控及管理也向正规化转变,如何高效地监控语音实验室运转状态,是高校信息化发展的重要部分。
本文描述了在.NET的架构基础上,通过微信接口在公众号上进行语音实验室监控的设计与实现,该系统不仅可以查询语音实验室的状态数据,而且可以对它的报警信息进行实时推送。
1 微信开发概述
1.1 微信
微信,是腾讯公司推出方便用户进行互动交流的公共平台[2]。微信公众平台是腾讯针对企业、媒体、明星等团体用户推出的一项微信用户订阅服务,与微信一脉相承[3]。微信公众号分为订阅号和服务号, 订阅号为用户提供信息和资讯,服务号主要为用户提供服务。对于成功接入公众平台开发接口的公众账号,用户发消息给公众号,微信公众平台服务器会使用 HTTP 请求对接入的网址进行消息推送,第三方服务器(开发者使用的服务器)可通过响应包回复特定结构的消息,从而达到回复消息的目的[4]。
1.2 微信接口开发
在微信上,开启“服务器配置”,获得开发者ID(应用ID,AppID和应用密钥APP Secret),URL填写微信公众平台需要数据接收的页面(必须以 http://开头,目前只支持 80 端口) ,Token是微信平台的安全认证,该认证必须为英文或数字,长度为3-32个字符[5]。
1.3 接入微信的链接处理
URL服务器地址是微信服务器向开发者服务器推送消息和事件的地址,URL地址对应的开发者服务器业务逻辑处理接口,一般采用HTTP协议的POST和GET方式。如果请求是POST方式,就是微信服务器代替用户将发送的消息转发到开发者服务器。如果是GET方式,就是微信服务器代替用户向开发者服务器请求消息,开发者服务器负责实现业务逻辑处理和数据存储。
当用户在微信上发送请求给微信公众号后,请求消息首先在微信服务器上被处理成XML数据包格式,并转发XML给开发者服务器(URL),开发者服务器接收到XML数据包后,再以 XML数据包格式返回给微信服务器,最后再由微信服务器再推送给用户。
当普通微信用户向公众账号发消息时,微信服务器将消息以XML数据包格式推送到后台Web端即开发者所填写的URL上[6]。
2 系统的设计
2.1 系统架构
语音实验室监控系统主要实现对语音实验室工作状况的实时监控,通过接口获取语音实验室的电源及温度等信息,通过业务处理,以接口的形式,提供给微信公众号,语音实验室管理可以通过关注微信实时了解语音实验室的情况。为了实现其功能,整个语音实验室监控系统采用四层架构,从上往下分别是:应用层、数据接口层、数据处理层和数据感知层,它们的功能如下:
(1)应用层:在微信公共号上实现语音实验室监控系统的应用。
(2)数据接口层:实现与微信公共平台API对接。
(3)数据处理层:实现数据感知层数据的存储接口,对电源及温湿度等数据进行预警处理。
(4)数据采集层:实现多种通信接口,来实现采集电源、温湿度、烟感、火感和门禁等数据以及实现与数据处理层通信。
2.2 系统功能设计
系统功能如图1所示,系统通过数据接口实现语音实验室监控数据的采集工作,并对数据进行处理和存储,异常数据根据异常的重要程度,通过微信告知语音实验室管理员。
图1 数据接口结构
语音实验室数据通过数据接口实现,将获得的数据进行格式解析之后,存入数据库,通过微信接口提供实时语音实验室的健康状况。因为每个语音实验室的数据接口不同,因此本文不介绍数据接口的实现,而重点介绍微信接口的实现。
2.3 微信接口
微信接口是连接手机与监控应用系统之间的桥梁,微信客户端请求消息到微信服务端。由于微信接口将请求的消息转发至监控应用系统,监控应用系统回复请求到微信服务端。微信接口转发至微信客户端,即实现了用户微信与监控应用系统之间相互交互。
监控应用系统实现接收数据接口传入的语音实验室数据,并进行数据解析和处理,存入数据库。对外提供URL数据交互接口,微信接口通过POST或GET方式获得对应消息的数据。
微信POST、GET接口通过Request.HttpMethod.ToUpper() == "POST"/"GET",来选择是Post还是Get方式进行消息推送,通过调用System.Web.HttpContext.Current.Response.Write(strMsg)方式,将要推送的消息写入到流中,进行消息的传递。
3 基于微信的语音实验室监控系统的实现
以苏州科技大学外国语学院语音实验室的云桌面语音实验室为例,监控应用系统WeChatMSCL采用ASP.NET进行开发,使用ADO.NET连接数据库,通过微信接口实现的语音实验室数据监控。
平台搭建:硬件环境,采用VMware虚拟服务器。
应用实践:
(1)通过微信,语音实验室管理员可以随时查看语音实验室的UPS状况,语音实验室空调工作状况,语音实验室的环境状态等。
(2)当语音实验室UPS,空调和环境状态报警报时,WeChatMSCL系统会向语音实验室管理员发一条微信通知消息。
4 总结
本文设计一种基于微信的语音实验室监控系统,利用微信接口方便语音实验室管理员查询语音实验室的工作状况,为语音实验室的管理带来便利。相对于传统的语音实验室监控系统,基于微信的语音实验室监控系统更符合当下人们使用智能手机的工作习惯,相比短息,微信通知内容更加丰富。因此,基于微信的语音实验室监控系统有一定的应用价值。
本文下一步要做的工作是实现基于微信的语音实验室视频监控系统。
[1]孙健,李悦,邵通.基于Blackboard平台进行高校网络教学建设的应用和思考[J].电脑知识与技术:学术交流,2011.
[2]韩丽娜.微信公众平台在高校教育领域中的应用研究[J].无线互联科技,2015.
[3]白浩,郝晶晶.微信公众平台在高校教育领域中的应用研究[J].中国教育信息化,2013.
[4]陆卫忠,赵玉雪,朱云祥,忻立.基于微信公众平台架构的应用系统开发[J].苏州科技学院学报(自然科学版), 2015.
[5]曲广强,关晓辉,王建元,杨永清,孙悦.基于微信公众平台的教务信息查询系统设计与实现[J].东北电力大学学报,2015.
[6]王明亮,闵新力,姬江涛,刘阅军,高珊.基于微信的移动外勤管理系统设计与实现[J].计算机应用与软件,2015.
国家自然科学基金资助项目(61472267)。