張旭鳳 鄧璧瑩 趙西超
摘 要:信息技術的發展給物流行業帶來了技術的革新,一系列新技術應用到該行業中。移動物流系統指應用于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.