基于Android studio+SSH的单词记忆(背单词)APP设计

目录

  1. 引言 3
    1.1. 项目介绍 3
    课程设计选题《单词记忆APP》 3
    1.2. 项目的目的和意义 3
    1.3. 相关技术介绍 5
    1.3.1. ionic + angular + cordova混合框架 5
    1.4. 后端SSH框架 6
  2. 系统需求分析 8
    2.1. 软件功能 8
    2.1.1. 需求分析 8
    2.2. 功能性需求 9
  3. 项目介绍 10
    3.1. 系统的开发环境 10
    3.2. 系统的技术路线 11
    3.3. 系统的具体功能 11
    3.3.1. 登录注册模块 11
    3.3.2. 单词学习模块 11
    3.3.3. 单词列表模块 12
    3.3.4. 单词翻译模块 12
    3.3.5. 翻译收藏模块 12
    3.3.6. 阅读模块 12
    3.3.7. 个人中心模块 12
    3.3.8. 今日计划版块 13
    3.3.9. 单词进度模块 13
  4. 系统设计 13
    4.1. 总体设计 13
    4.1.1. 处理流程 13
    4.1.2. 总体结构和模块外部设计 14
    4.1.3. 系统类关系设计 14
    4.2. 系统功能模块设计 15
    4.2.1. 用户登陆修改信息模块 16
    4.2.2. 单词学习模块 17
    4.2.3. 搜索模块 19
    4.2.4. 查看词典 19
    4.2.5. 收藏模块 20
    4.2.6. 个人中心模块 21
    4.2.7. 今日计划模块 22
    4.2.8. 管理员管理模块 23
    4.3. 数据库设计 23
    4.3.1. 逻辑结构设计 23
    4.3.2. 物理结构设计 24
    4.4. 后端服务器API规约 27
    4.4.1. 用户相关API 27
    4.4.2. 单词相关API 27
    4.4.3. 词典相关API 27
    4.4.4. 收藏相关API 28
    4.4.5. 管理员相关API 28
  5. 各模块具体功能实现 28
    5.1. 用户登陆实现 29
    5.1.1. 向后端服务器提交用户登录信息算法 29
    5.1.2. 用户登录成功向后端服务器获取相关信息算法 29
    5.2. 用户注册实现 30
    5.2.1. 向后端服务器提交用户注册信息算法 30
    5.3. 用户信息修改实现 31
    5.3.1. 向后端服务器提交用户更改的信息算法 31
    5.4. 单词学习流程实现 31
    5.4.1. 初步学习页面 32
    5.4.2. 初步学习算法 32
    5.4.3. 单词复习算法 33
    5.4.4. 单词复习页面 36
    5.5. 单词计划实现 37
    5.5.1. 单词计划页面 37
    5.5.2. 单词计划相关代码 38
    5.6. 单词列表实现 39
    5.6.1. 单词列表页面 39
    5.7. 单词搜索实现 40
    调用API接口实现翻译 42
    5.8. 查询单词收藏功能实现 43
    5.9. 个人信息修改实现 43
    5.10. 今日计划部分实现 43
  6. 功能展示 43
    6.1. 单词学习系统主要界面 43
    6.1.1. 登陆界面 43
    6.1.2. 用户注册界面 44
    6.1.3. 单词学习界面 45
    6.1.4. 计划修改页面 47
    6.1.5. 单词列表页面 48
    6.1.6. 单词搜索界面 49
    6.1.7. 个人信息查看与修改界面 49
    6.1.8. 背单词系统管理系统 50
    2.系统需求分析
    2.1.软件功能
    2.1.1.需求分析
    随着科学技术的发展,人类社会日新月异,智能手机自出现以来就在人类的生产生活中饰演着重要的角色,越来越成为大家日常生活中必不可少的生活工具。在学校、在家中、在交通工具上甚至在工作中随处可见智能手机的身影。与此同时手机软件也日益发展壮大。而在全球化的背景下,对于英语的学习也变得越来越重要。手机电子词典或生词记忆软件作为学习英语的工具,凭借其便捷、简单、高效的优势,日益受到年轻人的青睐。
    本项目APP主要针对用户有需要英语四六级考试、考研、出国留学考雅思、托福等在校大学生。还有就是初高中需要背英语单词的学生,以及想要提升自己词汇量的上班白领。这些用户的特征有(1)学生群体,受教育程度高,主动学习能力强;(2)好奇心强,对好玩有趣易用的新鲜事物感兴趣;(3)备考需要,想要提升自己的考试能力。经分析,这些用户的需求有(1)提高词汇量,满足考试、生活及工作需要;(2)充分利用碎片化时间,更有效率地学习;(3)需要有一套合理、科学的背单词学习计划,日积月累,成长看得见;(4)需要更有趣味地记单词,拒绝传统式枯燥、而且容易忘的记单词方式;(5)在记单词的时候,也想要提高自己的听力。
    为满足目标用户的需求,基本可以去确定本电子词典软件设计所要完成的功能目标。以下是本项目中电子词典具备的功能。
    (1)登录界面,用户进行登录,保障用户信息安全;
    (2)注册界面,供新用户进行注册;
    (3)主菜单界面,供用户选择要执行的操作界面;
    (4)单词列表界面,供用户查看当前词典所有单词以及学习中收藏的单词
    (5)计划更改界面,供用户选择词典以及制定每日所学习的单词数
    (6)单词学习界面,供用户进行单词记忆主要功能模块;
    (7)翻译界面,供用户进行生词的英汉互译;
    (8)翻译收藏界面,供用户收藏自己查询的易混单词;
    (9)单词本界面,供用户对学习问题及生词进行标注;
    (10)个人中心页面,供用户修改个人信息及头像;
    在设计软件之前,我们首先要对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么,要得到什么结果,最后应输出什么。本文转载自http://www.biyezuopin.vip/onews.asp?id=15129使用电子词典软件的最大群体是学生,他们需要准确性很强的单词解释,而对操作界面没有太高的要求。因而,我们最重要的就是增强电子词典软件的准确性。我们使用有道API、百度API这样准确性很强的电子词典接口,在词典中加入四六级、雅思托福等实用性强的词库。软件设计的布局要清晰,功能不宜太复杂,只有这样才能使不参与本软件编写的人熟练的使用。
package me.hades.yqword;

import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;

import com.umeng.analytics.MobclickAgent;
import com.umeng.commonsdk.UMConfigure;

import me.hades.yqword.model.DaoMaster;
import me.hades.yqword.model.DaoSession;
import me.hades.yqword.preference.ApiPreference;
import me.hades.yqword.utils.CommonValues;
import me.hades.yqword.utils.Config;
import me.hades.yqword.utils.SPUtil;
import me.hades.yqword.utils.WordDatabase;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

/**
 * Created by hades on 2018/6/2.
 */

public class App extends Application implements Application.ActivityLifecycleCallbacks{

    private static final String TAG = App.class.getSimpleName();

    public static Context globalContext = null;

    public static ApiPreference apiPreference;

    /**
     * DEBUG 开关
     */
    public static final Boolean DEBUG = true;

    DaoMaster.DevOpenHelper helper;
    SQLiteDatabase db;
    DaoMaster daoMaster;
    private DaoSession daoSession;

    @Override
    public void onCreate() {
        super.onCreate();
        if(globalContext == null) {
            globalContext = getApplicationContext();
        }
        /**
         * 初始化common库
         * 参数1:上下文,不能为空
         * 参数2:【友盟+】 AppKey
         * 参数3:【友盟+】 Channel
         * 参数4:设备类型,UMConfigure.DEVICE_TYPE_PHONE为手机、UMConfigure.DEVICE_TYPE_BOX为盒子,默认为手机
         * 参数5:Push推送业务的secret
         */
        UMConfigure.init(this, CommonValues.UMengAppkey,
                "Umeng",UMConfigure.DEVICE_TYPE_PHONE,null);

        /**
         * 对数据库进行初始化
         */
        boolean isFirstOpen = !SPUtil.contains(globalContext, CommonValues.FIRST_OPEN);
//        isFirstOpen=false; //for init db , delete this later
        if (isFirstOpen) {
            globalContext.deleteDatabase(CommonValues.DATABASE_NAME);
            new WordDatabase(globalContext).getWritableDatabase();
            helper = new DaoMaster.DevOpenHelper(this, CommonValues.DATABASE_NAME, null);
            db = helper.getWritableDatabase();
            daoMaster = new DaoMaster(db);
            daoSession = daoMaster.newSession();

            SPUtil.putAndApply(globalContext, CommonValues.FIRST_OPEN, "no");

        } else {

            db = new WordDatabase(globalContext).getWritableDatabase();
            daoMaster = new DaoMaster(db);
            daoSession = daoMaster.newSession();
        }

        // 初始化配置工具
        Config.setContext(globalContext);

        //初始化Retrofit
        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(CommonValues.SERVER_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
        apiPreference = retrofit.create(ApiPreference.class);
    }

    @Override
    public void onActivityCreated(Activity activity, Bundle savedInstanceState) {

    }

    @Override
    public void onActivityStarted(Activity activity) {

    }

    @Override
    public void onActivityResumed(Activity activity) {
        if(DEBUG){

        }
        MobclickAgent.onResume(this);
    }

    @Override
    public void onActivityPaused(Activity activity) {
        MobclickAgent.onPause(this);
    }

    @Override
    public void onActivityStopped(Activity activity) {

    }

    @Override
    public void onActivitySaveInstanceState(Activity activity, Bundle outState) {

    }

    @Override
    public void onActivityDestroyed(Activity activity) {

    }

    /**
     * 返回数据库Session
     * @return
     */
    public DaoSession getDaoSession() {
        return daoSession;
    }
}

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

shejizuopin
关注 关注
  • 9
    点赞
  • 116
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Android Studio实现单词App,背完四六级一次过~
振华OPPO的博客世界
11-17 2万+
本系统包含高考、四级、六级、托福和雅思词汇五个章节。每个章节分为多个单元,每个单元又包含上百个词汇。可以在单元列表查询单词,实时录每个单元的阅读时间,点进单词详情页,有单词的拼写、音标、释义和例句,底部导航栏可以查看前一页和后一页,还可以进行自动播放,可以手动滑动页面,右上角可以设置播放速度。是一款很给力的单词软件。
基于Android单词APP
07-13
模仿扇贝单词单词app,实现了基本的增删查改功能,小小的课程设计
Android开发:使用AndroidStudio开发单词APP(带数据库)
weixin_48622654的博客
04-28 5320
通过该项目的设计,掌握Android项目设计开发流程,完成了一款单词软件,UI布局界面使用了很多控件,使我掌握了TextView、EditText、Button、ratingBar、RadioGroup、radioButton、toggleButton、checkBox、spinner等控件的使用、后台使用了AlertDialog实现了注册按钮弹出对话框。此次项目设计不仅仅使对我技术上的锻炼有所提高,更多的是为我之后的学习奠定了良好的基础,但是依然有很多的不足之处需要我们继续完善和改正。
基于android背单词系统设计与实现(Android毕设,Androidstuio)
u014388322的专栏
07-18 579
Android客户端功能描述:1:用户注册和登录2:设置每天需要复习的单词数量3:背单词:界面出现单词学习,下面按钮有认识,不认识,提示按钮;不认识会添加到生词本4:生词本:查看生词本学习;以及对生词信息进行删除5:个人信息:查看自己的个人细心后台服务端功能描述:1:用户信息管理:查看注册的用户信息2:单词信息管理:添加和浏览单词学习。
安卓期末大作业Androidstudio-单词app(资源链接在文末,含注册登录,含设计报告,含导出app文件及源码导入方法)
07-19
安卓期末大作业-单词app(免积分下载)包含项目源码,项目报告书,导出App等等应有尽有,项目导入即可使用。文章介绍:https://blog.csdn.net/weixin_43474701/article/details/118910425 1.有注册登录功能,增删改查功能 2.用户点击添加按钮输入单词,键盘会自动弹出并焦点在输入框,用户输入英文和中文释义,单词本上将在最上面显示这个单词,并会有下拉动画。用户可以通过上方放回箭头取消输入。 2.用户可以通过单词盘边的开关按钮来关闭或开启中文意思 3.向右滑可以删除单词,同时底部有提示信息,可以撤销删除,点击撤销可以还原被删除的单词 4.搜索可以搜索相关的单词 详情请看我发布的文章介绍:https://blog.csdn.net/weixin_43474701/article/details/118910425
android studio写一个简单的单词?????App
weixin_53607413的博客
07-27 2351
一个贼贼简单的APP,按照前端来说,就只是实现了几个页面跳转和点击事假,数据库链接都没用到。就这么几个简单的页面和跳转,各位见笑了。
android 背单词app源码(高分项目).zip
03-14
android 背单词app源码(高分项目).zipandroid 背单词app源码(高分项目).zipandroid 背单词app源码(高分项目).zipandroid 背单词app源码(高分项目).zipandroid 背单词app源码(高分项目).zipandroid 背单词...
Android Studio开发的单词APP源码(期末大作业)
06-06
Android Studio开发的单词APP源码(期末大作业)】是一个基于Android Studio的移动应用项目,用于学习和复习英语单词。这个APP可能是学生在学习Android应用开发时完成的一个重要练习,展示了Android应用的基本...
Android Studio开发的背单词APP源码(期末大作业).zip
最新发布
06-03
Android Studio开发的背单词APP源码(期末大作业).zipAndroid Studio开发的背单词APP源码(期末大作业).zipAndroid Studio开发的背单词APP源码(期末大作业).zipAndroid Studio开发的背单词APP源码(期末大作业)...
基于Android单词app (源码 + 说明文档 + 演示视频)
04-17
基于Android单词app (源码 + 说明文档 + 演示视频) 4.系统设计实现 19 4.1 系统功能设计 19 4.1.1 核心功能模块设计 19 4.1.2 其它功能要求 20 4.2数据库页表设计 21 4.3系统详细实现 23 4.3.1 用户登陆的设计...
Android代码-背单词APP
08-08
word-recite 安卓应用 大四 写了个简单的登录程序服务端见另外,如果只是想看看功能可以直接跳转主页,这里单词的导入是在Main activity。 大致花费一个星期。
Android Studio项目好单词
04-22
一个Android Studio项目,有音频,功能基本完善。
android 背单词app源码(MVP架构)
12-30
android 背单词app开发源码(采用MVP架构),功能强大. 开发工具idea.
安卓项目开发:单词app
06-28
移动设备开发期末大作业,包含报告。 用Android Studio制作,代码含有详细批注,亲测可用。
Android课程设计——背单词软件
07-26
这是我独立完成的课程设计,这里提供项目源文件。 (天津科技大学魏永红老师的移动应用开发技术课程)
基于AndroidStudio+Java+SQLite开发的背单词APP系统
毕业作品网站
01-13 2273
从而保证用户对过去已学单词的背诵记忆够更加巩固,牢靠。2. 词汇本数据初始化:初始化全部词汇本信息数据库,包括词汇本数据请求信息,词汇本ID,词汇本词汇数量,是否存有词汇数据等信息;1.用户数据初始化:初始化当前用户信息数据库,包括用户ID,用户所用词本ID,用户任务量,用户今日任务进度,时间戳等信息;
基于Android背单词软件【源码+文档+答辩PPT】
热门推荐
vx1271487114的博客
07-16 1万+
基于Android背单词软件,功能强大完整。
单词精灵,Android 单词 app 开发
伯特立的专栏
04-01 582
使用 Android Studio 开发了一款 单词 app —— 《单词精灵》.《单词精灵》是一款专为Android平台设计的单机单词应用。该应用旨在帮助用户系统、高效地扩展词汇量,提升英语水平。应用内置丰富的词库和记忆方法,让用户在轻松愉悦的学习氛围中不断提升自己的词汇量。
(基于安卓app开发项目)英语学习单词软件的毕业设计(java+j2ee+mysql)附源码+论文
2301_76953549的博客
04-27 924
英语在国内目前属于各类的考试的必修课程,中考、高考、考研、出国,几乎贯穿所有学习阶段。而单词作为英语学习的基础,有着异常重要的作用。传统单词书笨重、不易携带和查询。随着智能手机的普及,人们获取信息的方式已经发生了巨大的转变。智能手机正在逐步融入我们的生活,并影响和改变着我们的生活。因此,基于 Android系统设计一款单词软件,方便人们随时随地记忆单词,合理利用碎片化时间。
基于android studio背单词app
01-11
很抱歉,根据提供的引用内容,我无法直接回答你关于基于Android Studio背单词App的问题。引用内容中提到了两个相关的项目,但没有提供具体的代码或演示。如果你对基于Android Studio背单词App感兴趣,我可以为你...
写文章

热门文章

  • 学生宿舍管理信息系统 数据库课程设计 54387
  • 基于Python的人脸互换系统设计与实现 35777
  • 教务信息管理系统的设计与实现 26007
  • 基于Python实现的五子棋游戏设计 25659
  • 基于Android的天气预报系统的设计与实现 21429

最新评论

  • 基于语音的垃圾自动分类系统设计与实现

    shejizuopin: 文末可加

  • 基于语音的垃圾自动分类系统设计与实现

    2301_80656038: 你好,请问有语音识别分类垃圾桶的代码事例吗

  • 年产20吨鸡枞菌产品的生产工艺设计(lunwen+课题登记表+cad图纸)

    xiang098: 兄弟提供参考一下吗?390945099@qq.com

  • Python实现说话人识别(声纹识别)算法

    seven的便签: 5个人的,与文本有关的,说话人识别好做吗,一般用哪些模型做

  • 基于二分混合空间曲线的HBase多维索引构建及查询优化问题研究

    普通网友: 阅读这篇博文真是一次愉快的体验!作者的文字真是动人心弦,语言精准而生动。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

大家在看

  • 网络安全专业,在校大学生如何赚外快,实现财富自由?零基础入门到精通,收藏这一篇就够了
  • Python安装 522
  • 图像修复技术分享
  • NS2159 1A 线性锂离子电池充电管理IC
  • 电脑彻底删除的文件怎么恢复?3个技巧,i人不用求助于人 899

最新文章

  • 基于UmiJS的烘焙店在线售卖管理系统的设计与实现(开题报告)
  • 基于UmiJS的烘焙店在线售卖管理系统的设计与实现(任务书)
  • 基于uni-app的计算机类面试宝设计与实现(毕业论文)
2024
09月 30篇
08月 34篇
07月 49篇
06月 60篇
05月 63篇
04月 68篇
03月 69篇
02月 58篇
01月 62篇
2023年416篇
2022年1044篇
2021年2篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shejizuopin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王华强北怎么做免费网站优化网站建设优化公司招聘装修网站内页优化总部重庆网站优化人员渠道广州网站优化策划书中山快速网站优化好的网站品牌优化联系热线德钦网站搜索优化策略邯郸五金行业网站优化推广可靠吗怒江湖南网站优化推广石家庄网站建设优化网站排名优化牜金苹果靠谱羊口网站优化流程网站排名优化软件找选火11星泰州市网站关键词优化批发网站优化怎么降低网站的跳出率惠东网站优化公司电话海口seo优化网站宁波正规的优化网站新山村网站推广优化上排名推广seo教程网站优化宝安营销型网站优化松滋seo网站优化北京网站seo优化优化门户网站功能网站图片修改优化有影响吗郑州做网站优化外包福田分类网站优化经验混凝土公司网站优化诸城优化网站公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化