文 献 综 述一、系统开发的背景及意义随着信息技术地飞速发展,信息量的大爆炸,传统图书馆的服务能力与读者的需求矛盾越来越大。主要是因为传统图书馆的服务是有限的,它只能能让读者查询获取本馆的资源,而读者的需求是无限的。并且随着移动终端的普及和移动通信技术的发展,基于网络、手机等新媒体进行信息传播的方式渐成主流,人们的生活方式、知识获取方式、阅读方式都发生了重大变化。因此人们提出“移动图书馆”的概念。移动图书馆使人们不受时间、地点和空间的限制,通过移动设备来灵活方便地进行图书馆文献信息的查询、浏览和获取图书信息及相关服务。目前,IOS和Android是占有市场份额最大的两个平台。IOS是一个相当一致的系统,并且,其系统本身具备了相当良好的、内建流畅的用户交互实现。还有,苹果本身也提供了一个非常良好的IOS程序开发环境。Android本身源码的开放性,对于一些需要利用底层实现细节的开发者来说,是个很好的特性。而且从开发本身来说,Android 所采用的开发语言和环境, 相对来说比IOS 的门槛要低,这是它的优势所在。在技术层面上,首先,IOS对应用的限制较大,应用程序运行在一个单独的沙盒中,不能读写任何其他应用的数据,只能访问很少一部分系统允许应用访问的数据。而Android限制较少,绝大部分系统数据都能访问。第二,在安全性和隐私方面,应用能访问的系统数据越多,所能获得的用户信息也就越多,用户的隐私和数据安全就越来越难得以保障。从这个角度看,IOS更有优势。第三,IOS是非开源的,而Android是开源的。Android对比IOS还有以下优势:无尽的分享选项;众多的第三方输入选择;更多的免费应用;可视化的文件系统。所以我会选用Android作为开发平台。IOS开发工具是Xcode,Xcode具有统一的用户界面设计,编码/测试/调试都在一个简单的窗口内完成,但是Xcode的代码提示没有Android Studio智能。一般Android开发会使用Eclipse作为开发工具,Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。而Android Studio是Google推出的,专门为Android“量身订做”的,是Google大力支持的一款基于IntelliJ IDEA改造的IDE,Google的工程师团队肯定会不断完善,上升空间非常大。本课题研究的意义在于给爱阅读的人们提供了各类图书,人们可以通过智能手机查找自己想看的书籍,根据自己的喜好放入书架或者进行在线下载,阅读完之后也可进行删除。同时,个人图书馆也比较适合高校学生的阅读习惯,有利于合理利用碎片时间。科技的发展改变了人们的生活方式,使人们的生活日趋便捷。伴随着4G网络的日益发展和智能手机的日趋普及,传统的基于PC机的很多应用已经逐渐向手机客户端转移。手机终端正在改变人们的生活和沟通方式,而多种多样的智能手机软件的大量使用则可以满足不同群体的个性化需求。因此利用Android平台设计和开发出一款基于Android手机客户端的个人图书馆可以使读者随时、随地通过手机进行阅读,本设计称其为“口袋阅读”。本次毕业设计旨在设计一款基于Android的个人图书馆app,其最大的特色就是个性化关联。在推荐阅读模块中,当用户搜索书目时会推送同作者的其他书籍等相关功能。本系统拟采用Android开发技术,使用Android Studio开发环境和MySQL数据库技术。二、课题设计技术1.Android Studio开发工具Android Studio首先解决的一个问题是多分辨率。Android设备拥有大量不同尺寸的屏幕和分辨率,根据新的Studio,开发者可以很方便地调整在各个分辨率设备上的应用。同时Studio还解决语言问题,多语言版本(但是没有中文版本)、支持翻译都让开发者更适应全球开发环境,Studio还提供收入记录功能。最大的改变在于Beta测试的功能,Studio提供了Beta Testing,可以让开发者很方便试运行。Android Studio还有如下几个优点:(1)UI更漂亮:Studio自带的Darcula主题的黑界面很高大上。(2)更加智能:智能保存,效率会大大提升。(3)整合了Gradle构建工具:Gradle集合了Ant和Maven的优点,不管是配置、编译、打包都很棒。(4)强大的UI编辑器:除了吸收Eclipse和ADT的优点之外,还自带了多设备的实时预览。(5)内置终端:Studio内置终端对于习惯命令行操作的人来说再也不用来回切换。(6)更完善的插件系统:Studio下支持各种插件,如Git、Markdown、Gradle等等。(7)完美整合版本控制系统:安装的时候自带了如GitHub、Git、SVN等流行的版本控制系统,可以直接check out你的项目。所以我选择Android Studio作为开发工具。2.MySQL数据库MySQL 是一个完全多线程,支持多语言,多处理器的中、小型关系型数据库管理系统,它使用标准的 SQL 语言(结构化查询语言),支持多种存储引擎。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放 在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL有如下优点:(1)有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、和ENUM类型。(2)它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配,没有内存漏洞。(3)全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。你可以在同一查询中混来自不同数据库的表。(4) 所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为它们的缺省值。参考文献:[1]李刚.疯狂Android讲义(第3版)[M].北京:电子工业出版社,2015.[2]高巍.Android操作系统软件自动化测试方案的设计与实施[D].北京:北京邮电大学,2012.[3]武洪萍,马桂婷.MySQL数据库原理及应用[M].北京:人民邮电出版社,2014.[4]张建源.Android开发技术的学习及应用[J].现代工业经济和信息化,2014,(12):62-64.[5]纪晓阳.线程在Android开发中的应用[J].软件,2013,(08).[6]李满玲.浅析Android开发环境的配置[J].商,2015,(31):243-243.[7]陈甫.Android Studio应用[J].软件设计开发,2014,(24).[8]杨略.基于Android平台的个人移动数字图书馆系统研究[J].情报探索,2012,(06):98-100.[9]杨艳妮,明均仁,张杰.基于Android的移动图书馆App功能设计与实现[J].图书馆学研究,2015,(07).[10]褚鹏.基于Android移动平台的图书借阅与管理系统设计与实现[D].华中师范大学,2014.[11]樊涛.基于Android平台的手机图书馆系统的设计与实现[D].南昌大学,2014.[12]H Kale,G Rane,S Shende.Digital Library Services based on Android using Public Cloud[J].International Journal of Emerging Technologies and Engineering,2014,171-174.[13]Domenico Amalfitano,Anna Rita Fasolino,Porfirio Tramontana,Bryan Robbins.Testing Android Mobile Applications,Strategies,and Approaches[J].Advances In Computers,2013,89:1-52.[14]郭霖.第一行代码Android[M].北京:人民邮电出版社,2014.[15]陈好敏.个人数字图书馆研究[D].华中师范大学,2012.[16]D.Porru,A.Parmigiani,D.Barletta,D.Choussos,S.Bassi,O.Miller,B.Gardella,R.E.Nappi,A.Spinillo,B.Rovereto.Emergency Based Remote Collateral Tracking System Using Google's Android Mobile Platform[J].Springer Berlin Heidelberg,2012,167(1):391-403.[17]王雨竹.MySQL入门经典[M].高飞机械工业出版社出版,2013.[18]李刚.疯狂 Java 讲义(第 2 版)[M].北京:电子工业出版社,2012.[19]荣佰丹.移动图书馆信息服务研究[D].黑龙江大学,2012.[20]Steve Mansfield-Devine. Android malware and mitigations[J].Network Security,2012,2012,(11):12-20. |
|