新建Ajax的農業(yè)技術(shù)信息平臺論文

時(shí)間:2022-07-04 05:01:28 農業(yè)經(jīng)濟管理 我要投稿
  • 相關(guān)推薦

新建Ajax的農業(yè)技術(shù)信息平臺論文

  一、基于A(yíng)jax的多層體系結構

新建Ajax的農業(yè)技術(shù)信息平臺論文

  與傳統的Web應用不同,Ajax采用異步交互過(guò)程,從而改變了同步交互過(guò)程中的“處理—等待—處理—等待”的模式,實(shí)現Web頁(yè)面不用打斷交互過(guò)程,動(dòng)態(tài)地更新頁(yè)面局部數據。Ajax技術(shù)按需取數據、節省服務(wù)器帶寬和減輕服務(wù)器處理負擔。Ajax技術(shù)的關(guān)鍵是添加了一個(gè)中間層在服務(wù)層和客戶(hù)層之間,使數據的異步訪(fǎng)問(wèn)得以實(shí)現?蛻(hù)端可以同時(shí)向服務(wù)器端發(fā)出多個(gè)請求,不用刷新Web頁(yè)面就能實(shí)現數據的動(dòng)態(tài)實(shí)時(shí)更新;贏(yíng)jax的多層體系結構;贏(yíng)jax技術(shù)的異步通信改善了動(dòng)態(tài)事件的響應機制,極大地提高了平臺的用戶(hù)體驗效果,并彌補了B/S架構的不足。

  二、系統設計

  1、功能模塊的劃分農業(yè)技術(shù)信息平臺分為系統管理模塊、技術(shù)展示模塊、農業(yè)技術(shù)供求信息模塊、綜合查詢(xún)模塊、農業(yè)技術(shù)交易模塊、跟蹤咨詢(xún)服務(wù)模塊、經(jīng)驗探討模塊及幫助8個(gè)功能模塊。系統管理模塊包括用戶(hù)管理、權限管理及數據的維護。技術(shù)展示模塊提供一些技術(shù)資料、視頻材料供用戶(hù)下載。農業(yè)技術(shù)供求信息模塊是主要模塊,完成用戶(hù)供求信息查詢(xún)、發(fā)布,供求信息對接。供求信息對接即供求配對,提交信息時(shí)系統自動(dòng)查詢(xún)相應配對信息并彈出告知,供求直接網(wǎng)上對接。如果配對不成功,當后續有相關(guān)配對信息時(shí)采用嵌入短信發(fā)布的方式通知用戶(hù)。為了使信息發(fā)布更便捷,也考慮農民首次使用的困難,信息發(fā)布提供基于實(shí)例的模式,可在實(shí)例的基礎上更改發(fā)布。綜合查詢(xún)模塊是站內的綜合信息查詢(xún),支持模糊和準確查詢(xún)。農業(yè)技術(shù)交易模塊提供交易平臺。跟蹤咨詢(xún)服務(wù)模塊包括跟蹤、咨詢(xún)和服務(wù)3部分。跟蹤主要采用短信模式,在技術(shù)交易成立時(shí)嵌入系統提示短信,根據技術(shù)自身實(shí)際在合適的時(shí)間將相關(guān)內容發(fā)給相關(guān)人。用戶(hù)反饋可采用短信或留言的方式提供給技術(shù)提供方。咨詢(xún)包括在線(xiàn)咨詢(xún)和留言。服務(wù)包括病蟲(chóng)害、土壤、政策、天氣等信息公告及農技百科。經(jīng)驗探討模塊采用BBS模式,供用戶(hù)進(jìn)行經(jīng)驗探討。幫助模塊一方面提供系統應用幫助,另一方面用戶(hù)可通過(guò)電話(huà)、短信等告知需求,由系統管理人員幫助其完成需求。

  2、多媒體技術(shù)應用多媒體技術(shù)就是具有集成性、實(shí)時(shí)性和交互性的計算機綜合處理聲音、文字、圖像的多種媒體信息的技術(shù)。該平臺制作過(guò)程中大量采用多媒體技術(shù),網(wǎng)頁(yè)內容用三維動(dòng)畫(huà)、圖片、視頻等形式來(lái)展現,更生動(dòng)、形象,易于被廣大農民接受。農業(yè)技術(shù)往往涉及大量的概念、定義,比較抽象、難以理解、不易記憶,且操作性強,需要大量的實(shí)踐才能掌握。鑒于此,平臺充分運用了近年來(lái)新興的傳媒方式———視頻點(diǎn)播。通過(guò)視頻點(diǎn)播,打破了傳統的下載在時(shí)間和空間上的限制,實(shí)現音頻、視頻等多媒體資料隨時(shí)隨地的點(diǎn)播。這些多媒體信息在網(wǎng)絡(luò )上的傳輸主要采用了實(shí)時(shí)流協(xié)議(Realtimestreamingprotocol,RTSP)。

  3、層疊樣式表的應用層疊樣式表(Cascadingstylesheets,CSS)是一系列格式規則,用以控制網(wǎng)頁(yè)內容的外觀(guān)。用CSS樣式可以靈活并很好地控制網(wǎng)頁(yè)外觀(guān),控制的范圍包括從精確的布局定位到特定的字體和樣式。CSS樣式可以控制許多用HTML無(wú)法控制的屬性。平臺設計中通過(guò)使用CSS樣式確保多個(gè)頁(yè)面中字體的類(lèi)型、顏色、像素單位保持一致,使網(wǎng)頁(yè)讓用戶(hù)看起來(lái)整齊、美觀(guān)、大方。

  4、數據庫設計農業(yè)技術(shù)信息平臺的關(guān)鍵是信息的收集、處理、對接和檢索。該平臺的數據結構采用關(guān)系模型,采用PowerDesigner軟件進(jìn)行數據庫的設計,然后導入到SQLSerer數據庫中。在數據庫的設計過(guò)程中,既要考慮數據的完整性,又要避免冗余、不一致的數據,避免不規則的添加、修改和刪除。不規則的添加、修改和刪除是數據操作的問(wèn)題,用戶(hù)繁多、文化程度不同,從用戶(hù)入手避免數據誤操作是不可能的,那就需要從系統入手,也即需要合理設計數據庫。設計時(shí)要遵循關(guān)系型數據庫的規范化,即要滿(mǎn)足第1范式(無(wú)重復的屬性)、第2范式(非主屬性非部分依賴(lài)于主碼)和第3范式(屬性不依賴(lài)于非主屬性)。以供求部分的數據庫表為例,在供應和求購信息表中都設有有效期限,系統定期據此將無(wú)用數據刪除,避免了無(wú)用數據長(cháng)期占用資源,并減少了系統管理員的勞動(dòng)量。

  三、基于A(yíng)jax技術(shù)的系統實(shí)現

  農業(yè)技術(shù)信息平臺采用基于A(yíng)jax的多層體系結構,用JAA作為主要開(kāi)發(fā)語(yǔ)言,輔以HTML、CSS、JaaScript等標記、腳本語(yǔ)言,選用Tomcat作服務(wù)器,數據庫管理系統使用的是功能強大的易于維護的SQLSerer,用SybasePowerDesigner進(jìn)行數據庫設計。在數據校驗、按需求獲取的級聯(lián)菜單、多級下拉列表框、動(dòng)態(tài)重載表單內容等方面采用了Ajax技術(shù)。Ajax采用異步交互,通過(guò)XMLHttpRequest對象動(dòng)態(tài)地更新頁(yè)面局部數據。XMLHttpRequest對象可以實(shí)現發(fā)送和接收超文本傳輸協(xié)議(HypertextTransferProtocol,HTTP)的請求與響應信息,從而實(shí)現客戶(hù)端與服務(wù)器異步通信功能。XMLHttpRequest對象創(chuàng )建如下:arxmlHReq=false;fuctionsetXMLHttpRequest{if(window.XMLHttpRequest)//Mozilla/Fire-Fox瀏覽器{xmlHReq=newXMLHttpRequest;}elseif(window.ActieXObject)//IE瀏覽器{try{xmlHReq=newactieXObject("Msxml2.XMLHTTP");}catch(e){try{xmlHReq=newactiexobject("Microsoft.XMLHTTP");}catch(e)創(chuàng )建XMLHTTPRequest對象后,就可以使用XMLHTTPRequest對象的方法完成相應的操作,XMLHTTPRequest對象的方法主要有Send、Open、abort、getAllResponseHeaders等。要把請求發(fā)送到服務(wù)器,需要使用open和send方法。用Open和send方法向服務(wù)器發(fā)出請求取得XML數據程序如下:functionsendRequest(url)//發(fā)送請求函數{setXMLHttpRequestxmlHReq.Open("GET",url,true);//true表示請求是異步的xmlHReq.onreadystatechange=proResfun;//指定響應函數xmlHReq.send(null);//將請求送往服務(wù)器}在異步方式下工作,需要設置異步的事件處理函數。onreadystatechange是XMLHTTPRequest對象的屬性之一,存有處理服務(wù)器響應的函數,它是狀態(tài)改變的事件觸發(fā)器。XMLHTTPRequest對象的屬性還有readyState、responseText、responseXML、status、statusText。readyState屬性存有服務(wù)器響應的狀態(tài)信息。每當readyState改變時(shí),onreadystatechange函數就會(huì )被執行。下面是用來(lái)檢查MLHTTPRequest文檔是否已經(jīng)解析完畢的proResfun。functionproResfun{if(xmlHReq.readyState==4&&xmlHReq.status==200)//檢查是否正確取得數據{xmldoc=xmlHReq.responseXML;doSthing;//實(shí)現瀏覽器用戶(hù)界面中的功能}else{window.alert("頁(yè)面有異常。")}}至此,取得了XML格式的響應數據。下面就可以在doSthing方法中實(shí)現瀏覽器用戶(hù)界面中的功能了。

  四、小結

  采用基于A(yíng)jax的多層體系結構,以JAA為主要開(kāi)發(fā)語(yǔ)言,采用SQLSerer數據庫,設計了一簡(jiǎn)單、實(shí)用、高效的農業(yè)技術(shù)信息平臺系統。通過(guò)在信息發(fā)布時(shí)系統自動(dòng)查詢(xún),或通過(guò)系統嵌入的手機短信,實(shí)現了信息自動(dòng)配對,減少了對計算機網(wǎng)絡(luò )的依賴(lài),也使后期跟蹤服務(wù)更方便有效。為擴大使用群體、提高系統的易用性,設計中采用了基于實(shí)例的信息發(fā)布方式。需要在客戶(hù)端和服務(wù)器間頻繁傳送少量的數據時(shí),使用Ajax引擎實(shí)現異步數據通信而無(wú)刷新頁(yè)面,從而減少了網(wǎng)絡(luò )開(kāi)銷(xiāo),改善了用戶(hù)體驗,增強了互動(dòng)性。

【新建Ajax的農業(yè)技術(shù)信息平臺論文】相關(guān)文章:

推進(jìn)農業(yè)工程科技創(chuàng )新建設社會(huì )主義新農村論文07-03

農業(yè)推廣論文11-14

農業(yè)保護論文11-17

農業(yè)技術(shù)農業(yè)推廣論文07-01

農業(yè)生物學(xué)虛擬仿真實(shí)驗教學(xué)中心管理平臺探析論文07-03

韓國循環(huán)農業(yè)在中國東北的農業(yè)影響論文07-03

關(guān)于農業(yè)氣象相關(guān)的論文07-03

農業(yè)大數據論文07-03

農業(yè)類(lèi)專(zhuān)業(yè)論文提綱07-02

農業(yè)保護論文15篇11-17

99久久精品免费看国产一区二区三区|baoyu135国产精品t|40分钟97精品国产最大网站|久久综合丝袜日本网|欧美videosdesexo肥婆