(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卡中的本地文件
        详细信息    显示选择文本的详细信息(书名,格式,作者,添加时间,大小,最后浏览进度,本地文件路径)
    退出    退出    关闭阅读器
上一篇:基于NRF905的无线呼叫系统设计与实现
下一篇:JSP+mysql教材预定和发行管理系统开发与设计

考证平台静态网页设计与制作

搭建Linux桌面环境的影音平台【1261字】

抖音短视频平台视频推荐模式研究【2528字】

J2ME平台的SOAP协议研究与應用【2420字】

构建下一代网络的开放业...

Linux嵌入式系统开发平台选型探讨【2295字】

Android课程同步练习系统的设计

承德市事业单位档案管理...

公寓空调设计任务书

C#学校科研管理系统的设计

神经外科重症监护病房患...

医院财务风险因素分析及管理措施【2367字】

10万元能开儿童乐园吗,我...

国内外图像分割技术研究现状

AT89C52单片机的超声波测距...

志愿者活动的调查问卷表

中国学术生态细节考察《...