您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页“C语言程序设计”课程学习平台微信小程行研究与开发

“C语言程序设计”课程学习平台微信小程行研究与开发

来源:小侦探旅游网
第29卷 第8期 2019年8月

长 春 大 学 学 报

JOURNALOFCHANGCHUNUNIVERSITY

Vol.29 No.8Aug.2019 

“C语言程序设计”课程学习平台微信小程行研究与开发

吴国栋ꎬ祝娱慧

(安徽农业大学信息与计算机学院ꎬ合肥230000)

摘 要:C语言是一种重要的编程语言ꎬ当前许多操作系统如UNIX(尤尼斯)、Windows、Linux和其他底层软件都是基于C语言开发的ꎮ高校计算机类专业学生学好C语言ꎬ可以对学习其他程序设计语言和从事IT行业相关工作奠定坚实的基础ꎮ微信小程序ꎬ因其使用的便捷性ꎬ应用的广泛性ꎬ愈来愈被大众所接受ꎮ基于微信小程序ꎬ设计并开发了一个C语言精品课程教学系统ꎬ通过系统可以实现课程资源管理、在线学习、在线测试、在线讨论等功能ꎬ旨在为教授和学习“C语言程序设计”的师生提供一个便利、高效的教学服务平台ꎮ关键词:微信小程序ꎻC语言ꎻ教学系统

中图分类号:TP311ꎻG642  文献标志码:A  文章编号:1009-3907(2019)08-0034-06

随着互联网技术的迅猛发展ꎬ基于移动终端的学习系统也愈来愈受到人们的重视和喜爱ꎮ目前ꎬ微信作为一种为智能终端提供即时通信服务的免费应用程序ꎬ已经广泛地应用在智能手机上ꎮ基于微信小程序所开发的“C语言程序设计”精品课程教学系统ꎬ可满足教师与学生对该课程不同的需求ꎬ主要利用WXML(WeiXinMarkupLanguage)、Javascript、WXSS(WeiXinStyleSheets)等技术进行开发ꎮ通过本系统ꎬ学生可以利用碎片化时间随时随地学习ꎮ课程学习内容覆盖每一个知识点ꎮ在内容排版上采用文字与程序代码图片相结合ꎬ以适应微信程序的界面风格ꎮ系统设计了在线测试及学习过程管理等功能ꎮ微信小程序是一种即开即用、无须安装、不占用内存的应用ꎬ可以在微信内便捷地获取和传播ꎬ同时具有出色的使用体验[1]ꎬ缓解了老师和学生之间因时间、地点、区域等条件而产生的教与学障碍ꎬ增强师生之间的互动ꎬ为学生提供良好的在线学习平台ꎮ

1 需求分析

1.1 系统结构分析

整个“C语言程序设计”课程教学系统结构分为前端与后端两个部分ꎬ如图1所示ꎮ前端主要面向学生ꎬ后端主要面向应用不同权限的管理员ꎬ例如教师等ꎮ学生通过系统可以进行查看个人信息和课程资源、在线学习、在线测试和查询学习进度等学习过程管理ꎮ教师端登录系统可以对课程资源、学生信息、学生学习情况和论坛等进行管理[2]ꎮ1.2 系统主要功能需求

“C语言程序设计”教学管理系统要实现学生信息管理、在线学习管理、在线测试和论坛讨论四大核心功能ꎮ

学生信息管理功能包括查看学生的基本信息、

图1 “C语言程序设计”课程教学系统结构

学习进度和测试成绩ꎮ在线学习管理功能除了要

实现学生可以观看课程视频及电子讲义ꎬ教师可以上传课程资源等传统教学模式ꎬ还应具有对学生学习进度进行监督的功能ꎮ在线测试功能要求系统能够随机生成一套试卷供学生测试ꎬ测试过程中测试时间ꎬ学

收稿日期:2019-03-05

基金项目:安徽省教育厅项目(2018kfk143)

作者简介:吴国栋(1972-)ꎬ男ꎬ安徽安庆人ꎬ副教授ꎬ博士ꎬ主要从事计算机教育研究ꎮ

第8期吴国栋ꎬ等:“C语言程序设计”课程学习平台微信小程行研究与开发35

生提交试卷后自动批改生成成绩ꎮ论坛讨能实现学生与学生之间、学生与老师之间的互动交流ꎬ且考虑到不同学生提出的问题会出现重复ꎬ教师也会有紧急事件通知每位学生ꎬ为减少教师的重复工作ꎬ系统在设计时应考虑以留言通知栏等形式解决此问题ꎮ

通过对整个学习平台的分析ꎬ设计出精品课程教学系统数据流程图ꎬ如图2所示ꎮ1.3 微信开发技术需求

开发微信小程序需要掌握HTML、CSS、JavaScript等开发语言和微信提供的微信web开发者工具ꎮ小程序后台用JavaScript语言编写ꎬ前端框架用WXML构建ꎬ结合基础组件、事件系统构建出页面的结构ꎮ前端Style用WXSS编写ꎬ这是一种在CSS的基础上扩充了尺寸单位、样式导入ꎬ用于控制WXML组件显示的样式语言[3]ꎮ数据库技术基于微信小程序数据库ꎬ实现用户管理、统计分析等ꎮ存储管理使用由微信提供的云开发环境ꎮ

2 系统总体结构

2.1 系统功能结构

“C语言程序设计”精品课程管理系统主要分为用户管理、课

图2 精品课程教学系统数据流程图

程管理、论坛管理ꎮ其中ꎬ用户管

理包括用户登录、用户注册、信息的查询修改、修改密码和权限设置ꎮ课程管理则针对学生在平台学习功能ꎬ主要包括在线学习、在线测试、学习成绩查询和学习进度查询功能ꎮ论坛管理面向学生与学生之间ꎬ老师与学生之间的互动交流功能ꎮ“C语言程序设计”教学系统功能结构图ꎬ如图3所示ꎮ

图3 “C语言程序设计”教学系统功能结构图

2.2 数据库设计

“C语言程序设计”教学系统采用微信云开发数据库ꎬ云开发提供了一个JSON数据库ꎬ一个数据库可以有多个集合(相当于关系型数据中的表)ꎬ集合可看作一个JSON数组ꎬ数组中的每个对象就是一条记录ꎬ记

36长 春 大 学 学 报                  第29卷

录的格式是JSON对象ꎮ数据库中的每条记录都是一个JSON格式的对象ꎮ由于直接使用微信云开发数据库ꎬ将系统所使用的数据存放在云开发数据库中ꎬ微信小程序可以直接连接数据库进行数据操作ꎮ系统主要数据库表有学生信息表、教师信息表、试题信息表ꎬ论坛信息表等ꎮ如表1~表4所示:

表1 学生信息表

字段名_openidstuNotimename

数据类型Stringnumbernumberarrayarray

表2 教师信息表

字段名passwordname

数据类型StringString

表3 试题信息表

字段名chapteranswer

数据类型StringStringStringStringStringStringString

表4 论坛信息表

字段名_openidchaptersectionlytext

数据类型StringStringStringStringStringStringString

字段说明用户唯一标识留言所在章数留言所在节数留言者头像留言内容留言时间字段说明题目正确选择题目所属章节问题主干选项A选项B选项C字段说明教师登录名教师密码

StringString

字段说明

普通用户的一个唯一的标识

学生姓名学生学号学生学习时长学生密码

passwordanswerread

学生答题记录数组学生阅读记录数组

questionAquestionBquestionC

question

questionD选项D

headimglytime

nickname留言者昵称

3 系统的设计与实现

3.1 用户登录模块

用户登录界面包括用户名和密码ꎮ用户选择相应的身份后输入用户名和密码ꎬ登陆成功则进入系统ꎻ登录失败则会出现相应错误提示ꎮ新用户通过点击立即注册进入立即注册界面ꎬ完成注册后会自动跳转登录

第8期吴国栋ꎬ等:“C语言程序设计”课程学习平台微信小程行研究与开发37

界面ꎮ用户登录界面如图4所示ꎮ

  

图4 用户登录界面图5 个人用户信息界面

3.2 系统管理模块

在此模块中ꎬ学生可以查看个人用户信息ꎬ如姓名、学号、学院专业、考试成绩记录等ꎬ并对基本信息拥有修改的权力(除成绩外)ꎮ老师除查看个人的信息外ꎬ还可以查看学生名单信息ꎬ具体包括每个学生的姓名、3.3 在线学习模块

专业、视频学习进度、考试成绩ꎮ个人用户信息界面如图5所示ꎮ

此模块为学生学习课程所设ꎮ学生登录系统后ꎬ点击首页即可看到章节目录ꎬ进入相应知识章节就可在线观看课程视频和课程讲义电子版ꎮ在线学习实现界面如图6所示ꎮ

    

图6 在线学习界面图7 学习进度界面

3.4 学习过程管理模块

学生在观看每一章的课程资源时ꎬ系统后台会同时进行时间计数ꎬ达到规定观看时间后才可以提交学习进度ꎬ并且在个人中心查看学习进度ꎬ可以看到自己的全部学习进程ꎬ星星点亮则表示已完成该章节学习任3.5 论坛管理模块

务ꎮ学习提供界面ꎬ如图7所示ꎮ

该模块主要实现学生与学生之间的在线交流及学生与老师之间的线上课程交流ꎮ老师可以发布通告通知学生重要事情ꎬ师生之间在论坛里通过发表留言和回复留言的形式来交流ꎬ这样形成一种交互式的教学模式ꎮ论坛讨论界面如图8所示ꎬ论坛留言信息关键代码如下:

38长 春 大 学 学 报                  第29卷

wx.cloud.callFunction({//调用云函数获取留言表   name:̓chatbox̓ꎬ   data:{}ꎬ   success(res){    })   }ꎬ })

that.setData({

     liuyanlist:res.result.data

 db.collection(̓notice̓).get({//获取通知   success(res){    })   })   }

     notice:res.data

 wx.setStorageSync(̓noticeID̓ꎬres.data[0]._id)

that.setData({

    

图8 论坛讨论界面图9 在线测试界面

3.6 在线测试模块

学生完成课程视频学习内容后ꎬ可进入在线测试完成老师指定的试卷测试ꎬ从题库随机抽取试题生成一份试卷ꎬ在规定时限内提交试卷(若到时未提交则强制提交)ꎬ系统自动完成试卷批改ꎬ学生可查看客观题的考试分数ꎮ在线测试界面实现如图9所示ꎬ在线测试关键代码如下:

wx.cloud.callFunction({

name:̓question̓ꎬdata:{ }ꎬ

chapter:that.data.chapter  //从数据库里抽取对应章节题目

第8期吴国栋ꎬ等:“C语言程序设计”课程学习平台微信小程行研究与开发39

   that.setData({             })  }ꎬ

success(res){

 questionCount:res.result.data.lengthꎬ  questions:res.result.data  

   fail:err=>{

     title:̓提示̓ꎬ

     content:̓网络异常̓ꎬ     showCancel:false     })    }    })

微信小程序与基于Web的教学网站相比更为便捷ꎬ仅仅需要一部手机就可以随时随地学习ꎬ较于App开发来说ꎬ开发成本更便宜ꎮ本文基于微信小程序ꎬ开发了一个线上移动端的C语言教学系统ꎬ为学生提供具有一定的价值ꎮ参考文献:

[1] 刘建粉ꎬ张海博.基于微信小程序的数据结构学习平台设计[J].科技风ꎬ2018(36):247-248.[2] 牛琳ꎬ吴琳.基于微信小程序的移动学习平台的设计与实现[J].软件工程ꎬ2018ꎬ21(9):15-17ꎬ7.

用ꎬ2019(9):21-23.

wx.showModal({

4 结语

了一种实时、易用、交互的全新学习环境[4]ꎮ为提高学生学习效率ꎬ提升“C语言程序设计”课程教学质量ꎬ

[3] 廖伟国ꎬ谢杰新ꎬ胡婉玲ꎬ卢晓惠ꎬ鄢利章ꎬ李晓美.基于微信小程序的校园资讯平台的页面设计与实现[J].科技创新与应[4] 常娜ꎬ梁其烺.基于微信小程序的«网页设计与制作»课程资源的研究与设计[J].计算机产品与流通ꎬ2018(10):23.

责任编辑:于 昕

ResearchandDevelopmentofCourseLearningPlatformofWeChatLittleProgram

forCLanguageProgrammingDesign

(CollegeofInformationandComputerScienceꎬAnhuiAgriculturalUniversityꎬHefei230036ꎬChina)

WUGuodongꎬZHUYuhui

Abstract:Clanguageisanimportantprogramminglanguage.AtpresentꎬmanyoperatingsystemssuchasUNIXꎬWindowsꎬLinuxandotherunderlyingsoftwarearedevelopedbasedonClanguage.ItisimportantforuniversitystudentsmajoringincomputersciencetolearnClanguagewellꎬwhichcanlayasolidfoundationfortheirfuturestudyofotherprogramminglanguagesandrelatedworkinITindustry.WeChatLittleProgramwithitsconvenienceandwideapplicationismoreandmoreacceptedbythepublic.ThispaperdesignsanddevelopsaClanguageexcel ̄lentcourseteachingsystembasedonWeChatLittleProgramꎬinwhichthefunctionsofcourseresourcemanage ̄mentꎬonlinelearningꎬonlinetestingandonlinediscussioncanberealizedꎬhopingtoprovideaconvenientandef ̄ficientteachingserviceplatformforteachingandlearningCLanguageProgrammingDesign.Keywords:WeChatLittleProgramꎻClanguageꎻteachingsystem

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务