"景先生毕设|www.jxszl.com

在线学习辅助平台以python为例【字数:12398】

2024-02-25 16:58编辑: www.jxszl.com景先生毕设
1
目录
引言
1绪论
1.1研究背景及意义
Android作为一个开源操作系统,受到了广大开发者的青睐。同时Android也是拥有用户最多的系统,在2014年谷歌发布的数据中显示,使用android系统的用户每月人数超过10亿,并且增长速度非常快,正在向一个新的阶段迈进[1]。
目前高校课程管理系统采用B/S架构,只能通过在校园内登录校园网使用,并且目前课程中心仅有少量教学视频以及课件且存在更新不及时等问题,因此无法满足师生及时、便利交流,也无法加强学生学习的积极性[2]。因此,针对当前的社会环境以及大学师生交流现状,开发一款基于Android的教学辅助APP有着非常重要的意义。
1.2国内外研究现状
国内对教育的重视不断增加,在线学习平台在这种极大需求下发展迅速。国内目前用户比较多的在线学习平台有中国大学MOOC,慕课网,牛客网等[3]。虽然给大学生学习带来了非常多的便利,但是普遍存在以下几个问题1)网络教育平台功能泛化:部分网络教育平台一味的追逐过多的功能,比如有的平台还可以浏览新闻。对于学生来说,教育平台与娱乐平台不同,娱乐平台功能很多会给我们带来良好的娱乐体验。但是教育平台主要功能是学习,多余的反而会分散我们的注意力,降低学习效率。2)网络教育的效果评价方式:现在大多数教育平台没有有效的教育评价方式,虽然网络教育给我们带来了新的学习方式,增加了我们学习的路径。但是学习评价方式不恰当会大大降低它的功能性,发挥不出它应有的特色。大多数平台观看完视频后可以进行习题练习,但是练习完成后需要自己去百度每道题的解析,学习成绩反馈到平台之后,后台也没有任何的帮助策略,学生学习要依靠强大的自主性。3)交互性功能不足:目前市场上主要教育平台都是学生自主的去学习,没有师生交互,学生遇到问题则不能及时解决,对学生也没有一定的监督作用,大大的降低了学习效率与学习积极性[4]。同时学生练习的习题并非针对课堂,对于提高学生成绩效果很小。
1.3研究目的和内容
1.4 技术路线
本系统首先以MyEclipse作为开发环境以tomcat为作为本地服务器搭建服务器端;以MySQL作为数据库,建立十张数据库表,分别为课程管理,题目管理,成绩管 *景先生毕设|www.jxszl.com +Q: *351916072
理等;服务器端采用SSH框架实现相关功能,并以JS实现服务器端可视化管理;Android端采用混合开发技术,实现H5编写的部分功能以及原生实现的部分功能,然后进行H5与原生的交互。通过ajax异步请求完成与服务器的通信,进行联调。软件设计初步完成后,通过设计测试用例进行软件测试,测试完成后系统试运行。
技术路线图:

图1 技术路线图
2系统环境和关键技术
2.1系统开发环境
本系统服务器端开发工具Myeclipse,采用Tomcat作为服务器,MYSQL作为数据库;客户端采用Android Stdio,并应用混合开发模式,提高开发效率,可应用于Android与IOS系统,且代码维护方便。
2.2系统关键技术
2.2.1SSH框架
本系统服务器端采用了SSH框架,他给web端开发带来了便利性,各层分工明细,实现各层间的耦合,代码更加灵活。SSH分为三层:表示层、业务逻辑层、数据持久层。Structs是核心,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。
2.2.2Ajax技术
本系统采用Ajax技术,是实现客户端和服务器端异步通信的一种方法。ajax()方法可以完成通过HTTP请求加载远程数据,数据格式为json[9]。但是由于此系统涉及到跨域请求,就要用到JSONP,它是一种可以绕过同源策略的方法 [10]。从服务器直接返回可执行的JavaScript函数调用或JavaScript对象。
2.2.3MySQL
本系统用的数据库是MySQL,并通过Navicat for MySQL实现可视化。MySQL有效的提供查询速度,优化了SQL查询算法[11]。
2.2.4混合开发技术
混合APP开发可以说是未来的技术发展趋[12]。混合应用程序可以通过HTML5, CSS3和Java Script做跨平台开发[13]。并且混合开发具有一套代码在多平台运行的特点,缩短了开发周期;更新和部署比较方便,只需在服务器升级就可以了。
3总体需求与设计
3.1可行性分析
3.1.1 社会环境可行性分析
Android作为拥有用户量最多的系统之一,自然也拥有大量的基于Android的软件。比如目前比较受到用户青睐的学习类APP,但是都是基于个人的,不能充分调动学生的积极性。本系统着重加强师生互动性,而且也有了一定的监督作用,非常实用[14]。综上来说,具有社会环境可行性。
3.1.2 技术可行性分析
学习了如何在MyEclipse部署本地服务器Tomcat,且大二时期SRT项目也是关于Android开发,所以对于客户端开发较为了解。学习过MySQL课程,了解了混合开发的Crodova框架和前端的jQuery Mobile框架,由此,在技术上是可行的。
3.2总体需求分析
3.2.1用户需求分析
本系统极大地加强了师生之间,同学之间的交流,并且可以随时随地学习,加强了大学生学习的积极性,提高了效率,给学习带来了方便。
3.2.2功能需求分析
这个应用程序的主要功能是观看教学视频以及题库练习和模拟考,然而这样显得师生互动性并没有很强,于是又增加了在教学视频下评论和回复;资讯和交流论坛功能模块,学生可以提出自己的问题,也可以解答他人的问题;模拟考试后可看到做对人数,对自己有个激励的作用,加强学生学习的积极性。

原文链接:http://www.jxszl.com/jsj/wljs/563939.html