物流倉(cāng)儲(chǔ)管理系統(tǒng)Android客戶端的設(shè)計(jì)與實(shí)現(xiàn)
第一章 緒論
物流作為最早接觸物聯(lián)網(wǎng)理念的行業(yè)之一,廣泛接納了各種以新興技術(shù)為基礎(chǔ)的實(shí)踐應(yīng)用。這種日新月異的物聯(lián)網(wǎng)信息環(huán)境中,基于產(chǎn)業(yè)結(jié)構(gòu)和商務(wù)模式的前提,物流發(fā)揮著實(shí)物流通的基礎(chǔ)設(shè)施、派生需求與支持服務(wù)等作用。目前,被世界普遍認(rèn)同的“物流”是由美國(guó)物流管理協(xié)會(huì)所定義的:“物流是以滿足客戶需求為目的,以高效和經(jīng)濟(jì)的手段來組織原料、在制品、制成品以及相關(guān)信息從供應(yīng)到消費(fèi)的運(yùn)動(dòng)和儲(chǔ)存的計(jì)劃、執(zhí)行和控制的過程”。通過對(duì)現(xiàn)代技術(shù)的廣泛應(yīng)用實(shí)踐,現(xiàn)代物流依靠先進(jìn)的采集信息、處理信息、交換信息和管理信息技術(shù)這些優(yōu)點(diǎn),經(jīng)過運(yùn)輸、倉(cāng)儲(chǔ)、配送、包裝、裝卸等多種基本流程的實(shí)施,從而完成貨物從供應(yīng)者向需求者移動(dòng)的要求,通過消耗最少的自然資源和社會(huì)資源為代價(jià),來?yè)Q取利潤(rùn)的最大化和服務(wù)的最優(yōu)化。
物流管理的核心環(huán)節(jié)就是倉(cāng)儲(chǔ)管理。倉(cāng)儲(chǔ)管理出現(xiàn)在物流各個(gè)環(huán)節(jié)之間的結(jié)合處,是現(xiàn)代物流中不可或缺的重要環(huán)節(jié)。倉(cāng)儲(chǔ)管理具體指的是倉(cāng)庫(kù)管理人員對(duì)倉(cāng)庫(kù)及倉(cāng)庫(kù)內(nèi)的物資所進(jìn)行的管理,倉(cāng)儲(chǔ)機(jī)構(gòu)通過合理的倉(cāng)儲(chǔ)管理過程實(shí)現(xiàn)了其具有的倉(cāng)儲(chǔ)資源的最大化利用,使用合理的計(jì)劃、組織、控制和協(xié)調(diào)過程來提供更高效的倉(cāng)儲(chǔ)服務(wù)。倉(cāng)儲(chǔ)管理的好壞在很大程度上影響一個(gè)企業(yè)的發(fā)展,采用新技術(shù)、優(yōu)化流程,做好倉(cāng)儲(chǔ)管理,對(duì)降低成本、提高效益、提升企業(yè)的競(jìng)爭(zhēng)力等方面都具有重要影響。
……
根據(jù)現(xiàn)代倉(cāng)儲(chǔ)管理需要更及時(shí)的處理倉(cāng)儲(chǔ)物品信息,需要及時(shí)監(jiān)測(cè)倉(cāng)庫(kù)環(huán)境信息,對(duì)倉(cāng)庫(kù)中所儲(chǔ)存物品的檢索要求更精確等特點(diǎn),本文所設(shè)計(jì)的倉(cāng)儲(chǔ)管理系統(tǒng) Android 客戶端,分為以下幾個(gè)模塊:
1. 用戶信息管理模塊
用戶管理模塊是為了保證倉(cāng)儲(chǔ)管理系統(tǒng)的安全性,對(duì)用戶進(jìn)行身份驗(yàn)證,只有有管理權(quán)限的用戶才能登入倉(cāng)儲(chǔ)管理系統(tǒng),對(duì)倉(cāng)儲(chǔ)進(jìn)行管理監(jiān)測(cè)。
2. 產(chǎn)品信息管理模塊
產(chǎn)品信息管理模塊也就是產(chǎn)品在庫(kù)管理模塊,通過產(chǎn)品信息管理模塊用戶可以管理在庫(kù)產(chǎn)品的信息,具體含有產(chǎn)品名稱、存放位置、庫(kù)存量、庫(kù)存下限和上限等。符合權(quán)限要求的用戶可以對(duì)這些相關(guān)信息進(jìn)行修改等操作。
3. 產(chǎn)品入庫(kù)出庫(kù)管理模塊
產(chǎn)品入庫(kù)出庫(kù)管理模塊分為產(chǎn)品入庫(kù)管理和產(chǎn)品出庫(kù)管理兩個(gè)小部分。所涉及需要管理的產(chǎn)品信息有產(chǎn)品名稱、產(chǎn)品數(shù)量、產(chǎn)品位置等。這是對(duì)產(chǎn)品出入庫(kù),相關(guān)信息變化進(jìn)行提示的一個(gè)記錄模塊。
4. 產(chǎn)品信息查詢模塊
產(chǎn)品信息查詢模塊是為了方便用戶對(duì)產(chǎn)品進(jìn)行盤點(diǎn)查詢的一個(gè)管理模塊,用戶可以通過該模塊查詢對(duì)應(yīng)產(chǎn)品的相關(guān)信息,包括產(chǎn)品庫(kù)存數(shù)量、產(chǎn)品存儲(chǔ)位置、產(chǎn)品的庫(kù)存上下限等信息。
5. 系統(tǒng)管理模塊
系統(tǒng)管理模塊有產(chǎn)品信息管理模塊、產(chǎn)品出入庫(kù)管理模塊、產(chǎn)品信息查詢模塊等項(xiàng)目,通過對(duì)這幾個(gè)項(xiàng)目選擇達(dá)到對(duì)倉(cāng)儲(chǔ)管理系統(tǒng)的管理。
……
第二章 開發(fā)平臺(tái)和相關(guān)技術(shù)背景
隨著科技社會(huì)的發(fā)展和智能設(shè)備的進(jìn)步,世界已經(jīng)通過手持移動(dòng)智能終端設(shè)備產(chǎn)業(yè)的高速發(fā)展而進(jìn)入了 4G 時(shí)代,手機(jī)作為移動(dòng)智能終端設(shè)備的重要代表,必然會(huì)成為比計(jì)算機(jī)更加便捷的工具,手機(jī)的普及率也逐步提高,使用量也會(huì)遠(yuǎn)遠(yuǎn)超過個(gè)人計(jì)算機(jī),成為智能設(shè)備的主流力量。隨著手機(jī)的功能越來越強(qiáng)大,也獲得了人們?cè)絹碓蕉嗟淖⒁饬Γ驗(yàn)樗梢詣?chuàng)造新的應(yīng)用程序,增加他們的計(jì)算能力、傳感能力和通信能力。移動(dòng)智能手機(jī)的操作系統(tǒng)非常重要,決定著手機(jī)的功能和發(fā)展。手機(jī)的操作系統(tǒng)比較多,目前主流的操作系統(tǒng)有 Apple的 iOS 操作系統(tǒng)、Google 的 Android 操作系統(tǒng)、Microsoft 的 Windows Phone 操作系統(tǒng)和 RIM的 Black Berry 操作系統(tǒng)等。
Android 是一種基于 Linux 的自由及開放源代碼的操作系統(tǒng),被廣泛應(yīng)用于各種移動(dòng)設(shè)備。Android 操作系統(tǒng)有著優(yōu)良的特性,在其開源的前提下,它的應(yīng)用開發(fā)更為便利,Google 公司給予開發(fā)人員強(qiáng)大的技術(shù)支持,,并提供免費(fèi)且簡(jiǎn)易的開發(fā)工具,它的開發(fā)語言比較簡(jiǎn)單,學(xué)習(xí)成本和難度都相對(duì)較低,正是由于這些優(yōu)點(diǎn),開發(fā)者開發(fā)了大量的應(yīng)用程序,推動(dòng)了Android 手機(jī)的進(jìn)步[12]。同時(shí) Google 公司對(duì)開發(fā)者非常友好,允許更多的移動(dòng)終端廠商加入到 Android 聯(lián)盟中。國(guó)內(nèi)的華為、中興等著名廠商也加入其中,推進(jìn)了 Android 系統(tǒng)的發(fā)展。雖然 Android 系統(tǒng)具有開放性這一特性,功能上會(huì)有一些差異,但是并沒有影響到數(shù)據(jù)同步和軟件的兼容性。而更多廠商和開發(fā)者的加入也帶來了 Android 操作系統(tǒng)的硬件選擇更加豐富,應(yīng)用開發(fā)更多樣化。
……
Android 操作系統(tǒng)最初的設(shè)計(jì)主要是面向手機(jī)的,Andy Rubin 最先開發(fā)了 Android 操作系統(tǒng)。2005 年 8 月由 Google 收購(gòu)注資。Google 通過 Apache 開源許可證的授權(quán)方式,發(fā)布了Android 的源代碼。不需要任何許可費(fèi)用,用戶和開發(fā)人員可以使用 Android 的源代碼,但是他們需要遵循規(guī)定的條款和規(guī)則。Android 操作系統(tǒng)是基于 Linux 內(nèi)核的,移動(dòng)設(shè)備需要有執(zhí)行 Android 應(yīng)用程序的 API 庫(kù)。
Linux 內(nèi)核:這一層是 Android 架構(gòu)的核心。它為移動(dòng)平臺(tái)提供穩(wěn)定的系統(tǒng),并且提供一個(gè)核心的系統(tǒng)服務(wù)管理,例如:硬件設(shè)備的驅(qū)動(dòng)程序,進(jìn)程和內(nèi)存管理,安全性功能管理等。也可以說,它提供了軟件和硬件之間的通信。當(dāng)多用戶使用操作系統(tǒng)時(shí),Linux內(nèi)核的主要安全目的是分離用戶間的資源。
Library 庫(kù)文件:包含一個(gè)可以供 Android 系統(tǒng)的各個(gè)組件使用的 C/C++庫(kù)的集合。
Android Runtime 運(yùn)行環(huán)境:作為 Android 系統(tǒng)最核心的部分,可以為上層應(yīng)用提供運(yùn)行環(huán)境。該層包含了名為虛擬機(jī)(DVM, Dalvik virtual machine)的核心組件,每道程序都是在虛擬機(jī)下分離執(zhí)行。同時(shí)該層也包含了一個(gè)核心庫(kù)的集合,可以提供和 Java 核心類庫(kù)大致相同的一些功能。
Application Framework 應(yīng)用程序框架:它提供了服務(wù)應(yīng)用程序的不同封裝。該層包括所需的類和開發(fā) Android 應(yīng)用程序的服務(wù)。開發(fā)人員可以重復(fù)使用和拓寬已經(jīng)存在于應(yīng)用程序接口的組件。在該層應(yīng)用程序可以訪問數(shù)據(jù)。開發(fā)者可以完全共享核心應(yīng)用程序使用的框架 API。
Application 應(yīng)用程序:這是 Android 架構(gòu)的最上層,該層用于應(yīng)用程序的安裝。大多數(shù)應(yīng)用程序是系統(tǒng)自帶的程序,如攝像頭、瀏覽器、短信、通訊錄等。
……
3.1 業(yè)務(wù)需求分析 ...................................... 14
3.2 用戶需求分析 .............................. 15
3.2.1 倉(cāng)儲(chǔ)管理員功能需求分析 ............................ 16
3.2.2 倉(cāng)儲(chǔ)管理系統(tǒng)維護(hù)人員功能需求分析 ................ 16
3.3 倉(cāng)儲(chǔ)管理系統(tǒng) Android 客戶端功能設(shè)計(jì) .................. 16
3.3.1 用戶登錄功能設(shè)計(jì) ................................... 16
3.3.2 入庫(kù)管理功能設(shè)計(jì) ............................... 17
3.3.3 出庫(kù)管理功能設(shè)計(jì) .......................... 18
3.3.4 在庫(kù)管理功能設(shè)計(jì) .................................. 19
3.3.5 警報(bào)功能設(shè)計(jì) .............................. 20
3.3.6 系統(tǒng)管理功能設(shè)計(jì) ................................ 20
3.4 Android 客戶端界面分析 ...........................21
3.4.1 登錄功能界面 ..................................... 21
3.4.2 功能選擇界面 .................................. 21
3.4.3 系統(tǒng)管理功能界面 ...................... 22
3.5 本章小結(jié) ............................................ 22
第四章 倉(cāng)儲(chǔ)管理數(shù)據(jù)存儲(chǔ)本體庫(kù)模型 ...................... 23
4.1 本體庫(kù)建模方法 .................................. 23
4.2 開發(fā)環(huán)境的安裝 ....................... 24
4.3 倉(cāng)儲(chǔ)領(lǐng)域本體建立 ............................. 25
4.3.1 領(lǐng)域本體需求分析與設(shè)計(jì) .......................... 25
4.3.2 倉(cāng)儲(chǔ)領(lǐng)域本體的建立 ....................... 27
4.3.3 倉(cāng)儲(chǔ)領(lǐng)域本體的測(cè)試 ............................... 32
4.4 本章小結(jié) ......................... 34
第五章 倉(cāng)儲(chǔ)管理系統(tǒng) Android 客戶端的實(shí)現(xiàn) ......... 35
5.1 Android 開發(fā)環(huán)境搭建 ............................... 35
5.2 倉(cāng)儲(chǔ)管理系統(tǒng) Android 客戶端登錄功能實(shí)現(xiàn) ........... 36
5.3 系統(tǒng)管理員功能實(shí)現(xiàn) ........................... 37
5.3.1 系統(tǒng)管理員用戶管理功能實(shí)現(xiàn)....................... 38
5.3.2 系統(tǒng)管理員讀卡器管理功能實(shí)現(xiàn)......................39
5.4 倉(cāng)庫(kù)管理員出入庫(kù)管理功能實(shí)現(xiàn) ........................ 39
5.4.1 倉(cāng)庫(kù)管理員物品入庫(kù)管理 ...................... 40
5.4.2 倉(cāng)庫(kù)管理員物品出庫(kù)管理 ......................... 41
5.5 倉(cāng)庫(kù)管理員在庫(kù)管理功能實(shí)現(xiàn) ................... 42
5.5.1 物品盤點(diǎn)功能 ........................... 42
5.5.2 倉(cāng)庫(kù)狀態(tài)查詢 ............................. 42
5.5.3 倉(cāng)庫(kù)環(huán)境設(shè)置 ........................... 45
5.5.4 物品查詢功能 ........................... 48
5.6 本章小結(jié) ................................. 52
4.4 本章小結(jié) ......................... 34
……
第五章 倉(cāng)儲(chǔ)管理系統(tǒng) Android 客戶端的實(shí)現(xiàn)
Google 一直致力于對(duì) Android 應(yīng)用程序開發(fā)環(huán)境的優(yōu)化。由 Google 發(fā)布的 Android 應(yīng)用程序開發(fā)工具為 ADT(Android Developer Tools)。在 ADT 的初期版本中,搭建 Android 應(yīng)用程序開發(fā)環(huán)境的搭建過程首先要安裝 eclipse,然后在 eclipse 中安裝 ADT 插件工具,再通過配置 ADT 中帶有的 Android SDK(Software Development Kit)Manager 管理器安裝必要的 SDK文件才能完成。如今,Google 已經(jīng)將開發(fā)環(huán)境進(jìn)行了集成,省去了繁瑣的步驟。Google 在Google I/O 2013 開發(fā)者大會(huì)中發(fā)布了全新的開發(fā)工具 Android Studio,但該工具目前仍處于完善階段,在本應(yīng)用的開發(fā)初期階段尚未發(fā)布正式版本。所以本文中所有程序均選擇在較為成熟的 eclipse 中編寫完成。Android 應(yīng)用程序開發(fā)環(huán)境搭建詳細(xì)步驟為:
(1)安裝 JDK(Java Development Kit),并配置環(huán)境變量。此步驟是后續(xù)步驟的基礎(chǔ),若 JDK 安裝和配置不成功則后續(xù)操作也無法進(jìn)行。但 JDK 的安裝和配置屬于 Java 開發(fā)環(huán)境搭建范疇,不是 Android 開發(fā)環(huán)境搭建的主體,所以此處并不詳述。
(2)在硬盤中新建一個(gè)名為 Android 的文件夾,打開 Android 官網(wǎng),并從中下載得到名為 adt-bundle-xxxxxx.zip 的壓縮包,并解壓到 Android 文件夾下,該壓縮包中已經(jīng)基本包含了Android 開發(fā)中所需的所有文件。然后新建一個(gè)名為 workspace 的文件夾。
(3)運(yùn)行 eclipse/eclipse.exe,按提示指引 workspace 為新建立的 workspace 文件夾,點(diǎn)擊確定按鈕。
(4)此時(shí)已經(jīng)可以進(jìn)行 Android 程序的開發(fā)了,創(chuàng)建 Hello World 之類的簡(jiǎn)單應(yīng)用已經(jīng)完全沒有問題。
(5)默認(rèn)情況下,開發(fā)包中帶有的 SDK 文件只包含了基礎(chǔ)的部分。因此還可能需要運(yùn)行 Windows -> SDK Manager 對(duì) SDK 進(jìn)行完善管理。更新 SDK 獲取最新的開發(fā)工具包。 在 SDK 管理窗口中,Google USB Driver 已經(jīng)默認(rèn)勾選,它的作用是讓開發(fā)者可以使用真正的 Android 手機(jī)進(jìn)行應(yīng)用程序的調(diào)試運(yùn)行。配置完 SDK 之后,Android 的開發(fā)環(huán)境就完全搭建好了。
……
結(jié)論
本文通過對(duì)物流倉(cāng)儲(chǔ)管理需求的分析,自主設(shè)計(jì)了倉(cāng)儲(chǔ)管理系統(tǒng) Android 客戶端的基本功能。并通過對(duì)現(xiàn)有物流管理中所使用的 RFID 技術(shù)和傳感器技術(shù)進(jìn)行分析后,設(shè)計(jì)了倉(cāng)庫(kù)內(nèi)環(huán)境監(jiān)測(cè)功能和溫度和濕度上下限預(yù)警功能。針對(duì)倉(cāng)儲(chǔ)管理中用戶對(duì)物品防盜功能的需求,設(shè)計(jì)了倉(cāng)儲(chǔ)管理系統(tǒng) Android 客戶端的防盜報(bào)警功能。
本文針對(duì)所設(shè)計(jì)的功能模塊要求,使用 Java 語言,編程實(shí)現(xiàn)了倉(cāng)儲(chǔ)管理系統(tǒng) Android 客戶端。通過對(duì)該客戶端的下載、安裝、運(yùn)行進(jìn)行測(cè)試后,基本可以滿足倉(cāng)儲(chǔ)管理人員對(duì)倉(cāng)儲(chǔ)管理全過程進(jìn)行便攜、準(zhǔn)確的操作要求。
最后本文提出一種新的數(shù)據(jù)存儲(chǔ)本體庫(kù)模型,使用超市倉(cāng)庫(kù)領(lǐng)域作為研究對(duì)象,構(gòu)建超市倉(cāng)庫(kù)領(lǐng)域本體庫(kù),并使用 protégé工具構(gòu)建了超市倉(cāng)庫(kù)領(lǐng)域本體模型。將該模型結(jié)合倉(cāng)儲(chǔ)管理系統(tǒng) Android 客戶端,實(shí)現(xiàn)了查詢功能的準(zhǔn)確性。
參考文獻(xiàn)(略)
本文編號(hào):37815
本文鏈接:http://sikaile.net/wenshubaike/lwfw/37815.html