基于微信小程序的携学资源共享平台研究与实现

2021-03-11 03:34李连天
电子技术与软件工程 2021年21期
关键词:服务器程序机构

李连天

(阳江职业技术学院 广东省阳江市 529566)

1 引言

随着科技的发展,网络技术已经深入到人们的日常生活中,同时带来了教育方式的变革。目前网上很多培训机构搞了很多网络课程,但高校也搞了课程平台,各有优缺点,机构主要考虑经济效益,学校为了建课程而建课程,不考虑经济效益,探讨和研究开发一个既为了课程建设,又有经济效益的教学平台资源。本项目就是基于这样背景下进行研究的,项目研究开发一个平台对教师的教学资源整合,机构资源整合,既对教学学生免费开放,也对社会开放,对社会考虑经济收益。平台功能主要有对培训机构和学校教育资源进行整合的功能,对教师课程资源申报和管理,为学生提供丰富的教学资源,实现在线学习,获取更加准确教学信息,实现教学、培训资源共建、共享、共赢。

微信小程序的移动学习平台与传统教学方式相结合进行教和学,平台可以上传课程资料,学生随时可以在移动平台上进行学习,利用平台的在线交流模块与教师、学生、家长探讨课程相关知识和共享培训资源,方便师生、生生、家长之间的交流。也为移动学习应用研 究提供了一定的参考和借鉴。

2 系统分析

通过调研分析,携学资源系统项目中主要实体有管理员、机构、教师、用户、课程等,携学资源系统的主要实体的关系,如图1所示。

图1:系统实体关系

(1)机构、教师实体关系如图2所示。

图2:机构、教师实体关系

(2)用户、教师实体关系如图3所示。

图3:用户、教师实体关系

(3)用户、订单实体关系如图4所示。

图4:用户、订单实体关系

(4)教师、课程实体关系如图5所示。

图5:教师、课程实体关系

3 系统功能设计

通过对系统分析,系统主要由四大模块:用户模块、教师模块、机构模块和后台管理员模块。

3.1 用户模块主要功能

(1)搜索功能。用户可以自由搜索自己想要观看或者报名的课程。

(2)视频功能。用户在线上课程里面,可以通过观看视频来学习。

(3)筛选功能。拥有线上课程、线下课程、年级、是否免费等筛选条件,以便用户快捷地找到心仪的课程。

(4)优惠券功能。平台和机构使用优惠券,以便用户得到更多的优惠。

(5)收藏功能。以便用户浏览到一些机构或者教师,就可以收藏机构和教师,防止浏览过后找不到的情况。

(6)评论功能。评论功能只限于线上课程使用。在评论区内,用户可以热烈地讨论课程知识,甚至教师也可以在评论区内帮忙解答大家的难题。

(7)订单功能。订单功能包含有待付款、待授课、正在授课和待评价四个内容。

(8)支付功能。本平台与市面上大多数的小程序一样,采用微信自带的支付功能,以便用户支付方便。

3.2 教师模块主要功能

(1)发布课程功能。教师可以自由发布相关视频课程。

(2)课程管理功能。教师可以对已发布的课程进行内容修改和下架处理。

(3)个人信息管理功能。教师可以对自己的某些个人信息进行修改。

(4)账号密码管理功能。教师可以对自己的密码进行修改。

(5)上传视频功能。教师可以为发布的线上课程上传相对应的视频内容。

3.3 机构模块主要功能

(1)发布课程功能。机构可以自由发布相关视频课程。

(2)课程管理功能。机构可以对已发布的课程进行内容修改和下架处理。

(3)教师管理功能。机构可以对附属的教师进行管理。

(4)账号密码管理功能。机构可以对自己的密码进行修改。

(5)展示图管理功能。机构可以对本机构的一些展示图片进行添加或者删除。

3.4 管理员模块主要功能

管理员管理系统资源。对系统资源增加、修改、删除、查询,系统安全维护。

4 系统关键技术

本项目开发技术主要是微信小程序开发技术。微信小程序可以通过微信官方提供的登录功能,方便地获取用户身份标识,快速建立起小程序的用户体系。采用微信小程序开发移动学习平台,需要使用腾讯微信官方服务器提供的 API 接口、移动学习平台服务器微信网关以及WordPress 服务器提供的JSON API 接口。可以将基于微信小程序的移动学习平台划分为微信端、微信插件接口和WordPress 服务器三个模块。

微信端将WordPress 服务器返回的JSON 数据进行渲染,同时将微信小程序请求的HTML 文档进行解析,由于微信小程序无法识别HTML 标签,结合基础组件、事件系统,WXML 可以构建出页面的结构,将HTML 标签转换为WXML,标签转换工作使用第三方库wxPress 进行。微信插件接口部分主要有微信小程序端评论接口、微信用户OPENID 获取接口、服务端消息发送接口、HTML转换组件等部分组成。服务端消息发送接口,服务端在接收到微信小程序发送来的消息时,会对其权限、token、sesion_key、openID等进行查验,核验无误后,将存于接口中的模板消息发送至微信小程序中,微信小程序再将接收到的服务端消息渲染到用户界面。WordPress 服务器有两大作用,一是为微信小程序提供数据和内容,二是为管理者对资源进行组织、管理。因此WordPress 服务器端主要由两部分组成:WordPress 核心、restfulapi 插件。WordPress 服务器后台对服务器中的资源进行组织和管理;restfulapi 插件将服务器中的json 格式的数据传输给微信小程序,微信小程序据以渲染页面,对于微信小程序要请求的HTML 页面,利用wxPress 将HTML 标签转换为微信小程序可识别的WXML 标签。

5 总结

本系统采用微信技术,基于微信平台,用户广。平台功能主要有对培训机构和学校教育资源进行整合的功能,对教师课程资源申报和管理,为学生提供丰富的教学资源,实现在线学习,获取更加准确教学信息,实现教学、培训资源共建、共享、共赢。

猜你喜欢
服务器程序机构
通信控制服务器(CCS)维护终端的设计与实现
试论我国未决羁押程序的立法完善
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
中国服务器市场份额出炉
一周机构净增(减)仓股前20名
得形忘意的服务器标准
一周机构净增(减)仓股前20名
一周机构净增仓股前20名
一周机构净减仓股前20名