當前位置:學問谷 >

行業範例 >農業經濟管理 >

新建Ajax的農業技術信息平台論文

新建Ajax的農業技術信息平台論文

一、基於Ajax的多層體系結構

新建Ajax的農業技術信息平台論文

與傳統的Web應用不同,Ajax採用異步交互過程,從而改變了同步交互過程中的“處理—等待—處理—等待”的模式,實現Web頁面不用打斷交互過程,動態地更新頁面局部數據。Ajax技術按需取數據、節省服務器帶寬和減輕服務器處理負擔。Ajax技術的關鍵是添加了一箇中間層在服務層和客户層之間,使數據的異步訪問得以實現。客户端可以同時向服務器端發出多個請求,不用刷新Web頁面就能實現數據的動態實時更新。基於Ajax的多層體系結構。基於Ajax技術的異步通信改善了動態事件的響應機制,極大地提高了平台的用户體驗效果,並彌補了B/S架構的不足。

二、系統設計

1、功能模塊的劃分農業技術信息平台分為系統管理模塊、技術展示模塊、農業技術供求信息模塊、綜合查詢模塊、農業技術交易模塊、跟蹤諮詢服務模塊、經驗探討模塊及幫助8個功能模塊。系統管理模塊包括用户管理、權限管理及數據的維護。技術展示模塊提供一些技術資料、視頻材料供用户下載。農業技術供求信息模塊是主要模塊,完成用户供求信息查詢、發佈,供求信息對接。供求信息對接即供求配對,提交信息時系統自動查詢相應配對信息並彈出告知,供求直接網上對接。如果配對不成功,當後續有相關配對信息時採用嵌入短信發佈的方式通知用户。為了使信息發佈更便捷,也考慮農民首次使用的困難,信息發佈提供基於實例的模式,可在實例的基礎上更改發佈。綜合查詢模塊是站內的綜合信息查詢,支持模糊和準確查詢。農業技術交易模塊提供交易平台。跟蹤諮詢服務模塊包括跟蹤、諮詢和服務3部分。跟蹤主要採用短信模式,在技術交易成立時嵌入系統提示短信,根據技術自身實際在合適的時間將相關內容發給相關人。用户反饋可採用短信或留言的方式提供給技術提供方。諮詢包括在線諮詢和留言。服務包括病蟲害、土壤、政策、天氣等信息公告及農技百科。經驗探討模塊採用BBS模式,供用户進行經驗探討。幫助模塊一方面提供系統應用幫助,另一方面用户可通過電話、短信等告知需求,由系統管理人員幫助其完成需求。

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

3、層疊樣式表的應用層疊樣式表(Cascadingstylesheets,CSS)是一系列格式規則,用以控制網頁內容的外觀。用CSS樣式可以靈活並很好地控制網頁外觀,控制的範圍包括從精確的佈局定位到特定的字體和樣式。CSS樣式可以控制許多用HTML無法控制的屬性。平台設計中通過使用CSS樣式確保多個頁面中字體的類型、顏色、像素單位保持一致,使網頁讓用户看起來整齊、美觀、大方。

4、數據庫設計農業技術信息平台的關鍵是信息的收集、處理、對接和檢索。該平台的數據結構採用關係模型,採用PowerDesigner軟件進行數據庫的'設計,然後導入到SQLSerer數據庫中。在數據庫的設計過程中,既要考慮數據的完整性,又要避免宂餘、不一致的數據,避免不規則的添加、修改和刪除。不規則的添加、修改和刪除是數據操作的問題,用户繁多、文化程度不同,從用户入手避免數據誤操作是不可能的,那就需要從系統入手,也即需要合理設計數據庫。設計時要遵循關係型數據庫的規範化,即要滿足第1範式(無重複的屬性)、第2範式(非主屬性非部分依賴於主碼)和第3範式(屬性不依賴於非主屬性)。以供求部分的數據庫表為例,在供應和求購信息表中都設有有效期限,系統定期據此將無用數據刪除,避免了無用數據長期佔用資源,並減少了系統管理員的勞動量。

三、基於Ajax技術的系統實現

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

四、小結

採用基於Ajax的多層體系結構,以JAA為主要開發語言,採用SQLSerer數據庫,設計了一簡單、實用、高效的農業技術信息平台系統。通過在信息發佈時系統自動查詢,或通過系統嵌入的手機短信,實現了信息自動配對,減少了對計算機網絡的依賴,也使後期跟蹤服務更方便有效。為擴大使用羣體、提高系統的易用性,設計中採用了基於實例的信息發佈方式。需要在客户端和服務器間頻繁傳送少量的數據時,使用Ajax引擎實現異步數據通信而無刷新頁面,從而減少了網絡開銷,改善了用户體驗,增強了互動性。

  • 文章版權屬於文章作者所有,轉載請註明 https://xuewengu.com/flhy/jingji/7d237.html