潍坊学院本科毕业论文摘要1基于Android系统电子词典的设计与开发摘要:近年来,随着Android手机的日趋流行,Android手机软件也日益发展壮大。而在全球化的背景下,对于英语的学习也变得越来越重要。手机电子词典软件作为学习英语的工具,凭借其便捷、简单、高效的优势,日益受到年轻人的青睐。它通过使用联网数据库或者本地数据库来实现对单词、句子的查询,并且显示在图形用户界面上。基于Android系统的电子词典软件包括三部分:第一部分是词典,第二部分是翻译,第三部分是单词本。词典部分包括在线的英文词典和离线的柯林斯词典。该部分主要是根据用户的输入调用有道API或者使用SQLite数据库来实现对单词的查询与显示释义等操作。翻译部分主要是调用百度API来实现对英语句子的翻译。单词本部分则是将查询到的生疏单词添加到生词本以便于随时的复习。关键词:Android;SQLite数据库;有道API;百度API;英文单词潍坊学院本科毕业论文摘要2DESIGNANDIMPLEMENTATIONOFTHEELECTRONICDICTIONARYSYSTEMONANDROIDABSTRACT:Inrecentyears,withthepopularityofAndroid,Androidsoftwarehasbecomeincreasinglystrong.Andinthecontextofglobalization,thelearningofEnglishisalsobecomingincreasinglyimportant.Withitsconvenient,simple,efficientoperation,itisreliedonbyteenagers.IttranslatesEnglishwordsandsentencesintoChineseanddisplayonthegraphicaluserinterfacebytheuseoflocalnetworkordatabases.TheelectronicdictionarysoftwarewhichisbasedonAndroidsystemconsistsofthreeparts:thefirstpartistheDictionary,thesecondpartistheTranslation,andthethirdpartistheWord.TheDictionaryincludesofflineCollinsdictionaryandonlineEnglishdictionary.ThispartusingYoudaoAPIandSQLitedatabaseisusedtoshowtheresultofusers’queries.TheTranslationusingBaiduAPItranslatesEnglishsentencetoChinese.TheWordbookisusedtoaddunfamiliarwordtothewordbookbywhichwecanreview.KEYWORDS:Android;Sqlitedatabase;YoudaoAPI;BaiduAPI;Englishwords潍坊学院本科毕业论文1目录1.绪论................................................................12.系统需求分析........................................................22.1软件功能.......................................................22.2需求分析.......................................................22.3功能需求(用例图分析)...........................................23.数据库设计..........................................................73.1数据库分析.....................................................73.2数据库实现.....................................................74.环境搭建...........................................................124.1关于Android的简单介绍........................................124.2Android开发环境的搭建........................................124.3Android工程的简单介绍........................................145.系统详细设计.......................................................185.1查询模块设计..................................................185.2菜单模块实现..................................................315.3单词本模块设计................................................375.4每日一句实现..................................................416.系统测试与性能分析.................................................456.1测试..........................................................456.2性能测试及分析................................................45结束语................................................................46参考文献..............................................................47致谢..................................................................48潍坊学院本科毕业论文11.绪论在21世纪初期,AndyRubin(安迪·鲁宾)创立了手机操作系统--Android。2005年,互联网巨头Google收购了Android公司,AndyRubin也因此成为Google工程副总裁。在过去十几年中,Android发展日趋成熟,并已经成为一个十分安全、可靠的操作系统平台。Android基于Linux开源平台和SunMicrosystems(现已被Oracle公司收购。在互联网大潮中,“当年差点咬下‘苹果‘”的如日中天的Sun公司也不能幸免于难。)的Java语言。如今,相比其他手机操作系统,更多的品牌制造商(如Samsung、HTC,国内的小米、华为等)选择Android作为其生产的手机的操作系统。在Google和品牌制造商的维护下,Android变成一个越发成熟并且成功的操作系统。Android使用XML等标准,以及Linux、Java等免费、自由的开源技术,为开发者和世界上众多著名的手机制造商提供了一个应用程序的发布和展示平台。什么是机会?Android就是最好的机会!全球化渗入到我们生活的方方面面,英语在我们学习、生活和工作中扮演着重要的角色。手机词典软件的出现给人们对于英语的学习与使用带来了极大的便利,通过使用手机词典软件,我们可以轻松解决所遇到生疏的英语单词。随着Android手机的使用日益普遍,支持Android系统的手机应用软件也日益增多,电子词典软件就是其中很好的学习英语的工具。本手机词典软件基于Android平台开发,功能明确,内容准确,操作简单,适合大部分人群使用。在设计本软件之前,我们首先对手机软件市场做了充分的调研,明确了人们对于手机电子词典软件的功能需求,然后进行了详细的软件需求分析以及软件的整体结构设计,确保本软件的每一个功能对于用户来说都是有意义的。接着我们对软件进行了详细设计,将项目分成多个设计模块,完成各个设计模块的功能,最后将各个模块通过设计好的框架整合在一起。最后当整个项目完成后,对软件做性能测试,确保软件按照正确方式运行。在本论文中,各个章节的主要内容介绍如下:第一章主要介绍了Android系统的起源以及发展;第二章主要介绍了手机电子词典软件的需求分析;第三章主要介绍了手机电子词典软件数据库的设计;第四章主要介绍了本应用软件的运行环境与开发环境的搭建;第五章主要介绍了本应用软件各个模块的具体功能实现;第六章主要介绍了本软件的性能测试与分析。潍坊学院本科毕业论文22.系统需求分析2.1软件功能经过对手机应用软件市场的详细调查以及人们对于手机电子词典功能需求的分析,基本上可以确定本电子词典软件设计必须要完成的功能目标了。以下是电子词典软件具备的功能:1)开始界面,显示每日一句。2)主菜单界面,供用户选择要执行的操作界面。3)词典界面,供用户选择合适的词典查词解释。4)翻译界面,供用户进行句子的翻译。5)其他界面,供用户选择其他的功能。6)单词本界面,供用户学习加入单词本的生疏词汇。7)离线词典界面,供用户使用柯林斯词典进行查词解释。8)版权界面,显示本软件的版权信息。2.2需求分析在设计软件之前,我们首先要对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么,要得到什么结果,最后应输出什么。使用电子词典软件的最大群体是学生,他们需要准确性很强的单词解释,而对操作界面没有太高的要求。因而,我们最重要的就是增强电子词典软件的准确性。我们使用有道API、百度API这样准确性很强的电子词典接口,另外离线的柯林斯也是最适合中国人学习英语的词典。软件设计的布局要清晰,功能不宜太复杂,只有这样才能使不参与本软件编写的人熟练的使用。我们将本软件定义为C/S结构,本软件有离线翻译与在线翻译,即使手机不能连入网络,该软件也能正常使用。在设计过程中,我们使用AndroidXML布局技术完成UI设计,使用SQLite数据库保存数据。2.3功能需求(用例图分析)根据项目所要实现的目标,我们以用例图的方式来描述系统的功能需求。下面,我们从以下几个用例图分别进行描述:基本功能用例图、离线词典用例图、在线词典用例图、在线翻译用例图、单词本用例图。各个用例图描述了各个模块的基本功能。基本功能用例图:潍坊学院本科毕业论文3图2.1基本功能用例图其中各个模块的详细功能描述如下表所示:表2-1查询功能表用例名称查询参与者用户目标从手机数据库或者从服务器数据库查询前置条件应用程序启动基本事件点击查询按钮表2-2添加到单词本功能表用例名称添加到单词本参与者用户目标把查询到的单词及其释义添加到单词本前置条件已经查询到单词释义基本事件点击添加按钮离线词典用例图:潍坊学院本科毕业论文4图2.2离线词典用例图其中各个模块的详细功能描述如下表所示:表2-3离线查询功能表用例名称离线查询参与者用户目标从手机数据库查询前置条件选择离线词典基本事件点击离线查询按钮在线词典用例图:图2.3在线词典用例图其中各个模块的详细功能描述如下表所示:潍坊学院本科毕业论文5表2-4在线查询功能表用例名称在线查询参与者用户目标从服务器数据库查询前置条件选择在线词典基本事件点击在线查询按钮在线翻译用例图:图2.4在线翻译用例图其中各个模块的详细功能描述如下表所示:表2