Android项目-单词库

目录

1.项目简介

2.软件结构

2.1需求规定

2.2运行环境

2.3 软件结构设计

2.3.1数据库设计

3. 软件功能描述

3.1界面设计

4. 实验总结


1.项目简介

        针对便捷记单词而作的一款Android app,简化了市面上大部分记单词软件的繁杂界面和复杂功能,专注于记单词,复习单词和查询单词,节约大学生记单词的时间和提高背单词的效率。相对于传统的记单词app,界面和功能过于琳琅满目,容易吸引大学生的注意力在其他的功能上,此次设计的这款app,很好的解决了这个问题,功能简单,包含查词和录入词库,背诵录入的单词等一系列功能,满足大学生的日常背单词任务。

2.软件结构

2.1需求规定

        基础的需求是背单词,录入难词和不认识的单词到词库中,可以对这些录入的单词进行背诵和复习,对于难词可以通过查找功能访问外部api进行查词,词库里可以浏览加入的单词便于直接查找。

2.2运行环境

     该系统应用mysql数据库、bmob云数据库、SQLite内置数据库来存储数据,以java语言和Android提供的语言进行开发。系统要求可靠、稳定、查询效率高。

  1. 操作系统平台:windows 10
  2. 数据库平台:MySQL,bmob,SQLite,Navicat
  3. 开发软件:Android studio 

2.3 软件结构设计

        在单词库系统中,主要有录入单词,背诵单词,复习单词,查询单词,个人中心等功能,根据软件功能把系统划分为层次结构,表示模块间的调用关系,如下图所示:

 

图1 层次图

2.3.1数据库设计

MySQL数据库的注册表:

用户登录信息表users

 

Android内置数据库SQLite中的表:

难词库表

字段名称

数据类型

主键

宽度

非空

   id

int

yes

10

No

word

Text

no

10

No

translate

Text

no

20

No

count

int

no

No

背诵单词库表

字段名称

数据类型

主键

宽度

非空

   id

int

yes

10

No

word

Text

no

10

No

translate

Text

no

20

No

复习单词库表

字段名称

数据类型

主键

宽度

非空

   id

int

yes

10

No

word

Text

no

10

No

translate

Text

no

20

No

所有单词库表

字段名称

数据类型

主键

宽度

非空

   id

int

yes

10

No

word

Text

no

10

No

translate

Text

no

20

No

备份到bomb云数据库的表:

 

3. 软件功能描述

3.1界面设计

登录界面:使用MySQL数据库中已经录入的账户信息进行登录,没有账户可以注册再登录。

 

 

注册界面:使用MySQL数据库记录注册的用户信息,首先需要填写下列先关信息,点击注册后,返回登录界面即可登录。

 

录入单词界面:在文本框里面输入单词和翻译即可将他们加入到背诵单词库与单词库中,同时也会加入bmob云数据库。录入时如果单词以名词词性的后缀如ion,ment等结尾时,系统会自动将翻译加上词性n,如果录入的翻译为“的”时,系统自动加上adj,如果为“地”,系统自动加上adv

 

背诵单词界面:点击三个按钮进行单词的背诵,会随机抽查背诵词库里的词。在背诵和复习界面点击认识按钮会删除该单词,点击不认识会显示翻译,点击下一个会显示下一个词。

个人中心界面:可以查看相应词库里的单词列表,初次使用时可以参照软件说明辅以帮助。点击“背诵单词库”,显示待背诵的所有单词,点击“复习单词库”,显示所有待复习的单词,点击“单词库”,显示加入过的所有单词。

 

 词库界面:里面记录这录入的单词,以及次数。背诵单词时随机选,复习单词时顺序选。“单词库”中加入的单词不会被删除,长按某个单词会把这个单词重新加入到“背诵单词库”等待背诵。“难词库”中为加入输入多次的单词,比如一个单词输入了三次。

 复习单词界面:与背诵单词界面的用法相似。

 

查词界面:在文本框中输入要查的词,通过有道词典的api访问显示。可以英汉互译。

 

4. 实验总结

        此次所做的单词库app是基于本学期学习了Android这门课程而设计的,用到的技术是基于书上最基础的,由于学艺不精,界面做的很简洁,功能有的地方不太合理,存在很多不足之处,今后有待改善。值得高兴的是,对于这一个实验,有幸把所学的3种存储数据的方法都使用了一遍,在老师的指点下使用了bmob云数据库弥补了Android内置数据库SQLite的共享性不足的缺点,同时将录入的数据备份一份录入了云平台。这也可以算是本次实验的亮点,由于使用了多种数据库也间接引申出不足,如果出错了,它的出错范围就更大了,查找错误就加大了难度。对于查词的功能有很大的改善,还缺少一个把查询的词加入到单词库的功能,今后可以改进。总之,这次实验收获很多,很好的实践了这个学期所学的Android技术,虽然这门技术已经接近淘汰,但是为今后学习uniapp打下了基础。

  • 1
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

白衣卿巷

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

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

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

打赏作者

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

抵扣说明:

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

余额充值