馮帥 王洋 呂東 許童羽
摘要:隨著4G移動互聯(lián)網技術的發(fā)展和智能手機的普及,農民逐漸趨向于用智能手機獲取農業(yè)信息。結合農民用戶需求,采用客戶端和服務器模式的C/S結構,選取基于TCP/IP網絡通信方式,開發(fā)基于Android平臺的農村科技信息交互服務系統(tǒng),旨在提高農民獲取和利用信息的能力。
關鍵詞:Android平臺;智能手機;農村科技信息;交互服務系統(tǒng)
中圖分類號:S126 文獻標識碼:A 文章編號:1674-1161(2016)05-0035-03
隨著市場經濟的發(fā)展,農民對農業(yè)生產和農業(yè)產品供求等信息的需求日益迫切,但在廣大農村地區(qū),農民對現(xiàn)代科技和市場信息的接收還存在困難,獲取這些信息的渠道比較單一,基本不能滿足用戶需求。因此,在農村推廣現(xiàn)代科技和推送農業(yè)相關信息技術迫在眉睫。目前,大部分農村地區(qū)的電視和廣播普及率較高,但電腦和互聯(lián)網還沒有普及?,F(xiàn)在,移動通信設施比較完善,手機普及率越來越高。所以使用手機進行農業(yè)信息推廣是解決獲取最新農業(yè)信息難和解決農業(yè)問題難的有效途徑之一。與其他設備相比,手機具有實時查詢、使用方便、覆蓋面積廣、成本低、突破空間限制等優(yōu)點,能夠更好、更快地解決農業(yè)信息服務問題。
基于Android移動端的農村科技信息交互服務系統(tǒng)是將來解決農民獲取農業(yè)信息難和解決農業(yè)問題的主要手段。該系統(tǒng)能夠提供最全的農業(yè)技術,最新的農業(yè)新聞、農產品市場信息和最全面的農資信息。同時,該系統(tǒng)設有農業(yè)技術問答功能,為廣大農民提供一個專業(yè)性交流場所。該系統(tǒng)的開發(fā)意義在于,使用移動端設備的應用程序大力推進農業(yè)信息化建設,促進農業(yè)產業(yè)發(fā)展,增加農民經濟收入,推動新農村建設。
1 Android系統(tǒng)簡介
Android是Google開發(fā)的開源智能手機操作系統(tǒng)。它有操作系統(tǒng)、用戶界面和應用程序3個主要組成部分,囊括移動電話工作所需的全部軟件,且不存在任何阻礙移動產業(yè)創(chuàng)新的障礙。
Android平臺采用整合、分層的組織思想,具體結構包括4層:Linux內核和驅動、核心類庫、應用程序框架和應用程序。其體系結構圖如圖1所示。
2 信息交互服務系統(tǒng)設計
農村科技信息交互服務系統(tǒng)由3部分組成,分別為服務器端、通信網絡、客戶端。其中,系統(tǒng)服務器端主要由數(shù)據(jù)庫和Java Web應用程序構成,負責對數(shù)據(jù)進行保存和處理。通信網絡主要是Internet,3G/4G/WIFI。系統(tǒng)數(shù)據(jù)庫主要包括用戶數(shù)據(jù)庫和農業(yè)信息數(shù)據(jù)庫。農業(yè)信息的數(shù)據(jù)來源主要是各大農業(yè)相關信息網站。系統(tǒng)服務器能夠自動收集農業(yè)相關信息,包括農業(yè)新聞、農業(yè)技術、市場信息、農業(yè)政策等。而在移動端,該系統(tǒng)以Android為主要開發(fā)平臺,程序是面向Android手機用戶開發(fā)的,主要包括個人登陸注冊、農業(yè)資訊、發(fā)帖詢問等。系統(tǒng)總體架構如圖2所示。
2.1 系統(tǒng)功能結構設計
系統(tǒng)主要分為兩大模塊:Android移動客戶端和服務器端。
2.1.1 Android移動客戶端 Android移動客戶端的設計目的是為農民用戶提供信息服務,主要功能包括農業(yè)資訊功能和農業(yè)問答功能。
農業(yè)資訊功能部分主要包括農業(yè)新聞、農業(yè)技術、市場信息、農業(yè)政策。通過更改服務器功能和修改數(shù)據(jù)庫可以增加資訊功能的類別。
農業(yè)新聞主要采集、整理、發(fā)布較為突出的農業(yè)人物和農業(yè)貢獻。農業(yè)技術主要發(fā)布一些最有用、最被廣泛使用的、與農民息息相關的農業(yè)技術,可以使農民足不出戶學到最先進的技術。市場信息主要是關于各大地區(qū)的某種作物的市場價格和成本信息,使農民用戶了解各地區(qū)的作物信息。農業(yè)政策又稱惠農政策,主要發(fā)布政府部門頒布的最新農業(yè)政策,使農民清晰、及時、便捷地了解當前最新、最有利于農業(yè)的政策方針。
農業(yè)問答功能部分的主要功能是解決作物病蟲害、動物疾病等農業(yè)問題。農民用戶可以發(fā)布詢問帖子,詳細描述生產過程中遇到的問題,向全國農民用戶或者專家尋求解答。
Android移動客戶端功能結構如圖3所示。
2.1.2 Android移動服務端 服務器端主要包括系統(tǒng)管理員部分和系統(tǒng)信息維護部分。
系統(tǒng)管理員部分對用戶、農業(yè)資訊和農業(yè)問答進行管理,主要表現(xiàn)為對用戶個人信息進行管理,對農業(yè)資訊和農業(yè)問答信息進行維護,對相關資訊進行發(fā)布。同時,服務器端能夠給移動客戶端提供相應的服務和數(shù)據(jù)支持。Web服務器端的功能如圖4所示。
2.2 數(shù)據(jù)庫設計
在農村科技信息交互服務系統(tǒng)中,數(shù)據(jù)庫設計主要分成3個部分:用戶部分設計、農業(yè)資訊部分設計、農業(yè)問答部分設計。其中農業(yè)資訊中的某表設計如表1所示。該表用來記錄資訊信息,每行記錄資訊表的一個屬性。
2.3 系統(tǒng)實現(xiàn)
該系統(tǒng)嚴格按照MVC設計模式設計。模型(model)用來封裝應用程序的數(shù)據(jù)和對這些數(shù)據(jù)操作,視圖(View)是模型的外在表現(xiàn),向用戶展示模型及相關信息,控制(Controller)可以理解為從用戶接收請求, 將模型與視圖匹配在一起,共同完成用戶請求。使用Eclipse作為開發(fā)工具對服務器端和移動端進行開發(fā)。用XML文件進行UI界面定義。在Android手機移動端中,SQLite數(shù)據(jù)庫保存移動端的相關數(shù)據(jù)。系統(tǒng)移動端開發(fā)采用Java語言,服務器端使用Tomcat服務器,采用Jsp+Servlet+JavaBean技術實現(xiàn)各個部分開發(fā)。同時,移動端數(shù)據(jù)響應采用Servlet技術,通過JDBC實現(xiàn)與后臺數(shù)據(jù)交互,而后臺數(shù)據(jù)采用Mysql數(shù)據(jù)庫進行保存。
3 結論
根據(jù)我國信息化建設狀況,提出基于手機移動端的農業(yè)信息化服務方式——基于Android的農村科技信息交互服務系統(tǒng)。通過查閱資料和搜集相關信息,確定使用Android平臺進行開發(fā),并嚴格依照MVC設計模式進行系統(tǒng)設計。系統(tǒng)開發(fā)包括Android移動端和Web服務器端2大部分。Android移動端主要具有登錄注冊、農業(yè)資訊、農業(yè)問答功能。經過一系列測試,基本完成系統(tǒng)功能需求的功能。
該系統(tǒng)可為廣大的農民提供全面、安全、可信賴的農業(yè)信息。同時,系統(tǒng)設有農業(yè)技術問答功能,為廣大農民提供專業(yè)性交流場所,推進農業(yè)信息化建設。
參考文獻
[1] 薛峰,梁鋒,徐書勛,等.基于SpringMVC框架的Web研究與應用[J].合肥工業(yè)大學學報:自然科學版,2012(3):337-340.
[2] 方鈺,黃亮,陳詩平.基于Android系統(tǒng)的農業(yè)信息服務平臺運行模式及發(fā)展前景[J].現(xiàn)代農業(yè)科技,2014(19):340-341.
[3] 李興華.名師講壇-Android實戰(zhàn)開發(fā)經典[M].北京:清華大學出版社,2012.
Abstract: With the development of 4G mobile Internet technology and the popularity of smart phones,farmers increasingly tend to use smart phones toobtain agricultural information. Combined with the needs of armers, this paper, using the C/S structure of the client and server mode, selected the communication mode based TCP/IP network and developed rural science and technology information exchange service system based on Android platform, so as to improve the ability of farmers to obtain and use information.
Key words: Android platform; smartphone; rural science and technology information; interactive service system