孙诗灵 徐世虎 严鑫 王小敏
摘 要:针对自律性薄弱、在家学习不自觉、不能良好把控学习时间的中小学生,市面上出现了很多关于学习的APP,但还是无法彻底地解决中小学生学习效率的问题。本文在针对中小学生在家学习时间不规范、学习效率低下等问题,通过调查与讨论提出了一套解决方案。通过合理地规划中小学生的学习计划,以及老师、家长、学生三方之间互动,提高中小学生在校外学习效率,以及培养学习兴趣。
关键词:中小学生;学习计划;学习效率;Android应用
Abstract:In the face of weak self-discipline,students who are not conscious at home and who are unable to control their time at school,there are many APP on the market,but they still cannot solve the problem of learning efficiency of primary and secondary school students. This paper puts forward a set of solutions to the problems of non-standard study time at home and low learning efficiency of primary and secondary school students through investigation and discussion. Through the rational planning of the learning plan of primary and secondary school students,as well as the interaction between teachers,parents and students,we can improve the efficiency of primary and secondary school studentsoff-campus learning and cultivate their interest in learning.
Keywords:primary and secondary school students;learning plans;learning efficiency;Android applications
0 引 言
“毅学”在市面上大多数软件的基础上,增加了学生、老师、家长三方互动的功能与学习计划管理等功能,目的是增加三方之间的互动,从而提高中小学生的学习效率。
项目合理规划时间,以及促进教师、家长、学生三方合作等。在时间规划上,“毅学”采用合理的时间分配原则,积极调动中小学生学习的热情,通过不断地完成学习任务,给予学习奖励,提高学习的兴趣。与此同时,增加了学生与家长和老师之间的互动,通过三方不断的交流与互动,形成学习组的方式,使中小学生学习过程更加严谨,从而提高学习效率。
项目整体分为三种不同的界面,不同使用者获得不同的使用功能,三方功能的配合形成一个完整的学习流程。通过逐渐培养中小学生学习的系统化、规范化和合理化的学习习惯,达到学习效率的高效化,以及不断提高对于学习的兴趣,最终进一步解决中小学生的教育困难等诸多问题。
1 开发环境搭建
项目使用Java语言开发,在Android平台进行发布。Android端使用MVP框架进行搭建,配合使用SpringBoot框架搭建的服务端。在实时通信方面进行了优化,主要负责三方进行通信时的数据交互,以及信息的及时性传递[1]。数据库选用MySQL数据库进行数据的永久保存,同时对实时通信的数据进行保存。
2 项目开发及应用
2.1 界面设计与架构设计
界面设计:本项目拥有三种不同的操作界面,各自拥有不同的功能。在界面设计上,针对不同的用户,设计不同的功能操作界面。教师端的主要功能为发布作业、批改作业、解答问题等功能,主要涉及发布教学任务。家长端界面设计主要功能为监督学生学习任务的完成,以及反馈学生学习的具体信息。同时制定适合自己孩子的学习计划,监督学习任务的完成。学生端主要涉及按时完成学习计划,以及逐渐实现学习规律性、自觉性等。
架构设计:项目分为三种用户,首先由教师端发送学习任务到家长端,然后由家长根据学习任务的分配制定相关的学习计划,交由学生端进行执行,学生端完成之后,反馈给家长,由家长检查无误之后,交由教师端进行进一步批改。通过三方的互动,将解决中小学生在家学习不规律,学习效率低下等诸多问题。
2.2 关键技术讲解
项目主要涉及各个端之间的通信需求,使用Socket编程来解决此类问题。首先在Android端创建一个Socket实例,在操作系统中为该Socket实例分配未被使用的本地端口号,然后进行TCP三次握手协议。同时在服务端创建Socket实例,然后调用accept()方法,进入阻塞状态,等待客户端的请求。等待第三次握手结束之后,服务端返回相应的数据給Android端,完成交互[2]。
3 项目整体设计理念
3.1 各个模块分析
项目整体分为三个客户端,分别为学生端、教师端、家长端。
学生端可以在学习过程中将遇到的问题提交给教师,由教师进行批改,同时记录学生作业的完成情况。由系统分析数据,展示中小学生的学习效率。学生端的学习计划由系统和家长共同制定,针对不同的学生制定不同的学习计划,实现最有效率的学习。学生端如图1所示。
教师端主要掌控学生的学习情况,并进行实时反馈,由家长端进行调整。教师也可以实时发布最新的学习任务,反馈最新的学习信息给学生和家长,从而提高教师工作效率和学生的学习效率[3]。教师端如图2所示。
家长端可以督促学生完成教师的教学计划,并按照适合的学习计划来促进学习。家长成为教师与学生之间交流的枢纽,教师通过家长来掌握学生的学习情况,并及时改正学生的学习习惯,调整学生的学习计划。家长端如图3所示。
3.2 各个模块设计
个人中心:学生端将由自己的学号进行注册,进行实名认证,具体落实到每一个学生;教师端将管理自己所教学的班级,进行班级管理,并在一定时间内指导学生学习;家长端将会与学生端进行绑定,由家长监督学生,配合老师进行教学。
自主学习模块:中小学生的学习模块由任课老师发布学习任务,学生接受任务,并在规定时间段内完成并上传,由老师批改之后进行讲解。由此可以合理地利用学习时间,并能够实时地解决学习中遇到的问题。
注册登录模块:注册登录模块将会根据注册不同类型而提供不同的功能,同时增加安全验证,保证用户的信息安全[4]。注册时可以选择三种选项,分别为教师、家长和学生,根据不同的需求选择不同的选项。
待开发模块:市面上的各种学习软件可以提供后台接口,进行所学习知识的查询,帮助学生进行知识的巩固。在学习过程中,遇到困难可以自主解决,然后由老师进行统一讲解。
5 结 论
通过整个项目的开发,团队深入了解了中小学生教育问题,提出了一些解决方案,通过团队内不断的讨论,最终提出一套较为完善的方案。本项目主体服务对象为中小学生,辅助对象为教师与家长,在三方进行交互的同时,保证了中小学生学习效率的提升,有效地利用了中小学生课余时间,将时间效率化,实现了帮助提升中小学生学习效率的目标。
参考文献:
[1] 谢佩,游科友,洪奕光,等.网络化分布式凸优化算法研究进展 [J].控制理论与应用,2018,35(7):918-927.
[2] 王常衡,任广鹏,罗钦,等.基于TCP的Socket网络编程 [J].科技经济导刊,2019,27(7):36.
[3] 许振龙.“项目+创新模块”Android课程构建 [J].职业,2018(28):42-43.
[4] 董超.Android系统中第三方登陆漏洞与解决方案 [D].西安:西安电子科技大学,2014.
作者简介:孙诗灵(1998-),女,汉族,福建福州人,本科在读,研究方向:计算机科学与技术;徐世虎(1998-),男,汉族,甘肃张掖人,本科在读,研究方向:計算机科学与技术、Android开发;严鑫(1998-),男,汉族,福建福州人,本科在读,研究方向:计算机科学与技术、Android开发;王小敏(1997-),女,汉族,贵州惠水人,本科在读,研究方向:物联网工程、前端开发。