已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于android的查询字典的设计与实现概要设计总页数 正文 附录 生效日期编制 批准南昌航空大学东软班 概要设计修 改 履 历修改编号 日期 修改人 版本号 修改内容1 VER0.1.0 初始做成23南昌航空大学东软班 概要设计目 录1 文档概述 .51.1 文档目的和范围 .51.2 术语/缩略语 .51.3 参考文档 .52 系统框架设计 .52.1 系统结构 .52.2 系统流程图 .72.3 模块划分 .73 数据库设计 .9南昌航空大学东软班 概要设计1 文档概述1.1 文档目的和范围该项目主要完成基于 Android 的查询字典的实现,包括在线查询,离线查询,和生词本等功能。1.2 术语 /缩略语序号 术语/缩略语 说明1 MVC2 SQLiteSQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的 SQL 数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。1.3 参考文档序号 文档名 作者 时间 版本1 东软项目概要设计文档模板 无 2013.12 1.022 系统框架设计2.1 系统结构本应用程序框架采用 MVC(Model-view-Controller)模式,MVC 是一种强制性的使应用程序的输入、处理和输出分开的设计模式。使用 MVC 的应用程序被分成三个核心部位:数据模型(Model) 、试图(View) 、控制器(Controller) ,他们各自处理自己的任务。使用 MVC 的目的是将 Model 和 View 的实现代码分离,从而使同一个应用程序可以使用不同的表现形式。C 存在的目的则是确保 M 和 V 的同步,一旦 M 改变,V 应该同步跟新。(1)M(Model) 模型层实体模型层,定义和存放了在程序中调用的实体类,对应那些处理数据、状态和程序逻辑的代码,南昌航空大学东软班 概要设计在解析 XML 数据流时,会产生具体的对象实例,存储数据。该包存放在项目的 src 的目录下。其中 Model 是模型层,在 Android 中的 Model 对应那些处理数据、状态和程序逻辑的代码:View 是视图层,即用户 UI,在 Android 中的 View 层就是在 layout 文件夹下的 xml 布局文件;Controller 是控制器,Android 的 Activity 充当控制器的角色,负责连接 View 和 Model,控制应用程序的流程(2)V(View )视图层Android 应用的项目结构本身就很好地将视图层进行了抽离,并放入“res/layout”目录中,以 XML的形式体现。对于 layout(布局文件)中控件属性修改推荐在 XML 中提前进行设置。当遇到需要动态修改的空间的内容或属性时,再采用硬编码的方式(对于 XML 中的 View 资源,可以在代码中通过getViewById()的方法获得) 。这样既增加了程序的可读性,有利于软件后期的维护。(3)C(Controller)控制层Android 项目中的控制层(Controller)的重任一般由 Activity 这一组件承担,负责连接 View 和Model,控制应用程序的流程。在 Activity 中我们并不写与业务有关的代码,而是通过 Activity 将业务交割 Model 业务逻辑层处理。这样做的一个原因是 Android 中的 Activity 的响应时间是 5s,如果耗时的操作放在这里,程序就容易发生 ANR(Application Not Responding),被系统回收掉。图 2.1 Android 查询字典架构图图 2.1 为 Android 查询字典的系统架构图,程序数据源包括数据库、文件系统、和网络数据。其中数据库数据和文件系统数据经过数据访问层的封装与业务逻辑层进行信息交换;网络数据是通过 Http 请求。将服务器返回的 XML 数据进行解析,然后经过数据访问的封装处理。南昌航空大学东软班 概要设计2.2 系统流程图在启动程序以后,系统首先显示一个有一定时间的欢迎界面以后会自动的跳转到主功能界面,选择相应的操作以后,程序会自动的加载指定的单词库,在离线单词查询页面用户只要输入要查询的单词就会调用数据库中的数据进行匹配,最终从单词库中查询翻译。而选择在线查询的用户同样可以通过网络进行查询翻译结果。其整个流程如图 2.2:图 2.2 总体流程图2.3 模块划分根据功能性需求,模块划分为:离线查词模块、在线查词模块、生词本模块。南昌航空大学东软班 概要设计图 2.3 功能划分图图 2.3 为功能模块划分,各模块注意功能详细介绍如下:(1)离线查询模块查询字典离线查询模块主要功能如下:1)输入所查单词用户在输入框输入所要查询的单词。2)模糊查询用户在输入框输入的过程中能实现模糊查询3)清除输入框输入内容如果用户要进行修改输入内容,可以进行删除4)查询结果显示当用户输入完要查询的单词后按查询按钮,会显示查词结果5)添加到生词本当用户查询完成之后按添加到生词本按钮,可以在生词本中找到(2)在线查询模块查询字典在线查询模块主要功能如下:1)网络查询结果显示在网络查词可以显示进行联网查询的结果2)添加到生词本当用户查询完成之后按添加到生词本按钮,可以在生词本中找到(3)生词本模块南昌航空大学东软班 概要设计查询字典在生词本模块主要功能如下:1)添加到生词本保存添加到生词本里的单词的查询结果2)删除生词本的单词用户可以把已经熟悉掌握的生词从生词本中删除3 数据库设计程序使用 SQLite 数据库储存用户查词及生词本数据,需要数据库存储的数据包括:词库,生词本。(1)词库表用于保存离线查询单词的各项属性信息,包括:单词首字母、单词解释、操作字段、单词ID。结构如表 3.1 所示:表 3.1表名 t_words描述 词库字段 数据类型 说明_word text 单词首字母_meaning text 单词解释_opera Integer 操作字段:0 _add(添加) ,1 _delete(删除),2 _modify(修改),3 _none(无操作)_wordID Integer 主键,单词 ID(2)生词表用于保存添加生词的各项属性信息,包括:添加时间、单词首字母、单词解释、操作字段、单词 ID。结构如表 3.2 所示:表 3.2表名 t_words描述 词库字段 数据类型 说明_time lo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国汽车水箱烘焊炉市场调查研究报告
- 2025年中国抽桶市场调查研究报告
- 支架术后定期复查与随访管理
- 特别护理记录单的国际化趋势
- 人工智能辅助护理技术
- 药物过敏的护理创新方法
- 卧床老人心理障碍护理与干预
- 给排水工程施工方案
- 护理专业能力评估中的跨专业合作
- 痔疮术后个人卫生护理技巧
- 人教部编版道德与法治八年级下册道德与法治期末测试检测试题(解析版)
- 2024年北京中考语文试题及答案
- 新青岛版-二年级下册数学-口算题
- 周志华-机器学习-Chap01绪论-课件
- X矿业企业120万t选矿厂投标文件技术标
- 汉语写作与百科知识样题
- 提高喷射混凝土施工一次验收合格率QC成果
- 美丽中国(支教项目)
- 题型01 长句表达题的规范答题(课件) 高考生物二轮复习 (新教材专用)
- GB/T 17467-2020高压/低压预装式变电站
- 新通用设备经济寿命参考年限表
评论
0/150
提交评论