基于微信自助查询系统的设计与实现

2014-10-10 05:16重庆科创职业学院信息工程系重庆402160
关键词:开发者指令消息

(重庆科创职业学院信息工程系,重庆 402160)

(重庆科创职业学院信息工程系,重庆 402160)

在数字校园建设与应用过程中,移动互联网用户越来越多,对随时性和随地性的需求越来越强烈,针对掌中校园开发成本高、开发周期长、推广应用难等问题,对微信公众平台的开发模式进行了研究,提出了一种基于微信的自助查询系统的设计思路,并以开发的微信版“科创学院自助查询系统”为例,解析了实现的方法。

数字校园;微信;自助查询系统

随着Android、iPhone、WindowsPhone等智能移动终端的日益普及,越来越多的人开始习惯随时随地利用碎片化时间了解资讯、查询信息,甚至是处理业务。数字校园的用户也不例外,他们希望通过移动终端,就能随时随地的查询学校的信息。但是对很多学校来说,如果分别开发Android、iPhone、WindowsPhone版的“掌中校园”,不仅开发成本高,开发周期长,推广应用和更新维护也是一件难事。因此,对时下最火的手机应用微信及微信公众平台进行了研究,提出了一种基于微信的自助查询系统的设计思路,有效地解决了“掌中校园”开发的种种难题。

微信是腾讯公司推出的一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字,可以单聊及群聊,还能根据地理位置找到附近的人,带给用户全新的移动沟通体验。微信公众平台是腾讯公司在微信的基础上新增的功能模块,通过这一平台,个人和企业都可以打造一个微信的公众号,并实现自定义回复。使用公众平台的开发接口,公众号可在自身服务器上接收用户的微信消息,并可按需回复。此外,微信公众平台还提供了会话界面的自定义菜单、获取更多类型的消息等高级的功能和体验。微信,这个同时具备文字聊天、语音短信、视频对话、图片分享和二维码扫描的通讯工具,在仅仅一年多的时间里,就积累了两亿多的用户,受众广,推广易;而微信公众平台的诞生,更是为微信锦上添花,也为很多想要提供移动信息服务的学校和企业提供了一个低廉、便捷的信息服务平台。

1 基于微信的自助查询系统的设计思路

1.1 微信公众平台的功能

(1)二维码订阅。通过在商家门口、宣传单、名片上发布公众号二维码,微信用户可随手订阅。

(2)消息推送。通过用户分组和地域控制,实现精准的消息推送,直指目标用户。

(3)品牌传播。借助个人关注页和朋友圈,实现品牌的病毒式传播。

(4)发送电子优惠劵。通过微信公众平台提供的消息接口,可以发送指令获得商家提供的电子优惠劵。

(5)实现自助查询系统。公众平台消息接口为开发者提供与用户进行消息交互的能力。对于成功接入消息接口的公众账号,当用户发消息给公众号,微信公众平台服务器会使用http请求对接入的网址进行消息推送,第三方服务器可通过响应包回复特定结构,从而达到回复消息的目的。

1.2 微信作为自助查询客户端的优势

目前移动客户端访问信息系统主要有WAP网站、APP客户端、微信3种方式,对比如下:

(1)WAP网站是最早广泛应用于移动客户端的访问方式,相当于信息系统网站的缩小版,通过定制的用户界面进行操作,以获取用户想要的信息,但用户需记住信息系统的WAP网址,而且设计WAP版的用户界面需花费不少时间和精力。

(2)APP客户端是智能手机操作系统问世以后比较流行的一种访问方式,它就像在电脑里安装软件一样安装在手机桌面上,便于用户点击图标即可访问系统。但于智能手机操作系统比较多,如果开发多个版本的客户端,开发和维护的投入都会非常大,而且有些用户还不喜欢在手机上安装不常用的客户端。

(3)微信支持iPhone、Android、WindowsPhone、Symbian、BlackBerry等智能终端,用户群体广,操作简单;且商家可省去开发各类智能终端程序的一大笔费用。由于微信基本不涉及界面设计,因此开发周期短,一般一个交互模块1~3 h左右即可完成,推广应用也比较方便。

1.3 微信自助查询系统指令及功能设计

(1)查询指令。

[0]输入0查询所有功能菜单

[1]输入1查询工资扣款明细

[2]输入2查询学生考试成绩

[3]输入3查询常用服务电话

[4]输入4查询常用服务网站

[5]输入5提出建议意见反馈

[6]输入6查询个人定制课表

[7]输入7查询常用微信账号

(2)绑定指令。

①教师输入“GH工号”进行微信号与统一身份认证的绑定。

②学生输入“XH学号”进行微信号与统一身份认证的绑定。

(3)激活指令。

①教师输入JH身份证后6位进行激活。

②学生输入JHXH身份证后6位进行激活。

1.4 指令处理流程

2 基于微信的自助查询系统的实现流程

2.1 申请微信公众账号

访问微信公众平台官方网址http://mp.weixin.qq.com申请普通公众账号,其中包含微信公众账号中文名称(如:科创学院自助查询系统)和英文微信号(如:cqiecx)。

2.2 申请消息接口

(1)访问网址http://mp.weixin.qq.com/mpres/htm ledition/res/wx-sample.zip下载官方示例代码,得到wx-sample.php接口程序,将其更改为wx.php,并修改源代码,将define(〃TOKEN〃,〃weixin〃)修改为define(〃TOKEN〃,〃cqiecx〃),此处cqiecx即为Token,上传到网站http://wx.cqie.cn/的根目录。

(2)登陆微信公众平台后,依次点击“高级功能->开发模式->成为开发者”,填写指令处理的接口程序URL(要求必须以http://开头,而且仅支持80端口,如http://wx.cqie.cn/wx.php)和Token(必须为英文或数字,即上面的cqiecx),然后点击提交,当提示“你已成为开发者”时,表示申请接口成功。

2.3 接收用户发送的指令

当普通微信用户向公众账号发消息时,微信服务器将POST该消息到填写的URL上。一般文本消息的结构如下:

其中ToUserName是开发者微信号,FromUserName是发送方帐号,CreateTime是消息创建时间,MsgType是消息类型,Content是文本消息内容,MsgId是消息id。此处用户发送的指令就在Content里。

2.4 根据指令回复消息给用户

对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行响应(现支持回复文本、图文、语音、视频、音乐和对收到的消息进行星标操作,微信服务器在五s内收不到响应会断掉连接)。回复文本消息的xml结构如下:

<xm l>

其中ToUserName是接收方帐号,FromUserName是开发者微信号,CreateTime是消息创建时间,MsgType是消息类型,Content是回复的消息内容(长度不超过2048字节,使用 换行),FuncFlag是星标(回复文本消息使用0)。

3 结 语

使用微信开发自助查询系统,即可以适应移动互联网时代用户随时随地获取、返馈信息的需求,又可以大大降低开发成本和开发周期,是一种非常值得推荐的方法。而且不仅可以使用PHP脚本开发接口程序,也可以使用ASPX、JSP、ASP、CGI等等动态网页脚本开发接口程序;不仅可以开发自助查询系统,还可以开发手机门户、手机商城等应用。

[1]陈绪娟.以Web2.0理念及技术促进校园网络文化的建设与发展[J].重庆工商大学学报:自然科学版,2012,8(8):56-58

[2]赵国栋.大学数字化校园与数字化学习纪实研究[M].北京:北京大学出版社,2012

[3]微信公众平台API文档[EB/OL].http://mp.weixin.qq.com/wiki/

基于微信自助查询系统的设计与实现*

曹小平,程 静

Design and Implementation of Self-inquiry System Based on Weixin

CAO Xiao-ping,CHENG Jing

(Department of Information Engineering,Chongqing Creation Vocational College,Chongqing 402160,China)

This paper analyzes the problems in the process of digital campus construction and application such asmore and more real-time and localized demand from more and moremobile internet users,high cost of portable campus development,long development period,difficultapplication costand so on,studies the developmentmodelof public platform ofWeixin,advances the design ideas for a kind of self-inquiry system based onWeixin,and analyzes the implementationmethods by taking the author’s Self-inquiry System ofChongqing Creation VovationalCollege as an example.

digital campus;weixin;self-inquiry system

田 静

TP311

A

1672-058X(2014)02-0066-04

2013-09-10;

2013-10-20.

中国教育学会教育机制研究分会十一五规划项目(XD010)---行动导向的《程序设计与应用开发》教学实践研究.

曹小平(1979-),男,重庆永川人,工程师,从事数字校园信息系统开发研究.

猜你喜欢
开发者指令消息
一张图看5G消息
ARINC661显控指令快速验证方法
“85后”高学历男性成为APP开发新生主力军
杀毒软件中指令虚拟机的脆弱性分析
16%游戏开发者看好VR
中断与跳转操作对指令串的影响
栝楼产业开发者谢献忠
消息
消息
消息