李 慧,葉 云,謝剛生
(1.華南師范大學(xué)計(jì)算機(jī)學(xué)院,廣東廣州 510631;2.華南農(nóng)業(yè)大學(xué),廣東廣州 510630)
基于Android的農(nóng)產(chǎn)品信息服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)*
李 慧1,葉 云2,謝剛生2
(1.華南師范大學(xué)計(jì)算機(jī)學(xué)院,廣東廣州 510631;2.華南農(nóng)業(yè)大學(xué),廣東廣州 510630)
農(nóng)業(yè)信息服務(wù)是現(xiàn)代農(nóng)業(yè)發(fā)展的新方向。文章基于Android智能終端等技術(shù),設(shè)計(jì)實(shí)現(xiàn)了農(nóng)產(chǎn)品信息服務(wù)系統(tǒng),闡述了系統(tǒng)的研究背景,詳細(xì)介紹了系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)的構(gòu)建與應(yīng)用使得農(nóng)民獲取全面、權(quán)威和可靠的信息服務(wù)變得更加便捷、快速和高效,使移動(dòng)通信網(wǎng)絡(luò)等科技技術(shù)更好地服務(wù)于農(nóng)業(yè)生產(chǎn)。
農(nóng)業(yè)信息化 信息服務(wù) Android 智能終端
我國(guó)正在大力發(fā)展現(xiàn)代農(nóng)業(yè)[1,2],農(nóng)業(yè)現(xiàn)代化的核心是科學(xué)化[3]。將信息技術(shù)充分應(yīng)用到傳統(tǒng)農(nóng)業(yè)之中,是加快轉(zhuǎn)變農(nóng)業(yè)發(fā)展方式、實(shí)現(xiàn)農(nóng)業(yè)現(xiàn)代化的必然選擇。因此,信息服務(wù)是現(xiàn)代農(nóng)業(yè)發(fā)展中的關(guān)鍵技術(shù)[4]。信息時(shí)代中廣大農(nóng)民是相對(duì)落后的群體,而農(nóng)民科技素質(zhì)決定農(nóng)業(yè)經(jīng)濟(jì)的發(fā)展,如何將最新的科學(xué)技術(shù)知識(shí)、先進(jìn)的生產(chǎn)技術(shù)和致富信息及時(shí)傳遞到農(nóng)戶手中,使農(nóng)業(yè)生產(chǎn)者收益,是目前研究的熱點(diǎn)問題[5,6]。
目前,農(nóng)業(yè)信息服務(wù)模式存在服務(wù)模式單一、實(shí)時(shí)性差、運(yùn)營(yíng)成本較高等問題。隨著信息技術(shù)的飛速發(fā)展,智能手機(jī)已經(jīng)在廣大農(nóng)村地區(qū)普及,并且由于Android系統(tǒng)對(duì)4G網(wǎng)絡(luò)的良好支持,使得智能手機(jī)廣泛應(yīng)用于現(xiàn)代農(nóng)業(yè)發(fā)展[7~11],已成為農(nóng)業(yè)信息的最優(yōu)傳播平臺(tái)[12~17]。文章采用基于Android智能終端實(shí)現(xiàn)農(nóng)產(chǎn)品信息服務(wù),使廣大農(nóng)民輕松獲取相關(guān)信息,通過基于Android智能終端的農(nóng)產(chǎn)品信息服務(wù)架構(gòu)、功能模塊進(jìn)行了相關(guān)設(shè)計(jì)與實(shí)現(xiàn),給出了移動(dòng)農(nóng)產(chǎn)品信息服務(wù)系統(tǒng)構(gòu)建的解決方案。
1.1 系統(tǒng)的架構(gòu)設(shè)計(jì)
該系統(tǒng)采用分層架構(gòu)的思想設(shè)計(jì)基于Android的農(nóng)產(chǎn)品信息服務(wù)系統(tǒng)。采用C/S架構(gòu),由 Android 客戶端、服務(wù)器端、數(shù)據(jù)庫服務(wù)器等主要組分組成[18,19]。Android 客戶端用不同的形式發(fā)布、顯示農(nóng)產(chǎn)品信息,與服務(wù)終端交互和更新數(shù)據(jù)。服務(wù)器端通過無線通訊將數(shù)據(jù)保存到數(shù)據(jù)庫,以及響應(yīng)客戶端的請(qǐng)求。系統(tǒng)客戶端采用 MVC 模式構(gòu)建,客戶端和服務(wù)端的數(shù)據(jù)交互通過API接口進(jìn)行,傳輸?shù)臄?shù)據(jù)是采用輕量級(jí)的數(shù)據(jù)交換格式JSON[20]。
1.2 系統(tǒng)的功能設(shè)計(jì)
農(nóng)產(chǎn)品服務(wù)平臺(tái)系統(tǒng)主要包括兩大部分:移動(dòng)客戶端和Web服務(wù)器端。其中移動(dòng)客戶端主要為農(nóng)民用戶提供服務(wù),是該系統(tǒng)設(shè)計(jì)的目標(biāo)所在,該部分的具體功能結(jié)構(gòu)如圖1所示。Web服務(wù)端主要包括系統(tǒng)管理員模塊和用戶模塊,是給移動(dòng)客戶端提供服務(wù)支持,其具體功能結(jié)構(gòu)如圖2所示。
2.1 客戶端主界面
系統(tǒng)主界面(圖3)中設(shè)置滾動(dòng)方式為用戶推薦頭條資訊。名優(yōu)企業(yè)模塊展示農(nóng)業(yè)相關(guān)的優(yōu)質(zhì)企業(yè),并介紹企業(yè)詳情。價(jià)格趨勢(shì)幫助用戶獲取農(nóng)產(chǎn)品最新的市場(chǎng)價(jià)格動(dòng)態(tài),為農(nóng)戶進(jìn)行農(nóng)業(yè)生產(chǎn)提供參考。消費(fèi)常識(shí)提供日常生活中與農(nóng)產(chǎn)品相關(guān)的常識(shí)。病蟲害預(yù)報(bào)可以準(zhǔn)確、及時(shí)地預(yù)報(bào)出病蟲害的發(fā)生期、發(fā)生量、發(fā)生范圍和危害程序以及提出防治意見。通知公告提供農(nóng)業(yè)部等國(guó)家部門發(fā)布的通知公告。信息服務(wù)模塊主要提供省內(nèi)信息、農(nóng)業(yè)資訊、科技信息三大方向的新聞資訊。
圖1 農(nóng)產(chǎn)品服務(wù)平臺(tái)移動(dòng)客戶端功能模塊
圖2 農(nóng)產(chǎn)品服務(wù)平臺(tái)Web服務(wù)器端功能模塊
圖3 客戶端主界面
2.2 登錄注冊(cè)
圖4 登錄、注冊(cè)界面
注冊(cè)和登錄(圖4)都是基于http協(xié)議實(shí)現(xiàn)。新用戶通過手機(jī)客戶端主界面上的注冊(cè)按鈕進(jìn)行注冊(cè),注冊(cè)用戶的信息通過使用http post將賬號(hào)和密碼通過post的方式發(fā)送給服務(wù)器端,服務(wù)器端和數(shù)據(jù)庫連接,數(shù)據(jù)庫中的用戶表會(huì)生成注冊(cè)的信息,然后通過服務(wù)器端返回Json數(shù)據(jù)中的標(biāo)志顯示注冊(cè)是否成功,同時(shí)在手機(jī)客戶端提示注冊(cè)成功。用戶登錄需填寫用戶名、用戶密碼,在提交之前首先通過正則表達(dá)式判斷賬號(hào)是否符合規(guī)定,然后通過post方式將賬號(hào)和密碼提交給服務(wù)器驗(yàn)證賬號(hào)密碼是否正確,服務(wù)端根據(jù)登錄信息選擇數(shù)據(jù)庫中的數(shù)據(jù)表進(jìn)行匹配,用戶名和密碼正確則登錄成功。
圖5 個(gè)人空間頁面
2.3 問答論壇模塊
問答論壇中用戶可以發(fā)布評(píng)論、查詢?cè)u(píng)論以及收藏、轉(zhuǎn)發(fā)分享到各大社交平臺(tái)。其中用戶發(fā)布帖子需點(diǎn)擊發(fā)布按鈕,如果用戶已經(jīng)登錄則跳轉(zhuǎn)到發(fā)布帖子頁面,如果用戶沒有登錄,則直接跳轉(zhuǎn)到登錄頁面,登錄后跳轉(zhuǎn)到發(fā)布頁面。問答模塊中的列表頁面每個(gè)用戶都可以瀏覽所有用戶發(fā)布的問答帖。通過使用FixedRecyclerView展示列表數(shù)據(jù),為FixedRecyclerView設(shè)置適配器來提供數(shù)據(jù)。實(shí)現(xiàn)中使用了緩存技術(shù)提高列表刷新的流暢度。
2.4 個(gè)人空間
我的個(gè)人空間模塊中實(shí)現(xiàn)了收藏、清除緩存、檢查更新、關(guān)于、設(shè)置等功能,頁面如圖5所示。在設(shè)置頁面(圖6)實(shí)現(xiàn)了調(diào)整文章詳情頁面字體大小、詳情頁面是否加載圖片、意見反饋、去評(píng)分等功能。實(shí)現(xiàn)字體調(diào)整是將用戶選擇的字體大小保存在Preferences共享文件中,在需要用到的地方直接通過共享文件獲取字體大小即可。
文章詳細(xì)介紹了基于 Android 移動(dòng)終端的農(nóng)產(chǎn)品信息服務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),該系統(tǒng)客戶端界面設(shè)計(jì)友好易操作,具有良好的用戶體驗(yàn),輕松無障礙地為農(nóng)業(yè)用戶提供及時(shí)準(zhǔn)確的農(nóng)業(yè)資訊。通過系統(tǒng)的推廣應(yīng)用,用戶可以隨時(shí)學(xué)習(xí)和了解最新的農(nóng)業(yè)科技信息,對(duì)農(nóng)產(chǎn)品的需求、價(jià)格趨勢(shì)等信息進(jìn)行發(fā)布與收集,通過實(shí)時(shí)在線交流答疑解惑。該系統(tǒng)的應(yīng)用緩解了農(nóng)業(yè)信息傳送和農(nóng)產(chǎn)品流通難題,有助于農(nóng)民在市場(chǎng)中的競(jìng)爭(zhēng)力和回報(bào)率的提高,具有較好的實(shí)用價(jià)值。
圖6 設(shè)置頁面
[1] 鄧秀新.現(xiàn)代農(nóng)業(yè)與農(nóng)業(yè)發(fā)展.華中農(nóng)業(yè)大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),2014,33(1):1~4
[2] 曾福生,高鳴.中國(guó)農(nóng)業(yè)現(xiàn)代化、工業(yè)化和城鎮(zhèn)化協(xié)調(diào)發(fā)展及其影響因素分析——基于現(xiàn)代農(nóng)業(yè)視角.中國(guó)農(nóng)村經(jīng)濟(jì),2013,(1):24~38
[3] 李林杰,王紅濤.加快農(nóng)業(yè)科技進(jìn)步推進(jìn)現(xiàn)代農(nóng)業(yè)發(fā)展-基于我國(guó)“十五”時(shí)期農(nóng)業(yè)科技進(jìn)步貢獻(xiàn)率的實(shí)證分析.農(nóng)業(yè)現(xiàn)代化研究,2008,29(2):163~167
[4] 張海峰.基于Android智能手機(jī)的農(nóng)業(yè)信息服務(wù)平臺(tái)應(yīng)用展望.黑龍江農(nóng)業(yè)科學(xué),2014,(8):126~127
[5] 許莉麗.基于安卓的三農(nóng)移動(dòng)學(xué)習(xí)平臺(tái)研究.軟件導(dǎo)刊,2012,11(11):87~89
[6] 陸利明.建設(shè)農(nóng)業(yè)信息平臺(tái)開拓信息服務(wù)渠道.上海農(nóng)業(yè)科技,2007,(5):17~18
[7] 楊靖峰,鄧永卓,王姝逸,等.基于Android的移動(dòng)農(nóng)技通的研究與實(shí)現(xiàn).江蘇農(nóng)業(yè)科學(xué),2014,42(6):369~370
[8] 陳桂鵬,嚴(yán)志雁,瞿華香,等.基于Android手機(jī)的農(nóng)業(yè)環(huán)境信息采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).廣東農(nóng)業(yè)科學(xué),2014,13∶178~181
[9] 仇天月,陳旭,馬超,等.基于Android智能手機(jī)的農(nóng)業(yè)物聯(lián)網(wǎng)信息采集和發(fā)布系統(tǒng)的研究.上海農(nóng)業(yè)學(xué)報(bào),2014,30(2):6~9
[10] 武爾維,郜魯濤,楊林楠,等.基于Android智能終端的農(nóng)產(chǎn)品安全追溯系統(tǒng)架構(gòu)設(shè)計(jì).云南大學(xué)學(xué)報(bào)(自然科學(xué)版),2011,33(S2):273~278
[11] 黃超瓊,王天寶,陳超,等.基于安卓的智慧農(nóng)業(yè)APP設(shè)計(jì)與實(shí)現(xiàn).教育技術(shù)導(dǎo)刊,2015,14(1):1~3
[12] 高洪江,張海培,岳峻,等.基于Android的農(nóng)業(yè)信息服務(wù)平臺(tái)可視化建模.中國(guó)信息技術(shù)教育,2014,22∶50~51
[13] 孫小華,王福順,楊會(huì)英,等.基于智能手機(jī)的農(nóng)業(yè)信息服務(wù)系統(tǒng)研究.科技和產(chǎn)業(yè),2013,13(6):33~36
[14] 鄭申茂.基于JavaEE和Android的農(nóng)業(yè)信息服務(wù)平臺(tái)設(shè)計(jì)與開發(fā).華中師范大學(xué),2014∶49~50
[15] 曹晨.基于Android的農(nóng)業(yè)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).吉林大學(xué),2014∶9~11
[16] 方鈺,黃亮,陳詩平.基于Android系統(tǒng)的農(nóng)業(yè)信息服務(wù)平臺(tái)運(yùn)行模式及發(fā)展前景.現(xiàn)代農(nóng)業(yè)科技,2014,(19):340~345
[17] 張睿敏,唐占紅,曹博.基于Android的農(nóng)業(yè)信息組合系統(tǒng)設(shè)計(jì)與開發(fā).蘭州工業(yè)高等??茖W(xué)校學(xué)報(bào),2012,(5):12~14
[18] 趙常松.Android應(yīng)用程序開發(fā)與典型案例.北京∶電子工業(yè)出版社,2012∶289~291
[19] 高凱,王俊社,仇晶.Android智能手機(jī)軟件開發(fā)教程.北京∶國(guó)防工業(yè)出版社,2012∶20~39
[20] 張榮.Android開 發(fā) 與應(yīng)用.北京∶人 民郵電 出 版,2014∶194~192
廣東省科技計(jì)劃項(xiàng)目(2013A040600002);廣東省產(chǎn)學(xué)研合作院士工作站(2012B090500008)