登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

基于Html格式的电子小说浏览软件的设计与开发毕业论文

 2021-10-12 10:10  

摘 要

早在多年之前,人们就已处于信息化时代。电子产品从开始的稀有物品到现在几乎随处可见。人们的阅读手段也无可避免受到了影响,越来越多的人们习惯于使用电子书软件。因为电子阅读器有许多实体阅读没有的优势,比如方便携带、存量大、方便快捷的共享等等。

本文撰写的阅读器项目是建立在安卓平台的电子书阅读器,在深刻了解用户的需求的基础之上开发出了系统,满足了用户的阅读需求。除此之外,还提供了许多额外的边界功能,例如提供用户在线浏览和阅读的功能,让用户动动手指就可以坐拥整个图书馆。还有比如用户可以进行内容查找跳转、改变字体大小、目录跳转等等功能。特别值得一提的是用户可以使用共享功能通过腾讯QQ或者其他应用快速分享书籍,打破了距离的限制。

本文开始就简介了Android电子书阅读器的国内外发展现状,接着就是关于安卓操作系统、架构及其相关技术的介绍,然后对电子书阅读器的功能性需求、肺功能性需求展开了详细的分析。在需求分析的基础之上提出了项目的架构设计和主要模块的划分,大概分为四个部分:书架部分、核心阅读部分、网络书库部分和分享书籍部分。之后进行了数据库的设计,主要是数据库表的设计以及表与表的关系。再依据前面的概要设计全面展开奖金了各个部分的详细设计,其中展示了项目的系统界面的图片。在最后自然是对论文做了相应的总结,主要设计系统依然存在的问题及未来版本的发展。在一段时间的考验之后,电子书阅读器功能在虚拟机或真机上都基本稳定,完美达到用户当初设定需求。

关键词:Android;电子阅读;HTML;TXT;EPUB

Abstract

Time came to the 21st century, we are in a digital and information age. Electronic products from the beginning of luxury goods to now has entered the ordinary people. People's reading style also inevitably changed, more and more people are accustomed to using e-book readers for reading. Because electronic readers have many entity reading no advantage, such as portable, large inventory, fast and convenient to share, and so on.

This writing reader project is based on the android platform e-book reader, in understanding the needs of users, based on the developed system meets the requirements of the user's reading. In addition, also provides many additional boundary functions, such as providing users online browsing and the function of reading, allow the user to move finger can have the entire library. There are such as the user can find the jump of the contents, change the font size, directories, jump, etc. In particular, the user can use a Shared function by rapid sharing books, tencent QQ or other applications to break the limit of the distance.

This article introduced the Android start e-book reader development present situation at home and abroad, then on the Android operating system, architecture and its related technology is introduced, then the functional requirements of the e-book reader, lung functional requirements for detailed analysis. Based on the requirement analysis of the proposed project of architecture design and the main module division, probably is divided into four parts: the local part, the core reading part, online bookstore shelf parts and share books. After the database design, mainly is the design of the database table and the table to the table. Again on the basis of the profile design in full swing in front of bonus for each part of the detailed design, which shows the system interface of the image of the project, the project for the following necessary testing and optimization. Nature is at the end of thesis made the corresponding summary, the main design system still existing problems and the future development of version. After the test of time, e-book reader function on a virtual machine or true machine are basically stable, perfect to achieve the user set requirements.

Key Words:Android;e-reader;HTML;TXT;EPUB

第1章 绪论

1.1课题背景和目的

1.1.1课题相关背景

这几年,手机和平板发展迅速,渐渐的人们的生活已经离不开它们。受此影响,电子阅读器也是愈加受到追捧。因为相较于实体阅读,电子阅读拥有惊人的储量、方便的携带和网络即时分享等明显优势[1]。到目前为止,中国市场已经出现了大量的电子书阅读软件,其中许多的产品,比如91熊猫看书等功能已经相当完备,但是距离人们的理想阅读器还有较大差异,还有非常多可以改进之处[2]。比如可以改良使用者在阅读是的外部环境,从而使用户能够充分享受阅读;又或者使软件产品的界面和操作对用户更加友好,提示用户对软件的掌控度;由于电子书格式众多,还可以增加系统支持的格式种类,以便增加阅读体验[3]。总的来说还有许多潜力可以挖掘。

其实早在06年,国际数字出版社就提出了电子书通用的规范,目的在于解决电子阅读格式、阅读和兼容等当面的难题,当时也受到主流软件公司和硬件公司的支持,然而还是发张缓慢。智能手机等的发展大大促进了以上过程,于是这一行业的软件和硬件的发展迅速提速。越来越多的专为阅读而生的软件或硬件开始出现,势头强劲。时间推移,电子书阅读软件性能已基本完备,所有电子书阅读软件竞争核心就在于如何在保证性能和系统稳定的情况下,如何降低成本。举个例子:当年Kindle2在全世界都提升了阅读氛围,但是性能不及Kindle2的汉王阅读器确在中国奠定了领先地位,就是因为汉王电子书价格为Kindle2的4/5[4]

人们所说的阅读电子书分为两种:一为使用电子阅读器软件或者使用电子阅读硬件[5]。在美国,最早投放市场的电子书软件是Soft Book的Soft软件。其外形如一本古典的书籍,可以通过网络下载特定的书籍和期刊[6]。后来,许多如微软这种大公司都研发了各自的阅读器。使得电子书软件的发展不端加速,分辨率越来越高,耗电量越来越多低,续航也自然上升[7]。几十年的迅速发展不仅带来了性能和功能上的提升,也暴露了一些问题,比如电子书用于越来越多的格式,许多特定格式的电子书需要特定的阅读器,这对电子书阅软件行业产生负面影响毋庸置疑[8]。所以考虑到性能和成本原因,在大量的思考的基础上,如果开发基于中低性能硬件的电子小说浏览器软件,并且此软件支持多种格式的电子书,那么将会具有相当强大的竞争力,所以Android阅读器才会这么盛行,也是笔者选题的背景。

1.1.2目的

基于安卓成熟开发的开发平台,使用Android Studio2.0(JDK1.6、SDK4.0)为开发工具,开发一款Android电子书阅读器软件。

基于安卓,所以开发成本低,安卓多年发展,系统功能丰富[9]。电子书软件支持TXT、HTML格式的文本阅读。初级版本系统界面不华丽,但是简介舒适,操作简单对用户十分友好。计划完成开发时间为两个月,获取的支持来源有网络、导师和同学。

主要目的是开发出一个达到预期的电子书阅读器软件,我也希望通过此次安卓项目的开发,熟悉安卓开发的常规流程,感受安卓开发平台的优势,同时也可以再一次加深对Java的理解。希望开发出的系统能够给带来一点不同,能够给用户提供多一点的便利。

1.2.电子书软件的基本功能需求如下

安卓电子书阅读器项目满足用户基本的阅读需求,添加的功能不多,操作方便,界面不华丽,舒适简洁。经过对系统分析,电子书软件项目主要分为四个模块:

(1)本地书架:浏览本地文件添加到书柜,查看书本信息,打开书本。

(2)核心阅读:电子书软件核心功能,可对阅读相关参数进行设置。

(3)在线书城:添加管理书库,浏览书库,浏览书籍,下载书籍到本地。

(4)分享书籍:通过其他应用如腾讯QQ等发送文档给其他用户。

1.3技术方案及措施

手机端Android平台,开发软件选择为Android Studio 2.0,另需安装jdk7,Android的SDK包。Android相关的技术,主要是安卓简介、安卓架构简介、安卓系统的四大组成(四大元素)、SQLite数据库[10]

1.3.1安卓简介

07年,出现了在kernel基础上的开源手机移动平台:安卓(Android)。中间件、OS等组成了安卓,是首个专门为手机打造的开放平台。谷歌的目标是通过共建开放的标准化的移动手机平台形成一个开放的生态系统,以便能够无视时间空间为用户提供信息,而且让移动的通信拥有平台无关性。

1.3.2安卓框架介绍

Android由Application(应用程序层)、Application Framework(应用程序框架)、Android Runtime(安卓执行环境)、Libraries(函数库)和Linux Kernel(Linux 内核)五部分组成[11]

1.3.3安卓系统四大元素

一个安卓应用系统一般由四部分组成。分别是Activity、 Intent Receiver 、Service和Content Provider。

1.3.4SQLite数据库

安卓系统集成了一个轻量级的database:SQLite,SQLite和Oracle、MySQL之间有较大区别。SQLite是嵌入式的database引擎。许多设备的硬件资源非常有限,使用SQLite就非常合适。

2 解析技术方案

本阅读器系统计划包含TXT、HTML和EPUB格式文本阅读。其中TXT都是文本相对简单。Epub格式文件之中使用了XHTML(XML)。或者使用了DTBook (一种由DAISY Consortium提出的XML标准)。DTBook 展现文字、并以zip压缩格式来包裹档案内容。XHTML是严格标准的HMTL,XML就是XHTML。而HTML相对来说复杂的多,有文本、图像和超链接等等。可以说TXT文档就是HTML的子集,所以阅读器系统关键在于HTML文件的解析。

2.1数据结构

要想解析HTML格式文件,首先就需要设计好文档中实体对应数据结构。系统自定义格式文件如图2-1所示。

图2-1 自定义格式文件

ZLFile类是父类,它有三个子类。分别是ZLResourceFile、ZLPhysicalFile、ZLArchiveFile。ZLZipEntryFile继承于ZLArchiveFile。ZLResourceFile类目的为处理资源文件。资源file基本可以由ZLResourceFile类操作。ZLPhysicalFile功能为处理普通file。epub类型file在系统中对应ZLPhysicalFile类的一个对象。ZLZipEntryFile类用来提取epub中压缩状态的html文件。

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图