楊 治 趙玉琦 王 鑫
?
基于安卓平臺的物品清查系統(tǒng)
楊 治 趙玉琦 王 鑫
內(nèi)蒙古大學鄂爾多斯學院,內(nèi)蒙古 鄂爾多斯 017000
倉儲管理技術(shù)在人類中的社理技術(shù)變得越來越重要,在人們的日常生活中占有一個非常重要的地位,比較傳統(tǒng)物品清查技就是人工標記和人工記憶,這種記錄物品方式種不僅浪費時間,而且出錯率完全取決于人的狀態(tài),沒有切實的保證。對于此現(xiàn)象,提出了利用現(xiàn)在流行的手機APP客戶端和RFID模塊及電子標簽結(jié)合的方式,組成一個物品清查系統(tǒng)來記錄物品的信息,這樣不僅會保證客戶對物品的清點的準去性,又可以省去人力的浪費。
安卓;RFID;倉庫;清查
日常生活中人們外出時往往需攜帶很多物品,常出現(xiàn)物理清點后發(fā)現(xiàn)有遺忘的現(xiàn)象基于此現(xiàn)象提出了利用目前來設計手APP,加上FRID對電子標簽的識別。 對于養(yǎng)殖業(yè),畜日常數(shù)量清查是一個高度耗費人力物力工作,如果禽畜的清查工作沒有做好,禽畜丟失,會造成經(jīng)濟損失,這關(guān)系到養(yǎng)殖戶或養(yǎng)殖公司的存亡的問題。對于學校等后勤管理部門以及家居倉儲管理來說,物品的清查也同樣重要[1]。
所以設計基于Android的手機應用程序,該程序可以實現(xiàn)數(shù)據(jù)的自動錄入電子標簽的ID,當手機藍牙接收到RFID模塊傳來的信號時,可以保存在本地的SQlite數(shù)據(jù)庫中。當用戶需要清點物品時,選中需要清點的物品進行清點工作模式,并根據(jù)用戶選擇可以把數(shù)據(jù)保存本地數(shù)據(jù)庫或是上傳至遠端服務器[2]。
(1)Eclipse 是一種開放源代碼的軟件。 Eclipse不僅可以免費讓人使用,還可以通過研究源代碼學習世其他國家的牛人開發(fā)代碼技術(shù),并可以免費訪問全世界開發(fā)人員所創(chuàng)作的公共開放源代碼庫。同樣方便對于此項目的開發(fā),提到Eclipse就不得不說到它的配套高級語言Java[3]。
Java 是一種完全面向?qū)ο蟮恼Z言,最大的優(yōu)點就是它可移植性好具備了之這個有優(yōu)點讓 Java 在很多領(lǐng)域都有廣泛的應用。
(2)工欲善其事,必先利其器,所以我們必須配置好變量環(huán)境,必須了解并搭建好它需的開發(fā)環(huán)境。在配置 JDK 的系統(tǒng)變量環(huán)境的時候,那么就必須設置倆個系統(tǒng)變量 JAVA_HOME,和path。
①JAVA_HOME
JDK 在我的電腦上的安裝路徑配置:C:Program FilesJava jdk1.8.0_20,但是你的JDK必須安裝到Java文件下才能在JDK運行的時候找到相關(guān)的環(huán)境和配置以及必備的插件 ,例如,在下載安裝NetBeans的時候,它的路徑問題就非常重要,如果沒有吧NetBeans和JDK放到Java文件夾下,就會無法啟動NetBeans,并把 %JAVA_ HOME% 作為 JDK 目錄安裝的基本路徑,這樣就可以了放便設置后面的變量。
②在Windows7中系統(tǒng)中配置環(huán)境變量
在計算機屬性中找到高級目錄下的環(huán)境變量并且進入,在系統(tǒng)變量中新建一個,輸入JAVA_HOME和JDK的安裝路徑并且確定。返回到環(huán)境變量的對話框中,把path變量進行修改再在變量值中前面添加;%JAVA_HOME%in字符串。(注意,“;”不能少,它用分割不同的變量值),單擊確定按鈕完成環(huán)境變量的設置。
安裝 Eclipse Eclipse 為 Java 應用程序及 Android 開發(fā)的 IDE??梢詮墓倬W(wǎng)下載,Eclipse 不需要安裝,直接解壓后,打開設置工作空間即可[4]。
軟件都有倆部分構(gòu)成,一個是網(wǎng)頁端,;另一個是客戶段APP,APP一般就在Android端和IOS端應用,下面就分析對于Android端,把工程建好之后編譯無誤就把它打包成一個apk文件編譯打包完成后,必須找?guī)讉€其他成員的手機用來測試看是否有bug出現(xiàn),一旦發(fā)現(xiàn)問題,馬上修改直到成功。
(1)服務器框架搭
既是服務器框架搭建,數(shù)據(jù)庫設計和部署,服務器代碼寫。
(2)數(shù)據(jù)庫設計與部署
對于此項目App開發(fā),那么必須選擇用戶與關(guān)系數(shù)據(jù)庫編程之間的接口靈活穩(wěn)定,數(shù)據(jù)存儲結(jié)構(gòu)、讀取速度直接影響到用戶體驗,盡量使用輕量級數(shù)據(jù)庫,這里我們使用的是SQL server2008_r2_enterprise。開發(fā)時應用程序必須注重數(shù)據(jù)庫的存儲過程和數(shù)據(jù)庫語言編寫時的邏輯和用戶必須獨立,就是所謂的物理結(jié)構(gòu)設計和邏輯結(jié)構(gòu)設計。
(3)服務器端實現(xiàn)
在Eclipse 中首先實現(xiàn)服務器端。給服務器端必須先配置好開發(fā)環(huán)境,再在Eclipse 中新建一個物品清查項目,這就能實現(xiàn)服務器端[5]。
具體流程為 uid號為 3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 06 03 00 01 00 00 00 00 00 6A的電子標簽放在藍牙讀寫器上的時候,手機上APP客戶A按鈕變紅,當UID號為3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 06 03 00 01 00 00 00 00 00 68的電子標簽放在讀寫器上的時候,手機客戶端B按鈕變紅,
按照這個規(guī)則,在編程的時候,把幾個IC卡的UID號寫到的A按鈕的列表中,把其余IC卡的UID號放到B按鈕中,藍牙讀寫器讀到這些預先寫好的IC卡時,對應的按鈕變成紅色,如果把一個按鈕中的幾個IC卡被讀寫器讀到,還在按鈕的右上角顯示它們的數(shù)量。
圖1 基于安卓系統(tǒng)的物品清查圖
使用該系統(tǒng)能自動識別帶有電子標簽的物品,能夠?qū)ξ锲愤M行清查,顯示清查結(jié)果,如有遺漏,進行語音提示,從而解決了以上提到的諸多物品管理煩惱困擾,可以減少因物品清點遺漏造成的各種經(jīng)濟損失,實現(xiàn)物品清點的智能,大大節(jié)省了時間為客戶。提高清查的效率,對倉庫的清點,實現(xiàn)信息化管理。
[1]王廷雨, 邵怡琳. 安卓操作系統(tǒng)在APP開發(fā)中的應用研究[J]. 信息系統(tǒng)工程, 2016(6):49-49.
[2]汪永松.安卓手機APP開發(fā)之基于條碼的物品信息采集器[J].電腦編程技巧與維護, 2014(15):38-45.
[3]陳法海, 楊斌. Android系統(tǒng)中Wi-Fi網(wǎng)絡的研究與實現(xiàn)[J].成都信息工程學院學報,2010, 25(5):495-499.
[4]鐘元生, 曹權(quán). App開發(fā)教學案例設計[J]. 軟件工程師, 2015, 18(8):65-68.
[5]尹孟征. 基于Android的APP開發(fā)平臺綜述[J]. 通信電源技術(shù), 2016, 33(4):154-155.
Material Inventory System Based on Android platform
Yang Zhi Zhao Yuqi Wang Xin
Erdos college of Inner Mongolia University, Inner Mongolia Erdos 017000
Warehouse management technology is becoming more and more important in human science and technology.It occupies a very important position in people's daily life.Compared with the traditional items, the scribing technique is artificial mark and artificial memory.Not only a waste of time and the error rate depends entirely on the state of people, there is no real guarantee; for this phenomenon we propose to use the popular mobile client APP and RFID modules and electronic tags combined to form an inventory system to record items Information, which will not only ensure that customers check the items of quasi-sex, but also save the waste of manpower.
Andrews; RFID; warehouse; inventory
TN929.5
A
1009-6434(2017)04-0122-02