安卓android记单词软件

这篇具有很好参考价值的文章主要介绍了安卓android记单词软件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

课程设计项目总结,基于安卓的记单词软件,分为前端和服务器端,前端使用安卓,后端使用SSM框架。
具体技术栈为:
前端:android、okhttp、sqlite、litepal等
后端:SSM(SpringMVC+Spring+Mybatis)、mysql数据库、tomcat服务器等


前言

项目的总体介绍

基于安卓的记单词软件,用户在第一次使用的时候,需要点击注册登录,在登录成功后会有引导页面,引导页面可以简单介绍软件使用,用户可以跳过。引导页面后,会跳转到选择词汇本页面,选择完词汇本后,跳转至设置计划页面,设置完学习计划后,会跳转至首页面,在首页可以查看单词的学习进度等信息,有三个学习单词的按钮,分别是“开始记单词”,“单词回顾”,“单词测试”用于不同的学习功能,可以搭配学习使用。在“我的”里面。具有查看收藏信息,更换单词本、等其他功能。
开发环境:
前端:android studio2020.3
后端:jdk1.8
Intelijj IDEA
mysql5.5
tomcat9
maven3.6

相关资源:https://mbd.pub/o/bread/mbd-ZJWXmplu


一、项目概述

1.项目介绍

我们所做的是一款基于安卓的记单词学习软件,软件名字叫MindCard,是一款操作简洁,帮你充分利用碎片化时间,高效抗遗忘的背单词软件。软件的前端采用基于Java的安卓组件技术和安卓本地的sqlite数据库等技术,后端采用了SSM框架、Tomcat服务器、MySQL数据库等技术。用户在登录后,可以开始正式使用,即使离线也可以使用记单词等功能。软件主要具备背单词、单词回顾、单词测试等核心功能,可以帮助用户快速有效的记忆和学习单词。

2.相关技术和运行环境

前端使用了Android Studio来进行开发,采用了基于Java的安卓组件技术来构造页面,使用了sqlite来保存本地数据,使用了LitePal来操作处理本地数据库的数据,使用了Okhttp来与后台进行通信,使用了Gson来解析处理后台发送的JSON数据。
后端使用Intellij IDEA进行开发,使用SSM(Spring+SpringMVC+Mybatis)
框架+Maven来搭建环境,采用了Tomcat服务器,使用了MYSQL作为数据库,使用Jackson对前端发送的JSON数据进行处理。

3.项目架构

安卓android记单词软件
安卓android记单词软件

二、APP设计

1.主要页面设计

(1)背单词页面。此页面用户可以用来背诵和学习单词,该页面向用户展示了图片、词义、词组等信息,供用户学习,此外用户还可以点击收藏图标来收藏这个单词,可以点击喇叭来播放声音,点击下一个按钮可以切换到下一个单词。
安卓android记单词软件
(2)单词回顾页面。此页面向用户展示了单词和一个例句,来供用户回忆该单词的中文意思,用户可以根据回忆的结果来点击忘记或认识按钮,点击任意一个后,单词的详细信息便会展示在空白处,但是两个按钮分别会给该单词标记不同的数据,来表明该单词的学习情况。
安卓android记单词软件
(3)单词测试页面。此页面向用户展示图片和缺少测试单词的例句,用户在文本框中输入自己的答案后,点击确认提交答案,系统根据答案判断是否正确,并给出正确答案。点击下一个按钮可以切换到下一个题目。
安卓android记单词软件
(4)首页。此页面向用户展示当前的单词本,以及一个学习进度情况,提供记单词的三个功能按钮。该页面用户可以查看自己这个单词本的学习进度请情况,以及选择想要使用的单词学习功能。
安卓android记单词软件

2.部分接口设计(部分)

样例如下
安卓android记单词软件

三.数据库设计

1.E-R图

服务器端数据库E-R图
安卓android记单词软件
表间关系图
安卓android记单词软件

2.数据库表结构设计(部分)

安卓android记单词软件
安卓android记单词软件
安卓android记单词软件

四.核心功能设计(部分)

1.程序流程图

① 下载单词本单词功能

安卓android记单词软件

用户在选择完单词本后,会向服务器发送请求,服务器判断该用户是否登录以及该单词本是否存在,在校验通过后,便从数据库查询相关数据并发送给前端。

数据同步功能
安卓android记单词软件
用户点击同步数据功能,将本地的收藏信息和学习记录信息发送到服务器,服务器判断用户是否登录,如果用户登录了,则将发送的数据与数据库的数据进行对比,如果相同则不作修改,如果不同则修改数据库的相关数据。

总结

本次的实践课程中,我们完成了一款记单词软件,前端使用了安卓等技术、后端使用了SSM框架等技术。系统的功能基本完善,能够满足我们记单词的基本需求,但是依然有很多的不足之处需要我们继续完善和改正。
本项目的重点在于记单词的功能,一共有三个跟记单词相关的功能,分别是单词背诵、单词回顾、单词测试,这是软件的核心和重点功能。系统的难点在与数据的同步功能,
系统还有很多可以改进的地方,如在已收藏、已学习、待复习里可以设置一个搜索功能,避免内容太多找不到自己想要找的单词。然后对于单词音频和图片可以设计为从服务器下载。此外,代码太过冗余,没有对方法进行提取,还可以对代码进行进一步改进和优化。在页面上,还是不够美观,对于UI设计还有很多需要进一步提升的地方。很多问题都需要我们在今后不断学习来解决和完善。
在今后,我们也将不断学习来提升我们的编码能力和系统分析设计能力,使自己能力得到提高。文章来源地址https://www.toymoban.com/news/detail-449882.html

到了这里,关于安卓android记单词软件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【android】安卓大作业「课程日历」

    项目: 课程日历 -项目概况: 项目记录一周的课程信息。 •用户可以编辑周一~周五的课程表( 每天最多安排5门课程 ) ; •用户可以按日查看课程表。 -项目要求: •项目包含2个活动及其对应的布局: ① 显示课程活动:单击“周一”~“周五”按钮中的一个,按时间顺

    2024年02月04日
    浏览(39)
  • 《软件工程》课程四个实验的实验报告(《可行性研究与项目计划》《需求分析》《系统设计》《系统实现》)

    实验学时:     2        实验地点:        任意           实验日期:    12月15日          了解:软件项目可行性研究及项目计划的基本原理与方法; 掌握:Visio等工具进行可行性研究和制定项目计划。 图书管管理系统更便于对图书进行分类和管理,对借阅

    2024年02月03日
    浏览(42)
  • 从零打造Android课程表(安卓开发初体验)

    使用Android Studio开发,SQLite数据库,dialog对话框,Intent组件交互,java动态生成组件等技术。(博客最下方有所有代码。若不想复制粘贴,可下载源码) 先展示效果图,别放弃!! ①初始课程表 ②右上角添加课程 ③填写信息 ④显示课程 ⑤长按显示详情 逻辑就是这么简单,程

    2024年02月02日
    浏览(41)
  • Android:安卓开发采用Volley网络框架+MySQL数据库,实现从服务器获取数据并展示完成记单词APP

    实现功能:设计一个记单词APP。服务器采用Tomcat,数据库采用Mysql。实现用户的注册登录功能以及单词的增删改查。 指标要求:实现UI布局;将系统数据保存到Mysql数据库中,并采用Volley网络框架实现从服务器获取数据并展示。 步骤1:搭建开发环境。 步骤2:准备资源。 步骤

    2024年02月13日
    浏览(44)
  • 基于Android studio+SSH的单词记忆(背单词)APP设计

    目录 引言 3 1.1. 项目介绍 3 课程设计选题《单词记忆APP》 3 1.2. 项目的目的和意义 3 1.3. 相关技术介绍 5 1.3.1. ionic + angular + cordova混合框架 5 1.4. 后端SSH框架 6 系统需求分析 8 2.1. 软件功能 8 2.1.1. 需求分析 8 2.2. 功能性需求 9 项目介绍 10 3.1. 系统的开发环境 10 3.2. 系统的技术路线

    2024年02月05日
    浏览(35)
  • 网上购物商城前后端(安卓课程设计)

    网上购物商城 项目源代码及报告参考地址:点击这里 1.掌握 Android 中的菜单及导航框架。 2.掌握自定义布局。 3.掌握 Android 中的数据存储。 4.掌握Spring boot的快捷开发 1.技术实现 ① 前端-安卓端 ② 后端-服务器端 2.模块介绍 商城安卓前端: 服务器后端: 3.设计步骤 1.需

    2024年02月06日
    浏览(32)
  • python语言与系统设计 大作业——背单词的小软件

    问题描述: 这是一款帮助学生背单词的小软件。建立单词库: 第一个功能是学生帮助学生记单词,会显示单词库中单词的拼写、音标、词性、中文翻译,学生可以选择中途退出,再次进入的时候,可以从上次退出的位置继续,也可以重新开始,如果没有上一次的记录,则重

    2024年02月09日
    浏览(30)
  • android多屏触摸相关的详解方案-安卓framework开发手机车载车机系统开发课程

    直播免费视频课程地址:https://www.bilibili.com/video/BV1hN4y1R7t2/ 在做双屏相关需求开发过程中,经常会有对两个屏幕都要求可以正确触摸的场景。但是目前我们模拟器默认创建的双屏其实是没有办法进行触摸的 静态修改方案 使用命令查看display2即副屏的信息情况 adb shell dumpsys d

    2024年02月11日
    浏览(46)
  • 安卓移动应用开发课程设计(图书借阅系统)代码+使用流程介绍文档

    目录 第1章 概述 1 1.1 开发背景 1 1.2 开发目标 1 1.3 设计原则 1 第2章 需求分析 1 2.1 项目定义 2 2.2 需求陈述 2 2.3 不同角色用例 2 第3章 可行性分析 3 3.1 经济可行性分析 3 3.2 技术可行性分析 3 3.3 法律可行性分析 4 3.4 操作可行性分析 4 第4章 总体设计 4 4.1 设计思路 4 4.2 设计意义

    2024年02月06日
    浏览(65)
  • 软件架构设计最佳实践(课程大纲)

    课程介绍: 1、深入阐述软件架构设计的思想、方向及趋势; 2、剖析软件架构的全景视图; 3、结合实际案例分析架构设计过程及需求对架构的影响; 4、如何实用设计模式来实现好的架构; 5、实践分享多种类型架构设计的实现; 6、SOA架构、企业集成系统架构、企业门户架

    2023年04月21日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包