李 慧,葉 云,謝剛生
(1.華南師范大學計算機學院,廣東廣州 510631;2.華南農業大學,廣東廣州 510630)
基于Android的農產品信息服務系統設計與實現*
李 慧1,葉 云2,謝剛生2
(1.華南師范大學計算機學院,廣東廣州 510631;2.華南農業大學,廣東廣州 510630)
農業信息服務是現代農業發展的新方向。文章基于Android智能終端等技術,設計實現了農產品信息服務系統,闡述了系統的研究背景,詳細介紹了系統功能模塊的設計與實現。系統的構建與應用使得農民獲取全面、權威和可靠的信息服務變得更加便捷、快速和高效,使移動通信網絡等科技技術更好地服務于農業生產。
農業信息化 信息服務 Android 智能終端
我國正在大力發展現代農業[1,2],農業現代化的核心是科學化[3]。將信息技術充分應用到傳統農業之中,是加快轉變農業發展方式、實現農業現代化的必然選擇。因此,信息服務是現代農業發展中的關鍵技術[4]。信息時代中廣大農民是相對落后的群體,而農民科技素質決定農業經濟的發展,如何將最新的科學技術知識、先進的生產技術和致富信息及時傳遞到農戶手中,使農業生產者收益,是目前研究的熱點問題[5,6]。
目前,農業信息服務模式存在服務模式單一、實時性差、運營成本較高等問題。隨著信息技術的飛速發展,智能手機已經在廣大農村地區普及,并且由于Android系統對4G網絡的良好支持,使得智能手機廣泛應用于現代農業發展[7~11],已成為農業信息的最優傳播平臺[12~17]。文章采用基于Android智能終端實現農產品信息服務,使廣大農民輕松獲取相關信息,通過基于Android智能終端的農產品信息服務架構、功能模塊進行了相關設計與實現,給出了移動農產品信息服務系統構建的解決方案。
1.1 系統的架構設計
該系統采用分層架構的思想設計基于Android的農產品信息服務系統。采用C/S架構,由 Android 客戶端、服務器端、數據庫服務器等主要組分組成[18,19]。Android 客戶端用不同的形式發布、顯示農產品信息,與服務終端交互和更新數據。服務器端通過無線通訊將數據保存到數據庫,以及響應客戶端的請求。系統客戶端采用 MVC 模式構建,客戶端和服務端的數據交互通過API接口進行,傳輸的數據是采用輕量級的數據交換格式JSON[20]。
1.2 系統的功能設計
農產品服務平臺系統主要包括兩大部分:移動客戶端和Web服務器端。其中移動客戶端主要為農民用戶提供服務,是該系統設計的目標所在,該部分的具體功能結構如圖1所示。Web服務端主要包括系統管理員模塊和用戶模塊,是給移動客戶端提供服務支持,其具體功能結構如圖2所示。
2.1 客戶端主界面
系統主界面(圖3)中設置滾動方式為用戶推薦頭條資訊。名優企業模塊展示農業相關的優質企業,并介紹企業詳情。價格趨勢幫助用戶獲取農產品最新的市場價格動態,為農戶進行農業生產提供參考。消費常識提供日常生活中與農產品相關的常識。病蟲害預報可以準確、及時地預報出病蟲害的發生期、發生量、發生范圍和危害程序以及提出防治意見。通知公告提供農業部等國家部門發布的通知公告。信息服務模塊主要提供省內信息、農業資訊、科技信息三大方向的新聞資訊。

圖1 農產品服務平臺移動客戶端功能模塊

圖2 農產品服務平臺Web服務器端功能模塊

圖3 客戶端主界面
2.2 登錄注冊

圖4 登錄、注冊界面
注冊和登錄(圖4)都是基于http協議實現。新用戶通過手機客戶端主界面上的注冊按鈕進行注冊,注冊用戶的信息通過使用http post將賬號和密碼通過post的方式發送給服務器端,服務器端和數據庫連接,數據庫中的用戶表會生成注冊的信息,然后通過服務器端返回Json數據中的標志顯示注冊是否成功,同時在手機客戶端提示注冊成功。用戶登錄需填寫用戶名、用戶密碼,在提交之前首先通過正則表達式判斷賬號是否符合規定,然后通過post方式將賬號和密碼提交給服務器驗證賬號密碼是否正確,服務端根據登錄信息選擇數據庫中的數據表進行匹配,用戶名和密碼正確則登錄成功。

圖5 個人空間頁面
2.3 問答論壇模塊
問答論壇中用戶可以發布評論、查詢評論以及收藏、轉發分享到各大社交平臺。其中用戶發布帖子需點擊發布按鈕,如果用戶已經登錄則跳轉到發布帖子頁面,如果用戶沒有登錄,則直接跳轉到登錄頁面,登錄后跳轉到發布頁面。問答模塊中的列表頁面每個用戶都可以瀏覽所有用戶發布的問答帖。通過使用FixedRecyclerView展示列表數據,為FixedRecyclerView設置適配器來提供數據。實現中使用了緩存技術提高列表刷新的流暢度。
2.4 個人空間
我的個人空間模塊中實現了收藏、清除緩存、檢查更新、關于、設置等功能,頁面如圖5所示。在設置頁面(圖6)實現了調整文章詳情頁面字體大小、詳情頁面是否加載圖片、意見反饋、去評分等功能。實現字體調整是將用戶選擇的字體大小保存在Preferences共享文件中,在需要用到的地方直接通過共享文件獲取字體大小即可。
文章詳細介紹了基于 Android 移動終端的農產品信息服務系統的設計與實現,該系統客戶端界面設計友好易操作,具有良好的用戶體驗,輕松無障礙地為農業用戶提供及時準確的農業資訊。通過系統的推廣應用,用戶可以隨時學習和了解最新的農業科技信息,對農產品的需求、價格趨勢等信息進行發布與收集,通過實時在線交流答疑解惑。該系統的應用緩解了農業信息傳送和農產品流通難題,有助于農民在市場中的競爭力和回報率的提高,具有較好的實用價值。

圖6 設置頁面
[1] 鄧秀新.現代農業與農業發展.華中農業大學學報(社會科學版),2014,33(1):1~4
[2] 曾福生,高鳴.中國農業現代化、工業化和城鎮化協調發展及其影響因素分析——基于現代農業視角.中國農村經濟,2013,(1):24~38
[3] 李林杰,王紅濤.加快農業科技進步推進現代農業發展-基于我國“十五”時期農業科技進步貢獻率的實證分析.農業現代化研究,2008,29(2):163~167
[4] 張海峰.基于Android智能手機的農業信息服務平臺應用展望.黑龍江農業科學,2014,(8):126~127
[5] 許莉麗.基于安卓的三農移動學習平臺研究.軟件導刊,2012,11(11):87~89
[6] 陸利明.建設農業信息平臺開拓信息服務渠道.上海農業科技,2007,(5):17~18
[7] 楊靖峰,鄧永卓,王姝逸,等.基于Android的移動農技通的研究與實現.江蘇農業科學,2014,42(6):369~370
[8] 陳桂鵬,嚴志雁,瞿華香,等.基于Android手機的農業環境信息采集系統設計與實現.廣東農業科學,2014,13∶178~181
[9] 仇天月,陳旭,馬超,等.基于Android智能手機的農業物聯網信息采集和發布系統的研究.上海農業學報,2014,30(2):6~9
[10] 武爾維,郜魯濤,楊林楠,等.基于Android智能終端的農產品安全追溯系統架構設計.云南大學學報(自然科學版),2011,33(S2):273~278
[11] 黃超瓊,王天寶,陳超,等.基于安卓的智慧農業APP設計與實現.教育技術導刊,2015,14(1):1~3
[12] 高洪江,張海培,岳峻,等.基于Android的農業信息服務平臺可視化建模.中國信息技術教育,2014,22∶50~51
[13] 孫小華,王福順,楊會英,等.基于智能手機的農業信息服務系統研究.科技和產業,2013,13(6):33~36
[14] 鄭申茂.基于JavaEE和Android的農業信息服務平臺設計與開發.華中師范大學,2014∶49~50
[15] 曹晨.基于Android的農業信息管理系統的設計與實現.吉林大學,2014∶9~11
[16] 方鈺,黃亮,陳詩平.基于Android系統的農業信息服務平臺運行模式及發展前景.現代農業科技,2014,(19):340~345
[17] 張睿敏,唐占紅,曹博.基于Android的農業信息組合系統設計與開發.蘭州工業高等專科學校學報,2012,(5):12~14
[18] 趙常松.Android應用程序開發與典型案例.北京∶電子工業出版社,2012∶289~291
[19] 高凱,王俊社,仇晶.Android智能手機軟件開發教程.北京∶國防工業出版社,2012∶20~39
[20] 張榮.Android開 發 與應用.北京∶人 民郵電 出 版,2014∶194~192
廣東省科技計劃項目(2013A040600002);廣東省產學研合作院士工作站(2012B090500008)