基于Android的记单词App系统的研究与实现,附附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

🍅文末获取源码联系🍅

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人

文章目录

    • 1 简介
    • 2. 设计目标
    • 3 基于Android的前台技术
    • 4.系统设计实现
    • 5系统详细实现
      • 5.1 用户登陆的设计与实现
      • 5.2 单词学习
      • 5.3 单词复习
      • 5.4 单词浏览
      • 5.5 个人中心
    • 参考文献
    • 6 推荐阅读
    • 7 源码获取:

1 简介

英语在国内目前属于各类的考试的必修课程,中考、高考、考研、出国,几乎贯穿所有学习阶段。而单词作为英语学习的基础,有着异常重要的作用。传统单词书笨重、不易携带和查询。随着智能手机的普及,人们获取信息的方式已经发生了巨大的转变。智能手机正在逐步融入我们的生活,并影响和改变着我们的生活。因此,基于
Android系统设计一款记单词软件,方便人们随时随地记忆单词,合理利用碎片化时间。

**关键字:**JAVA Android 软件设计 单词记忆

基于Android的记单词App系统的研究与实现:https://it1314.top/article/1291/

2. 设计目标

该研究项目主要设计目标为实现基本的单词记忆和查询功能,包括用户可以进行自主的注册登录,用户登录系统以后,可以在App上使用单词查询和记忆功能。除此之外,还设计提供单词复习、生词本等功能,便于加深记忆。

该系统的预期功能如下:

  • 用户登录注册:新用户可以进行注册,注册后支持使用注册账号密码进行登录;

  • 单词查询:用户可以使用App搜索输入单词查中文;

  • 单词记忆:通过某种形式帮助单词记忆;

  • 单词复习:辅助定期对易错词进行周期性记忆;

  • 单词浏览:用户可以浏览英语单词词库;

  • 个人中心:用户可以对个人信息进行浏览、修改、推出登陆;

3 基于Android的前台技术

Android是基于Linux内核的操作系统,是Google公司于2007年11月公布的智能手机操作系统,它是由开源的Linux系统发展而来,该平台由操作系统、中间件、用户界面和应用软件组成,是一个为移动终端打造的开放、完整的操作系统。

从体系结构上来看,Android系统的可以分为四大主要组成部分,包含内核层和系统操作层、应用结构层和上层应用层,如下图所示:IMG_256

4.系统设计实现

本章节是论文的重点,详细对App流程设计、功能模块,通过标准化流程图等软件语言,对整个项目实现进行阐述,并对项目可实现的各功能模块进行展示。

本研究设计的单词记忆App,根据需求分析,对功能模块进行设计,主要包括以下功能:

1.用户注册和登陆:用户可以通过注册获取权限并登陆App,并使用相关功能;

2.单词搜索:可以搜索输入单词查中文,并有已背单词和未背单词数提示;

3.单词记忆:随机单词和对应读音,用户通过APP选择正确释义(三个选项),选对了则将该单词加入已背单词本,选错了则加入陌生单词本;

4.单词复习:该功能分两部分:

  • 随机从已背单词本选单词,然后随机空出几个字母,写错则将该单词从已背单词本删除,并加入陌生单词本;

  • 随机中文释义(按字母排序显示)和发音,提供3个单词选项,选对了则将该单词加入已背单词本,选错了则加入陌生单词本;

5.单词浏览:

  • 可以选择查看词库或者已背单词本或者陌生单词本的单词(按字母排序)

  • 每个单词旁边设计已背和陌生按钮,便于用户根据实际情况选择添加。

6.个人中心:个人共中心内对用户信息予以展示,并支持对账户头像、昵称、性别、年龄等信息进行修改;

5系统详细实现

针对核心功能模块设计,主要以实现单词浏览、查询、记忆、复习等功能,具体设计如下:

1.用户注册和登陆:用户可以通过注册获取权限并登陆App使用相关功能;

2.单词搜索:可以搜索输入单词查中文,并有已背单词和未背单词数提示;

3.单词记忆:随机单词和对应读音,用户通过APP选择正确释义(三个选项),选对了则将该单词加入已背单词本,选错了则加入陌生单词本;

4.单词复习:该功能分两部分:

  • 随机从已背单词本选单词,然后随机空出几个字母,写错则将该单词从已背单词本删除,并加入陌生单词本;

  • 随机中文释义(按字母排序显示)和发音,提供3个单词选项,选对了则将该单词加入已背单词本,选错了则加入陌生单词本;

5.单词浏览:

  • 可以选择查看词库或者已背单词本或者陌生单词本的单词(按字母排序)

  • 每个单词旁边设计已背和陌生按钮,便于用户根据实际情况选择添加。

6.个人中心:个人共中心内对用户信息予以展示,并支持对账户头像、昵称等信息进行修改;

5.1 用户登陆的设计与实现

用户管理是该项目App的核心功能之一,用户通过APP提供的注册、登陆功能,实现使用其它核心功能的目的。应用逻辑为用户点击进入App,老用户输入手机号和密码进行用户登陆;新用户点击"注册"按钮进行用户注册,注册后通过用户名、密码实现登陆。

注册模块采用手机号作为用户ID,用户填写手机号、编辑密码并进行二次确认,如果用户名合法且两次密码一致,则注册成功,用户注册信息写入数据库进行保存。

登录模块,用户输入电话号和密码后,由系统调用数据库相关信息,与用户输入的信息进行比较,如果结果一致,则认定为合法用户,登录成功。

登录注册模块运行页面效果如下图所示,界面简洁明了,并设计了"自动登陆"按钮,简化使用流程。

实现效果如下图所示:


5.2 单词学习

本模块是本App的核心功能模块,支持单词搜索查询,并有已背单词和未背单词提示,具体实现效果如下图:

图.单词学习效果图

5.3 单词复习

复习模块提供两种复习模式:随机从已背单词本选单词,然后随机空出几个字母,进行单词填空,写错则将该单词从已背单词本删除,并加入陌生单词本;或者随机中文释义(按字母排序显示)和发音,提供3个单词选项,选对了则将该单词加入已背单词本,选错了则加入陌生单词本。

具体实现效果如下图:

图.单词填空效果图

图.中文选词效果图

5.4 单词浏览

本模块可以选择查看词库或者已背单词本或者陌生单词本的单词(按字母排序),并提供添加按钮,便于用户根据实际情况选择单词添加如合适的词库。具体实现效果如下图:


图.单词浏览效果图

5.5 个人中心

个人共中心内对用户信息予以展示,并支持对账户头像、昵称、性别、年龄等信息进行修改。用户登陆App后,点击"我的"按钮进入个人中心,点击用户头像、昵称等,支持自行对个人信息进行修改,并设置有"退出登陆"按钮。

用户的个人中心效果如下图所示:

图.个人中心效果图

参考文献

  1. 李华英,朱加繁,石晴,等.英语词汇学习方法探讨[J].云南农业大学学报(社会科学版),2016,(1).99-105.

[2]谭洋玉.从词汇学习app"百词斩"看英语词汇教学策略[J].校园英语(下旬),2016,(6).28-28.

[3]
谢炆炆.基于手机APP的移动学习在大学英语教学中的应用研究[J].黑龙江生态工程职业学院学报,2018,(2).146-149.doi:10.3969/j.issn.1674-6341.2018.02.056.

[4]冯希叶主编;王辰龙,刘斌,朱海林,唐海亮副主编.信息技术类专业知识理论:电子科技大学出版社,2015.08

[5]Java面向对象程序设计
梁燕来;程裕强 人民邮电出版社 201304

[6]明日科技.Java从入门到精通(第3版):清华大学出版社,2014

6 推荐阅读

Java基于SpringBoot的在线学习平台

2023年Java毕业设计如何选题?500道创新创意毕业设计题目推荐

Java基于SpringBoot的实习管理系统

基于SpringBoot的在线考试系统网站

Java基于 SpringBoot 的人事管理系统

7 源码获取:

大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅

Java项目精品实战案例《100套》

Java微信小程序项目实战《100套》

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及文档编写等相关问题都可以给我留言咨询,希望帮助更多的人

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超级实用的python代码片段汇总和详细解析(16个)

目录 1. 生成随机文本 2. 计算文本文件中的字数 3. 替换文件文件中的字串 4. 多文件名的批量替换 5. 从网站提取数据 6. 批量下载图片 7.批量删除空文件夹 8.Excel表格读写 9.合并Excel表格工作簿 10.数据库SQL查询 11. 系统进程查杀 12.图像尺寸调整和裁剪 13.图…

数据湖Iceberg、Hudi和Paimon比较

1.社区发展现状 项目Apache IcebergApache HudiApache Paimon开源时间2018/11/62019/1/172023/3/12LicenseApache-2.0Apache-2.0Apache-2.0Github Watch1481.2k70Github Star5.3k4.9k 1.7k Github Fork1.9k2.3k702Github issue(Open)898481263Github issue(closed)20542410488…

2.22 Qt day3 多界面跳转+qss登录界面优化+发布软件+对话框

思维导图: 完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面 如果账号…

C# Onnx 使用onnxruntime部署实时视频帧插值

目录 介绍 效果 模型信息 项目 代码 下载 C# Onnx 使用onnxruntime部署实时视频帧插值 介绍 github地址:https://github.com/google-research/frame-interpolation FILM: Frame Interpolation for Large Motion, In ECCV 2022. The official Tensorflow 2…

flutter开发实战-手势Gesture与ListView滚动竞技场的可滑动关闭组件

flutter开发实战-手势Gesture与ListView滚动竞技场的可滑动关闭组件 最近看到了一个插件,实现一个可滑动关闭组件。滑动关闭组件即手指向下滑动,组件随手指移动,当移动一定位置时候,手指抬起后组件滑出屏幕。 一、GestureDetect…

websocket与Socket的区别

概念讲解 网络:通俗意义上,也就是连接两台计算器 五层网络模型:应用层、传输层、网络层、数据链路层、物理层 应用层 (application layer):直接为应用进程提供服务。应用层协议定义的是应用进程间通讯和交互的规则,不…

《C++ Primer Plus》《7、函数——C++的编程模块》

文章目录 前言1复习函数的基本知识1.1定义函数1.2函数原型和调用函数 2函数的参数和按值传递2.1多个参数2.2另一个接受两个参数的函数 3函数和数组3.1函数如何用指针来处理数组3.2将数组作为参数意味着什么3.3更多的数组函数示例3.4使用数组区间的函数3.5指针和const 4函数和二…

跳格子3 - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 200分 题解: Java / Python / C 题目描述 小明和朋友们一起玩跳格子游戏,每个格子上有特定的分数,score[] [1 -1 -6 7 -17 7], 从起点score[0]开始,每次最…

应急响应实战笔记03权限维持篇(2)

关键词:Windows系统后门、权限维持 在获取服务器权限后,通常会用一些后门技术来维持服务器权限,服务器一旦被植入后门,攻击者便如入无人之境。本文将对常见的window服务端自启动后门技术进行解析,知己知彼方能杜绝后门…

【计算机网络】数据链路层|封装成帧|透明传输|差错检测|PPP协议|CSMA/CD协议

目录 一、思维导图 ​ 二、数据链路层功能概述 1.数据链路层概述 2.数据链路层功能概述——封装成帧 3.数据链路层功能概述——透明传输 4.数据链路层功能概述——差错检测 三、数据链路层重要协议 1.数据链路层重要协议:PPP协议 2.数据链路层重要协议&#x…

Spring 类型转换、数值绑定与验证(二)—PropertyEditor与Conversion

Spring 中,属性类型转换是在将数值绑定到目标对象时完成的。例如在创建ApplicationContext 容器时,将XML配置的bean 转换成Java类型对象,主要是借助了PropertyEditor类,而在Spring MVC 的Controller的请求参数转化为特定类型时&am…

论文阅读《Sylph: A Hypernetwork Framework for Incremental Few-shot Object Detection》

论文地址:https://arxiv.org/abs/2203.13903 代码地址:https://github.com/facebookresearch/sylph-few-shot-detection 目录 1、存在的问题2、算法简介3、算法细节3.1、基础检测器3.2、小样本超网络3.2.1、支持集特征提取3.2.2、代码预测3.2.3、代码聚合…

c++服务器开源项目Tinywebserver运行

c服务器开源项目Tinywebserver运行 一、Tinywebserver介绍二、环境搭建三、构建数据库四、编译Tinywebserver五、查看效果 Tinywebserver是github上一个十分优秀的开源项目,帮助初学者学习如何搭建一个服务器。 本文讲述如何在使用mysql跟该项目进行连接并将项目运行…

中科大计网学习记录笔记(十三):UDP 套接字编程 | 传输层概述和传输层的服务

前言: 学习视频:中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程 该视频是B站非常著名的计网学习视频,但相信很多朋友和我一样在听完前面的部分发现信…

igolang学习2,golang开发配置国内镜像

go env -w GO111MODULEon go env -w GOPROXYhttps://goproxy.cn,direct

轻松掌握opencv的8种图像变换

文章目录 opencv的8种图像变换1. 图像放大、缩小2. 图像平移3. 图像旋转4. 图像仿射变换5. 图像裁剪6. 图像的位运算(AND, OR, XOR)7. 图像的分离和融合8. 图像的颜色空间 opencv的8种图像变换 1. 图像放大、缩小 我们先看下原图 import cv2 import ma…

Stable Diffusion 模型分享:A-Zovya RPG Artist Tools(RPG 大师工具箱)

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八 下载地址 模型介绍 A-Zovya RPG Artist Tools 模型是一个针对 RPG 训练的一个模型,可以生成一些 R…

用友U8库存展望数据显示错误

1、库存展望显示有订单在途。 2、双击查看明细,显示某个采购订单显示有预计入库量。 3、查询该采购订单,发现已入库完成未退货,确定为数据异常。 修改采购订单表体的iReceivedQTY(累计到货数量)字段后,恢复正常。 UPDATE dbo.PO_…

这6款实用的AI写作软件你值得拥有

在当今信息爆炸的时代,人们对于高效、便捷的写作工具需求越来越迫切。AI写作软件应运而生,为广大写作者提供了更加智能、高效的写作方式。在国内,有许多优秀的AI写作软件,下面就为大家介绍6款实用的AI写作软件,让你的写…

ELK 简介安装

1、概念介绍 日志介绍 日志就是程序产生的,遵循一定格式(通常包含时间戳)的文本数据。 通常日志由服务器生成,输出到不同的文件中,一般会有系统日志、 应用日志、安全日志。这些日志分散地存储在不同的机器上。 日志…