(4) 开发所用到的数据库:SQLite
SQLite是一个非常流行的嵌入式数据库,它支持SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了SQLite。SQLite 由以下几个组件组成::SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展SQLite 的内核变得更加方便。
3 系统分析
文本阅读是Android平台上一款十分流行的的软件,这次设计主要要实现阅读字体大小调节、阅读风格设置、自定义阅读主题、阅读进度跳转、关键词搜索、阅读书签、分享等功能。
3.1 系统体系结构设计
文本阅读软件的体系结构主要分为四层,即用户界面层、业务逻辑层,实体对象层、数据层。
其中用户界面层主要是文本阅读和用户进行直接交互的层,用户能接触也仅仅能接触这层;业务逻辑层主要包括数据库操作(读取数据、添加数据、删除数据、更新数据等)、自定义一些UI界面给界面层调用、功能的具体算法实现;实体对象层主要是为界面层提供数据库中对象的实例,以便调用;数据层主要是通过数据库和文件存储保存文本的详细信息、阅读的设置信息、文本的书签信息以及开发者的信息。
文本阅读软件的体系结构如图3.1所示。
图3.1文本阅读软件的体系结构图
这些数据由业务逻辑层完成处理,提交给实体对象层,然后界面层会调用实体层相应的数据呈现给用户,而用户的一些操作又会产生相应的数据处理命令,这是业务逻辑层又会根据用户的需求对数据层中的数据进行相应的处理,主要是参照MVC模式的体系结构进行设计的。
3.2 系统模块设计
3.2.1 模块功能结构图
参照当前在市场上十分流行的文本阅读软件,本次设计主要实现一下功能:
本地书库:添加、打开、删除书籍及分享功能。
书签管理:添加、打开及删除功能。
阅读设置:阅读基本属性的设置,关键字搜索等功能。
具体的功能结构图如图3.2
图 3.2 模块功能结构图
3.2.2 模块功能详细描述表
模块功能的详细描述如表3.1:
表 3.1系统模块功能详细说明表
主模块 子模块 模块功能 详细描述
启动画面 欢迎界面 欢迎界面 显示软件的LOGO和一些关于软件的基本信息
本地书架 本地(SD卡) 直接阅读 从SD卡中直接打开文本阅读
加入书架 将文本加入书架中,同时加入数据库
详细信息 显示选中文件的详细信息
分享 短信分享 通过短信向好友推荐IceReader
关于 关于 显示一些关于IceReader的信息
书架 打开 从书架打开文本阅读
删除 将不再需要或已经看完的文本从书架中删除,同时可以选择删除文本在SD卡中的本地文件
详细信息 显示选择文本的详细信息(书名,格式,作者,添加时间,大小,最后浏览进度,本地文件路径)
退出 退出 关闭阅读器 Android平台手机文本阅读软件的开发与设计(9):http://www.youerw.com/jisuanji/lunwen_1192.html