基于Android的记单词App系统的设计与实现

news2024/11/24 11:06:14

博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W+、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 推荐阅读
    • 8 源码获取:

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后,点击"我的"按钮进入个人中心,点击用户头像、昵称等,支持自行对个人信息进行修改,并设置有"退出登陆"按钮。

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

图.个人中心效果图

6 参考文献

  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

7 推荐阅读

Java基于SpringBoot+Vue的网上图书商城管理系统(附源码,教程)

基于 Python 的豆瓣电影分析、可视化系统,附源码

Java 基于SpringBoot的某家乡美食系统

Java基于SpringBoot的学生就业管理信息系统

8 源码获取:

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

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

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

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

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

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

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

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

相关文章

js 求出对应年月的开始日期和结束日期

实现效果: 背景: element日期时间选择组件,通过时间选择年-月,求出对应年月的开始日期和结束日期。 核心代码: /*** 返回给定年份和月份的起始和结束日期。* 202403 -> 2024-03-01 2024-03-31* param {number} y…

11-新热文章-实时计算

热点文章-实时计算 1 今日内容 1.1 定时计算与实时计算 1.2 今日内容 kafkaStream 什么是流式计算 kafkaStream概述 kafkaStream入门案例 Springboot集成kafkaStream 实时计算 用户行为发送消息 kafkaStream聚合处理消息 更新文章行为数量 替换热点文章数据 2 实时…

Linux下解决Java输出文件,中文变问号和中文乱码问题

# 启用 zh_CN.UTF-8 字体 echo "zh_CN.UTF-8 UTF-8" >> /etc/locale.gen # 生成并安装 locale 数据 locale-gen # 更新当前 shell 环境 source /etc/default/locale 相当于以下操作: # Debian sudo apt install locales sudo dpkg-reconfigur…

基于SSM+Jsp+Mysql的超市管理系统

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包…

【第二十四篇】使用Burpsuite实现反射、储存、DOM型XSS(靶场实战案例)

目录 反射性XSS储存型XSSDOM XSS反射性XSS 搜索1后,审查元素: 猜测<font>标签中没有进行XSS特殊字符转义,而在<font>标签内,可使用<script>标签: <script>alert(1)</script>储存型XSS 该模块对姓名、电子邮件、网站做过滤处理,但评论处…

Few-Shot目标检测数据集 | Few-Shot目标检测数据集_已经整理成MS-COCO数据格式_含60000+张图_可直接用于目标检测算法训练

项目应用场景 面向 Few-Shot 目标检测场景&#xff0c;项目提供 6000 张图&#xff0c;已经整理成 MS-COCO 数据格式&#xff0c;可用于 Few-Shot 目标检测的训练数据集&#xff0c;或作为 Few-Shot 目标检测数据集的补充。 数据集展示 数据集下载 > 具体参见项目 README.m…

【算法详解】二分查找

1. 二分查找算法介绍 「二分查找算法&#xff08;Binary Search Algorithm&#xff09;」&#xff1a;也叫做 「折半查找算法」、「对数查找算法」。是一种在有序数组中查找某一特定元素的搜索算法。 基本算法思想&#xff1a;先确定待查找元素所在的区间范围&#xff0c;在逐步…

SSM党员管理系统

一、系统介绍 党员管理系统: 可以方便管理人员对党员管理系统的管理&#xff0c;提高信息管理工作效率及查询效率&#xff0c;有利于更好的为用户提供服务。 主要的模块包括&#xff1a; 1、后台功能&#xff1a; 管理员角色&#xff1a;首页、个人中心&#xff0c;党员管理…

MySQL高级(索引结构B + Tree)

以一颗最大度数&#xff08;max - degree&#xff09;为 4 &#xff08;4阶&#xff09;的 b tree 为例&#xff1a; 绿色框框起来的部分&#xff0c;是索引部分&#xff0c;仅仅起到索引数据的作用&#xff0c;不存储数据。红色框框起来的部分&#xff0c;是数据存储部分&…

PostgreSQL入门到实战-第七弹

PostgreSQL入门到实战 PostgreSQL查询语句(四)官网地址PostgreSQL概述PostgreSQL中DISTINCT 语句介绍PostgreSQL中DISTINCT 语句实操更新计划 PostgreSQL查询语句(四) 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https:…

【运输层】TCP 的可靠传输是如何实现的?

目录 1、发送和接收窗口&#xff08;滑动窗口&#xff09; &#xff08;1&#xff09;滑动窗口的工作流程 &#xff08;2&#xff09;滑动窗口和缓存的关系 &#xff08;3&#xff09;滑动窗口的注意事项 2、如何选择超时重传时间 &#xff08;1&#xff09;加权平均往返…

React面试

React渲染流程(重点) jsx描述界面 jsx babel render function>vdom vdom fiber 在进行渲染 vdom 转换fiber reconcile 转换过程创建dom commit 到domvdom React Element 对象, 只记录了子节点, 没有记录兄弟节点, 因为渲染不可中断 fiber fiberNode 对象, 是一个链表 父节…

lua学习笔记13(一些特殊用法的学习和三目运算符的实现)

print("*****************************一些特殊用法的学习*******************************") print("*****************************多变量赋值*******************************") local a,b,c114514,8848,"凌少" print(a) print(b) print(c) -…

C#操作MySQL从入门到精通(7)——对查询数据进行简单过滤

前言 我们在查询数据库中数据的时候,有时候需要剔除一些我们不想要的数据,这时候就需要对数据进行过滤,比如学生信息中,我只需要年龄等于18的,类似这种操作,本文就是详细介绍如何对查询的数据进行初步的过滤。 1、等于操作符 本次查询student_age 等于20的数据,使用我…

导出加入域控的电脑清单

要导出加入域控的所有电脑清单&#xff0c;包括计算机名等基本信息&#xff0c;可以使用 PowerShell 中的 Get-ADComputer cmdlet。下面是一个基础示例脚本&#xff0c;用于从Active Directory (AD)中批量导出所有加入域的计算机名称及可能的其他相关信息&#xff0c;并将其保存…

Mudbus协议CRC校验码C#

Mudbus协议CRC校验码C# 什么是modbus协议特点协议格式modbus-crc16校验原理方法帧校验CRC计算方法&#xff1a;例子 C#代码Demo源码下载 什么是modbus Modbus是一种串行通信协议&#xff0c;最初由Modicon&#xff08;目前属于施耐德电气公司&#xff09;于1979年开发 Modbus协…

设计模式之访问者模式讲解

概念&#xff1a;封装一些作用于某种数据结构中的各元素的操作&#xff0c;它可以在不改变数据结构的前提下定义作用于这些元素的新操作。 抽象访问者&#xff1a;声明一个或多个访问操作&#xff0c;定义访问者可以访问哪些元素。具体访问者&#xff1a;实现抽象访问者的所有操…

2-4 AUTOSAR ASW Port端口

返回总目录->返回总目录<- 一、端口Port 软件组件的端口根据输入/输出方向可分为需型端口(Require Port,RPort)与供型端口(Provide Port,PPort),以及供需端口(Provide and Require Port,PRPort)。 需型端口可以和供型端口连接。 需型端口:用于从其他软件组件获…

多线程原理详解01(程序、进程、线程介绍,线程创建的三种方式(Thread、Runnable、Callable)、三种方式各自实现多线程的具体操作、代码解析)

目录 多线程原理详解01_线程简介多任务多线程程序、进程、线程Process&#xff08;进程&#xff09;与 Thread &#xff08;线程&#xff09;总结&#xff1a; 02_线程创建三种方式&#xff1a;1、继承 Thread 类1-1&#xff1a;通过继承Thread类实现多线程演示代码 1-2&#x…

干货分享 | 在TSMaster中加载基于DotNet平台的SeedKey

在UDS诊断过程中&#xff0c;会涉及到安全访问的问题&#xff0c;也就是所谓的Seed&Key。TSMaster 诊断模块支持通过.dll文件载入 Seed&Key 算法用于安全访问解锁。在最近发布的TSMaster 2024.03版本中不仅支持了C/C&#xff0c;Delphi等语言封装的DLL文件&#xff0c;…