基于Android平台的图书管理系统手机客户毕业论文.doc
《基于Android平台的图书管理系统手机客户毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Android平台的图书管理系统手机客户毕业论文.doc(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于Android平台的图书管理系统手机客户毕业论文目 录摘 要IABSTRACTII第1章 前 言11.1 课题研究的目的与意义11.2 课题的现状11.3 课题的容1第2章 软件设计与开发工具介绍32.1 总体设计32.2 系统结构32.3 开发工具介绍和关键技术32.3.1 Eclipse的介绍32.3.2 MyEclipse与Tomcat介绍62.3.3 关键技术介绍7第3章 系统功能设计83.1 前台管理83.1.1 注册83.1.2 用户登录83.1.3 图书查询83.1.4 用户管理93.1.5 图书管理93.2 后台管理93.2.1 注册管理93.2.2 登录管理93.2.3
2、 图书查询管理103.2.4 用户管理103.2.5 图书管理10第4章 数据库结构设计114.1 服务器端数据库设计114.1.1 数据库逻辑结构设计114.1.2 数据库物理结构设计13第5章 模块开发与编码实现155.1 服务器端的设计-搭建JAVA WEB服务器155.2 连接数据库模块155.3 服务器功能模块165.3.1 注册模块165.3.2 登录模块175.3.3 书籍查询模块185.3.4 特定用户查询模块195.3.5 查询所有用户模块205.3.6 添加书籍模块215.4 客户端的设计-设计ANDROID UI界面225.5 具体功能模块235.5.1 注册界面235.
3、5.2 登录界面265.5.3 学生用户书籍查询界面285.5.4 管理员界面295.5.5 管理学生用户界面305.5.6 管理图书界面315.5.7 图书增加界面32第6章 系统测试346.1 用户注册测试346.2 用户登录测试346.3 图书查询测试366.4 用户管理测试366.5 书籍管理测试37总 结39参考文献41附录一 核心代码42附录二 外文文献(原文)43附录三 外文文献(译文)52致 谢60第1章 前 言1.1 课题研究的目的与意义移动互联网时代的来临说明一个崭新的时代开始了所谓移动互联网是将移动通信和互联网整合在一起移动设备(包括手机和上网本)可以随时随地地访问互联网
4、资源和应用智能手机是移动互联网时代一个标志性的客户端工具它和传统的手机是有区别的它就像一台小电脑具有独立的操作系统可以自由安装、卸载软件具有强大的计算和存储能力可以通过移动通信网络来实现无线网络接入对于移动终端设备飞速发展的今天传统WEB上的应用出现在手机终端是一个大的趋势而基于Android开发的图书馆管理系统手机客户端正是对这一趋势的良好表达Android平台下的图书馆管理系统的开发能很好的为用户提供方便用户能通过它能随时随地的了解系统的实时信息做到信息的实时化通过Android平台下的图书馆管理系统客户端的开发与传统WEB应用进行良好的互补同时对于校的图书馆管理系统来说手机对于学生是必不
5、可少的一个物品手机客户端这种形式的图书馆管理系统能更加贴近学生的生活习惯并且适合学生年龄段的习性这对学生更多的接触到图书馆的信息有一定得促进作用1.2 课题的现状目前国的基于Android平台的图书馆管理系统客户端还不成熟大多数的图书馆管理系统都出现在传统的WEB应用上在这个环境下基于Android平台的图书馆管理系统客户端属于一个崭新的应用作为一个不太成熟的应用大多数图书馆管理系统都是出现在学习android开发的一个项目中作为学习中的一个练习项目目前绝大部分的网络应用都还是传统的WEB应用但面对Android手机如此迅速发展的今天传统WEB的应用不能满足人们随时随地体验网络应用的想法所以出
6、现在手机终端的应用将会越来越多同时其发展的速度也会越来越快校图书馆管理系统作为传统WEB应用也必将在手机客户端上得到应用1.3 课题的容由此出现大量的应用出现在手机上基于Android平台的图书馆管理系统手机客户端是依据现在的形式所开发的它是一套基于开放性的图书馆管理系统它有传统WEB上图书馆管理系统的大部分功能整个系统分为前台界面管理和后台服务器管理两部分划分为用户管理、图书管理、信息管理等三个部分在前台管理中用户进行注册、登录、查询特定图书等功能;后台管理模块负责控制前台界面管理的所有功能;本系统设置了学生用户和管理员两类两类用户都是使用同一个平台只是权限不同学生用户只能注册、查询图书等功
7、能;管理员拥有最高权限可以对已经毕业的学生用户账号进行删除查询学生用户信息实时更新图书馆的新书发布图书馆最新信息等权限本图书馆管理系统能够适用于各类图书馆具有良好的可操作性可以随时的查询你所需要的图书信息只要你的智能手机安装了本系统客户端系统大大的方便了学生的图书查询的本系统采用C/S结构后台服务器使用Servlet编写服务器同时用Tomcat发布服务前台客户端环境使用的是ANDROID控件通过JDBC来调用Oracle数据库来实现手机客户端与服务器之间数据传输第2章 软件设计与开发工具介绍为了使软件开发能够顺利进行使开发人员对系统各个模块的性能、系统接口、系统开发与运行环境和计算机部处理的逻
8、辑与物理流程有更清晰的认识更利于源程序的开发现对系统的总体设计和系统结构设计与开发工具和关键技术做详细说明2.1 总体设计基于ANDROID平台开发的图书馆管理系统客户端从设计者的角度来看用户角色分为学生用户和管理员两类;功能包括注册、登录、密码找回、书籍查询、图书实时更新、普通用户管理共六大部分其中系统管理中的学生用户权限包括注册、登录、密码找回、书籍查询等四个模块;管理员的权限则是除了学生用户具有的权限外还有实时更新图书信息、学生用户管理等模块从使用者的角度来看分为前台和后台管理两大部分后台管理模块是本系统的关键部分之一它是系统维护和信息管理平台根据现实需要本系统后台管理用户有两类:管理员
9、和学生用户这两类用户使用的系统管理平台都是同一个平台上只不过他们执行的权限不同2.2 系统结构本系统总体逻辑结构为C/S结构结构图如图2-1所示:图2.1 C/S结构图2.3 开发工具介绍和关键技术2.3.1 Eclipse的介绍Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台就其本身而言它只是一个框架和一组服务用于通过插件组件构建开发环境幸运的是Eclipse 附带了一个标准的插件集包括 Java 开发工具(Java Development KitJDK)Eclipse的发展史版本代号 平台版本 主要版本发行日期 SR1发行日期 SR2发行日期如下:表2-1 Eclips
10、e的版本号版本代号平台版本主要版本发行日期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年
11、2月22日Kepler4.32006年6月26日2006年9月27日2014年2月28日Eclipse是一个开放源代码的软件开发项目专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成具体包括四个部分组成-Eclipse Platform、JDT、CDT和PDEJDT支持Java开发、CDT支持C开发、PDE用来支持插件开发Eclipse Platform则是一个开放的可扩展IDE提供了一个通用的开发平台它提供建造块和构造并运行集成软件开发工具的基础Eclipse Platform允许工具建造者
12、独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里完毕而另一个工具功能在哪里开始Android工程是在Eclipse工具上编写的进行android工程的编写首先需要在Eclipse上安装ADT插件然后指定SDK所在的路径便可以创建android虚拟机了 在Eclipse下创建虚拟机的步骤如下:(1) 安装ADT插件在Eclipse单击菜单栏的Help在Help里面选中Install NewSoftware选项之后便可以出现如下界面:图2.2 ADT安装步骤界面指定好你的ADT路径后便可以安装好ADT插件(2) 导入AndroidSDK安装好ADT插件后单击Eclipse菜单栏Win
13、dows下找到preperence点击进入得到如下界面:图2.3 AndroidSDK安装界面在左边选项选中Android在SDK Location下导入AndroidSDK路径点击Apply应用便会导入Android的各个版本(3) 创建虚拟机安装好ADT和导入AndroidSDK成功后便可以在菜单栏Windows下找到AVD manage选项单击进入后便有新建android虚拟机界面在创建界面设置好虚拟机参数点击确定后就创建好了一个android虚拟机创建好虚拟机后点击开始便可以运行一个android虚拟机虚拟机运行成功界面如下:图2.4 android虚拟机视图 虚拟机模拟的是andro
14、id智能手机的界面通过操作虚拟机可以体验到android智能手机的部分应用同时虚拟机是作为开发的android应用运行的场所他提供基本的人机交互功能2.3.2 MyEclipse与Tomcat介绍MyEclipse是一个十分优秀的用于开发Java J2EE的Eclipse插件集合MyEclipse企业级工作平台(MyEclipse Enterprise Workbench 简称MyEclipse)是对EclipseIDE的扩展利用它我们可以在数据库和JavaEE的开发、发布以与应用程序服务器的整合方面极大的提高工作效率它是功能丰富的JavaEE集成开发环境包括了完备的编码、调试、测试和发布功能
15、支持HTMLStrutsJSPJavascript HibernateMyEclipseCSS SpringSQL的功能非常强大支持也十分广泛尤其是对各种开源产品的支持十分不错在结构上MyEclipse的特征可以被分为7类: 1 JavaEE模型 2 WEB开发工具 3 E开发工具 4 应用程序服务器的连接器 5 JavaEE项目部署服务 6 数据库服务 7 MyEclipse整合帮助 对于以上每一种功能上的类别在Eclipse中都有相应的功能部件并通过一系列的插件来实现它们MyEclipse结构上的这种模块化可以让我们在不影响其他模块的情况下对任一模块进行单独的扩展和升级简单而言MyEcli
16、pse是Eclipse的插件也是一款功能强大的JavaEE集成开发环境支持代码编写、配置、测试以与除错MyEclipse6.0以前版本需先安装EclipseMyEclipse6.0以后版本安装时不需安装Eclipse本系统是基于C/S架构的所以需要在MyEclipse上创建服务器端利用Java EE中的servlet来提供服务并将其部署在Tomcat下需要解决的是创建不同的servlet来提供不同的服务Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目由Apache、Sun 和其他一些公司与个人共同开发而成由于有
17、了Sun 的参与和支持最新的Servlet 和JSP 规总是能在Tomcat 中得到表达Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规因为Tomcat 技术先进、性能稳定而且免费因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可成为目前比较流行的Web 应用服务器目前最新版本是7.0Tomcat 很受广大程序员的喜欢因为它运行时占用的系统资源小扩展性好支持负载平衡与服务等开发应用系统常用的功能;而且它还在不断的改进和完善中任何一个感兴趣的程序员都可以更改它或在其中加入新的功能Tomcat 是一个轻量级应用服务器在中小型系统和并发访问用户不是很多的场合下被普遍使
18、用是开发和调试JSP 程序的首选对于一个初学者来说可以这样认为当在一台机器上配置好Apache 服务器可利用它响应对HTML 页面的访问请求实际上Tomcat 部分是Apache 服务器的扩展但它是独立运行的所以当你 Apache Tomcat运行tomcat 时它实际上作为一个与Apache 独立的进程单独运行的而Tomcat 实际上运行JSP 页面和Servlet另外Tomcat和IIS、Apache等Web服务器一样具有处理HTML页面的功能另外它还是一个Servlet和JSP容器独立的Servlet容器是Tomcat的默认模式不过Tomcat处理静态HTML的能力不如Apache服务器
19、目前Tomcat最新版本为7.0.27 Released2.3.3 关键技术介绍本软件采用java作为开发语言布局和数据存储是开发本软件的关键技术布局用来设计用户交互界面用户界面的设计是否美观和合理直接影响用户体验因此运用好布局技术是直接和用户相关的而数据存储技术则记录了用户所有的操作数据和用户所需要提取的数据在android中软件UI通常使用xml技术设计而xml中控件的位置和状态则离不开布局的使用android中常用的布局有5种分别是:AbsoluteLayout、LinearLayout、RelativeLayout、FrameLayout、TableLayout由于布局的使用并且布局之
20、间可以互相嵌套使得android软件UI的设计变得非常灵活即使是一些非常复杂的界面设计只要合理的使用布局也会使开发变得很容易Android中数据存储技术主要有:文件存储、preference、sqlite、ContentProvider和网络存储文件存储是以流的形式读写文件可以以文格的格式也可以以二进制的形式在java语言中要使用流则写入文件的对象必须进行序列化sqlite是嵌入式移动设备中常用的轻量级数据库可看作计算机上使用的sql server、oracle数据库本系统中采用的是Oracle数据库进行储存图书馆里的基本信息第3章 系统功能设计本系统采用C/S模式开发的该系统的客户端和服务器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 图书 管理 系统 手机 客户 毕业论文
限制150内