基于android的移动查询系统的设计与实现_第1页
基于android的移动查询系统的设计与实现_第2页
基于android的移动查询系统的设计与实现_第3页
基于android的移动查询系统的设计与实现_第4页
基于android的移动查询系统的设计与实现_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于ANDROID的移动查询系统的设计与实现DESIGNANDIMPLEMENTATIONOFMOBILEQUERYBASEDONANDROID学部信息学部专业计算机科学与技术毕业设计(论文)完成时间自2012年12月至2013年5月摘要基于ANDROID的移动查询系统在手机的应用领域有着重要的作用。ANDROID是一种以LINUX为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。本文旨在介绍本系统的开发过程,同时介绍了ANDROID的历史和发展状况,开发的背景及意义以及用到的主要技术指标和用户使用流程。关键词ANDROID;移动查询ABSTRACTANDROIDBASEDMOBILEQUERYSYSTEMPLAYSANIMPORTANTROLEINTHEFIELDOFMOBILEPHONEAPPLICATIONSANDROIDISALINUXBASEDOPENSOURCEOPERATINGSYSTEM,MAINLYUSEDINPORTABLEDEVICESNOTYETUNIFIEDCHINESENAME,THECHINESEMAINLANDMOREPEOPLETOUSETHE“ANDROID“OR“SECURITYCAUSEDTHISARTICLEAIMSTOINTRODUCETHESYSTEMDEVELOPMENTPROCESS,INTRODUCEDTHEHISTORYANDDEVELOPMENTOFANDROID,THEBACKGROUNDANDSIGNIFICANCEOFTHEDEVELOPMENTANDUSEOFTHEMAINTECHNICALINDICATORSANDUSERPROCESSESKEYWORDSANDROIDMOBILEQUERY目录第1章绪论111课题的研究背景和意义(这个最好用自己的话来总结)112论文研究的主要内容113设计目标214设计思路2141理论准备2142材料分析2143需求分析2144编码实现2145系统测试2146后期完善215研究方法和措施316主要技术指标317重点解决的问题318论文组织结构3第2章关键技术介绍421ANDROID概述422JAVA概述4第3章系统分析431构架概述4311功能构架4312模块需求描述532系统开发环境533系统任务的可行性分析5331技术可行性5第4章系统设计641设计指导思想和原则6411指导思想6412软件设计原则642系统控制流程7第5章系统实现751客户端图解7第6章系统测试1061测试结论10结论11参考文献12致谢13第1章绪论11课题的研究背景和意义作为当前全世界最流行的移动操作系统ANDROID,ANDROID的系统架构和其它操作系统一样,采用了分层的架构。从架构图看,ANDROID分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和LINUX核心层。ANDROID是以LINUX为核心的手机操作平台,作为一款开放式的操作系统,随着ANDROID的快速发展,如今已允许开发者使用多种编程语言来开发ANDROID应用程序,而不再是以前只能使用JAVA开发ANDROID应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。在ANDROID中,开发者可以使用JAVA作为编程语言来开发应用程序,也可以通过NDK使用C/C作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程。谷歌还在2009年特别发布了针对初学者的ANDROIDSIMPLE语言,该语言类似BASIC语言。而在网页编程语言方面基本所有的语言都已经支持ANDROID开发。12研究的主要内容如今智能手机的移动查询系统,越来越多的融入到人们的生活当中,现代的人们的生活越来越的信息化和规范化。人们对于自己的行为都开始有比较规范的计划。饮食上查看健康饮食进行,上班查看准确的班车时间,出行旅游查询适合自己的酒店,所有的方便都无时无刻的存在大家身边。所以现代的人们都会青睐这些方便小软件的存在。这些小软件存在我们大家的手机中,首先它可以随时随地的查询,而且非常的方便携带,对于大家在应急方面有着不可替代的作用。在您的手机中一款专业的移动查询软件是手机中必不可少的要素,几乎市场上所有的手机用户都会下载一个移动查询软件,通过软件可以对页面中一些必要的元素进行人性化的设置,同时在操作的时候也能得到一定的便利,但是不能满足用户的所有要求,所以网上就出现了各种各样的手机移动查询软件,来满足不同用户的不同要求。不同手机平台的手机,所支持的移动查询软件也是各不相同,而现在最流行的手机平台就是GOOGLE的ANDROID手机平台,所以本课题就致力于开发出一款基于ANDROID手机平台的移动查询系统,来满足用户的使用需求。13设计目标设计一款移动查询系统软件,它可以将北京市的宾馆信息,包括位置,酒店图片,价位,房型都提供给用户参考。而且由于软件是存在于用户安卓手机当中,所以设计风格不一定满足所有人的需求,所以在用户可以对页面中一些必要元素进行人性化的设置,比如背景图片的更换等。14设计思路研究步骤研究步骤主要分为6个步骤,包括理论准备、材料分析、需求分析、编码实现、系统测试、完善软件系统。每个步骤的大致工作如下141理论准备此步骤是整个研究过程的基础,也是今后研究展开的基石,主要是翻阅相关资料,查询ANDROID平台的移动查询类软件的发展,在理论的基础上为接下来的步骤做准备。142材料分析对现行的ANDROID平台手机查询软件进行分析并提出相应功能。143需求分析在步骤1和2的基础上对该课题进行需求分析。144编码实现此过程主要是针对步骤2和3的编码实现,完成上文描述的功能需求进行必要的编码。当然这里是在ANDROID平台上实现的。145系统测试对基于ANDROID平台手机查询软件进行基本的软件测试,查找并修改常见的BUG。146后期完善此步骤主要是对上述软件的界面等外设进行修改,以达到操作方便,友好美观的效果。15研究方法和措施根据现有的移动查询软件,分析用户喜好,优化功能,邀请不同的用户提出建议,不断的进行完善。基础知识JAVA、ANDROIDSDK开发工具ANDROIDSDK开发环境ECLIPSE、ANDROID手机平台16主要技术指标用到的主要技术有1ANDROID系统的三大组件ACTIVITY提供可视化的界面SERVICE运行在后台的服务程序CONTENTPROVIDER使应用程序相互访问数据2SQLITE数据库17重点解决的问题1ECLIPSE开发环境的熟悉和使用,ANDROIDSDK和DDMS的熟悉和使用。2直观简洁的UI,方便用户使用。3用户可以查询北京市重点酒店的信息,并可以实现个人的注册。4系统功能调试。5软件的最终手机测试。18论文组织结构本论文共分为七个章节,各章节主要内容如下第1章绪论。简单叙述绪论、背景、意义。第2章关键技术介绍。重点研究所需的理论背景及核心技术。第3章系统分析。介绍系统的模块的需求描述、功能构架、开发环境和系统任务。第4章系统设计。介绍设计指导思想和原则、系统构架的概述、系统功能结构设计和系统控制流程。第5章系统实现。介绍系统各个模块的实现。第6章系统测试。用图文并行的方式介绍测试方案以及测试用例。第7章结论。第2章关键技术介绍21ANDROID概述ANDROID是一个以LINUX为基础的半开放源代码操作系统,主要用于行动设备。由GOOGLE和开放手持设备联盟开发与领导。如今的ANDROID系统已经是全世界用户最多的操作系统。22JAVA概述JAVA是一种电脑编程语言,拥有跨平台、面向对象、泛型编程的特性。任职于太阳电脑的詹姆斯高斯林(JAMESGOSLING)等人于1990年代初开发JAVA语言的雏形,最初被命名为OAK。JAVA编程语言的风格十分接近C语言。继承了C语言面向对象技术的核心,第3章系统分析31构架概述311功能构架根据需求调研结果确定本系统主要包括以下功能模块,如图31所示。客户端图31系统体系结构312模块需求描述界面描述我们设计的移动查询系统有以下五大功能模块软件启动动画、酒店查询、个人注册、图片浏览、酒店点评。其中,1、软件启动动画STARTACTIVITYJAVA完成了软件启动动画。EMCJAVA进入多媒体播放器的主界面。2、酒店查询1入口界面查询列表2查询结果显示城市、区县、酒店名、价位、图片等信息,同时提供给用户一系列的操作。3数据库管理DBHELPERJAVASQLITE数据库用于创建酒店数据表。4设置界面SETTINGACTIVITYJAVA3、个人注册1入口界面信息列表2信息列表填写,可以注册个人信息。对酒店进行点评。4、图片浏览1入口界面播放列表PICTURELISTJAVA在EMC的第三选项卡显示PICTURELIST并能跳转到PICTUREACTIVITY。2显示界面PICTUREACTIVITYJAVA显示画廊,可以实现图片浏览。5、酒店点评1对酒店进行点评。32系统开发环境硬件环境CPUT660022GHZ/内存40G/硬盘320GB。软件环境WINDOWS7/ANDROIDOS(仿真器)ECLIPSE37。33系统任务的可行性分析331技术可行性本软件采用ANDROID为低层构架,将电话技术与计算技术相结合。操作系统比较固定。固定的硬件所组成。研发成本也较低。低功耗,高处理性能。系统运行起来安全并且稳定。多线程运行。多种UI,灵活并且简单而且易操作。之所以采用JAVA作为开发语言。因为JAVA是跨平台且方便编写的。标准定义很细致,如果你对标准深入了解,非不可改动代码的运行时状态是可以通过静态分析确定的;而就其本身的语法思路,是层次分明的并且前后呼应,有着丰富的逻辑色彩的;其语言结构而言,代码绝大多数是显而易见并且方便懂得。JAVA是活着的。它的标准在不断更新,变得更加严谨、易用,却保持着高度的系统性。JAVA拥有面向对象特性,更符合逻辑上的开发。本系统是基于ANDROID系统的开发,所以系统的框架确定,易于本系统的开发。以JAVA为开发语言,高效并且易于理解。第4章系统设计41设计指导思想和原则411指导思想(1)基于ANDROID的移动查询系统应当符合ANDROID的结构要求。使各个模块间运行更加稳定,尽量引用更多的API作为处理函数,各模块功能通过调用API来实现。使系统更加的完成和易操作。(2)基于ANDROID的移动查询系统的首要目标是能够满足目前所提到的功能需要,并确保系统运行稳定、切换平滑;实现灵活的阅读功能,并具有良好的可扩展性,提高ANDROID系统功能的复用性。412软件设计原则本系统采用面向对象的JAVA设计语言,针对不同的功能进行相对应的模块划分。在将软件的需求分析转换为软件设计的过程中,软件的设计人员通常采用逐步求精、模块化、分而治之、高内聚和低耦合、封装和信息隐藏、关注点分离、策略和实现的分离、接口和实现分离与模块独立原则。软件设计的好坏,基本完全取决于设计人员的能力、思维,判断一个软件设计的好坏,不仅可以看其发布后的用户评价,而且还可以靠时间来检验。那么,在软件设计过程中是否存在一些基本的原则,在不同的开发过程中,真正的指导、提高软件设计的水平呢功能分解是非常简朴的思想。然而,也是非常容易遗漏的。有些设计人员总是想办法设计出非常复杂的算法、完美的结构,陶醉于自己定义的世界中,不是将问题简化,而是将问题复杂化。而实践证明,这些出发点就是有很大错误的。软件领域以外的很多实践与经验,都证明了分工、分解是处理复杂系统的基本前提。何况较很多系统更加复杂的软件系统很多的软件方案中,开宗明义自己的设计原则是面向对象,那么,我们把需求影射成为一个一个的对象,就是好的设计吗事实上,如何划分、设计好的对象,是十分难以掌握的,如果面向对象在实践中没有很大的问题,就不会有如今的重构了。实际上,翻开任何一本解释面向对象的书,都会提到,面向对象的基本初衷是代码重用。那么,如果把代码重用作为设计原则,设计人员总是考虑如何能够代码重用的设计,则其效果会大大高于没有什么可操作性的面向对象原则。如果将设计好的对象连在一起,就会形成一个关系网,如果将对象的方法之间连在一起,则看起来像随手一画。对于设计人员,能够将其中的关系一一说明白,已经是不错的了,而对于的开发人员,这就如同一个人类未曾探索过的迷途。如果过一段时间、或者用户需求有些变化,对很多人讲,这样的设计会成为噩梦,这是比较极端的情况。但是也能说明,在设计各个层面减少麻烦是设计人员需要随时提醒自己的。如果设计人员确实还有能量,可以考虑一些超越用户给定需求的模式,很多情况下,是从用户的需求得到一些花样,而不是相反。设计人员会得到各个方面的信息,需要做出方方面面的决定,而归根结底,这些决定的依据很多是设计人员的常识个人喜好,不同的人有不同的常识和喜好,而设计人员的常识和喜好是否足够高,一般只能随着系统的使用才能看出来。42系统控制流程流程图,如图41所示第5章系统实现51客服端模块基于ANDROID的移动查询系统的设计与实现(1)首页首页,如图51所示(2)注册用户注册用户,如图52所示(3)酒店点评酒店点评,如图53所示图41客服端控制流程图图51主页面导航图图52注册用户图图53酒店评价图第6章系统测试61测试结论系统测试是为了确保系统质量的关键步骤,是对开发过程中的系统的最后复查。根据测试的要求,在系统测试时应遵循以下基本原则。应并不断地进行测试。设计测试方案的时候,不仅要确定输入数据,还要根据系统功能确定输出结果。将实际输出结果与预期输出结果相对比就能发现测试对象是否正确。测试的时候,人们往往习惯按照合理的、正常的情况进行测试,而忽略了对异常的情况进行测试,而这些就是往往出问题的地方。测试计划应包括测试内容、进度、人员、测试环境、测试工具和测试资料等。严格的按照测试计划可以;认证进度,使各方面都得以协调进行。通过测试可以更正确和直接的发现错误,并进行改正,使得该软件更加完善。结论如今在手机操作系统行业ANDROIDOS已经是占有率最高的操作系统,而且越来越多的人投入到了ANDROID系统手机研发当中。本论文从分析、设计到实现,全面的向大家展示了一个手机软件开发的过程。本软件实现了基本的HTTP请求,使用模块化的开发方法,以方便于做修改。虽然ANDROID是手机系统的龙头老大,而且我们大家都人手一个,但是在研发这一块,国内还属于一个起步阶段。在学习过程中缺少相应的用例,所以开发该系统的软件异常的困难。虽然如今的国内市场可以实现基本的需求,但是对于较复杂的地

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论