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