基于Android平台的图书管理系统毕业设计论文.doc
《基于Android平台的图书管理系统毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于Android平台的图书管理系统毕业设计论文.doc(43页珍藏版)》请在三一文库上搜索。
1、程序及数据库文件加 Q1973189227 毕业设计 题 目 基于Android平台的图书管理系统手机客户端开发 学生姓名 学 号 xxxxx 专业班级 xxxx 指导教师 xxx 学 院 xxxxxx 答辩日期 2014 年某月 程序及数据库文件加 Q1973189227 I 基于 Android 平台的图书管理系统手机客户端开发 The development of library management system is based on the Android platform 摘摘 要要 传统 WEB 应用只能在 PC 机上使用,不能做到随时随地的使用,为了解决这样的不足, 基于 A
2、ndroid 平台的图书馆管理系统客户端就应运而生。本设计阐述了在 Android 平台下图 书馆管理系统的设计与实现过程,其目的是让人们能够在基于 Google Android 平台的移动设 备上享用传统 WEB 上图书馆管理系统的基本功能。本系统采用 android 布局技术完成 UI 的 设计,后台使用 SqlServer 数据库,基于 Java 语言开发完成,在不同型号的设备模拟器上 测试通过。系统实现了用户注册、登录、查询图书以及学生用户预约和密码找回等功能。 “操作简单,功能实用”这是本软件设计的核心理念,本系统力求创造最好的用户体验。 关键词:关键词:图书馆管理系统;ANDROI
3、D;客户端;数据库设计;服务器端 Abstract The WEB application can only in traditional PC use, cant do it at any time and place to use, in order to solve the shortage of such, based on the Android platform of library management system client is made. This paper expounds the workbench Android library management syste
4、m design and implementation process, and its purpose is to let people can be based on the Google Android platform of mobile devices to enjoy the traditional WEB on the basic functions of the library management system. The system USES the C/S structure, MVC software development model, use android UI
5、design layout complete technology, use SqlServer2005 database,based on the Java language development completed, in different types of equipment simulator test is passed. The system realizes the user register, login, inquires the books and the students user management and reservate books etc. Functio
6、n. “The operation is simple, functional practical“ this is the core idea of the software design, this system is the best tries to create user experience. Key words : library management system; ANDROID; client; database design; server 程序及数据库文件加 Q1973189227 II 目目 录录 摘 要.I ABSTRACTI 第 1 章 前 言1 1.1 研究的目
7、的及意义 .1 1.2 图书管理系统的现状.1 1.3 本系统的研究内容.2 第 2 章 软件设计及开发工具介绍3 2.1 总体设计.3 2.2 开发工具介绍.3 2.2.1 Eclipse 的介绍.3 2.2.2 MyEclipse 与 Tomcat 介绍.4 2.3 关键技术介绍.6 第 3 章 系统功能设计7 3.1 前台管理.7 3.1.1 注册 7 3.1.2 用户登录 7 3.1.3 图书查询 7 3.1.4 用户管理 8 3.1.5 图书管理 8 3.2 后台管理.8 3.2.1 注册管理 8 3.2.2 登录管理 9 3.2.3 图书查询管理 9 3.2.4 用户管理 9 3.
8、2.5 图书管理 9 第 4 章 数据库结构设计10 4.1 服务器端数据库设计.10 4.1.1 数据库逻辑结构设计 10 4.1.2 数据库物理结构设计 12 第 5 章 系统实现14 5.1 服务器端的设计-搭建JAVA WEB服务器.14 5.3 服务器功能模块.14 5.3.1 注册模块 14 程序及数据库文件加 Q1973189227 III 5.3.2 登录模块 15 5.3.3 书籍查询模块 17 5.3.4 特定用户查询模块 18 5.3.5 查询所有用户模块 19 5.3.6 添加书籍模块 19 5.4 客户端的设计-设计 ANDROID UI 界面.21 5.5 具体功能
9、模块.22 5.5.1 注册界面 22 5.5.2 登录界面 24 5.5.3 学生用户书籍查询界面 25 5.5.4 管理员界面 26 5.5.5 管理学生用户界面 26 5.5.6 管理图书界面 27 5.5.7 图书增加界面 29 第 6 章 系统测试30 6.1 用户注册测试.30 6.2 用户登录测试.30 6.3 图书查询测试.32 6.4 用户管理测试.32 6.5 书籍管理测试.33 总 结35 参考文献36 致 谢38 1 第第 1 章章 前前 言言 1.1 研究的目的及意义 移动互联网时代的来临,说明一个崭新的时代开始了。所谓移动互联网是 将移动通信和互联网整合在一起,移动
10、设备(包括手机和上网本)可以随时随 地地访问互联网资源和应用。 智能手机是移动互联网时代一个标志性的客户端工具,它和传统的手机是 有区别的,它就像一台“小电脑” ,具有独立的操作系统,可以自由安装、卸载 软件,具有强大的计算和存储能力,可以通过移动通信网络来实现无线网络接 入。 对于移动终端设备飞速发展的今天,传统 WEB 上的应用出现在手机终端 是一个大的趋势。而基于 Android 开发的图书馆管理系统手机客户端,正是对 这一趋势的良好体现,Android 平台下的图书馆管理系统的开发,能很好的为用 户提供方便,用户能通过它能随时随地的了解系统的实时信息,做到信息的实 时化。通过 Andr
11、oid 平台下的图书馆管理系统客户端的开发,与传统 WEB 应用 进行良好的互补。 同时,对于校内的图书馆管理系统来说,手机对于学生是必不可少的一个 物品,手机客户端这种形式的图书馆管理系统,能更加贴近学生的生活习惯, 并且适合学生年龄段的习性,这对学生更多的接触到图书馆的信息有一定得促 进作用。 1.2 图书管理系统的现状 目前国内的基于 Android 平台的图书馆管理系统客户端还不成熟,大多数的 图书馆管理系统都出现在传统的 WEB 应用上,在这个环境下,基于 Android 平 台的图书馆管理系统客户端属于一个崭新的应用。作为一个不太成熟的应用, 大多数图书馆管理系统都是出现在学习 a
12、ndroid 开发的一个项目中,作为学习中 的一个练习作业。目前,绝大部分的网络应用都还是传统的 WEB 应用,但面 对 Android 手机如此迅速发展的今天,传统 WEB 的应用不能满足人们随时随地 体验网络应用的想法,所以,出现在手机终端的应用将会越来越多,同时其发 展的速度也会越来越快。校内图书馆管理系统作为传统 WEB 应用,也必将在 手机客户端上得到应用。 2 1.3 本系统的研究内容 由此出现大量的应用出现在手机上,基于 Android 平台的图书馆管理系统手 机客户端是依据现在的形式所开发的,它是一套基于开放性的图书馆管理系统, 它有传统 WEB 上图书馆管理系统的大部分功能。
13、整个系统分为前台界面管理 和后台服务器管理两部分,划分为用户管理、图书管理、信息管理等三个部分。 在前台管理中,用户进行注册、登录、查询特定图书等功能;后台管理模块, 负责控制前台界面管理的所有功能;本系统设置了学生用户和管理员两类,两 类用户都是使用同一个平台,只是权限不同。学生用户只能注册、查询、预约 图书等功能;管理员拥有最高权限,可以对已经毕业的学生用户账号进行删除, 查询学生用户信息,实时更新图书馆的新书,删除或者修改已经存在的书籍信 息,并可以添加新的管理员账号等权限。 本图书馆管理系统,能够适用于各类图书馆,具有良好的可操作性,可以 随时的查询你所需要的图书信息,只要你的智能手机
14、安装了本系统客户端,接 入互联网后就可以访问到图书馆的书籍信息,大大的方便了学生对图书馆书籍 的查询、预约等。 本系统 MVC 结构,后台服务器使用 Servlet 编写服务器,同时用 Tomcat 发 布服务,前台客户端环境使用的是 ANDROID 控件。通过 JDBC 来调用 SqlServer 数据库,来实现手机客户端与服务器之间数据传输。 3 第第 2 章章 软件设计及开发工具介绍软件设计及开发工具介绍 为了使软件开发能够顺利进行,使开发人员对系统各个模块的性能、系统 接口、系统开发及运行环境和计算机内部处理的逻辑及物理流程有更清晰的认 识,更利于源程序的开发,现对系统的总体设计和系统
15、结构设计及开发工具和 关键技术做详细说明。 2.1 总体设计 基于 ANDROID 平台开发的图书馆管理系统客户端从设计者的角度来看,用 户角色分为学生用户和管理员两类;功能包括注册、登录、密码找回、书籍查 询、图书实时更新、普通用户管理共六大部分。其中系统管理中的学生用户权 限包括注册、登录、密码找回、书籍查询、预约、评论等六个模块;管理员的 权限则是查询、修改、删除、增加图书信息、管理学生用户、添加管理员账号 等模块。从使用者的角度来看分为前台和后台管理两大部分。后台管理模块是 本系统的关键部分之一,它是系统维护和信息管理平台。这两类用户使用的系 统管理平台都是同一个平台上,只不过他们执行
16、的权限不同。 2.2 开发工具介绍 2.2.1 Eclipse 的介绍 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而 言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK) 。 Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发 提供一个全功能的、具有商业品质的工业平台。它主要由 Eclipse 项目、Eclipse 工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部分组成Eclipse
17、Platform、JDT、CDT 和 PDE。JDT 支持 Java 开发、CDT 支持 C 开发、PDE 用 来支持插件开发,Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通 用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform 允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一 个工具功能在哪里结束,而另一个工具功能在哪里开始。 Android 工程是在 Eclipse 工具上编写的,进行 android 工程的编写,首先需 4 要在 Eclipse 上安装 ADT 插件,然后指定 SDK 所在的路径,便可以创
18、建 android 虚拟机了。 创建好虚拟机后,点击开始便可以运行一个 android 虚拟机,虚拟机运行成 功界面如下: 图 2.4 android 虚拟机视图 虚拟机模拟的是 android 智能手机的界面,通过操作虚拟机可以体验到 android 智能手机的部分应用。同时虚拟机是作为开发的 android 应用运行的场 所,他提供基本的人机交互功能。 2.2.2 MyEclipse 与 Tomcat 介绍 MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合。 MyEclipse 企业级工作平台(MyEclipse Enterprise Wor
19、kbench ,简称 MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开 发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富 的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,支持 HTML,Struts,JSP,Javascript, Hibernate,MyEclipse,CSS, Spring,SQL 的功能非 常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 在结构上,MyEclipse 的特征可以被分为 7 类: 1 JavaEE 模型 5 2 WEB 开发工具 3 EJB 开发工具
20、 4 应用程序服务器的连接器 5 JavaEE 项目部署服务 6 数据库服务 7 MyEclipse 整合帮助 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过 一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影 响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言, MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集成开发环境,支持 代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需先安装 Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse。 本系
21、统是基于 MVC 架构的,所以需要在 MyEclipse 上创建服务器端,利 用 Java EE 中的 servlet 来提供服务,并将其部署在 Tomcat 下。需要解决的是创 建不同的 servlet 来提供不同的服务。 Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项 目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。 由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中 得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 J
22、SP 2.0 规范。因为 Tomcat 技 术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件 开发商的认可,成为目前比较流行的 Web 应用服务器。目前最新版本是 7.0。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性 好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的 改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多 的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说, 可以这样认为,当在一台机器上配置
23、好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它 是独立运行的,所以当你 Apache Tomcat 运行 tomcat 时,它实际上作为一个 与 Apache 独立的进程单独运行的。而 Tomcat 实际上运行 JSP 页面和 6 Servlet。另外,Tomcat 和 IIS、Apache 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apa
24、che 服务器。 目前 Tomcat 最新版本为 7.0.27 Released。 2.3 关键技术介绍 本软件采用 java 作为开发语言,布局和数据存储是开发本软件的关键技术, 布局用来设计用户交互界面,用户界面的设计是否美观和合理直接影响用户体 验,因此运用好布局技术是直接和用户相关的,而数据存储技术则记录了用户 所有的操作数据和用户所需要提取的数据。 在 android 中,软件 UI 通常使用 xml 技术设计,而 xml 中控件的位置和状 态则离不开布局的使用,android 中常用的布局有 5 种,分别是: AbsoluteLayout、LinearLayout、Relative
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 图书 管理 系统 毕业设计 论文
链接地址:https://www.31doc.com/p-3919743.html