上海農(nóng)林職業(yè)技術學院 李 嘉
信息化農(nóng)業(yè)是指以農(nóng)業(yè)信息科學為理論指導,農(nóng)業(yè)信息技術為工具,用信息流調(diào)控農(nóng)業(yè)活動的全過程,以信息和知識投入為主體的可持續(xù)發(fā)展的新型農(nóng)業(yè),是農(nóng)業(yè)現(xiàn)代化的高級階段。現(xiàn)代農(nóng)業(yè)要求逐步使信息技術成為農(nóng)業(yè)活動的主流技術,因此上海市要求加強農(nóng)村信息基礎設施建設,建設農(nóng)業(yè)信息服務平臺。上海市崇明區(qū)生態(tài)環(huán)境優(yōu)美、自然資源豐富,并且擁有農(nóng)業(yè)現(xiàn)代化建設的先進技術,生態(tài)農(nóng)場的建設在全國處于領先地位[1],但目前生態(tài)農(nóng)場缺乏有效的服務平臺。
隨著手機等移動設備的普及,手機應用呈現(xiàn)爆發(fā)式增長,移動APP(應用軟件)正對很多行業(yè)產(chǎn)生變革,智能手機對網(wǎng)絡信息的點擊率日益增加。Android平臺在國內(nèi)手機上應用廣泛,Android平臺的手機應用開發(fā)前景廣闊。
由此,設計開發(fā)一款崇明生態(tài)農(nóng)場信息的智能手機APP實現(xiàn)生態(tài)農(nóng)場信息的發(fā)布推廣,利用移動互聯(lián)設備的普及性能更好地提高生態(tài)農(nóng)場經(jīng)營效率,并方便消費者的信息需求。
崇明生態(tài)農(nóng)場的信息發(fā)布渠道主要有政府網(wǎng)站、旅游網(wǎng)站、廣告媒體。政府網(wǎng)站尚無各個生態(tài)農(nóng)場個性特點的信息,且存在信息滯后問題。旅游網(wǎng)站存在其他旅游線路信息干擾,對于生態(tài)農(nóng)場的推廣針對性不強。傳統(tǒng)的廣告媒體受眾面小,特別是在年輕消費者群中的影響力較小。
智能手機應用市場中有關生態(tài)農(nóng)場的APP較少,暫無一個針對崇明生態(tài)農(nóng)場的手機應用軟件。此外,在對生態(tài)農(nóng)場信息進行搜索時,用戶通常因無法掌握相關領域的專業(yè)術語而無法提供精確的搜索信息,因此傳統(tǒng)的基于關鍵字的搜索算法不能準確滿足用戶的搜索需求。語義搜索能更好地體現(xiàn)用戶的搜索含義,進行語義上具有相似概念的搜索,提高搜索查全率和查準率[2]。
崇明生態(tài)農(nóng)場手機APP主要實現(xiàn)崇明生態(tài)農(nóng)場信息在手機平臺上的展示發(fā)布、查詢搜索、評價管理,生態(tài)農(nóng)場農(nóng)產(chǎn)品和休閑旅游產(chǎn)品在手機平臺上的介紹、訂購。主要功能模塊設計如圖1所示。
(1)注冊登錄
針對農(nóng)場業(yè)主用戶和消費者用戶,軟件可提供不同的操作功能及權限。農(nóng)場業(yè)主用戶注冊后獲得用戶名和密碼,正確登錄后能發(fā)布農(nóng)場信息,完成農(nóng)產(chǎn)品展示、銷售。消費者用戶注冊登錄后搜索、瀏覽農(nóng)場信息,進行預訂及評價。
圖1 主要功能模塊
(2)農(nóng)場信息
分類展示農(nóng)場具體信息,包括農(nóng)場特色、經(jīng)營范圍、交通位置等?!稗r(nóng)場介紹”子模塊用于發(fā)布崇明生態(tài)農(nóng)場簡介,主要使用照片和文字展示崇明生態(tài)農(nóng)場的相關信息?!敖?jīng)營范圍”子模塊用于發(fā)布崇明生態(tài)農(nóng)場的經(jīng)營范圍,如養(yǎng)殖種植、農(nóng)產(chǎn)品銷售、生態(tài)旅游等等?!敖煌ㄎ恢谩弊幽K用于發(fā)布崇明生態(tài)農(nóng)場的位置定位、交通方式及到達路線。
(3)產(chǎn)品信息
發(fā)布生態(tài)農(nóng)產(chǎn)品、休閑旅游產(chǎn)品相關信息,并提供預約訂購服務?!爱a(chǎn)品展示”子模塊用于發(fā)布崇明生態(tài)農(nóng)場產(chǎn)品,主要包括新品上市、精品推薦、特價產(chǎn)品和熱銷展示,農(nóng)場業(yè)主可以在這個子模塊中進行農(nóng)產(chǎn)品的上架、下架、整理操作,消費者可以在這個子模塊中瀏覽、選購農(nóng)產(chǎn)品。“產(chǎn)品購買”子模塊用于崇明生態(tài)農(nóng)場產(chǎn)品的銷售,農(nóng)場業(yè)主和消費者可以在這個子模塊中進行農(nóng)產(chǎn)品交易。
(4)查詢搜索模塊
使用語義搜索算法對農(nóng)場及其產(chǎn)品信息進行模糊搜索,對查詢結果根據(jù)語義相似度排序。
(5)評價管理
消費者用戶對生態(tài)農(nóng)場環(huán)境、服務、產(chǎn)品質(zhì)量進行評價,查看評價結果。
數(shù)據(jù)庫需求分析中考慮農(nóng)場業(yè)主和消費者兩種用戶的需求。農(nóng)場業(yè)主對農(nóng)場信息和農(nóng)產(chǎn)品信息進行添加、修改和刪除,以及訂單處理。消費者進行農(nóng)場信息搜索、瀏覽及產(chǎn)品訂購、評價。主要數(shù)據(jù)表設計為:農(nóng)場業(yè)主信息表,消費者信息表,農(nóng)場信息表,農(nóng)產(chǎn)品信息表,訂單表[3]。
APP界面設計主要采用綠色系,突出綠色環(huán)保主題。
圖2 注冊頁面
圖3 登錄頁面
展示農(nóng)場地址、電話、經(jīng)營項目等主要信息和體現(xiàn)農(nóng)場特色的其他信息。
圖4 農(nóng)場簡介頁面
圖5 其他信息頁面
支持按行政區(qū)和特點進行農(nóng)場搜索,并以不同方式進行農(nóng)場排序。
圖6 搜索農(nóng)場頁面
圖7 排序頁面
消費者能進行農(nóng)場簽到并對農(nóng)場設施、產(chǎn)品、服務等進行評價。
圖8 簽到頁面
圖9 評價頁面
Activity(活動)是應用程序的顯示層,是應用程序與用戶交互的窗口。一個Activity創(chuàng)建一個窗口,每個頁面都可以通過一個獨立的類來表示,這個獨立的類繼承于Activity這個基類,可以顯示由幾個View組件組成的用戶接口,并且可以對事件進行相應的處理。因此,除了呈現(xiàn)給用戶一個可視的用戶界面,Activity同時也要為用戶提供和應用程序交互的功能,使程序響應用戶的操作。
Service(服務)是Android系統(tǒng)的服務組件,適用于開發(fā)無用戶界面但需要長時間在后臺運行的功能。通常包括音樂的播放,網(wǎng)絡數(shù)據(jù)的獲得,耗時的運算等。Service一般由Activity組件啟動,但是卻不依賴于Activity。Service擁有自己的生命周期,及時啟動它的Activity銷毀,Service依然能夠繼續(xù)運行,直到自己的生命周期結束。如果退出應用,Service進程并沒有結束,仍然在后臺運行。
Intent(意圖)負責在不同組件間傳遞信息,實現(xiàn)組件之間的調(diào)用,并且能通過其傳遞數(shù)據(jù)。應用程序要啟動另一個組件就需要用到Intent,頁面跳轉(zhuǎn)的操作也通過Intent實現(xiàn)。Intent負責對應用中一次操作的動作、涉及的數(shù)據(jù)、附加數(shù)據(jù)進行描述,Android則根據(jù)此Intent的描述,負責找到對應的組件,將 Intent傳遞給調(diào)用的組件,并完成組件的調(diào)用。
BroadcastReceiver(廣播接收器)是Android系統(tǒng)中用于接收并響應廣播消息的組件,是一個全局的監(jiān)聽器。它是一種在應用程序之間進行傳輸信息的機制。大部分的廣播消息由系統(tǒng)產(chǎn)生,比如時區(qū)改變、電池電量低、語言選項改變等。應用程序同樣也可以產(chǎn)生并發(fā)送廣播消息,通知本應用的其他組件某個事件已經(jīng)發(fā)生或某些數(shù)據(jù)已經(jīng)運算完畢等,從而實現(xiàn)組件間的通信。Android系統(tǒng)中,每個廣播消息都攜帶特定的動作信息,只要在BroadcastReceiver中也注冊相同的動作信息,該BroadcastReceiver只可以接收到攜帶相同動作的廣播消息,以此實現(xiàn)BroadcastReceiver對發(fā)送出來的Broadcast進行過濾并響應。BroadcastReceiver不包含任何用戶界面,但可以通過啟動Activity或者Notification通知用戶接收到重要消息。
ContentProvider(內(nèi)容提供商)組件是Android系統(tǒng)提供的一種跨應用的數(shù)據(jù)共享機制。應用程序可以通過ContentProvider訪問其他應用程序的私有數(shù)據(jù)。這些私有數(shù)據(jù)可以存儲在文件中、數(shù)據(jù)庫中。提供這些數(shù)據(jù)的應用程序,需要實現(xiàn)ContentProvider提供的一組標準方法。使用這些數(shù)據(jù)的應用程序,需要通過ContentResolver對象來調(diào)用標準的方法。Android系統(tǒng)提供了一系列內(nèi)置的ContentProvider,定義在android .provider包下。程序設計人員只需在AndroidManifest.xml文件中添加權限許可,便可以在應用程序中訪問這些ContentProvider。也可以根據(jù)需要自定義ContentProvider。
該APP的設計開發(fā)一方面為崇明生態(tài)農(nóng)場信息提供了更高效的發(fā)布和推廣渠道,為生態(tài)農(nóng)產(chǎn)品提供了更快捷的銷售方式,另一方面為都市人群提供了生態(tài)休閑和綠色食品的有效信息,以及高效快捷的信息獲取方式,能讓更多的人產(chǎn)生生態(tài)環(huán)境保護意識,形成良好的社會效益。
[1]趙俏姿,封亦敏,趙萍.關于崇明培育生態(tài)特色農(nóng)產(chǎn)品區(qū)域品牌的實踐與建議[J].上海農(nóng)業(yè)科技,2013(03):1-4.
[2]孫萍萍.基于興趣度和本體自適應學習的語義搜索算法研究[J].計算機應用與軟件,2013,30(5).
[3]李嘉,王濤.崇明生態(tài)農(nóng)場產(chǎn)品展示銷售平臺設計研究[J].電子世界,2014(08):196-197.