手机电子书阅读器的设计与实现毕业论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

手机电子书阅读器的设计与实现毕业论文

目录

摘要 (1)

1项目开发目标 (2)

1.1项目来源 (2)

1.2开发目标 (2)

2项目总体设计 (3)

2.1技术框架设计 (3)

2.2数据库设计 (3)

2.3功能框架设计 (6)

3项目功能描述 (9)

3.1软件欢迎界面模块功能描述 (9)

3.2主界面功能描述 (11)

3.3书籍管理模块功能描述 (13)

3.4文件浏览模块功能描述 (17)

3.5阅读管理模块功能描述 (21)

3.5.1 章节管理模块功能描述 (25)

3.5.2 书签管理模块功能描述 (28)

3.5.3 搜索管理模块功能描述 (29)

3.6设置管理模块功能描述 (30)

3.7 使用帮助模块功能描述 (36)

3.8 关于模块功能描述 (37)

4项目技术总结 (39)

4.1技术创新及特点 (39)

4.2个人收获与体会 (45)

4.3致谢 (45)

摘要

在这个快节奏的时代,人们的空余时间越来越零碎,而且人们对智能手机的依赖越来越重,所以,一个拥有丰富功能且能随时进行电子书阅读的电子书阅读器的出现,则是我们刻不容缓的事情。

此软件是在Android平台上进行设计开发,此软件的开发是通过了客户需求分析阶段以及技术可行性分析阶段,然后进行总体设计阶段和详细设计编码等阶段。此软件不仅具有基本的电子书阅读功能,而且还拥有丰富的实用功能设计,例如目录自动生成以及阅读界面设置、阅读休息提醒等。经过不断的测试与完善,电子书阅读器功能稳定,并且在真机上对其进行了测试与验证,基本上达到了用户的需求标准。

关键字:电子书阅读器, Android,文件浏览,书架

1项目开发目标

1.1项目来源

此次开发的项目是手机电子书阅读器,属于自选项目。随着社会的发展,人们的生活节奏也越来越快空闲时间也越来越零碎,人们没有了大段的时间来进行书籍的阅读,所以一款能利用零碎时间进行随时阅读的软件成为了我们的需求。而一款能在人们随身携带的手机上运行的阅读软件成为了大家的选择。以前我们看看杂志,小说都要去图书馆借阅,而且时间有限,很不方便;而在电脑上看杂志,看小说,文档也是很不方便的。以此看来,一个好的手机阅读器软件的开发是相当有必要的。

1.2开发目标

手机电子书阅读器的开发目标就是让用户可以把零碎的空余时间有效的利用到书籍的阅读上,而且用户在没有网路的情况下也可以正常的进行书籍的阅读,让用户摆脱书籍的笨重携带不方便等确定,给予阅读者更大的便利性更好的舒适性。此软件是在Android平台上进行设计开发,它的界面丰富简洁但是却不简单,它包含了书架界面、文件查看界面、软件设置界面、书籍阅读界面等界面,它的功能全面。其优越性表现在:自动扫描手机里的所有书籍、手动从文件夹中选择添加书籍、自动为书籍生成章节目录、添加查看书签、全文关键词搜索、阅读主题选择、阅读字体大小设置等功能。此外,给用户更清晰方便的界面,也是本软件的出发点之一。

2项目总体设计

2.1技术框架设计

手机电子书阅读器采用了常见的三层架构,分别为UI层、业务逻辑层和数据层。

UI层:数据展示与管理、用户交互、绘制、Adapter。

业务逻辑层:数据加式(数据层的数据有时候需要进行加工成UI层需要的数据)、数据变化的通知机制

数据层:数据访问(SQLite、文件等)、缓存(图片、文件等)、配置文件(shared perference)

此软件的开发环境:Windows7 + Eclipse4.2.0 + SDK。

图1 软件框架结构

2.2数据库设计

E-R 图是直观表示概念模型的工具,它有四个基本成分:

矩形框,表示实体类型。

菱形框,表示联系类型。

椭圆形框,表示实体类型和联系类型的属性。对于关键码的属性,在属性名下划一横线。

直线,联系类型与其涉及的试题类型之间以直线连接。

图2 ER图

数据库使用了2个实体,分别为书籍、书签。

书籍与书签的对应关系为1:n。

在数据库的设计方面,为了实现数据库的完整性与一致性,我们使用了触发器,在数据库的选用上,选择了自给自足的、无服务器的、零配置的、事务性的SQL 数据库引擎的SQLite数据库,数据库名称为eBook.db,共2个实体表,分别为书籍表、书签表。

与书籍(books)实体类的属性信息对应的字段信息表如表1所示:

书籍表(books)创建的SQL语句:

CREATE TABLE books (

book_id INTEGER PRIMARY KEY,

book_name TEXT NOT NULL,

book_path TEXT NOT NULL UNIQUE,

file_size TEXT, last_read DATETIME

DEFAULT(datetime(CURRENT_TIMESTAMP,'localtime')),

book_shelf INTEGER,

read_percentage DOUBLE DEFAULT 0,

pos INTEGER DEFAULT 0

);

与书签(bookMarks)实体类的属性信息对应的字段信息表如表2所示:

书签表(bookMarks)创建的SQL语句:

CREATE TABLE bookMarks (

id INTEGER PRIMARY KEY AUTOINCREMENT,"

book_id INTEGER,"

percent DOUBLE,

content TEXT,

pos INTEGER,

time DATETIME DEFAULT (

datetime( CURRENT_TIMESTAMP, 'localtime' )

)

);

触发器(fk_Delete)创建SQL语句:

CREATE TRIGGER fk_Delete BEFORE DELETE ON books

FOR EACH ROW

BEGIN

DELETE

FROM bookMarks

WHERE book_id = old.book_id;

END

相关文档
最新文档