手机电子书阅读器设计 - 图文(2)
计算机学院 《网络应用开发》课程设计报告
基本说明如下:
本系统是一个电子书阅读器,主要包含一个主界面,用来实现阅读的功能。在阅读界面时,点击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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [政务民生]2013年公共基础知识热点问题(七)
- [政务民生]检验检测机构资质认定评审准则及释义20
- [政务民生]关于印发重庆市房屋建筑和市政基础设施
- [政务民生]1、隧道洞身开挖支护施工技术交底书
- [政务民生]2015年山东省17地市中考语文试题分类汇
- [政务民生]2-高级会计师资格考试和评审流程图
- [政务民生]2018版中国清分机行业发展分析及前景策
- [政务民生]新课改高中政治探究
- [政务民生]2018-2024年中国新型组合房屋行业投资
- [政务民生]2015年上海市春季高考数学模拟试卷五
- [政务民生]灌砂法及环刀法测压实度(带计算过程)
- [政务民生]运筹学实验2求解非线性规划
- [政务民生]劝学、逍遥游默写(教师卷)
- [政务民生]《运筹学》 - 期末考试 - 试卷A - 答案
- [政务民生]八年级英语下册 Module 6 Hobbies测试
- [政务民生]2019年宪法知识竞赛试题库100题(含答
- [政务民生]自动化英文文献翻译
- [政务民生]公文格式实施细则
- [政务民生]高一地理上册课堂跟踪练习题6
- [政务民生]会计继续教育习题及答案
- 第三章 无约束最优化方法
- 泛读教程第三册答案
- 魏晋南北朝文学
- 幂的运算复习题
- 城市环境问题的成因与治理策略_以社会
- 钢结构行业产业链及竞争分析研究
- 新型热塑性弹性体增韧聚丙烯的研究
- 中国旅游地理B卷试题及答案
- (苏教版)五年级数学上册第三单元测试卷
- 不稳定性心绞痛诊断与治疗
- 俞氏国际后勤职能部门绩效考核办法
- GB7258-2017新标准考试题含答案
- 小学生汉字听写比赛活动方案
- 1.3《平抛运动》学案 教科版必修2
- 2011香港特别行政区公务员考试复习资料
- 考虑水力条件变化的城市给水管网可靠性
- 表面活性剂在油田开发和生产中的应用
- ITT内部培训资料-FI端吸泵的介绍
- 文明守纪,从我做起学生发言稿
- 初中读《聊斋志异》心得体会800字范文




