目录

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提供的语言进行开发。系统要求可靠、稳定、查询效率高。

操作系统平台:windows 10数据库平台:MySQL,bmob,SQLite,Navicat开发软件: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打下了基础。

推荐链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: