基于Android/IOS平台的移动物流系统设计
2015-05-20张旭凤邓璧莹赵西超
张旭凤 邓璧莹 赵西超
摘 要:信息技术的发展给物流行业带来了技术的革新,一系列新技术应用到该行业中。移动物流系统指应用于Android/IOS移动设备上的应用系统。系统基于Windows Server2008R2构建基础的系统层面,利用SQL Server2008构建管理数据存储层,基于IIS和Visual Studio的开发平台构建管理平台,管理员利用浏览器进行管理。该系统贯穿整个物流过程中的发货管理、在途管理、仓储管理、客户服务、产品跟踪与追溯等各个物流环节,让物流工作更加简便,工作响应更加及时,提升工作效率。
关键词:移动物流系统;Android;IOS;SQL
随着互联网和信息技术的飞速发展,计算机及其衍生出来的各种电子设备已经渗透到各行各业,不能与时俱进的企业必将被淘汰出局。具体到物流领域,非常有必要为其筹建科学、标准、高效、智能化的物流信息管理系统。本文的移动物流系统能够实现全方位智能化的服务,实现了移动信息采集、任务指派、反馈及实时采集各工作点各方面信息状态,实时指派新的任务并反馈给分布在各处工作岗位的相关人员;实时处理接收到的货物派送、装车发货等业务;实时审批各类业务请求,处理出入库申请等表单;实时查看分析业务运行数据;实时监控承运商运输路线、承运商运输过程视频、仓储商仓储视频等;发布货物运输需求,承运商竞标选择或者根据位置挑选合适的承运商拼车运输等功能。
一、需求分析
根据当前物流行业领域的实际状况,移动物流系统应满足以下要求:(1)操作简洁,用户不需接受专门学习,就能使用该系统进行所需操作;(2)操作系统时,系统能够给出详细提示,便于用户理解;(3)菜单和按钮设置美观合理,名称便于理解;(4)各功能之间切换方便,客户端不易过大;(5)数据库设置合理,建立良好数据库表间关系,能够灵活导入导出和更新数据信息;并且数据库具备事务回滚和自我恢复功能;(7)服务器计算能力能够满足客户需求,减少客户端处理数据时间,提高系统运行速度;(8)用户涉及范围广。
二、系统设计
1. 系统总体构架
手机客户端通过具备基于Android/IOS平台的操作系统的智能手机浏览系统。系统不仅提供能够智能化的物流服务,还具备地图导航、定位功能。服务器端使用高效、快捷的信息管理系统,可以高效、精确的实现数据交换功能。系统总体结构如图1所示。
图1 系统总体结构
2.系统技术架构
系统基于Windows Server2008R2构建基础的系统层面,利用SQL Server2008构建管理数据存储层,基于IIS和Visual Studio的开发平台构建管理平台,管理员利用浏览器进行管理。
前端利用IOS的Object C进行开发,Android利用Java技术进行开发,Windows Phone平台基于.Net和Silverlight实现,采用原生态的开发方式,保证应用体验。系统总体架构如图2所示。
图2 系统技术架构图
3. 系统功能模块
该移动物流系统没有设计固定的功能模块,而是根据使用者具体需求个性化定制各个模块,从而解决了当用户数量巨大时的差异化需求。常用的功能模块有:用户操作模块、信息查询模块、订单管理模块、货物扫描模块、车辆定位模块、线路导航模块、用户意见模块和帮助模块。
三、系统应用的技术
1. 集成适配技术。界面适配开发方法主要用到了页面抓取、Web代理和页面重排技术;实际开发过程中,我们首先获取信息化系统的html源文件,根据客户需求,从中提取出我们需要的部分,编写成符合我们私有协议的xml文件,并将该xml文件通过移动终端侧的客户端软件进行展现;针对框架、结构类似的页面,无需进行重复开发,可以做到代码重用。页面适配方案工作原理如图3所示:
图3 页面适配工作原理
2. XML。XML(Extensible Markup Language;可扩展标记语言)用于标记电子文件,使其具有结构性的标记语言。XML可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行自定义的源语言;XML数据库有超强的数据存储和分析能力;XML的简洁使其易于在任何应用程序中进行读写数据;程序可以更容易与Windows、Mac OS、Linux 以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并进行分析,并以XML格式输出结果。
3. IOS核心应用。在IOS应用程序中,UIKitk框架提供一系列Class(类)来建立和管理iPAD/iPhone OS应用程序的用户界面( UI )接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口。此外,IOS提供了许多应用程序开发框架,每个框架都属于一层iOS系统,每一层都建立在UIKit下面的。如图4所示。
图4 IOS类库框架
IOS应用程序的生命周期由产生在应用启动到结束期间的一系列事件构成,在程序启动和终止的时候,UIKit会向应用程序委托对象推送指定信息,使其了解正在进行的事件。IOS多点触摸事件模型中,触摸数据被封装在事件对象中。为追踪触摸动作,事件对象中包含一些触摸对象,每个触摸对象都对应一个正在触摸屏幕的手指。当用户将手指放在屏幕上四处移动,并最终离开屏幕的过程,系统通过对应的触摸对象报告每个手指的变化情况。如图5所示。
图5 触摸事件模型
4. Android。Android是在Linux系统基础之上,平台由操作系统、用户界面、中间件和应用软件四层构成,采用软件层叠(Software Stack)的方式进行构建。这种层叠结构可以使层与层之间互相分离,从而明确各层的分工,保证了层与层之间的低耦合,当下层发生改变时,上层应用程序不须进行任何改变。
5.NET技术。NET Framework是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件。
四、开发工具
1. Visual Studio。Visual Studio能够实现人员之间的无缝协作,以提高工作效率及专注度,最终好的点子能够变成优秀的现实应用。
2. Xcode。Xcode 是苹果公司在Mac OS X下的集成开发环境(IDE)引擎。它负责处理从最初到工程的最终部署过程中的大多数细节。
Xcode可以连编由C、C++、Objective-C++和Java编写的源代码组成的工程,能够生成Mac OS X支持的所有类型的执行代码,包括命令行工具、框架、插件、内核扩展、程序包、和应用程序等。
3. Eclipse。Eclipse是基于Java的可扩展开发平台,是一个开放性源代码。Eclipse附带了一个标准插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望能够扩展Eclipse的开发人员。对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境来说,所有开发人员都具有同等的发挥场所,这种平等和一致性并不仅限于Java开发工具。
五、结束语
移动物流系统是企业对现有信息化应用的延伸,构建以智能终端为载体的信息化应用,使企业员工、承运单位、客户能随时随地开展日常工作。移动物流系统只负责业务在终端上的最终展现,业务逻辑仍由原数据支撑的业务系统进行处理。在整个系统架构中,移动物流系统未来的维护、扩容和改造,均与应用系统无关,无需应用系统配合。同时,当增加新应用时,也仅需在服务器端上进行适配和发布即可。移动终端会自动获得新的应用模块,不会在移动终端上增加维护工作量。
参考文献:
[1] 许令波.深入分析Java Web技术内幕[M].电子工业出版社,2014.
[2] 关东升.IOS开发之南[M].人民邮电出版社,2014.
[3] 张晶.基于Andriod平台的物流系统设计研究[J].制造业自动化,2013(4):153-156.
[4] 马友忠,孟小峰,姜大昕.移动应用集成:框架、技术与挑战[J].计算机学报,2013,36(7):1375-1389.