APP下载

基于微信平台的教室人数查询功能设计

2015-03-25倪隆隆

电子测试 2015年22期
关键词:开发者消息服务器

倪隆隆,沈 豪,罗 静,陈 缘

(浙江工商大学,浙江杭州,310018)

基于微信平台的教室人数查询功能设计

倪隆隆,沈 豪,罗 静,陈 缘

(浙江工商大学,浙江杭州,310018)

本文针对现有基于网页的信息发布平台很难做到信息发布实时性的问题,提出了一个基于当下流行的微信平台教室人数查询系统。该系统利用移动互联网新技术,可以有效提高信息发布平台的实时性和实用性。

微信公众平台;信息查询系统;教室座位

0 引言

随着网络的普及,目前大多数高校都已经建立了各类基于Windows系统和网页的校园信息查询系统,例如教务管理平台以及图书馆借还书系统。但这类系统存在着信息发布不及时以及服务器流量受限等问题,而信息的实时性是教室人数查询系统所必须的。近几年,随着移动互联网以及智能移动终端的迅猛发展,各种新的信息发布平台也日趋成熟。考虑到分别开发现在流行的安卓、IOS和WP版本的移动APP成本过高,而且后期维护也比较繁琐,本文因此选择了微信的公众平台作为该系统的基础。

与其他平台相比,微信有着不少先天的优点。首先,微信作为腾讯的一款社交软件,如今已经基本代替了QQ,成为了大众日常必需的一个社交软件。其次,该软件对用户完全免费,因此基于微信的信息发布平台很容易得到推广。对于开发者来说,微信的公众平台是腾讯公司在微信的基础上新增的功能模块,可以实现与特定群体的文字、图片和语音的全方位互动。且平台的升级维护工作都由腾讯公司来完成,减轻了开发的难度。本文利用微信平台的这些优势,设计了一个教室人数查询系统,使学生们通过手机等移动终端,随时都能查询到所需的信息。

1 微信公众平台的开发原理

1.1 微信公众平台的数据交互方式

微信公众平台的数据交互方式为SP/CP模式,公众平台的消息接口提供了数据交互的能力。开发者将公众账户接入消息接口,当有人给公众账号发消息是,腾讯的第三方服务器可通过响应包返回预先设置好的回复,从而达到回复消息的目的。目前,中国移动等运营商的10086短信功能使用的就是该模式。

具体交互过程描述如下:

(1)用户通过微信向公众账号发送一条消息,这条消息通过网络到达微信的服务器。

(2)后台收到消息后,将消息发送给第三方服务器。

(3)第三方服务器收到消息后,根据开发者实现编译好的程序,得到返回给用户的消息,返送会微信服务器。

(4)微信服务器再把该消息送到用户的手机客户端,用户收到消息。

1.2 设计思路

因为微信服务器请求公众账号服务使用的是 HTTP 协议,所以在公众账号服务器上必须要运行一个 HTTP 服务,并打开一个端口。因此系统采用PHP语言开发公众账号的服务器接口程序,使用MySQL作为数据库存储系统。

微信公众平台的开发模式提供了创建自定义菜单的功能,开发者可以根据自己的需要设计和创建功能菜单。该系统主要由服务器模块和数据库模块和教室人数查询模块构成。

2 系统设计

2.1 服务器模块与数据库模块

服务器模块构架分为三层,包括执行环境、管理系统和多种分布式服务。考虑到安全性,在端口控制上,只启用了80端口,并且单独设置了数据库中用户表可写,其余只设置只读权限。数据库模块主要用来存储一些重要的数据表。为了达到实时查询的功能,可将1~2个月的数据存储在实时数据库中,提供分布式解决方案,保证插入、查询的性能。

2.2 微信平台与服务器的对接

微信公众平台的对接规范是基于HTTP协议(朱举英,2012),登录微信公众平台后,点“功能”-“高级功能”-“开发模式”,进入开发模式。如果公众平台显示“尚未成为开发者”,就点击“成为开发者”, 同意协议后,填写URL和Token。URL是指微信服务器向哪个URL发送消息并加速接口程序的文件名,Token中填写一个用于验证的字符串,该字符串将成为进行身份验证的密钥,和接口URL中包含的TOKEN进行对比,达到验证安全性的目的。

信息提交后,微信服务器将通过GET请求到之前设置的URL上,对请求进行校验,若通过校验,则可确认该请求时来自微信官方的服务器,同时返回数据,对接成功。

2.3 查询功能的实现

当终端用户关注了本系统的公众号并发送查询指令时,该指令将被传送到微信后台服务器上,它将使用HTTP协议请求发送一个XML格式的消息数据到指定的UEL上。公众平台的第三方服务器上的接口程序对收到的信息进行处理,并在5秒内做出响应,返回XMK格式的数据,达到查询的目的。

[1]微信公众平台[EB/OL].http://baike.so.com/doc/5329667. html,2014-07-15.

[2]朱举英.基于交互学习的精品课程网站设计与开发研究[D] .西北师范大学,2012(5) .

[3]沈豪等. 基于数字技术的教室人数统计系统设计[J].电子制作,2015(11).

The design of classroom number inquiry function based on micro channel platform

Ni Longlong,Shen Hao,Luo Jing,Chen Yuan
(Zhejiang Gongshang University,Zhejiang Hangzhou,310018)

In this paper, based on the existing information dissemination platform is difficult to achieve real-time information issue, the paper presents a system based on the current popular micro channel platform, the number of classroom query system. This system can effectively improve the real-time performance and practicability of the information publishing platform by using the new technology of mobile Internet.

micro channel public platform; information inquiry system; classroom seat

猜你喜欢

开发者消息服务器
一张图看5G消息
通信控制服务器(CCS)维护终端的设计与实现
中国服务器市场份额出炉
“85后”高学历男性成为APP开发新生主力军
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
16%游戏开发者看好VR
栝楼产业开发者谢献忠
消息
消息