logo资料库

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

第1页 / 共49页
第2页 / 共49页
第3页 / 共49页
第4页 / 共49页
第5页 / 共49页
第6页 / 共49页
第7页 / 共49页
第8页 / 共49页
资料共49页,剩余部分请下载后查看
基于Android系统电子词典的设计与开发
目录
1.绪论
2.系统需求分析
2.1 软件功能
2.2 需求分析
2.3 功能需求(用例图分析)
3.数据库设计
3.1 数据库分析
3.2 数据库实现
3.2.1 数据库的创建
3.2.2 数据库的操作
4.环境搭建
4.1 关于Android的简单介绍
4.2 Android开发环境的搭建
4.3 Android工程的简单介绍
5.系统详细设计
5.1 查询模块设计
5.1.1 离线单词查询
5.1.2 在线单词查询
5.1.3 在线句子翻译
5.2 菜单模块实现
5.3 单词本模块设计
5.4 每日一句实现
6.系统测试与性能分析
6.1 测试
6.2 性能测试及分析
结束语
参考文献
致谢
潍 坊 学 院 本 科 毕 业 论 文 摘 要 基于 Android 系统电子词典的设计与开发 摘要:近年来,随着 Android 手机的日趋流行,Android 手机软件也日益发展壮大。 而在全球化的背景下,对于英语的学习也变得越来越重要。手机电子词典软件作为学习 英语的工具,凭借其便捷、简单、高效的优势,日益受到年轻人的青睐。它通过使用联 网数据库或者本地数据库来实现对单词、句子的查询,并且显示在图形用户界面上。基 于 Android 系统的电子词典软件包括三部分:第一部分是词典,第二部分是翻译,第三 部分是单词本。词典部分包括在线的英文词典和离线的柯林斯词典。该部分主要是根据 用户的输入调用有道 API 或者使用 SQLite 数据库来实现对单词的查询与显示释义等操 作。翻译部分主要是调用百度 API 来实现对英语句子的翻译。单词本部分则是将查询到 的生疏单词添加到生词本以便于随时的复习。 关键词:Android;SQLite 数据库;有道 API;百度 API;英文单词 1
潍 坊 学 院 本 科 毕 业 论 文 摘 要 DESIGN AND IMPLEMENTATION OF THE ELECTRONIC DICTIONARY SYSTEM ON ANDROID ABSTRACT: 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 2
潍 坊 学 院 本 科 毕 业 论 文 目录 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 工程的简单介绍 .........................................14 5.系统详细设计 ....................................................... 18 5.1 查询模块设计 .................................................. 18 5.2 菜单模块实现 .................................................. 31 5.3 单词本模块设计 ................................................ 36 5.4 每日一句实现 .................................................. 40 6.系统测试与性能分析 ................................................. 43 6.1 测试 .......................................................... 43 6.2 性能测试及分析 ................................................ 43 结束语 ................................................................ 44 参考文献 .............................................................. 45 致谢 .................................................................. 46 1
潍 坊 学 院 本 科 毕 业 论 文 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 系统的 起源以及发展;第二章主要介绍了手机电子词典软件的需求分析;第三章主要介绍了 手机电子词典软件数据库的设计;第四章主要介绍了本应用软件的运行环境与开发环 境的搭建;第五章主要介绍了本应用软件各个模块的具体功能实现;第六章主要介绍 了本软件的性能测试与分析。 1
潍 坊 学 院 本 科 毕 业 论 文 2.系统需求分析 2.1 软件功能 经过对手机应用软件市场的详细调查以及人们对于手机电子词典功能需求的分 析,基本上可以确定本电子词典软件设计必须要完成的功能目标了。以下是电子词典 软件具备的功能: 1) 开始界面,显示每日一句。 2) 主菜单界面,供用户选择要执行的操作界面。 3) 词典界面,供用户选择合适的词典查词解释。 4) 翻译界面,供用户进行句子的翻译。 5) 其他界面,供用户选择其他的功能。 6) 单词本界面,供用户学习加入单词本的生疏词汇。 7) 离线词典界面,供用户使用柯林斯词典进行查词解释。 8) 版权界面,显示本软件的版权信息。 2.2 需求分析 在设计软件之前,我们首先要对要解决的问题进行详细的分析,弄清楚问题的要 求,包括需要输入什么,要得到什么结果,最后应输出什么。使用电子词典软件的最 大群体是学生,他们需要准确性很强的单词解释,而对操作界面没有太高的要求。因 而,我们最重要的就是增强电子词典软件的准确性。我们使用有道 API、百度 API 这 样准确性很强的电子词典接口,另外离线的柯林斯也是最适合中国人学习英语的词典。 软件设计的布局要清晰,功能不宜太复杂,只有这样才能使不参与本软件编写的人熟 练的使用。 我们将本软件定义为 C/S 结构,本软件有离线翻译与在线翻译,即使手机不能连 入网络,该软件也能正常使用。在设计过程中,我们使用 Android XML 布局技术完成 UI 设计,使用 SQLite 数据库保存数据。 2.3 功能需求(用例图分析) 根据项目所要实现的目标,我们以用例图的方式来描述系统的功能需求。下面, 我们从以下几个用例图分别进行描述:基本功能用例图、离线词典用例图、在线词典 用例图、在线翻译用例图、单词本用例图。各个用例图描述了各个模块的基本功能。 基本功能用例图: 2
潍 坊 学 院 本 科 毕 业 论 文 图 2.1 基本功能用例图 其中各个模块的详细功能描述如下表所示: 用例名称 参与者 目标 前置条件 基本事件 用例名称 参与者 目标 前置条件 基本事件 离线词典用例图: 表 2-1 查询功能表 查询 用户 从手机数据库或者从服务器数据库查询 应用程序启动 点击查询按钮 表 2-2 添加到单词本功能表 添加到单词本 用户 把查询到的单词及其释义添加到单词本 已经查询到单词释义 点击添加按钮 3
潍 坊 学 院 本 科 毕 业 论 文 图 2.2 离线词典用例图 其中各个模块的详细功能描述如下表所示: 表 2-3 离线查询功能表 用例名称 参与者 目标 前置条件 基本事件 在线词典用例图: 离线查询 用户 从手机数据库查询 选择离线词典 点击离线查询按钮 图 2.3 在线词典用例图 其中各个模块的详细功能描述如下表所示: 4
潍 坊 学 院 本 科 毕 业 论 文 表 2-4 在线查询功能表 在线查询 用户 从服务器数据库查询 选择在线词典 点击在线查询按钮 用例名称 参与者 目标 前置条件 基本事件 在线翻译用例图: 图 2.4 在线翻译用例图 其中各个模块的详细功能描述如下表所示: 表 2-5 在线翻译功能表 用例名称 参与者 目标 前置条件 基本事件 单词本用例图: 在线翻译 用户 从服务器数据库查询句子 选择在线翻译 点击在线翻译按钮 图 2.5 单词本用例图 5
分享到:
收藏