基于Android系统电子词典的设计与开发

  • 格式:docx
  • 大小:1.07 MB
  • 文档页数:50

基于Android系统电子词典的设计与开发摘要:近年来,随着Android手机的日趋流行,Android手机软件也日益发展壮大。

而在全球化的背景下,对于英语的学习也变得越来越重要。

手机电子词典软件作为学习英语的工具,凭借其便捷、简单、高效的优势,日益受到年轻人的青睐。

它通过使用联网数据库或者本地数据库来实现对单词、句子的查询,并且显示在图形用户界面上。

基于Android系统的电子词典软件包括三部分:第一部分是词典,第二部分是翻译,第三部分是单词本。

词典部分包括在线的英文词典和离线的柯林斯词典。

该部分主要是根据用户的输入调用有道API或者使用SQLite数据库来实现对单词的查询与显示释义等操作。

翻译部分主要是调用百度API来实现对英语句子的翻译。

单词本部分则是将查询到的生疏单词添加到生词本以便于随时的复习。

关键词:Android;SQLite数据库;有道API;百度API;英文单词DESIGN AND IMPLEMENTATION OF THE ELECTRONICDICTIONARY SYSTEM ON ANDROIDABSTRACT:In recent years, with the popularity of Android, Android software has become increasingly strong.And in the context of globalization,the learning of English is also becoming increasingly important.With its convenient,simple,efficient operation,it is relied on by teenagers.It translates English words and sentences into Chinese and display on the graphical user interface by the use of local network or databases. The electronic dictionary software which is based on Android system consists of three parts: the first part is the Dictionary, the second part is the Translation ,and the third part is the Word. The Dictionary includes offline Collins dictionary and online English dictionary. This part using Youdao API and SQLite database is used to show the result of users’ queries. The Translation using Baidu API translates English sentence to Chinese. The Wordbook is used to add unfamiliar word to the wordbook by which we can review.KEYWORDS:Android; Sqlite database; Youdao API; Baidu API; English words目录1.绪论 (1)2.系统需求分析 (2)2.1 软件功能 (2)2.2 需求分析 (2)2.3 功能需求(用例图分析) (2)3.数据库设计 (7)3.1 数据库分析 (7)3.2 数据库实现 (7)4.环境搭建 (12)4.1 关于Android的简单介绍 (12)4.2 Android开发环境的搭建 (12)4.3 Android工程的简单介绍 (15)5.系统详细设计 (18)5.1 查询模块设计 (18)5.2 菜单模块实现 (31)5.3 单词本模块设计 (37)5.4 每日一句实现 (40)6.系统测试与性能分析 (44)6.1 测试 (44)6.2 性能测试及分析 (44)结束语 (45)参考文献 (46)致谢 (47)1.绪论在21世纪初期,Andy Rubin(安迪·鲁宾)创立了手机操作系统--Android。

2005年,互联网巨头Google收购了Android公司, Andy Rubin也因此成为Google工程副总裁。

在过去十几年中,Android发展日趋成熟,并已经成为一个十分安全、可靠的操作系统平台。

Android基于Linux开源平台和Sun Microsystems(现已被Oracle 公司收购。

在互联网大潮中,“当年差点咬下‘苹果‘”的如日中天的Sun公司也不能幸免于难。

)的Java语言。

如今,相比其他手机操作系统,更多的品牌制造商(如Samsung、HTC,国内的小米、华为等)选择Android作为其生产的手机的操作系统。

在Google和品牌制造商的维护下,Android变成一个越发成熟并且成功的操作系统。

Android使用XML等标准,以及Linux、Java等免费、自由的开源技术,为开发者和世界上众多著名的手机制造商提供了一个应用程序的发布和展示平台。

什么是机会?Android就是最好的机会!全球化渗入到我们生活的方方面面,英语在我们学习、生活和工作中扮演着重要的角色。

手机词典软件的出现给人们对于英语的学习与使用带来了极大的便利,通过使用手机词典软件,我们可以轻松解决所遇到生疏的英语单词。

随着Android手机的使用日益普遍,支持Android系统的手机应用软件也日益增多,电子词典软件就是其中很好的学习英语的工具。

本手机词典软件基于Android平台开发,功能明确,内容准确,操作简单,适合大部分人群使用。

在设计本软件之前,我们首先对手机软件市场做了充分的调研,明确了人们对于手机电子词典软件的功能需求,然后进行了详细的软件需求分析以及软件的整体结构设计,确保本软件的每一个功能对于用户来说都是有意义的。

接着我们对软件进行了详细设计,将项目分成多个设计模块,完成各个设计模块的功能,最后将各个模块通过设计好的框架整合在一起。

最后当整个项目完成后,对软件做性能测试,确保软件按照正确方式运行。

在本论文中,各个章节的主要内容介绍如下:第一章主要介绍了Android系统的起源以及发展;第二章主要介绍了手机电子词典软件的需求分析;第三章主要介绍了手机电子词典软件数据库的设计;第四章主要介绍了本应用软件的运行环境与开发环境的搭建;第五章主要介绍了本应用软件各个模块的具体功能实现;第六章主要介绍了本软件的性能测试与分析。

2.系统需求分析2.1 软件功能经过对手机应用软件市场的详细调查以及人们对于手机电子词典功能需求的分析,基本上可以确定本电子词典软件设计必须要完成的功能目标了。

以下是电子词典软件具备的功能:1)开始界面,显示每日一句。

2)主菜单界面,供用户选择要执行的操作界面。

3)词典界面,供用户选择合适的词典查词解释。

4)翻译界面,供用户进行句子的翻译。

5)其他界面,供用户选择其他的功能。

6)单词本界面,供用户学习加入单词本的生疏词汇。

7)离线词典界面,供用户使用柯林斯词典进行查词解释。

8)版权界面,显示本软件的版权信息。

2.2 需求分析在设计软件之前,我们首先要对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么,要得到什么结果,最后应输出什么。

使用电子词典软件的最大群体是学生,他们需要准确性很强的单词解释,而对操作界面没有太高的要求。

因而,我们最重要的就是增强电子词典软件的准确性。

我们使用有道API、百度API这样准确性很强的电子词典接口,另外离线的柯林斯也是最适合中国人学习英语的词典。

软件设计的布局要清晰,功能不宜太复杂,只有这样才能使不参与本软件编写的人熟练的使用。

我们将本软件定义为C/S结构,本软件有离线翻译与在线翻译,即使手机不能连入网络,该软件也能正常使用。

在设计过程中,我们使用Android XML布局技术完成UI设计,使用SQLite数据库保存数据。

2.3 功能需求(用例图分析)根据项目所要实现的目标,我们以用例图的方式来描述系统的功能需求。

下面,我们从以下几个用例图分别进行描述:基本功能用例图、离线词典用例图、在线词典用例图、在线翻译用例图、单词本用例图。

各个用例图描述了各个模块的基本功能。

基本功能用例图:图2.1 基本功能用例图其中各个模块的详细功能描述如下表所示:表2-1 查询功能表表2-2 添加到单词本功能表离线词典用例图:图2.2 离线词典用例图其中各个模块的详细功能描述如下表所示:表2-3 离线查询功能表在线词典用例图:图2.3 在线词典用例图其中各个模块的详细功能描述如下表所示:表2-4 在线查询功能表在线翻译用例图:图2.4 在线翻译用例图其中各个模块的详细功能描述如下表所示:表2-5 在线翻译功能表单词本用例图:图2.5 单词本用例图其中各个模块的详细功能描述如下表所示:表2-6 单词本功能表3.数据库设计3.1 数据库分析SQLite是一款轻量型的关系型数据库,它具有零配置、足够小、操作速度快等优点,被广泛应用于手机应用软件中。

对系统数据进行分析,设计如下表格:表3-1 数据库中所使用的表表3-2 collinsDict表结构表3-3 dict表结构表3-4 wordbook表结构3.2 数据库实现3.2.1 数据库的创建CREATE TABLE "collinsDict" ("id" INTEGER NOT NULL,"word" TEXT,PRIMARY KEY ("id"));CREATE TABLE "dict" ("id" INTEGER NOT NULL,"word" TEXT,"meaning" TEXT,PRIMARY KEY ("id" ASC));CREATE TABLE "wordbook" ("word" TEXT NOT NULL,"meaning" TEXT,"time" TEXT,PRIMARY KEY ("word"));离线的柯林斯词典,我们是使用Mdict的mdx词典转化而来。