本站所列毕业设计(论文)资料均属于原创者所有,初衷是为大家在毕业设计(论文)过程中参考和学习交流之用。

毕业设计我帮你

基于Android的手机电子书阅读器的设计与实现

基于Android的手机电子书阅读器的设计与实现

本软件主要使用Java作为开发语言,使用SQLlite3作为数据库管理系统,开发环境是Eclipse。软件的主要功能包括:查询本地txt格式电子书,保存电子书到书架并进行管理,阅读本地电子书,添加书签等。

如需购买请QQ扫描右边二维码或者加QQ 3449649974 咨询 毕业设计(论文)代做请加QQ 3139476774

无图片信息!

详细描述

基于Android的手机电子书阅读器的设计与实现

1技术的可行性

本系统开发工具是Eclipse和Android SDK提供的一系列debug工具,开发语言是Java,Java是一种面向对象编程语言,简单易学而且灵活方便。在杰普基地时就学习了java课程,之后也系统的学习了Android开发的相关知识,对电子书的打开和操作是本系统设计的核心。之前在杰普基地也练习过几个相关项目的制作。因此,完成系统实现在技术上完全具有可行性。

2经济的可行性

由于选择的开发工具几乎全部为免费的开源软件,并且Android是众所周知的开源开发平台,谷歌也为Android提供了各种便利的免费开发工具,所以从经济上来讲是可行的。

3操作可行性

本系统操作简单,只需要简单的点击一些按钮就可以做到搜索电子书,添加书签等必要操作,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对Android操作熟练。而且本系统可视性非常好,所以在技术上不会有很大难度。

4法律的可行性

基于Android的电子书阅读器是自行开发的系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,都是谷歌推荐开发者使用的官方开发手段,不存在侵权等问题,即法律上是可行的。
综上所述,设计并实现基于Android的电子书阅读器是必要并且可行的。

软件的基本功能要求
经过观察日常生活中人们阅读书籍的习惯,并在现行业务流程和数据分析的基础上基本上确定了系统的功能,设计也基本上达到了目标。根据软件设计的步骤,需求分析是软件设计成功的基础,也是必不可少的步骤。同时,也对软件的设计提出了具体的要求。在做足了充分的调查研究之后,基本可以确定软件的功能界面如下:
(1)刚打开软件时的酷炫欢迎动画界面。
(2)在没有阅读记录情况下点击右上角菜单栏弹出本地文件选项。
(3)帮助用户扫描SD卡中所有的txt电子书并且显示出来。
(4)可在本地文件系统中浏览相应电子书并且添加到书架页面上显示。
(5)点击书架上的电子书会出现电子书书名,阅读进度,电子书绝对路径等
    (6)用户可以自行选择是否删除书架上的电子书。
(7)阅读界面,用来阅读文档的主界面,是整个阅读器设计核心部分。
(8)书签功能界面,用来创建新书签和点击书签并跳转到书签所在位置,也可以选择删除书签。
(9)快速导航界面,用户可以根据需要选择不同的背景图片,亮度,以及开关夜间模式,使阅读变得更为个性化。
(10)字体设置功能,用户可以根据需要选择不同的字体大小。
(11)默认隐藏所有的设置界面,在用户需要的时候点击屏幕中心,会通过上下分屏的方式显示各种设置按键。
(12)分享功能,若用户满意本软件并愿意推广可以通过微信微博等方式分享给他人。
基本说明如下:
本系统是一个电子书阅读器,主要包含一个阅读主界面和一个书架界面,分别用来实现阅读和管理电子书的功能。在书架界面时,点击右上角的菜单按钮,手机右上角会出现五个选项:本地文件、快速扫描、分享软件、关于软件、退出软件。点击本地文件会进入文件系统浏览手机SD中的所有文件并且可以添加txt格式的电子书到书架;点击快速扫描会检测本地所有txt文件;点击分享软件则会弹出微信微博等社交软件,并可以点选分享到对应的社交圈中,点击关于软件则会显示软件的一些基本信息和作者概述等。如果用户有添加过本地文件到书架上,则可以点击相应电子书并显示电子书的基本信息对话框,再次点击阅读则可以进入阅读界面阅读电子书。在阅读电子书界面时,用户可以向左或者向右滑动进行翻页操作,或者电子屏幕中心弹出设置界面,点击右上角的菜单选项可以弹出快速导航界面,用户可以根据需要修改不同的背景图片,开启夜间模式或者手动调整屏幕亮度。屏幕下方的四个图标按键则分别是字体变大,字体变小,书签管理,关键字搜索。前两个按键是对当前电子书显示字体进行单次调节,点击书签按钮则会进入书签管理界面,可以显示当前电子书中的所有书签并且可以已当前页面第一行为标签新建书签,或者查询所有电子书的书签。点击对应书签则会自动跳转到该书签所在的位置进行阅读。

目  录
摘要(手机电子书,Java,SQLlite) III
Abstract(ebook,Java,SQLlite) IV
第一章 前言 1
    1.1课题背景 1
    1.2目的和意义 1
    1.3开发工具及技术 1
       1.3.1开发工具 1
       1.3.2 Android平台及java语言 2
       1.3.3 Android四大组件 3
       1.3.4 sqlite3 数据库 3
    1.4软硬件需求 4
第二章 需求分析 5
    2.1可行性论证 5
       2.1.1技术的可行性 5
       2.1.2经济的可行性 5
       2.1.3操作可行性 5
       2.1.4法律的可行性 5
    2.2软件的基本功能要求 6
    2.3功能模块架构 7
    2.4设计的基本思想 8
    2.5性能需求 8
       2.5.1系统的流畅性 8
       2.5.2数据的完整性 8
    2.6界面需求 8
第三章 软件分析与设计 9
    3.1软件总体结构设计 9
    3.2接口设计 11
       3.2.1外部接口 11
       3.2.2 内部接口 11
    3.3 数据库设计 11
       3.3.1 数据库的概念结构设计 11
       3.1.2数据库的逻辑结构设计 13
    3.4 代码与软件维护设计 15
第四章 软件功能实现 16
    4.1软件欢迎界面的实现 16
    4.2书架界面的实现 19
       4.2.1点击本地文件浏览本地文件系统的实现 19
       4.2.2点击电子书添加到书架的实现 22
       4.2.3管理书架电子书的实现 27
       4.2.4显示电子书信息的实现 29
    4.3分享功能的实现 32
       4.3.1分享软件的实现 32
       4.3.2分享电子书的实现 33
    4.4电子书阅读主界面的实现 34
       4.4.1阅读主界面及翻页操作的实现 34
       4.4.2设置阅读风格实现 38
       4.4.3调整阅读字体大小的实现 46
       4.4.4关键字搜索的实现 48
       4.4.5书签管理的实现 50
第五章 系统测试 55
    5.1系统测试目的与意义 55
    5.2测试过程 55
       5.2.1健全性测试 55
       5.2.2稳定性测试 56
       5.2.3性能测试 57
       5.2.4 MTBF测试 57
    5.3测试总结 57
结  论 58
参考文献 59
致  谢 60
附 录Ⅰ外文资料翻译(中) 65
附 录Ⅱ数据库代码 68


结论
本次毕业设计着实让我受益良多,在这期间我不仅参考浏览了许多中外文的书籍和网站,而且还系统性的完整复习了昆山杰普基地进行Android培训时学到的所有东西,在做毕业设计的这三个月中,我遇到了许许多多的问题,但同时也解决了许许多多的问题,这不仅培养了我自主解决问题的能力,对今后的工作学习打下了更加良好的基础,还使我其他各方面的综合能力得到了不小的提升,例如如何完善word文档,如何使用工具对Android设备进行测试等等。这次毕业设计虽然还有许多不完善和需要改进的地方,但我相信只要秉持着设计之初坚持不懈认真努力的精神,一切问题都将迎刃而解,最终打造出让有良好用户体验的优质软件。
在软件的开发过程中,我除了用到了大量Android应用层的基本知识和编程思想以外,还涉及到了不少Android框架层的继承和修改的问题,因为实际上来说,谷歌提供给我们的api框架在开发属于自己的应用程序的时候是完全不够用的,我们必须要根据我们对软件界面和UI的要求自己设计和实现控件的各种方法,基本上来说View类是继承和改动的最多的一个类,当然电子书阅读界面对于文字的编码和读取并显示也是一大难点,这里我借鉴了国外知名开源电子书网站fbreader提供的优质解决方案,并对其稍作更改,最终成为本软件读取并显示电子书的主要方法之一。
通过本次毕业设计我不仅锻炼了自己的自学、研究能力,也从中学到不少在课堂上学不到的东西.通过实践我也深刻的体会到软件开发的艰辛及问题解决后的喜悦心情。以及和他人合作共同解决问题的团队能力,同时也增强了我的理论联系实际的能力,确实有太多可以总结和体会还有深思的地方。
最后谈一下软件的问题,本软件系统虽然实现了所有当初设计软件之初所想要实现的所有功能,但是还是有一些不完善的地方,这里因为时间的原因无法再做更多的调试和修改使其更加完美,例如读取一些大容量电子书时会有较长时间的等待,反观现今主流电子书阅读器如爱读掌阅等基本等待时间绝不会超过5s,这还是在读取电子书方式的算法上还是有些问题,希望以后可以改善,做到尽善尽美,以用户体验至上的精神和追求继续完善软件。
 
 参考文献
[1] 明日科技.Android从入门到精通[M].北京:清华大学出版社,2013.1~344.
[2] 软件开发联盟.Android实战应用[M].北京:机械工业出版社,2012.1~250.
[3] 明日科技.Java从入门到精通[M].北京:清华大学出版社,2013.100~300.
[4] 佘志龙.Android SDK开发范例大全[M].北京:人民邮电出版社,2010.1~113.
[5] 吴亚峰.Android核心技术与实例详解[M].北京:电子工业出版社,2010.22~220.
[6] 李芝兴.Java程序设计之网络编程[M].北京:清华大学出版社,2009.1~220.
[7] 张白一,崔尚森.面向对象程序设计[M].西安:西安电子科技大学出版,2006.130~280.
[8] 张孝祥.Java就业培训教程[M].北京:清华大学出版社,2007.1~235.
[9] 李兴华.Java开发实战经典[M].北京:清华大学出版社,2009.70~230.
[10] 李钟尉,周小彤.Java从入门到精通[M].北京:清华大学出版社,2010.87~120.
[11] 孙鑫.Java Web开发详解[M].北京:电子工业出版社,2006.74~80.
[12] 阎宏.Java与模式[M].北京:电子工业出版社,2002.239~256.
[13] 王世江,盖索林.Google Android开发入门指南[M].北京:人民邮电出版社,2009.1~102.
[14] 李刚.疯狂Android讲义[M].北京:电子工业出版社,2011.201~276.
[15] 刘卫国.Android的架构与应用开发研究[J].计算机系统应用.2008,1:43~44.
[16] Android官方网站http://developer.android.com.
[17] fbreader官方网站http://fbreader.org.
 

收缩