基于android的电子词典软件的设计与实现毕业论文doc内容摘要:
1 2 农 有 播 細 到 单 阏 本 的 单 阚 3 、丨 ...,丨 • . ! 卜。 柄的 o r a d t 數 1 阼中 SW 到的单 W 图 其中各个部分的详细功能描述如下表所示 农 用例名称 添加到单词本 参与者 用户 目标 将资洵到的肀词添加到艰词本 前 S 条件 单词已经成功裔询到 鉴本事件流 点击添加按钮添加 农 显小添加到单本的中词 此软件主要分为两部分来实现 , •部分足离线的英文词典, •部分足在线的英文词典 a 离线的英文词典主要是使用 A n d r o id D 带的轻呆级数据库 SQLite 来保存单词信总,系统 通过 SQLite 数据库屮保钮的单词信息来赉找到〄拒定英文相对应的中词的中文信息。 实现这样 个英文词典需要解决一系列技术问题,例如,如何将保存英文卑词信总的数据库随程序 • •起 发布:发布后如何打丨数据库:如何在输入前儿个字母后 , {\\ AutoCompleteTextView 组件提 示裂变中显示以所输入字符串开头的所有年词。 在线的英文词典冼设计该时,我们将该软件 定义为 CS结构,即使手机不能接入网络但是软件的各项功能还足能照常使州。 在设计代码 时,我们采用常用软件开发中常用的 MVC 模式,将操作界面和业务 逻辑进行分离,降低代 码的藕合度,便子软件的升级和维护〄在软件的具体功能实现时,使用 Android 布局技术完 成 UI 的设计,使用 oralce 数据库保存单词的基本信息,使用 Android 数据存储技术内置的小梨 嵌入式数据库叫 lite完成底层数据的读写 a同样在线英文词典也要解决 •系列的技术问题。 例如,如何将保葆在 oracle数据库中的单词信息解析出来,如何把选屮的英文难词保存在手 机上轻蛩级数据库中以及如何把保 •在 :手机数据库屮的单词倍总舟询出来。 其中离线词典的主要的系统流程图如图 ,在线词典的结 构图和系统流程图分别 如图 ,系统功能结构图如图 : 用例名称 显示添加到单词本的单词 参与者 用户 间标 显示添加到单词本的单词 前 S条件 中 词已经成功添加到吶调本 基本事件流 1切换到爪词本 2单击上 个显示上一个单词 3单击下一个显示下一 个单词 4单击播放播放添加到单词本的所有单词 主界而符理 阁 离线诎典的系统流程阁 说明: it 屮词典的部分分为在线的电 _r 同典和在线的电丫 •冏典,在离线部分主耍足对 Android Q 带的 SQLite数据的操作,即中 .词的伉总足徉储办 :SQLite数据库中的,我们所做的 足如何把甲 •词的鉴本信总从数据库屮读取出来,并 IL 存储到爷词本。 而在线词典的部分我们 主要使用的足服务器端的 orade数据库,我们的符要 1:作就足如何把服务 器端的数据库屮的 数据读取出来,显示在手机的界面上。 此外还要舉词本的屮的单词信总的存储,在此处我们 也足使用Android的 SQLite数据库,而我们的播放舉词的功能就足把存储在单同本的舉冈按 照顺序播放。 所以本软件很大以部分的 I:作足对数据库的操作。 scr\ cr V client displuy (C/S) 在图 C/S架构进行说明,所谓的 C/S架构就足客户端和服务器端。 我们 把此软件的架构定义为 C/S, 域人的好处就足即使没有网络的情况下,我们仍然可以从服务 器端的数据厍屮读取到我们的中词信息,只足 W为我们通过 web服务器发布了我们的服务器, 构建了 个虚拟的网络资源。 mysql Logon search delete add update 烧录 登采 开始 Client 阌 在图 1_:要的圮针对在线的电丫 •词典进行设计,涉及到的 M 题就足如何把服务 器端的数据库屮的单词倍息渎取出来然后显示在 T•机界面上。 我们使 H1的圮 Http协议来解析, 通过把私词倍总解析到浏览器上,然后我们洱通过 pos 丨 ()和 get()方法来解析浏览器上的信总 ,论文 在线杳询 单诃操作 基于 Android的龟子词典 阁 当今社会的少活节奏越来越快,随着硬件移动设各的越来越先进,人们对移动设硌的要 求也越来越从以前的追求技术到现在的追求视觉, W 此,也逐步的提 A 了对系统的要求, 因此设 计的过程中疢该注意界面的友好性以及客户的 HJ 户体验。 图 : !■ 5554: 论文 说明:在图 ,在文本框屮输入相疢的中 •词或者汉字,点 山杏询按钮就能显示出相疢的汉语释义或者英文平同 ,点击在线词典就会出现在线杏询的界 面,点 *单词本就会显示添加到单词本屮的咿词。 本软件采用 java作为开发语言,布局和数据存储足开发本软件的关键技术,布局用来设 计用户交互界面,用户界而的设计足否美观和合理过接影响用户体验,因此运用好布局技术 好足货接和州户相关的,而数据存储技术则记泶了州户所荇的操作数据和用户所耑要提取的 数据。 在android中,软件 UI通常使用 xml技术设计,而 xml屮控年的位置和状态则离不开 布局的使用,android 中常用的布局 •有 5 种,分别是 :AbsoluteLayout、 LinearLayout、 RclativeLayout、FramcLayout、 Tab 丨 cLayout, 山丁布局的使用 , 并 .11 Y|j 局之间 i 丨 J以互相联發 , 使得android软件 U 丨的设计变得非常灵活,即使足 •些非常复杂的界面设计,只要合理 的使 用布局,也会使幵发变得很容易 android 屮数据存储技术卞 .要对:文件存储、 prcferce、 sqlitc、 ConttProvidcr 和网络存 储,在本软件屮卞要使用到了文件存储、 sqlite, 文件存储足以流的形式读写文件,忖以以文 图 格的格式,也可以以进制的形式,在 java 语言屮耍使用流,则写入文件的对象必须进行序 列化, sqlite 足嵌入式移动设备中常用的轻景级数据库,可脅作计算机上使用的 sq 丨 server、orac 丨 e 数据库。 本软件中,用户生词本屮的数据都稃在 sqlite 数据库中,而进行数据谷份和恢复时 则足〇文件作为介质保徉数据。 操作系统: Android『 _机基于 Linux极作糸统 支持环境 :Android 开发环境 :Eclipse ADT 第 3章数据库的设计 数据结构组织和数据厍文件设计要根据不同用途 , 使用要求等,来决定数据的整体组织 形式等 •系列问题。 数据库,顾名思义,足存放数据的仓库。 只不过这个仓库是在计筇机存 储设缶卜 .,而 •定的格式存放的。 数据库中的数据按 定数据模 .型组织、描述和 存储,具有较小的隶复度、较商的数据独立性和易扩展性,并 •定范围内的各种 用户共享。 在涉及数据库的软件幵发中 , 需要根据軒待解决的问题性质、规模,以及所釆用 的前端程序创建 .I:具等,做出合适的数据库类型选杼。 在线词典的服务器端的数据库设计 在线 :ft 洵时耑要把服务器端的 oracle 数据 庳中的数据解析出来。 把印 .词库异入到 oracle 数据库。 在本系统屮采用了简鉍版的 oracle,即数据库的名字为 XE, 辟先耍解决的圮也该数据 库里某个用户下创建表。 3 J. I 数据库中数据农的设计 在此软件中农的关系比较简肀,只有 •张单词农, JI; 具体的设计为 论文 (4) 修改 3前的语 H格式,默认为中文 allcr session set nls_datc_languagc=glish。 (5) 创建新的数据表、 create table b_dict( name varchar2(20) primary key, info varchar2( 100) not null ); (6) 炎 ?!数据表足界创建成功 select table_name from user_tables。 杏 H•数据表的内界 desc b_dict。 齊 fl数扼表的所 A•内容 select * from b一 diet。 将单词导入到数据库屮 insert into b_dict vaIues(*AD\7Ad/ (后 ); 写 P 稣纪元后 ’)。 表 数据 库名字 XE 表名 b一 diet 字段 名 namc,info 说明: name为平词的英文名称为数据表的主键, info为咿河的中文释义不能为空。 在 DOS下创建数据表的 M 体步骤为: 安装 oracle简易版 的数据库之 C•打幵 DOS 进行配盟,配置 Oracle的步骤为 (1) 以 oracle 符理员的身份进入 oraclesqlplus “as sysdba” (2) 启动 oracle监听先退出 exit。 然后启动监听 lsnrctl start (3) 创建新的用户辟先以竹理 W的 :^份进入 sqlplus“/assysdba” create user name identified by password。 grant resource,connect to name。 注:以新的用户妓采符先推出数据库 exit。 然 后 sqlplus name/password 论文 客户端采用的足 sqlile数据库 ,sqlile数据库足 Android G带的小型数据库 ,可以将少 174。 的数据存放在该数据库屮。 针对不同的用户的叱词足不同的 , nj•以很方便的将词异入到数 据库中 ,也可以很方便的将苹词从数据库屮删除 此软件屮的数据表的关系也比较简单,只 H 张表用来存放添加到中词本屮的中 .同 H体设计如卜 •表所示:QL desc b diet: 名称 是否为空。 类型 NAME UARCHAR2(20) INFO UPRCHPR2(100) 阁 b_dici的内容 表 单词本表的異体设计 论文 这里的数据库的设计和单词的 •中 •词表的设计基本类似 ,这里就省略•作详细的建表的过 程而简喂的给出设计的功能表。 软件数据模型 数据 库名称 表名 diet 字段 名 _id,title, body 说明: title:存放英文 .中 .词。 body:放相 Kv:的英文 •中 •同的屮文解释。 数据库定义为 的原 W是 :android平台下釆州的数据厍是 sqlite3,运行后免成数 据 库 的 名 称 . d b 文件 . 定义好 的 数 据 库 可 以 W 接 与 入 到/data/data/。 这样卞 .词本的数 据就可 以 直 接 在 模 拟 器 中 显 示 出 来。 建农语句为 create table diet (一 id Integer primary key increment by, title text not null, body text not null): D O S 卜’资蕾 a n d r o i d K 的 数 据 库 义 件 的 内 容 如 K : (1 )cd / dat a/ dat a/ . briup. dict ionary/ dat abas es/ sqlit e. db (2) sqlite3 (3) .tables (4) select *from diet。 (5) 将单词导入到数据库中 , insert i n t o b_dict values( 1 ,AD,, /Ad/ :耶稣纪元后 字段名 数据类型 _id 数字 english 字符 Chinese 字符 表 离线时的数椐库的设计表 根据上面的给出的 ER图的图形符号农的描述,画出的在线时的数据库的 ER分别 如下: 图 ERSI 连接数据库 在线时的服务器端用的 Oracle 数据库用来衧储中词的 S 本倍总 (中•词的名称和中词的屮 文释义 ),客户端用的足 android Q 带的 sqlite数据库。 这里将首先介绍如何进行 Android数据 库连接, Android中白带 SQLite数据库,这足 个十分小型的数据库,这样正适合 Android 这种移动平u 使用。 Android 数据萍存储的位質办 data/data/々项 H文件夹 /da〖 abases/H下, Android 足利用 Content Provider 作为内容提供商 , SQLiieOpenHelper 数据库帮助类来进 tj•对 数据库的创建和操作 3通过 ()7j•法接对数据库进行操作。 程序屮 数扼阵类为 DBHe丨 per extends SQLiteOpenHe丨 per (继 承关系),内容提供类 DBProvider extends C。基于android的电子词典软件的设计与实现毕业论文doc
相关推荐
出行的应用程序 也 将不再是一个难题。 本课题在 未来 的 制作 过程中 好好处理 界面的设计,保证 操作 简单 和使用 方便。 并且还要熟练的掌握百度地图 SDK, 而百度 SDK 中包含着大量洛阳理工学院毕业设计(论文) 5 的类,要想详细的了解这些类并做到熟练的利用这将会是一个难题。 我们也必须在将来的开发过程中认真阅读百度地图开发文档,对其中不理解的地方做上标记,向别人虚心请教。 6 第
VA_HOME%\lib\。 %JAVA_HOME%\lib\。 %JAVA_HOME%\bin。 Path:追加 写入 %JAVA_HOME%\bin。 B. 检查 JDK 是否 安装成功: ( cmd 下运行 java version) 图 验证 JDK是否 安装成功 2) 下载 Eclipse 3) Android SDK 安装 A. 在 Android Developer下载
_cells[m][n] = 9。 updatasurround( m1 , n1)。 //左上 updatasurround( m1 , n)。 //上 updatasurround( m1 , n+1)。 //右上 updatasurround( m, n1)。 //左 updatasurround( m, n+1)。 //右 毕业设计说明书 (论文 ) 第 9 页 共 34 页
任务个数有限制。 系统界面的加载:由于应用中涉及到应用图标,图片、电影、音乐等文件的缩略图的获取及显示,为了提升系统的流畅度,系统应采用图片等耗时资源的异步加载技术。 西南科技大学本科生毕业论文 7 第 3章 系统概要设计 应用模块划分及 模块功能介绍 根据需求分析,可以划分出 5 个模块: 1) 传输记录管理模块 2) 数据库操作模块 3) 设备连接管理模块 4) 文件 /数据传输模块 5)
S QLite 以及建立 O/R 模型进行数据访问。 在系统实现部分,本文详细讨论了系统的类和系统分层,描述了系统的活动流程,以及界面设计,尤其在优化手指操作和重力感应自适应等方面的实现细节。 参考文献: [1]李刚 .疯狂 Java 讲义 [M].电子工业出版社 . 202091 [2]李刚 .疯狂 Android 讲义 [M].电子工业出版社 . 202091 [3]徐娜子 .Android
oriented architecture, SOA) 和 Web 应用程序。 Java ME( Java Platform, Micro Edition)。 这个版本以前称为 J2ME。 Java ME 为在移动 设备和嵌入式设备(比如手机、 PDA、 电视机顶盒 和打印机)上运行的应用程序提供一个健壮且灵活的环境。 Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对