1.2本课题实现的目的
本课题主要是编写一个基于Android的开发平台的电子书阅读软件,主要实现了电子书的阅读,字体变化,翻页特效,书签管理。设计目的就是运用自己的想法整合出一款自己的电子书阅读器。
1.3本文的组织结构
本文的组织结构如下:
1、绪论。综述了本文的研究背景,分析了当前电子书阅读器的现状;
2、开发环境介绍。介绍了本文开发所用的知识及工具,包括Java,Android和eclipse。
3、系统的分析和设计。介绍了Android电子书阅读器的设计思路并进行需求分析,在需求分析的基础上进行了系统功能分析、系统功能模块设计以及数据库需求分析等相关方面。
4、系统功能模块的具体实现。对开发中一些主要具体功能的实现进行描述。涉及到数据库详细设计,系统详细模块设计等相关知识。
5、总结。对整个论文及设计过程进行总结,指出系统设计过程的心得以及设计中存在的不足。
2开发环境
2.1 JavaScript语言简介
JavaScript主要是基于客户端运行的,用户点击带有JavaScript的网页,网页里的JavaScript就传到浏览器,由浏览器对此作处理。前面提到的下拉菜单、验证表单有效性等大量互动性功能,都是在客户端完成的,不需要和Web Server发生任何数据交换, 因此,减轻了Web Server的负担。
JavaScript是一种解释性的,基于对象的脚本语言。具有简单性、安全性、动态性和跨平台性四大特点。论文网
2.2 Eclipse开发工具介绍
Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
2.3 SDK介绍
SDK:软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
Android SDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用。通过SDK提供的一些工具将其打包成Android的平台使用的apk文件,然后在使用SDK中的模拟器来模拟和测试该软件在Android平台上运行情况和效果。
3系统分析和设计
3.1 需求分析
电子书阅读器是一种广泛应用在智能手机、平板电脑上的软件。本系统主要是通过数据库和文件的操作对本地电子书的管理、阅读。
系统相关功能如下:
1. 电子书管理模块:以书架形式展示当前可用的电子书,并支持切换到列表形式对电子书操作;
2. 电子书阅读模块:用户点击图书进入常规阅读模式,在常规阅读模式中进行进度跳转、字体大小调节、书签设置等操作,另外还设计了翻页阅读模式,具有较为流畅的动画效果;
3. 书签和笔记管理模块:以列表形式呈现所有书签并可以对其管理,点击书签可以继续进行阅读。笔记模块可以方便用户在阅读时产生一些想法将之记录下来;
4. 网络下载阅读模块:链接网上书城,进行在线电子书阅读与下载。
3.2 总体分析
根据电子书阅读器的功能需求,进行系统分析与设计。系统功能模块图如图3-1所示: