刘军华,唐丽华
(湖南邮电职业技术学院,湖南长沙410015)
基于微信公众平台的掌上校园应用研究
刘军华,唐丽华
(湖南邮电职业技术学院,湖南长沙410015)
随着微信公众平台的普及,移动应用越来越受到人们关注。文章在分析研究微信公众平台功能模块的基础上,构建了一个基于微信公众平台的掌上校园应用系统。首先分析系统的应用需求,然后设计系统的架构和功能,最后采用ASP. NET技术为学生群体开发了一个全方位、立体化的校园信息服务平台,提供高效、便捷的一站式学习和生活交互查询服务。
移动校园;掌上校园;微信公众平台
随着网络科技的高速发展,智能手机的使用越来越普及,微信作为时下最流行的网络社交工具之一,以其免费、便捷、实名、互动等特点,已然成为广大手机用户安装率较高的手机应用之一,尤其在高校,学生应用更为广泛。如何让大学生通过智能手机更加便捷及时地得到教务、缴费、图书等校园公共信息是亟需解决的问题,构建一个基于微信公众平台的掌上校园,将为高校师生提供一个更为便捷及时的移动信息服务平台。
微信公众平台是在微信的基础上新增的功能模块,个人或企业都可以通过这一平台创建属于自己的微信公众号,实现与特定群体进行文字、图片、语音、视频、图文等消息的沟通和互动。目前微信公众平台主要还是通过PC端来操作的,虽然在手机上可以通过公众平台安全助手进入微信公众平台后台,但是一些复杂的操作还是需要在电脑上来完成。
1.1 微信公众平台常用功能模块
1)群发消息:公众账号运营者定期向所有关注用户或特定分组用户推送消息,消息可以包括图文、文字、图片、语音和视频等内容。
2)自动回复:公众账号通过简单的界面编辑来设置自动回复。在用户关注或输入一些特殊关键字时,自动回复指定内容。
3)素材管理:公众账号能保存用户制作的图文消息,以及上传的图片、语音和视频等素材。
4)用户管理:公众账号能对关注的用户进行分组管理,以便查看和查询用户对象,实现更精准的消息推送。
1.2 微信公众平台高级功能支持模式
1)编辑模式:启用自动回复功能,即可开通编辑模式。通过编辑自动回复内容或设置关键词规则,就可实现消息的自动回复。其优势在于界面编辑简单,对运营者开发能力要求不高,上手容易,编辑速度快。劣势在于功能有限,拓展性差,用户体验效果欠佳。
2)开发模式:开发者可以通过公众平台提供的接口,实现自动回复,获取订阅者和自定义菜单操作。其优势在于基于接口开发,拓展性强,可提供个性化服务,用户体验效果好。劣势在于对运营者开发能力要求高,上手稍难,开发速度相对较慢,与编辑模式不能共存。
基于微信公众平台的掌上校园主要是为在校学生提供一个可随时随地查询校园相关信息的移动平台,平台以学校信息化系统数据和专用查询接口作为支撑,根据用户的查询请求,将查询结果以消息的形式实时推送给用户。用户只需关注校园指定的微信公众账号,然后根据操作指引即可获得校园学习和生活两个方面的个性化信息服务,能提供的查询内容主要包括课表、成绩、图书、电话、周边、票务、快递等校园移动信息,从而实现真正意义上的校园信息“掌上通”。
3.1 架构设计
微信公众平台的架构设计不再基于计算机底层实现,而是通过设计请求接口与微信接口对接,然后再根据请求实现具体的业务逻辑。系统的架构设计如图1所示。
图1 系统架构设计图
在上图中请求接口层负责处理HTTP请求及响应。服务分发层根据接口层传入请求的类型调用具体的业务应用。业务逻辑层再根据分发层请求,实现具体的业务逻辑处理。数据访问层主要用于访问底层数据库、文件、网络或缓存等数据,并将获取数据层层逆序回传给调用的上一层,直至请求发出的起始位置。3.2功能设计
基于微信公众平台的掌上校园主要为学生提供学习和生活两大服务功能,系统功能结构设计如图2所示。
图2 系统功能结构图
学习服务模块可分为:
1)课表查询:点击课表查询菜单后,系统将自动回复本周全部课程表信息,内容涵盖必修和选修课的上课时间、地点和任课老师等。
2)成绩查询:点击成绩查询菜单后,系统将自动回复当前绑定学生用户的成绩,内容包括所有学期的成绩及学分。
3)四六级成绩查询:点击四六级成绩查询菜单,系统将自动回复当前一个登录页面,要求输入姓名及准考证号,即可查看到英语四六级成绩。
4)图书查询:点击图书查询菜单,系统将自动回复用户在学院图书馆的借阅情况,内容包括当前借书本数、欠费情况以及近期的借阅历史等。
5)缴费查询:点击缴费查询菜单,系统将自动回复用户在校全部缴费记录,包括学费、书籍费、住宿费以及成人教育缴费等。
生活服务模块可分为:
1)天气查询:点击天气查询菜单,系统将自动回复当地或指定城市本周的天气情况,包括温度、湿度、空间质量以及外出穿衣提醒等。
2)票务查询:点击票务查询菜单,系统将显示一个站点输入框和日期选择页面。内容包括始发站和到达站名指定日期的火车车次信息。
3)快递查询:点击快递查询菜单,系统提示输入一个约定格式的快递单号后,将会自动回复该快递的物流信息。
4)校园周边:点击校园周边菜单,系统提示输入一个约定的关键词后,将会自动回复校园周边的酒店、美食、公交、超市、银行等信息。
5)校园电话:点击校园电话菜单,系统将自动回复校园公共服务电话,包括教处务、后勤处、客户部、招生处、就业处等联系电话。
3.3 数据库设计
根据系统实现的功能模块,系统数据库需要设计的数据表主要包括学生信息表、成绩信息表、借阅信息表、缴费信息表,其它信息(如天气、票务、快递等)均以文本文件的形式存放,不在关系数据库中存储。
3.4 消息编码设计
系统回复的消息主要有文本消息、图文消息两种类型,其中文本消息主要用于回复一些简单的文字信息。而图文消息主要用于回复信息量大、内容相对丰富的请求,根据回复需求,图文消息还可分为单图文消息和多图文消息,可以包含文字、缩略图片、超链接、表情动画等富文本信息。按从小到大进行排序,接着将排序后的三个参数拼接成一个字符串并进行sha1加密,最后再将加密后的字符串与signature签名进行比较,如果比较结果相等,则表示与微信服务器接入成功,否则接入失败。查询接口主要响应用户具体的查询请求,包括微信公众平台自带的查询接口,以及第三方提供的公开查询接口。微信公众平台开发模式下自助查询消息的流程如图3所示。
图3 开发模式下消息查询流程图
4.1 系统开发环境
基于微信公众平台的掌上校园后台处理程序选择C#作为程序开发语言,采用ASP.NET的Web开发技术,以SQLSERVER数据库存放校园学习服务相关的数据。部署了一台能被外网访问的应用服务器,用于运行基于微信公众平台二次开发的接口程序。
4.2 关键技术
基于微信公众平台的掌上校园采用的是应答模式,用户通过微信公众账号进行操作或发送文本、图片、声音、位置等消息,这些消息将被传送到微信服务器上,微信服务器再将这些消息转发到开发模式下所指定的服务器URL。服务器后台程序将对所接收的消息进行解析,并根据用户的请求意图,从多个不同的数据源中提取用户所需的数据返回到微信服务器,再由微信服务器自动回复给用户。
微信公众平台开发模式下消息的获取及回复都是通过接口程序来完成的,而接口主要包括验证接口和查询接口两个部分。其中,验证接口主要是验证微信服务器与开发者自己的服务器之间的通信是否真实有效,验证时微信服务器会将三个指定的参数,以GET的方式向开发者服务器地址发送验证请求。开发者服务器收到请求后,首先将获取三个参数的值并
基于微信公众平台的掌上校园应用,实现了课表、成绩、缴费、天气、快递、校园周边、火车票等查询功能。为学生提供了一个高效、便捷的学习和生活应用服务平台,关注即可使用,操作简便、校园用户体验良好,能有效促进移动互联网在高校教育教学中的实践应用,具有很高的应用和推广价值。
[1]陈晓罗.基于微信公众平台的高校师生信息互动平台研究与实现[J].吉林省教育学院学报,2013(9):98-99.
[2]夏雨,孙炯宁,鲍建成.基于微信公众平台开发的高校学生助手系统[J].电脑与电信,2013(11):30-32.
[3]李响,刘鸿沈,何军.基于微信公众平台的校园掌上应用[J].山东工业技术,2016(12):224-225.
[4]禹禄君.基于微信平台的微课程在计算机网络技术教学中的应用研究[J].湖南邮电职业技术学院学报,2015(1):104-106.
[5]夏凌云,韩立峰,王长庆.利用微信公众平台打造校园信息移动发布平台[J].信息技术,2014(2):183-185.
[6]柳峰.微信公众平台应用开发方法、技巧与案例[M].北京:机械工业出版社出版,2014.
Application research on palm top cam pusbased on W eChat public p latform
LIU Jun-hua,TANG Li-hua
(Hunan Postand Telecommunication College,Changsha,Hunan,China 410015)
With the popularity of the WeChat public platform,mobile apps are becomingmore and more popular.Based on the research ofWeChat public platform function modules,this paper constructs a palmtop campus application system based on WeChat public platform.First the paper analyzes the system application requirements,and then designs the system architecture and functions, and finally uses the ASP.NET technology to develop a comprehensive and three-dimensionalcampus information service platform for the students,which providesefficientand convenientinteractive query service ofone-stop learningand life.
mobile campus;palmtop campus;WeChatpublic platform
10.3969/j.issn.2095-7661.2017.02.007】
TP311.52
A
2095-7661(2017)02-0024-03
2017-04-20
刘军华(1979-),男,湖南衡阳人,湖南邮电职业技术学院副教授,硕士,研究方向:移动互联网应用技术、软件工程研究。
湖南省教育科学规划课题“高职移动互联网应用开发(Android方向)人才培养的研究与实践”(课题批准号:XJK013CZY 055);湖南省教育厅科学研究项目“移动互联网环境下掌上校园应用研究与实践”(课题编号:14C0834)。