面向移动客户需求的安卓平台的送货系统(源码)

摘要: 1摘要:现如今网上购物现象越来越普遍,物流快递这一行业也就开始流行。而对于快递员来说,如何高效的派送快递也成了一个不小的问题。因此迫切需要更科学先进的解决方案——“基于安卓平台的送货系统”,一个在手机端可以使用的具有路径规划功能的手机app软件。本文基于这一问题,利用GPS 定位技术,采用安卓(Android)移动开发框架及JSP网页技术,借助 sqlService2008数据库,设计和实现了一套“我的快递”送货系统,该软件包含了服务端与客户端。论文研究分析了服务器端制作流程与技术;并且介绍了Android平台的系统组件模型,接着解析了此次设计所用到的重要的API和应用构成。
目录
引言
1 绪论
1.1课题研究的背景及意义
由于现如今网上购物现象越来越普遍,物流快递这一行业也就开始流行。快递员这一职业的需求量也逐渐增多。而对于快递员来说,如何高效的派送快递也成了一个不小的问题。对于快递员来说,他们所持有的快递辅助工具只是用于扫描上传数据,却非派件辅助,虽然在安卓软件方面也有一些关于快递方面的软件,但功能都是集中在查询快递信息这一块,并未存在一款真正意义上面对快递员的送货软件。本课题源于此,因此考虑到了制作一个基于安卓平台的有路线规划的辅助派件软件。
制作一个具有多点路线规划功能的快递派送软件,可以使得快递员派送时不用走重复道路,可以让快递员用最短的路程派送完毕所有的不同地点的快递物品,使得快递员的派送工作更加高效快捷。其中的路径规划功能还可以使得一个不熟悉道路的人成为一名快递员,极大的降低了快递员这一工作的难度。
1.2国内外研究现状
1.2.1快递业现状
通过调查表明,快递员的派送快递工作的辅助工具主要是手持终端[2],是一个只有通过二维码确认快递送达的工具,它的外形还比较大且重,并且没有路劲规划功能。对于这种手持终端的使用者还只是一部分快递员,不能普遍到每个快递员。因此为了改变这一现状,增强快递公司的竞争性,开发一款具有路径规划功能的android软件是一个有意义的事情。
1.2.2 安卓的发展现状
Android在中国的前景十分广阔,安卓手机系统的一大优势在于其开放性和免费的服务[3]。在安卓应用方面,
 *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$ 
对于快递来说,顺丰速运公司首先推出了“顺丰速运通”软件的安卓版本和IOS版本,但是其中功能只包括“我要寄件”和“我要查询”这两种,针对的主要是快递用户的寄件申请提交以及查单需求,而不是普通快递员。即都是为快递收发件人的信息需求服务的工具软件[4]。通过本人在android市场上的搜索,并没有找到一款为快递员的派送服务的安卓应用。
由上文所诉,为了改变这一现状,增强快递公司的竞争性,开发一款具有路径规划功能的android软件是一个有意义的事情。
2 需求分析
2.1软件制作目标
本课题旨在建立一个基于快递员的快递系统,此系统拟具有可增、删、改快递单号,有多点路径规划,可提交快递单号的辅助快递员送货的软件。该系统分为服务端和客户端两个部分。服务端功能:服务端能实现快递单的增、删、改;可以向客户端发送快递单数据。客户端功能:客户端可以查看快递单内容;还可以查询快递的地址并在地图上显示出来;也能获取地址进行路径规划,可以设置起点与终点,有驾车查询与步行查询功能。
2.2系统功能需求
2.2.1 web前端功能分析
1)员工登录
快递员可以通过web登录页面,输入用户名与密码后,可以进入快递单管理页面。
2)快递单管理
快递员可以通过快递单管理页面对快递单进行增、删、改。并且当客户端请求数据时可以发送快递单数据给客户端。当增加快递单时,还可以查看输入的订单号是否存在,避免输入重复。
流程图如下:
2.2.2 移动端需求分析
1) 快递员登录
快递员在APP登陆界面输入用户名和预设密码,点击登陆按钮,进入我的快递界面。
2) 表单详情
在我的快递界面,点击第一张表单详情图片,进入表单详情界面,在此界面可以查看未送快递,已送快递,也可以进行快递的查找。点击每一项表单,可以查看此快递单具体信息;并且可以修改是否送达状态;也可以根据地址查看在地图中的位置,并且定位自己位置;还能删除此表单。
3) 路径规划
获取快递单中的所有地址,对它们进行路径规划,有驾车路线与步行路线两种方式,并使此路线在地图中显示出来。
4) 快递单提取
发送信息,从客户端提取所要送的快递单的数据。
流程图如下:
3所需技术
对本次课程的设计,系统的实现所需要的技术进行简单的说明。这个部分分为3个部分:数据库端,服务端,客户端。
3.1数据库端
本次软件数据库端的设计使用的是SqlService2008。
3.1.1关于Sql Service
Sql Service一直以来就是相当简单易用的产品,包含用于联机事物处理的数据库引擎以及进行数据分发的复制组件。能够提供企业内的数据存储、操作、演示需求的功能[5]。
数据库引擎是由SQL Service提供的核心服务,允许用户存储、检索、处理和保护数据安全。由以下几个特性:
存储引擎
安全子系统
编程接口
服务代理
复制
高可用性
3.2 服务端
3.2.1 关于JDBC
JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问。它用Java语言编写的类和接口,为数据库开发人员提供了一个标准的API,以此构建更高级的工具和接口。简单地说,JDBC 可做三件事:与数据库建立连接、数据库传递SQL语句、检索和更新查询的记录集[6]。
3.2.2关于Servlet
Servlet技术的主要功能是可以交互地浏览和修改数据,生成动态Web内容。执行过程:首先客户端发送请求到服务器端,服务器端将收到的信息发送到Servlet程序。在Servlet程序执行定义的操作后,将生成的响应内容返回给服务器端,从而服务器端将响应内容返回给客户端。
Servlet的生命周期[7]
1) Servlet的初始化;
2) Servlet的执行;
3) Servlet的结束;
3.2.3关于JSON
JSON是一种轻量级的数据交换格式。它是JavaScript的一个子集。JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后在异步应用程序中将字符串从 Web 客户端传递给服务器端程序,或者在函数之间传递这个字符串[8]。
JSON 数据的书写格式是:名称:值对。名称:值对。例如:{“name”:“david”}

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2247.html

好棒文