單立娟
摘 要:應(yīng)用智能軟件管理農(nóng)業(yè)生產(chǎn),主要針對(duì)的是控制、監(jiān)測(cè)影響農(nóng)作物生長(zhǎng)的一系列因素,節(jié)約人力成本,充分利用現(xiàn)代科技提高農(nóng)業(yè)產(chǎn)量,完善管理項(xiàng)目,最終實(shí)現(xiàn)勞動(dòng)密集型產(chǎn)業(yè)到智能化產(chǎn)業(yè)的轉(zhuǎn)型。該文中軟件的設(shè)計(jì)工具為微軟銀光、C+語(yǔ)言編寫(xiě)、應(yīng)用銀光界面采集并分析硬件傳感器數(shù)據(jù),通過(guò)數(shù)據(jù)庫(kù)訪問(wèn)、儲(chǔ)存數(shù)據(jù)。
關(guān)鍵詞:智能軟件 農(nóng)業(yè)管理 系統(tǒng)設(shè)計(jì)
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2017)02(b)-0122-02
智能農(nóng)業(yè)是伴隨社會(huì)經(jīng)濟(jì)、科技發(fā)展的必然產(chǎn)物,是指利用計(jì)算機(jī)軟件采集光照、溫濕度、氧氣濃度等諸多影響農(nóng)作物生長(zhǎng)與產(chǎn)量的數(shù)據(jù),而且能夠智能控制、調(diào)節(jié)農(nóng)作物生長(zhǎng)的環(huán)境參數(shù)。筆者結(jié)合軟件系統(tǒng)的操作環(huán)境,并咨詢了具備豐富實(shí)踐經(jīng)驗(yàn)的各位農(nóng)業(yè)專家、學(xué)者,最終決定從“歷史數(shù)據(jù)查詢”“實(shí)時(shí)數(shù)據(jù)監(jiān)測(cè)”“報(bào)警及報(bào)警數(shù)據(jù)查詢”“服務(wù)器遠(yuǎn)程訪問(wèn)”“短信”等幾大功能模塊進(jìn)行開(kāi)發(fā)與設(shè)計(jì)。
1 應(yīng)用Siverlight技術(shù)
網(wǎng)絡(luò)信息化的時(shí)代背景下,為了滿足用戶的操作習(xí)慣和使用需求,各種軟件編程技術(shù)層出不窮,最終通過(guò)ASP.NET技術(shù)實(shí)現(xiàn)了從HTML靜態(tài)頁(yè)面到動(dòng)態(tài)頁(yè)面的過(guò)渡,隨著動(dòng)態(tài)頁(yè)面技術(shù)的普及和應(yīng)用,程序員終于能夠設(shè)計(jì)出夢(mèng)寐以求的在線應(yīng)用程序,沒(méi)過(guò)多久,又擁有了A-JAX技術(shù),將軟件應(yīng)用程序從計(jì)算機(jī)桌面搬上了網(wǎng)絡(luò)。但是,上述技術(shù)都要在JavaScript代碼的支持下才能實(shí)現(xiàn),所以在使用中容易出現(xiàn)這樣一個(gè)問(wèn)題:頁(yè)面原本在某種瀏覽器上能夠正常運(yùn)行,但是換了一個(gè)瀏覽器之后,即使代碼完全相同,頁(yè)面運(yùn)行也會(huì)出現(xiàn)頓卡等現(xiàn)象。
與計(jì)算機(jī)桌面應(yīng)用程序相比,Web應(yīng)用程序的響應(yīng)速度較慢,于是,一種新的Silverlight技術(shù)就出現(xiàn)了,雖然1.0版本并沒(méi)有開(kāi)發(fā)出創(chuàng)新的應(yīng)用程序,然而到了2.0版本,程序員就可以使用NET代碼開(kāi)發(fā)出基于互聯(lián)網(wǎng)的應(yīng)用程序,而且與瀏覽器無(wú)關(guān),直至到了4.0版本,Silverlight已經(jīng)可以實(shí)現(xiàn)隱式、打印等功能,能夠很方便地調(diào)整數(shù)據(jù)位置,而且還提供了非常強(qiáng)大的WCF RIA服務(wù),可以隨意地把桌面應(yīng)用程序轉(zhuǎn)移到網(wǎng)絡(luò)在線應(yīng)用,而且對(duì)界面的運(yùn)行速度不會(huì)產(chǎn)生任何影響。所以,筆者決定采用Silverlight技術(shù)來(lái)設(shè)計(jì)智能農(nóng)業(yè)管理軟件系統(tǒng),設(shè)計(jì)宗旨是提高農(nóng)業(yè)生產(chǎn)人員的效益以及農(nóng)業(yè)生產(chǎn)效率,保證農(nóng)產(chǎn)品的質(zhì)量。
2 Blend控制軟件的應(yīng)用
2.1 界面美化
以往在軟件開(kāi)發(fā)過(guò)程中,常會(huì)出現(xiàn)編程員和設(shè)計(jì)員配合不默契的情況,而B(niǎo)lend是一種交互性設(shè)計(jì)工具,很好地解決了這一問(wèn)題。如今,用戶對(duì)桌面及Web的應(yīng)用操作越來(lái)越高,不僅要求軟件具備實(shí)用、強(qiáng)大的功能,而且更追求界面的美觀簡(jiǎn)潔,因此,軟件的美工設(shè)計(jì)和代碼設(shè)計(jì)的配合非常關(guān)鍵。作為一名軟件開(kāi)發(fā)人員,筆者深有感觸,常常與美工人員反復(fù)討論協(xié)商,修改軟件框架,總要花費(fèi)大量的時(shí)間才能很好地配合。而在Blend中編輯Silverlight項(xiàng)目UI代碼,可以與VS直接綁定,從而實(shí)現(xiàn)雙向修改代碼功能,于是就完美地解決了“代碼與美工”的配合問(wèn)題,因此,Blend決定了該文中軟件系統(tǒng)的UI界面設(shè)計(jì)。
2.2 自定義控件
該系統(tǒng)需要使用大量的控件來(lái)設(shè)計(jì)應(yīng)用程序,特別是UI界面,而Silverlight并不能支持軟件所有功能的控件,比如Silverlight就不支持監(jiān)控界面中的某個(gè)節(jié)點(diǎn)控件。所以筆者在設(shè)計(jì)節(jié)點(diǎn)時(shí),首先利用Silverlight自帶的控件畫(huà)一個(gè)圓,繼而再在圓中填進(jìn)去一張與節(jié)點(diǎn)相似的圖片。與此同時(shí),筆者還想讓這個(gè)節(jié)點(diǎn)具有發(fā)光效果,于是找到自定義控件代碼后,將一個(gè)Effect填進(jìn)去然后設(shè)置為“發(fā)光”效果。完成了自定義控件,就可以添加、引用到程序中,該系統(tǒng)在設(shè)計(jì)“實(shí)時(shí)監(jiān)控模塊”時(shí),就會(huì)使用到各種各樣的節(jié)點(diǎn)。
3 數(shù)據(jù)庫(kù)設(shè)計(jì)
3.1 數(shù)據(jù)表的定義
為了保證數(shù)據(jù)庫(kù)的兼容性、穩(wěn)定性,該文將SQL Server作為系統(tǒng)數(shù)據(jù)庫(kù),先做一張命名為“OldData Table”的歷史數(shù)據(jù)表(如表1所示),設(shè)定每隔5 min自動(dòng)把數(shù)據(jù)儲(chǔ)存在數(shù)據(jù)庫(kù)里。
之后再做一張命名為“AlarmtDataTable”的報(bào)警數(shù)據(jù)表(如表2所示),用于存儲(chǔ)大棚節(jié)點(diǎn)監(jiān)測(cè)過(guò)程中超過(guò)報(bào)警值的數(shù)據(jù)。
3.2 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程
4 結(jié)語(yǔ)
該文設(shè)計(jì)的是能夠?qū)崿F(xiàn)實(shí)時(shí)監(jiān)控、美化界面、數(shù)據(jù)查詢等多功能的智能農(nóng)業(yè)管理系統(tǒng),希望為廣大軟件開(kāi)發(fā)人員提供參考借鑒,進(jìn)一步推動(dòng)我國(guó)農(nóng)業(yè)生產(chǎn)發(fā)展。
參考文獻(xiàn)
[1] 李圣華,柯華.智能農(nóng)業(yè)管理軟件系統(tǒng)設(shè)計(jì)[J].科技廣場(chǎng),2012(4):75-78.
[2] 林之博,陳耿新,林潔紋,等.基于ZigBee的智能農(nóng)業(yè)物聯(lián)網(wǎng)系統(tǒng)研發(fā)[J].自動(dòng)化與信息工程,2015,36(5):19-23.
[3] 代品宣,王青云,梁瑞宇,等.魯棒的物聯(lián)網(wǎng)智能農(nóng)業(yè)控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電子器件,2015(1):178-183.
[4] 于婷婷,朱龍圖,李名偉,等.基于GPRS和GSM的水稻智能灌溉系統(tǒng)[J].農(nóng)業(yè)現(xiàn)代化研究,2016,37(5):988-994.