基于Android系统的搬家APP设计_第1页
基于Android系统的搬家APP设计_第2页
基于Android系统的搬家APP设计_第3页
基于Android系统的搬家APP设计_第4页
基于Android系统的搬家APP设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

湖南警察学院毕业论文摘要 2Abstract 21.绪论 31.1研究背景 31.2研究的目的与意义 42.基于Android系统的APP设计相关知识与技术 52.1Android应用程序架构简介 52.2MyEclipse环境介绍 63.APP软件框架总体设计 63.1系统需求分析 63.2系统模块构成 73.3系统主要流程图 83.4Android位置服务相关类库 103.5核心代码的详细设计 113.5.1登录模块代码实现 113.5.2与远程数据库交互代码实现 114.结语 12参考文献: 13致谢 14摘要基于Android系统设计了一款搬家APP,按照软件需求,分析了搬家APP的需求。然后,给出了搬家APP的总体设计,包括系统平台选择、软件结构设计、系统功能模块划分和数据结构设计等。关键词:

Abstract:Withtherapidexpansionofnetworksizeandthenumberofusers,theapplicationofinformationsystemandconstantlyenrichthemobileInternetenvironmenthasbeenchangedturntheworldupsidedown.Sincethebeginningofthe21stcenturywiththerapiddevelopmentofChina'seconomy,theurbanpopulationtheexplosivegrowth,thedevelopmentofthecityfacedwithmanyproblems,andmigrationofthepopulationisoneofthemaincontentsofsocialdevelopment,movingtheindustrydevelopmentisanessentialfeatureofthehighspeeddevelopmentofthesociety.Themobiledeviceasanewmediuminhumanlifeplayanimportantrole.ExtendedAPPasmobiledevices,usersbegantoreceivemoreandmoreattention,thispaperdesignsaAndroidsystembasedonmovingAPP,accordingtothesoftwaredemandlevel,analyzesthemovingdemandofAPP.Then,giventheoveralldesignofmovingAPP,includingtheselectionofthesystemplatform,softwaresystemstructuredesign,functionmodulesanddatastructuredesign.Keywords:AndroidSystem;house-moving;APP;systemframework;mobileterminal

1.绪论1.1研究背景1969年9月,美国国防部的DefenseAdvancedProgram开创了当今互联网的雏形—ARPANET(阿帕网),从此,人类社会发展史进入了一个全新的篇章,互联网这样一种新型产业在全球各个国家各个地区开始飞速发展。在经过半个世纪的摸索和发展创新,互联网改变世界的同时,也大大改变了人类传统的生活方式,社交网络、信息管理、电子商务、位置服务、云计算服务等互联网新兴产品开始被社会各界追捧。人类日常生活已经完全无法离开互联网,也正因为如此,21世纪又叫做互联网时代。在新世纪开始,互联网的发展并没有停止。移动电信技术的成熟,让中国的移动通信技术也得到了迅速发展,3G技术(第三代移动通信技术)在中国已经普及,4G技术(第四代移动通信技术)正在被大力推广,推动了中国移动互联网这个新兴产业的蓬勃发展。继计算机和互联网后,移动互联网成为IT行业发展的第三次浪潮向人类袭来。移动互联网产品的多样化、社交化、本地化、位置化、移动互联化以及用户体验化特性吸引了大量用户,用户开始去越来越多的使用和依赖各种移动互联网产品。随着移动互联网产业的发展,同时也促使很多互联网公司投入大量的资本去进行移动互联网产品(APP)的设计和开发。随着移动互联网产品(APP)的发展,在网上可以轻松下载大量的各种各样的应用软件,因此手机上网的用户体验和过去相比发生了变化,吸引了越来越多的人使用智能手机上网。中国互联网络信息中心于2013年7月中旬发布的《第32次中国互联网络发展状况统计报告》表明,截止2013年上半年,中国的网民数已经接近6亿,相比2012年底时,在半年内就提高了2500万人。互联网的发展迅速也是移动互联网的普及率在逐年递增。有报告指出,在新增加的网民中,绝大多数网民采用的是用智能手机进行上网,其比例高达七成,明显超过使用其他终端设备(比如电脑、平板笔记本等)进行上网的网民输了。在移动互联网发展的同时,中国的使用智能手机上网的网民数量已经超过4亿,而且还有很大的增长空间。新一代通信技术(移动4G)的推广和智能手机功能以及APP产品用户体验的不断改进,使得中国智能手机网民数量的迅速增加。用户对手机依赖的同时,也对移动终端APP提出了更多的要求,需要更多的APP软件来满足用户的生活。手机终端对互联网的资源访问是不受时间地点的限制的,传统的计算机应用也慢慢转变为手机终端设备的智能APP应用。手机智能化的的发展也使用户将原来在计算机终端上处理的工作转移到手机设备上来操作实现。同城货运这个行当也正在被移动互联网所改造。而传统的同城货运行业中,出现了很多问题:(1)信息化不完整。用户要找司机的时候一般有两种途径,一种是通过百度、赶集网等线上信息聚合平台;另一种则是直接在市场上寻找司机,从信息到交易转化率低。(2)价格和服务缺乏标准化。一个司机一个价、一个司机一个服务,想找到性价比高且服务好的司机不容易。(3)效率低。货运的返程空驶率高,不管在城际货运还是同城货运中都是一个棘手的问题。大部分司机都会把空驶费加到货运费用中,这使得用户要承担的货运成本大大增加。1.2研究的目的与意义本文研究的目的是在掌握移动智能移动APP发展的最新动态的基础上,结合实际工作需要和社会发展的需求分析,以Eclipse和AndroidSDK等作为编程开发工具,综合设计了一款基于Android系统平台的搬家公司平台,该系统全面考虑用户的需要,通过综合调度管理实时中的资源移动分享模块,从而实现货主和搬家公司通过Android手机终端进行空车发布、预约订车、汇报路况等主要功能,有效减少了客户和司机的交通成本,同时也为交通管理部门的监管和城市交通资源的合理分配提供帮助。首先,“搬家公司平台”APP可以提供搬家行业有关的最新资讯、动态信息,。此外,“搬家公司平台”APP还是一个移动的电商,供应与求购交易在线均可轻松实现。同时,“搬家公司平台”APP设置了会员登录、会员注册等诸多功能,所有使用者都可以免费注册为会员,享受便捷的搬家服务。在移动智能终端上提供一个信息服务平台,将同城直送的信息对接给司机和用户两端,整合社会上的车辆及司机资源来实现同城间的配送,旨在解决用户家具搬运,商家用户货物运载、交收派货时的用车需求。2.基于Android系统的APP设计相关知识与技术Android是Google公司于2007年11月宣布的基于Linux内核平台的开源移动操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。本文基于Android平台开发搬家APP。本章首先描述Android的特点和系统架构,然后简要介绍基于Android平台的集成开发环境。2.1Android应用程序架构简介Android是Google公司推出的以Linux为基础建构的手机操作系统,深入研究其体系架构,可以发现其包含四个主要层次,如下表2.1所示。表2.1Android体系架构主要层次表层数名称构成主要功能第一层最底层的Linux内核采用的是Linux内核2.6版本包括硬件的驱动、网络、电源、以及系统安全和内存管理等第二层Library函数库大多数开放源代码的函数库所组成,包括标准的C函数库Libc、OpenSSL、SQLite、WebKit函数库以及OpenGL众多的函数库和AndroidRuntime函数库的作用是提供Android特有的Java内核函数库以及常用图形函数库和操作系统开发使用的函数库第三层ApplicationFramework(应用软件架构)重要的FrameworkAPI开发者进行设计架构使用的API,包括显示功能(按钮、内嵌式浏览器),消息提示功能(访问信息、分享信息),提示信息(显示警告信息),位置管理等都是常见的API第四层Java应用程序Android应用程序运行于Android系统之上的应用程序集合。典型应用例如GoogleMaps,E‐mail,浏览器等应用程序2.2MyEclipse环境介绍MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。3.APP软件框架总体设计3.1系统需求分析近年来,随着移动互联网技术的飞速发展,使得人们获取各种信息的工具和手段都发生了显著的变化,Android智能手机的迅速普及,使得“互联网+”的理念应用于很多的商业应用中。针对搬家APP,运用先进互联网、移动互联网以及物联网等技术,通过线上和线下的结合,搭建一个可以为有搬家需求的单位、家庭及个人在线上提供搬家信息、交流、预约和购买服务,线下享受专业化、标准化、人性化搬家服务的O2O综合服务平台。下面我们详细介绍本文设计的基于Android平台的搬家系统APP的功能需求并简单介绍下非功能需求。功能需求:客户:一般为有搬家需求的单位、家庭以及个人。主要提供注册、登录系统,地图定位信息,提交订单,订单备注,查询信息,报表生成等服务。管理者:一般指搬家公司管理人员,手机APP连接搬家公司后台服务器,实时的更新客户订单信息提供给公司管理人员。系统模块:完成用户注册,登录信息检查,支持与远程数据库的连接,响应处理用户的请求。非功能需求:系统最大支持并发操作数量1000人;系统保证24小时提供服务;系统处理信息界面响应时间不超过5秒。3.2系统模块构成搬家APP系统模块主要体现在客户端,包括以下几个模块:客户信息注册模块:新用户注册基本信息填写,包括用户名、密码、性别、电话号码、手机号码、所处位置。客户登陆模块:用户输入用户名和密码。如果输入的用户名和密码有错误,系统将显示错误提示信息。注册信息修改模块:客户对已经注册的基本信息进行修改,比如用户名和密码、性别、联系方式等。订单服务模块:客户根据需要可以选择货运或者搬家方式,填写目的地,出发时间,订单备注等订单基本信息,提交订单到服务器。地图查询模块:提供给客户用来进行位置定位查询等信息。搬家公司管理人员可以通过内部管理平台对客户发出的订单进行实时处理。图3.2是搬家APP的系统模块图。图3.1搬家APP系统模块组成3.3系统主要流程图图3.2系统大致流程图系统的大致流程图如图3.3所示,用户登录APP后依据自己的需要进行不同的功能选择,最后提交订单服务。本系统的核心在于客户订单信息的填写,订单的备注,提交订单等。如图3.4所示。图3.3用户界面操作流程图3.4Android位置服务相关类库Android系统提供了支持位置服务的API,本文开发过程中主要涉及到LocationManager和LocationProviders对象。LocationManager能够获取当前的位置,对用户所在位置进行定位服务。为了在程序中调用位置服务,首先需要获得LocationManager对象。主要代码如下:StringmyserviceString=Context.LOCATION_SERVICE;myLocationManager=(LocationManager)getSystemService(myserviceString);接下来,需要指定LocationManager的定位方法,目前LocationManager支持的定位方法有两种,即使用GPS定位和使用网络定位,主要代码如下所示:Stringmyprovider=LocationManager.GPS_PROVIDER;Locationmylocation=LocationManager.getLastKnowLocation(myprovider);在Location对象中包含了确定位置的经度、纬度和精确度等重要信息。LocationProviders则是提供了定位功能相关的各种组件,组件以不同的技术方式提供设备的当前位置,区别在于定位的精度、速度和成本各有不同。3.5核心代码的详细设计3.5.1登录模块代码实现用户登录部分的程序流程图如图3.4所示。图3.4用户登录部分的程序流程图3.5.2与远程数据库交互代码实现本系统中,用户依据需要填写相应的订单,再将订单信息数据上传到搬家公司服务器,搬家公司管理人员通过后台管理软件对订单做出处理。使用HTTP服务与服务器进行数据交互,使用Java开源工具JDOM对XML的创建和解析,整个处理过程如图3.5所示。图3.5与远程数据库交互程序流程图4.结语当前,AndroidSystem已经成为市场占有率第一的移动终端操作系统。很多企业以及政府单位都基于Android系统的手机服务基础上,开发出很多Android平台应用来满足大众和宣传的需求。本文基于Android系统平台,采用AndroidSDK和JAVAEclipse作为应用软件开发工具,以和远程服务器实时交互的方式作为信息交互模式,实现对客户和搬家公司车辆位置信息的实时更新处理。在AndroidSystem下的APP开发是一项复杂的工程,不仅需要对Android系统原理有很深的理解,还要熟练掌握关键技术,这样才能开发出稳定出色的安卓平台APP。本文在进行Android体系框架结构分析的基础上,针对Android系统应用层开发中涉及到的关键技术做了详细分析,对Android应用的开发模式做了简要的介绍。得出3点结论:(1)Android有很多种存储方式,在实际开发过程中需要对多种存储方式进行灵活运用;(2)为了满足无缝对接其他系统的需求,要将供其他软件调用的接口系统开发出来;(3)开发Android应用程序时,应该合理选择一个开发框架。随着大数据互联网时代的到来,产品和服务虚拟化,用户对产品的需求已经从对功能的需求上升为对体验的需求。移动终端设备的技术创新进步和高速移动网络在我国的推广,这也使用户对APP应用程序的不断重视,在面对网络上成千上万的APP应用的时候,用户应该作何选择,在选择后能持续使用多久,这是每一个APP应用设计工程师需要去考虑的。 由于时间有限,本文介绍的Android平台应用模块还不够丰富,为了增强移动信息交互功能的多样性,还有待继续进行更多功能的开发和完善。参考文献:[1]徐亮.基于Android的远程控制系统[J].

计算机工程.

2013(11).[2]黄宏程等编著.Android移动应用设计与开发[M].人民邮电出版社,2012:P3.[3]杨丰盛编著.Android技术内幕系统卷[M].机械工业出版社,2011年.[4]公磊,周聪.基于Android的移动终端应用程序开发与研究[J].计算机与现代化,2008.8.[5]范怀宇编著.ANDROID开发精要[M],机械工业出版社,2012:P2-P7.[6]MacleodC,MathewsA.Anxietyandthealloctionofattentiontothreat[J]QuarterlyJournalofExperimentalPsychology,1988.38A,659-670.[7]RstingCL.Personality,m

温馨提示

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

评论

0/150

提交评论