安卓android记单词软件

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

文章目录

  • 前言
  • 一、项目概述
    • 1.项目介绍
    • 2.相关技术和运行环境
    • 3.项目架构
  • 二、APP设计
    • 1.主要页面设计
    • 2.部分接口设计(部分)
  • 三.数据库设计
    • 1.E-R图
    • 2.数据库表结构设计(部分)
  • 四.核心功能设计(部分)
    • 1.程序流程图
  • 总结


前言

项目的总体介绍

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

在这里插入图片描述
在这里插入图片描述

二、APP设计

1.主要页面设计

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

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

样例如下
在这里插入图片描述

三.数据库设计

1.E-R图

服务器端数据库E-R图
在这里插入图片描述
表间关系图
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

1.程序流程图

① 下载单词本单词功能

在这里插入图片描述

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

数据同步功能
在这里插入图片描述
用户点击同步数据功能,将本地的收藏信息和学习记录信息发送到服务器,服务器判断用户是否登录,如果用户登录了,则将发送的数据与数据库的数据进行对比,如果相同则不作修改,如果不同则修改数据库的相关数据。

总结

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

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

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

相关文章

Python背单词记单词小程序,可自定义词库,支持多种记忆模式,根据词义拼写、选择单词,根据词意选择单词

Python背单词记单词小程序,可自定义词库,支持多种记忆模式,根据词义拼写、选择单词,根据词意选择单词,可乱序抽查,可对错题进行反复抽查 完整程序源代码下载:Python背单词记单词小程序 词库生成…

为了背单词,我花了两天写了一款背单词小程序

前言 “要是考试不考英语就好了” 哎,提起英语,都是伤心事。有时候严重怀疑自己不是一块学习英语的料。单词背了忘,忘了背,背了又忘。考试之前看啥单词都会,一上考场:这单词啥意思? …

大量背单词有用吗?

前言 从三年级开始接触英语,到今为止已经14年了,可是自己的英语水平虽不至于茫然无知,可是真正做到和老外进行交流,还是有一定的困难的。不仅是老外,和小伙伴进行topic的时候,也有卡壳的时候,类…

单词背记系统

题目 B4:基于关键词的文本排序检索系统 一、 课题内容和要求 题目 B4: (一)课题内容 “背单词—个性化背词”是背诵英语单词的软件。用户可以根据自己的需求 导入需背诵的词库,并可以编辑自己的词库。背单词时有两种…

背单词超实用的微信小程序来了

如果你还找不到快速背单词的工具,查询单词最便捷的工具,那你得赶紧了,自己独自开发到上线得微信小程序来了。

分享一款好用的电脑背单词软件

推荐一下这款单词风暴,虽然看起来很老了,但是好用,功能多。 下载地址 单词风暴免费版下载_官方免费版_单词风暴官方网站 (wordstorming.com) 下面是主界面 需要登陆ID:285804755-QGJTE-HCUMQ 下面是词库 不过我最喜欢的功能是这里面可以…

chatgpt赋能python:使用Python编写计算器

使用Python编写计算器 你是否曾经被手头上的计算器的功能所限制?或者需要一种高级计算器来解决你的问题?如果是这样的话,那么你可以使用Python编写一个自己的计算器。Python是一种功能强大而又容易入门的编程语言,可以用于各种各…

chatgpt赋能python:Python计算器代码实现——简单又实用

Python计算器代码实现——简单又实用 Python 作为一门高级编程语言,具有易读易写的特性,其语法简单,易于上手,受到越来越多的程序员和爱好者的喜欢。在Python中,实现计算器功能也是非常简单的一件事情。 为了方便大家…

chatgpt赋能python:Python计算器:简单易用的数学工具

Python计算器:简单易用的数学工具 作为一种脚本语言,Python被广泛用于数据分析、Web开发、机器学习等领域,它也是一款非常适合编写计算器的语言。Python计算器作为一款基于Python语言编写而成的数学工具,它不但可以快速进行各种基…

chatgpt赋能Python-python函数计算器

简介 Python是一种高级编程语言,它在数据科学和机器学习等领域非常流行。但是,很多人可能不知道它也可以用来编写简单的函数计算器。 在本文中,我们将介绍一些基本的Python函数,并教你如何使用它们来编写一个简单但强大的函数计…

chatgpt赋能python:Python计算器-让数学计算更简单

Python计算器- 让数学计算更简单 Python是一种广泛使用的编程语言,它有许多功能,从数据分析到人工智能应用。今天,我们来看看如何使用Python计算器来进行数学计算,这样你就可以处理复杂的数字问题并轻松地获得正确的结果。 Pyth…

chatgpt赋能python:Python简单计算器代码

Python简单计算器代码 Python是一种高级的编程语言,被广泛用于开发各种类型的应用程序,包括计算器应用程序。在本文中,我们将介绍Python简单计算器代码的实现和用法。 Python简单计算器代码介绍 一个简单的计算器能够实现基本的算术运算&a…

熵权法原理及应用

熵权法原理及应用 一、熵权法简述 熵:起源于物理学,表示物质微观热运动时的混乱程度,在信息论中是衡量系统无序程度度量值。 熵权法:根据信息熵的定义,对于某项指标,可以用熵值来判断某个指标的离散程度&…

微信常用接口

微信常用接口 一、公众号 1、准备工作 公众号的帐号及密码 公众号的AppID,AppSecret AppID: ​ 开发者ID是公众号开发识别码,配合开发者密码可调用公众号的接口能力。 AppSecret: ​ 开发者密码是校验公众号开发者身份的密码&a…

如何利用chatgpt进行深度学习

ChatGPT云炬学长 1 人赞同了该文章 我们都知道可以用chatgpt来进行学习,但是具体深入到某一个领域的时候,就会不知所措, 正所谓隔行如隔山, 在没有chatgpt之前,我认为入局某一个行业最好的办法就是知识付费&#x…

国内大模型争霸赛,你最看好哪家?这是你心目中的大模型排名吗?

知乎:绝密伏击地址:https://www.zhihu.com/question/598051793/answer/3034073973深度学习自然语言处理 分享 进NLP群—>加入NLP交流群 OpenAI Vs Google 目前大模型 top2 应该就是 OpenAI 的 GPT-4,以及谷歌的PALM-2。这两家公司早已布局…

OpenAI 创始人再签联名信,一句话声明简短有力AI或引发灭绝风险

作者 | 刘燕,核子可乐 全球 AI 大牛又签署一封公开信: AI 或将引发“灭绝风险” 本周二,人工智能安全中心(CAIS)发布了一份由 OpenAI 及 DeepMind 高管、图灵奖获得者及其他 AI 研究人员签署的简短声明&#xff0c…

大模型激战正酣,王坚能否带领阿里云王者归来?

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 5月11日,有消息称,十年前卸任阿里云总裁的王坚,将于近日以全新职位,全职加入阿里云。公开资料显示,作为阿里云创始人,王坚在2009年创办阿里云&#xff…

吴恩达杨立昆亲自下场开直播:GPT-5不能停!

编|梦晨 源|量子位 大模型研究不能停!吴恩达和LeCun为了这事儿,甚至亲自搞了场直播。毕竟再不出手,事态眼看着越来越严重了:马斯克等人叫停GPT-5研发的事态再次升级,已从千人联名发展到超过135…

GPT-5不能停!吴恩达直播回怼马斯克:汽车都还没发明,要什么安全带?

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年3月份热门报告合集 【限时免费】ChatGPT4体验,无需翻墙直接用 ChatGPT:AI模型研究框架 ChatGPT团队背景研究报告 ChatGPT的发展历程、原理、技…