当前位置:文档之家› Android手机电子书阅读器的设计与实现设计说明书

Android手机电子书阅读器的设计与实现设计说明书

Android手机电子书阅读器的设计与实现设计说明书
Android手机电子书阅读器的设计与实现设计说明书

毕业设计

题目Android手机电子书阅读器的设计与实现

Android手机电子书阅读器的设计与实现

The design and Implementation of the Android mobile phone e-book reader

Xxx

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:

指导教师签名:日期:

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日

导师签名:日期:年月日

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

摘要

在这个信息化的时代,计算机越来越精致,手机也越来越智能化,所以,一个较好的应用软件在很大程度上能提升一个手机的品牌。而在智能手机上安装一个拥有丰富功能支持的电子书阅读器,更是我们刻不容缓的事情。

本设计采用Android平台,根据对手机电子书阅读器的客户需求分析和技术可行性分析,经过总体设计和详细设计编码测试等阶段,完成了电子书阅读器软件的设计。不仅实现了电子书阅读器最基本的阅读功能,而且还为用户提供了丰富的功能支持,包括找书,书签,自动翻页以及阅读界面设置的操作。而本次设计最大的特点则是通过屏幕触控实现了移动时的翻页特效。经过不断的测试与完善,电子书阅读器功能稳定,并且在真机上对其进行了测试与验证,基本上达到了用户的需求标准。

关键词:Android;电子书阅读器;屏幕触控;翻页;

Abstract

In the time of information technology, with the increasingly sophisticated of computers and more and more intelligent of mobile phones, a better application software can enhance a brand of the phone to large extent. It is our urgent for us that installed on the smart-phone has a rich functionality to support the e-book reader.

Based on the needs analysis of customers and technical feasibility analysis, I use the Android platform to achieve the design of mobile phone’s e-book reader. After completing the overall design and detailed design coding testing stage, I achieved the design of the e-book reader software. Not only can the soft achieve the basic function of E-book reader, but also offer many other functions for users, including books and bookmarks, flipping pages automatically and designing the reader. The significant character of the design achieve the flipping page of mobile by touching screen Through continuous testing and improvement, E-book reader is stable. The testing and verification in real device has carried out to meet the customers’ requirements which have reached the standards of the customers’ requirements.

Key words: Android; e-book Reader; Touch Screen; Flip

目录

第1章前言 (1)

1.1课题提出的背景目的及意义 (1)

1.1.1 课题提出的背景 (1)

1.1.2 课题提出的目的 (1)

1.1.3 课题提出的意义 (1)

1.2设计思路及研究方法 (2)

1.2.1 设计思路 (2)

1.2.2 研究方法 (2)

第2章需求分析 (2)

2.1软件的基本功能要求 (3)

2.2系统架构 (4)

2.3开发环境 (4)

第3章软件设计 (5)

3.1总体软件结构设计 (5)

3.2接口设计 (7)

3.2.1 外部接口 (7)

3.2.2 内部接口 (8)

3.3数据库设计 (8)

3.3.1 数据模式设计 (8)

3.3.2 数据表格设计 (8)

3.3.3 表的具体设计 (9)

3.3.4 数据字典 (9)

3.4软件设计模型 (10)

3.5代码设计 (11)

3.6软件维护设计 (12)

第4 章系统功能模块的设计与实现 (12)

4.1关键技术 (13)

4.1.1 android平台及java语言 (13)

4.1.2 中介软件 (13)

4.1.3 四大组件 (14)

4.1.4 sqlite3 数据库 (14)

4.1.5 Tomcat服务器 (14)

4.2欢迎界面的实现 (15)

4.3主控制类的实现 (15)

4.4工具类的设计 (16)

4.5阅读界面的实现 (16)

4.6找书功能的实现 (17)

4.7书签功能的实现 (18)

4.8设置字体大小功能的实现 (19)

4.9更换背景图片以及设置字体颜色功能的实现 (20)

4.10音乐播放功能的实现 (20)

第5章系统测试 (20)

5.1欢迎界面 (21)

5.2用户阅读界面 (21)

毕业设计总结 (30)

参考文献 (31)

附录一核心代码 (32)

附录二毕业设计外文翻译(英文) (34)

附录三毕业设计外文翻译(中文) (42)

致谢 (48)

第1章前言

1.1 课题提出的背景目的及意义

1.1.1 课题提出的背景

在这个信息化的时代,IT业已经成为世界发展的主流,我们对信息技术的依赖远远超过了对我们自己的依赖,计算机和手机已经成为我们日常生活中不可缺少的获得信息的渠道。正因为如此,各种各样的软件层出不穷,我们的生活也因为各种各样的软件变的更有滋有味。不缺乏娱乐性,也不缺乏教育意义,让我们从这些软件中受益匪浅,使我们看到了相比以前的巨大进步。同时,随着科技的发展,计算机越来越精致,手机也越来越智能化,所以我们的依赖性也越来越大,越来越离不开这些给我们提供日常信息的工具。手机也已不再仅仅是简单的人与人通话的工具,而是在很大程度上成为了我们获取信息的一个更好的渠道。一个好的软件,能够标志一个手机品牌的地位。所以,开发一款好的手机软件是相当必要的。以前我们看看杂志,小说都要去图书馆借阅,而且时间有限,很不方便;而现在是在电脑上或者手机上看杂志,看小说,文档。以此看来,一个好的手机阅读器软件的开发是相当有必要的。

1.1.2 课题提出的目的

此次设计的目的很明显,就是给予阅读者更大的便利性,阅读者不用再到处拿着一本厚厚的书籍,大大减少了读者的负担,只需要下载一本txt格式的电子书,放在sd卡里边,就是人们的生活百科。当然,有些下载不来的资料,还是需要翻阅书籍的。

1.1.3 课题提出的意义

计算机改变了人类的工作方式,互联网创造着全新的生活空间,我们接受信息的方式也正在发生深刻的质变。由于现在阅读器的越来越普及,我们每天清晨读报的习惯也在面对大资讯量的新闻网站时渐渐淡化,面对印刷出版物,我们仍视之为文化传承的载体,但不可抵挡的,是无纸化电子阅读时代的悄然临近。我们现在信息化的生活,充斥着信息的传递,但是,越来越多的人依赖于几乎朝夕相伴的手机。虽然,现在也出现了供人们阅读使用的电子书,但是这些电子书的功能很少很简单,仅仅是简简单单的供人们一行一行的阅览文字信息,或者是仅仅添加一个添加书签的小功能,根本远远不能满足人们的需求。于是,一个功能良好的全面的电子书阅读器越来越成为广大用户的追求。本软件是基于android系统智能手机开发的一款电子书阅读器软件,它有一个阅读主界面,主要用来阅读文档。其优越性表现在实现了从SD卡读取文档或从服务器端下载文档,自动翻页,添加书签,选择书签,清空书

签,设置背景音乐,设置背景图片,设置字体颜色,设置字体大小等功能。此外,给用户更清晰方便的界面,也是本软件的出发点之一。

1.2 设计思路及研究方法

1.2.1 设计思路

阅读器的设计流程主要是按照软件设计的一般流程:需求分析、概要设计、详细设计、测试与维护的基本流程来设计开发的。首先,从整体分析软件功能,将功能模块化;然后对每个模块进行调试。最后对各个模块进行系统集成。

通过几个月的观察,发现几乎所有的人都有手机,而且几乎有一半以上的人用手机来阅读资料。可是这些阅读软件不尽人意,而且一个好的阅读软件也还没有安装在智能手机上。本系统针对这一点进行了较仔细的分析,在老版的阅读软件基础之上进行改进,最后,对系统进行了实现和维护。

1.2.2 研究方法

本系统在整体框架研究方法采用的是问卷调查法和观察研究法。而在总体设计上采用的是结构化方法,在局部底层开发上为便于交流采用快速原型法。

问卷调查法也称问卷法,它是调查者运用统一设计的问卷向被选取的调查对象了解情况或征询意见的调查方法。观察研究法指根据既定的研究目的,对现象或行为做有计划与有系统的观察,并依观察的记录对现象或行为做客观性的描述和解释。

结构化系统的设计方法是在结构化程序设计思想基础上发展起来的,它的基本涵义是一个系统由层次化的程序模块构成,每一个模块只有一个入口和一个出口,每一个模块只归其上一级模块调用,并有模块连接的准则和构造模块的标准,而且用系统结构图来表达系统的结构,尽可能用最优的方式将系统内各部分组织起来。

第2章需求分析

2.1 软件的基本功能要求

经过以上问卷调查和观察研究方法,在现行业务流程和数据分析的基础上基本上确定了系统的功能,设计也基本上达到了目标。根据软件设计的步骤,需求分析是软件设计成功的基础,也是必不可少的步骤。同时,也对软件的设计提出了具体的要求。在做足了充分的调查研究之后,基本可以确定软件的功能界面如下:

(1)刚打开软件时的欢迎动画界面。

(2)在没有阅读记录情况下打开软件时进入的软件说明界面。

(3)在主界面下单击“菜单”按钮后弹出的欢迎主菜单界面。

(4)找书选择界面,用来选择找书的途径。

(5)网络下载列表界面,用来列出服务器端可供下载的文档。

(6)下载完成提示界面,用户从服务器端完成指定文档下载任务时显示的界面。

(7)已存在要下载文件提示界面,当用户指定要下载的文档在SD卡中已存在时显示的界面。

(8)SD卡文件列表界面,列出SD卡中存在的所有资料。

(9)阅读界面,用来阅读文档的主界面,是整个阅读器设计核心部分。

(10)书签功能界面,用来选择与书签相关的具体操作。

(11)添加书签功能界面,将当前阅读到的位置以书签名和书页号的形式存至书签表,方便下次阅读。

(12)选择书签功能界面,通过选择书签记录跳转至想要阅读的位置。

(13)删除书签功能界面,再不想要该条书签记录的情况下实现删除操作。

(14)自动翻页功能界面,实现不同时间间隔自动翻页的效果。

(15)设置界面,用来选择对阅读界面不同的设置。

(16)背景音乐界面,可在阅读的同时欣赏音乐,更大限度的提升。

(17)背景图片界面,用来设置不同的阅读界面风格,使阅读更为个性化。

(18)字体颜色界面,用来设置不同的阅读字体颜色,提升用户的视觉体验。

(19)字体大小界面,通过设置字体大小来满足实际应用中的多重需求。

基本说明如下:

本系统是一个电子书阅读器,主要包含一个主界面,用来实现阅读的功能。在阅读界面

时,点击menu,手机底部会出现四个选项:找书、书签、自动翻页、设置。点击找书选项会有两种操作可供选择,分别是在SD卡中找书和通过网络下载;点击书签选项会有三种操作可供选择,分别为添加书签、选择书签和清空书签,其中长按选择书签列表中的某条书签记录也可达到删除该条记录的目的;点击自动翻页选项会有四种操作可供选择,分别为每隔30秒、40秒、50秒自动翻页和停止自动翻页;点击设置选项会有四种操作可供选择,分别为设置背景音乐、设置背景图片、设置字体颜色和设置字体大小,为此用户可通过自己的喜好来设置不同阅读界面的风格,并且可以选择自己喜爱的音乐作为背景音乐,在阅读的同时欣赏。

2.2系统架构

本设计总体逻辑结构层次划分如图2.1所示。

图2.1 功能结构图

2.3 开发环境

?数据库

由于本设计和数据库密切相关,但是对数据库的要求不高,因此可用Android系统本身自带的Sqlite数据库。

?Android SDK与Eclipse开发的插件ADT

由于本设计是基于Android系统的,而Android开发环境的搭建是基于Eclipse的,因此需要下载Android SDK与Eclipse开发的插件ADT。

?服务器

由于本设计需要用服务器来为其提供下载服务,而且对服务器的要求不高,因此在设计时用Tomcat作服务器。

第3章软件设计

3.1 总体软件结构设计

打开电子书阅读器之后,软件会先查看上次阅读的最后记录,以此作为根据来进行判断

从而跳转至相应的阅读界面。然后用户就可在阅读界面下通过选择menu来执行想要的操作:找书、书签、自动翻页、设置。点击找书选项会有两种操作可供选择,分别是在SD卡中找书和通过网络下载;点击书签选项会有三种操作可供选择,分别为添加书签、选择书签和清空书签,其中长按选择书签列表中的某条书签记录也可达到删除该条记录的目的;点击自动翻页选项会有四种操作可供选择,分别为每隔30秒、40秒、50秒自动翻页和停止自动翻页;点击设置选项会有四种操作可供选择,分别为设置背景音乐、设置背景图片、设置字体颜色和设置字体大小,为此用户可通过自己的喜好来设置不同阅读界面的风格,并且可以选择自己喜爱的音乐作为背景音乐,在阅读的同时欣赏。

根据各个模块的不同功能,对本设计进行了层次结构的划分。在Eclipse下创建了一个名为Test的工程,工程的结构图如图3.1:

图3.1 软件工程结构图

该功能包是通过Android SDK自动生成的,主要包括以下内容:

(1)src源代码目录:该目录存放Android应用程序所有的源代码。该目录项有不同的包,包中对应开发的源代码,开发过程中的主要精力都集中在开发src目录下内容。

(2)gen文件夹目录:该目录存放了Eclipse的ADT插件自动生成的R.java文件。实际上R.java定义了一个R类,它包含了应用中用户界面、图像、字符串等各种资源与之相对应的资源编号(id)。这些资源编号都是系统自动生成的,即有一资源对象,系统就为此在R类中生成相应资源编号,好比一本字典。

(3)Res资源目录:该目录定义了drawable、layout及values 3个目录。

a. drawable目录:该目录下有drawable-hdpi,drawable-ldpi,drawable-mdpi3个文件

夹,分别用来存放不同分辨率的图片资源,用于不同分辨率的手机的开发,可以通过Resource.getDrawable(id)获得该资源。

b. layout目录:该目录下包含了所有使用XML格式的界面描述文件。主要用于

表述应用程序的用户界面布局,也用于描述用户界面和接口组件。

c. values目录:该目录包含了使用XML格式的参数描述文件,也可以在此添加一些额

外的资源,如字符串、颜色、样式和数组等。主要用于在代码中通过R类来调用它们,而不直接使用,这样可将代码和资源分开管理,便于维护。

除了以上文件夹外,还用一个AndroidManifest.xml文件,该文件是系统的控制文件,告诉系统如何处理创建的所有顶层项目,尤其是Activity,凡是需要用到的组件都要在此注册。同时该文件也是所有Android应用程序都需要的文件,其描述了程序包的全局变量,包括公开的应用程序组件和每个组件的实现类,什么样的数据可以操作,在什么地方可以运行等。

在这个文件中最重要的一个内容就是Intent过滤器,这些过滤器描述了何时、何种情况下让Activity启动。当一个Activity(或操作系统)想要执行一个动作,它将创建一个Intent 对象。该对象包含了很多描述符,描述了想做的操作,像处理数据,数据的类型,以及一些其他的信息。Android将Intent对象中的所有公开的Intent过滤器比较,找到一个最能恰当处理请求的数据和动作的Activity。

3.2 接口设计

3.2.1 外部接口

在用户界面部分,根据需求分析结果,用户需要一个友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。在界面设计部分,本系统按照Microsoft公司的用户界面设计标准,为用户提供友好、方便、直观、简洁的操作环境。

本系统采用了窗口继承的方式,使窗口有统一的界面风格。同时,对错误信息、提示信息进行标准化,尽量做到清晰明了。

3.2.2 内部接口

系统在功能模块的设计上,以“高内聚、低耦合”为设计目标。内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装的数据、参数传递或返回值的形式在各模块间传递。

3.3 数据库设计

3.3.1 数据模式设计

一共设计了3张表,是:

(1)阅读记录表(阅读记录的ID,书的路径,阅读记录数据)

(2)书签表(书签的ID,书签对应的阅读记录的ID,书签名,书页)

(3)上次阅读记录表(上次阅读记录的ID,书的路径,上次阅读到的书页,上次阅读时的字体)

数据库表的设计如下:

图3.2 数据库结构图

3.3.2 数据表格设计

本数据库用的是一个小型数据库sqlite3,在数据库中创建了三个表格。即BookRecord、BookMark和LastTimePage,分别用来存放阅读记录的数据、书签的数据和上次的阅读记录数据。具体内容如表3-1、表3-2和表3-3所示:

表3-1 阅读记录表

字段名称数据类型字段大小是否主键说明

rid Integer 8 是阅读记录的ID

path 文本50 否书的路径

data 字节数组不定否预读记录数据

表3-2 书签表

表3-3 上次阅读记录表

3.3.3 表的具体设计

表名:BookRecord

表中字段名称:rid, path, data.

说明:用varchar类型存储path,blob类型存储相应的路径下的阅读过程,并规定rid为阅读记录表的主键。

表名:BookMark

表中字段名称:mid, ridfk, bmname, page.

说明:创建书签mid为integer类型主键,定义书签名字bmname为varchar类型,书页号page为integer类型的书签表。

表名:LastTimePage

表中字段名称:lid, path, page, fontsize.

说明:创建书签lid为integer型主键,定义路径path为varchar类型,书页号page为integer 类型,字体大小为integer类型的上次阅读记录表。

3.3.4 数据字典

数据字典是物理数据库的具体体现。

表3-4 BookRecord数据字典

表3-5 BookMark数据字典

表3-6 LastTimePage数据字典

3.4 软件设计模型

建立系统数据模型的主要工具是实体——关联图,即E-R图。E-R图的图形符号约定如下表:

表3-7 E-R图图形符号

图形符号说明

表示实体集合

表示属性

表示关系集

将属性连接到实体集或将

实体集连接到联系集

阅读记录ID

书的路径

阅读记录数据

阅读记录

图3.3 存储阅读记录的E-R图

图3.4 存储书签的E-R图

图 3.5 存储上次阅读记录的E-R图

3.5 代码设计

基于Android系统的电子书阅读器的设计与实现

4.3.2 建表语句 1)创建: 1、创建书的表: create table IF NOT EXISTS book(bid integer primary key autoincrement,bpath varchar(255) not null); 2、创建书签的表: create table IF NOT EXISTS bookmark(bmid integer primary key autoincrement, bpath varchar(50) not null,bmname varchar(50) not null,bmoffset integer not null,bmsavetime varchar(20) not null); 3、创建用户管理的表: create table IF NOT EXISTS user(userid integer primary key autoincrement, username varchar(20) not null,password varchar(20) not null, telephone varchar(20) not null); 4、创建最近阅读的表 create table IF NOT EXISTS nearlyread(bookid integer primary key autoincrement, bookname varchar(50) not null,bookreadtime varchar(20) not null); 5、创建下载管理的表 create table IF NOT EXISTS down(downid integer primary key autoincrement, downuser varchar(20) not null,downbook varchar(20) not null, downtime varchar(20) not null); 2)SQlite3数据库使用方法: 选择:select from bookmark where bmid=1; 插入:insert (bookmark,null,values); 删除:delete from bookmark where bmid=3 ; 查找:query(table, columns, selection, selectionArgs, groupBy, having, orderBy) 4.3.3 数据表分析 本数据库用的是一个轻量级嵌入型数据库sqlite3 ,即创建了一个数据库reader.db,在数据库中创建了几张数据表。 在建设网站系统或者软件之前,我们必须对系统所用到的数据进行大致的分

安卓电子书阅读器课程设计

目录 1、设计内容及要求 (2) 1.1课题提出的背景目的及意义 (2) 1.2设计思路及研究方法 (2) 2、概要设计 (3) 2.1软件的基本功能要求 (3) 2.2系统架构 (4) 2.3开发环境 (4) 3、设计过程 (5) 3.1总体软件结构设计 (5) 3.2接口设计 (7) 3.3数据库设计 (7) 3.4软件设计模型 (10) 3.5软件维护设计 (10) 4、系统功能模块的设计与实现 (10) 4.1关键技术 (10) 4.2欢迎界面的实现 (13) 4.3主控制类的实现 (13) 4.4工具类的设计 (13) 4.5阅读界面的实现 (14) 4.6找书功能的实现 (15) 4.7书签功能的实现 (16) 4.8设置字体大小功能的实现 (17) 4.9更换背景图片以及设置字体颜色功能的实现 (18) 5、设计结果 (18) 6、设计总结 (24) 参考文献 (25)

1、设计内容及要求 1.1 课题提出的背景目的及意义 1.1.1 课题提出的背景 在这个信息化的时代,IT业已经成为世界发展的主流,我们对信息技术的依赖远远超过了对我们自己的依赖,计算机和手机已经成为我们日常生活中不可缺少的获得信息的渠道。正因为如此,各种各样的软件层出不穷,我们的生活也因为各种各样的软件变的更有滋有味。不缺乏娱乐性,也不缺乏教育意义,让我们从这些软件中受益匪浅,使我们看到了相比以前的巨大进步。我们的依赖性也越来越大,越来越离不开这些给我们提供日常信息的工具。手机也已不再仅仅是简单的人与人通话的工具,而是在很大程度上成为了我们获取信息的一个更好的渠道。开发一款好的手机软件是相当必要的。以前我们看看杂志,小说都要去图书馆借阅,而且时间有限,很不方便;而现在是在电脑上或者手机上看杂志,看小说,文档。以此看来,一个好的手机阅读器软件的开发是相当有必要的。 1.1.2 课题提出的目的 此次设计的目的很明显,就是给予阅读者更大的便利性,阅读者不用再到处拿着一本厚厚的书籍,大大减少了读者的负担,只需要下载一本txt格式的电子书,放在sd卡里边,就是人们的生活百科。 1.2 设计思路及研究方法 1.2.1 设计思路 阅读器的设计流程主要是按照软件设计的一般流程:需求分析、概要设计、详细设计、测试与维护的基本流程来设计开发的。首先,从整体分析软件功能,将功能模块化;然后对每个模块进行调试。最后对各个模块进行系统集成。1.2.2 研究方法 本系统在整体框架研究方法采用的是问卷调查法和观察研究法。而在总体设计上采用的是结构化方法,在局部底层开发上为便于交流采用快速原型法。 结构化系统的设计方法是在结构化程序设计思想基础上发展起来的,它的基本涵义是一个系统由层次化的程序模块构成,每一个模块只有一个入口和一

手机电子书阅读器设计

2015-2016学年第二学期《网络应用开发》 课程设计报告 题目:手机电子书阅读器设计 专业:网络工程 班级:13级(1)班 姓名:孙阳阳 指导教师:朱毅 成绩: 计算机学院 2016年6月1日

目录 1 设计内容及要求 (1) 1.1 课题提出的背景目的及意义 (1) 1.1.1 课题提出的背景 (1) 1.1.2 课题提出的目的 (1) 1.2 设计思路及研究方法 (1) 1.2.1 设计思路 (1) 1.2.2 研究方法 (1) 2 概要设计 (2) 2.1 软件的基本功能要求 (2) 2.2系统架构 (3) 2.3 开发环境 (3) 3 设计过程 (4) 3.1 总体软件结构设计 (4) 3.2 接口设计 (5) 3.2.1 外部接口 (5) 3.2.2 内部接口 (6) 3.3 数据库设计 (6) 3.3.1 数据模式设计 (6) 3.3.2 数据表格设计 (6) 3.3.3 表的具体设计 (7) 3.3.4 数据字典 (8) 3.4 软件设计模型 (8) 3.5 软件维护设计 (9) 4 系统功能模块的设计与实现 (9) 4.1 关键技术 (9) 4.1.1 android平台及java语言 (9) 4.1.2 中介软件 (10)

4.1.3 四大组件 (10) 4.1.4 sqlite3 数据库 (11) 4.1.5 Tomcat服务器 (11) 4.2 欢迎界面的实现 (11) 4.3 主控制类的实现 (11) 4.4工具类的设计 (12) 4.5 阅读界面的实现 (12) 4.6 找书功能的实现 (13) 4.7 书签功能的实现 (14) 4.8 设置字体大小功能的实现 (16) 4.9 更换背景图片以及设置字体颜色功能的实现 (16) 5 设计结果 (16) 6 设计总结 (21) 参考文献 (23)

基于Android平台的手机电子书阅读器设计

保密类别______ 编号________ 本科毕业论文基于Android平台的手机电子书阅读器设计 院(系)别传媒技术学院 专业数字媒体技术 班级08数媒技术(影视) 姓名王哲 学号201010014 指导教师王莉莉 中国传媒大学南广学院 2012年4 月12 日

摘要 在科技日益发达的今天,社会竞争越来越激烈,这要求人们不断的摄取信息来充实自己。要求人们能随时随地的了解并获取所需的信息。在这种情况下,电子书阅读器刚好满足了人们便捷地获取信息的需求。本文设计的手机电子书阅读器是基于Android平台设计的,Android平台是目前发展最快、最具市场前景的智能手机操作系统。 本系统是根据Google Android 平台用户的喜好和其平台的特性而设计的,在Google Android平台自带的SDK1.5环境下,运用Eclipse,Photoshop等相关工具进行开发的。本文介绍了Google Android 开发的流程,讨论了基于Android平台应用程序开发的关键技术,对手机电子书阅读器做了详细的需求分析,并重点介绍了基于Android 平台的手机电子书阅读器的总体设计,主要包括手机电子书阅读器的架构设计、各功能模块的设计与实现。 本文设计的手机电子书阅读器通过了功能和性能方面的测试,证明了本文设计方案的可行性。通过对基于Android平台手机电子书阅读器的设计与实现的介绍,希望能为今后开发出功能更强大的阅读器提供有益的借鉴。 关键词:Android平台;电子书阅读器;Java

ABSTRACT Today,it’s a more advanced in technology, increasingly competitive society, which requires people to the intake of information to enrich themselves. Requires people to always be in the know and get the required information. In this case, the news reader just to meet the needs of people know of external objects. In this paper the ebook reader is mobile phone design based on the Android platform of the design, Android platform is the fastest developing, the most market prospect of smartphone operating system. In this system, Google Android platform is based on the user's preferences and characteristics of its platform designed, in Google Android platform, comes with SDK1.5 environment, the use of the Eclipse, PhotoShop and other tools for development. This article introduces the development process of the Google Android, discusses the application development based on the Android platform of the key technology, to do a detailed analysis of the demand for Mobile phone ebook and introduces the focus on Mobile phone ebook reader overall’s design. includes the ebook reader mobile phone design mainly, architecture design and the function of the system. In this paper the ebook reader through mobile phone design of the function and performance test, proved the feasibility of this design. Through to the Android platform based on mobile phone ebook reader design and implementation of the introduction, the hope for the development in the future more powerful offer beneficial reference for the reader. Keywords :Android; E-book reader; Java

基于Android平台的手机电子书阅读器代码汇总

基于Android平台的手机电子书阅读器代码package com.lrc.view; /** * 书籍阅读 */ import java.io.IOException; import https://www.doczj.com/doc/d114047558.html,ng.reflect.Array; import java.math.BigDecimal; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Vector; import java.util.regex.Matcher; import java.util.regex.Pattern; import com.lrc.R; import com.lrc.bll.BookPageFactory; import com.lrc.bll.DbDataOperation; import com.lrc.bll.DbTags; import com.lrc.bll.PageWidget; import com.lrc.util.ArrayUtil; import com.lrc.util.BgUtil; import com.lrc.util.MathUtil; import com.lrc.util.TimeUtil; import android.app.Activity; import android.app.AlertDialog; import android.content.ContentResolver; import android.content.ContentValues; import android.content.DialogInterface; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import https://www.doczj.com/doc/d114047558.html,.Uri; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.provider.Settings;

本科毕业设计---基于android手机电子书阅读器的设计与实现

毕业设计 题目:手机电子书阅读器的设计与实现

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

Android手机电子书阅读器的设计与实现设计说明书

毕业设计 题目Android手机电子书阅读器的设计与实现

Android手机电子书阅读器的设计与实现 The design and Implementation of the Android mobile phone e-book reader Xxx

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

电子书阅读器,给你更舒适的阅读感受

电子书阅读器,给你更舒适的阅读感受 厌倦了手机、iPad等产品的屏幕反光,也不愿再背着厚厚的书本到处奔跑,却依然想享受随时随处阅读的乐趣?入手一个应用了电子墨水屏的电子书阅读器吧。它们,既轻便又护眼。 易度E622A 品牌厂商:易度(YIDU) 产品亮点:有大量小人书下载 售价:约399元 作为盛大文学的重要合作伙伴,易度科技打造的易度 E622A可连接“云中书城”、“天方听书”和“卡咪小人书”,书源充足。6英寸的屏幕、8.6毫米的厚度以及212克的重量,非常适合手持阅读。按键设计简约,在控制面板的左侧和下方设计了数字按键区和功能按键区,后者的图标表示方式,让用户可以轻松上手使用。 使用体验:看TXT文件还可以,不支持PDF格式的自动调整。翻7页闪屏一次。 汉王黄金屋?乾光 无WiFi版 品牌厂商:(Hanvon)

产品亮点:超轻薄,约180克 售价:约749元 采用独特的前置光源技术,自上而下沿屏幕均匀导光,设置20阶亮度调节模式,阅读更舒适。触控升级,软键盘取代全硬件键盘,机身更整洁大方。6英寸屏,约180克,超轻便。此外,自带翻盖设计保护套,不用再单独购买,更贴心。 使用体验:背景光不能完全关闭,只能调节到最低,有点浪费电。没有上网功能,文档只能通过数据线导入。 润唐EC601 品牌厂商:润唐(ROTA) 产品亮点:可收发邮件 售价:约799元 支持前台看书、后台音乐,专用音乐键随时启动停止音乐功能节能式播放,外音喇叭,带书签功能。支持WiFi无线上网,可以收发邮件,随时随地浏览图片相册。 使用体验:全中文体验,适合纯看书,不折腾的朋友。 盛大新款Bright 品牌厂商:盛大(Bambook) 产品亮点:支持分章阅读,提醒连载更新 售价:约849元 拥有4G超大存储,内置8枚24级可调阅读灯,方便晚

手机电子阅读器的设计与实现设计说明

手机电子阅读器的设计与实现设计说明

毕业设计 题目Android手机电子书阅读器的设计与实现

Android手机电子书阅读器的设计与实现 The design and Implementation of the Android mobile phone e-book reader Xxx

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

基于Android平台的手机电子书阅读器设计本科生毕业论文

本科毕业论文基于Android平台的手机电子书阅读器设计

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

常用电子书格式与阅读软件

常用电子书格式与阅读软件 电子读物及电子图书存在的格式有很多种,下面简单地介绍一下当前比较流行和比较常见的几种电子读物文件格式。 .文件格式 这是目前比较流行也是被许多人青睐的一种电子读物文件格式,这种格式的制作工具也是最多的。它最大的特点就是阅读方便,制作简单 ,制作出来的电子读物相当精美,无需专门的阅读器支持就可以阅读。这种格式的电子读物对运行环境并无很高的要求。 但是这种格式的电子图书也有一些不足之处,如多数相关制作软件制作出来的文件都不支持和及常见的音频视频文件,需要 浏览器支持等。而且由于多数此格式的电子图书均无法直接获取其中的文字图像资料。 .文件格式 文件格式是微软年推出的基于文件特性的帮助文件系统,以替代早先的帮助系统,在中把类型文件称作 “已编译的帮助文件”。被浏览器支持的、、、、、常见图形文件(、、)、 音频视频文件(、、)等等,同样支持,并可以通过与联系在一起。 这种格式的电子读物的缺点是:要求使用者的操作系统必须是或及以上版本。如果读者的操作系统还是,还需要 安装一个被称作文件阅读升级包。 .文件格式 文件格式是早期的操作系统所使用的帮助文件系统。这种格式对读者的操作系统没有太多要求,及以后的版本都可以运行。 现在很多运行于平台的软件,其帮助文件几乎都是格式的。当然,随着微软帮助文件系统的推出和操作系统的发展,文件格 式很可能会被所代替。 文件格式的不足之处是美观程度不够好。由于现在很多人对电子读物的美观程度提出了较高的要求,所以这种格式的电子读物目前在网

络上不是很有市场。但是,我们可以肯定一点的是,这种格式的电子读物制作简单、获取方便、对阅读者无需特别的要求。另外,目前很多软 件的帮助文件还是使用这种格式,所以在短时间内这种格式还不会退出历史舞台。 .文件格式 文件格式是美国公司开发的电子读物文件格式。这种文件格式的电子读物需要该公司的文件阅读器来阅 读,所以要求读者的计算机安装有这个阅读器。该阅读器完全免费,可以到的站点下载。的优点在于这种格式的电子读物美观、便于 浏览、安全性很高。但是这种格式不支持、、、等基于的各种技术,所以它只适合于浏览静态的电子图书。格 式的电子图书可以使用来制作和编辑,该软件最新的版本是。 .文件格式 是北京华康公司开发的一种电子读物文件格式,目前国内很多大型的电子出版物都使用这种格式。其特点是较好地保留了原来的版面设 计,可以通过在线阅读也可以将电子读物下载到本地阅读,但是需要使用该公司专门的阅读器来阅读,该阅读器可以从该 公司的网站免费下载。 这种格式的电子读物由于对打印和拷贝作了限制,所以适当保护了作者和出版商的利益。与格式一样,该格式依然不支持上述的一些效 果。但是支持图片的导入。该格式对文件图像文字质量和最后成品的大小之间的平衡做了较好的处理,采用该格式的文件一般压缩率都比较高 。对大中小电子读物都是一个不错的选择。 制作该种格式的电子读物需要使用该公司的软件生成器来完成。该软件目前还没有共享版本,读者可以到该公司的站点去查找关于 该软件的相关信息。 .文件格式 格式是比较少见的一种电子读物文件格式。它是软件(原名)的一种专有格式。由于这

基于Android的多功能电子书阅读器的设计与实现

信息通信 INFORMATION & COMMUNICATIONS 2019年第8期(总第200期) 2019 (Sum. No 200) 基于Android 的多功能电子书阅读器的设计与实现 余丽娜 (江西青年职业学院,江西南昌330000) 摘要:随着社会的发展和人民生活质量的提升,手机已逐步走入了寻常百姓家。由于快节奏的生活,利用碎片时间进行电 子阅读的人越来越多。但世面上的电子书阅读器,不是阅读不够智能,就是操作过于复杂。因此,急需一款操作简单、功 能全面的电子书阅读器供人们使用。本文正是基于这样的背景,对一款电子书阅读器进行设计与实现"匕软件在Android 市场上线后,可以给电子书阅读爱好者提供更简单的操作体验和更智能化的阅读方式,相信会符合用户对阅读器的需求。 关键词:电子书;阅读器;Android 中图分类号:TP391.1 文献标识码:A 文章编号:1673-1131(2019)08-0199-02 0引言 基于Android 的多功能电子书阅读器主要是以提供各类 电子书为内容,实现多样化的阅读形式。基于用户对各类题 材内容的阅读需求,整合具备内容出版或发行资质的机构提 供的各类电子书。用户可以在APP 上选择感兴趣的内容进行 在线阅读,也可请求下载之后离线缓冲阅读。此外,此APP 还 提供了交流平台,供用户对于电子书阅读前后的阅读感想进 行交流和评论,增加了书友间的互动性。操作的简易性、阅读 的智能性和平台的交流性都是本文的亮点。因此,在简化书 本阅读和改善用户体验等方面,本文的设计是非常有意义的。 1系统概述 系统需求概述是为了能从软件功能结构上把握整个软件 的设计,使软件的设计过程上结构趋向于清晰,从而简化设计 者的工作,节省不必要的人力、物力和时间,达到尽快将软件 设计出来的目的。该软件是一款多功能的电子书阅读软件, 用户可使用该软件进行首页浏览,搜书,看书等功能。同时, 在注册拥有个人账号后,可对电子书进行评论,或与其他用户 进行交流,设置个人资料。该软件是一款应用型的Android 软 件,主要是与用户操作进行交互,所以从软件构造上可分为六 大模块,分别为:欢迎模块、主界面模块、书籍管理模块、阅读 模块、设置模块以及评论模块。 欢迎模块,为了使用户进入软件时不显突兀,在使用软件 时,提供一段欢迎界面。 主界面模块是软件开始运行时的主页面,由四个子模块 组成,分别是首页、分类找书、搜书和个人信息。 书籍管理模块由收藏管理、下载管理和历史记录管理三 部分组成。看子模块的名字可知,它们分别对电子书的收藏 和下载进行管理,而历史记录则保存阅读的历史,方便用户查 看自己看过的书籍,方便找书。 阅读模块为电子书阅读器的核心模块,该模块的功能设 置,直接影响的是用户对该类软件的用户体验度。所以,考虑 到用户体验问题,该模块为迎合用户阅读需求设置了一系列功 能,包括夜间模式、阅读背景颜色选择、亮度调节等等之类的。 设置模块分为个人设置和系统设置。系统设置是对于该 款软件的总体设置,可进行登录、注册、清除缓存之类的操作。 而个人设置针对的是登录用户,用户可对自己的信息进行查 看和修改。 评论模块,是关于该电子书的评论区,可观看所有用户关 于电子书的评论,同时用户可发表评论与读者们进行交流。 2系统核心功能设计与实现 2.1分类找书 分类界面的实现为一个简单的GridView 布局,将预先存 放在工程的res-drarwable 目录下的图片以网格的形式显示, 每个item 里除了图片外再在下面加上分类名。用户点击不同 分类后,GridView 组件注册的OnltemClickListener 会将分类 名传到webservice 上,从数据库中获取所需数据,在另一个新 的Activity 中显示结果数据。 2.2搜书 根据搜索框中输入的关键字,将关键字传给webservice 的 搜书函数,再得到webservice 返回的数据。在根据关键字搜索 电子书时,客户端程序方面不做处理关键字的操作,而是在Sql server 数据库中做处理。Sql server 中定义了一个对比相似度 的函数,和一个传入关键字搜索书的存储过程。在webservice 的搜书函数中的访问数据库的sql 语句,就是调用该存储过程 获得结果数据。而搜索框下面的每个标签是一个TextView,每 次显示该页面前,会在本地SQLite 数据库的搜索记录表中获 取最后插入表的八个搜索的记录。快捷查询的功能,是在每个 标签上监听onClickListener 事件,使之点击能填充搜索框。每 次往搜索记录表中插入新的数据时,检测一遍是否插入的内容 已经存在,存在时,删除原先的内容,再插入新的内容。 2.3添加收藏 在电子书简介页面,有收藏按钮。当从webserver 上获取 来的数据显示当前用户已经收藏该本电子书时,收藏按钮显 示为不可按状态。可按状态时,点击按钮,按钮上注册的On - ClickListener 事件会将收藏信息发送给webservice 进行数据 库存档。操作成功,电子书收藏成功,按钮变为不可按,操作 失败,给出Toast 提示信息,表示收藏失败。 2.4下载书籍 在电子书简介页面,有下载按钮。当程序运行检测到 sdcard 里存在该本书时,下载按钮就显示不可按状态。可按状 态时,点击按钮,程序会启动一个Service 服务,Service 根据之 前获取到的URL 地址,向bomb 服务器发送下载请求。下载 失败,Toast 出现提示。下载成功,改变下载按钮的状态。2.5删除下载 已下载的书籍界面同收藏界面一样,都是以GridView 网 格形式显示,每本书显示封面和书名。不过,收藏界面在初始 化界面时,是通过获取SQL Server 数据库中的收藏表中的数 据,从而生成收藏界面。而下载界面,则是通过检验sdcard 中 是否存在已下载的书籍信息,将存在的书籍信息提取显示出来。 2.6阅读 刚开始进入阅读界面时,首先根据当前阅读电子书的信 息,去SQLite 数据库的书签表中提取该本书的阅读记录,确定 本次阅读的章节和起始位置。书签表中不存在该书书签数据 时,从第一章的起始位置开始阅读。阅读界面整体布局时由一个 199

基于Android手机电子书阅读器的设计与实现

郑州大学毕业设计(项目报告) 题目:手机电子书阅读器的设计与实现 指导教师:张淑艳职称:讲师学生姓名:王明学号:20117740444 专业:计算机科学与技术(软件测试) 院(系):软件学院 完成时间: 2014年12月 2014年 12月 29日 目录

摘要 (1) 1项目开发目标 (2) 1.1项目来源 (2) 1.2开发目标 (2) 2项目总体设计 (3) 2.1技术框架设计 (3) 2.2数据库设计 (4) 2.3功能框架设计 (8) 3项目功能描述 (12) 3.1软件欢迎界面模块功能描述 (12) 3.2主界面功能描述 (16) 3.3书籍管理模块功能描述 (20) 3.4文件浏览模块功能描述 (27) 3.5阅读管理模块功能描述 (34) 3.5.1 章节管理模块功能描述 (42) 3.5.2 书签管理模块功能描述 (46) 3.5.3 搜索管理模块功能描述 (48) 3.6设置管理模块功能描述 (48) 3.7 使用帮助模块功能描述 (59) 3.8 关于模块功能描述 (61) 4项目技术总结 (64) 4.1技术创新及特点 (64)

4.2个人收获与体会 (76) 4.3致谢 (76)

摘要 在这个快节奏的时代,人们的空余时间越来越零碎,而且人们对智能手机的依赖越来越重,所以,一个拥有丰富功能且能随时进行电子书阅读的电子书阅读器的出现,则是我们刻不容缓的事情。 此软件是在Android平台上进行设计开发,此软件的开发是通过了客户需求分析阶段以及技术可行性分析阶段,然后进行总体设计阶段和详细设计编码等阶段。此软件不仅具有基本的电子书阅读功能,而且还拥有丰富的实用功能设计,例如目录自动生成以及阅读界面设置、阅读休息提醒等。经过不断的测试与完善,电子书阅读器功能稳定,并且在真机上对其进行了测试与验证,基本上达到了用户的需求标准。 关键字:电子书阅读器, Android,文件浏览,书架

基于Android系统的电子书阅读器的设计与实现

4.3.2 建表语句 1)创建: 1、创建书的表: create table IF NOT EXISTS book(bid integer primary key autoincrement,bpath varchar(255) not null); 2、创建书签的表: create table IF NOT EXISTS bookmark(bmid integer primary key autoincrement, bpath varchar(50) not null,bmname varchar(50) not null,bmoffset integer not null,bmsavetime varchar(20) not null); 3、创建用户管理的表: create table IF NOT EXISTS user(userid integer primary key autoincrement, username varchar(20) not null,password varchar(20) not null, telephone varchar(20) not null); 4、创建最近阅读的表 create table IF NOT EXISTS nearlyread(bookid integer primary key autoincrement, bookname varchar(50) not null,bookreadtime varchar(20) not null); 5、创建下载管理的表 create table IF NOT EXISTS down(downid integer primary key autoincrement, downuser varchar(20) not null,downbook varchar(20) not null, downtime varchar(20) not null); 2)SQlite3 数据库使用方法: 选择:select from bookmark where bmid=1; 插入:insert (bookmark,null,values); 删除:delete from bookmark where bmid=3 ; 查找:query(table, columns, selection, selectionArgs, groupBy, having, orderBy) 4.3.3 数据表分析 本数据库用的是一个轻量级嵌入型数据库sqlite3 ,即创建了一个数据库reader.db, 在数据库中创建了几张数据表。 在建设网站系统或者软件之前,我们必须对系统所用到的数据进行大致的分

基于Android的在线电子书阅读器报告

期末作品报告 课程名称: Android应用程序开发 学号: 姓名: 班别: 1

引言 在这个快节奏的时代,人们的空余时间越来越零碎,而且人们对智能手机的依赖越来越重,所以,一个拥有丰富功能且能随时进行电子书阅读的在线小说阅读器的出现,则是我们刻不容缓的事情。 此软件是在Android平台上进行设计开发,此软件的开发是通过了客户需求分析阶段以及技术可行性分析阶段,然后进行总体设计阶段和详细设计编码等阶段。此软件不仅具有基本的电子书阅读功能,而且还拥有丰富的实用功能设计。经过不断的测试与完善,电子书阅读器功能稳定,并且在真机上对其进行了测试与验证,基本上达到了用户的需求标准。 1、功能分析 1.1项目来源 此次开发的项目是在线小说阅读器,属于自选项目。随着社会的发展,人们的生活节奏也越来越快空闲时间也越来越零碎,人们没有了大段的时间来进行书籍的阅读,所以一款能利用零碎时间进行随时阅读的软件成为了我们的需求。而一款能在人们随身携带的手机上运行的阅读软件成为了大家的选择。以前我们看看杂志,小说都要去图书馆借阅,而且时间有限,很不方便;而在电脑上看杂志,看小说,文档也是很不方便的。以此看来,一个好的手机阅读器软件的开发是相当有必要的。 1.2开发目标 在线小说阅读器的开发目标就是让用户可以把零碎的空余时间有效的利用到书籍的阅读上,而且用户在没有网路的情况下也可以正常的进行书籍的阅读,让用户摆脱书籍的笨重携带不方便等确定,给予阅读者更大的便利性更好的舒适性。此软件是在Android平台上进行设计开发,它的界面丰富简洁但是却不简单,它包含了书架界面、 2

文件查看界面、软件设置界面、书籍阅读界面等界面,它的功能全面。其优越性表现在:自动扫描手机里的所有书籍、手动从文件夹中选择添加书籍、自动为书籍生成章节目录、添加查看书签、全文关键词搜索、阅读主题选择、阅读字体大小设置等功能。此外,给用户更清晰方便的界面,也是本软件的出发点之一。 2、功能设计 2.1系统功能设计 根据需要,在线图书阅读器主要实现即时的在线阅读,主要包含以下功能: (1)在线即时搜索图书:可以按照书名、作者进行搜索所要阅读的书籍。 (2)在线即时阅读图书:在线进行电子图书的全屏阅读。 (3)书签功能:可以定制书签,以方便下次阅读。 (4)预读功能:可以预读下一页的内容,减少用户等待的时间。 (5)选章阅读功能:可以根据用户需要,有选择的进行阅读。 2.2软件的总体架构 在线小说阅读器采用PHP+Android+Sphinx的架构模式(如图1所示)。用PHP做服务端,提供与阅读相关的一系列接口。Android做客户端,与服务器端通信,完成用户的相关操作。客户端与服务器端以 SOAP作为基础通讯协议。Sphinx作为搜索图书的引擎,提供强大的分词、查询等服务。 在线图书阅读器的系统架构: 3

@谈谈安卓手机的几种电子书格式及优劣对比

谈谈安卓手机的几种电子书格式及优劣对比 安卓手机,指的是操作系统为android系统的手机,安卓手机功能之强大这里不多说,本文谈谈关于安卓手机的几种电子书格式及优劣对比。 一、apk电子书 优点: 1、众所周知,安卓手机的默认安装格式就是apk,apk格式电子书无疑是安卓手机最方便快捷的电子书。apk电子书的原理就是把阅读器和小说文本打包到一个apk包里,手机安装上apk电子书后,不需要再另外装阅读器,非常适合安卓新手使用! 2、apk本身就是一种压缩格式,所以当txt文件转换成apk电子书后,体积会大量减小,对手机存储空间有限的机友来说非常实惠! 3、网络上的大部分apk电子书都默认提供字体颜色及背景颜色设置、书签、自动保存阅读进度、全屏阅读、点击翻页等常用功能,长期看书的书虫非常适用。 缺点: 1、现在能提供apk格式电子书的网站只有少数几个,比较有限。不过网上已经有“apk安卓电子书生成器”之类的软件,广大安卓用户可以自己下载软件生成apk电子书。 方便指数:★★★★★ 存储指数:★★★★★ 好用指数:★★★★☆ 资源指数:★★★☆☆ 二、txt电子书 优点: 1、所有终端(电脑、手机、PDA、掌上设备)通吃的小说格式之王,所有能看电子书的设备,在设计之初都会把txt格式考虑在内。 2、网络上资源丰富,有许多以txt下载为主题的电子书网站,获取比较方便。 缺点: 1、安卓手机默认可以打开txt电子书,但除了阅读没有其他任何功能,需要借助阅读器才能完成诸如颜色、书签、自动保存阅读进度等常用的功能。阅读器一般需要另外安装,这给安卓新手造成一定困难。 2、txt电子书的可压缩率非常大,不利于存储。 方便指数:★★★☆☆ 存储指数:★★☆☆☆ 好用指数:★★★☆☆ 资源指数:★★★★★ 三、umd电子书 优点: 1、专门为智能手机诞生的电子书格式,可加入封面,支持目录阅读是umd电子书最大的特点! 2、umd实际上也是一种压缩格式,所以当txt文件转换成umd电子书后,体积也会大量减小,适合存储。 缺点: 1、一定,是一定要借助阅读器才能阅读。 2、网络资源相对也不是很丰富。

相关主题
文本预览
相关文档 最新文档