基于微信的辅助教学系统的设计与实现
以接受,而服务器使用SAE、阿里云等开放平台做维护成本也较低。
从系统的使用价值和推广上看,目前市场上成熟的辅助教学系统很多,但是本系统做为一种主要是面向课堂和实时交互的微信公众号,是一个有益的补充,用户需求比较大,作为一种面向班级或者课堂的推广与复用前景比较乐观。
从以上看,经过完成开发和进一步推广,系统可以获得很好的推广效果。
2.4 本章小结
本章大概地说明了系统需要实现的功能、系统开发运行对软硬件性能的要求,分析了系统实现的可行性。系统需实现签到,答题等功能,主要有教师、学生、系统功能与验证,自定义菜单等几块。硬件上不限移动终端的系统,只需要微信作为支持。从整个开发、技术、消耗支出及推广等方面肯定系统能够实现,并可以获得很好的效果。
7
基于微信的辅助教学系统的设计与实现
第3章 系统总体设计
3.1 系统的结构划分
该信微信公众号系统主要分为3个功能模块:教师使用功能模块、学生使用功能模块、验证与搭建及其他功能模块。
教师使用功能模块:基本的绑定,签到设置,作业发布,答疑出题。 学生使用功能模块:基本绑定,签到,提问,查看答题。
验证与搭建及其他功能模块:验证、菜单、关键词帮助、外链校历 3.1.1 系统结构图
微信辅助教学系统与三个子模块及关系如图3-1所示。
辅助教学系统教师功能模块学生功能模块系统验证及搭建模块
图3-1系统总体功能框架
基于微信的辅助教学教学系统的设计与实现。系统主要完成对教师和学生两个人群的服务,划分成两个功能模块两种用户一一对应。量系统中的功能有相互依存。另外,系统中的其他独立于两种身份之外的包括token验证、自定义菜单、关键词帮助独立为一个系统。
3.1.2 各个子系统的描述
1)教师功能模块
教师功能模块如图3-2所示。
8
基于微信的辅助教学系统的设计与实现
教师功能模块教师绑定签到设置题目管理解答交流作业发布
图3-2教师功能模块结构图
教师功能模块主要完成教师短课堂交互的功能,包括绑定验证、签到设置、互动交流等功能的实现。教师端主要完成一些设置性,统计性以及交互性的的工作。
2)学生功能模块
学生功能模块如图3-3所示。
学生功能模块学生绑定签到答题提问留言查看作业
图3-3学生功能模块结构图
9
基于微信的辅助教学系统的设计与实现
学生功能模块要为学生用户提供相应的服务,学生模块的功能大概与教师部分的功能相对应,以更好地完成课堂中两个参与者的相互交互。主要为学生根据老师的要求及设置完成操作服务,并提供自主留言与询问的接口。
3)验证与搭建及其他功能模块
验证与搭建及其他功能模块结构如图3-4所示。
系统其他功能token验证及微信接口验证外链校历自定义菜单关键词帮助
图3-4验证与搭建及其他功能模块结构
前两个模块是该系统功能实现的主体部分,完成了系统交互双方的功能实现,本模块主要完成一些基础性工作,为实现上述功能提供基础与接口验证。此外增加了一些附加的功能。
3.2 系统的主要数据成员
系统中主要涉及到学生、教师两个用户主体数据,以及作业、题目、签到信息等其他的数据结构。数据主要存储在mysql数据库中。
3.2.1 系统中主要数据成员的数据表结构
1) 教师表
教师表主要包括openid,technumber 两个核心心字段,openid 是用户在微信公众账号中的标识符,唯一对应一个用户,technumber作为教师工号
10
基于微信的辅助教学系统的设计与实现
与openid绑定,即可实现教师的绑定。另外两个为从微信端获取的信息,存储下来可用于拓展。如图3-5所示。
图3-5 table teacher
2) 学生表
学生表主要包括openid、stunumber、qiandao三个核心字段。Openid是微信用户在公众号的身份标识符,stunumber用于记录学生用户的 学号信息并进行绑定,qiandao记录学生的签到信息,1代表签到成功,0代表未签到。其他字段可用于其他拓展。如图3-6所示。
图3-6 table student
3) 题目表
题目表主要包括id、answer、answer_count,right_count四个字段。其中id记录题目编号,answer记录客观题答案,answe_count记录题目回答数,right_count 记录正确数。如图3-7所示。
图3-7 table question
11