基于Android系统电子词典的设计与开发_第1页
基于Android系统电子词典的设计与开发_第2页
基于Android系统电子词典的设计与开发_第3页
基于Android系统电子词典的设计与开发_第4页
基于Android系统电子词典的设计与开发_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于安卓系统的电子词典的设计与开发摘要:近年来,随着安卓手机的日益普及,安卓手机软件也在不断增长。在全球化的背景下,学习英语变得越来越重要。手机电子词典软件作为一种学习英语的工具,因其方便、简单、高效的优点,越来越受到年轻人的青睐。它使用网络数据库或本地数据库来查询单词和句子,并在图形用户界面上显示它们。基于安卓的电子词典软件包括三个部分:第一部分是词典,第二部分是翻译,第三部分是单词书。该词典包括在线英语词典和离线柯林斯词典。这部分主要是根据用户的输入调用一个应用编程接口,或者使用SQLite数据库来查询、显示和解释单词。翻译部分主要调用百度API来翻译英文句子。在单词书部分,发现的不熟悉的

2、单词被添加到新单词书中,以便随时查阅。关键词:安卓;SQLite数据库。Apis百度API英语单词基于安卓的电子词典系统的设计与实现近年来,随着安卓的普及,安卓软件变得越来越强大。在全球化的背景下,英语学习也变得越来越重要。它操作方便、简单、高效,深受青少年的信赖。它将英文单词和句子翻译成中文,并通过本地网络或数据库显示在图形用户界面上。基于安卓系统的电子词典软件由三部分组成,第一部分是词典,第二部分是翻译,第三部分是单词。词典包括离线柯林斯词典和在线英语词典。这部分使用有道应用程序接口和SQLite数据库来显示用户的查询结果。使用百度API的翻译将英文句子翻译成中文。wordbook是用来添

3、加不熟悉的单词到Wordbook中,我们可以通过它来复习。关键字: AnDroid;Sqlite数据库。有道原料药;百度API英语单词目录导言12.系统需求分析22.1软件功能22.2需求分析22.3功能需求(用例图分析)23.数据库设计73.1数据库分析73.2数据库实施74.环境建筑124.1安卓12简介4.2安卓开发环境的构建124.3安卓项目15简介5.详细系统设计185.1查询模块设计185.2菜单模块实现315.3字模块设计375.4每天一句话达到406.系统测试和性能分析446.1测试446.2性能测试和分析44结论45参考文献46致谢471.介绍21世纪初,安迪鲁宾创建了手机操

4、作系统安卓。2005年,互联网巨头谷歌收购了安卓,安迪鲁宾成为谷歌工程副总裁。在过去十年左右的时间里,安卓变得越来越成熟,已经成为一个非常安全可靠的操作系统平台。安卓系统基于Linux开源平台和太阳微系统(现在被甲骨文收购)。在互联网的浪潮中,孙公司也不例外,它在鼎盛时期差点咬到“苹果”。的Java语言。如今,与其他手机操作系统相比,更多的品牌制造商(如三星、宏达、国产小米、华为等。)选择安卓作为他们手机的操作系统。在谷歌和品牌制造商的维护下,安卓已经成为一个日益成熟和成功的操作系统。安卓使用了XML和其他标准,以及Linux、Java和其他免费的开源技术,为开发者和世界上许多著名的手机制造商

5、提供了发布和显示应用的平台。什么是机会?安卓是最好的机会!全球化已经渗透到我们生活的方方面面。英语在我们的学习、生活和工作中起着重要的作用。手机词典软件的出现给人们学习和使用英语带来了极大的便利。通过使用手机词典软件,我们可以轻松解决不熟悉的英语单词。随着安卓手机的日益普及,支持安卓系统的手机应用软件也越来越多。电子词典软件是学习英语的好工具。手机字典软件基于安卓平台开发,功能清晰,内容准确,操作简单,适合大多数人。在设计软件之前,我们首先对手机软件市场进行了全面的调查,明确了人们对手机电子词典软件的功能需求。然后我们进行了详细的软件需求分析和软件的总体结构设计,以确保软件的每一个功能对用户来

6、说都是有意义的。然后对软件进行了详细设计,将项目划分为几个设计模块,完成了各个设计模块的功能,最后通过设计的框架对各个模块进行了集成。最后,在整个项目完成后,对软件进行性能测试,以确保软件以正确的方式运行。本文每章的主要内容介绍如下:第一章主要介绍安卓系统的起源和发展;第二章主要介绍手机电子词典软件的需求分析。第三章主要介绍手机电子词典软件数据库的设计。第四章主要介绍应用软件的运行环境和开发环境。第五章主要介绍该应用软件各模块的具体功能实现。第六章主要介绍了该软件的性能测试和分析。2.系统需求分析2.1软件功能经过对手机应用软件市场的详细调查和对人们对手机电子词典功能需求的分析,基本上可以确定

7、电子词典软件设计中必须完成的功能目标。以下是电子词典软件的功能:1)启动界面,每天显示一句话。2)用户选择要执行的操作界面的主菜单界面。3)词典界面,供用户选择合适的词典词进行解释。4)用户翻译句子的翻译界面。5)用户选择其他功能的其他界面。6) Word book界面为用户学习添加到Word book中的陌生单词。7)离线字典界面,供用户使用柯林斯字典进行单词搜索和解释。8)版权界面,显示软件的版权信息。2.2需求分析在设计软件之前,我们应该首先对要解决的问题进行详细的分析,找出问题的要求,包括需要输入什么,应该得到什么结果,最后应该输出什么。电子词典软件的最大用户群是学生,他们需要高精度的

8、单词解释,对操作界面要求不高。因此,对我们来说最重要的是提高电子词典软件的准确性。我们使用非常精确的电子词典接口,如有道API和百度API,离线柯林斯也是最适合中国人学习英语的词典。软件设计的布局应清晰,功能不应过于复杂。只有这样,不参与软件编写的人才能熟练使用它。我们将软件定义为C/S结构。该软件有离线翻译和在线翻译。即使手机无法连接到网络,软件也能正常使用。在设计过程中,我们使用了安卓的XML布局技术来完成界面设计,并使用SQLite数据库来保存数据。2.3功能需求(用例图分析)根据项目的目标,我们将以用例图的方式描述系统的功能需求。接下来,我们将分别描述以下用例图:基本功能用例图、离线字

9、典用例图、在线字典用例图、在线翻译用例图和word book用例图。每个用例图描述了每个模块的基本功能。基本功能用例图:图2.1用例表2-2添加到Word Book菜单用例名称添加到单词本参与者用户目标将搜索到的单词及其定义添加到单词本中先决条件单词定义已被查询基本事件单击添加按钮。离线词典用例图:图2.2离线字典的用例图下表显示了每个模块的详细功能描述:表2-3离线查询菜单用例名称离线查询参与者用户目标从手机数据库查询先决条件选择脱机词典基本事件单击离线查询按钮。在线词典:用例图图2.3在线词典用例图下表显示了每个模块的详细功能描述:表2-4在线查询菜单用例名称在线查询参与者用户目标从服务器

10、数据库查询先决条件选择在线词典基本事件点击在线查询按钮。在线翻译的用例图:图2.4在线翻译的用例图下表显示了每个模块的详细功能描述:表2-5在线翻译菜单用例名称在线翻译参与者用户目标从服务器数据库中查询句子先决条件选择在线翻译基本事件点击在线翻译按钮。Word book使用案例图:图2.5 Word Book的用例图下表显示了每个模块的详细功能描述:表2-6单词书菜单用例名称单词书参与者用户目标操作手册先决条件选择一本单词书基本事件1.点击单词菜单2。点击删除单词3.数据库设计3.1数据库分析SQLite是一个轻量级的关系数据库,具有零配置、足够小和运行速度快的优点,广泛应用于手机应用软件中。

11、分析系统数据并设计下表:表3-1数据库中使用的表表名解释共线柯林斯离线数据库词典索引数据库词典Word图书数据库表3-2柯林斯字典表结构字段名数据类型解释编号整数字数消息文本消息内容文本解释字符串表3-3字典表结构字段名数据类型解释编号整数字数消息文本消息意义文本单词解释表3-4 wordbook表结构字段名数据类型解释消息文本消息意义文本意译时间文本加法时间3.2数据库实施3.2.1创建数据库创建表共线 ( id 整数不为空,单词 TEXT,内容 TEXT,主键(“id”);创建表格 dict ( id 整数不为空,单词 TEXT,意思是“文本,主键(idASC);创建表格 wordbook

12、 (单词“文本不为空”,意思是“文本,“时间”文本,主键(“单词”);脱机柯林斯字典是使用Mdict从mdx字典转换而来的。这里我们使用开源READ MDICT。py(/xwang/mdict-analysis)将mdx数据库转换成我们可以识别的数据,然后用C语言将数据导入SQLite数据库。/UTF统一码-8字符* Unicode2Utf8(常量字符* Unicode)内部透镜;len=宽字符集多字节(CP_UTF8,0,(常量wchar_t*)unicode,-1,空,0,空,空);char *szUtf8=(char*)malloc(镜头1);memset(szUtf8,0,镜头1);宽字符集多字节(CP_UTF8,0,(常量wchar_t*)unicode,-1,szUtf8,len,NULL,NULL);返回szUtf8/Ansi到Unicodechar* Ansi2Unicode(常量char*字符串)int Dw

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论