版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、天津農學院畢 業(yè) 設 計 中文題目:寵物犬常見疾病防治專家系統(tǒng)的開發(fā) 英文題目:development of expert system of pet dog's common diseases prevention 學生姓名 系 別 計算機科學與信息工程系 專業(yè)班級 2009級計算機科學與技術專業(yè) 指導教師 成績評定 2013年月目 錄1 緒論11.1 開發(fā)背景11.2 開發(fā)目的11.3 設計思路22 系統(tǒng)總體說明32.1 系統(tǒng)主要的功能32.2 系統(tǒng)主要的特點53 開發(fā)環(huán)境及開發(fā)工具、語言、數(shù)據(jù)庫介紹63.1 開發(fā)環(huán)境63.2 開發(fā)工具dream weaver63.3 開發(fā)語言as
2、p73.4 數(shù)據(jù)庫access74 寵物犬常見疾病防治專家系統(tǒng)設計的要點84.1 專家系統(tǒng)84.2 系統(tǒng)的結構設計104.3 數(shù)據(jù)庫的設計115 系統(tǒng)實現(xiàn)及系統(tǒng)測試135.1 前臺頁面的實現(xiàn)135.2 后臺頁面管理頁面的實現(xiàn)205.3 系統(tǒng)測試246 總結與展望276.1 總結276.2 展望28參考文獻29致謝31附錄1:外文文獻原文32附錄2:外文文獻中文譯文34摘 要隨著人們生活水平的不斷提高,養(yǎng)犬的家庭越來越多,犬病也不斷發(fā)生。因此,對具有豐富診療知識和經(jīng)驗的犬病臨床診療人員的需求也日益增加,而我國現(xiàn)有的從事動物疾病臨床診療人員的數(shù)量和水平都很難滿足這種日益增長的需求,而且這種矛盾表現(xiàn)
3、得越來越突出“單純靠培養(yǎng)專業(yè)的動物疾病臨床診療人員很難在短時間內解決這一矛盾”因此,開發(fā)寵物犬疾病防治專家系統(tǒng)應該是解決這一矛盾的有效途徑。專家系統(tǒng)是一個智能計算機程序,它利用知識和經(jīng)驗,通過推理來解決領域中只有人類專家才能解決的難題。寵物犬常見疾病防治專家系統(tǒng)的研究是在結合國內外研究現(xiàn)狀,針對我國寵物疾病防治發(fā)展的實際需求和以解決日常生活實踐中的難題為目的的基礎上提出的,具有很重要的現(xiàn)實意義。針對動物疾病診斷的特點,本研究設計了基于數(shù)據(jù)庫的規(guī)則庫和其它信息庫,在規(guī)則庫的建設中,用一維數(shù)據(jù)庫來模仿了腦信息的存貯與激活方式,以這種方式建立的規(guī)則庫適合動物疾病診斷知識的特點,具有實用性強、操作和維
4、護簡單的優(yōu)點。系統(tǒng)利用面向對象的vb程序語言,輔以工asp、html腳本語言、dream weaver網(wǎng)頁制作工具,并以access作為后臺數(shù)據(jù)庫開發(fā)。界面是用戶同系統(tǒng)交流的媒介,界面的友好程度直接決定著用戶是否樂意使用該軟件。為此,本研究制定的界面設計目標是:簡潔、美觀,符合人性化;易于使用掌握;適應性強;和具有幫助能力。關鍵詞: 專家系統(tǒng);知識庫;寵物犬常見疾病防治abstractwith the improvement of the people's living standards,more and more families are beginning to raise do
5、gs as pets.mean while,dog diseases rise as a consequence,so there is more and more need of people with clinical knowledge and rich experience for dog disease diagnosis and treatments.but our existing clinical treatments of diseases.in animals and the number of proficient personnels are far fewer tha
6、n enough to meet this growing demand,and this contradiction is becoming more and more prominent.it is very difficult to solve this contradiction by simply relying on the professional training of clinical treatment of animal diseases in a short period of time.so,the development of prevention and cure
7、 system for dog diseases is a good approach to solve the major problems.expert system is an intelligent computer program,which can use expertise and reasoning to solve the problems that can only be solved by domain experts. the prevention and cure of disease in pet dogs requires considerable experti
8、se.only a few experts have the ability to do this,and each expert has his own·specific domain. to retain expertise and to make it more generally accessible,expert system for pet dog disease prevention and cure should be developed. database-based rule-base and other information-bases are designe
9、d in this paper.the advantages of the rule-base with such structure is that it can be used and maintained easily,and operated simply.the rule-base with such structure is the result of simulating the information storage and activation of brain.the system was explicated by program-language vb.script-l
10、anguage asp、html、web page making tool dream weaver and taking access database.interface,which is important in determining whether a user prefer to use the system,is a communication intermedium between user and system.a designing object of interface is presented in this paper,which is concise,simple
11、and easy to learn.key words: expert system;knowledge acquisition;prevention and cure of pet dog common diseases寵物犬常見疾病防治專家系統(tǒng)的開發(fā)高 培(天津農學院 計算機科學與信息工程系)1 緒論1.1 開發(fā)背景在人類文明的發(fā)展史中,犬伴隨人類的生產(chǎn)、生活已有著悠久的歷史。近年來,隨著我國社會經(jīng)濟的發(fā)展,犬業(yè)的規(guī)模化、體系化和產(chǎn)業(yè)化迅速發(fā)展。農村養(yǎng)犬已從過去以看家護院為目的向養(yǎng)殖業(yè)的方向發(fā)展,中小型玩賞犬則是許多城市居民心愛的伴侶寵物,居民養(yǎng)犬者越來越多,犬病也不斷發(fā)生。人們講傳染病往
12、往只想到人與人之間的傳染,其實傳染病跟動物有密切關系,是有科學史根據(jù)的,據(jù)美國社會史學家麥克耐爾(w.mcneill)的研究,人類與犬共有的疾病有65種,與牛共有的疾病有50種,與羊共有的疾病有46種,與豬共有的疾病有42種,與馬共有的疾病有35種,與家禽共有的疾病有26種一一這些疾病基本上都是從動物身上傳到人身上來的。美英科學家在于美國圣路易斯舉行的美國科學促進協(xié)會年會上報告說,在人類能感染的1407種病原體(包括病毒、細菌、寄生蟲、原生動物和真菌)中,58%來源于動物。由此可以看出,犬與人的生活密切相關,特別是人畜共患病,犬患病后直接影響著人類健康和生存,犬有病能得到及時診斷和治療非常重要
13、1。早在60年代末rustein提出現(xiàn)代醫(yī)學所面臨的四個問題:(l)醫(yī)療費用的不斷增長,超出了個人和社會的承受能力;(2)知識爆炸性的增長與棍亂,用人上閱讀方式無法全面掌握;(3)醫(yī)療專家地區(qū)分布不均,大部分地區(qū)缺少高水平的醫(yī)生;(4)需要高水平醫(yī)療服務的人越來越多與可能提供的高質量服務產(chǎn)生激烈的矛盾。rustein雖然是針對人類疾病診斷提出的問題,不可否認,這些問題也同樣突顯在動物疾病診斷領域,特別是犬疾病診斷。在現(xiàn)階段水平上,利用計算機技術,結合多學科定性定量整體結合法是解決問題的可行方法。專家系統(tǒng)是一個具有大量的專業(yè)知識與經(jīng)驗的程序系統(tǒng)2,它應用人工智能技術和計算機技術,根據(jù)某領域一個或
14、多個專家提供的知識和經(jīng)驗,進行推理,模擬人類專家的決策過程,以便解決那些需要人類專家處理的復雜問題,寵物犬疾病防治專家系統(tǒng)是專家系統(tǒng)在疾病診斷方面的應用3。1.2 開發(fā)目的專家系統(tǒng)是當代科學技術的前沿領域,是人工智能技術在生產(chǎn)中的重要應用。其1特點是:重視知識(知識的表示與知識的運用)、重視推理(能夠運用知識進行推理和解決問題)、采用啟發(fā)式(heuristics)搜索、采用數(shù)據(jù)驅動(data driven)方式。因此,對專家系統(tǒng)進行研究并應用到生產(chǎn)實踐領域具有重大的學術意義和現(xiàn)實意義。由于日前養(yǎng)犬戶地域分布廠泛、分散,所以在系統(tǒng)設計時采用了網(wǎng)絡化系統(tǒng)的模式,網(wǎng)絡化平臺的犬病診斷系統(tǒng)的研制是當前
15、養(yǎng)犬行業(yè)中疾病診斷與防治的一項重要突破,其主要特點是:用戶通過web瀏覽器可以直接進行使用,無需安裝維護,具有良好的安全性;界面友好,操作簡單。同時,系統(tǒng)可以在更大范圍內獲取疾病診斷知識,從而使性能不斷提高,診斷能力不斷增強。本課題的研究是在基于web犬疾病診斷專家系統(tǒng)開發(fā)的基礎之上4,對其加以改進,提出更為優(yōu)越的診斷算法。據(jù)此建立神經(jīng)網(wǎng)絡與專家系統(tǒng)集成的網(wǎng)絡化寵物犬疾病智能疾病診斷模型,并針對癥狀較為復雜、臨床診斷有一定困難的犬消化系統(tǒng)疾病、傳染病、寄生蟲病等進行了實證研究,從而提高了智能決策支持系統(tǒng)在復雜疾病診斷上的臨床應用價值。將人上智能技術與醫(yī)療診斷相結合,建立應用于疾病診斷領域的智能
16、診斷系統(tǒng),通過計算機的智能處理,得出正確的診斷結論,從而有效地解決診斷人員及技術匿乏的問題,己成為廣大學者關注的熱點。1.3 設計思路醫(yī)學診療專家系統(tǒng)是運用專家系統(tǒng)的設計原理與方法,模擬醫(yī)學專家診斷疾病的思維過程,實現(xiàn)寵物犬常見疾病的防治5。專家系統(tǒng)是一個智能的計算機程序,它利用專家知識和經(jīng)驗解決領域難題。在過去的幾十年發(fā)展中,專家系統(tǒng)已經(jīng)成功地應用于各個領域,特別是疾病診斷領域專家系統(tǒng)的研究與應用更是呈現(xiàn)出蓬勃發(fā)展的景象,動物疾病防治專家系統(tǒng)也位于其列。本系統(tǒng)應用專家系統(tǒng)的知識對寵物犬常見病進行分析,寵物犬的一些常見病寫入數(shù)據(jù)庫,根據(jù)一些常見病的癥狀,利用計算機有效地實現(xiàn)疾病防治的功能6-1
17、0。利用疾病診斷專家的知識來解決動物疾病診斷問題的計算機系統(tǒng),以及知識庫、推理機和高質量的知識庫,開發(fā)高效的寵物犬常見疾病防治專家系統(tǒng)。知識庫的建立需要知識工程師與寵物犬疾病診斷領域的專家進行交流,通過收集并整理專家的知識,將其轉化為計算機能夠識別的知識表示形式,最終形成知識庫。當用戶運行系統(tǒng)時,可查看寵物犬品種,寵物犬常見疾病及其癥狀,及如何預防,如何飼養(yǎng)寵物犬,如何護理等相關知識。從而有效的預防寵物犬常見疾病。設計思路如圖1所示。3寵物犬品種疾病等相關知識、資料用戶需求分析制定研究方案收集資料專家經(jīng)驗知識庫建立系統(tǒng)開發(fā)系統(tǒng)修正系統(tǒng)測試、評估圖1 系統(tǒng)設計思路圖2 系統(tǒng)總體說明2.1 系統(tǒng)主
18、要的功能寵物犬常見疾病防治專家系統(tǒng)的前臺主要功能包括寵物犬品種查詢、常見疾病診斷及防治、中毒防治、疾病診斷、寵物犬飼養(yǎng)管理、管理員登陸等。其前臺系統(tǒng)總體結構如圖2所示。寵物犬常見疾病防治專家系統(tǒng)前臺功能模管理員登陸常見疾病飼養(yǎng)管理中毒疾病疾病診斷寵物犬品種圖2 前臺系統(tǒng)總體結構功能圖(1)寵物犬品種,用戶無需登錄直接瀏覽寵物犬品種大全,詳細介紹每種寵物的信息,顯示寵物品種圖片。(2)常見疾病,介紹了一些寵物犬常見疾病、病因、癥狀、診斷及防治。用戶可以查看這些常見疾病,對照自己愛犬的癥狀進行診斷。(3)飼養(yǎng)管理,介紹日常生活中對愛犬的飼養(yǎng),管理。用戶可以更加科學的飼養(yǎng)管理愛犬。(4)中毒疾病,日
19、常生活中一些常見中毒疾病的介紹,及其癥狀,如何防止等信息。(5)疾病診斷,根據(jù)愛犬的癥狀進行選擇,點擊“疾病診斷”按鈕進行診斷,并查看疾病的詳細信息。(6)管理員登陸,在管理員登陸界面中輸入自己的帳號和密碼,登陸到后臺管理頁面,在管理頁面平臺上進行主要的操作。寵物犬常見疾病防治專家系統(tǒng)的后臺主要功能包括寵物犬品種管理、常見疾病管理、中毒病管理、添加管理員等功能。其后臺系統(tǒng)結構圖如圖3。寵物犬常見疾病防治專家系統(tǒng)的后臺功能犬品種管理常見疾病管理中毒病管理管理管理員信息規(guī)則庫添加圖3 后臺系統(tǒng)總體結構功能圖(1)犬品種管理,管理員可以對寵物犬品種信息進行添加、更改、刪除等操作。(2)常見疾病管理,
20、管理員可以對常見疾病信息進行添加、更改、刪除等操作。(3)中毒病管理,管理員對中毒病的一些信息進行添加、更改、刪除等操作。(4)規(guī)則庫添加,管理員對寵物犬常見疾病的一些診斷規(guī)則進行添加。(5)管理管理員信息,對管理員的信息進行管理,可以進行添加管理員操作。2.2 系統(tǒng)主要的特點利用疾病診斷專家的知識來解決動物疾病診斷問題的計算機系統(tǒng),以及知識庫、推理機和高質量的知識庫,開發(fā)高效的寵物犬常見疾病防治專家系統(tǒng)。知識庫的建立需要知識工程師與寵物犬疾病診斷領域的專家進行交流,通過收集并整理專家的知識,將其轉化為計算機能夠識別的知識表示形式,最終形成知識庫11。當用戶運行系統(tǒng)時,可查看寵物犬品種,寵物犬
21、常見疾病及其癥狀,及如何預防,如何飼養(yǎng)寵物犬,如何護理等相關知識。從而有效的預防寵物犬常見疾病。設計上體現(xiàn)出寵物犬常見疾病的常見癥狀和如何防治的功能,具有寵物犬品種、常見疾病、疾病預防等相關信息查詢和維護知識庫等功能的特點。設計本著專家系統(tǒng)人機交互界面應具有的特點,設計簡潔、美觀,符合人性化且易于掌握和實用性強的人機交互界面12,13。3 開發(fā)環(huán)境及開發(fā)工具、語言、數(shù)據(jù)庫介紹3.1 開發(fā)環(huán)境3.1.1 系統(tǒng)平臺采用browser/server體系結構,服務器端采用microsoft windows nt4.0作為網(wǎng)絡操作系統(tǒng),web服務器軟件采用iis6.0(internet informat
22、ion server)。客戶端軟件,包括單機操作系統(tǒng)和瀏覽器軟件,分別選用windows2007和internet explorer,數(shù)據(jù)庫系統(tǒng)采用microsoft access有利于方便操作。3.1.2 系統(tǒng)工具系統(tǒng)平臺基于web的系統(tǒng)開發(fā)工具應使開發(fā)者使用各種各樣的技術來創(chuàng)建動態(tài)的web應用程序14,并且應是一個可視化的工具。我們采用了dreamweaver進行開發(fā),它是用來快速創(chuàng)建數(shù)據(jù)驅動web應用程序的基于團隊的開發(fā)環(huán)境,支持asp,以odbc連接數(shù)據(jù)庫,腳本語言為簡單易學的javascript或vbscript。3.1.3 運行需求正常使用時不應出錯,若運行時遇到不可恢復的系統(tǒng)錯誤
23、,也必須保證數(shù)據(jù)完好無損,對數(shù)據(jù)的精確度、時間特性、適應性等都有一定要求,要求系統(tǒng)運行時能夠保證正確性、可靠性、高效性、完整性、易使用性、可維護性、可測試性、復用性、安全保密性、可移植性、互聯(lián)性。3.2 開發(fā)工具dream weaver使用macromedia公司的產(chǎn)品dreamweaver軟件。因html的穩(wěn)定性、廣泛支持性及可創(chuàng)建復雜的頁面效果,該網(wǎng)站頁面主要使用dream weaver軟件。還用到一些基本上的html語言。處理圖片工具:photoshop是adobe公司的產(chǎn)品,是功能非常強大的專業(yè)圖形軟件,可以制作任何你想要的平面效果15。(2)制作動畫工具:macromedia公司出品
24、的flash互動網(wǎng)頁制作工具與dreamweaver和firework并稱網(wǎng)頁制作三劍客,該網(wǎng)站使用flash制作動畫效果(3)動態(tài)網(wǎng)頁制作技術:腳本語言javascript和vbscript,javascript是netscape,它介于java和html之間,是基于對象(object)和事件驅動(event driven)并運行于客戶端的編程語言。網(wǎng)站主要運用vbscript制作一些網(wǎng)頁特效。asp(active server pages)是包括html標記、文本和腳本命令的文件,使用它可以創(chuàng)建動態(tài)、交互的 web 服務器應用程序,并可以組合html頁、腳本命令和activex組件以創(chuàng)建交
25、互的web頁和基于web的功能強大的應用程序。3.3 開發(fā)語言aspasp是active server page的縮寫,意為“活動服務器網(wǎng)頁”。asp是微軟公司開發(fā)的代替cgi腳本程序的一種應用,它可以與數(shù)據(jù)庫和其它程序進行交互,是一種簡單、方便的編程工具。asp的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。 asp是一種服務器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或web應用程序。asp網(wǎng)頁可以包含html標記、普通文本、腳本命令以及com組件等。利用asp可以向網(wǎng)頁中添加交互式內容(如在線表單),也可以創(chuàng)建使用html網(wǎng)頁作為用戶界面的web應用程序。與html相比,asp網(wǎng)頁
26、具有以下特點: (1)利用asp可以實現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實現(xiàn)動態(tài)網(wǎng)頁技術; (2)asp文件是包含在html代碼所組成的文件中的,易于修改和測試; (3)服務器上的asp解釋程序會在服務器端制定asp程序,并將結果以html格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽asp所產(chǎn)生的網(wǎng)頁; (4)asp提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過html表單提交的信息,并在腳本中對這些信息進行處理,然后向web瀏覽器發(fā)送信息; (5)asp可以使用服務器端activex組建來執(zhí)行各種各樣的任務,例如存取數(shù)據(jù)庫、發(fā)現(xiàn)那個
27、email或訪問文件系統(tǒng)等; (6)由于服務器是將asp程序執(zhí)行的結果以html格式傳回客戶端瀏覽器,因此使用者不會看到asp所編寫的原始程序代碼,可放置asp程序代碼被竊取16-20。3.4 數(shù)據(jù)庫accessaccess 是微軟公司推出的基于windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(rdbms),是office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向導、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務21。 ac
28、cess是一種關系型數(shù)據(jù)庫管理系統(tǒng),其主要特點如下: (1)存儲方式單一 access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。 (2)面向對象 access是一個面向對象的開發(fā)工具,利用面向對象的方式將數(shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向對象的開發(fā)方式,使
29、得開發(fā)應用程序更為簡便22-24。(3)界面友好、易操作 access是一個可視化工具,是風格與windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設計器以及數(shù)據(jù)庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。(4)集成環(huán)境、處理多種數(shù)據(jù)信息access基于windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向導和生成器工具,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設計用戶界面、設計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。 access支持odbc(開發(fā)數(shù)據(jù)庫互連,o
30、pen data base connectivity),利用access強大的dde(動態(tài)數(shù)據(jù)交換)和ole(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、excel表格、word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。access還可以將程序應用于網(wǎng)絡,并與網(wǎng)絡上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成html文件,輕松構建internet/intranet的應用24。4 寵物犬常見疾病防治專家系統(tǒng)設計的要點4.1 專家系統(tǒng)4.1.1 專家系統(tǒng)的特點專家系統(tǒng)具有以下特點:(1)啟發(fā)性專家系統(tǒng)能運用專家的知識與經(jīng)驗進行推理,對問題進行判斷和決策25。(2)透明性專家系統(tǒng)能夠解釋
31、推理過程和回答用戶提出的問題,用戶無需了解推理過程,就能從專家系統(tǒng)獲得問題的結論,提高對專家系統(tǒng)的信賴感。如一個寵物疾病專家診斷寵物犬患有某種疾病,而且必須使用某種藥劑治療,就像一位寵物醫(yī)院醫(yī)生對用戶詳細解釋寵物犬疾病病情,并給予建議防治措施一樣。專家系統(tǒng)是如何實現(xiàn)這些問題的解釋對用戶也是透明的。(3)靈活性專家系統(tǒng)能夠不斷地獲取新的知識,修改原有的知識。不斷更新。因為這一特點,使得專家系統(tǒng)具有十分廣泛的應用領域。4.1.2 專家系統(tǒng)的結構選擇什么結構最為合適,要根據(jù)應用環(huán)境和所要做的任務來確定。選擇恰當與否的系統(tǒng)結構,與專家系統(tǒng)的適用性和效率緊密相連26,27。專家系統(tǒng)的基本結構包括知識庫、
32、推理機、全局數(shù)據(jù)庫、人機接口、解釋器這五個部分(如圖4)。它們的功能如下:圖4 專家系統(tǒng)結構圖(1)知識庫知識庫是用來存儲領域專家的知識。要建立知識庫之前,要先從專家那里獲取知識和知識用計算機能理解的形式表示。(2)推理機從知識庫中選擇匹配的規(guī)則,來對問題進行推理、分析和求解。(3)全局數(shù)據(jù)庫全局數(shù)據(jù)庫(global database)用于存儲問題求解的信息,推理過程和求解結果的數(shù)據(jù)。(4)人機接口人機接口(interface)是系統(tǒng)與用戶進行對話的界面。用戶通過人機接口輸入數(shù)據(jù)、提出問題和得到推理結果及系統(tǒng)給出解釋。系統(tǒng)通過人機接口來規(guī)定用戶要回答系統(tǒng)提出的問題。(5)解釋器解釋器用于對求解
33、過程進行解釋,做到讓用戶相信對問題的求解是正確的。4.2 系統(tǒng)的結構設計web客戶游覽器web客戶游覽器internet web 服務器(iis)應用程序(asp)數(shù)據(jù)庫服務器服務器基于asp寵物犬疾病防治專家系統(tǒng)采用b/s(browser/server)網(wǎng)絡計算模式,采用三層體系結構(如圖5所示),即數(shù)據(jù)庫服務層(data base service)、功能層( web service)和表示層(browser)28,29。.圖5 系統(tǒng)體系結構寵物犬品種寵物犬疾病防治專家系統(tǒng)包括用戶前臺瀏覽頁和后臺管理員管理頁,系統(tǒng)總體結構設計如下圖6系統(tǒng)總體結構圖。系統(tǒng)前臺疾病及防治寵物犬常見疾病防治專家系
34、統(tǒng)飼養(yǎng)管理中毒病及防治疾病診斷管理員登陸品種管理系統(tǒng)后臺管理疾病管理中毒病管理添加疾病診斷規(guī)則管理員信息管理圖6 系統(tǒng)總體結構圖4.3 數(shù)據(jù)庫的設計4.3.1 創(chuàng)建數(shù)據(jù)庫點擊新建microsoft access數(shù)據(jù)庫,命名為“z1”在“對象”中點擊“使用設計器創(chuàng)建表”然后逐個保存。4.3.2 創(chuàng)建表和字段在這個系統(tǒng)中要建立5張表,分別是寵物犬品種表、常見疾病表、常見中毒病表、管理員表、常見疾病診斷規(guī)則表。寵物犬品種表:寵物犬品種表用來記錄寵物犬品種詳細信息,如表1所示。表1 寵物犬品種表(pinzhong)字段名稱數(shù)據(jù)類型說明id自動編號自動編號pinzhong文本品種名字xiangxi備注品
35、種介紹image文本寵物犬品種圖片寵物犬常見疾病表:寵物犬常見疾病表用來記錄寵物犬常見疾病的詳細信息資料,如表2所示。表2 寵物常見疾病表(jibing)字段名稱數(shù)據(jù)類型說明id自動編號自動編號jibing文本疾病名稱bingyin備注病因zhengzhuang備注癥狀zhenduan備注診斷及治療zhiliao備注疾病防治寵物犬常見中毒病表:寵物犬常見中毒病表用來記錄寵物犬常見中毒病的詳細信息資料,如表3所示。表3 寵物犬常見中毒病表(zhongdu)字段名稱數(shù)據(jù)類型說明id自動編號自動編號mingcheng文本中毒病名duyuan備注毒源介紹zhengzhuang備注癥狀zhenduan備
36、注診斷及治療zhiliao備注防治管理員表:管理員表用來記錄管理員的詳細信息資料,如表4所示:表4 管理員表(admin)字段名稱數(shù)據(jù)類型說明id自動編號自動編號huname文本管理員用戶名mima數(shù)字密碼xingming文本管理員名字lianxi數(shù)字聯(lián)系電話寵物常見疾病診斷規(guī)則表:寵物犬常見疾病診斷規(guī)則表用來記錄常見疾病診斷規(guī)則的詳細信息資料,如表5所示。表5 寵物犬常見疾病診斷規(guī)則表(guize)字段名稱數(shù)據(jù)類型說明id自動編號自動編號jibing文本疾病名zhengzhuang1文本癥狀1zhengzhuang2文本癥狀2zhengzhuang3文本癥狀34.3.3 數(shù)據(jù)庫連接考慮到代碼
37、的重用性與維護的方便性,本系統(tǒng)采用asp的文件包含語法,將數(shù)據(jù)庫連接代碼單獨放在一個文件中,在需要使用的時候,只要通過文件名調用即可。包含文件語法:<!-#include file="文件名.asp" ->。運用了此方法后,使系統(tǒng)模塊化,便于修改和維護。在本系統(tǒng)中,我們將數(shù)據(jù)庫連接文件定義為:conn.asp,代碼如下:<%dim mm_conn_stringmm_conn_string = "dsn=zw;"%>5 系統(tǒng)實現(xiàn)及系統(tǒng)測試5.1 前臺頁面的實現(xiàn)5.1.1主界面的實現(xiàn)本主界面是index.asp,用戶無需登錄直接瀏覽信
38、息,主界面包括:寵物犬品種,疾病及防治,飼養(yǎng)及管理,疾病診斷,中毒病及防治,管理員登陸等六個模塊。其設計界面如圖7所示。圖7 index.asp的界面5.1.2 寵物犬品種頁面實現(xiàn)寵物犬品種頁面如圖8所示,左邊菜單列是寵物犬品種,點擊品種,進入種詳情頁如圖9所示。圖8 品種主頁界面1.寵物犬品種頁(pinzhong.asp)的主要代碼<%dim recordset1dim recordset1_cmddim recordset1_numrowsset recordset1_cmd = server.createobject ("adodb.command")recor
39、dset1_cmd.activeconnection = mm_conn_stringrecordset1_cmd.commandtext = "select * from pingzhong" recordset1_cmd.prepared = trueset recordset1 = recordset1_cmd.executerecordset1_numrows = 0%>綁定數(shù)據(jù)庫<% while (repeat1_numrows <> 0) and (not recordset1.eof) %><table width=&quo
40、t;100%" height="30" border="0" cellpadding="0" cellspacing="0"><tr> <th height="30" scope="row"> <a href="./xiangqingye/pxiang.asp?<%= server.htmlencode(mm_keepnone) & mm_joinchar(mm_keepnone) & "
41、id=" & recordset1.fields.item("id").value %>" target="_blank"><%=(recordset1.fields.item("pinzhong").value)%></a></th> </tr> </table> <% repeat1_index=repeat1_index+1 repeat1_numrows=repeat1_numrows-1 recordset1.moven
42、ext()wend%>品種頁左側動態(tài)文本,重復區(qū)域,鏈接轉至相對應的詳情頁圖9 品種詳情頁界面5.1.3疾病及防治頁面實現(xiàn)疾病及防治頁面如圖10所示,左邊菜單列是疾病名,點擊疾病名字,進入疾病詳情頁分別介紹疾病病因、癥狀、診斷及治療及如何防治。如圖11所示。圖10疾病及防治界面點擊左邊疾病,進去相對應疾病的詳情頁如圖5-5所示。圖11 疾病詳情頁界面5.1.4飼養(yǎng)管理飼養(yǎng)及管理頁面,介紹了一些日常養(yǎng)犬過程中,一些科學喂養(yǎng)及護理的方法具體實現(xiàn)界面如圖12所示。圖12 飼養(yǎng)管理頁界面5.1.5中毒病及防治中毒病及防治頁面如圖13所示,左邊菜單列是疾病名,點擊疾病名字,進入疾病詳情頁分別介紹疾
43、病病因、毒源、診斷及治療及如何防治。如圖14所示。圖13 中毒病及防治界面點擊左邊疾病,進去相對應疾病的詳情頁如圖14所示。圖14 中毒病詳情頁界面5.1.6 疾病診斷疾病診斷頁面,根據(jù)寵物犬疾病出現(xiàn)的癥狀進行診斷,選擇癥狀,點擊診斷,得出疾病。查看疾病的詳細介紹。疾病診斷實現(xiàn)如圖15所示。圖15疾病診斷模塊癥狀1、癥狀2、癥狀3采用列表的樣式,進行選擇,根據(jù)寵物犬出現(xiàn)的癥狀進行選擇,然后進行診斷查詢。其主要代碼如下<select name="zhengzhuang2" size="1" id="zhengzhuang2">
44、;<%while (not recordset1.eof)%> <option value="<%=(recordset1.fields.item("zhengzhuang2").value)%>"><%=(recordset1.fields.item("zhengzhuang2").value)%></option> <% recordset1.movenext()wendif (recordset1.cursortype > 0) then recordset
45、1.movefirstelse recordset1.requeryend if%></select>以上代碼是用來實現(xiàn)癥狀1動態(tài)列表。癥狀2、癥狀3動態(tài)列表實現(xiàn)類似。<form action="jieguo.asp" method="get" name="form1" target="_blank" id="form1">點擊診斷查詢按鈕進行診斷點擊疾病診斷得出相應疾病,如圖16所。圖16 診斷結果界面點擊詳細介紹,進入對應疾病的詳情頁。5.1.7管理員登陸管理員
46、必須通過登陸后才能對后臺進行管理。登陸效果界面如圖17所示。圖17 管理員登陸界面5.2 后臺頁面管理頁面的實現(xiàn)5.2.1 品種管理頁面品種管理頁面進行品種管理的相關操作:添加、修改、刪除。品種管理界面如圖18所示。圖18 品種管理界面點擊添加,添加新品種,添加品種界面如圖19所示。圖19 添加品種界面點擊修改,進入修改相應品種介紹,修改完成后點擊“提交修改”完成修改。修改品種界面如圖20所示。圖20 品種修改界面點擊刪除,進入刪除相應品種介紹,點擊“刪除信息”完成刪除。刪除品種界面如圖21所示。圖21 刪除品種界面5.2.2 疾病管理頁面疾病管理頁面進行疾病管理的相關操作:添加、修改、刪除。
47、疾病管理界面如圖22所示。圖22 疾病管理界面添加、修改、刪除操作類似寵物犬品種相關操作。5.2.3 疾病管理頁面中毒病管理頁面進行疾病管理的相關操作:添加、修改、刪除。中毒病管理界面如圖23所示。圖23 中毒病管理界面添加、刪除操作類似寵物犬品種相關操作。5.2.4 添加癥狀診斷規(guī)則頁添加疾病診斷規(guī)則,根據(jù)寵物疾病專家診斷疾病的的經(jīng)驗,添加診斷規(guī)則。添加癥狀規(guī)則界面如圖24所示。圖24 添加癥狀規(guī)則界面5.2.4 添加管理員頁添加管理員,將管理員的用戶名等相關信息填寫,點擊添加。添加管理員界面如圖25所示。圖25 添加管理員模塊5.3 系統(tǒng)測試1、運行環(huán)境windows 2007、iis6.
48、0 推薦配置要求: cpu:奔騰1.6ghz以上 內存:512m以上 顯卡:標準vga,256色顯示模式以上 硬盤:80gb 其它設備:鼠標等2、單元測試單元測試集中的檢驗軟件設計的最小單元。正式測試之前必須先通過編譯程序檢查并且改正所有語法錯誤,然后用第三章系統(tǒng)設計作指南,對所有的內部鏈接進行測試,以便發(fā)現(xiàn)模塊內部無法響應的錯誤。這次單元測試我使用白盒測試法,同時對多個模塊并行地進行測試。主要是檢查下述幾點:(1)參數(shù)的數(shù)目、屬性與由調用模塊送來的變量是否相同。(2)全程變量的定義和用法在各個模塊中是否出現(xiàn)了重復定義。(3)輸入/輸出錯誤的檢查和處理。(4)錯誤的初始值或不正確的缺省值。(5
49、)數(shù)據(jù)類型是否相容。(6)是否出現(xiàn)了不正常的死循環(huán)。(7)操作過程中的操作流向。在測試過程中出現(xiàn)了不少問題,而問題主要是集中在數(shù)據(jù)類型不相容。經(jīng)過不斷的調試,修改數(shù)據(jù)類型,最終解決了這樣的問題。3、集成測試集成測試是組裝軟件的系統(tǒng)技術。由于已經(jīng)對各個模塊進行了測試,所以集成測試階段采用了黑盒測試,從總體上檢查了軟件的功能。測試范圍有:前臺各頁面測試,后臺品種管理測試,疾病管理測試,中毒病管理測試,添加診斷規(guī)則測試,添加管理員測試。因為在之前的模塊調試中解決了大部分錯誤,所以在此測試中只發(fā)現(xiàn)了幾個模塊間的小錯誤,并且也已經(jīng)將其解決。本系統(tǒng)采用黑盒測試分析法中的邊界值分析方法。測試項目名稱:前臺各
50、頁面測試。測試內容:首頁的各個按鈕和連接。測試目的:點擊各個按鈕和連接是否能實現(xiàn)跳轉效果。測試步驟:逐個點擊。測試結果:均能實現(xiàn)跳轉。(2)測試項目名稱:管理員登陸模塊。測試內容:用戶登錄的賬號和密碼。測試目的:檢查用戶的身份的合法性,功能性測試。測試步驟:如果輸入空錯誤密碼時,系統(tǒng)還能正常的工作,則證明系統(tǒng)存在問題。如果輸入錯誤密碼或者錯誤的帳號時,系統(tǒng)還能正常的工作,則證明系統(tǒng)存在問題。輸入正確的用戶名和密碼,不能正常登錄,則系統(tǒng)存在問題。測試結果:只有輸入了正確的用戶名和密碼才能登陸,系統(tǒng)正常。(3)測試項目名稱:后臺品種管理模塊測試。測試內容:輸入信息是否正確添加寵物犬品種,管理員是否
51、能夠添加,修改和刪除寵物犬品種信息。測試目的:系統(tǒng)的功能性測試。測試結果:當管理員點擊添加品種時,該數(shù)據(jù)能添加到數(shù)據(jù)庫中,并在品種頁面顯示。當管理員點擊刪除品種時,該品種能夠從數(shù)據(jù)庫,和品種頁面中刪除,系統(tǒng)運行正確。(4)測試項目名稱:后臺疾病管理模塊測試。測試內容:輸入信息是否正確添加常見疾病信息,管理員是否能夠添加,修改和刪除寵物犬疾病信息。測試目的:系統(tǒng)的功能性測試。測試結果:當管理員點擊添加疾病時,該數(shù)據(jù)能添加到數(shù)據(jù)庫中,并在疾病及防治頁面顯示。當管理員點擊刪除疾病時,該品種能夠從數(shù)據(jù)庫,和疾病及防治頁面中刪除,系統(tǒng)運行正確。(5)測試項目名稱:后臺中毒病管理模塊測試。測試內容:輸入信
52、息是否正確添加中毒病信息,管理員是否能夠添加,修改和刪除中毒病信息。測試目的:系統(tǒng)的功能性測試。測試結果:當管理員點擊添加中毒病時,該數(shù)據(jù)能添加到數(shù)據(jù)庫中,并在中毒病及防治頁面顯示。當管理員點擊刪除疾病時,該品種能夠從數(shù)據(jù)庫,和中毒病及防治頁面中刪除,系統(tǒng)運行正確。(6)測試項目名稱:添加診斷規(guī)則模塊測試。測試內容:輸入信息是否正確添加診斷規(guī)則,管理員是否能夠添加診斷規(guī)則信息。測試目的:系統(tǒng)的功能性測試。測試結果:當管理員點擊添加診斷規(guī)則時,該數(shù)據(jù)能添加到數(shù)據(jù)庫中,并在疾病診斷頁面顯示。當管理員點擊刪除品種時,該品種能夠從數(shù)據(jù)庫,和疾病診斷頁面中刪除,系統(tǒng)運行正確。(7)測試項目名稱:添加管理
53、員模塊測試。測試內容:輸入管理員信息是否正確添加管理員,新管理員是否能正常登陸。測試目的:系統(tǒng)的功能性測試。測試結果:當輸入新用戶名時,能正常登陸,系統(tǒng)運行正確。除了幾個小錯誤外系統(tǒng)運行都基本正常,如管理員登陸模塊出現(xiàn)不能讀出原有數(shù)據(jù)的情況,經(jīng)修改代碼,檢查數(shù)據(jù)庫是否設成了只讀后問題解決。具體情況如測試結果表如表6所示。表6 測試結果測試項目實測數(shù)據(jù)偏差結果數(shù)據(jù)結論前臺頁面各模塊用戶瀏覽信息無系統(tǒng)正常響應功能基本正常管理員登陸模塊用戶密碼賬號無系統(tǒng)正常響應身份驗證正確后臺品種管理模塊品種管理各操作無系統(tǒng)正常響應功能基本正常后臺疾病管理模塊疾病管理各操作無系統(tǒng)正常響應功能基本正常后臺中毒病管理模
54、塊中毒病管理各操作無系統(tǒng)正常響應功能基本正常添加診斷規(guī)則模塊添加癥狀規(guī)則操作無系統(tǒng)正常響應功能基本正常添加管理員模塊添加管理員操作無系統(tǒng)正常響應功能基本正常6 總結與展望6.1 總結經(jīng)過幾個月的設計和開發(fā),學校圖書管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求。對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。但是該系統(tǒng)還有許多不盡如人意的地方,在今后有待進一步改善。通過這次畢業(yè)設計真切地體會到畢業(yè)設計的目的并不止于自己單純任務的完成,而在于學習新的知識并掌握具體的方法,如何具體使用和具體應用你所學所用的語言。從而獲得一種本領:就是融會貫通各種語言?;厥渍麄€開發(fā)設計過程,我學到了很多書本上學不到
55、的東西。這次畢業(yè)設計,我要負責寵物犬疾病防治專家系統(tǒng)的整個開發(fā)過程,包括系統(tǒng)可行性分析、系統(tǒng)需求分析、系統(tǒng)概要設計、系統(tǒng)詳細設計等方面的工作。在每個設計階段我都能學到一些新知識,對我的動手能力提高很大。在整個畢業(yè)設計過程中,我基本上完成了寵物犬疾病防治專家系統(tǒng)各個模塊的功能,達到了畢業(yè)設計的要求。頁面設計還有進一步改善的地方,我會在今后的學習工作中著重加強這方面的鍛煉。在以后的工作中,還會遇到很多類似的情況,此次畢業(yè)設計為我以后的工作積累了很多寶貴的經(jīng)驗。這幾個月中,從接到設計課題到具體設計再到完成系統(tǒng)開發(fā),是一個不斷地遇到問題與解決問題的過程。其中包括:分析各種需求、完善各種功能、增加必要環(huán)節(jié)、對各部分及整體進行檢測與維護。當然仍存在許多問題不能解決地盡善盡美,還需不斷地繼續(xù)與探索。在結束設計的同時也感到了勞動的艱辛與勞動成果的來之不易,明白了畢業(yè)設計是給自己提供了一個鍛煉、升華、提高、完善的機會。6.2 展望傳統(tǒng)的傳統(tǒng)寵物疾病診斷方式正在不斷的變革,科技的發(fā)展推動
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園會議課程設計
- 撥叉工藝課程設計
- 衛(wèi)星通信 載荷課程設計
- oracle財務管理課程設計
- 事故分析課程設計
- 投標課程設計內容
- 小型直升機制作課程設計
- 大型展會安保工作實施方案
- 公共設施水電預留施工方案
- 科研機構中層管理人員聯(lián)系制度建議
- 《體育校本課程的建設與開發(fā)》課題研究實施方案
- 抵制不健康讀物“讀書與人生”
- (醫(yī)學課件)帶狀皰疹PPT演示課件
- 特種設備使用單位落實使用安全主體責任監(jiān)督管理規(guī)定(第74號)宣貫
- 人工智能與生命科學融合
- 小學生憤怒情緒管理策略
- 醫(yī)務科管理制度培訓的效果評估與持續(xù)改進
- 手術器械采購投標方案(技術標)
- MSOP(測量標準作業(yè)規(guī)范)測量SOP
- 中考物理復習交流
- 拉運污水泄漏應急預案
評論
0/150
提交評論