- 14
- 0
- 约3.58千字
- 约 9页
- 2018-08-29 发布于福建
- 举报
基于微信公众平台计算机教学辅助系统设计与实现
基于微信公众平台计算机教学辅助系统设计与实现
【摘 要】微信正在不断改变着现代人的工作和生活方式,也为我们教师创造了一个与学生紧密的互动平台。本文结合微信的特点和功能,构建了一个微信教学辅助系统,以期促进师生间的交流与沟通,拓宽学习内容和学习途径。
【关键词】微信 教学 系统 设计与实现
用了四年不到的时间,微信的用户数超过8亿,实际活跃用户接近4亿。屋内屋外、车上车下,到处都可以见到在微信的人。睡前最后一件事,醒来第一件事是微信,菜端上来了要先让微信“吃”。现代人争分夺秒地刷着“朋友圈”,利用各种时间碎片畅游在各个微信群中。微信已经很大程度上改变了我们的生活习惯,我们高校的计算机教学也得引入微信元素,把学生从宿舍、QQ和网游拉回到传统的教学中来。为此我们开发了一个基于微信公众平台的计算机教学辅助系统。
一、微信公众平台类型。
微信公众平台有订阅号和服务号两种类型。可以给关注了该平台的用户交流信息和主动发送信息。两者区别在于服务号一个月内仅可以主动发送四条群发消息,但用户查看看了信息之后24小时内,可以给该用户不限次数发送信息。服务号发给用户的消息,用户将收到即时的消息提醒,同时会显示在用户的聊天列表中。订阅号每天都可以发送一条群发消息。订阅号发给用户的消息,将会显示在用户的订阅号文件夹中。只是在发送消息给用户时,用户不会收到即时消息提醒。由于两者都可以进行声音、文字、图片和视频等基本教学要素的收发,因而在本项目中可以任意选择一种申请。
二、开发系统具备的基础条件
在自己的服务器上构建一套常规的,可以包含多门课程的计算机教学辅助系统数据库。当然数据库包含的基本元素就是文字信息、图片信息、声音信息和视频信息四类。数据库里的课程要和老师注册的微信公众账号一一对应。
三、系统结构
微信公众平台建立后,所有教学数据均放在自己的服务器上,腾讯微信服务器的主要功能是对用户使用微信与公众平台交互进行验证。用户通过微信给我们的教学辅助系统发送文字、语音发出请求,针对不同要求,对用户进行相应自动回复,文字、图片或是教学视频。
四、微信公众平台开发要点
(一)公众平台验证函数:
Token是指一个由开发者任意设定的字符串,但建议不要添加特殊符号如引号括号之类。Token要在微信公众平台管理界面设定,也就是说与本公众账号对应的字符串只有微信后台和我们自己的后台数据服务器知道,token可以说是两台服务器之间的密钥,它主要让两台服务器都知晓信息是否真实来自对方。
private function checkSignature()
{
$signature = $_GET[signature];
$timestamp = $_GET[timestamp];
$nonce = $_GET[nonce];
$token = TOKEN;//这里修改为自己设定的任意字符串
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
(二)语音识别转换
Recognition为语音识别结果,UTF8编码,经测试,只要普通话水平不是太过分的差,基本均可以识别。主要用于学生按照规则说出需求后,由后台识别学生所说内容,在数据库中匹配相关教学资料回复给学生。
123456789
1234567890123456
(三)微信记录保存
注册过微信公众平台账户的程序员都知道,公众平台只保存五天的收发信息记录。一套完整的学习平台必须记录学生学习情况,因而得我们自己建立一个数据库来专门存放微信记录。同时由于针对某个公众平台的用户,其ID是唯一的,但不同平台的同一微信用户ID却是不同的。例如微信用户李四,在订阅号“吴老师1”是“oIV2Mt1SHFvNPe2Drl-no87g”,在订阅号“吴老师2”却是“KcGIVrqbsbr6hg699719094d”。由于课程和公众号对应,我们根据不同的ID,就可以个性化的给用户推送相关学习资料。
/*替换为你自己的数据库名*/
$dbname = xYz131JzPYXVuAvEAmjNTUj;
/*填入数据库连接信息*/
原创力文档

文档评论(0)