◇四川信息職業(yè)技術學院 梁高麗 雷浩 劉栩粼
在傳統(tǒng)的農(nóng)產(chǎn)品交易過程中,農(nóng)戶通常使用紙和筆來記錄農(nóng)貿(mào)數(shù)據(jù)。這種記錄方式有記錄速度慢、記錄數(shù)據(jù)易重復、難以對數(shù)據(jù)進行分析處理等缺點。本文針對傳統(tǒng)方式采集農(nóng)貿(mào)數(shù)據(jù)存在的弊端,設計一款基于Android的農(nóng)貿(mào)數(shù)據(jù)分析系統(tǒng)。該系統(tǒng)不僅能對農(nóng)貿(mào)數(shù)據(jù)進行采集,還能對數(shù)據(jù)進行分析處理,從而為農(nóng)戶的種植決策提供依據(jù),提升農(nóng)產(chǎn)品供應與需求的吻合度。
在人們的生活當中,一日三餐都離不開農(nóng)產(chǎn)品,這些農(nóng)產(chǎn)品主要來源于本國的農(nóng)業(yè)。農(nóng)業(yè)不僅能提供糧食來保障人們的基本生活,同時還可以為工業(yè)提供原料來促進工業(yè)發(fā)展。因此農(nóng)產(chǎn)品的種植以及銷售尤為重要。為了使農(nóng)產(chǎn)品的供應與需求之間達到一個平衡狀態(tài),許多人會在交易過程當中收集農(nóng)貿(mào)數(shù)據(jù)。但在過去的農(nóng)產(chǎn)品交易過程中,人們往往使用紙和筆來記錄農(nóng)產(chǎn)品交易的相關數(shù)據(jù)。利用傳統(tǒng)的紙質方式采集農(nóng)產(chǎn)品的交易信息,存在如下幾個弊端:①手工記錄數(shù)據(jù),記錄速度慢,并且錯誤率較高;②采集數(shù)據(jù)時很容易造成數(shù)據(jù)的重復和冗余;③難以對交易數(shù)據(jù)進行分析處理[1]。
隨著科技的發(fā)展,人們對農(nóng)貿(mào)數(shù)據(jù)分析系統(tǒng)的要求越來越高。同時隨著移動終端開發(fā)技術的進步和智能手機的普及,使用智能手機對農(nóng)貿(mào)數(shù)據(jù)進行采集與處理,優(yōu)勢更加明顯[2-3]。因為在現(xiàn)代社會,幾乎每人都擁有一個智能手機,并且還會隨身攜帶,這大大提升了數(shù)據(jù)采集的靈活性和及時性。近年來已經(jīng)有不少研究人員開始利用Android手機采集農(nóng)業(yè)數(shù)據(jù),尚明華等人利用Android手機來采集小麥生產(chǎn)風險信息[4];趙建鵬等人設計了一款基于Android終端的GIS林業(yè)數(shù)據(jù)采集系統(tǒng),該系統(tǒng)能對林業(yè)數(shù)據(jù)進行采集、修改、核查,為野外工作人員提供了方便[5];仇天月等人設計了一種基于Android智能手機的農(nóng)業(yè)物聯(lián)網(wǎng)信息采集和發(fā)布系統(tǒng),該系統(tǒng)可以對氣象數(shù)據(jù)以及土壤的溫度、濕度、濃度等數(shù)據(jù)的進行自動采集,同時還能對采集到的數(shù)據(jù)進行管理和發(fā)布[6]。
綜上,通過安卓智能手機來采集信息,不僅保證了信息的實時性,而且避免了大量數(shù)據(jù)的重復記載和錄入,同時依靠智能手機本身的硬件特點,如照相、GPS信息獲取、語音等功能,使信息獲取和篩選更加便利,所以智能手機在農(nóng)業(yè)領域必將得到廣泛使用。通過移動終端設備設計農(nóng)貿(mào)數(shù)據(jù)分析系統(tǒng),進行數(shù)據(jù)的采集與分析,可給農(nóng)業(yè)生產(chǎn)帶來更大便利[4]。農(nóng)戶可以根據(jù)農(nóng)產(chǎn)品的銷售情況,選擇需要種植的農(nóng)作物的種類與種植地點。因此本文設計了一款基于Android的農(nóng)貿(mào)數(shù)據(jù)分析系統(tǒng),該系統(tǒng)可使用Android智能手機采集農(nóng)產(chǎn)品的基礎數(shù)據(jù)與農(nóng)產(chǎn)品的交易信息,如農(nóng)產(chǎn)品的名稱、產(chǎn)地、銷量、價格等信息。同時還可以對銷量以及價格進行數(shù)據(jù)分析,并將分析結果顯示在手機上,以便于農(nóng)戶查看各地區(qū),各種類農(nóng)產(chǎn)品的銷售情況。
以前的Android項目,都通過Eclipse軟件來進行開發(fā),但是使用Eclipse工具經(jīng)常會出現(xiàn)卡頓、內(nèi)存占用高等一系列問題。在2013年谷歌推出了一款不再以插件形式存在的IDE工具Android Studio。該工具支持了多種插件,可直接在插件管理中下載所需的插件;具有功能強大的UI編輯器,能更實時的展示界面布局效果;支持多種代碼管理工具;整合了Gradle構建工具;能智能補齊與保存代碼,極大提高代碼編寫效率;內(nèi)置終端,不需要自己打開一個終端來使用ADB等工具;是Google官方專門為Android應用開發(fā)打造的利器,也是目前Google官方唯一推薦的IDE工具;它在開發(fā)Android程序方面不僅比Eclpise簡單方便,還要強大許多。因此越來越多的Android開發(fā)工程師選擇Android Studio來對手機APP進行開發(fā)。
Java語言是一種面向對象的編程語言,具有跨平臺、安全、穩(wěn)定等優(yōu)點。Kotlin(科特林)是一個用于現(xiàn)代多平臺應用的靜態(tài)編程語言,它不僅可以兼容Java語言,還比Java更安全,更簡潔,甚至比Scala語言更加簡單。Kotlin已正式成為Android官方支持開發(fā)語言,因此本文選擇Android Studio作為開發(fā)工具,Kotlin作為開發(fā)語言來對農(nóng)貿(mào)數(shù)據(jù)分析系統(tǒng)進行開發(fā)。
MySQL是由MySQL AB公司開發(fā)的關系型數(shù)據(jù)庫管理系統(tǒng),屬于Oracle旗下產(chǎn)品。MySQL是最流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一,與其他大型數(shù)據(jù)庫的設置和管理相比,其復雜程度較低,容易學習。并且可移植性強,能夠工作在眾多不同的系統(tǒng)平臺上,例如Windows、Linux、Unix、MacOS等;提供豐富的接口,例如C、C++、Java、PHP、Python等語言的API;可以利用標準SQL語法對數(shù)據(jù)庫進行增加、刪除、修改、查詢等操作;安全性高,連接到服務器時,所有的密碼均采用加密形式;連接性強,可以在因特網(wǎng)網(wǎng)上的任何地方訪問,提高數(shù)據(jù)共享效率。同時,還具有功能強大成本低、數(shù)據(jù)存儲容量大、支持強大的內(nèi)置函數(shù)等優(yōu)點。
針對早期農(nóng)產(chǎn)品交易信息管理方式存在記錄速度慢、記錄數(shù)據(jù)易重復、難以對數(shù)據(jù)進行分析處理等缺點,考慮到農(nóng)貿(mào)系統(tǒng)的實用性、高效性、科學性以及可操作性。本論文所提出的基于Android的農(nóng)貿(mào)數(shù)據(jù)分析系統(tǒng)設計完成之后應達到的目標是:界面設計需要美觀大方、便于用戶操作該系統(tǒng)、便于錄入采購數(shù)據(jù)、便于錄入銷售數(shù)據(jù)、便于用戶使用軟件、便于用戶查看數(shù)據(jù)分析結果。實現(xiàn)方便快捷的農(nóng)貿(mào)數(shù)據(jù)管理與分析,為農(nóng)戶的種植決策提供依據(jù),提升農(nóng)產(chǎn)品供應與需求的吻合度。
本文為了實現(xiàn)農(nóng)產(chǎn)品交易數(shù)據(jù)的自動網(wǎng)絡化、規(guī)范管理化、系統(tǒng)綜合化,設計并開發(fā)一種基于Android平臺的農(nóng)產(chǎn)品交易系統(tǒng)。該系統(tǒng)可以達到信息資料的共享,真正做到交易信息真實化和精準化。并且該系統(tǒng)通過獲取準確的交易信息,能夠長時間存儲數(shù)據(jù),提高工作效率,降低資源成本,給相關工作人員減輕工作壓力。并且能夠利用信息化系統(tǒng),及時對農(nóng)貿(mào)數(shù)據(jù)進行分析,為農(nóng)戶的種植決策提供依據(jù),提升農(nóng)產(chǎn)品供應與需求的吻合度。根據(jù)農(nóng)貿(mào)數(shù)據(jù)分析系統(tǒng)的需求和 Android開發(fā)的特點設計一款包含用戶登錄模塊、采購模塊、銷售模塊、數(shù)據(jù)分析模塊四大模塊的系統(tǒng)。系統(tǒng)的整體框架如圖1所示。
圖1 系統(tǒng)整體框架圖
(1)用戶登錄模塊。為了提高系統(tǒng)的安全性與用戶的保密性,本論文設計了用戶登錄模塊。用戶需要注冊本人的賬號,并且設置密碼成功之后,才能登陸系統(tǒng)。因此該模塊的功能主要是負責設置用戶的登錄名以及登錄密碼,當用戶設置成功之后,系統(tǒng)自動將密碼與用戶名保存至數(shù)據(jù)庫。用戶再次登錄時,只需要輸入正確的用戶名與密碼,即可登錄系統(tǒng)。
(2)采購模塊。該模塊主要是為了記錄農(nóng)作物的一些基本信息,主要包含農(nóng)產(chǎn)品的種類、農(nóng)產(chǎn)品的產(chǎn)地、農(nóng)產(chǎn)品的采購時間、農(nóng)產(chǎn)品的采購價格等信息。當用戶對農(nóng)產(chǎn)品進行采購時,通過APP將采購數(shù)據(jù)錄入數(shù)據(jù)庫當中;當采購結束之后,用戶也可通過軟件對過往的采購信息進行查看。該模塊主要負責采集并存儲采購信息,便于后期對農(nóng)貿(mào)數(shù)據(jù)進行查看與分析。
(3)銷售模塊。該模塊主要是為了記錄農(nóng)產(chǎn)品的銷售信息,其中主要包含農(nóng)產(chǎn)品的種類、農(nóng)產(chǎn)品的產(chǎn)地、農(nóng)產(chǎn)品的銷售時間、農(nóng)產(chǎn)品的銷售價格等信息。當用戶對農(nóng)產(chǎn)品進行銷售時,通過APP將銷售數(shù)據(jù)錄入數(shù)據(jù)庫當中;當銷售結束之后,用戶也可通過軟件對過往的銷售數(shù)據(jù)進行查看。該模塊主要負責存儲銷售信息,便于后期對農(nóng)貿(mào)數(shù)據(jù)進行查看與分析。
(4)數(shù)據(jù)分析模塊。數(shù)據(jù)分析模塊主要對農(nóng)作物的采購情況以及銷售情況進行統(tǒng)計與分析,分析之后制成統(tǒng)計圖,方便用戶查詢各種類農(nóng)作物的采購情況以及銷售情況。該模塊主要將數(shù)據(jù)信息轉換為圖形信息,便于用戶觀察銷售數(shù)據(jù)與采購數(shù)據(jù)的變化,同時對比銷售信息與采購信息,從而保持農(nóng)產(chǎn)品供與需之間的穩(wěn)定關系。
在做軟件開發(fā)的過程中,界面設計與功能設計同樣重要。界面美觀的應用程序,不僅能更加吸引用戶,還能增加用戶粘性。Android給開發(fā)人員提供了大量的UI開發(fā)工具,其中包括TextView、Button、EditText、ImageView、ProgressBar、AlertDialog等UI控件,還有線性布局、相對布局、幀布局、自定義布局等4大布局。這些控件和布局,使用方便,呈現(xiàn)出的效果良好,因此通過這些控件和布局,程序員能夠開發(fā)出美觀大方的程序界面。首先點開該軟件,用戶看到一個歡迎界面,歡迎界面結束之后進入登錄界面。用戶在該界面輸入正確的用戶名和密碼,即可登錄系統(tǒng)首頁。系統(tǒng)首頁應該呈現(xiàn)出三個按鈕,其中分別對應采購數(shù)據(jù)、銷售數(shù)據(jù)以及數(shù)據(jù)分析。當用戶分別點擊采購按鈕與銷售按鈕之后,可查詢到采購數(shù)據(jù)與銷售數(shù)據(jù);當用戶點擊數(shù)據(jù)分析按鈕之后,可看到同一農(nóng)產(chǎn)品銷售與采購之間的對比圖,通過對比圖,能清晰明了的看出數(shù)據(jù)之間的對比結果。
在移動應用程序的開發(fā)過程當中,對數(shù)據(jù)庫的增加、刪除、修改、查詢等操作必不可少。在數(shù)據(jù)庫中的數(shù)據(jù)是以表的形式存在的,因此在程序開發(fā)之前,要對數(shù)據(jù)表進行詳細設計,以免影響后期程序開發(fā)的進度。農(nóng)貿(mào)數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)庫基于MySQL進行設計,將數(shù)據(jù)庫名稱設計為AgriculturalTrade_d。其中包括主要的表有:用戶信息表、采購數(shù)據(jù)表、銷售數(shù)據(jù)表、采購數(shù)據(jù)與銷售數(shù)據(jù)對比表等。
(1)用戶信息表包括:用戶名、登錄密碼。
(2)采購數(shù)據(jù)表包括:采購的農(nóng)產(chǎn)品產(chǎn)地、種類、時間、價格等信息。
(3)銷售數(shù)據(jù)表包括:銷售出去的農(nóng)產(chǎn)品產(chǎn)地、種類、時間、價格等信息。
(4)采購數(shù)據(jù)與銷售數(shù)據(jù)對比表包括:同一農(nóng)產(chǎn)品的采購與銷售價格、種類、數(shù)量之間的對比信息。
本文根據(jù)農(nóng)貿(mào)數(shù)據(jù)分析系統(tǒng)的需求和 Android程序開發(fā)的特點設計了一款包含用戶登錄模塊、采購模塊、銷售模塊、數(shù)據(jù)分析模塊的農(nóng)貿(mào)數(shù)據(jù)分析系統(tǒng)。該系統(tǒng)不僅能對農(nóng)貿(mào)信息進行采集存儲,還可及時對農(nóng)貿(mào)數(shù)據(jù)進行分析,并將數(shù)據(jù)的分析結果以統(tǒng)計圖的形式顯示。該系統(tǒng)不僅便于農(nóng)戶觀察數(shù)據(jù)的變化,還能為農(nóng)戶的種植決策提供依據(jù)。