基于微信小程序的云计算学习平台开发.pdf
《基于微信小程序的云计算学习平台开发.pdf》由会员分享,可在线阅读,更多相关《基于微信小程序的云计算学习平台开发.pdf(5页珍藏版)》请在咨信网上搜索。
1、第 22卷 第 9期2023年 9月Vol.22 No.9Sept.2023软 件 导 刊Software Guide基于微信小程序的云计算学习平台开发丁晓进,朱晓荣(南京邮电大学 通信与信息工程学院,江苏 南京 210003)摘要:云计算课程具有知识点多、难度大、学生专业基础参差不齐的特点,需要学生投入更多时间进行自主学习。考虑到目前尚无专门针对云计算课程的学习平台,并且该平台不仅要满足学生学习需求,还需具备在Windows、Andriod、iOS等系统上运行的能力。为此,基于微信的普及性且微信小程序可跨系统运行,开发了一个云计算学习平台,对学习、答题、复习等环节构建了登录、答题、课件管理、
2、教材管理、统计分析5个功能模块。实践表明,该平台不仅可跨系统稳定运行,还能通过提升学生学习体验来激发学习兴趣,从而明显降低课程的不及格率。关键词:云计算;学习平台;微信小程序;跨系统;学习兴趣DOI:10.11907/rjdk.222149开 放 科 学(资 源 服 务)标 识 码(OSID):中图分类号:TP317 文献标识码:A文章编号:1672-7800(2023)009-0108-05Learning Platform Development for Cloud Computing via WeChat Mini ProgramDING Xiaojin,ZHU Xiaorong(Sch
3、ool of Telecommunications and Information Engineering,Nanjing University of Posts and Telecommunications,Nanjing 210003,China)Abstract:Cloud computing courses have the characteristics of multiple knowledge points,high difficulty,and uneven professional foundations for students,requiring them to inve
4、st more time in independent learning.Considering that there is currently no dedicated learning platform for cloud computing courses,and this platform not only needs to meet students learning needs,but also needs to have the ability to run on systems such as Windows,Android,and iOS.To this end,based
5、on the popularity of WeChat and the ability of WeChat mini programs to run across systems,a cloud computing learning platform has been developed.Five functional modules have been built for learning,answering questions,courseware management,textbook management,and statistical analysis,including login
6、,answering questions,and review.Practice has shown that the platform can not only operate stably across systems,but also stimulate students interest in learning by improving their learning experience,thereby significantly reducing the failure rate of courses.Key Words:cloud computing;learning platfo
7、rm;WeChat mini program;cross system;learning interest0 引言云计算课程作为操作系统原理、数据库系统原理、Linux编程的后续课程,覆盖的专业知识点主要包括Google文件系统GFS、分布式数据处理MapReduce、分布式锁服务Chubby、分布式结构化数据表 BigTable、Hadoop 开源云架构、虚拟化技术等1-2。然而,该课程授课学时仅为 32个学时,通常情况下需要授课教师引导学生自主学习,并及时掌握学生学习情况。目前,由于缺乏专门针对云计算的学习平台,学生课后主要利用教材进行学习,并辅以网页、视频APP查询资料,既使得学生难以有
8、效评估自身学习效果,还难以激发学生学习兴趣。此外,学生与授课教师间缺乏有效的交互,导致教师无法及时掌握学生学习情况。由于设计云计算学习平台既需要考虑学生利用Andriod、iOS、Windows等系统进行学习的需求,又要基于Cordova3-4、Flutter5-6等跨系统开发框架,因此给平台设计造成了一定的困难。在传统小程序开发模式中,开发者不仅需要从小程序端额外引用软件开发工具包(Software Development Kit,SDK)请求后端,还需关注弹性伸缩、异地容灾、网络防护、安全加固等问题,这种前后端分离的模式需要收稿日期:2022-10-08基金项目:教育部协同育人基金项目(2
9、01902295017);南京邮电大学教改基金项目(JG01620JX46,JG00218JX75)作者简介:丁晓进(1981-),男,博士,南京邮电大学通信与信息工程学院副教授、硕士生导师,研究方向为云计算、卫星通信;朱晓荣(1977-),女,博士,南京邮电大学通信与信息工程学院教授、博士生导师,研究方向为边缘计算、移动通信。本文通讯作者:丁晓进。第 9 期丁晓进,朱晓荣:基于微信小程序的云计算学习平台开发在物理机托管、云主机、容器等方面投入较多人力资源,严重影响小程序的开发效率。然而,微信小程序在支持跨系统的同时,具有无需安装、在线升级维护等优点7-8,极大降低了开发成本,使用者打开即用。
10、云开发打通了微信生态,无需搭建服务器,提供了云数据库、云存储、云函数、云托管、云调用、微信支付、环境共享、内容管理等功能。为此,本文利用云开发模式设计一个基于微信小程序的云计算学习平台,旨在有效激发学生学习兴趣、便于在生生、师生相互交互的同时提升学习平台的开发效率。1 微信小程序开发框架微信小程序目录结构包括小程序页面pages和小程序app相关配置9,如图1所示。图1中,pages包含.js页面逻辑、.json页面配置、.wxml页面结构、.wxss页面样式和通过其他小程序框架编译后的文件;app.js为小程序的全局逻辑文件,可设置账号环境、检测更新、定义全局变量等功能;app.json为小
11、程序全局配置,不仅可定义相关pages页面保存后所生成的page结构,还可定义全局组件及tabBar;app.wxss为小程序公共样式;utils用于存放工具类;sitemap.json配置是否允许被索引;project.config.json 为项目的配置文件。此外,还包括自定义的组件、引用的外部组件和云函数等。Mpvue(Mini Program Vue)基于Vue.js开发小程序前端框架,可在小程序环境中运行,形成了组件化开发能力,不仅能提升代码复用性,还可利用 Vuex数据管理方案构建复杂应用或将H5代码转化成小程序目标代码10。2 基于微信小程序的云计算学习平台设计云计算学习平台的核
12、心是满足师生教与学的真实需求,具备跨系统、易用性和低成本等特性。由于微信小程序具有跨系统、即开即用等优点,本文基于微信小程序设计云计算学习平台。2.1平台功能本文针对学习、答题和复习等环节的具体需求,基于微信小程序设计的云计算学习平台包括登录、答题、课件管理、教材管理、统计分析5个主要模块,开发工具包括微信开发者工具稳定版 1.05.2102020、TencentDB for MongoDB11、云数据库12、Serverless Cloud Function、云函数、Cloud Object Storage、云存储13、CloudBase CMS、内容管理系统、Vant-weapp、组件库、
13、Mpvue、小程序框架14,15,总体功能结构如图2所示。用户登录后可选择教材、课件和答题模块进行学习,学习后还可进一步选择统计分析模块查询和分享自身学习情况,平台具体操作流程如图3所示。2.2数据库设计本文开发的学习平台涉及的数据表包括学生集合微信小程序pagesapp.jsapp.jsonapp.wxssutilsSitemap.jsonProjectconfig.json其他外部样式、文件应用项目配置是否允许微信搜索存放全局文件.js文件小程序公共样式表小程序公共配置小程序逻辑其他页面(目录同index)index页面逻辑文件页面配置文件页面结构文件页面样式文件index.jsindex
14、.jsonindex.wxmlindex.wxssFig.1WeChat Mini program directory structure图1微信小程序目录结构用户登录学习平台平台主界面选择模块学习继续学习学习进入退出平台否是是否 Fig.3Platform operation process图3平台操作流程云计算学习平台登录模块答题模块课件管理模块教材管理模块统计分析模块用户校验保存信息排行榜数据分析查询课件分类教材信息记录分享退出Fig.2Platform functional architecture图2平台功能架构 1092023 年软 件 导 刊(students)、用户信息(pro
15、files)、考试信息(exam)、考试内容(questions)、教材集合(textbook)、作业集合(homework)、学生答题记录(historys)、学生作业作答信息(homework-comment)、学生错题记录(notes)共 9张表。具体开发时,可在云开发控制台创建数据表集合,也可在CMS内容管理系统中可视化创建16,17。例如,学生作业作答信息(homework-comment)表所需字段包括记录 id(系统自动生成)、用户 id、创建时间、更新时间、作业 id、作业评分、作业内容、用户名、作业对应章节等字段。3 云计算学习平台3.1登录模块为了提升用户体验,让用户产生归
16、属感,设计了主题明确的欢迎界面,并插入校验功能,即非规定用户名单内的用户无法进入学习平台。其中,欢迎界面获取、校验用户的微信授权信息,合法用户可直接进入小程序并提醒登录用户使用小程序,非法用户进入将提醒管理员;登录界面获取用户微信授权信息,用户未登录时提示用户登录,登录后显示用户头像、名字,已登录过的用户可自动登录,系统将获取用户唯一标识并保存。程序开发时,在微信开发者工具的 Pages中新建 Start页面,并在 Start.wxml、Start.wxss 设计界面样式。具体而言,在 Start.js生命周期 onLoad 函数中调用 onQuery()、onGetOpenid()函数,并在
17、用户点击立即进入按钮后绑定goHome()函数。其中,onQuery 函数用于查询 Profiles 数据库,并将结果按照Openid和对应的userInfo分组保存在全局变量中,以便后期生成排行榜时获得用户信息;onGetOpenid函数用于调用登录Login云函数,以获取用户Openid并将其保存到全局变量中;goHome函数用于获取用户授权信息,并根据授权名单校验用户信息并给予提示,合法用户可进入小程序,否则无法进入。3.2答题模块答题模块包括模拟考试和课后作业子模块。模拟考试子模块中,学生在规定时间内答题,一旦时间结束后系统自动交卷并记录作答信息,以便学生后期寻找未作答的题目,交卷后学
18、生可选择查看分数排行榜、错题或重做,还可将成绩一键发送给授课教师;学生可在课后作业子模块中完成课后作业。区别于常见的小程序,本文设计的学生答题模块设计倒计时、答题自动批改和提交等功能,不仅能提升学生作题效率,还便于学生在答题后进行针对性复习,以激发学生学习兴趣。倒计时功能实现逻辑如下:输入:倒计时数值,即总分钟数minute。1.初始化计数变量count=592.count=count 13.如果count10,则学习界面显示:“倒计时:minute:count”;否则,显示:倒计时:“minute:0 count”,且如果 count=0,minute=minute-1,count=594.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 微信小 程序 计算 学习 平台 开发
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。