APP下载

基于微信公众号的校园网账号服务的设计与实现

2016-12-28章志国

现代计算机 2016年33期
关键词:校园卡校园网南通

章志国

(南通大学,南通 226500)

基于微信公众号的校园网账号服务的设计与实现

章志国

(南通大学,南通 226500)

上网、邮箱和校园卡等校园网账号服务是高校教育技术机构的常见任务之一。借助微信公众号开展校园网账号服务,既方便学生,也节约人力成本。实际应用表明,该系统稳定可靠,有效提高教育技术机构的服务能力。

微信;微信公众号;校园网账号服务

0 引言

上网、使用邮箱和校园卡是高校学生校园网生活不可缺少的部分。这些服务一般由高校教育技术部门提供。由于大学生特别是新生对账户的维护能力较弱[1],所以账号密码遗忘、校园卡丢失是常见的现象。如何快速有效地帮助学生维护账号,也为了减少账号被盗和校园卡未及时挂失对学生的损失,是高校教育技术部门重点课题之一。

利用微信公众号提供的通讯、信息发布和沟通管理等功能,为教师和学生服务,越来越受到高校的欢迎。通常有教务服务、后勤服务、网络服务以及图书馆读者服务等,以服务号居多。本文利用服务号的开发能力,以及网络计费、邮箱和校园卡等接口,提供校园网账号改密码和挂失等服务,节约人力物力成本,方便学生,优化流程,提高效率。

1 系统应用方案设计

1.1 微信应用设计

系统选用定位“服务平台”与“服务交互”的微信服务号,服务号启用开发模式之后,用户消息和相关事件推送由服务器转发至开发者服务器。普通文本消息可用于关键词回复,产生关注与取消关注事件时,系统拉取用户openid等信息并存取,取关时更新关注状态标识。用户点击服务号菜单产生的CLICK和VIEW事件,前者用于根据指定事件推送指定内容,后者用于推送详细业务页。

业务页通过网页授权机制,先获取用户基本信息,进行身份绑定,进而实现业务逻辑与处理。这些业务脱离微信消息机制的束缚,以网页形式在第三方网页中提供服务。开发者得以专注业务开发,并可充分利用微信提供的WeUI样式库。

1.2 校园网账号应用设计

我校上网账号系统为深澜计费系统,提供的API接口有用户详情、修改用户密码和查询在线设备等功能。通过https协议get、post或put指定数据,即可完成账号查询、更新和下线等动作,返回值为标准JSON。邮箱品牌为亿邮,接口同样为API,返回值为XML。一卡通品牌为迪科,接口为WebService,支持卡信息、挂失和流水查询等动作,返回值为标准XML。利用PHP的Client URL Library(cURL)即可实现上述请求,利用json_decode处理标准JSON格式,利用simplexml_load_string处理标准XML。由于亿邮API返回XML比较特殊,需要采用DOMDocument类处理XML节点数据。

2 微信服务号开发的实现

系统采用YII2结合EasyWechat开发。YII2是高性能、基于组件的PHP框架。支持PHP命名空间、PSR标准和Composer等,支持Bootstrap,jQuery UI等[2]。Easy-Wechat是开源的微信公众号开发SDK,符合PSR标准,可以作为标准的Composer包为PHP项目所使用。使用EasyWechat可以快速地使用公众号的开发能力,省去JSON和XML等交互数据的拼接和处理,专注业务逻辑开发。

安装EasyWechat只需编辑项目中的composer.json文件,在require节点添加"overtrue/wechat":"2.1.*",然后运行CMD命令“composer unpadte”即可。使用Easy-Wechat时,首先use所需要的PHP类,如use OvertrueWechatServer。处理公众号接入的核心代码如下:

用户首次关注公众后后,获取用户信息,并存入数据库,部分代码如下:

处理关键词回复由handleMessage统一处理,将获取的MsgType,Content,FromUserName格式化,根据MsgType类型分别处理。当为text文本类型时,部分代码如下:

网页授权是开发者在公众号中设置Web页,用户访问之后可以获取用户基本信息,同时生成session数据,然后在controller里以$session['openid']形式判断是否存在并调用。核心代码如下:

3 校园网账号服务的实现

3.1 账号服务接口开发的实现

因上网账号服务每次调用接口都需使用cURL处理数据,所以将其和json_encode、json_decode封装成类,以便调用。由于为API为RESTful风格,所以调用比较优雅。深澜计费系统修改密码的核心代码为:

亿邮计费系统修改密码的核心代码为:

3.2 账号服务能力的实现

用户首先关注“南通大学现教中心”微信公众号,然后单击菜单账号服务,进入以WeUI九宫格构建的服务菜单列表页,首次使用需进行微信身份和学号的绑定。绑定条件为用户名+身份证号码+短信验证码。利用微信、身份证、手机三者的实名制保障了用户使用微信服务的合法性和可追溯性。绑定之后,进入其他业务服务页面时,通过手机验证码或者校园卡密码再次核实身份,输入相关信息完成服务。

由于YII2的脚手架特性,只需将上文的服务功能进行封装调用,放置于model,利用YII2的scenarios定义不同的服务页,rules定义相应的校验规则。然后新建相应的controller,通过微信openid使用Yii::$app-〉getUser()-〉login($openid)登录其绑定的用户身份。最后建立相应的view页面,调用用户身份只需$form-〉field

系统业务逻辑如图1所示。

相关页面截图如图2所示。

4 结语

实际应用表明,以微信公众号构建的校园网账号服务解决了南通大学现教中心2014年构建的自助机密码服务方式[1]只能线下完成且依赖自助机的问题,为校园网用户提供更及时更高效更安全的服务。公众号还提供了上网账号保护、在线状态和校园卡流水查询等功能,方便学生,提高效率。

在当前互联网时代,智慧化校园建设如火如荼的今天,微信的影响力不可忽略。通过建设高校微信公众号,能够提高教育技术机构的服务能力,强大教学和科研能力,实现管理创新,为高校教育技术事业可持续发展添砖加瓦[3]。

图1 公众号内网页实现校园网服务业务流程

图2 服务九宫格及上网密码修改和校园卡挂失页面

参考文献:

[1]花路,章志国.基于校园一卡通的自助密码修改系统的研究与实现[J].现代计算机,2014,10:61-63

[2]Yii PHP Framework:Best for Web 2.0 Development[EB/OL].http://www.yiiframework.com/

[3]丁卫泽,罗永平.五位一体多方联动强势推进均衡发展——新时期的高校教育技术工作[J].现代教育技术,2012,6:60-64.

Design and Implementation of Campus Account Service Based on Public WeChat

ZHANG Zhi-guo
(Nantong University,Nantong226019)

Providing Internet,e-mail and campus card service are the common assignments for the college Education Technology Department.Carrying out the campus network account service through Public WeChat not only brings convenience to the students,but also saves the cost of labor.After practical application,the system is proved to be stable and reliable,which greatly improved the service abilities of the college Education Technology Department.

WeChat;Public WeChat;Campus Account Service

1007-1423(2016)33-0077-04

10.3969/j.issn.1007-1423.2016.33.018

2016-10-11

2016-11-20

南通大学自然科学基金(No.13Z040)

章志国(1981-),江苏如皋人,硕士,助理实验师,研究方向为计算机网络

猜你喜欢

校园卡校园网南通
蓝印花布:南通独具特色的非遗传承
非遗南通
南通职业
移动支付在校园卡自助补换卡业务中的实现——以潍坊学院为例
数字化校园网建设及运行的几点思考
高校中冒用他人校园卡法律定性问题研究
试论最大匹配算法在校园网信息提取中的应用
基于VRRP和MSTP协议实现校园网高可靠性
浅谈拾卡后盗刷校园卡的行为定性
NAT技术在校园网中的应用