目录
概要
由于APP软件在开发以及运营上面所需成本较高,而用户手机需要安装各种APP软件,因此占用用户过多的手机存储空间,导致用户手机运行缓慢,体验度比较差,进而导致用户会卸载非必要的APP,倒逼管理者必须改变运营策略。随着微信小程序的出现,解决了用户非独立APP不可访问内容的痛点,所以很多APP软件都转向微信小程序。本次课题就运用了微信小程序技术开发一个基于微信小程序的移动学习平台。
基于微信小程序的移动学习平台借助微信开发者工具开发用户前端,使用SSM框架和Java语言开发管理员后台,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理员对教师,课程分类,班级,课程,学生信息进行管理,审核学生作业,管理课程资源。教师查看课程,班级,学生,审核学生作业,管理课程资源。学生新增作业,查看作业审核信息,收藏或评论课程资源,查看班级和课程。
总之,基于微信小程序的移动学习平台使得学生通过小程序就能学习课程,上交作业,教师通过小程序也能审核作业,管理课程资源。
关键词:基于微信小程序的移动学习平台;微信开发者工具;SSM框架
研究背景
随着移动互联形式的不断发展,各行各业都在摸索移动互联对本行业的改变,不断的尝试开发出适合于本行业或者本公司的APP。但是这样一来用户的手机上就需要安装各种软件,但是APP作为一个只为某个公司服务的一个软件,是一种闭环的生态,从用户获取和保持用户的粘性都变成了一个难题,并且在维护上面也需要考虑成本,慢慢的变成了不开发APP跟不上潮流,开发APP则运营上面步履维艰。如何获取一个新的客户来源通道以及转换通道,变成了管理者都需要面对的一个问题。如何让一个用户从已经习惯的应用里跳转到希望用户访问的应用里,这是一个问题,而微信小程序就解决了这样的难题。微信拥有庞大的用户基础,可以不用更换APP直接在微信上就可以访问用户想要访问的资源。因此微信小程序相对于APP来讲更受欢迎,本次课题就运用了微信小程序技术开发一个基于微信小程序的移动学习平台
系统架构设计
在前面分析的管理员功能的基础上,进行接下来的设计工作,最终展示设计的管理员结构图(见下图)。管理员对教师,课程分类,班级,课程,学生信息进行管理,审核学生作业,管理课程资源。
图4.1 管理员功能结构图
在前面分析的教师功能的基础上,进行接下来的设计工作,最终展示设计的教师结构图(见下图)。教师查看课程,班级,学生,审核学生作业,管理课程资源。
图4.2 教师功能结构图
在前面分析的学生功能的基础上,进行接下来的设计工作,最终展示设计的学生结构图(见下图)。学生新增作业,查看作业审核信息,收藏或评论课程资源,查看班级和课程。
图4.3 学生功能结构图
系统功能的具体实现(项目展示)
教师管理
管理员进入指定功能操作区之后可以管理教师。其页面见下图。管理员增删改查教师信息,查看教师详情。
图5.1 教师管理页面
5.1.2 课程分类管理
管理员进入指定功能操作区之后可以管理课程分类。其页面见下图。管理员增删改查课程分类信息。
图5.2 课程分类管理页面
5.1.3 学生管理
管理员进入指定功能操作区之后可以管理学生。其页面见下图。管理员增删改查学生信息,查看学生详情信息。
图5.3 学生管理页面
5.1.4 作业信息管理
管理员进入指定功能操作区之后可以管理学生作业。其页面见下图。管理员增删改查学生作业,查看学生作业详情,审核学生的作业。
图5.4 作业信息管理页面
5.1.5 课程资源管理
管理员进入指定功能操作区之后可以管理课程资源。其页面见下图。管理员增删改查课程资源信息,查看学生提交的课程资源评论信息。
图5.5 课程资源管理页面
5.2 教师功能实现
5.2.1 课程信息
教师进入指定功能操作区之后可以查看课程信息。其页面见下图。教师提交班级名称查询对应的课程,教师点击课程信息即可查看课程详细内容。
图5.6 课程信息页面
5.2.2 课程资源
教师进入指定功能操作区之后可以管理课程资源。其页面见下图。教师新增课程资源,提交课程名称获取对应的课程资源,修改,删除页面内显示的课程资源信息。
图5.7 课程资源页面
5.2.3 作业信息
教师进入指定功能操作区之后可以审核学生作业。其页面见下图。教师提交学生的名字查询其上交的作业,并对学生作业进行审核。
图5.8 作业信息页面
5.2.4 学生信息
教师进入指定功能操作区之后可以查看学生。其页面见下图。教师通过学号获取学生信息,点击学生头像查看学生介绍。
图5.9 学生信息页面
5.3 学生功能实现
5.3.1 课程资源
学生进入指定功能操作区之后可以查看课程资源信息。其页面见下图。学生在查看课程资源介绍信息时,可以点击红色五角星收藏课程资源,可以点赞或提交评论。
图5.10 课程资源页面
5.3.2 课程信息
学生进入指定功能操作区之后可以查看课程信息。其页面见下图。学生查看课程明细时,可以在页面底端发布课程留言。
图5.11 课程信息页面
5.3.3 作业信息
学生进入指定功能操作区之后可以新增作业。其页面见下图。学生新增作业,删除页面上显示的作业,点击学生头像查看教师对学生作业的审核情况。
图5.12 作业信息页面
系统测试
进入这个环节就代表着系统已经结束了编码实现功能阶段,接下来要做的事情,就是对该系统进行检测,也就是系统测试,这个环节是很有必要进行的,原因是开发本系统的人员,其自身具备的开发技术以及开发思维是有限的,在面对具有复杂性操作逻辑的系统,都会出现大大小小的错误,并且这样的错误还都是不可避免的。通过及时的测试,可以尽早排除程序中的错误,这样也可以减少实际运行中产生的问题,从而真正避免在后期使用中为修复这些问题所付出的高昂代价。及时测试,及时发现问题并解决,也是提高开发过程的效率的一种表现形式。总而言之,在软件开发生命周期的每个阶段都需要加以重视,并做好每个阶段需要做的任务,从开始到结尾都需要保证开发软件的质量。
6.1 功能测试
通过设计一些数据检验基于微信小程序的移动学习平台的功能是否根据预定进行数据输出,以此检验系统功能是否合格。接下来就选取部分功能进行检测。
6.1.1 发布评论功能测试
基于微信小程序的移动学习平台的学生可以发布评论,评论时不登记评论信息,系统会及时反馈。其反馈结果见下图。
图6.1 评论内容不能为空信息提示
如果学生如实登记评论信息,再次提交,会得到不一样的反馈信息,见下图。
图6.2 评论成功提示
6.1.2 收藏课程资源功能测试
学生在查看课程资源时,可以点击红色五角星收藏,点击后,系统会提示是否收藏。见下图。
图6.3 是否收藏信息提示
同理,学生点击确定之后,系统就会提示收藏成功。见下图。
图6.4 收藏成功提示
源码获取
如需要可扫取文章下方二维码联系得源码