郭慧敏++胡益怀
摘要:目前,高等院校的教务、考务管理是整个学校管理中最复杂、最重要的部分,需要面对大量的学生信息、教师信息的处理;借助微信公众平台搭建某高校教务辅助信息平台“教务助手”,利用微信平台的二次开发功能,采用SAE云计算平台,主要实现了教务相关的如通知发布、考务信息、学生成绩及教师课表、考试安排等相关信息的自助、便捷的查询等服务功能。
关键词:微信;公众平台;考务查询;教务公告
中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2017)02-0209-02
1 研究背景
目前,高等院校的教务、考务管理是整个学校管理中最复杂、最重要的部分,需要面对大量的学生信息、教师信息的处理;虽然,各个高校都拥有自己的教务部门网站,但是,如何让学生和教职工在在移动终端就能迅速查询到简洁明了的教务公告、查询师生关心的考试和监考等信息,是需要解决的一个问题。
首先,需要的是一个拥有大量用户群体且能够支持二次开发的一个平台。若是做成手机APP的话,工程的复杂程度暂且不考虑,光是吸引使用者使用,推广起来有不少难度。其次,各系统如Android 、IOS和Windows Phone 三方都要進行从零开始的开发,这要投入大量的时间与精力。因此本次实现选择了微信公众平台[1]。
2 微信公众平台的二次开发设计与实现
2.1 搭建微信公众平台
搭建微信公众平台一般需以下三个步骤:
(1)注册:打开网站mp.weixin.qq.com,点击“立即注册”按照提示完成基本信息登记。
(2)激活: 基本信息完成后,注册邮箱将收到一封激活邮件,点击邮件中的链接地址即可激活。随后登录微信公众平台进行其他信息登记即可完成微信公众号的注册。
(3)审核: 信息登记完成后,一般需要七个工作日等待审核,在审核通过之前,该公众号只能实现基本功能,无法实现群发、二次开发等高级功能[2]。
2.2 网站服务器的搭建
我们选择采用了SAE云计算平台。SAE全称Sina App Engine,其架构具有高可靠性,且有一定容量的数据库跟大容量存储空间供使用。打开网址(sae.sina.com.cn),在注册完新浪账号后登录,点击创建应用,选择无框架PHP应用并点击创建。之后,新建代码库,并且部署微擎系统。部署完之后将微信公众平台相关信息添加到微擎系统中[3]。
2.3 微信公众平台之二次开发
在微信通过认证之后,微信开启高级功能:编辑模式、开发模式。开发模式是微信二次开发的核心功能,我们采用这类模式实现我们所需的功能[4]。
微擎网站后台支持设定自定义接口,微擎使用规则和模块的机制来处理公众平台的请求数据并返回响应的结果。图1是“教务助手”已经实现的微信平台功能。
2.4 具体的功能实现
(1)如图2所示,我们实现了让用户获取快捷菜单,以下是快捷菜单的实现步骤:1)在进入微擎系统后,进入图文回复。2)添加图文回复并在来源上把自己的网页处理程序网址添加上去。
(2)教务信息,新闻查询的功能实现的核心技术及代码描述如下,具体功能截图如图3所示;1)通过PHP代码用curl抓包获取网页数据;2)通过正则表达式处理HTML代码,以获取相关信息将所得到的结果以HTML形式显示在网页中。
(3)考试安排查询实现(该实现步骤因各校园教务系统不同而不同,文中以我院为例)。1)采用CURL技术向服务端POST教师账号密码,模拟登陆教师账号,以获取教师考试安排。2)再通过正则表达式进行数据处理,以获取相关信息。最终实现界面截图如图4所示。
(4)绑定功能的实现。
1)在数据库中建立相关的表并需要学校提供学生账号密码以达到验证的目的。所需SQL语句如下:
Create table stu_check(name varchar(10) not null, id varchar(12) primary key, pwd varchar(18) not null);
Insert into stu_check values(name, id, pwd);
2)所需PHP函数如下:
$conn = mysql_connect(IP:PORT, username, password); //连接数据库
mysql_query($sql, $conn);//执行sql语句
mysql_close($conn);
(5)成绩查询实现。1)采用CURL技术向服务端POST学生账号密码,模拟登陆学生账号,以获取学生考试成绩信息。2)通过正则表达式进行数据处理,以获取相关信息。3)返回所需数据。
3 应用与展望
本文实现了基于微信公众平台开发的“高校教务助手”,该系统具有高度可扩展性,本次开发,经测试使用,极大的方便了教师与学生的使用及教务管理人员的管理工作。若若还需要新功能即可自行开发相关网页处理程序添加入微擎自定义接口来实现,例如教师评测,学生选课等。
参考文献
[1]易伟.微信公众平台搭建与开发解密[M].北京:机械工业出版社,2013.
[2]徐亚峰,蒋晓峰.基于.NET平台的交互高校信息系统的设计与实现[J].软件,2013,34(2).
[3]钟志勇.微信公众平台应用开发实战[M].北京:机械工业出版社,2013.
[4]吴津津,田睿,李云,刘昊.PHP与MySQL权威指南[M].北京:机械工业出版社,2011.