教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

手机电子书阅读器设计 - 图文(2)

来源:网络收集 时间:2026-08-22
导读: 计算机学院 《网络应用开发》课程设计报告 基本说明如下: 本系统是一个电子书阅读器,主要包含一个主界面,用来实现阅读的功能。在阅读界面时,点击menu,手机底部会出现四个选项:找书、书签、自动翻页、设置。点

计算机学院 《网络应用开发》课程设计报告

基本说明如下:

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

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

电子书阅读器menu找书书签自动翻页设置SDCARD网络添加书签选择书签清空书签三十秒四十秒五十秒停止自动翻页背景音乐背景图片字体颜色字体大小

图1 功能结构图

2.3 开发环境

数据库

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

Android SDK与Eclipse开发的插件ADT

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

服务器

3

计算机学院 《网络应用开发》课程设计报告

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

3 设计过程

3.1 总体软件结构设计

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

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

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

图2 软件工程结构图

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

4

计算机学院 《网络应用开发》课程设计报告

(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 外部接口

5

计算机学院 《网络应用开发》课程设计报告

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

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

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

一共设计了3张表,是:

(1)阅读记录表(阅读记录的ID,书的路径,阅读记录数据) (2)书签表(书签的ID,书签对应的阅读记录的ID,书签名,书页) (3)上次阅读记录表(上次阅读记录的ID,书的路径,上次阅读到的书页,上次阅读时的字体)

数据库表的设计如下:

图3 数据库结构图

3.3.2 数据表格设计

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

6

计算机学院 《网络应用开发》课程设计报告

表1 阅读记录表

字段名称 rid path data 数据类型 Integer 文本 字节数组 字段大小 8 50 不定 是否主键 是 否 否 说明 阅读记录的ID 书的路径 预读记录数据 表2 书签表

字段名称 mid ridfk 数据类型 Integer Integer 字段大小 8 8 是否主键 是 否 说明 书签的ID 书签对应的阅读记录的ID bmname page 文本 Integer 50 8 否 否 书签名 书页 表3 上次阅读记录表

字段名称 lid path page fontsize 数据类型 Integer 文本 Integer Integer …… 此处隐藏:2042字,全部文档内容请下载后查看。喜欢就下载吧 ……

手机电子书阅读器设计 - 图文(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/448611.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)