基于微信小程序的英语单词记忆系统的设计与实现(论文+源码)_kaic

news2024/11/17 15:55:59

摘  要

当前时期,国内的经济获得了非常快速的发展,互联网技术在持续的创新和完善,教育教学方面也在不断的进步,教育全面深化改革在发展,并且移动互联网技术在教育领域获得了大量的实践以及应用。语言的全球化慢慢的变成现今世纪非常重要的一种发展趋势,其中英语也在变成平时的生活和工作方面极其关键的一门语言。我们现代生存的社会非常关注的就是效率,特别注重如何有效的利用碎片化时间。和碎片化时间进行比较的话,传统的长时间而且费力的记忆方法很难有效的满足现代的生活模式。
本文针对义务教育阶段开发了一个基于微信小程序的单词助记系统,通过线上小程序学习的方式,减少学生学习时间、降低学生学习压力、增强学习效果。该系统采用微信开发工具和,基于Boot+MyBatis+Maven后端框架以及微信小程序开发技术四层模型构建单词助记系统。该系统的开发过程主要包括:系统系统分析,包括需求概述和系统功能分析,设计和实现,主要功能模块的设计与实现:用户登录/退出、复习、词库、统计、设置,后端框架搭建与完善,前端界面的设计与实现,系统功能测试并收集结果。同时还帮助学习者获得了非常丰富的语言应用以及较好的语言环境,有效的提升了英语单词的学习效率,利用词汇设计的方式进一步的增加英语单词的学习效率,积极的支持众多的英语学习人员有效的采用良好的移动互联网环境进行学习。
关键词:Web开发;微信小程序;单词记忆系统
 
ABSTRACT
At present, the domestic economy has achieved very rapid development, Internet technology has been continuously innovated and improved, and education and teaching have also been continuously improved. The comprehensive deepening reform of education is developing, and mobile Internet technology has been widely practiced and applied in the field of education. The globalization of language has gradually become a very important development trend in today's century, and English is also becoming an extremely critical language in daily life and work. Our modern society is very concerned about efficiency, especially how to make effective use of fragmentation time. Compared with the fragmentation time, the traditional long-term and laborious memory method is difficult to effectively meet the modern lifestyle.
In this paper, a word mnemonic system based on wechat mini program is developed for the stage of compulsory education. By means of online mini program learning, students can reduce their learning time, reduce their learning pressure and enhance their learning effect. The system uses JavaIDEA and  database, and builds a word mnemonic system based on Boot+MyBatis+Maven back-end framework and wechat small program development technology four-layer model. The development process of the system mainly includes: system system analysis, including requirements overview and system function analysis, Database design and implementation, Design and implementation of main functional modules: user login/exit, word memory, homework/opinion submission and teacher background management, Build and improve the back-end framework, Front-end interface design and implementation, System function test and collect results. At the same time, it also helps learners to obtain a very rich language application and a better language environment, which effectively improves the efficiency of learning English words. Vocabulary design is used to further increase the efficiency of learning English words, and actively supports many English learners to effectively adopt a good mobile Internet environment for learning.
Key words: Web development, Wechat mini program, Word memory system 
目  录
摘  要
ABSTRACT
目  录
第1章  绪论
1.1课题开发背景
1.2国内外研究现状
1.3系统开发意义
第2章  关键技术
2.1微信小程序
2.2开发运行环境
第3章  需求分析
3.1需求分析
3.2功能需求分析
3.3系统体系结构
3.4系统可行性分析
3.4.1经济可行性
3.4.2技术可行性
3.4.3操作可行性
3.5系统功能需求
3.5.1 学习打卡功能需求分析
3.5.2 学习复习功能需求分析
3.5.3用户管理功能需求分析
第4章 系统实现
4.1结构功能设计
4.1.1系统总体结构图
4.1.2服务器端结构图
4.1.2 APP客户端结构图
4.3单词记忆系统实现
第5章系统测试
5.1 测试目的
5.2系统测试原理
5.3系统的功能测试
第6章 总  结 
致  谢
参考文献
附  录

第1章  绪论

1.1课题开发背景
现在我们正处于一个信息高速发展的时代,由于计算机技术和互联网浪潮的兴起,移动设备日益发展和普及, 使人们的工作效率大幅度提高,安全性能日益完善,互联网目前已经基本上覆盖了我们的全部生活,不管是在学习方面还是在工作上,已经很难再脱离移动设备以及互联网的影响。与此同时,“互联网+”模式的开启,也进一步的让平台型应用真正的进入到我们的生活当中,而且,微信小程序依靠它所具有的非常庞大的用户基础以及高粘度的用户群和应用的便捷程度得到了很多人的喜爱。
伴随当前的语言慢慢的朝着世界化以及信息化的方向进行快速的发展,使得英文学习也和我们的生活形成了极其紧密的关联性,并且英文也成为我们的生活、工作以及学习方面极其重要的一门技能化语言。由于当前的社会具有非常快速的发展,使得很多的人非常关注效率问题,并且更加喜欢利用一些碎片化时间。和碎片化时间进行比较的话,传统的长时间而且费力的记忆方法很难有效的满足现代的生活模式。
就实际情况来看,背单词软件能否存在随时、随地、舒适而且高效的重要特点,逐渐变成大量成功人士最为重要的追求目标。因此积极的开发了微信小程序的英语单词记忆系统,以便于能够更好的去帮助学习者在相应的语境以及真题例句当中去进行识记单词,从而使得背过之后容易忘记需要再次背的问题得到有效的解决,在进行具体的学习之后可以把学到的词汇更好的迁移到与之对应的情景里面:对于单词的学习材料没有形成较为系统性的组织的问题,该研究会结合组块记忆策略针对所学单词进行组织划分为不同意群及语义关系,从而让各个词汇之间具有更强的组织性,最终方便进行学习以及记忆。就目前的实际情况来看的话,可以采用电子屏幕进行代替的东西也在不断的变多,其中的阅读属于重要的例子,根据相关数据可以得知的就是,当前阅读纸质书籍的读者的年龄没有超过30岁的占比仅仅有52.3%,换言之,在上世纪90年代和95年代,书籍的阅读也得到了重视。在数字图书的报告中显示,30岁以下的读者比例为53.4%,说明年轻一代是在互联网的浓厚氛围中成长起来的,数字产品成为首选,也是有成为数字读者的可能,所以,和读英语的孩子进行具体比较的话,他们利用微信应用程序进行写单词往往会更加的容易一些。
伴随当前智能手机非常快速的大量使用,使得英语学习也能够和影视节目那样非常的多样化,有效的利用一些碎片化时间,把不方便携带的纸质单词书“装进”智能手机,有效的利用大众化的微信小程序平台,使得英语学习者所存在的学习流程变得更加简便。伴随我们国家逐渐的朝着现代化以及信息化方面进行快速的发展,使其逐渐的走向了国际化舞台,不管是我们的生活还是工作方面, 均针对英文学习形成了更高的要求。所以进一步的提升大家的英语学习能力慢慢的变成一种非常重要的问题,并且词汇量的储备也极其关键。这种系统正好可以帮助英语学习者获得所需的利用碎片化时间更加高效的巩固自身单词基础的重要服务。
1.2国内外研究现状
在步入21世纪之后,由于当地经济得到了非常迅速的发展以及进步,使得互联网技术同样获得了非常快速的发展以及普及,并且移动互联网技术也在教育领域获得了大量的应用。伴随技术的持续优化和创新,也逐渐的形成了一些新的教育和学习方式,从而可以让当前时期的人们在生活以及学习方面的需求得到更好的满足。英语属于一门极其关键的交际工具以及教育重点学科,它的教学方式同样和科技发展存在极其紧密的关联性,对于英语教学改革而言,首先,学科自身存在着信息技术发展方面的重要影响。其次,由于存在工作以及可研等市场方面的需求,使得社会当中急需大量的英语人才。而将移动语言学习运用到有关的学科教学活动的教育改革方面则符合当前的社会背景条件。
著名的黄荣怀专家之前讲到,移动学习主要指的就是学习者在非固定的、非预定的位置上学习或有效运用移动技术的学习。在1994年的美国Wire-less Andrew无线电基础设施项目正式建设之后,全世界都开始进行多种形式的移动学习研究。国内的移动语言和西方发达国家进行具体比较的话,在移动语言学习研究方面存在着相对比较晚的发展,国内的移动语言学习研究主要是基于“移动学习”研究较为成熟的前提之下所进行的。伴随国内的“移动学习”方面的研究慢慢的变得更加的成熟,使得国内的专家开始把研究方向转向 “移动学习”与“语言习得”相结合方面,以便于使“移动学习”可以帮助语言学习研究获得一些新的思路。和西方工业化国家进行比较的话,虽然国内在有关领域所进行的研究处于前期起步的状态,没有非常高的研究水平,不过同样获得了非常多的重要的研究成果。
1.3系统开发意义
一般来讲,词汇属于语言最根本的关键要素,想学好并且牢牢的掌握一门语言,则应该真正的去学会词汇,如同威尔金斯所讲的那样:没有语法,能表达的内容就少之又少。所以,词汇学习对于语言学习发挥着极其关键的作用,而且对于英语学习的过程来讲,词汇的数量以及学习者的掌握程度对于学习最终能否成功具有决定性的重要作用。根据上述内容,能够明显发现的就是英语词汇学习属于学好以及掌握英语成败的重点之处。
对于移动学习时期来讲,非常多的学生开始积极的利用移动应用来有效的学习英语,有一部分学生使用电脑,还有一部分学生则采用的纸质词典。但是,针对目前学习英语词汇的手机应用程序进行相应的调查可以得知的就是,其词汇学习基本上都未在相对较为特定的语境情况下来进行。这样的话就会使得学习者仅仅可以懂得词汇所具有的一些表层意义,而很难从更深的层次去理解以及有效的应用词汇。
结合上述的讨论,该研究主要是开发了一个基于微信的词汇学习微信小程序。作为学习者可以处于相对特定的语境以及真实的例子中去记忆单词,以便于能够更好的去解决遗忘的问题。在进行实际学习之后,其能够把所学的单词有效的转移到对应的情境当中:单词的学习材料没有比较系统的组织,该研究主要是把所学单词根据组块记忆策略相应的组织,同时把它划分成不一样的意群以及语义关系,然后进一步的增强单词之间的组织性,从而便于更好的进行学习以及记忆。


第2章  关键技术
2.1微信小程序
所开发出来的微信小程序属于一种新型的方式,其可以很好地连接用户和服务。并且用户还能够通过官方账号有关的小程序代码的扫描来获得小程序应用,同时还能够在微信的发现页面上搜索出来小程序,因为其具有非常小的内存占据,所以在用户点击并获得应用程序的时候,具有特别快的速度,该小程序所具有的多入口接入以及便于体验的特征有效的减少了和用户之间的沟通以及访问成本,目前的微信应用框架主要包含的就是逻辑层、视图层和系统层这几个重要的组成。
对于视图层级而言,微信的WXML被用作标签的布局,其能够进行数据连接、传输操作以及模板引用。另外其还有效的支持事件气泡,并且微信还封装了大量的Viewlayer事件,因为界面控件wxss支持非常多的CSS,并且还增加了一个新的rpx测量单元,能够按照屏幕的宽度作出有效的调整,从而可以让微信小程序有效的适合各种类型的手机屏幕。
英语单词记忆小程序是一个重要的业务平台,因此它需要具有良好的系统性能来保证稳定运行,使得用户更放心的使用。下面是该应用程序的系统性能需求分析:
1、响应时间和稳定性:网站需要快速响应用户请求,并保持稳定的运行状态,以确保用户体验。为了实现这一点,网站需要采用高效的服务器架构和数据库设计,以及优化前端和后端代码。
2、并发性能:在高峰期,网站可能会遇到大量的并发请求,因此需要考虑并发性能。为了实现高并发性能,可以采用负载均衡、缓存、分布式架构等技术,以及优化数据库查询和代码性能。
3、安全性能:在网站中,用户需要提供个人信息,因此需要考虑安全性能。网站需要采用安全协议和加密技术来保护用户信息的安全性,以及采用防火墙、反病毒和网络监控等技术来保护网站的安全性。
4、可扩展性:随着用户量的增长,网站需要具备可扩展性,以便在需要时可以轻松地扩展服务器和数据库等资源。为了实现可扩展性,网站需要采用弹性扩展、自动化管理等技术,以及优化代码和架构设计。
5、可维护性:网站需要具备可维护性,以便网站管理员可以轻松地维护和管理网站。为了实现可维护性,网站需要采用清晰的代码结构、良好的文档和注释,以及自动化测试和监控等技术。
2.2开发运行环境
对于JSP技术来讲,其属于一种重要的脚本语言,并且还存在非常强大的功能,同时还能够利用全部的JAVA类。在其和JavaBeans 类完成结合的时候,其能够让显示逻辑与内容进行有效的分开,从而更好的满足用户的需求。与此同时,JavaBeans 还能够针对JSP技术的程序有效的扩展,并且产生新的应用程序,另外JavaBeans的代码还能够多次使用,因而维护程序的时候就会非常的方便。JSP技术可以非常明显的提升WEB网页的实际运行速度。此外,其能够和脚本进行有效的结合,而且由JavaBean和Servlet组件进行封装。根据业务审批系统所具有的需求和功能模块的实现情况来讲,采用JSP技术属于最有效的,同时JSP还存在非常强的拓展性。
Java是一种高级编程语言,由Sun公司于1995年推出。它是一种面向对象的语言,具有跨平台性和安全性,因此在许多领域中广泛应用。Java 在当今的计算机科学和软件工程领域中占据着重要地位,广泛应用于桌面应用程序、Web 应用程序、企业应用程序、移动应用程序和游戏开发等领域[5-12]。其特点如下:
1、跨平台性:Java 被设计成一种平台无关的语言,因此 Java 应用程序可以在各种操作系统(如 Windows、MacOS、Linux)和设备上运行,只需安装相应的 Java 运行时环境(JRE)即可。
2、面向对象:Java 是一种完全的面向对象编程语言,支持封装、继承和多态等特性。这种特性使 Java 编程更加简单、灵活和易于维护。
3、垃圾回收机制:Java 自动管理内存,开发者无需手动分配和释放内存。Java 虚拟机会自动检测不再使用的对象并回收它们的内存空间,这种特性可以降低程序员的工作负担,提高代码的可靠性和安全性。
4、安全性:Java 有强大的安全特性,可以防止常见的安全漏洞,如缓冲区溢出、未经授权的访问和恶意代码注入等。
5、Java类库:Java类库是Java平台的重要组成部分,它提供了大量的API和类,可以用于开发各种类型的应用程序。
6、高性能:Java虽然是一种解释型语言,但是它的性能很高,远远超过其他解释型语言。Java通过JIT编译器将字节码转换成本地机器码,提高了程序的执行速度。
总的来说,Java是一种功能强大、易学易用、安全可靠、跨平台的编程语言,具有广泛的应用领域和良好的生态环境。无论是开发桌面应用程序、Web应用程序、移动应用程序还是游戏等,Java都是一个非常不错的选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/707250.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【算法】01背包和完全背包

文章目录 背包问题概览01背包二维dp数组写法一维dp数组写法 完全背包关于遍历顺序相关题目[416. 分割等和子集](https://leetcode.cn/problems/partition-equal-subset-sum/)[279. 完全平方数](https://leetcode.cn/problems/perfect-squares/)[518. 零钱兑换 II](https://leet…

【webrtc】vs2017 重新构建m98

配置了一台13900k的主机,需要重新配置webrtc 构建环境代码已经gclient sync 同步好了,打算重新构建:vs2017 的win10 sdk最大17763 vs2017 环境 set vs2017_install=S:\Program Files (x86)\Microsoft Visual Studio\2017\Communitywin10 SD

Python_上下文管理器

目录 上下文管理器类 多上下文管理器 contextmanager实现上下文管理器 上下文管理器(context manager)是 Python 编程中的重要概念,用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用 (比如为对象分配或者释放内存)。它的语…

【Kubernetes资源篇】ConfigMap配置管理中心详解

文章目录 一、ConfigMap配置中心理论知识1、ConfigMap配置中心简介2、ConfigMap局限性 二、创建ConfigMap的四种方式1、第一种:通过命令行创建ConfigMap2、第二种:通过指定文件创建ConfigMap3、第三种:通过指定目录创建ConfigMap4、第四种&am…

C++线程池(1)理论基础及简单实现

写过CURD的程序员肯定都熟悉“数据库连接池”这个东西,数据库连接是个昂贵的东西,因为它的创建过程比较耗费资源。所以为了节约资源、提高数据库操作的性能,“数据库连接池”就应运而生了。 其实线程池跟数据库连接池类似,一个线…

《PyTorch深度学习实践》第七讲 处理多维特征的输入

b站刘二大人《PyTorch深度学习实践》课程第七讲处理多维特征的输入笔记与代码:https://www.bilibili.com/video/BV1Y7411d7Ys?p7&vd_sourceb17f113d28933824d753a0915d5e3a90 Diabetes Dataset 每一行是一个记录每一列是一个特征,每个样本有8个特征…

为什么我们家里的IP都是192.168开头的?

为什么我们家里的IP都是192.168开头的? 本文为掘金社区首发签约文章,14天内禁止转载,14天后未获授权禁止转载,侵权必究! 是的,还是我小白,什么技术博主,老情感博主了。 来讲个故事。…

网络安全合规-数据安全分类分级

数据安全是指保护数据免受未经授权的访问、使用、泄露、破坏或篡改的措施。数据安全包括物理安全、网络安全、应用程序安全、数据备份和恢复等方面。 数据分级分类是指根据数据的重要性和敏感程度,将数据划分为不同的级别,并根据不同级别的数据制定不同…

enote笔记法之附录1——“语法词”(即“关联词”)(ver0.23)

enote笔记法之附录1——“语法词”(即“关联词”)(ver0.23) 最上面的是截屏的完整版,分割线下面的是纯文字版本: 作者姓名(本人的真实姓名):胡佳吉 居住地&#xff1…

前言-----

因要参加电赛,接触到STC89C52RC(A51)单片机 STC89C52RC引脚功能 1电源: ①VCC - 芯片电源,接5V; ②VSS - 接地端; 2.时钟: XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 3.控制线: 控制线共…

Java 17官方编程手册都针对哪些方面做了更新?

Java 17,官方编程手册, 《International Developer》杂志称为“全世界醉著名的编程书籍创作者之一”的Herbert Schildt倾情解读 《Java官方编程手册》从1996年首次出版以来,已经经历了数次改版,每次改版都反映 了Java不断演化的进…

分享解析,2+1链动模式为何能在市场上经久不衰

​小编介绍:10年专注商业模式设计及软件开发,擅长企业生态商业模式,商业零售会员增长裂变模式策划、商业闭环模式设计及方案落地;扶持10余个电商平台做到营收过千万,数百个平台达到百万会员,欢迎咨询。 随…

服务网格:Istio 架构

什么是服务网格 服务网格(Service Mesh)这个术语通常用于描述构成这些应用程序的微服务网络以及应用之间的交互。随着规模和复杂性的增长,服务网格越来越难以理解和管理。 它的需求包括服务发现、负载均衡、故障恢复、指标收集和监控以及通常更加复杂的运维需求&am…

数据结构--双端队列

数据结构–双端队列 双端队列(Double-ended Queue,简称Deque)是一种具有队列和栈特性的数据结构,可以在队列的两端进行插入和删除操作。双端队列允许从前端和后端同时进行插入和删除操作,因此可以称为“两端都可以进出…

「STC8A8K64D4开发板」第2-6讲:串口通信

第2-6讲:串口通信 学习目的掌握USB转串口电路的原理和设计。学习STC8A8K64D4的串口通信,包括串口初始化、波特率计算、串口发送和接收。编写串口收发程序,尤其是串口接收的软件缓存处理。编写串口发送命令控制LED指示灯亮灭的程序。 硬件电路…

【电商API接口系列】店铺所有商品数据的采集

API接口允许不同应用程序之间共享数据,在系统之间传输、读取和更新数据。例如,一个电商网站可以通过API接口获取支付系统的支付状态。API接口允许开发人员使用他人开发的功能来扩展自己的应用程序。通过调用第三方API接口,开发人员无需重新实…

二进制部署Kubernetes

二进制部署Kubernetes v1.20 k8s集群master01:192.168.142.10 kube-apiserver kube-controller-manager kube-scheduler etcd k8s集群master02:192.168.142.20 k8s集群node01:192.168.142.30 kubelet kube-proxy docker k8s集群node…

基于Java汽车售票网站设计实现(源码+lw+部署文档+讲解等)

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

VUE_网页自定义右键菜单组件

可以在uni-app或vue脚手架项目使用 引入组件会接管页面右键事件&#xff0c;所有options为空数组时&#xff0c;在页面右键将没有反应 rightMenu.vue <template><view><view v-if"show" class"contextMenu" :style"lay_style"…

Kafka:Kafka资料整理

一、官网 二、博主文章 1、kafka是什么 • Worktile社区 三、源码解读