基于Android的物流配送设计与实现毕业设计_第1页
基于Android的物流配送设计与实现毕业设计_第2页
基于Android的物流配送设计与实现毕业设计_第3页
基于Android的物流配送设计与实现毕业设计_第4页
基于Android的物流配送设计与实现毕业设计_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计论文题目基于ANDROID的物流配送系统设计与实现院(系)计算机科学与工程专业计算机科学与技术班级100601学生学号指导教师2014年06月本科毕业设计论文题目基于ANDROID的物流配送系统设计与实现院(系)计算机科学与工程专业计算机科学与技术班级学生学号指导教师2014年06月西安工业大学毕业设计(论文)任务书院(系)计算机科学与工程学院专业计算机科学与技术班姓名学号1毕业设计(论文)题目基于ANDROID的物流配送系统设计与实现2题目背景和意义近年来,随着我国物流行业的市场细分,物流企业和送货员的总拥有量呈快速增长的态势,物流管理的科学化、电子化趋势越来越明显,企业之间竞争越来越激烈,对运输业务的质量要求总体趋高。传统上的送货员都通过一个个查看物品单上的收货人电话,然后手工输入后,联系收货人,这样经常会输入号码时误操作。通过本软件功能可以快速联系到收货人,通过物品的识别码读取到收货人的联系方式,用手机功能方便联系。这样可以进一步提高竞争能力,巩固和提高市场的占有率,建立更趋完善的物流运输计算机处理网络系统,增加和改善现有系统功能,以现代的管理手段提高业务的处理能力,向客户提供最快最好的服务。3设计论文的主要内容(理工科含技术指标)了解物流技术;熟悉ANDROID开发和JAVA编程;完成物流人员通过手机功能获取物流物品的收件人信息,快速拨打电话或者发送短信等通信功能。4设计的基本要求及进度安排(含起始时间、设计地点)第二周第三周查资料、阅读文献;写出开题报告;第四周第六周学习JAVA编程,整合教学资料。第七周第九周制定论文总体方案。第十周第十三周关键技术研究、软件编制。第十四周第十五周软件系统调试。第十六周第十七周写毕业论文并准备毕业答辩。5毕业设计(论文)的工作量要求实验(时数)或实习(天数)300机时图纸(幅面和张数)其他要求指导教师签名年月日学生签名年月日系(教研室)主任审批年月日说明1本表一式二份,一份由学生装订入附件册,一份教师自留。2带项可根据学科特点选填。毕I2I基于ANDROID的物流配送系统设计与实现摘要目前随着信息技术的飞速发展和互联网的普及,电子商务得到了越来越多企业和消费者的关注。在电子商务已成为21世纪的主流商务模式的背景下,我国物流配送也发展出多种适应国情的电子商务物流配送模式,计算机技术为物流配送提供的科技手段和管理工具,并进一步满足其对现代物流配送在网络化、自动化和柔性化等方面提出的新要求。物流配送是实现电子商务的重要环节,但传统的物流配送方式已经落后于信息化发展的要求,必将被全新的运输方式取代。近年来由于ANDROID平台良好的开放性和便捷性等特点,采用ANDROID平台的智能手机越来越受到人们的青睐,ANDROID平台在智能手机领域中所扮演的角色也越来越重要。考虑到ANDROID广阔的市场前景,本文将ANDROID平台作为课题的研究对象。当前各快递公司主流的快递手持终端,其功能作用主要集中在扫描上传数据而非派件辅助。本文开发一个基于ANDROID系统的快递派送辅助软件,可以快速联系到收货人,通过物品的识别码读取到收货人的联系方式,用手机功能方便联系。这样可以进一步提高竞争能力,巩固和提高市场的占有率,建立更趋完善的物流运输计算机处理网络系统,增加和改善现有系统功能,以现代的管理手段提高业务的处理能力,向客户提供最快最好的服务。关键词ANDROID开发;物流配送;ECLIPSE平台;IDESIGNANDIMPLEMENTOFLOGISTICSDISTRIBUTIONSYSTEMBASEDONANDROIDABSTRACTWITHTHECURRENTRAPIDDEVELOPMENTOFINFORMATIONTECHNOLOGYANDTHEPOPULARITYOFTHEINTERNET,MOREANDMOREBUSINESSESANDCONSUMERSARECONCERNINGABOUTECOMMERCEINTHE21STCENTURY,ECOMMERCEHASBECOMEAMAINSTREAMBUSINESSMODELINTHEBACKGROUND,CHINASLOGISTICSANDDISTRIBUTIONDEVELOPAVARIETYOFECOMMERCELOGISTICSANDDISTRIBUTIONMODELTOADAPTNATIONALCONDITIONSCOMPUTERTECHNOLOGYPROVIDESLOGISTICSANDDISTRIBUTIONTECHNOLOGICALMEANSANDMANAGEMENTTOOLSTOMEETTHENEWREQUIREMENTSABOUTITSMODERNLOGISTICSANDDISTRIBUTIONNETWORK,AUTOMATIONANDFLEXIBILITYLOGISTICISANIMPORTANTPARTOFEBUSINESS,BUTTHETRADITIONALWAYOFLOGISTICSANDDISTRIBUTIONREQUIREMENTSHAVEBEENBEHINDTHEDEVELOPMENTOFINFORMATIONTECHNOLOGYTHETRADITIONALWAYWILLBEREPLACEDBYANEWMODEOFTRANSPORTINRECENTYEARS,DUETOTHEGOODOPENNESSANDCONVENIENCEFEATURESOFTHEANDROIDPLATFORM,THEANDROIDPLATFORMFORSMARTPHONESAREMOREANDMOREPOPULARANDROIDSMARTPHONEPLATFORMHASBECOMEINCREASINGLYIMPORTANTCONSIDERINGTHEANDROIDBROADMARKETPROSPECTS,THISARTICLEWILLSTUDYANDROIDPLATFORMTHECURRENTFUNCTIONOFTHEEXPRESSHANDHELDTERMINALTHATTHECOURIERCOMPANYHASISMAINLYCONCENTRATEDINTHESCANUPLOADDATARATHERTHANSENDINGPIECESOFSECONDARYTHISPAPERDEVELOPSANANDROIDBASEDEXPRESSDELIVERYSYSTEMSUPPORTINGSOFTWAREITCANQUICKLYLINKTOTHECONSIGNEE,ANDTAKETHECONSIGNEESCONTACTTHROUGHTHEARTICLEIDANDFACILITATECONTACTWITHTHEPHONEFUNCTIONSTHISWILLFURTHERIMPROVETHECOMPETITIVENESS,CONSOLIDATEANDINCREASEMARKETSHARE,BUILDMOREPERFECTLOGISTICSNETWORKCOMPUTERPROCESSINGSYSTEM,INCREASEANDIMPROVETHEEXISTINGSYSTEMFUNCTIONALITYITWILLIMPROVEBUSINESSPROCESSESABILITY,PROVIDINGTHEFASTESTANDBESTSERVICETOOURCUSTOMERSBYMODERNMANAGEMENTTOOLSKEYWORDSANDROIDDEVELOPMENTLOGISTICSANDDISTRIBUTIONECLIPSEPLATFORMI目录摘要IABSTRACTII1绪论111系统研究背景112国内外研究现状213解决的主要问题314本文组织结构42相关技术研究521ANDROID技术5211ANDROID系统架构5212ANDROID应用程序结构6213ANDROID应用的构成和工作机制722JAVA技术823ECLIPSE技术924MYSQL数据库103ANDROID物流配送系统的设计1131系统目标1132系统业务分析1133系统需求分析12331总体需求分析12332功能需求分析12333数据需求分析1334系统总体架构设计13341系统总体设计原则13342系统体系结构14II343系统功能构架设计1435系统功能设计16351登录界面模块设计16352基本信息查询模块设计16353已发送货物模块设计17354未发送货物模块设计18355订单签收模块设计1836数据库设计19361数据库概念设计19362数据字典设计20363数据库逻辑结构设计224ANDROID物流配送系统的实现2441系统总体实现2442系统功能模块实现24421登录界面24422功能总界面25423基本信息查询界面25424货物签收界面29425未/已发送货物界面3043ANDROID物流配送系统的主要代码实现3044系统测试315总结与展望3251总结3252展望32参考文献33致谢34毕业设计(论文)知识产权声明35III毕业设计(论文)独创性声明36附件A外文文献(英文)37附件B外文文献(中文)471绪论11绪论11系统研究背景国际互联网的全球化热潮使人类社会进入了一个新的信息时代,因此通过计算机来获取物流信息已是信息时代到来必然要发生的结果。当前由于物流配送的发展与电子商务的需求存在着很大的差距,从而使中企业的电子商务活动不能顺利地进行。可以说,落后的物流业是制约我国电子商务发展的瓶颈问题。尤其是面对终端客户的物流方面,商品定购的随机性和分散性往往会导致配送的批量小、配送的频率高,容易造成物流成本的加大和物流服务水平的降低。无论是在服务水平、运作效率、可靠性、稳定性还是成本控制方面,都对配送体系提出了更高的要求,物流配送表面上看起来传统而简单,实质上是电子商务活动过程中做起来最难、最花力气、最费金钱的一块。物流成本过高、物流配送效率低下、配送服务质量差,严重影响着企业电子商务的快速发展,物流配送是完成企业电子商务完整交易过程的一个非常重要的环节,它是实现整个交易过程的最终保证,而智能手机作为一种非常重要的通讯工具,功能越来越强大,相对电视、互联网络等方式,智能手机凭借其可以随时随地获取和处理信息的优势,逐渐成为人们获取信息的一种重要手段。随着无线移动通信的高速发展及各种移动业务种类的快速增长,一切互联网上的业务都在移动通信系统中得到应用。然而,由于用户需求的原因,或者终端支持与否的因素,并非所有手机都能正确显示同一信息内容。而且随着客户端设备的类型越来越多,人们对个性化服务的要求越来越高,个性化信息服务成为将来网络信息服务发展的一个重要的方向。移动终端是一种采用先进通信协议栈的复杂系统,它需要具有与许多网络设备互操作、支持先进而丰富的多媒体的应用程序。而且,所有这些都必需在一个资源有限的嵌入式系统的约束条件下实现。ANDROID技术提供了跨平台的能力,并支持多种器件设备。ANDROID技术为无线设备创建了一个全新的开发平台,可以让移动通信设备发挥出最大的潜能。ANDROID手机作为移动终端为今后移动通信发展提供了很好的解决方案。本文对ANDROID系统的特征,系统架构及应用程序构建、开发都做了比较详细的分析。并设计了基于ANDROID系统的物流配送系统。系统使用JAVA语言和ECLIPSE开发工具进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对开发过程遇到的问题和解决方法进行了讨论。西安工业大学毕业设计(论文)212国内外研究现状(1)国内研究现状纵观各大安卓应用市场,以“物流”或者“快递”为关键词搜索,搜索出来的和快递相关的应用,绝大多数都是根据快递单号以快递结果查询为目标的应用,即,都是为快递收发件人的信息需求服务的工具软件,而没有一款是给快递员“行方便”的应用。以“360手机助手”这个安卓应用市场为例,用关键词“快递”搜索安卓应用,结果页排行前五的应用分别是“快递100”、“360安全快递”、“快递查”“全国快递追踪”、“快递查询助手”,其中四款软件均为提供快递查询功能的软件针对的目标用户是快递的收件人或者发件人。另外一款则为通过电脑向手机传送多媒体文件的软件,与快递无关。此外,各快递公司手持终端型号不一且扩展性差需要随着公司需求而不时更新设备。而安卓系统蓬勃发展遍地开花,在安卓应用资源不断丰富的同时,安卓系统硬件成本也逐渐下降,相对于上千元甚至几千元的快递员手持终端,有着广泛应用的安卓手机显然在灵活性和性价比上都更有优势。在淘宝网搜索“快递终端”可以发现,主流手持终端机的价格都在2000元人民币以上,而在安卓手机上,除非是要玩大型3D游戏,对于现阶段一般的应用需求,IGHZ主频的CPU足以胜任,而这种配置的安卓手机,从淘尘网价格查询来看,价格仅在几百元,甚至大量双核安卓手机的价格也已经落入千元以下区间。从日常接触到的快递公司服务网点和快递员来看,由于手持终端对小型快递网点属于贵重固定资产,不少新手快递员连手持终端的使用权都享受不到。而安卓手机有GOOGLE公司推出的NEXUS系列样板机型做向导,以至于拥有摄像头、GPS等传感器成为了安卓手机的标配,加上手机固有的通信功能以及转为智能手机打造的性能强大的高德、英伟达等品牌处理器,若能配备相应的软件,则能满足快递手持终端的全部功能。对于正在使用安卓智能手机的快递员新员工,物流公司快递网点甚至不需要去配备专门的手持终端,而只要配发相关软件供快递员安装即可,快递员用自己的手机就能完成工作,这样就为公司解决了开支。综上,针对一线快递取派员的需求,研究开发一款安卓应用以方便快递派送工作,即填补了现有安卓软件在该类目上的空白,又能为快递公司提高服务质量,并在一定程度上降低手持终端等固定资产成本。(2)国外研究现状国外配送的规模日趋扩大,配送中心的数量明显增多。随着经济的迅速发展和产品产量及消费量的急剧增长,在发达国家,物流配送的规模及其范围也在同步扩大。从配送的活动范围看,随着道路交通等基础设施的不断改善和日益完善。一些发达国家的配送服务已经延伸到了省际和国际。配送技术和设备更加先进。由于发达国家物流设备的更新周期比较短,因此,其配送技术和设备非常先进,目前在发达国家配送业务中主要采用的新技术有条形码技术、自动存货和补货技术、自动分拣技术等,其设备的选用尽可能考虑到建设自动仓库的要求,具有蓄电池叉车,机械化或半自动化设备,高架仓库增加堆垛高度,扩大发货站台等。西安工业大学毕业设计(论文)3同时,发达国家很多配送中心建立了自动化的配送系统,包括由计算机控制的自动处理系统和数控分拣系统等,大大提高了配送的效率。配送服务质量明显提高。按照配送的基本要求,配送服务或业务必须做到准时、准确和快速,不能出差错。具体来讲,要做到拣选配货准确无误;发货不出现错装;发货时间不能超过规定的期限;发送的目的地准确无误,运输货物要保持货物的完整性,不能亏损货物。国内企业配送业和国外相比还存在很大差距。国外对移动数据终端中的快递管理信息系统的研究,主要任务集中在数据终端硬件厂商身上,手持终端硬件和软件高度稱合,不同手持终端的不同操作系统对应不同的管理信息系统已成常态。这些系统基本都由国内外的快递手持终端厂商自行研发并根据快递公司需求定制,在其硬件基础上研究完整的物流信息系统解决方案并提供给物流公司。以国内应用为例,“方JH颐和”公司旗下的优博讯UROVO品牌市场占有率较高,该公司的I60和I6000系列手持终端被“四通一达”和顺丰速递广泛采用。其中,中通、圆通、申通的主力机型正逐渐从I60升级到更为小巧的I6000系列。圆通则还同时使用了霍尼韦尔的一款产品,并正在试用推广一款名为“极客X3”的手持终端。汇通则正在推广其母公司百世物流自主开发的手持终端BL800。顺丰速递使用了优博讯的I60以及顺丰自行研发的HHT4TH机型顺丰四代机。作为全球最大速递公司的联邦快递FEDEX,在我国国内也使用的是I60终端。这些手持终端普遍使用WINDOWSCE或WINDOWSMOBILE操作系统结合电阻式触摸屏、手写笔和数字键盘来操作,且手持终端外形庞大、分量厚重,不便于快递员单手操作。在ANDROID应用方面,顺丰速运公司已经带头根据自家业务需求推出了“顺丰速运通”软件的安卓版本和IOS版本,但是其主打功能只包括“我要寄件”和“我要查询”这两种,针对的主要是快递用户的寄件申请提交以及查单需求,而不是普通快递员,据观察,其快递员依然使用传统的手持终端作业,大量数据任务依然靠数据中心执行,快递员手持终端更多的履行信息提交汇报的职责。再从安卓的各MARKET来看安卓应用的国内情况,以国内最大的安卓应用分发平台“360手机助手”为例,截至笔者成文时,在其中以“快递”为关键词搜索出应用共78款,经试用发现,其中90以上的应用其主打功能为快递查单,而没有任何一款是为快递员派送工作服务的管理信息系统。在全球最大的安卓市场,也是安卓官方市场GOOGLEPLAY上也找不到任何一款为快递员派送服务的安卓应用。综上,尽管手持终端日新月异,但是在适用于快递行业的手持数据终端及其快递软件设计方面,国内外研究主要关注的是快递员作为数据采集者的角色,而较少的考虑了对快递员的决策支持功能,且从各大安卓市场来看第三方应用的情况,也未发现针对快递取派员的应用软件。13解决的主要问题基于ANDROID的物流配送系统的设计主要实现能快速联系到收货人,通过物西安工业大学毕业设计(论文)4品的识别码读取到收货人的联系方式,用手机功能方便联系的系统。这样可以进一步提高竞争能力,巩固和提高市场的占有率,建立更趋完善的物流配送系统,增加和改善现有系统功能,以现代的管理手段提高业务的处理能力,向客户提供最快最好的服务。解决的主要问题包括1)物流配送的系统的实时性问题,物流配送系统主要设计开发了一款供快递员使用的管理信息系统,该软件能供快递员查询取派件任务的各种信息,包括快递单号、收发件人电话和地址等等。该功能可帮快递员节约时间。例如,快递员可通过该软件不用自己拨电话号码就可给客户打电话或发短信。在该软件中编写好短信存在数据库中,快递员在给客户发短信时直接调用编好的短信发给客户,而不是自己现场编写短信,达到快速便捷的目的。在数据库中提前存储好语音,当快递员给客户打电话时可直接调用存储在数据库中的语音。实现群发短信的功能。通过快递单号可查询到货物的配送路径和该路段上送货员的各类信息。2)实现智能移动终端和服务器的实时交互,保证数据批量传送。3)在设计方面,编写合理有效的程序来实现服务器与系统工作的稳定,充分满足送货使用要求,各功能模块之间的调用关系及功能实现。4)在实现方面,数据传送的准确性,ANDROID用户界面的友好。14研究内容及章节安排本文通过设计一款安卓软件来实现研究目的,其定位是一款辅助快递员日常派件和取件工作的的管理信息系统,用来给快递员提供一系列实用功能,以期对其快递派送工作起到一定辅助作用,提高其工作效率,进而提高客户满意度。1)第一章绪论,主要描述基于ANDROID物流配送系统的开发背景,国内外研究现状和解决的主要问题。2)第二章相关技术介绍,主要包括安卓特征及架构,安卓应用程序的结构,ANDROID的生命周期,ECLIPSE技术,JAVA语言以及MYSQL数据库。3)第三章ANDROID物流配送系统的设计,这是本文的核心,主要包括系统设计,各个模块的设计,各个模块的的流程图,还有数据库的设计。4)第四章ANDROID物流配送系统的实现,主要讲述了系统的基本操作说明,系统的主要界面的实现及系统主要的代码,还有测试部分包括软件测试的目标,测试计划及执行情况。进行了系统安全性和数据库数据完整性测试使系统设计更加符合系统的要求。5)第五章结束与展望,对基于ANDROID物流配送系统各个功能进行大体的总结,并对未来物流配送系统的展望,指出了本系统的优缺点。2相关技术研究52相关技术研究21ANDROID技术ANDROID是一种基于LINUX的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由GOOGLE公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。ANDROID操作系统最初由ANDYRUBIN开发,主要支持手机。2005年8月由GOOGLE收购注资。2007年11月,GOOGLE与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良ANDROID系统。随后GOOGLE以APACHE开源许可证的授权方式,发布了ANDROID的源代码。它是GOOGLE公司于2007年11月宣布的基于LINUX平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成。简单的理解就是ANDROID是基于JAVA并运行在LINUX内核上的操作系统,这个操作系统是轻量级的,但是功能很全面。ANDROID的架构是LINUX内核、C/C函数库、DALVIK虚拟机、应用框架以及关键应用程序构成的,通过编译基于框架的应用程序可以降低开发负荷。应用软件原则上是在DALVIKVM上运行的。211ANDROID系统架构从架构图看,ANDROID分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和LINUX核心层。第一次应用层,系统部分应用和第三方开发的应用都是位于这个层次,一般ANDROID开发时在SDK基础上用JAVA编程应用程序,普通开发人员要做的事情就是使用应用框架层提供的API开发应用层的程序提供给广大消费者使用。第二层应用架构层,这一层为应用程序层的开发者提供了API架构,开发人员可以使用这些架构来开发自己的应用。开发过程中常用到的基本架构组件有1)视图(VIEW)可以用来构建应用程序,它包括列表、网格、文本框、按钮。以及可嵌入的WEB浏览器。2)内容提供者(CONTENTPROVIDERS)他可以让一个应用访问另一个应用的数据或共享他们自己的数据。3)资源管理器(RESOURCEMANAGER)提供非代码资源的访问,如本地字符串、图片图形和布局文件。4)通知管理器(NOTIFICATIONMANAGER)她在不影响用户正常操作和使用设备的时候在状态栏上提供消息的提示。比如有短信来的时候,ANDROID自动会将这个消息提示在状态栏上,用户可以及时的看到。西安工业大学毕业设计(论文)65)活动管理器(ACTIVITYMANAGER);管理着应用程序的生命周期,并且控制着应用的导航,扮演控制器的角色。每一个ACTIVITY类似于WINDOWS应用中的一个WINDOW。第三层系统运行层(C/C库以及ANDROID运行库),他包括俩部分核心库和运行时。ANDROID的各种库一般是以系统中间件的形式提供的,它们有一个显著特点就是与移动设备的平台的应用密切相关。最后一层是LINUX内核,ANDROID的核心系统服务依赖于LINUX26内核,如安全性、内存管理、进程管理、网络驱动和驱动模型。212应用程序结构一般来说ANDROID应用程序主要由ACTIVITY,INTENT,SERVER,CONTENTPROVIDER四部分组成。但也并不是说所有的程序有这几个部分组成。在ANDROID项目里面有一个XML描述文件,叫做ANDROIDMANIFESTXML。在这个文件里边,需要声明用到的上边的四个组件名称,以及可能为每一个组件的功能和需求进行必要的描述。接下来将对这四部分做大致的一个介绍。(1)ACTIVITYACTIVITY是最基本,也是遇到最频繁的一个模块,活动就是一个有生命周期的对象。一个活动就是完成某些工作的代码块,这部分工作还可能包括对用户UI界面的显示。不过这不是必须的,有些活动从不显示UI界面。活动是以上四个组件中最常用的一个。每个活动都是ACTIVITY的子类,并实现了一些独有的功能,如管理UI显示和UI的反馈事件。一个活动就相当于应用程序的一个用户界面,由事件响应以及视图等组成。大多数的应用程序通常包括多个界面。例如一个文本聊天应用程序,至少应该包含一个联系人列表界面、一个聊天界面、一个设置界面、一个聊天记录查询界面等等。每个界面其实都可看作是一个活动。显示一个新界面就相当于生成一个对应的活动对象。在一些情况下,活动能够返回给它的上级界面一个返回值,例如一个提供给用户选择照片的活动可以返回给它的调用者用户选择了哪个照片文件。当一个新的活动出现时,前一个活动被中断并被放入到一个历史堆栈中。用户可以使用返回键使前一个活动重现。当一个活动不再需要时,可以将它们从历史堆栈中移除。默认情况下,ANDROID会为每个应用程序保留从主界面开始的历史堆栈。ANDROID通过一个被称作意图的特殊类,来实现界面与界面之间的跳转。一个意图描述了一个应用程序想要做什么。在意图的描述结构中,含有两个重要的数据结构动作和动作对应的数据。典型的动作类型包括MAIN、VIEW、PICK、EDIT等等,而动作对应的数据则以URI的形式表示。例如显示一个联系人信息的界面,可以创建一个意图,并将它的动作设置成VIEW,数据设置成表示这个人信息的URI。(2)INTENTINTENT是ANDROID里面的桥梁,程序的跳转和数据的传递基本上就是通过西安工业大学毕业设计(论文)7INTENT。在ANDROID官方API里面对INTENT的定义是一个INTENT就是一次对将要执行的操作的抽象描述。ANDROID用INTENT这个特殊的类实现在ACTIVITY与ACTIVITY之间的切换。在这些组件之间的通讯中,主要是由意图协助完成的。意图负责对应用中一次操作的动作、动作对应的数据、附加数据进行描述,ANDROID则根据此意图的描述,负责找到相应的组件,将意图传递给它,并完成组件的调用。因此,意图在这里起着一个媒体中介的作用,专门提供组件之间互相调用的相关信息,实现调用者与被调用者之间的解耦。(3)SERVERSERVER即“服务”的意思,他可以运行很长时间,但是他没有用户界面。服务是运行在后台的一段代码。它可以运行在它自己的进程,也可以运行在其他应用程序的进程里,这取决于自身的需要。其它的组件可以绑定到一个服务上来,通过远程过程调用RPC来调用这个方法。例如媒体播放器的服务,当用户退出媒体选择的界面时,仍然希望音乐依然可以继续播放,这时就可用服务来保证当用户界面关闭时音乐还继续播放着。当想要编写代码来对外部事件做一些处理时,可以使用意图接收器。意图接收器并不显示UI界面,它是通过NOTIFICATIONMANAGER来通知用户他们感兴趣的事件发生了。意图接收器同样可以被注册在ANDROIDMANIFESTXML文件中,同时也可以在代码中使用CONTEXTREGISTERRECEIVER来注册自己的意图接收器。当一个意图接收器被触发时,系统会根据需要来启动应用程序。(4)CONTENTPROVIDER内容提供者是用来提供对设备上数据进行访问。典型的例子就是使用内容提供者来访问联系人列表。应用程序也可以使用其它程序通过内容提供者提供的数据,同时也可以定义自己的内容提供者来向其它应用提供数据访问服务。在ANDROID中,每个应用程序都是有自己的USERID及在自己的进程中执行。这样做的好处是,可以保护系统及应用程序,避免被其他不正常的应用程序所影响。可以把每个进程想像成是一个黑盒子,彼此不会互相影响,连内存的资料都无法共享。如果应用程序之间想要共享数据,就需要使用用内容提供者。一个内容提供者就是一个类,它实现了一个标准的方法集合。其他的应用程序可以使用这些方法来保存和检索此内容提供者处理过的数据。213工作机制活动ACTIVITY在系统中以活动栈的形式进行管理。当一个新的活动启动后,被放到了栈项,成为了运行活动,而新活动之前的活动在活动栈里总位于新活动之下,直到新的活动退出才重新回到前台。从图21可以看出,ACTIVITY有三个关键的循环西安工业大学毕业设计(论文)8图21ACTIVITY状态变换路径图1)活动的整个生命期从首次调用ONCREATEBUNDLE开始,到最终调用ONDESTROYO结束。在ONCREATE中进行所有初始化,在ONDESTROYO时进行清理工作,释放资源。2)活动的可见生命期从调用ONSTART开始,到ONSTOP被调用为止。在这段时间内,即使活动不与用户进行交互,用户也可以在屏幕上看到它。在这两个方法调用之间,可以维护活动显示给用户的资源。ONSTART和ONSTOP方法可以多次调用,因为活动随时可以在可见和隐藏之间进行转换。3)活动的后台生命期从调用ONRESUME开始,到ONPAUSE被调用为止。在这段时间内活动处于其它所有活动之前,并与用户进行交互。一个活动可以不断在RESUMED状态和PAUSED状态之间变换。22JAVA技术JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序设计语言和JAVA平台(即JAVAEE,JAVAME,JAVASE)的总称。JAVA自面世后就非常流行,发展迅速,对C语言形成了有力冲击。JAVA技术具有卓越的通用性、高效性、平台移植性和安全性,西安工业大学毕业设计(论文)9广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,JAVA更具备了显著优势和广阔前景。JAVA分为三个体系JAVASE(J2SE)(JAVA2PLATFORMSTANDARDEDITION,JAVA平台标准版),JAVAEEJ2EEJAVA2PLATFORM,ENTERPRISEEDITION,JAVA平台企业版,JAVAMEJ2MEJAVA2PLATFORMMICROEDITION,JAVA平台微型版。JAVA编程语言的风格十分接近C语言、C语言。JAVA是一个纯粹的面向对象的程序设计语言,它继承了C语言面向对象技术的核心。JAVA舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(OPERATOROVERLOADING)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在JAVA15版本中,JAVA又引入了泛型编程(GENERICPROGRAMMING)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。JAVA不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(BYTECODE),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了JAVA程序的性能。编辑JAVA源代码可以使用任何无格式的纯文本编辑器,在WINDOWS操作系统上可以使用微软记事本(NOTEPAD)、EDITPLUS等程序,在LINUX平台上可使用VI工具等。23ECLIPSE技术ECLIPSE是一个开放源代码的、基于JAVA的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,ECLIPSE附带了一个标准的插件集,包括JAVA开发工具(JAVADEVELOPMENTKIT,JDK)。虽然大多数用户很乐于将ECLIPSE当作JAVA集成开发环境(IDE)来使用,但ECLIPSE的目标却不仅限于此。ECLIPSE还包括插件开发环境(PLUGINDEVELOPMENTENVIRONMENT,PDE),这个组件主要针对希望扩展ECLIPSE的软件开发人员,因为它允许他们构建与ECLIPSE环境无缝集成的工具。由于ECLIPSE中的每样东西都是插件,对于给ECLIPSE提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于JAVA开发工具。尽管ECLIPSE是使用JAVA语言开发的,但它的用途并不限于JAVA语言;例如,支持诸如C/C和COBOL等编程语言的插件已经可用,或预计将会推出。ECLIPSE框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于ECLIPSE的应用程序的一个突出例子是IBMRATIONALSOFTWAREARCHITECT,它构成了IBMJAVA开发工具系列的基础。从2006年起,ECLIPSE基金会每年都会安排同步发布(SIMULTANEOUS西安工业大学毕业设计(论文)10RELEASE)。至今,同步发布主要在6月进行,并且会在接下来的9月及2月释放出SR1及SR2版本。24MYSQL数据库MYSQL是一个关系型数据库管理系统,由瑞典MYSQLAB公司开发,目前属于ORACLE公司。MYSQL是最流行的关系型数据库管理系统,在WEB应用方面MYSQL是最好的RDBMSRELATIONALDATABASEMANAGEMENTSYSTEM关系数据库管理系统应用软件之一。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MYSQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和APACHE可组成良好的开发环境。MYSQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MYSQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MYSQLD和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,用户能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MYSQL也足够快和灵活以允许存储记录文件和图像。MYSQL主要目标是快速、方便和易用。最初是因为我们需要这样一个SQL数据库来调用数据。MYSQL数据库的主要功能是将快递的各种信息存储起来,然后通过代码进行调用数据,显示在手机上,可以提供如下功能1)快速调用数据。2)可以服务多个用户同时调用数据。3)灵活的查找序列。3ANDROID物流配送系统的设计113ANDROID物流配送系统的设计31系统目标本章的系统需求分析选取系统里主要的四个模块进项详细业务需求分析,即基本信息查询,已发送货物,未发送货物,货物签收,并且给出了这几个功能模块的活动图和用例图,同时描述了系统的非功能需求。当前由于物流配送的发展与电子商务的需求存在着很大的差距,从而使中企业的电子商务活动不能顺利地进行。可以说,落后的物流业是制约我国电子商务发展的瓶颈问题。尤其是面对终端客户的物流方面,商品定购的随机性和分散性往往会导致配送的批量小、配送的频率高,容易造成物流成本的加大和物流服务水平的降低。无论是在服务水平、运作效率、可靠性、稳定性还是成本控制方面,都对配送体系提出了更高的要求,物流配送表面上看起来传统而简单,实质上是电子商务活动过程中做起来最难、最花力气、最费金钱的一块。物流成本过高、物流配送效率低下、配送服务质量差,严重影响着企业电子商务的快速发展,物流配送是完成企业电子商务完整交易过程的一个非常重要的环节,它是实现整个交易过程的最终保证,而智能手机作为一种非常重要的通讯工具,功能越来越强大,相对电视、互联网络等方式,智能手机凭借其可以随时随地获取和处理信息的优势,逐渐成为人们获取信息的一种重要手段。系统目标是有效的对大量数据进行管理,提高物流配送的工作效率,降低成本,从而方便快递员配送货物,满足客户的需求。32系统业务分析物流配送系统由基本信息查询,已发送货物查询。未发送货物查询,货物签四部分组成。在基本信息查询中,快递员可以查询货物信息查询,货主信息查询,卖家信息查询,物流信息查询,订单信息查询,在查询到货主和卖家的电话号码时还可进行打电话和发短信的功能。可以查询到所有的未发送货物的信息,对这些货物的货主可以进行打电话或发短信进行派送货物,在货物签收时如果货物签收成功后货物从未发送货物变为已发送货物,该订单号将从已未发送货物的名单中去除,而该订单号添加到已发送货物中。西安工业大学毕业设计(论文)1233系统需求分析331总体需求分析物流配送系统是在ANDROID平台下实现对快递配送的管理,其主要的目的是可以快速联系到收货人,通过物品的识别码读取到收货人的联系方式,用手机功能方便联系。这样可以进一步提高竞争能力,巩固和提高市场的占有率,建立更趋完善的物流运输计算机处理网络系统,增加和改善现有系统功能,以现代的管理手段提高业务的处理能力,向客户提供最快最好的服务。332功能需求分析在功能需求分析阶段,在个人日常快递活动中,借助收发快递的机会,与数十名快递派送员进行了有针对性的交谈,总结出快递派送服务普遍存在如下问题快递员和收件人沟通不畅。当收件人不在家收件地址为住宅或不在岗收件地址为工作单位时,快递员通常无暇打电话或发短信确认收件人的时间安排情况,而是到达目的地以后,通过敲门、摁门铃等方式发现收件人临时不在收件地址,然后再打电话向收件人确认并另约时间。如果快递员不是顺道到访送货,则会因此白跑一趟。网购达人等有过较多次收件经验的快递收件人会发现,如果从快递査单数据来看快递当天正在派送预计当天到,而作为收件人遇到开会时间或者其它不便接电话的时间段,或者临时离开收件人地址的时间段,很容易忧虑漏接或不便接听快递员电话,或者无法及时赶回收件地址等原因影响快递收发的时效性。(1)快递信息的管理信息系统功能数据库管理员将发件人信息保存到网络数据服务器,快递员在出发派件时打开该软件,软件初始化过程中自动根据收件人所管辖的片区抓取服务器上的派件任务信息,任务信息的包含数据项要满足快递员正常派件工作的全部所需,软件要提供对这些信息的便捷的访问方式。(2)快递员和客户的自动短信功能软件内置一些数据库操作指令,并在从网络服务器获取订单信息时,将相关的指令说明发给派件服务的收件人和取件服务的寄件人。在到达地点时主动打电话发短信来领取快递。(3)快递员主动打电话功能。当快递员拿到快递时,查询到货物的各种信息,然后给货主拔打电话,与货主进行实时联系。西安工业大学毕业设计(论文)13333数据需求分析作为快递管理信息系统,该软件中的每条数据应至少包含“快递单号”、“发件人电话号码”、“收件人姓名”、“收件人地址”、“收件人电话号码”等基本属性。其中“快递单号”由于其唯一性,被用作主关键字。(1)快递单号快递单号是管理信息系统和实体面单数据的接口,通过扫描实体面单上的条码或二维码以对数据库展开各种操作。(2)发件人电话号码发件人电话号码是快递面单不可或缺的信息,当快递员遇到面单信息有误的情况,可能考虑联系发件人咨询。(3)收件人姓名“收件人姓名”是派件任务中,由“发件人”授权的“签收人”,是快递签收是否有效的重要依据,也是快递员派件时准确定位到收件人本人的依据。在该软件统中,“收件人姓名”也可以选择性的作为短信的自动互动中,软件自动发送的短信对收件人的称谓。(4)收件人地址收件人地址是派件活动最重要的信息之一,物流就是实体物件通过某种方式从一处转移到另一处,而收件人地址就是快递流转的最终目的地,快递员依据收件人地址信息派送快递。(5)收件人电话号码“收件人电话号码”是快递员在“非上门”状态和收件人主动沟通的唯一方式,也是短信互动功能、短信通知功能的信息互动目标。34系统总体架构设计341系统总体设计原则(1)简单易用让系统的用户经过短期的培训就能快速掌握系统的操作方法,较好的提高工作效率。(2)易扩展功能模块尽可能的独立出来,在没有关系的功能模块之间减少关联性。(3)安全保密由于物流业务的移动系统的特殊性,要求系统必须具有较高的安全心、保密性。(4)规范性系统制定的规范应该严格的被软件设计者和开发人员所遵守。西安工业大学毕业设计(论文)14(5)实时性开发出来的每一个功能要有实际的意义,以提高使用者的工作效率为前提。342系统体系结构系统采用的是灵活的四层架构系统采取的是灵活的四层架构如图31所示,即表示层、控制层、服务层、数据访问层。表示层的作用是用户通过页面进行操作,把用户输入的数据传入到控制层,同时把上层处理的结果在表示层展示出来。控制层的作用是接受表示层传来的数据,针对不同的事件采用不同的方法进行处理,服务层的作用是接收来自控制层的请求,并调用相应的方法,同时把结果传入数据访问层。数据访问层的作用是提供对数据库的查询等操作。图31系统结构图343系统功能构架设计软件功能分析是在软件需求的基础上完成的,本系统需要完成的功能有以下几点基本信息查询,未发送货物查询,已发送货物查询,货物签收等然后进行直接拔打电话,发送短信,货物签收。各功能模块由若干个类组成,同时将这些类中重复的功能作为自定义组件实现,功能模块如图32所示。1)查询基本信息,包括货物信息、货主信息、物流信息、卖家信息、订单信息等。货物信息包括货物种类、货物重量、货物单价、货物件数、货物发送状态等信息。货主信息包括货主姓名、性别、联系电话、联系地址等信息,当查询到联系电话时可以进行打电话发短息等功能。物流信息包括订单号、货物的发送时西安工业大学毕业设计(论文)15间、货物的始发地、货物的到达地等。订单信息包括货物的订单号、订货时间、货物发货时间等。卖家信息包括卖家的姓名、联系方式、联系地址等,在查到联系方式后也可以进行打电话或发短信等操作。2)已发送货物信息,在查询到电话号码后可以进行打电话发短信的操作,也可以查询到所有的货物的信息。3)未发送货物信息,查询到电话号码,然后进行打电话发短信的功能。4)货物签收,查询到自己的订单号,然后进行签收。当签收成功后进入签收成功界面,失败后进入签收失败界面,签收成功的货物从未发送货物的状态变为已发送货物。图32模块图西安工业大学毕业设计(论文)1635系统功能设计351登录界面模块设计客户端登陆功能注册手机商城的会员可以进行登录进入该用户的主界面。每一个快递员都有自己的登录账号和自己的密码,只有登录之后才会进入主界面,才能进行以后的操作,才能查询他将要发送的货物的信息,否则他没有查询的权利,设计登录界面的原因主要是安全性,是为了保护货主隐私,登录流程图如图33所示。图33登录流程图352基本信息查询模块设计当客户进入主界面后点击查询基本信息,包括货物信息、货主信息、物流信息、卖家信息、订单信息等如图34所示。货物信息包括货物种类、货物重量、货物单价、货物件数、货物发送状态等信息。货主信息包括货主姓名、性别、联系电话、联系地址等信息,当查询到联系电话时可以进行打电话发短息等功能。物西安工业大学毕业设计(论文)17流信息包括订单号、货物的发送时间、货物的始发地、货物的到达地等。订单信息包括货物的订单号、订货时间、货物发货时间等。卖家信息包括卖家的姓名、联系方式、联系地址等,在查到联系方式后也可以进行打电话或发短信等操作。图34基本信息查询模块图353已发送货物模块设计在进入主界面后会查询到所有的已发送货物信息如图35所示,在查询到电话号码后可以进行打

温馨提示

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

评论

0/150

提交评论