基于Android的电子书系统设计与实现毕业论文
2020-03-07 09:10:45
摘 要
身处在21世纪网络大浪潮的环境下,我们可以切身的感受到互联网技术尤其是移动互联网技术的不断蓬勃发展,尤其是信息资源已经成为人们生活学习中的一种不可或缺的重要资源,极大地提高了人们的知识获取效率,拓宽了知识获取的渠道。不少信息通过网络传播,比如许多纸质图书借助互联网的热潮变成电子书。并且智能手机的迅速普及让人们感受到移动互联网的越来越便利,如今很多Android手机用户希望在空闲的时候利用智能手机阅读电子书,使用Android手机获取信息资源已经成为一种大的趋势。本次基于Android的电子书系统课题的目的正在于此,希望借助移动互联网开发技术和将电子书资源通过Android这一操作系统向移动端用户展示,实现随时随地阅读图书,能够服务喜爱读书的人士。
为了完成课题要求的基于Android的电子书系统,在开发过程中使用Android Studio作为开发工具,利用Android应用的界面编程和UI组件搭建APP的界面,以SQLite作为Android手机端的数据库,用Spring作为后台框架,利用Java Web技术实现手机的接口调用以及连接访问数据库等功能,服务器采用腾讯云提供的云服务器,数据库选用的是MySQL数据库。
本文完成的基于Android的电子书系统,在用户层面,操作者注册登录系统后,可实现下载在线图书、删除图书、阅读图书,浏览在线书城并且可以根据自己的喜好来修改阅读界面,比如改变背景颜色,改变翻页方式,选择字体的粗细,放大和缩小字体,根据目录来快速定位书的章节等功能。开发者可以通过向数据库写入新书从而实现在线书城的图书更新,也可以通过删除图书信息完成在线书城的图书删除。
关键词:电子书;Android;Java Web;MySQL
Abstract
Nowadays, with the continuous development of Internet technology, information resources have become an indispensable and important resource for people's life and learning, which greatly facilitates people's access to information. A lot of information is spread through the Internet. For example, many paper books are turned into e-books through the Internet. And the popularity of smartphones has made people feel that the mobile Internet is more and more convenient. Nowadays, many Android mobile phone users want to use their mobile phones to read e-books when they are free. Using mobile devices to obtain information resources has become a big trend. The purpose of this project is based on this. We hope to use the mobile Internet to develop technologies and display e-book resources to mobile users through the Android operating system, enabling them to read books anytime, anywhere.
In order to achieve the requirements of the Android-based e-book system required in the development process, use Android Studio as a development tool, using the Android application interface programming and UI components to build the APP interface, using SQLite as a mobile database, using Java Web technology to achieve mobile phones The front-end development, interface calls, and connection to access the database and other functions, the server uses cloud server provided by Tencent cloud, the database is selected using Tencent cloud shared MySQL database.
The Android e-book system implemented in this article, at the level of ordinary users, after the operator registers the login system, can download online books, delete books, read books and can modify the reading interface according to their preferences, such as changing the background color, zooming in and out. Reduce the size of the font and quickly locate the book's page number based on the directory.
Key words: Ebook; Android; Java Web; MySQL
目录
摘 要 I
Abstract II
第1章 绪论 1
1.1 研究目的与意义 1
1.2 国内外研究现状 1
1.3 本文主要工作 1
第2章 相关技术概述 3
2.1 开发工具及环境 3
2.1.1 腾讯云 3
2.1.2 Android Studio 3
2.2 相关技术介绍 3
2.2.1 Java技术 3
2.2.2 Android开发技术 4
2.2.3 Java Web技术 4
第3章 系统的设计 5
3.1 需求分析 5
3.1.1 问题分析 5
3.1.2 可行性分析 5
3.1.3 功能需求分析 6
3.1.4 非功能需求分析 6
3.2 系统概要设计 7
3.2.1 系统设计目的 7
3.2.2 系统用例设计 7
3.2.3 系统模块设计 8
3.2.4 系统数据库设计 12
第4章 系统实现 15
4.1 手机前端模块 15
4.2 登录注册模块 16
4.3 下载和删除图书模块 18
4.4 阅读图书模块 20
4.5 后台图书数据管理模块 23
第5章 系统测试 23
5.1 测试目的 23
5.2 测试内容 23
5.2.1 功能测试 23
5.2.2 性能测试 24
第6章 总结 26
参考文献 27
致谢 28
- 绪论
- 研究目的与意义
我们都知道,如今在移动平台市场上,苹果的iOS操作系统、谷歌的Android操作系统和微软的Windows Phone操作系统已经形成了三分天下的形势,而Android系统的市场占有率是第一的[[1]]。
和纸质书不同的是,电子书中具备搜索、复制文字,对字体大小和色彩的可调节等新的特点[[2]]。在地铁和公交车上我们经常可以看到很多人通过智能手机阅读电子书,极大地方便了人们获取知识。本次毕业设计的目的在于利用课堂内所学的知识设计开发基于Android的电子书系统,提高阅读体验,更好地获取信息。
- 国内外研究现状
电子阅读以其存储量大、携带方便、便于网络传输和共享等优势,逐渐被人们接受并迅速发展[[3]]。有些电子书阅读器软件的功能已经比较完善,但离人们的期望值还是存有较大的差距,还有许多需要改进之处[[4]]。
早在2006年,国际数字出版论坛(IDFF)就推出了一种新的电子书通用标准,并得到了主流软件公司和阅读设备厂商的支持[[5]]。
电子书目前有两种方式,一是使用电子书阅读器,二是使用电子书阅读器软件[[6]]。最早出现在市场上的电子阅读器是美国 Soft Book 公司的 Soft Book 和 Now Media 公司的 Rocket Book[[7]]。
电子书的文件格式不仅关系到电子书内容的表现,而且关系到电子书的可获得性以及存档需求[[8]]。
- 本文主要工作
本文以Android操作系统为基础,以电子书系统为研究对象,严格按照软件系统开发流程,通过需求分析、概要设计、详细设计、编码实现等步骤,对基于Android的电子书系统的设计实现过程进行详细的描述。本基于Android的电子书系统论文分为五个章节对研究内容进行具体的介绍,具体内容如下:
- 第一章
在电子书广泛应用于人们生活的今天,越来越多企业开始重视利用手机电子阅读这一新型的阅读方式并且提供相关产品服务。本文这一章从本次课题的项目背景和研究意义出发,从国内研究现状和国外研究现状两个角度,研究并阐述了Android电子书系统作在电子阅读领域及其他服务领域的应用情况,为本次课题的实现提供宝贵的经验借鉴。
- 第二章
这一章主要阐述了实现本次课题所要运用到的知识技术,对一些技术细节进行了研究和学习。本系统使用Java语言作为系统的表现手段,以SQLite作为移动端的数据库,利用Java Web技术实现电子书的接口调用以及连接访问数据库等功能,服务器采用腾讯云提供的云服务器,数据库选用的是MySQL数据库。
- 第三章
这一章主要从系统需求分析和产品概要设计两部分入手,研究展示了系统的设计过程。需求分析从技术、操作以及经济三方面研究了系统的实现是否可行,并根据功能划分了系统模块。产品概要设计根据用户的需求设计了不同的功能模块,以及数据库功能。
- 第四章
本次课题的电子书系统分为移动端界面、后台数据管理等功能模块,这一章主要研究展示了系统的开发过程,并通过系统效果图展示了系统各个模块的实现情况,几个功能模块串联成一个完整运行的电子书系统。
- 第五章
这一章主要研究阐述了基于Android的电子书系统的测试情况,通过对系统进行功能测试和性能测试反映系统的完成情况,对于测试结果反馈的系统设计和运行中存在的不足进行代码上的修改,已达到更完美的效果。
- 第六章
这一章内容主要对本次课题的设计实现情况作了一个总结和阐述,通过介绍项目背景阐述本次课题的实现意义,并对实现本次课题过程中用到的相关技术作了简单的介绍。另一方面,这一章还指出了本次课题设计与开发过程中存在的不足之处,并提出了改进的方案。
- 相关技术概述
本基于Android的电子书系统使用Java语言作为系统的表现手段,包括Android操作系统基础,Android系统架构,Android系统的四大组件,SQLite数据库,Spring开源框架,利用Java Web技术实现接口调用以及连接访问数据库等功能,服务器采用腾讯云提供的云服务器,数据库选用的是MySQL数据库和Android自带的SQLite数据库。
- 开发工具及环境
- 腾讯云
- 开发工具及环境
腾讯云-腾讯公司倾力打造的面向广大企业和个人的公有云平台[[9]]。
在本次课题要求的基于Android的电子书系统的实现过程中,我选择了腾讯云作为服务器,腾讯云服务器对学生开发者有优惠服务,可谓是价格十分亲民。还有性能强、稳定性高,以及支持多种平台等优点,还有云计算,云储存等十分强大的功能。为我项目的整体开发提供了稳定的后台环境。另外,选用TomCat应用级轻量服务器进行部署,选择了MySQL数据库作为项目的数据库,操作也非常方便。
- Android Studio
在本次课题要求的基于Android的电子书系统的实现过程中,我选择了Android Studio作为Jave部分代码编写及编译的开发环境,Android Studio专门为Android开发人员打造,具有代码高亮、日志记录、布局编辑功能,Gradle的构建等功能,可以说是性能非常强大。我在编写代码中利用Android Studio完成了布局界面的设计和移动端的逻辑实现,并根据提示找出错误部分并改正,从而达到理想的代码效果。运用这个编译器成功完成代码的编写。
- 相关技术介绍
- Java技术
- 相关技术介绍
Java是一门面向对象编程语言,Java语言具有功能强大和简单易用两个特征[[10]]。
在本次课题要求的基于Android的电子书系统的实现过程中,我利用课堂里学过的Java知识,比如Java中多态,继承这些java中的精髓,运用Java的各种设计模式以及面向对象的概念进行相应代码的编写。Java是Android开发者通用的语言,有着十分多的Android各种类型的库函数,使用起来十分方便。我利用Java语言并且借助各种开源库完成了Android前端逻辑的编写和后台的开发。
- Android开发技术
Android应用层主要由四个部分组成,分别是:活动(Activity),用于表现功能;服务(Service),相当于后台运行的Activity;广播接收(BroadcastReceive),用于接收广播;意图(Intent)。
在本次课题要求的基于Android的电子书系统的实现过程中,我使用Android技术来开发移动端的界面,利用Android的原生组件来进行界面的布局,以及利用Android自带的SQLite数据库作为移动端手机的数据库,利用Activity生命周期来开发界面的跳转和数据在界面中的传递。利用广播接受机制来监听系统内的的广播,从而为系统的开发提供便利。此外我还利用GreenDao框架来管理数据库,提供的功能十分便利强大。Butteknife是一款开源框架,能过在编写Android代码时减少代码量,用起来也是十分方便简洁,给我的开发带来了很大的帮助。
- Java Web技术
在本次课题要求的基于Android的电子书系统的实现过程中,我使用Java Web作为搭建后台的技术,我采用了Spring框架,利用MySQL作为我的后台数据库,MySQL性能强大,稳定性高,是许多开发者所青睐的一款数据库。利用retrofit网络框架提供手机移动端和服务器的网络通信,为开发提供了许多便利。总的来说利用Java Web技术很好地实现了手机移动端和服务器之间的连接,能够成功的进行数据交互。
- 系统的设计
这一章主要从系统需求分析和产品概要设计两部分入手,研究展示了系统的设计过程。需求分析从技术、操作以及经济三方面研究了系统的实现是否可行,并根据功能划分了系统模块。本电子书系统分为注册登录、下载和删除图书、浏览在线书城、阅读图书、后台图书数据管理五个模块。产品概要设计根据用户需求设计了不同的功能模块,以及数据库功能。
- 需求分析
- 问题分析
- 需求分析
我们可以感受到网络资源尤其是电子书资源井喷式发展,随着移动互联网的普及,Android操作系统也成为越来越多手机用户的选择,相当多的人通过手机进行阅读。巨大的用户数量意味着巨大的潜力,我们如果开发基于Android的电子书系统,必然将获得更多的关注,给更多的用户带来便捷,提高了读者知识获取的效率,拓宽了他们知识获取的渠道,带来更多的经济效益,进军移动端电子阅读势在必行。
- 可行性分析
可行性研究的目的,是用最小的代价在尽可能短的时间内确定问题是否能够解决。现从技术、操作、经济等三个方面对基于Android的电子书系统进行可行性分析[[11]]。
- 技术可行性
为了更安全、更便捷地实现课题要求的系统,让使用者获得更好的用户体验,我采用以下技术完成本次课题要求的内容。移动端采用Android操作系统基础,Android系统架构,Android系统的四大组件等Android技术。用服务器采用腾讯提供的腾讯云服务器,数据库采用的MySQL数据库和Android操作系统自带的SQLite数据库;采用时下流行的Java Web技术实现服务器与手机移动端的连接以及实现数据交互等功能。本次实现过程中涉及的技术,都是当下比较流行且运用较为广泛的语言技术,技术可行性强。另一方面,在之前的学习过程中我也积累了一定的基础,为本次课题的实现提供了一定程度的帮助。
- 操作可行性
用户可以非常方便的下载电子书的APP进行使用,然后进行注册登录后,即可直接浏览在线书城选择自己喜爱的图书进行在线下载。本电子书系统操作简单、界面简洁明了、用户体验良好,初次使用的用户只需对系统进行简单的了解便可掌握操作和使用方法。另一方面,系统只需少量的数据库表即可正常运行,正常情况的客户访问不会给系统带来太大的压力。
- 经济可行性
本次课题的实现过程中,除涉及腾讯云提供的云服务器以及MySQL数据库需要收取一定的费用外,其余技术均为免费开放。而且腾讯云采用非常人性化的“所付即所用”的收费标准,根据日志中心记录的资源消耗确定收取的费用,开发成本较低。
- 功能需求分析
本次课题要求在手机移动端实现基于Android电子书系统,通过对功能性需求的研究分析得出如何将Android手机使用方便、潜在用户数量大等优点实现于电子书系统之中。
该系统主要具有手机端进入系统、用户注册登录、下载及删除图书、浏览在线书城、阅读图书、后台图书数据管理等功能。
- 手机端进入电子书系统
用户只需下载对应的APP即可,通过安装APK访问电子书系统,完成后可以打开软件,非常方便简单。
- 用户注册登录
首次登录本系统的用户可通过登录注册页面进行注册、注册成功即可访问本系统进行相关操作,已经注册过的用户根据对应的邮箱和密码进行登录。
- 下载及删除图书
用户选择完心仪的图书以后,便可通过点击线上书籍的图书进行自动下载,下载完成后对应的图书会出现在个人书架界面上。如果用户想删除图书,可以回到个人书架界面,长按图书即可删除,操作方便简单。
- 浏览在线书城
用户可以根据在线书城的顶部导航分类查看各类图书并城根据自己的喜好选择图书进行在线下载,此过程要耗费一些流量,开发者通过对后台数据库操作可以实现在线书城中的图书进行更新和删除,给用户提供更加良好的阅读体验。
- 阅读图书
本系统的使用者下载完图书,相应的图书会出现在个人书架界面上,点击图书即可阅读图书,滑动可以进行翻页。用户可以根据自己的喜好来放大或者缩小字体、改变字体的粗细、改变背景颜色、根据目录来快速定位到想看的章节,功能十分强大,操作简单。
- 后台图书数据管理
本系统开发者可以对后台MySQL数据库的操作来完成对在线书城中的图书更新和删除,从而保证了在线书城中图书多种多样。
- 非功能需求分析
系统的非功能性需求是指软件产品为满足用户业务需求而必须具有的除功能性需求外的特性,通常包括实用性、安全性、可维护性、响应时间等方面的需求[[12]]。
- 实用性
本次课题提出的基于Android的电子书系统,要求手机端的界面简洁明了,阅读图书和浏览在线书城模块清楚,操作简单,方便用户使用。
- 安全性
由于本系统是基于Android的电子书系统,涉及用户的账号密码,因此在安全性上需要作一定的考虑,最大程度上保证系统和用户的安全。
- 可维护性
本次课题要求的电子书系统分为用户注册登录与下载和删除图书、浏览在线书城与阅读图书四个模块以及开发者对后台图书数据的管理模块,模块数量较多,维护起来相对复杂,因此在系统的实现过程中通过增加参数传递的频率,尽量实现高内聚、低耦合,方便后台的维护与管理。
- 响应时间
系统对于用户操作的响应时间应尽量控制在2秒之内,以保证系统使用的效率和用户的操作体验。
- 系统概要设计
- 系统设计目的
- 系统概要设计
通过上一节内容对课题要求的电子书进行需求分析,我对本系统的设计目标,即实现的电子书系统能够达到怎么样的效果,有了明确的思路。由于课题要求的电子书系统是基于Android操作系统实现的,将电子书系统的界面操作呈现在手机移动端,服务器储存数据和进行数据交互。三层架构的使用,使得开发过程更加模块化,系统的结构组成更加优化合理。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: