吴廷焰 文繁荣
摘要:微信是腾讯公司推出的一款免费即时通信服务软件,微信公众平台是微信平台新增的功能模块,提供了二次开发能力。该文提出了一种基于微信公众平台,开发学生资助管理后台接口,通过公众平台接收学生请求、使用业务逻辑处理模块对数据进行处理、通过微信客户端及时将信息推送给学生的信息平台建设方案。
关键词:微信;学生资助;信息平台
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)34-0093-02
Abstract: Wechat is a free instant messaging service software developed by Tencent. Wechat public platform is a new Wechat modules, provide development capabilities. In this paper, based on Wechat public platform to develop student aid management interface to receive student request through public platform, using business logic processing module processes the data in a timely manner to push information to student by Wechat client.
Key wrds: Wechat; student aid; information platform
1 研究背景
随着高校招生规模激增,对家庭经济困难学生的资助政策成为国家和社会各界关注的焦点。经过财政部、教育部和相关部门陆续调研后,陆续出台了针对家庭经济困难大学生的一套资助政策。随着新的资助体系的健全,全国每年将有大约400万大学生和1600万中等学校学生获得各种形式的资助。以我院为例,2014年在校生规模为10000多人,其中工有2000多人获取奖学金奖励,有1200多人获取助学资助,受奖、助的学生人数占在校生人数的25%。随着学院办学规模进一步扩大,设置的奖、助学金的项目和奖励金额也在逐年增加,每年受资助的学生也将会增加。庞大的获奖与受资助学生数量,靠手工核对、人工查询,效率低而且容易出错,原有的手工报表管理模式已经不能满足实际需求。为了降低管理人员的工作强度,提升资助管理水平,我院决定基于微信建设适合学院学生资助管理工作的信息平台。
2 微信平台
微信是一款以多媒体信息通讯为核心的移动应用,是一款提供免费即时通讯服务的软件。用户可以使用不同的平台比如手机、平板、PC网页快速发送语音、视频、图片和文字。微信提供公众平台、朋友圈、消息推送等功能。可以通过摇一摇、搜索号码、附近的人、扫二维码方式添加好友和关注公众平台,同时微信还可将内容分享给好友以及将用户看到的精彩内容分享到微信朋友圈。
微信已经在大量终端上得到了普及,因为其有以下优势:沟通无障碍,支持主流的智能操作系统,不同系统间互发畅通无阻;轻松聊天不透露信息是否已读,降低收信压力;图片压缩传输,节省流量。输入状态实时显示,移动即时通信,楼层式消息对话使聊天更加简洁方便。
微信公众平台是腾信公司在微信平台上新增的功能模块。基于公众平台,每个人和团体可以打造自己的微信的公众帐号,在微信平台上和关注者进行文字、图片、语音的全方位沟通、互动。
微信公众平台提供二次开发能力,公开了一系列的API。当关注者与公众平台进行交互时,公众平台可以将相关信息推送给平台运营者预先设置后台接口,后台接口接收到数据进行处理后,将相关信息通过公众平台转发给关注者。由于微信客户端是跨平台的,且接收到信息后会有提示,能够及时将系统的消息转发给用户,相对于传统的web应用中用户主动需主动获取信息的方式,大大提高了信息传递的时效性和便捷性。
3 设计思路
申请微信公众服务号,用于发布信息。
利用微信提供的API,开发公众平台的后台接口,接收学生的请求,对请求进行处理,反馈处理结果给公众平台,由公众平台推送到学生的微信客户端。
开发web应用系统,处理学生资助的业务逻辑。
4 实现
1)获取Access_token
Access_token是公众号的全局唯一票据,公众号调用各接口时都需使用Access_token。Access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的Access_token失效。公众号可以使用AppID和AppSecret调用本接口来获取Access_token。AppID和AppSecret可在微信公众平台官网-开发者中心页中获得。调用微信接口时需使用https协议。通过GET方式访问https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET即可获取 Access_token。其中参数APPID是公众平台的ID,APPSECRET是公众平台设置的口令。
2)接收消息
当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。消息可以是文本、图片、语音、 视频、 小视频、地理位置、链接。最简单的文本消息格式如下:
3)消息发送
当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请求,开发者可以在响应包(Get)中返回特定XML结构,来对该消息进行响应(现支持回复文本、图片、图文、语音、视频、音乐)。严格来说,发送被动响应消息其实并不是一种接口,而是对微信服务器发过来消息的一次回复。
微信服务器在将用户的消息发给公众号的开发者服务器地址(开发者中心处配置)后,微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次,如果在调试中,发现用户无法收到响应的消息,可以检查是否消息处理超时。关于重试的消息排重,有msgid的消息推荐使用msgid排重。事件类型消息推荐使用FromUserName + CreateTime 排重。
回复文本消息格式:
4)业务逻辑处理
业务逻辑处理采用框架Symfony2开发。Symfony2是一个PHP语言开发的MVC框架。Symfony2应用由模型、视图、控制器三部分组成,负责接收用户输入的数据,对数据进行处理,对数据库进行操作、将处理结果展示到客户端。
学生资助平台的业务逻辑如下:
① 贫困生认定
实现对申请认定家庭经济困难的学生信息逐级审查、审核和认定工作。
② 资助申请
对学生的奖学金申请和助学金申请进行办理。基本流程为:学生登录学生资助管理系统,在规定时间内提交国家助学金申请,并填写相关信息。辅导员审核后,由所在系部审核,最后由学生资助中心审核公示,将学生信息添加到当年国家助学金数据库。
③ 勤工助学管理
管理贫困学生的勤工助学工作。对勤工助学学生有需求的部门向学生资助中心提出用人申请,并详细说明学生工作时间、工作待遇等信息;由学生资助中心审核后录入、发布岗位信息。贫困学生在学生资助管理系统的勤工助学页面上据实填写个人信息并将提交确认,辅导员和所在系领导审核通过后,由学生资助中心汇总,并根据学生实际情况安排申请学生与用人单位面试。用人单位面试后,审核通过的学生申请信息,并按月将考核情况提交到学生资助中心;学生资助中心根据用人单位的考核情况发放学生勤工助学工资。
5 结束语
学生资助管理信息平台基于微信公众平台开发,将web应用的便捷性与微信消息传递的及时性紧密结合。该平台可以对数据和信息进行规范化处理,实现信息资源的有效利用和学校内部的信息共享。通过平台学生可以了解政策、提出申请、填写相关表格,在线办理资助业务流程。相关部门可以在线审核信息真实性,减少了很多中间的手工流程,提高学生资助业务办理的效率。
参考文献:
[1] 微信[EB/OL].http://mp.weixin.qq.com.
[2] 詹红鑫.基于微信公众平台的航运信息推送技术研究与应用[D]. 大连:大连海事大学,2014.