APP下载

《教育技术理论与创新》课程微信小程序的设计

2020-09-10廖涛

看世界·学术下半月 2020年8期
关键词:数据库设计系统设计微信

廖涛

摘要:本文研究内容来源于《教育技术理论与创新》课程,应用访谈法和设计法,对微信在线课堂小程序的设计以该课程的教学资源为基础进行设计与分析,在整篇文章中,着重探讨了学生功能、教师功能以及系统管理员功能。学生功能主要包括资源浏览、专题学习、信息服务、在线讨论、信息维护等功能,教师功能主要包括信息维护、通知公告、課程提供、在线答疑、视频发布等功能,系统管理员功能主要包括信息管理、公告管理、教师和学生管理、课程管理、数据统计等功能,在具体对系统设计、详细设计以及数据库设计过程中,结合上述功能进行设计。

关键词:微信;课程功能;系统设计;数据库设计

一、概述

现阶段社会发展正处于移动信息技术快速发展阶段,人们普遍使用智能手机办公、沟通,移动互联网也在无形之中对人们的认知方式和信息获取方式进行改变,促使人们进步新的时代。在移动互联网时代下,信息技术的发展也促进教育事业的改革和创新,逐渐产生在线教育,为教育事业增添活力。随着近些年来智能手机的更新换代发展,无线网络的覆盖率越来越广阔,网络带宽越来越高,这为教育事业提供了良好的基础条件。目前,越来越多的高校逐渐将教育发展眼光放在课外网络实践上,提高学生对课外学习实践的兴趣,学生不在局限于课堂中,也不受时间和空间的限制,可以自由的进行知识学习。微信小程序的开发不再需要学生下载其他软件,就可以实现良好的师生互动,促使学生随时随地的获取学习资源。

二、系统分析

(一)可行性分析

根据微信发展现状和行业发展趋势分析,自2011年微信发布以来,发展速度越来越快,成为移动端使用频率最高的手机APP,根据调查,微信2019年用户达到11.12亿人。利用微信平台实现在线课堂教育,为教育提供了良好的用户基础以及普遍应用的可行性。在技术不断发展下,再加上普遍群众的使用下,在线课堂开发的前景是具有可行性的。

(二)功能分析

第一,教师功能。教师具备信息维护、通知公告、课程提供、在线答疑、视频发布等功能。信息维护主要是对教师用户未注册的进行登记。而已注册的教师用户,可以实施基本信息更新或账户注销等操作。通知公告主要是教师在对课程资源进行更改、发布课程或出现特殊情况时可以发布公告通知学生,加强与学生的联系,避免学生流失。课程提供主要是教师结合自己所授课程为学生提供专业性和精确性的课程辅导。在线答疑主要是在授课的过程中,针对学生提出的问题进行解答,并提供专业性的指导,总结学生问题,为教育改革提供依据。视频发布主要是将录制好教学视频上传至课程中,供学生学习、理解和训练。

第二,学生功能。学生具备资源浏览、专题学习、信息服务、在线讨论、信息维护等功能。资源浏览主要是学生进入小程序中对课程内容进行浏览。专题学习主要是学生结合自己的兴趣爱好和专题要求去选择适合自己的学习方式,通过网络在线方式的广泛性,能够提高学生的开发动力和提高学习的自主性。同一种类的教学资源会被系统自动整理归类在一起形成几个模块的形式,便于学生进行更统一和直观明了的学习。信息服务是学生在登录微信小程序之后,对系统发出的信息进行查看,了解近期系统活动。在线讨论主要是学生在学习和观看视频的过程中,针对不懂、不理解的问题或知识点,可以通过小程序的在线讨论模块进行问题讨论,获得其他学生或教师的解答,这样能够显著提升学习效率。信息维护主要是学生在小程序学习过程中,假如需要修改个人信息可以通过系统设置的功能进行个人信息修改,便于系统管理员了解每位学生的情况,更加促进了教师与学生之间的学习沟通与联系,这样可以让学生学习的积极性提高,增加学习自信心。

第三,系统管理员功能。主要指的是公告管理、信息管理、教师和学生管理、课程管理、数据统计等一系列功能。公告管理主要是管理员和教师都可以进行公告发布,管理员除了能够对自身公告进行修改以外,还能修改教师发布的公告,代替教师发布公告。信息管理主要是登录账号会进入后台管理系统,对个人信息进行更新或修改。教师和学生管理主要是对系统用户进行增加、删除、修改、查看等操作,教师可以看见学生的发言情况和签到情况,禁止学生在课堂上捣乱和扰乱课堂发言的秩序。课程管理主要是对课程资源进行管理。数据统计主要是对用户登陆次数、时间、教学资源信息、用户发言内容、次数、时间等进行统计。

三、《教育技术理论与创新》课程微信小程序系统设计

(一)系统架构

微信小程序主要从系统层开始,经过JSBRIDGE、上层视图层、逻辑层等实现整个系统结构体系的构件。视图层和逻辑层通过JSBRIDGE实现联系,能够调用底层微信能力、离线存储、网络请求等结构API,促使上层结构视图层触发事件之后,事件类型和名称能够通知逻辑层,逻辑层在查找对应时事件的处理方式,实施相应业务处理,并将处理结果通知到视图层,触发视觉层之后进行页面渲染和更新。上层视图层主要是利用WEBVIEW进行页面结构渲染,并接受JS解析后对视图层数据的更新。逻辑层主要是对数据进行处理,发出网络请求和结构调用等,视图层与逻辑层相互独立,能够彼此之间通过数据传递和事件响应等进行通信。

(二)系统逻辑结构

微信在线课堂可以通过微信平台官方的登录接口试授权登录,构建用户管理体系,并由客户端、微信开发API、数据库和web服务器等四部分构成,在在线课堂加载和运行之后,开启Hybrid容器,促使WEBVIEW载入入口页面,用户可以通过微信官方提供的登录接口获取用户的OpenID,并进行验证和授权登录。

WEBVIEW执行环境实例化的在线课堂,会自动装在Page,实现在线课堂小程序加载完成。用户可以在服务信息处理模块、专题学习模块、在线讨论模式等利用Ajax技术进行数据请求发送。

服务器端口接收数据,访问相关逻辑处理PHP文件及接口之后进行数据处理,将处理后的数据返回到微信插件接口,微信插件接口将响应数据处理,向客户端返回新的响应数据,客户端逻辑层会接收返回的数据,在处理之后发送到视图层,并接受视图层的事件反馈。视图层通过微信开发者工具内部设置的WXSS、WXM1编译器进行编译,渲染视图层,并呈现给用户。

四、《教育技术理论与创新》课程微信小程序详细设计

本《教育技术理论与创新》课程微信小程序设计考虑到不同学生的不同要求,以及个人学习方式不同,以微信平台为基础,根据移动互联网技术,可以为学生提供随时随地的学习和便于网上查找资源的学习。大大方便学生的学习生活,同时从实际出发,本小程序设计从实际应用角度入手,在详细实际过程中根据教师模块、学生模块、系统管理员模式进行设计,系统总体设计图如图1所示。

(一)学生功能设计

对于学生功能设计来说,包括专题学习模块、信息服务模块、在线讨论模块等功能设计内容。其中专题学习模块的设计,可以促使学生结合自身的兴趣、专题学习的要求、学习规划等选择适合自己的学习类型,并将同一类型的教学资源整理为一类,放在同一教学类型栏目下,十分方便。在学生进行专题学习的时候,选择观看的视频由微信内嵌的音视频组间完成。视频播放过程从阿里云服务端开始,在通过编码压缩之后,将视频数据传输到客户端。但是网速并不是稳定的,可能会出现视频播放不流畅的情况,影响学生的学习体验。因此,在微信小程序在线课堂设计的过程中,必须保证视频播放流畅。学生通过微信扫一扫进入课堂中,马上可以看到课程时间和进度等,还可以查看系统维护相关公告等。在线讨论模块的设计,学生可以在学习过程中针对不理解的内容在在线讨论模块中进行问题交流和讨论,提升学生的学习质量和效率。

(二)教师功能设计

对于教师功能设计来说,包括信息维护模块、公告通知模块、在线答疑模块、视频发布模块等。其中信息维护模块的设计,对于没有注册的教师需要进行注册。对于已经注册的教师,可以通过微信验证和授权之后即登录成功,在个人信息维护模块提高教师信息的更新和修改等请求,经过管理员审核通过之后,教师就可以对信息进行更改。公告通知模块的设计,主要是为了方便教师及时发布各种通知,可以通过公告模块告知学生,而且还可以针对教学过程中出现的各种问题进行有效安排,提升教学效果。在线答疑模块的设计,在在线答疑模块会弹出学生提出的问题,教师可以打开消息框在线答疑,并在线联系学生给出相应的解说和注意事项,教师也会相应有积分的积累,同时学生也可以在线查看相应的答案,假如接受答案则会为教师提供相应的积分。这种设计,从老师和学生的实际课堂体验出发,为实际学习和操作节省了时间。同时也为课堂的互动增加了趣味性,大大调动了学生课堂参与度以及学习积极性。视频发布模块的设计,主要是教师可以该模块分类上传教学资源。教师可以在私人电脑上传、随时随地、十分方便;在教学视频上传的过程中,可以先对本地视频画面进行采集和预处理。保证了课程视频的清晰度以及完整性。

(三)系统管理员功能设计

对于系统管理员功能设计来说,系统管理员在系统具有最高使用权限,不需要审核流程就可以进行各种账号操作。而且还有权利查看所有用戶的个人信息、发言情况、学习情况、登录情况等。能随时掌握学生学习情况,及时发现并解决问题。可以随时查看和管理课程类型、课程资源和课程信息等。具备公告管理、发布、更新和审核等权利,统计用户登录、学习情况、信息变更、公告发布、视频上传等数据信息。加深对此学习系统的了解。以防在使用过程中出现各种不必要的问题。另外,系统管理员在系统具有最高使用权限,对课堂正常的使用和操作有不可磨灭的作用,其工作质量会对学生用户的体验、系统升级有重要作用。

五、《教育技术理论与创新》课程微信小程序数据库设计

数据库设计是整体《教育技术理论与创新》课程微信小程序设计的关键部分,其设计优劣对系统的好坏起着重要作用。对数据库进行分析以后,决定使用应用性能、执行效果比较好的MySQL数据库。对系统的各项功能、各用户的不同需求进行综合分析,确定各个表级结构的设计方式和内容。在数据库概念设计阶段,将现实世界事物设计出数据模型,应用E-RMIXING对系统各实体进行概念设计,并将实体和属性直观的呈现出来,能够起到保障系统稳定性和安全性的作用,及时有效的维护整个系统。设计的数据的表主要有下面几种:

教师信息表(教师id、教师姓名、用户名、密码、性别、学历、专业、邮箱、地址、邮编、注册时间)

学生信息表(学生id、学生姓名、用户名、密码、性别、学校、身份证号、联系方式、邮箱、地址、注册时间)

管理员信息表(管理id、教师姓名、用户名、密码、性别、身份证号、入职单位、邮箱、联系方式、备注、权限、注册时间)

课程信息表(课程id、课程名、课程资源类型id)

课程资源表(资源类型id、资源类型)

公告信息表(公告名称、公告状态、公告内容)

六、结语

随着微信小程序的不断发展,大多数人的普遍使用和认可,通过《教育技术理论与创新》课程在线课堂小程序。从系统分析、系统设计、详细设计、数据库设计等环节,由浅至深的将微信在线课程设计呈现出来。在本文研究中,微信小程序具有学生功能、教师功能和系统管理员功能,促进师生交流,资源上传,学生积极主动学习的同时,管理员还维护着整体系统的安全性和稳定性。尽管本研究对《教育技术理论与创新》课程微信小程序进行设计,但是缺乏具体课程设计方面的内容,也缺乏系统开发和实践,在下一步研究中对此进行完善。

参考文献:

[1]蔡向阳.基于微信公众平台构建课程移动学习平台的问题及对策——以“网络设备配置与管理”课程为例[J].机械职业教育,2020(07):52-55.

[2]杨玉莹,张秋霞.基于微信小程序的计算机学科在线学习平台设计与开发[J].电子世界,2020(07):137-138+141.

[3]张程翔.云平台下的在线课堂系统设计与实现[D].电子科技大学,2020.

[4]王宏波.基于微信小程序的在线教育商业模式分析[J].经济师,2019(11):212-213+216.

[5]任燕伟,向丹丹,程诚,王雨苹.微信小程序在高校在线教育中的应用[J].科教导刊(中旬刊),2019(08):13-14+29.

[6]徐子惠,刘新业.基于微信公众平台的“影像在线”微课堂建设[J].才智,2019(20):19.

[7]汪峰.在线课堂微信小程序的设计与实现[D].西北民族大学,2019.

[8]谢印芬.微信公众号在现代高校教学中的辅助教学应用[J].教育现代化,2017,4(48):184-186.

[9]孙亚志.在线课堂管理工具在高校教学中的应用——以课堂派为例[J].黑龙江科学,2017,8(13):42-43.

[10]陈伦.在线课堂管理平台辅助高校教学的应用探究[D].重庆师范大学,2017.

作者单位:辽宁对外经贸学院信息管理学院

猜你喜欢

数据库设计系统设计微信
微信
试论数据库设计在网站开发中的应用
基于WEB的科研信息管理系统的设计与实现
一种基于SATA硬盘阵列的数据存储与控制系统设计研究
目标特性测量雷达平台建设构想
面向等级考试,探讨高校理工科计算机基础课程教学改革
微信
微信