基于Android图书管理系统开发(最终)(共72页).doc
《基于Android图书管理系统开发(最终)(共72页).doc》由会员分享,可在线阅读,更多相关《基于Android图书管理系统开发(最终)(共72页).doc(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上摘 要在科技日益发达的今天,社会竞争越来越强烈,这要求人们不断的获取信息来充实自己。这就要求人们能随时随地的了解并获取所需的信息。于此同时,手机的功能越来越强大,将脱离传统的打电话、发短信等基本的功能,在此情况下,图书管理系统也将进入手机,通过手机可对图书管理系统进行操作。本系统是在Android平台下设计的,在Google Android 平台的SDK 2.3 环境下,运用Eclipse进行开发。论文概括的介绍了Android开发的流程,并重点介绍了基于Android平台的图书管理系统的开发过程。论文首先介绍了课题的研究背景、研究现状和主要研究内容;然后对系统中用到
2、的理论知识和相关技术进行了详细的阐述,同时包括对Android平台的相关理论知识以及系统的详细实现过程。关键词 Android,图书管理,智能手机平台 专心-专注-专业AbstractNowadays, with science and technology developing increasingly, the social competition has become more and more intense. It requires people to learn and obtain more and more information they need to enrich the
3、mselves whenever and wherever it is possible. At the same time, mobile phone is becoming more and more powerful than those traditional phones which can only provide basic functions such as SMS. Under these circumstances, Books Management System will also utilize mobile phones as a tool, through whic
4、h Books Management System can be randomly operated. This system is designed under the Android platform, run under the environment of Google Android platform SDK 2.2, and developed by use of Eclipse. The article introduces and generally summarizes the development process of Android, and focuses on th
5、e introduction to the development process of Books Management System based on the platform of Android.The thesis first introduces the background, the current status and main contents of the research; and then illustrates theoretical knowledge and techniques used in the system in detail as well as th
6、e relevant theoretical knowledge and detailed realization process of the Android platform.Key Words Android, Library Management, Intelligent mobile phone platform目 录第1章 绪 论1.1 智能手机平台简介智能手机(Smartphone),是指“像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。在所有智能手机操作系统中,他们之间的应
7、用软件互不兼容。因为可以安装第三方软件,所以智能手机有丰富的功能。智能手机的诞生,是掌上电脑(PocketPC)演变而来的。最早的掌上电脑是不具备手机的通话功能,但是随着用户对于掌上电脑的个人信息处理方面功能的依赖的提升,又不习惯于随时都携带手机和PPC两个设备,所以厂商将掌上电脑的系统移植到了手机中,于是才出现了智能手机这个概念。智能手机比传统的手机具有更多的综合性处理功能,比如Symbian操作系统的S60系列,以及一些MeeGo操作系统的智能手机。然而,就新近的发展来看,这些智能手机的类型有相融合的趋势。智能手机同传统手机外观和操作方式类似,不仅包含触摸屏也包含非触摸屏的数字键盘手机和全
8、尺寸键盘操作的手机。但是传统手机都使用的是生产厂商自行开发的封闭式操作系统,所能实现的功能非常有限,不具备智能手机的扩展性。“智能手机(Smart Phone)”这个说法主要是针对“功能手机(Feature phone)”而定义的,本身并不意味着这个手机有多“智能(Smart)”;从另一个角度来讲,所谓的“智能手机(Smart Phone)”就是一台可以随意安装和卸载应用软件的手机(就像电脑那样)。“功能手机(Feature phone)”是不能随意安装卸载软件的,JAVA的出现使后来的“功能手机(Feature phone)”具备了安装JAVA应用程序的功能,但是JAVA程序的操作友好性,运
9、行效率及对系统资源的操作都比“智能手机(Smart Phone)”差很多。智能手机具有五大特点:(1)具备无线接入互联网的能力,即需要支持GSM网络下的GPRS或者CDMA网络的CDMA1X或3G(WCDMA、CDMA-2000、TD-CDMA)网络,甚至4G(HSPA+、FDD-LTE、TDD-LTE)。(2)具有PDA的功能,包括PIM(个人信息管理)、日程记事、任务安排、多媒体应用、浏览网页。(3)具有开放性的操作系统,拥有独立的核心处理器(CPU)和内存,可以安装更多的应用程序,使智能手机的功能可以得到无限扩展。(4)人性化,可以根据个人需要扩展机器功能。根据个人需要,实时扩展机器内置
10、功能,以及软件升级,智能识别软件兼容性,实现了软件市场同步的人性化功能。(5)功能强大,扩展性能强,第三方软件支持多。1.2 Android简介Android一词的本意是指“机器人”,同时也是Google于2007年11月5日宣布的,基于Linux平台开源手机操作系统的名称,该平台有操作系统,中间件,用户界面和用用软件组成,号称是首个为移动终端打造的真正开放和完整的解决方案。从此,人们不在受PC束缚,无论走到哪里只要有一部Android手机,并且有移动信号,就可以随时随地的进行办公、浏览资讯、网上冲浪、极大地方便了人们的生活。正因如此,Android仅仅用了3年左右的时间,就迅速的成长为全球第
11、一大的移动终端平台,不仅广泛应用到了智能手机领域,在平板电脑、智能导航仪、智能MP4领域也有很大的影响,深受移动终端生产厂商和广大用户的青睐。Android基于Linux技术开发,有操作系统、用户界面、应用程序组成,允许开发人员自由获取,修改源代码,也就是说这是一套具有开源性质的移动终端解决方案。具有以下特点:(1)开放性(2)所有的应用程序都是平等的;(3)应用程序间无界限;(4)快速方便的应用程序开发。Android平台采用的是一种被称为软件叠层(Software Stack)的方式进行构造。这种软件底层结构使得层与层之间相互分离,明确各层分工。这种分工保证了层与层之间的低耦合,当下层的层
12、内或者层下发生改变时,上层应用程序无序任何改变Android是由5大部分组成,如图2.1所示:图2.1 Android架构的五个部分(1)应用程序层:这层中包含了核心的应用程序这些程序都是用Java编写的。(2)应用程序框架:应用程序框架除了可以作为应用程序开发的基础之外,也是软件复用的重要手段,任何一个应用程序都可以发布它的功能模块,只要发布时遵守了框架的预订,那么其他应用也可以使用这个功能模块。(3)函数库:包含了一套被不同组件所使用的C/C+库集,Android应用开发者不能直接的调用这套库集,但是可以通过它上层的应用程序框架来调用这些库。(4)Android运行时:是由Android核
13、心库集和Dalvik虚拟机组成的。(5)Linux内核:它提供了安全性、内存管理、进行管理、网路协议、和驱动模块等核心系统服务,除此之外它还是系统硬件和软件叠层之间的抽象层。1.3 图书管理系统简介随着各图书馆的图书的数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系是非常困难的,因为图书的情况是随时改变的,因此必须对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储、查询、借阅是必不可少的业务。基于Android移动设备渐渐的普遍起来,人们逐渐渴望移动办公的实现,即仅仅通过一部智能手机就可以完成大部分的工作量。为了能让管理员从繁重的工作中解脱出来,让管理员在使用这个软
14、件以后能极其容易且方便的对所有图书进行管理,并且准确无误,轻松自如,因此开发一个图书管理系统软件是当务之急,也是本毕业设计选题的重要意义和研究宗旨。本软件为图书管理员与学生通过移动平台来查询图书的借阅、预约等情况,方便用户随时查看图书使用情况。第2章 Android的架构分析Android是一个包含操作系统、中间架构层及应用程序所产生出来的软件堆栈架构。由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。2.1 Android架构分析2.1.1 应用程序框架在Android SDK
15、中,定义了可以让开发者使用的与核心程序相同的API,程序框架是为了要简化组件,重新利用而设计的新的框架,应用程序可以发布功能,为其它的程序所使用。但是,这要受限于程序架构的安全机制。使用者以同样的机制来进行新增,置换组件。目前所有的程序是由服务以及系统来组成。包括:(l)一套扩展的视图系统:用来创建一个应用程序的基本组件,包括在开发系统界面的时候,常常使用的列表、网格、文本框、按钮等控制项,甚至是内嵌的Web浏览器。(2)内容提供者:可以使应用程序访问到另外一个应用程序中的数据,或者共享自己的数据。(3)资源管理器:提供非程序代码资源,让应用程序去使用。如:本字符串、图形文件或者排版相关布局文
16、件。(4)通知管理器:提供程序在状态栏上显示应用程序自定义提示信息。(5)活动管理器:管理所有应用程序的生命周期以及提供的常用的导航回退功能。如:启动应用程序就要使用资源准备以及关闭应用程序的时候释放掉的内存以及相关资源等工作。(6)视窗管理器:用来管理所有启动的应用程序的视窗。(7)位置管理器:用来管理与地图相关的服务和功能。(8)电话管理器:用来管理用户拨打或者接听电话的功能。(9)包管理器:管理所有安装在Android系统内的安装包。2.1.2 类库Android包含了一组被Android系统各种组件使用的C/C+类库。这些类库通过Android应用框架暴露给开发者。下面列出一些核心类库
17、:(1)系统C库:派生与BSD的标准C库(libc)的实现,并且基于嵌入式的Linux设备进行了调整;(2)多媒体库:基于PacketVideo公司OpenCORE的多媒体类库,这个类库支持许多流行的音/视格式的回放和录音,以及静态的图片文件,如:PPEG4、H.264、MP3、AAC、JPG、PNG。(3)界面管理器:管理对显示子系统的访问,并且把应用程序与2D和3D图形层无缝的融合到一起。(4)LibWebCore:一个现代的Web浏览器引擎,Android浏览器和可嵌入的WebView组件都基于这个引擎。(5)SGL:底层的2D图形引擎;(6)3D类库:基于OpenGL ES 1.0 A
18、PI的实现,这个类库既可以是硬件3D加速(如果硬件加速有效),也可以包含高度优化的3D软件光栅处理器(7)FreeType:位图和矢量字体渲染;(8)SQLite:一个强大的轻量级关系数据库引擎,对所有的应用程序有效。2.1.3 Android运行时组件虽然Android是用Java语言来开发、撰写应用程序,但却不使用Java运行时组件来执行Java程序,而是使用了由Google自行研发的Android运行时组件来执行程序。Android运行时组件包含有两个重要的部分,核心类库和Dalvik虚拟机。2.2 Android应用的构成和工作机制对于一个Android应用程序来说,是由Activit
19、y、IntentReceiver、Service、Content Provider四部分组成,但并不是每一个Android应用程序都必须由这四部分组成。在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。这个配置文件是每个Android应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。Android应用的构成和工作流程如图2.2所示: 图2.2 Android的构成和工作流程第3章 Android应用程序结构剖析3.1 Android的APIAndroid API主要包含以下几个部分:(1)AndroidManifest.xml(清单文件)An
20、droidManifest.xml(清单文件)是系统的控制文件,它将要告诉系统将要如何的处理所创建的所有的应用组件(尤其是Activity,Service,Intent Receiver)和内容提供者(Content Provider)。举例来说:清单文件就是把活动和要接收的意图(Intent)连在一起的“胶水”。(2)活动活动就是一个具有生命周期的对象。一个活动就是要完成某些功能的代码块,这部分工作还可以包括对用户UI界面显示。不过这不是必须有的,有些活动从不显示UI布局。(3)视图视图可以将其自身绘制到显示屏上。Android的用户界面是由一系列的视图组成的。接口都是由一组视图组成的。开发
21、者可以通过使用新创新的视图,来使用自定义的图形界面的处理技术。(4)意图意图是简单的消息对象,它表示的是程序想做某件事的意图。比如程序想要显示一个网页界面,那么,它可以通过创建一个意图实例,将值传递给系统来进行表示意图,浏览这个URI。系统将定位到能够处理这意图的代码,并运行。意图也用于广播系的有效事件的传递。(5)服务服务就是运行在后台的一段代码。它可以运行在它自己的进程中,也可以运行在其他程序的进程中,这取决于自身需要。其它组件可以绑定一个服务中取,通过远程AIDL调用这个方法。比如:媒体播放器服务,当用户退出媒体界面时,仍然希望音乐可以继续播放,这个时候就可以使用服务来确保当用户关闭界面
22、的时候音乐还能继续播的播放。(6)通知通知将以小图标形式展现在状态栏中,用户通过与图标交互,来接收信息。最常见的通知包括:短信息,通话记录,语音邮件等,但是程序也可以创建自己的通知事件。(7)内容提供者内容提供者是用来提供设备上数据访问的。典型例子:使用内容提供者访问联系人。程序也可以用其它程序的内容提供者提供的数据,同时也可以自定义自己的内容提供者来向别的程序提供数据。3.2 Android应用程序结构解析通常由四大组件构建一个完整的Android应用程序。(1)活动(2)意图接收器(3)服务(4)内容提供者然而,并不是所有的Android程序都必须具备上面的四大组件,可以由上面的一个或几个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 图书 管理 系统 开发 最终 72
限制150内