毕业设计论文基于Android图书管理系统开发.doc
《毕业设计论文基于Android图书管理系统开发.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于Android图书管理系统开发.doc(72页珍藏版)》请在三一办公上搜索。
1、沈阳工程学院毕业论文 摘 要摘 要在科技日益发达的今天,社会竞争越来越强烈,这要求人们不断的获取信息来充实自己。这就要求人们能随时随地的了解并获取所需的信息。于此同时,手机的功能越来越强大,将脱离传统的打电话、发短信等基本的功能,在此情况下,图书管理系统也将进入手机,通过手机可对图书管理系统进行操作。本系统是在Android平台下设计的,在Google Android 平台的SDK 2.3 环境下,运用Eclipse进行开发。论文概括的介绍了Android开发的流程,并重点介绍了基于Android平台的图书管理系统的开发过程。论文首先介绍了课题的研究背景、研究现状和主要研究内容;然后对系统中用
2、到的理论知识和相关技术进行了详细的阐述,同时包括对Android平台的相关理论知识以及系统的详细实现过程。关键词 Android,图书管理,智能手机平台 沈阳工程学院毕业论文 AbstractAbstractNowadays, 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 t
3、o enrich themselves 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,
4、through which 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 f
5、ocuses on the 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 a
6、s well as the relevant theoretical knowledge and detailed realization process of the Android platform.Key Words Android, Library Management, Intelligent mobile phone platform沈阳工程学院毕业论文 目 录目 录摘 要IAbstractII第1章 绪 论11.1 智能手机平台简介11.2 Android简介21.3 图书管理系统简介3第2章 Android的架构分析42.1 Android架构分析42.1.1 应用程序框架42
7、.1.2 类库42.1.3 Android运行时组件52.2 Android应用的构成和工作机制5第3章 Android应用程序结构剖析63.1 Android的API63.2 Android应用程序结构解析63.2.1 活动73.2.2 意图接收器73.2.3 服务83.2.4 内容提供者83.3 Android活动的生命周期83.3.1 活动的生命状态93.3.2 活动的运作流程10第4章 系统分析设计124.1 系统分析124.2 系统具体功能:124.2.1 图书管理端具体功能:124.2.2 学生客户端134.3 系统模块设计13第5章 数据库分析与设计145.1 数据库需求分析14
8、5.2 数据库概念结构设计145.3 数据库表的设计17第6章 搭建开发环境206.1 Android SDK的安装及环境变量的配置206.2 Eclipse集成开发环境的搭建216.3 模拟器的创建和运行22第7章 系统详细设计与实现237.1 欢迎界面的设置237.2 学生端登录模块257.2.1 登录界面的开发267.2.2 登录界面功能是实现277.2.3 数据库操纵方法的实现277.3 学生端主页模块287.3.1 学生端主界面的开发297.3.2 界面跳转控制功能307.4 学生端查询模块317.4.1 查询主界面及其功能开发327.4.2 个人已借图书查询界面及功能337.4.3
9、 管内图书查询界面及其功能开发347.4.4 数据库操作方法的实现357.5 学生端图书挂失功能367.5.1 挂失界面及其功能的开发377.5.2 数据库操作方法的实现387.6 学生端图书预约功能模块397.6.1 图书预约界面及其功能的开发397.6.2 数据库操作方法的实现417.7 管理端开发427.7.1 管理员登陆界面的开发427.7.2 管理员登陆验证模块427.8 管理端主界面的开发437.9 图书管理模块437.9.1 图书管理界面的开发447.9.2 其他图书管理界面的开发447.9.3 图书管理界面的监听方法457.9.4 图书入库和图书删除方法的实现467.9.5 图
10、书查询和修改图书信息方法的实现507.10 学生管理模块517.10.1 学生管理界面的简介517.10.2 学生管理界面的发开527.10.3 数据库操作方法的实现547.11 管理员管理模块557.11.1 管理员管理界面开发567.11.2 管理员管理界面监听方法577.11.3 数据库操作方法的实现577.12 管理员图书查询模块597.13 管理端图书挂失模块597.14 管理端图书借阅预约模块607.14.1 图书借阅功能按钮监听617.14.2 数据库操作方法的实现627.15 欠款缴纳模块627.15.1 欠款缴纳界面的开发637.15.2 数据操作方法的实现63结 论64致
11、谢65参考文献66沈阳工程学院毕业论文 第1章 绪 论第1章 绪 论1.1 智能手机平台简介智能手机(Smartphone),是指“像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。在所有智能手机操作系统中,他们之间的应用软件互不兼容。因为可以安装第三方软件,所以智能手机有丰富的功能。智能手机的诞生,是掌上电脑(PocketPC)演变而来的。最早的掌上电脑是不具备手机的通话功能,但是随着用户对于掌上电脑的个人信息处理方面功能的依赖的提升,又不习惯于随时都携带手机和PPC两个设备,所以厂商将掌
12、上电脑的系统移植到了手机中,于是才出现了智能手机这个概念。智能手机比传统的手机具有更多的综合性处理功能,比如Symbian操作系统的S60系列,以及一些MeeGo操作系统的智能手机。然而,就新近的发展来看,这些智能手机的类型有相融合的趋势。智能手机同传统手机外观和操作方式类似,不仅包含触摸屏也包含非触摸屏的数字键盘手机和全尺寸键盘操作的手机。但是传统手机都使用的是生产厂商自行开发的封闭式操作系统,所能实现的功能非常有限,不具备智能手机的扩展性。“智能手机(Smart Phone)”这个说法主要是针对“功能手机(Feature phone)”而定义的,本身并不意味着这个手机有多“智能(Smart
13、)”;从另一个角度来讲,所谓的“智能手机(Smart Phone)”就是一台可以随意安装和卸载应用软件的手机(就像电脑那样)。“功能手机(Feature phone)”是不能随意安装卸载软件的,JAVA的出现使后来的“功能手机(Feature phone)”具备了安装JAVA应用程序的功能,但是JAVA程序的操作友好性,运行效率及对系统资源的操作都比“智能手机(Smart Phone)”差很多。智能手机具有五大特点:(1)具备无线接入互联网的能力,即需要支持GSM网络下的GPRS或者CDMA网络的CDMA1X或3G(WCDMA、CDMA-2000、TD-CDMA)网络,甚至4G(HSPA+、F
14、DD-LTE、TDD-LTE)。(2)具有PDA的功能,包括PIM(个人信息管理)、日程记事、任务安排、多媒体应用、浏览网页。(3)具有开放性的操作系统,拥有独立的核心处理器(CPU)和内存,可以安装更多的应用程序,使智能手机的功能可以得到无限扩展。(4)人性化,可以根据个人需要扩展机器功能。根据个人需要,实时扩展机器内置功能,以及软件升级,智能识别软件兼容性,实现了软件市场同步的人性化功能。(5)功能强大,扩展性能强,第三方软件支持多。1.2 Android简介Android一词的本意是指“机器人”,同时也是Google于2007年11月5日宣布的,基于Linux平台开源手机操作系统的名称,
15、该平台有操作系统,中间件,用户界面和用用软件组成,号称是首个为移动终端打造的真正开放和完整的解决方案。从此,人们不在受PC束缚,无论走到哪里只要有一部Android手机,并且有移动信号,就可以随时随地的进行办公、浏览资讯、网上冲浪、极大地方便了人们的生活。正因如此,Android仅仅用了3年左右的时间,就迅速的成长为全球第一大的移动终端平台,不仅广泛应用到了智能手机领域,在平板电脑、智能导航仪、智能MP4领域也有很大的影响,深受移动终端生产厂商和广大用户的青睐。Android基于Linux技术开发,有操作系统、用户界面、应用程序组成,允许开发人员自由获取,修改源代码,也就是说这是一套具有开源性
16、质的移动终端解决方案。具有以下特点:(1)开放性(2)所有的应用程序都是平等的;(3)应用程序间无界限;(4)快速方便的应用程序开发。Android平台采用的是一种被称为软件叠层(Software Stack)的方式进行构造。这种软件底层结构使得层与层之间相互分离,明确各层分工。这种分工保证了层与层之间的低耦合,当下层的层内或者层下发生改变时,上层应用程序无序任何改变Android是由5大部分组成,如图2.1所示:图2.1 Android架构的五个部分(1)应用程序层:这层中包含了核心的应用程序这些程序都是用Java编写的。(2)应用程序框架:应用程序框架除了可以作为应用程序开发的基础之外,也
17、是软件复用的重要手段,任何一个应用程序都可以发布它的功能模块,只要发布时遵守了框架的预订,那么其他应用也可以使用这个功能模块。(3)函数库:包含了一套被不同组件所使用的C/C+库集,Android应用开发者不能直接的调用这套库集,但是可以通过它上层的应用程序框架来调用这些库。(4)Android运行时:是由Android核心库集和Dalvik虚拟机组成的。(5)Linux内核:它提供了安全性、内存管理、进行管理、网路协议、和驱动模块等核心系统服务,除此之外它还是系统硬件和软件叠层之间的抽象层。1.3 图书管理系统简介随着各图书馆的图书的数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系是非
18、常困难的,因为图书的情况是随时改变的,因此必须对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储、查询、借阅是必不可少的业务。基于Android移动设备渐渐的普遍起来,人们逐渐渴望移动办公的实现,即仅仅通过一部智能手机就可以完成大部分的工作量。为了能让管理员从繁重的工作中解脱出来,让管理员在使用这个软件以后能极其容易且方便的对所有图书进行管理,并且准确无误,轻松自如,因此开发一个图书管理系统软件是当务之急,也是本毕业设计选题的重要意义和研究宗旨。本软件为图书管理员与学生通过移动平台来查询图书的借阅、预约等情况,方便用户随时查看图书使用情况。- 67 -沈阳工程学院毕业论文
19、 第2章 Android的结构分析第2章 Android的架构分析Android是一个包含操作系统、中间架构层及应用程序所产生出来的软件堆栈架构。由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。2.1 Android架构分析2.1.1 应用程序框架在Android SDK中,定义了可以让开发者使用的与核心程序相同的API,程序框架是为了要简化组件,重新利用而设计的新的框架,应用程序可以发布功能,为其它的程序所使用。但是,这要受限于程序架构的安全机制。使用者以同样的机制来进行新增
20、,置换组件。目前所有的程序是由服务以及系统来组成。包括:(l)一套扩展的视图系统:用来创建一个应用程序的基本组件,包括在开发系统界面的时候,常常使用的列表、网格、文本框、按钮等控制项,甚至是内嵌的Web浏览器。(2)内容提供者:可以使应用程序访问到另外一个应用程序中的数据,或者共享自己的数据。(3)资源管理器:提供非程序代码资源,让应用程序去使用。如:本字符串、图形文件或者排版相关布局文件。(4)通知管理器:提供程序在状态栏上显示应用程序自定义提示信息。(5)活动管理器:管理所有应用程序的生命周期以及提供的常用的导航回退功能。如:启动应用程序就要使用资源准备以及关闭应用程序的时候释放掉的内存以
21、及相关资源等工作。(6)视窗管理器:用来管理所有启动的应用程序的视窗。(7)位置管理器:用来管理与地图相关的服务和功能。(8)电话管理器:用来管理用户拨打或者接听电话的功能。(9)包管理器:管理所有安装在Android系统内的安装包。2.1.2 类库Android包含了一组被Android系统各种组件使用的C/C+类库。这些类库通过Android应用框架暴露给开发者。下面列出一些核心类库:(1)系统C库:派生与BSD的标准C库(libc)的实现,并且基于嵌入式的Linux设备进行了调整;(2)多媒体库:基于PacketVideo公司OpenCORE的多媒体类库,这个类库支持许多流行的音/视格式
22、的回放和录音,以及静态的图片文件,如:PPEG4、H.264、MP3、AAC、JPG、PNG。(3)界面管理器:管理对显示子系统的访问,并且把应用程序与2D和3D图形层无缝的融合到一起。(4)LibWebCore:一个现代的Web浏览器引擎,Android浏览器和可嵌入的WebView组件都基于这个引擎。(5)SGL:底层的2D图形引擎;(6)3D类库:基于OpenGL ES 1.0 API的实现,这个类库既可以是硬件3D加速(如果硬件加速有效),也可以包含高度优化的3D软件光栅处理器(7)FreeType:位图和矢量字体渲染;(8)SQLite:一个强大的轻量级关系数据库引擎,对所有的应用程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Android 图书 管理 系统 开发
链接地址:https://www.31ppt.com/p-4835380.html