毕业设计论文基于Android平台的图书管理系统手机客户Word下载.docx

上传人:b****6 文档编号:16525699 上传时间:2022-11-24 格式:DOCX 页数:81 大小:59.08KB
下载 相关 举报
毕业设计论文基于Android平台的图书管理系统手机客户Word下载.docx_第1页
第1页 / 共81页
毕业设计论文基于Android平台的图书管理系统手机客户Word下载.docx_第2页
第2页 / 共81页
毕业设计论文基于Android平台的图书管理系统手机客户Word下载.docx_第3页
第3页 / 共81页
毕业设计论文基于Android平台的图书管理系统手机客户Word下载.docx_第4页
第4页 / 共81页
毕业设计论文基于Android平台的图书管理系统手机客户Word下载.docx_第5页
第5页 / 共81页
点击查看更多>>
下载资源
资源描述

毕业设计论文基于Android平台的图书管理系统手机客户Word下载.docx

《毕业设计论文基于Android平台的图书管理系统手机客户Word下载.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于Android平台的图书管理系统手机客户Word下载.docx(81页珍藏版)》请在冰豆网上搜索。

毕业设计论文基于Android平台的图书管理系统手机客户Word下载.docx

MVCsoftwaredevelopmentmodel

useandroidUIdesignlayoutcompletetechnology

basedontheJavalanguagedevelopmentcompleted

indifferenttypesofequipmentsimulatortestispassed.Thesystemrealizestheuserregister

login

inquiresthebooksandthestudents'

usermanagementandlibrarymanagementetc.Function."

Theoperationissimple

functionalpractical"

thisisthecoreideaofthesoftwaredesign

thissystemisthebesttriestocreateuserexperience.

  Keywords:

librarymanagementsystem;

ANDROID;

client;

databasedesign;

server

摘要I

ABSTRACTII

第1章前言1

1.1课题研究的目的及意义1

1.2课题的现状1

1.3课题的内容1

第2章软件设计及开发工具介绍3

2.1总体设计3

2.2系统结构3

2.3开发工具介绍和关键技术3

2.3.1Eclipse的介绍3

2.3.2MyEclipse与Tomcat介绍6

2.3.3关键技术介绍7

第3章系统功能设计8

3.1前台管理8

3.1.1注册8

3.1.2用户登录8

3.1.3图书查询8

3.1.4用户管理9

3.1.5图书管理9

3.2后台管理9

3.2.1注册管理9

3.2.2登录管理9

3.2.3图书查询管理10

3.2.4用户管理10

3.2.5图书管理10

第4章数据库结构设计11

4.1服务器端数据库设计11

4.1.1数据库逻辑结构设计11

4.1.2数据库物理结构设计13

第5章模块开发及编码实现15

5.1服务器端的设计---搭建JAVAWEB服务器15

5.2连接数据库模块15

5.3服务器功能模块16

5.3.1注册模块16

5.3.2登录模块17

5.3.3书籍查询模块18

5.3.4特定用户查询模块19

5.3.5查询所有用户模块20

5.3.6添加书籍模块21

5.4客户端的设计---设计ANDROIDUI界面22

5.5具体功能模块23

5.5.1注册界面23

5.5.2登录界面26

5.5.3学生用户书籍查询界面28

5.5.4管理员界面29

5.5.5管理学生用户界面30

5.5.6管理图书界面31

5.5.7图书增加界面32

第6章系统测试34

6.1用户注册测试34

6.2用户登录测试34

6.3图书查询测试36

6.4用户管理测试36

6.5书籍管理测试37

总结39

参考文献41

附录一核心代码42

附录二外文文献(原文)43

附录三外文文献(译文)52

致谢60

第1章前言

1.1课题研究的目的及意义

  移动互联网时代的来临

说明一个崭新的时代开始了

所谓移动互联网是将移动通信和互联网整合在一起

移动设备(包括手机和上网本)可以随时随地地访问互联网资源和应用

  智能手机是移动互联网时代一个标志性的客户端工具

它和传统的手机是有区别的

它就像一台"

小电脑"

具有独立的操作系统

可以自由安装、卸载软件

具有强大的计算和存储能力

可以通过移动通信网络来实现无线网络接入

  对于移动终端设备飞速发展的今天

传统WEB上的应用出现在手机终端是一个大的趋势

而基于Android开发的图书馆管理系统手机客户端

正是对这一趋势的良好体现

Android平台下的图书馆管理系统的开发

能很好的为用户提供方便

用户能通过它能随时随地的了解系统的实时信息

做到信息的实时化

通过Android平台下的图书馆管理系统客户端的开发

与传统WEB应用进行良好的互补

  同时

对于校内的图书馆管理系统来说

手机对于学生是必不可少的一个物品

手机客户端这种形式的图书馆管理系统

能更加贴近学生的生活习惯

并且适合学生年龄段的习性

这对学生更多的接触到图书馆的信息有一定得促进作用

1.2课题的现状

  目前国内的基于Android平台的图书馆管理系统客户端还不成熟

大多数的图书馆管理系统都出现在传统的WEB应用上

在这个环境下

基于Android平台的图书馆管理系统客户端属于一个崭新的应用

作为一个不太成熟的应用

大多数图书馆管理系统都是出现在学习android开发的一个项目中

作为学习中的一个练习项目

目前

绝大部分的网络应用都还是传统的WEB应用

但面对Android手机如此迅速发展的今天

传统WEB的应用不能满足人们随时随地体验网络应用的想法

所以

出现在手机终端的应用将会越来越多

同时其发展的速度也会越来越快

校内图书馆管理系统作为传统WEB应用

也必将在手机客户端上得到应用

1.3课题的内容

  由此出现大量的应用出现在手机上

基于Android平台的图书馆管理系统手机客户端是依据现在的形式所开发的

它是一套基于开放性的图书馆管理系统

它有传统WEB上图书馆管理系统的大部分功能

整个系统分为前台界面管理和后台服务器管理两部分

划分为用户管理、图书管理、信息管理等三个部分

在前台管理中

用户进行注册、登录、查询特定图书等功能;

后台管理模块

负责控制前台界面管理的所有功能;

本系统设置了学生用户和管理员两类

两类用户都是使用同一个平台

只是权限不同

学生用户只能注册、查询图书等功能;

管理员拥有最高权限

可以对已经毕业的学生用户账号进行删除

查询学生用户信息

实时更新图书馆的新书

发布图书馆最新信息等权限

  本图书馆管理系统

能够适用于各类图书馆

具有良好的可操作性

可以随时的查询你所需要的图书信息

只要你的智能手机安装了本系统客户端

系统大大的方便了学生的图书查询的

  本系统采用C/S结构

后台服务器使用Servlet编写服务器

同时用Tomcat发布服务

前台客户端环境使用的是ANDROID控件

通过JDBC来调用Oracle数据库

来实现手机客户端与服务器之间数据传输

  

第2章软件设计及开发工具介绍

  为了使软件开发能够顺利进行

使开发人员对系统各个模块的性能、系统接口、系统开发及运行环境和计算机内部处理的逻辑及物理流程有更清晰的认识

更利于源程序的开发

现对系统的总体设计和系统结构设计及开发工具和关键技术做详细说明

2.1总体设计

  基于ANDROID平台开发的图书馆管理系统客户端从设计者的角度来看

用户角色分为学生用户和管理员两类;

功能包括注册、登录、密码找回、书籍查询、图书实时更新、普通用户管理共六大部分

其中系统管理中的学生用户权限包括注册、登录、密码找回、书籍查询等四个模块;

管理员的权限则是除了学生用户具有的权限外还有实时更新图书信息、学生用户管理等模块

从使用者的角度来看分为前台和后台管理两大部分

后台管理模块是本系统的关键部分之一

它是系统维护和信息管理平台

根据现实需要

本系统后台管理用户有两类:

管理员和学生用户

这两类用户使用的系统管理平台都是同一个平台上

只不过他们执行的权限不同

2.2系统结构

  本系统总体逻辑结构为C/S结构

结构图如图2-1所示:

  图2.1C/S结构图

2.3开发工具介绍和关键技术

2.3.1Eclipse的介绍

  Eclipse是一个开放源代码的、基于Java的可扩展开发平台

就其本身而言

它只是一个框架和一组服务

用于通过插件组件构建开发环境

幸运的是

Eclipse附带了一个标准的插件集

包括Java开发工具(JavaDevelopmentKit

JDK)

  Eclipse的发展史

版本代号平台版本主要版本发行日期SR1发行日期SR2发行日期

如下:

表2-1Eclipse的版本号

版本代号平台版本主要版本发行日期SR1发行日期SR2发行日期Callisto3.22006年6月26日N/AN/AEuropa3.32007年6月27日2007年9月28日2008年2月29日Ganymede3.42008年6月25日2006年9月24日2009年2月25日Galileo3.52009年6月24日2006年9月25日2010年2月26日Helios3.62006年6月23日2006年9月24日2011年2月25日Indigo3.72006年6月22日2006年9月23日2012年2月24日Juno(预定)3.8及4.22006年6月27日2006年9月28日2013年2月22日Kepler4.32006年6月26日2006年9月27日2014年2月28日  Eclipse是一个开放源代码的软件开发项目

专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台

它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成

具体包括四个部分组成--EclipsePlatform、JDT、CDT和PDE

JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发

EclipsePlatform则是一个开放的可扩展IDE

提供了一个通用的开发平台

它提供建造块和构造并运行集成软件开发工具的基础

EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束

而另一个工具功能在哪里开始

  Android工程是在Eclipse工具上编写的

进行android工程的编写

首先需要在Eclipse上安装ADT插件

然后指定SDK所在的路径

便可以创建android虚拟机了

在Eclipse下创建虚拟机的步骤如下:

(1)安装ADT插件

  在Eclipse单击菜单栏的Help

在Help里面选中InstallNewSoftware选项

之后便可以出现如下界面:

图2.2ADT安装步骤界面

指定好你的ADT路径后

便可以安装好ADT插件

(2)导入AndroidSDK

  安装好ADT插件后

单击Eclipse菜单栏Windows下找到preperence

点击进入

得到如下界面:

图2.3AndroidSDK安装界面

  在左边选项选中Android

在SDKLocation下导入AndroidSDK路径

点击Apply应用

便会导入Android的各个版本

(3)创建虚拟机

  安装好ADT和导入AndroidSDK成功后

便可以在菜单栏Windows下找到AVDmanage选项

单击进入后便有新建android虚拟机界面

在创建界面设置好虚拟机参数点击确定后

就创建好了一个android虚拟机

  创建好虚拟机后

点击开始便可以运行一个android虚拟机

虚拟机运行成功界面如下:

图2.4android虚拟机视图

虚拟机模拟的是android智能手机的界面

通过操作虚拟机可以体验到android智能手机的部分应用

同时虚拟机是作为开发的android应用运行的场所

他提供基本的人机交互功能

2.3.2MyEclipse与Tomcat介绍

  MyEclipse是一个十分优秀的用于开发Java

J2EE的Eclipse插件集合

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench

简称MyEclipse)是对EclipseIDE的扩展

利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率

它是功能丰富的JavaEE集成开发环境

包括了完备的编码、调试、测试和发布功能

支持HTML

Struts

JSP

Javascript

Hibernate

MyEclipse

CSS

Spring

SQL的功能非常强大

支持也十分广泛

尤其是对各种开源产品的支持十分不错

在结构上

MyEclipse的特征可以被分为7类:

1.JavaEE模型

2.WEB开发工具

3.EJB开发工具

4.应用程序服务器的连接器

5.JavaEE项目部署服务

6.数据库服务

7.MyEclipse整合帮助

对于以上每一种功能上的类别

在Eclipse中都有相应的功能部件

并通过一系列的插件来实现它们

MyEclipse结构上的这种模块化

可以让我们在不影响其他模块的情况下

对任一模块进行单独的扩展和升级

简单而言

MyEclipse是Eclipse的插件

也是一款功能强大的JavaEE集成开发环境

支持代码编写、配置、测试以及除错

MyEclipse6.0以前版本需先安装Eclipse

MyEclipse6.0以后版本安装时不需安装Eclipse

  本系统是基于C/S架构的

所以需要在MyEclipse上创建服务器端

利用JavaEE中的servlet来提供服务

并将其部署在Tomcat下

需要解决的是创建不同的servlet来提供不同的服务

  Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目

由Apache、Sun和其他一些公司及个人共同开发而成

由于有了Sun的参与和支持

最新的Servlet和JSP规范总是能在Tomcat中得到体现

Tomcat5支持最新的Servlet2.4和JSP2.0规范

因为Tomcat技术先进、性能稳定

而且免费

因而深受Java爱好者的喜爱并得到了部分软件开发商的认可

成为目前比较流行的Web应用服务器

目前最新版本是7.0

  Tomcat很受广大程序员的喜欢

因为它运行时占用的系统资源小

扩展性好

支持负载平衡与邮件服务等开发应用系统常用的功能;

而且它还在不断的改进和完善中

任何一个感兴趣的程序员都可以更改它或在其中加入新的功能

  Tomcat是一个轻量级应用服务器

在中小型系统和并发访问用户不是很多的场合下被普遍使用

是开发和调试JSP程序的首选

对于一个初学者来说

可以这样认为

当在一台机器上配置好Apache服务器

可利用它响应对HTML页面的访问请求

实际上Tomcat部分是Apache服务器的扩展

但它是独立运行的

所以当你ApacheTomcat运行tomcat时

它实际上作为一个与Apache独立的进程单独运行的

而Tomcat实际上运行JSP页面和Servlet

另外

Tomcat和IIS、Apache等Web服务器一样

具有处理HTML页面的功能

另外它还是一个Servlet和JSP容器

独立的Servlet容器是Tomcat的默认模式

不过

Tomcat处理静态HTML的能力不如Apache服务器

目前Tomcat最新版本为7.0.27Released

2.3.3关键技术介绍

  本软件采用java作为开发语言

布局和数据存储是开发本软件的关键技术

布局用来设计用户交互界面

用户界面的设计是否美观和合理直接影响用户体验

因此运用好布局技术是直接和用户相关的

而数据存储技术则记录了用户所有的操作数据和用户所需要提取的数据

  在android中

软件UI通常使用xml技术设计

而xml中控件的位置和状态则离不开布局的使用

android中常用的布局有5种

分别是:

AbsoluteLayout、LinearLayout、RelativeLayout、FrameLayout、TableLayout

由于布局的使用

并且布局之间可以互相嵌套

使得android软件UI的设计变得非常灵活

即使是一些非常复杂的界面设计

只要合理的使用布局

也会使开发变得很容易

  Android中数据存储技术主要有:

文件存储、preference、sqlite、ContentProvider和网络存储

文件存储是以流的形式读写文件

可以以文格的格式

也可以以二进制的形式

在java语言中要使用流

则写入文件的对象必须进行序列化

sqlite是嵌入式移动设备中常用的轻量级数据库

可看作计算机上使用的sqlserver、oracle数据库

本系统中

采用的是Oracle数据库进行储存图书馆里的基本信息

第3章系统功能设计

  本系统采用C/S模式开发的

该系统的客户端和服务器端是独立分开的

这样的分开也就形成了前台管理和后台管理

前台管理注重用户的交互是否简便

后台管理注重功能的逻辑和与数据库数据交互的功能

3.1前台管理

前台客户端的所有功能画出的功能流程图如下:

  图3.1前台客户端流程图

3.1.1注册

  用户通过手机客户端主界面上的注册按钮注册新的学生用户

注册用户的信息通过服务器端和数据库连接

数据库中的用户表则会生成你注册的信息

同时在手机客户端提示注册成功

3.1.2用户登录

  用户登录分为两类用户:

可以通过登录界面中选定身份登录

服务器根据登录选定的信息选择数据库中的数据表进行匹配

用户名和密码正确则登录成功

3.1.3图书查询

  在查询界面输入所需查询书籍的书名和作者名

通过服务器端查询数据库返回你所查询的书籍信息

书籍信息包括:

书名、作者、出版社名、是否被接、剩余本数等信息

  在图书查询功能中

运用到了ANDROID的一个自动完成文本的控件

该控件可以通过你输入的查询信息列出带有你输入字的书名

以方便你的检索

通过此控件

大大的提高了用户检索书籍的效率

同时满足了模糊查询的功能

是用户查询书籍方便、快捷

3.1.4用户管理

  用户管理模块是管理员对学生用户账号的管理

对于某些特殊原因账号不使用了

比如:

学生毕业等原因不再使用账号的问题

管理员有权利对这类账号进行删除

同时可以学生用户的用户名查询学生用户的信息

3.1.5图书管理

  这个功能也只有管理员身份才能拥有

管理员通过此功能

可以对图书进行增加、删出功能

  通过这个模块

管理员可以对新进的图书进行添加处理

并能实时发布新增书籍

对于删除功能

管理员可以把一些已经下架

不再外借的书籍进行删除

以便造成不必要的麻烦

3.2后台管理

  后台服务器端的任务是根据客户端送发送过来的请求

根据客户端不同功能模块

通过检索数据库不同表格

把检索结果返回给客户端显示给以用户

其基本流程图如下:

图3.2后台服务器端流程图

3.2.1注册管理

  注册用户提交:

向服务器提交用户注册的信息

同时更新到数据库

  注册管理是后台的一个重要内容

注册只提供学生用户的注册

这样可以保证图书馆用户权限的稳定和安全

通过注册用户

用户才能享受来自手机客户端的所有功能

通过手机客户端注册用户

来作为以后通过手机客户端登录图书馆管理系统的唯一身份认证

3.2.2登录管理

  登录管理:

根据你登录的信息向服务器发送请求

然后和数据库信息进行对比

来确认用户登录的成功与否

  登录时候

首先你必须选定你的登录身份

是以学生用户还是管理员身份登录

根据你选择的不同身份

服务器向不同的数据库表来核对信息

以通过对用户信息的核对

以确定所登录的账号密码是否

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1