马浩
摘 要:近几年,快递业通过电子商务产业的带动,得到了迅猛发展,特别是信息技术和物流的黑科技引入快递业之后,整个快递产业得到了空间的发展。截止2016年底我国快递从业者300万人,年营业收入2000亿。一大批快递企业涌入资本市场,但产业变革速度加快的背景下,如何提高快递企业信息处理能力是亟待解决的问题,本文基于移动端开发一款适用于快递企业的信息软件,对于软件架构进行了描述,对开发有一定的指导意义。
关键词:互联网;移动端;物流信息
一、软件基本分析
快递信息管理软件系统客户端采用目前主流的安卓4.0版以上版本作为软件的开发的基本平台。目前运用最广泛的手机操作系统是安卓操作系统,由于安卓系统是一个开源的系统,在此平台开发的软件免去了手机操作系统的成本,同时对于软件今后的推广、测试和在应用市场的下载等等,提供了一个广泛的渠道。且作为安卓系统的开发公司,谷歌一直持续对Android系统的开发和升级改造,使它的各项性能得到了非常大的提升。本文所开发软件的架构采用的是J2EE中的Servlet,用Tomcat配置server功能,数据库采用MySQL数据库。
二、用户需求分析
快递企业由于产业升级速度加剧,造成业务提升和信息量的规模逐渐增大,因此对未来信息需求的方向把握,是一个成功快递企业成功的关键因素。快递企业必须正视自身信息化方面的不足和差距,积极面对信息化变革所带来的机遇和挑战,准确把握和定位自己的信息化需求,才能抓住发展的契机,在激烈的市场竞争中挣得一份天地。目前的快递产业就是将传统快递通过信息化改造的过程,也就是通过先进的信息化技术,将传统快递的业务流程进行优化改进,以此降低快递企业的成本、提升企业的服务水平。网络化和信息化为企业打通了信息传输和信息共享的通道,信息的主要作用是为企业的决策层提供了准确、实时的信息。快递信息管理软件利用目前使用最为广泛的移动互联网技术,以手机安卓为实验平台,在此平台上开发快递管理软件,为客户提供录单、跟单或派送路线设计、订单处理、快递信息公告,通过移动客户端来进行客户取件业务的推送,以便快遞从业者进行快速反应。
三、开发与设计
如今,大数据和云计算作为移动互联网最好的诠释。在这种设计框架下,有些客户端只提供接口和简单的数据处理功能,并不能进行相对较为复杂的数据逻辑运算,即使通过网络云计算将计算的任务分给互联网中的server,但是计算效果也不是特别理想,实际上这种形式就是把计算的任务由本地传输给其他server。如果把移动终端比作一个简单的输入和输出设备,这样就可以系统所存在的瓶颈打通,使系统在运行过程中利用互联网把整个软件的运行主体传递到更加可靠的网络服务平台上,进行迸发的数据计算和处理。
1.设计宗旨
该软件主要涉及两种不同需求的方面一是快递客户、二是快递企业,如果想要达成二者的数据连接和交互,我们首先要考虑的是数据传输的问题。在解决此问题时,采用B/S结构搭建,客户端和server分别进行构建,客户端的主要任务是完成数据的输入和交互,其设计的主要宗旨是美观并且界面友好,操作简便;server端主要负责数据的处理和精密的计算。
2.后台server开发设计
server的主要功能是提供查询后台数据的处理,用户发送操作代码给server,后台server进行搜索和处理,再把计算的结果返回给前端的客户端,接着作者主要以客户信息处理模块为例,分析后台server设计的基本思路。
在客户信息处理过程中,后台server始终扮演着的一个重要角色。在处理过程中首先客户通过注册操作,向server提供客户的注册身份信息,server存储客户信息数据。当整个注册过程完成之后,就是软件的最基本操作了。
(1)录入用户名密码;
(2)根据录入用户信息向server提出登陆申请;
(3)server利用客户端提交的用户信息和后台数据库进行校验,如果校验成功便允许登录,否则不能登录。当然,不能登录之后,系统会作为一系列的判断,比如多次的恶意登录会禁止一段时间的登录等等。当然,这一块的设计要考虑到用户的基本需求。在完整的并且正确的登录之后,如果用户想修改自己基本信息,例如更改自己的邮箱地址、电话号码等,用户可以先提交修改请求,然后可以跳转到邮箱进行登录再次进行校验,这样起到一个稳妥并且有效的登录方法,再提交给server,这便完成了客户信息的同步更新。
软件的后台管理人员也可以通过后台对客户表进行相应的处理。大概流程是:
(1)server将客户信息反馈给管理人员。
(2)管理员根据情况处理。
(3)server对客户信息做出相应修改。
3.软件数据库设计
本软件系统的server架构采用的是Servlet,数据库采用SQLSEVER数据库。数据库的主要功能是数据存储,查询并且产生出新的数据。近年来,数据库的主要作用就是为大数据和云计算进行服务的。数据库种类繁多,SQLSEVER是目前世界上运行最为稳定的数据库之一。本文以用户信息模块为例,以数据结构设计为基础,探讨数据的基本结构和属性设计。假如在目前的系统中有以下几个类型的数据分别是用户名、姓名、电话号码、地址、性别以及密码等属性。
4.软件客户端设计
客户端的功能是提供给用户一个良好的交互界面,交互的功能是在安卓系统中完成的,我们选用Eclipse作为开发的主要工具。首先可以搭建开发环境,在Eclipse中导入安卓开发的SDK包,创建基于安卓的软件工程。
5.用户登录模块设计
本文以用户登录模块为例,分析软件客户端的具体设计方法。登录流程:
(1)用户输入用户名和密码。
(2)后台读取用户信息,并在数据库中校验。
(3)校验通过,登录成功,如果失败则拒绝登录。
四、软件系统功能测试
软件开发完成后,就要转入测试阶段,但测试的结果往往决定软件能否进行大面积推广和应用,所以一个完整并且有效的测试,以及测试的基本环境是能否提供软件测试数据的关键,首先要做的就是搭建测试的基本环境。我们把测试安排在一个快递行业的终端站点进行,此站点业务量在同级别站点中处于中档水平,但是完全可以作为测试的主要场地。在测试中能否准确了解客户端,以及是否能合理完成交互传输任务是取得本次测试的关键问题。快递行业的业务有一定的周期性,例如每年的双十一,业务可以达到以往的5-6倍,因此server在面对大数据量和高数据通路的前提下,响应时间能否达标,也是我们要测试的内容之一。此外,还要对软件系统的稳定性和完整性进行分析和测试。测试发现,系统中隐藏有逻辑BUG,因此,后期可以不断采取措施以提高系统的稳定性。
五、总结
本文对快递行业快递信息管理软件的设计和开发进行了详细分析,并结合目前流行的移动互联网+安卓平台,应用到快递信息管理软件的设计和实现中。
本软件的设计是以手机安卓系统为基础设计的,这不但使快递信息管理软件能在实际中充分应用,也使软件具有很大的开放性和兼容性,使系统更具稳定性,且性能也有了很大的提升空间,但目前系统中也存在两方面的问题。
server和移动客户端的通信方式可以进一步完善和改良。尽管安卓和JAVA能很好地解决软件的跨平台问题,有助于软件功能的集成和软件系统的重用,但数据封装对文件系统的要求很严格,此软件文件封装采用的是XML。这种封装的文件格式会导致大量冗余数据的产生,因此,加大了网络通信的负荷,如果缺乏规范性的技术文案,就会增加软件的开发时间。
软件系统正式上线实施后,由于用户数量增加,同时用户迸发访问系统也会相应增加,使快递信息管理平台的数据访问量急剧增大,这对系统的稳定性和可靠性提出了更加苛刻的要求,面对突发的迸发访问高峰,目前的硬件和软件已不能满足需求。解决这个问题可以从两方面入手,第一是优化系统,提高系统性能,第二是负载均衡。通过以上分析,快递业快递信息管理软件可以從以下两方面进行改进。
优化软件系统的架构,软件的整体架构是系统的设计核心。优化软件框架的算法,可以提高程序的执行效率,也可以节约系统资源,这样高迸发大数据量的问题就可以得到缓解和解决。目前,快递管理软件采用的是成熟的通信协议,这种通信协议在数据量急剧增大时,已不能满足软件的需求。因此,可以将通信协议根据软件系统的要求进行自定义,完善软件系统的性能,解决软件数据“瓶颈”问题。
参考文献:
[1]王献美.基于大数据的智慧云物流理论,方法及其应用研究[D].杭州:浙江理工大学,2015.
[2]苏美文.物联网发展现状及其中国发展模式的战略选择[J].技术经济与管理研究,2015(2).
[3]徐双庆.现代物流信息技术发展解析[J].环渤海经济瞭望,2010(7).