農(nóng)業(yè)專家系統(tǒng)的設(shè)計畢業(yè)論文_第1頁
農(nóng)業(yè)專家系統(tǒng)的設(shè)計畢業(yè)論文_第2頁
農(nóng)業(yè)專家系統(tǒng)的設(shè)計畢業(yè)論文_第3頁
農(nóng)業(yè)專家系統(tǒng)的設(shè)計畢業(yè)論文_第4頁
農(nóng)業(yè)專家系統(tǒng)的設(shè)計畢業(yè)論文_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 學號_201206181136_成都農(nóng)業(yè)科技職業(yè)學院畢業(yè)論文農(nóng)業(yè)專家系統(tǒng)的設(shè)計曾會專業(yè)名稱 軟件技術(shù) 指導教師 文燕 2014年 12 月 10 日目 錄摘要3第一章 系統(tǒng)的概述41.1系統(tǒng)意義41.2系統(tǒng)特點4第二章 系統(tǒng)需求分析52.1 用戶需求分析52.2系統(tǒng)的可行性分析62.2.1 技術(shù)可行性62.2.2 經(jīng)濟可行性62.2.3 推廣應用可行性62.2.4 操作可行性62.3 功能需求分析72.4 性能需求72.5可靠性和可用性需求72.6出錯處理需求72.7將來可能提出的要求8第三章 系統(tǒng)功能分析83.1 系統(tǒng)功能特點83.2 登錄信息管理83.3 農(nóng)作物信息管理93.4 病害信息

2、管理93.5 蟲害信息管理93.6 病蟲害診斷103.7 在線留言10第四章 系統(tǒng)設(shè)計104.1系統(tǒng)設(shè)計準備104.2系統(tǒng)結(jié)構(gòu)設(shè)計104.2.1 系統(tǒng)關(guān)系組織圖104.2.2 系統(tǒng)界面設(shè)計114.3主要數(shù)據(jù)庫表11第五章 系統(tǒng)主要功能的實現(xiàn)145.1登錄界面145.2系統(tǒng)首頁155.3 植物分類診斷系統(tǒng)165.4 蟲害信息診斷界面175.5 在線提問界面185.6 后臺界面18第六章 總結(jié)20致謝21參考文獻22摘要 在信息技術(shù)高速發(fā)展的現(xiàn)今,各項生產(chǎn)發(fā)展都與科技都緊密結(jié)合,當今信息科技也應用進農(nóng)業(yè)生產(chǎn)當中,農(nóng)業(yè)專家系統(tǒng)就是依托信息技術(shù)高速發(fā)展農(nóng)業(yè),當前計算機網(wǎng)絡(luò)、數(shù)據(jù)庫技術(shù)和移動互聯(lián)網(wǎng)平臺,

3、系統(tǒng)采用.net技術(shù)和sql server數(shù)據(jù)庫技術(shù)對系統(tǒng)進行開發(fā),將信息技術(shù)引入到農(nóng)業(yè)生產(chǎn)中,實現(xiàn)智能化農(nóng)業(yè),是促進經(jīng)濟發(fā)展的有效措施。 關(guān)鍵字 信息技術(shù)、系統(tǒng)、智能、.net技術(shù)、sql server數(shù)據(jù)庫技術(shù) 第一章 系統(tǒng)的概述1.1系統(tǒng)意義隨著時代的發(fā)展,現(xiàn)在所做的農(nóng)業(yè)專家系統(tǒng)也不僅僅只滿足于實現(xiàn)功能,更要求網(wǎng)站的美觀性,網(wǎng)站建設(shè)越來越接近于一門藝術(shù)而不僅僅是一項技術(shù)。農(nóng)業(yè)專家系統(tǒng)是運用人工智能的專家系統(tǒng)技術(shù),并集成了地理信息系統(tǒng)、信息網(wǎng)絡(luò)、智能計算、機器學習、知識發(fā)現(xiàn)、優(yōu)化模擬、虛擬現(xiàn)實等多方面高新技術(shù),匯集農(nóng)業(yè)領(lǐng)域知識、模型和專家經(jīng)驗等,采用合宜的知識表示技術(shù)和推理策略,運用多媒體

4、技術(shù)并能以信息網(wǎng)絡(luò)為載體,向農(nóng)業(yè)生產(chǎn)管理提供咨詢服務,指導科學種田。對提高農(nóng)業(yè)科技文化素質(zhì),就地培訓基層農(nóng)技人員,促進農(nóng)業(yè)科技推廣體制現(xiàn)代化,推動農(nóng)業(yè)可持續(xù)發(fā)展,改變傳統(tǒng)農(nóng)業(yè)向現(xiàn)代化農(nóng)業(yè)轉(zhuǎn)變,將發(fā)揮重大作用,它是適合我國國情的精確農(nóng)業(yè),它不僅適用于廣大農(nóng)村,建造各種種植業(yè)、養(yǎng)殖業(yè)專家系統(tǒng),也是配備3S技術(shù)的精確農(nóng)業(yè)的重要決策支持工具,是設(shè)施農(nóng)業(yè)智能化、自動化的重要技術(shù)。基于信息交互傳輸技術(shù)和計算機協(xié)同工作思想,將計算機技術(shù)應用農(nóng)業(yè)中是現(xiàn)代農(nóng)業(yè)的發(fā)展需求。突破傳統(tǒng)農(nóng)業(yè)的生產(chǎn)模式,實現(xiàn)生產(chǎn)者科學化生產(chǎn)。農(nóng)業(yè)專家信息診斷系統(tǒng)匯集大量農(nóng)作物信息和農(nóng)作物常見病蟲害信息,能夠為農(nóng)業(yè)生產(chǎn)者提供科學有效的農(nóng)作

5、物管理知識,并針對具體條件下需要解決的農(nóng)業(yè)問題(如病蟲害的診斷防治)進行解答、解釋或判斷,提出決策建議,幫助農(nóng)業(yè)生產(chǎn)者制定解決方案,使計算機在農(nóng)業(yè)生產(chǎn)活動中得到廣泛應用。1.2系統(tǒng)特點啟發(fā)性:能運用專家的知識和經(jīng)驗進行推理和判斷;透明性:能解決本身的推理過程,能回答用戶提出的問題;靈活性:能不斷地增長知識,修改原有的知識。綜合性:能解答種子、土肥、植保、農(nóng)經(jīng)等多專業(yè)問題,克服了單個農(nóng)業(yè)專家的專業(yè)局限。研發(fā)農(nóng)業(yè)專家系統(tǒng)的主要目的是使計算機在農(nóng)業(yè)領(lǐng)域中起農(nóng)業(yè)專家的作用,對那些需要專家知識才能解決的難題提供相關(guān)專業(yè)權(quán)威專家水平的解答。第二章 系統(tǒng)需求分析 2.1 用戶需求分析本系統(tǒng)適用于各類人員,如

6、農(nóng)民、農(nóng)業(yè)專家等。不用的用戶對系統(tǒng)的需求有所不同。(1)農(nóng)民本系統(tǒng)的直接受益方,農(nóng)民主要是種植農(nóng)作物,擁有豐富的種植經(jīng)驗,但有些農(nóng)民十分缺乏對于農(nóng)作物病蟲害的診斷和防治。因此他們需要有一個容易操作的人機界面系統(tǒng)來診斷農(nóng)作物病蟲害,并得到相應的防治信息。如用例圖所示:圖1 農(nóng)民用例 (2)農(nóng)業(yè)專家本系統(tǒng)的農(nóng)業(yè)知識大部分都來自農(nóng)業(yè)專家提供的,他們擁有豐富的農(nóng)作物病蟲害診斷經(jīng)驗,他們對系統(tǒng)的構(gòu)建起到監(jiān)督作用,因此他們需要構(gòu)建出來的系統(tǒng)是一個具有完善、準確的系統(tǒng)來診斷農(nóng)作物病蟲。 圖2農(nóng)業(yè)專家用例2.2系統(tǒng)的可行性分析 2.2.1 技術(shù)可行性開發(fā)環(huán)境:Windows7的環(huán)境下編寫測試瀏覽器:Googl

7、e數(shù)據(jù)庫:SQL server 2012操作系統(tǒng):Windows7開發(fā)工具:VS2012、SQL20122.2.2 經(jīng)濟可行性本系統(tǒng)在win7系統(tǒng)下利用VS和SQLserver編寫,對電腦沒有太大要求,經(jīng)濟負擔小,系統(tǒng)開發(fā)的在經(jīng)濟上可行。 2.2.3 推廣應用可行性我國是農(nóng)業(yè)大國,農(nóng)業(yè)生產(chǎn)規(guī)模大,農(nóng)業(yè)專家信息診斷系統(tǒng)包含農(nóng)業(yè)信息資料,病蟲害診斷和專家在線答疑,能夠應用于農(nóng)業(yè)的水果、蔬菜、水產(chǎn)等方面,范圍廣,使用方便,能夠滿足多種需求。推廣應用于農(nóng)業(yè)的多個領(lǐng)域能促進農(nóng)業(yè)發(fā)展。 2.2.4 操作可行性系統(tǒng)特點及優(yōu)勢:同時支持多種操作系統(tǒng)、數(shù)據(jù)庫、應用服務器、瀏覽器。采用微軟.NET架構(gòu)開發(fā)。支持企

8、業(yè)級開發(fā)的主流數(shù)據(jù)庫SQL SERVER。asp.NET實現(xiàn)/存儲過程實現(xiàn)。支持各種類型操作系統(tǒng)。采用系統(tǒng)軟件開發(fā)中常用存儲過程技術(shù),為系統(tǒng)的維護和二次開發(fā)做好保障。數(shù)據(jù)庫 自定義函數(shù)介紹及應用。數(shù)據(jù)導出至Excel技術(shù)應用。系統(tǒng)穩(wěn)定安全,界面簡潔。操作簡單方便,系統(tǒng)在每一次操作都會給用戶返回信息。數(shù)據(jù)讀取安全快速,功能齊全。2.3 功能需求分析 系統(tǒng)需要完成作物基本信息、病蟲害查詢、智能診斷、專家在線答疑、后臺管理等功能模塊,角色分為普通用戶、專家和管理員,所有的操作可有管理員管理,普通用戶實現(xiàn)資料查詢、普通診斷、在線提問等功能,專家上傳資料,管理資料和在線答疑等。2.4 性能需求 要求程序

9、性能比較穩(wěn)定,不會輕易的報錯,不能出現(xiàn)功能性的錯誤,不能出現(xiàn)程序未響應,而且數(shù)據(jù)加載時間不能過長,程序響應時間也不能過長。2.5可靠性和可用性需求要求提高系統(tǒng)可靠性和可用性,減少系統(tǒng)中斷(故障)的次數(shù),減少從災難中恢復的時間。2.6出錯處理需求 程序代碼要求做異常處理,不能有錯誤的消息框提示,在程序出現(xiàn)一些特殊的錯誤時,需要給用戶一個友好的提示,讓用戶知道這個錯誤的原因不是應為程序錯誤,而是一些特定的錯誤。2.7將來可能提出的要求 通過信息收集考慮到用戶將來可能提出的要求,在系統(tǒng)開發(fā)中做出預留,方便更改和添加。第三章 系統(tǒng)功能分析3.1 系統(tǒng)功能特點系統(tǒng)需求包含功能性需求與非功能性需求兩部分,

10、功能性需求主要實現(xiàn)以下功能:農(nóng)作物信息管理、病害信息管理、蟲害信息管理、病蟲害診斷、在線留言、知識庫管理,用戶可以通過這些功能實現(xiàn)自己的需求;非功能性的需求,主要是時間性需求與靈活性需求,用戶可以隨時查詢,實現(xiàn)自己的需要,系統(tǒng)靈活性高,知識覆蓋面廣,局限性小。 圖3 系統(tǒng)特點 登錄信息管理系統(tǒng)中的登錄通過角色登錄,通過用戶輸入的登錄名和密碼在客戶端判斷有效性,檢測成功后然后提交到服務器端,將輸入的信息與數(shù)據(jù)庫信息進行比較,判斷登錄角色。3.3 農(nóng)作物信息管理主要是完成農(nóng)作物基本信息的一些操作,包括對農(nóng)作物信息的增加、修改以及查詢功能。圖4農(nóng)作物信息管理需求圖

11、3.4 病害信息管理根據(jù)不同農(nóng)作物對應的病害信息進行添加、修改、刪除和查詢。圖5病害信息管理需求圖3.5 蟲害信息管理與不同農(nóng)作物對應的蟲體的形狀、為害特點進行蟲害信息的添加、修改、刪除和查詢。圖6蟲害信息管理需求圖3.6 病蟲害診斷主要是通過輸入的事實,完成病蟲害的診斷。圖7病蟲害診斷需求圖3.7 在線留言訪問者可以在線留言,管理者進入后臺,可以回復留言、刪除留言。圖8在線留言需求圖第四章 系統(tǒng)設(shè)計4.1系統(tǒng)設(shè)計準備在網(wǎng)頁的設(shè)計過程中,因人而宜,每個人使用的軟件也許不同,在制作本網(wǎng)站項目的過程中,運用到了Visual Studio 2012 、SQL 2012、Dreamweaver、Pho

12、toshop等軟件工具,因為自己向?qū)τ谄渌能浖碚f,這三個還算是比較熟悉的。 4.2系統(tǒng)結(jié)構(gòu)設(shè)計 4.2.1 系統(tǒng)關(guān)系組織圖系統(tǒng)主要包含六大功能分類,不同功能板塊之間儲存知識信息是分開,但六大功能中儲存的信息內(nèi)容也是相互聯(lián)系的,共同實現(xiàn)系統(tǒng)所要實現(xiàn)的功能。圖9 專家農(nóng)業(yè)系統(tǒng)關(guān)系組織圖 4.2.2 系統(tǒng)界面設(shè)計用戶使用這個系統(tǒng)可以方便快捷的查詢對自己有幫助的信息,在界面設(shè)計的時候采用簡單明了易懂的模式,方便每一位使用這個系統(tǒng)的用戶。(1)登錄界面的設(shè)計在登錄界面中,系統(tǒng)主要識別是什么用戶登錄的,以便登錄之后進入的頁面是哪個,后臺頁面和專家管理界面是規(guī)定的用戶才可以進入的。(2)診斷功能設(shè)計在診

13、斷功能的界面中,用戶選出癥狀,并得出結(jié)論,診斷界面是對作物的癥狀進行診斷,根據(jù)作物的發(fā)病部位給出準確病蟲害信息并總結(jié)出治療方法和預防方法。(3)在線提問用戶在提問界面對專家提出問題,可以在問題瀏覽界面看到自己提出的問題是否有被回答。得到相應的結(jié)論,對自己作物的癥狀做出防治的措施。(4)后臺管理界面后臺管理就是admin進入的一個管理平臺。4.3主要數(shù)據(jù)庫表(1)系統(tǒng)的數(shù)據(jù)庫設(shè)計 圖10數(shù)據(jù)庫圖10為創(chuàng)建的一個名為“zhuanjia”的數(shù)據(jù)庫,存儲制作的網(wǎng)站的相關(guān)數(shù)據(jù)與信息。與網(wǎng)站的后臺管理有著直接的聯(lián)系,數(shù)據(jù)的修改,刪除等會影響前臺頁面的展示和美觀等方面。數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放

14、二級存儲器中的數(shù)據(jù)集合。盡可能不重復,以最優(yōu)方式為某個特定組織的多種應用服務,其數(shù)據(jù)結(jié)構(gòu)獨立于使用它的應用程序,對數(shù)據(jù)的增、刪、改、查由統(tǒng)一軟件進行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的。 (2)User(用戶信息表) User 表主要用于對用戶信息的管理。圖11用戶信息表 (3)tb_huamu 表 tb_huamu 表主要用于對作物分類的管理。圖12作物分類表 (4)chonghai 表(蟲害信息表) chonghai 表主要用于管理蟲害信息。 圖13 蟲害信息表(5)tiwen(在線提問表)tiwen表主要用于用戶所提問題信息的管理。圖14

15、在線提問信息表第五章 系統(tǒng)主要功能的實現(xiàn) 5.1登錄界面圖15登錄界面登錄功能實現(xiàn)代碼如下:.protected void btLogin_Click(object sender, EventArgs e)        string name = this.txtName.Text.Trim();        string pwd =

16、 this.txtPass.Text.Trim();        BLLStaff bll = new BLLStaff();        Staff s = new Staff();          if (name !=

17、 null && name = "admin")                       if (bll.isLogin(name, pwd, out s) != null)    

18、;                         Session"Current_Staff" = s;               Response.Red

19、irect("xitong.aspx");                                   else if (bll.isLogin(name, pwd, out

20、0;s) != null)                            Session"Current_Staff" = s;          &#

21、160;     Response.Redirect("xitong.aspx");                                .在登錄界面通過輸入賬號和密碼進行角色的判斷,密碼錯誤或者賬號

22、錯誤時,系統(tǒng)會提示錯誤,如果登錄時不返回提示錯誤,則可以成功登錄系統(tǒng),但是每個角色有每個角色的功能,登錄成功就要進入角色相應的界面。 5.2系統(tǒng)首頁圖16首頁 系統(tǒng)的首頁就可以大概的看出這個網(wǎng)站的用途,通過對首頁的瀏覽便于用戶更好的了解該網(wǎng)站,網(wǎng)站首頁是一個網(wǎng)站的精髓所在,通常影響著和整個網(wǎng)站的形象。對整個網(wǎng)站的運營也有很大的影響。提到網(wǎng)站首頁內(nèi)容的相關(guān)性,我們要清楚,網(wǎng)站首頁內(nèi)容一定要優(yōu)化的網(wǎng)站關(guān)鍵詞有聯(lián)系,一般我們會設(shè)置成他們的定義和描述性的詞匯或者段落。除此之外,首頁的標題設(shè)置、關(guān)鍵字設(shè)置和描述設(shè)置,對、關(guān)鍵詞排名都是起到?jīng)Q定性的。總之,網(wǎng)站首頁對網(wǎng)站優(yōu)化起到的作用是決定性的,是關(guān)鍵的。

23、所以一定要做好首頁的方方面面才行。5.3 植物分類診斷系統(tǒng)圖17診斷系統(tǒng)分類這是系統(tǒng)中的四個大的分類:花木產(chǎn)業(yè)、蔬菜種植、水果干果、糧食栽培,對應的分類中又分了一些具體作物的專家系統(tǒng)。用戶可點擊系統(tǒng)進行診斷,查看品種分類,病害信息等。5.4 蟲害信息診斷界面圖18蟲害信息診斷界面診斷界面是對作物的癥狀進行診斷,根據(jù)作物的發(fā)病部位給出準確病蟲害信息并總結(jié)出治療方法和預防方法。如果在已選癥狀的文本框內(nèi)沒有選擇任何一條信息的話,點擊開始診斷,網(wǎng)頁會提示“請選擇癥狀!”,如果選擇了一條,則會跳轉(zhuǎn)到另一個頁面,顯示出診斷的相關(guān)信息。225.5 在線提問界面圖19 在線提問用戶可以在在線提問的界面向?qū)<姨?/p>

24、問有關(guān)作物的問題,姓名、聯(lián)系電話、地址、Email、正文不得為空。提交給專家,讓專家為用戶解答。如果有沒有填寫的就點擊確定按鈕,則在文本框后會提示* ,表示不能為空;如果填寫格式錯誤,點擊確定按鈕,則會在文本框后報錯;如果都填寫正確,點擊確定按鈕則網(wǎng)頁會提示“提問成功!”;點擊取消按鈕,每個文本框都會清空。提出的問題可以在問題瀏覽界面中看到。5.6 后臺界面圖20 后臺界面后臺管理界面對信息進行增加、刪除、修改等操作,方便管理員進行管理等操作。第六章 總結(jié)Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應用程序、XML Web Services、桌面應用程

25、序和移動應用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP Web 應用程序和 XML Web Services 開發(fā)的關(guān)鍵技術(shù),創(chuàng)建出更多的系統(tǒng)。數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,它產(chǎn)生于距今六十多年前,隨著信息技術(shù)和市場的發(fā)展,特別是二十世紀九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論