畢業(yè)設(shè)計(論文)-蛋雞養(yǎng)殖疾病診治查詢系統(tǒng)——查詢模塊.doc_第1頁
畢業(yè)設(shè)計(論文)-蛋雞養(yǎng)殖疾病診治查詢系統(tǒng)——查詢模塊.doc_第2頁
畢業(yè)設(shè)計(論文)-蛋雞養(yǎng)殖疾病診治查詢系統(tǒng)——查詢模塊.doc_第3頁
畢業(yè)設(shè)計(論文)-蛋雞養(yǎng)殖疾病診治查詢系統(tǒng)——查詢模塊.doc_第4頁
畢業(yè)設(shè)計(論文)-蛋雞養(yǎng)殖疾病診治查詢系統(tǒng)——查詢模塊.doc_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

河河北北農(nóng)農(nóng)業(yè)業(yè)大大學(xué)學(xué) 本本科科畢畢業(yè)業(yè)論論文文 設(shè)設(shè)計計 題題 目 目 蛋雞養(yǎng)殖疾病診治查詢系統(tǒng) 查詢模塊 學(xué)學(xué) 院 院 信息科學(xué)與技術(shù)學(xué)院 專業(yè)班級 專業(yè)班級 計算機(jī)科學(xué)與技術(shù) 1202 班 二二 O 一四一四 年年 六六 月月 一一 日日 摘要摘要 隨著計算機(jī)技術(shù)的發(fā)展 信息技術(shù)正在迅速的滲透 融合到各個領(lǐng)域 其中就包括 農(nóng)業(yè) 而在傳統(tǒng)的蛋雞養(yǎng)殖領(lǐng)域 養(yǎng)殖專業(yè)戶不斷增加 蛋雞疾病也不斷發(fā)生 對具有 豐富診療知識和經(jīng)驗的禽類臨床診療人員的需求也日益增加 而我國現(xiàn)有的從事禽類疾 病臨床診療人員的數(shù)量和水平都很難滿足這種日益增長的需求 因此 人們開始開發(fā)蛋 雞的疾病查詢系統(tǒng) 對蛋雞的疾病進(jìn)行查詢 診斷 治療 蛋雞養(yǎng)殖疾病診治查詢系統(tǒng)主要研究蛋雞的各種疾病診治查詢 主要分兩個方面 疾病查詢和癥狀查詢 使用者知道疾病名稱只需要在疾病查詢中搜索相關(guān)疾病即可 如 使用者不知道名稱則需要用戶全面搜集 確認(rèn)疾病的癥狀在癥狀查詢中即可迅速的完成 相關(guān)疾病的查詢 具有操作簡單 診斷準(zhǔn)確 運行快速等特點 開發(fā)環(huán)境是 Eclipse JDK MySQL tomcat 加載 java 開發(fā)中的相關(guān)數(shù)據(jù)包 jdk 的導(dǎo)入 MySQL Server 5 0 數(shù)據(jù)庫的安裝配置等等 開發(fā)語言使用的是面向?qū)ο蟮?java 語言 開發(fā)過程中用到了 JSP JFinal 框架 關(guān)鍵詞關(guān)鍵詞 蛋雞 疾病查詢系統(tǒng) java AbstractAbstract Along with the development of computer technology information technology is rapid penetration into all areas including agriculture And in the field of traditional laying hens breeding aquaculture profession keeps increasing the laying hens diseases are ongoing With medical knowledge and rich experience of poultry clinical medical personnel demand is increasing but our country the number of existing personnel engaged in poultry disease clinical diagnosis and treatment level and it is difficult to meet this growing demand As a result people began to develop laying hens query system of disease the disease of laying hens diagnosis treatment Laying hens breeding inquiry system of diagnosis and treatment of disease research laying hens query of diagnosis and treatment of various diseases mainly in two aspects the disease symptoms of query and query Users only need to know name in the disease in the query search related diseases such as the user don t know the name requires user collection identification of disease symptoms in the symptoms in the query can quickly complete a query of the disease With the operation is simple accurate and fast diagnosis etc The development environment is Eclipse JDK MySQL tomcat loading Java development of related data packets the introduction of the JDK MySQL database Server 5 0 installation configuration and so on Development of language use is object oriented Java language the development process used in the JSP JFinal framework Key words laying hens disease query system java 目錄目錄 1 1 引言引言 1 1 1 開發(fā)背景 1 1 2 開發(fā)意義 1 1 3 開發(fā)現(xiàn)狀 1 1 4 論文結(jié)構(gòu) 2 2 2 開發(fā)工具簡介開發(fā)工具簡介 3 2 1 ECLIPSE簡介 3 2 2 JSP 簡介 3 2 3 JFINAL框架簡介 4 2 4 JAVASCRIPT簡介 4 2 5 DIV CSS 簡介 4 2 6 MYSQL 數(shù)據(jù)庫知識 5 2 7 TOMCAT應(yīng)用服務(wù)器 5 3 3 系統(tǒng)分析系統(tǒng)分析 6 3 1 系統(tǒng)的初步調(diào)查 6 3 2 可行性分析 6 3 2 1 經(jīng)濟(jì)可行性 6 3 2 2 技術(shù)可行性 7 3 2 3 運行可行性 7 3 3 需求分析 7 4 4 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 8 4 1 設(shè)計原則 8 4 2 系統(tǒng)總體規(guī)劃 8 4 3 系統(tǒng)主要的特點 8 4 4 用例分析 8 4 5 模塊功能分析 9 4 5 1 功能模塊的劃分 9 4 5 2 流程分析 10 4 6 系統(tǒng)開發(fā)和運行環(huán)境 11 4 6 1 用戶界面和功能 11 4 6 2 硬件接口 11 4 6 3 軟件接口 11 4 7 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 11 5 5 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn) 13 5 1 管理員登錄界面 13 5 2 疾病管理界面 13 5 3 密碼修改界面 14 5 4 添加疾病界面 14 5 5 修改疾病界面 15 5 6 普通用戶查詢界面 16 5 7 疾病顯示界面 17 6 6 總結(jié)與展望總結(jié)與展望 19 6 1 總結(jié) 19 6 2 展望 19 參考文獻(xiàn)參考文獻(xiàn) 20 致謝致謝 21 1 1 1 引言引言 1 11 1 開發(fā)背景開發(fā)背景 自 1946 年第一臺電子計算機(jī)誕生以來 計算機(jī)技術(shù)的發(fā)展可謂日新月異 從龐大的 只能在實驗室里供研究使用的計算機(jī)到如今能適應(yīng)不同環(huán)境滿足不同需求的各種各樣的 計算機(jī) 運算速度從每秒幾千次到每秒幾百億次 處理器從焊有上百萬個電子管的大的 驚人的電子板到只有指甲大小的集成電路 現(xiàn)在計算機(jī)在硬件方面的發(fā)展已達(dá)到了每三 個月更新?lián)Q代一次的驚人速度 軟件方面 也已從機(jī)器語言 匯編語言 高級語言發(fā)展 到現(xiàn)如今的第四代語言 非結(jié)構(gòu)化 面向?qū)ο?可視化的語言 我國現(xiàn)代化養(yǎng)殖業(yè)起步比較晚 但近 10 多年發(fā)展很快 尤以禽類養(yǎng)殖最為突出 家 禽飼養(yǎng)總數(shù)已經(jīng)躍居世界第一位 家禽本身以及所產(chǎn)的蛋類 都已經(jīng)逐漸成為我國老百 姓日常生活中不可缺少的食物之一 因而蛋雞的飼養(yǎng)需要科學(xué)合理高效 如何加強蛋雞 的飼養(yǎng) 如何對蛋雞的疾病進(jìn)行科學(xué)合理有效的防治 是我們需要認(rèn)真對待的一個問題 人們講傳染病往往只想到人與人之間的傳染 其實傳染病跟動物有密切關(guān)系 是有科學(xué) 史根據(jù)的 據(jù)美國社會史學(xué)家麥克耐爾 W McNeill 的研究 人類與家禽共有的疾病有 26 種 尤其近幾年發(fā)現(xiàn)能直接感染人的禽流感病毒亞型有 H5N1 H7N1 H7N2 H7N3 H7N7 H9N2 和 H7N9 等 所以做好蛋雞疾病的預(yù)防與治療不僅 是要保證蛋雞的健康以及增加蛋類的產(chǎn)量 而且還是對人類自己健康的負(fù)責(zé) 1 21 2 開發(fā)意義開發(fā)意義 由于目前蛋雞養(yǎng)殖地域分布廣泛 分散 所以在系統(tǒng)設(shè)計時采用了網(wǎng)絡(luò)化系統(tǒng)的模 式 蛋雞養(yǎng)殖疾病診治查詢系統(tǒng)的主要特點是 用戶通過 Web 瀏覽器可以直接進(jìn)行使用 無需安裝維護(hù) 具有良好的安全性 用戶界面友好 操作簡單 同時 系統(tǒng)管理員可以 在更大范圍內(nèi)獲取疾病的相關(guān)知識 從而使性能不斷提高 方便養(yǎng)殖戶對疾病的查詢 1 31 3 開發(fā)現(xiàn)狀開發(fā)現(xiàn)狀 在養(yǎng)殖戶中存在著 有病亂投醫(yī) 的現(xiàn)象 有些養(yǎng)殖戶因為居住地比較偏遠(yuǎn) 就選 擇在附近的獸藥店看病 但獸藥店大多數(shù)是以賣獸藥為主 有診治經(jīng)驗的很少 他們大 都是根據(jù)臨床癥狀 剖檢癥狀和獸藥的使用效果來判斷疾病 缺少實驗室診斷 這是不 科學(xué)的 很容易誤診 耽誤病情 延誤最佳治療時機(jī) 另外 這些獸藥店以盈利為目的 把一些和此病無關(guān)的藥也同時賣給養(yǎng)殖戶 這不僅增加了養(yǎng)殖戶的經(jīng)濟(jì)負(fù)擔(dān) 還給雞病 的治療帶來不良的后果 在疾病發(fā)生復(fù)雜 頻繁 難于控制的現(xiàn)實狀況下 準(zhǔn)確的診斷 及時正確的治療無疑可解燃眉之急 收立竿見影之效 隨著養(yǎng)殖業(yè)的發(fā)展 禽獸疾病科 學(xué)也得到很大發(fā)展 在現(xiàn)階段水平上 利用計算機(jī)技術(shù) 結(jié)合多學(xué)科定性定量整體結(jié)合法是解決問題的 可行方法 1984 年 于船在計算機(jī)應(yīng)用于輔助中獸醫(yī)辨證施治與針灸治療選取穴位等方 面進(jìn)行了研究 屬國內(nèi)中獸醫(yī)領(lǐng)域首次嘗試應(yīng)用電子計算機(jī)對家畜疾病進(jìn)行診治 1992 2 年 許劍琴等設(shè)計了雞常見群發(fā)病計算機(jī)診斷專家系統(tǒng) 對 121 份病例進(jìn)行了驗證性診 斷 基本符合占 82 6 從理論上將電子計算機(jī)及專家系統(tǒng)在中獸醫(yī)領(lǐng)域的應(yīng)用方法做 了研究 1995 年 陸昌華等開發(fā)雞常見疾病計算機(jī)臨床診斷專家系統(tǒng) 可對雞新城疫 馬立克 法氏囊 支氣管炎 喉支氣管炎 敗血霉形體病等主要雞傳染病 營養(yǎng)代謝病 和寄生蟲病進(jìn)行診斷 對 30 種常見疾病診斷完全符合率達(dá)到 80 以上 2001 年汪明磊 等研制 基于神經(jīng)網(wǎng)絡(luò)的雞病診斷專家系統(tǒng) 將人工神經(jīng)網(wǎng)絡(luò)和基于案例的推理技術(shù)與 獸醫(yī)診斷結(jié)合在一起 充分發(fā)揮了神經(jīng)網(wǎng)絡(luò)強大的非線性映射功能和基于案例的推理技 術(shù)所具有的簡單高效的自學(xué)習(xí)功能 從一定程度上提高了動物醫(yī)學(xué)專家系統(tǒng)的實用性 通過對近 100 個臨床病例的驗證診斷 采用神經(jīng)網(wǎng)絡(luò)診斷的結(jié)果平均完全準(zhǔn)確率為 53 2 未診出率 12 8 其余 34 也可將可能疾病的范圍縮小至包括實際疾病在內(nèi)的 2 3 種 表明該系統(tǒng)已經(jīng)達(dá)到輔助診斷獸醫(yī)臨床常見雞病的要求 張立平等 2003 年研制 雞病診斷多媒體專家系統(tǒng) 利用計算機(jī)技術(shù) 把文字 圖像 聲像等多媒體綜合起來 進(jìn)行加工處理 研制了一套高效的基于模糊推理機(jī)制和推理結(jié)果的雞病診斷專家系統(tǒng) 用戶使用該系統(tǒng)時 可以即時獲得病雞的有關(guān)臟器病理解剖圖譜和癥狀表現(xiàn)圖片等信息 基于上面成功的例子 設(shè)計一個簡單的蛋雞養(yǎng)殖疾病診治查詢系統(tǒng) 1 41 4 論文結(jié)構(gòu)論文結(jié)構(gòu) 全文共分為六章 具體內(nèi)容如下 第一章引言 介紹系統(tǒng)的開發(fā)背景 研究現(xiàn)狀以及發(fā)展趨勢 項目的特點和意義以 及對論文整體章節(jié)的安排 第二章主要針對開發(fā)工具的介紹 JSP JFinal 框架 JavaScript 數(shù)據(jù)庫等的介紹 第三章系統(tǒng)分析 對系統(tǒng)進(jìn)行了可行性分析 需求分析等 第四章系統(tǒng)設(shè)計 在系統(tǒng)分析的基礎(chǔ)上 進(jìn)行了詳細(xì)設(shè)計 分析了系統(tǒng)的總體工作 流程 給出了系統(tǒng)的結(jié)構(gòu)框架和各部分功能應(yīng)該實現(xiàn)的功能 第五章系統(tǒng)實現(xiàn) 在系統(tǒng)設(shè)計的基礎(chǔ)上 進(jìn)行功能實現(xiàn) 具體實現(xiàn)了系統(tǒng)的各個界 面以及如何操作 第六章總結(jié)與展望 對實現(xiàn)本系統(tǒng)的過程和意義進(jìn)行了總結(jié) 總結(jié)了本系統(tǒng)最終實 現(xiàn)的功能以及不足之處并提出了解決方案 3 2 2 開發(fā)工具簡介開發(fā)工具簡介 本章主要介紹開發(fā)所用的工具 主要有 Eclipse 工具的介紹 JSP 語言的簡介 JFinal 框架的介紹及其特點 JavaScript 語言的簡介 DIV CSS 的介紹 MySQL 數(shù)據(jù)庫 知識 Tomcat 應(yīng)用服務(wù)器的介紹 2 12 1 EclipseEclipse 簡介簡介 Eclipse 是一個開放源代碼的 基于 Java 的可擴(kuò)展開發(fā)平臺 就其本身而言 它只 是一個框架和一組服務(wù) 用于通過插件組件構(gòu)建開發(fā)環(huán)境 這個組件主要針對希望擴(kuò)展 Eclipse 的軟件開發(fā)人員 因為它允許他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具 由于 Eclipse 中的每樣?xùn)|西都是插件 對于給 Eclipse 提供插件 以及給用戶提供一致和統(tǒng) 一的集成開發(fā)環(huán)境而言 所有工具開發(fā)人員都具有同等的發(fā)揮場所 幸運的是 Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集 包括 Java 開發(fā)工具 Java Development Tools JDT Eclipse 最初是由 IBM 公司開發(fā)的替代商業(yè)軟件 Visual Age for Java 的下一代 IDE 開發(fā) 環(huán)境 2001 年 11 月貢獻(xiàn)給開源社區(qū) 現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟 Eclipse 基金會 Eclipse Foundation 管理 2 22 2 JSPJSP 簡介簡介 JSP Java Server Pages 技術(shù)是由 Sun 公司發(fā)布的用于開發(fā)動態(tài) Web 應(yīng)用的一項 技術(shù) 它以其簡單易學(xué) 跨平臺的特性 在眾多動態(tài) Web 應(yīng)用程序設(shè)計語言中異軍突起 在短短幾年中已經(jīng)形成了一套完整的規(guī)范 并廣泛地應(yīng)用于電子商務(wù)等各個領(lǐng)域中 在 國內(nèi) JSP 現(xiàn)在也得到了比較廣泛的重視 得到了很好的發(fā)展 越來越多的動態(tài)網(wǎng)站開始 采用 JSP 技術(shù) 其根本是一個簡化的 Servlet 設(shè)計 他實現(xiàn)了 Html 語法中的 java 擴(kuò)張 以 形式 JSP 是在服務(wù)器端執(zhí)行的 通常返回給客戶端的就是一個 HTML 文本 因此客戶端只要有瀏覽器就能瀏覽 Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁的請求時 首先執(zhí)行 其中的程序段 然后將執(zhí)行結(jié)果連同 JSP 文件中的 HTML 代碼一起返回給客戶端 插入的 Java 程序段可以操作數(shù)據(jù)庫 重新定向網(wǎng)頁等 以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能 JSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets 來封裝產(chǎn)生動態(tài)網(wǎng) 頁的處理邏輯 網(wǎng)頁還能通過 tags 和 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯 JSP 將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計的顯示分離 支持可重用的基于組件的設(shè)計 使基于 Web 的應(yīng) 用程序的開發(fā)變得迅速和容易 JSP JavaServer Pages 是一種動態(tài)頁面技術(shù) 它的主 要目的是將表示邏輯從 Servlet 中分離出來 JSP 頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成 服務(wù)器在頁面被客戶端請求以 后對這些 Java 代碼進(jìn)行處理 然后將生成的 HTML 頁面返回給客戶端的瀏覽器 Java Servlet 是 JSP 的技術(shù)基礎(chǔ) 而且大型的 Web 應(yīng)用程序的開發(fā)需要 Java Servlet 和 JSP 配合才能完成 JSP 具備了 Java 技術(shù)的簡單易用 完全的面向?qū)ο?具有平臺無關(guān)性且 安全可靠 主要面向因特網(wǎng)的所有特點 4 2 32 3 JFinalJFinal 框架簡介框架簡介 JFinal 是基于 Java 語言的極速 WEB ORM 框架 其核心設(shè)計目標(biāo)是開發(fā)迅速 代碼量少 學(xué)習(xí)簡單 功能強大 輕量級 易擴(kuò)展 Restful 在擁有 Java 語言所有優(yōu) 勢的同時再擁有 ruby python php 等動態(tài)語言的開發(fā)效率 JFinal 有如下主要特點 MVC 架構(gòu) 設(shè)計精巧 使用簡單 遵循 COC 原則 零配置 無 xml 獨創(chuàng) Db Record 模式 靈活便利 ActiveRecord 支持 使數(shù)據(jù)庫開發(fā)極致快速 自動加載修改后的 java 文件 開發(fā)過程中無需重啟 web server AOP 支持 攔截器配置靈活 功能強大 Plugin 體系結(jié)構(gòu) 擴(kuò)展性強 多視圖支持 支持 FreeMarker JSP Velocity 強大的 Validator 后端校驗功能 功能齊全 擁有 struts2 的絕大部分功能 體積小僅 248K 且無第三方依賴 2 42 4 JavaScriptJavaScript 簡介簡介 JavaScript 是一種基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言 同時 也是一種廣泛用于客戶端 Web 開發(fā)的腳本語言 常用來給 HTML 標(biāo)準(zhǔn)通用標(biāo)記語言的子 集 網(wǎng)頁添加動態(tài)功能 比如響應(yīng)用戶的各種操作 它最初由網(wǎng)景公司 Netscape 的 Brendan Eich 設(shè)計 是一種動態(tài) 弱類型 基于原型的語言 內(nèi)置支持類 JavaScript 能讓你的網(wǎng)頁更加生動活潑 也是目前網(wǎng)頁中設(shè)計中最容易學(xué)又最方便 的語言 你可以利用 JavaScript 輕易的做出親切的歡迎訊息 漂亮的數(shù)字鐘 有廣告效 果的跑馬燈及簡易的選舉 還可以顯示瀏覽器停留的時間 2 52 5 DIV CSSDIV CSS 簡介簡介 DIV CSS 是 WEB 設(shè)計標(biāo)準(zhǔn) 它是一種網(wǎng)頁的布局方法 與傳統(tǒng)中通過表格 table 布局定位的方式不同 它可以實現(xiàn)網(wǎng)頁頁面內(nèi)容與表現(xiàn)相分離 提及 DIV CSS 組合 還 要從 XHTML 說起 XHTML 是一種在 HTML 標(biāo)準(zhǔn)通用標(biāo)記語言的子集 基礎(chǔ)上優(yōu)化和改進(jìn) 的新語言 目的是基于 XML 應(yīng)用與強大的數(shù)據(jù)轉(zhuǎn)換能力 適應(yīng)未來網(wǎng)絡(luò)應(yīng)用更多的需求 CSS Cascading Style Sheet 可譯為 層疊樣式表 或 級聯(lián)樣式表 是一組格 式設(shè)置規(guī)則 用于控制 Web 頁面的外觀 通過使用 CSS 樣式設(shè)置頁面的格式 可將頁面 的內(nèi)容與表現(xiàn)形式分離 頁面內(nèi)容存放在 HTML 文檔中 而用于定義表現(xiàn)形式的 CSS 規(guī)則 則存放在另一個文件中或 HTML 文檔的某一部分 通常為文件頭部分 將內(nèi)容與表現(xiàn)形式 分離 不僅可使維護(hù)站點的外觀更加容易 而且還可以使 HTML 文檔代碼更加簡練 縮短 5 瀏覽器的加載時間 DIV 元素是用來為 HTML 文檔內(nèi)大塊 block level 的內(nèi)容提供結(jié)構(gòu)和背景的元素 DIV 的起始標(biāo)簽和結(jié)束標(biāo)簽之間的所有內(nèi)容都是用來構(gòu)成這個塊的 其中所包含元素的特 性由 DIV 標(biāo)簽的屬性來控制 或者是通過使用樣式表格式化這個塊來進(jìn)行控制 雖然對 于在什么時候用 div 沒有什么硬性的規(guī)定 但 div 更適用于大體框架的定位 2 62 6 MySQLMySQL 數(shù)據(jù)庫知識數(shù)據(jù)庫知識 數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合 這種數(shù)據(jù)集 合具有如下特點 盡可能不重復(fù) 以最優(yōu)方式為某個特定組織的多種應(yīng)用服務(wù) 其數(shù)據(jù) 結(jié)構(gòu)獨立于使用它的應(yīng)用程序 對數(shù)據(jù)的增 刪 改和檢索由統(tǒng)一軟件進(jìn)行管理和控制 從發(fā)展的歷史看 數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段 它是由文件管理系統(tǒng)發(fā)展起來的 MySQL 是一個精巧的 SQL 數(shù)據(jù)庫管理系統(tǒng) 由于它的強大功能 靈活性 豐富的應(yīng)用 編程接口 API 以及精巧的系統(tǒng)結(jié)構(gòu) 受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶 的青睞 特別是與 Apache 和 PHP PERL 結(jié)合 為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強大 動力 MySQL 是一個真正的多用戶 多線程 SQL 數(shù)據(jù)庫服務(wù)器 SQL 結(jié)構(gòu)化查詢語言 是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言 MySQL 是以一個客戶機(jī) 服務(wù)器結(jié)構(gòu)的實現(xiàn) 它由一個服務(wù)器守護(hù)程序 MySQL 和很多不同的客戶程序和庫組成 MySQL 數(shù)據(jù)庫的主要功能只在組織和管理很龐大或復(fù)雜的信息和基于 WEB 的庫存查詢 請求不僅僅為客戶提供信息 而且還可以為您自己使用數(shù)據(jù)庫可以提供如下功能 1 減少記錄編檔的時間 2 減小記錄檢索時間 3 靈活的查找序列 4 靈活的輸出格式 5 多個用戶同時訪問記錄 2 72 7 TomcatTomcat 應(yīng)用服務(wù)器應(yīng)用服務(wù)器 Tomcat 很受廣大程序員的喜歡 因為它運行時占用的系統(tǒng)資源小 擴(kuò)展性好 支持 負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能 而且它還在不斷的改進(jìn)和完善中 任 何一個感興趣的程序員都可以更改它或在其中加入新的功能 Tomcat 是一個輕量級應(yīng)用 服務(wù)器 在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用 是開發(fā)和調(diào)試 JSP 程序的首選 對于一個初學(xué)者來說 可以這樣認(rèn)為 當(dāng)在一臺機(jī)器上配置好 Apache 服務(wù) 器 可利用它響應(yīng)對 HTML 頁面的訪問請求 實際上 Tomcat 部分是 Apache 服務(wù)器的 擴(kuò)展 但它是獨立運行的 所以當(dāng)你運行 tomcat 時 它實際上作為一個與 Apache 獨立 的進(jìn)程單獨運行的 這里的訣竅是 當(dāng)配置正確時 Apache 為 HTML 頁面服務(wù) 而 Tomcat 實際上運行 JSP 頁面和 Servlet 另外 Tomcat 和 IIS Apache 等 Web 服務(wù)器一 樣 具有處理 HTML 頁面的功能 另外它還是一個 Servlet 和 JSP 容器 獨立的 Servlet 容器是 Tomcat 的默認(rèn)模式 6 3 3 系統(tǒng)分析系統(tǒng)分析 3 13 1 系統(tǒng)的初步調(diào)查系統(tǒng)的初步調(diào)查 建立一個好的信息查詢系統(tǒng) 必須要有一個強大的數(shù)據(jù)基礎(chǔ) 應(yīng)該看到 我國開發(fā)信息管理系統(tǒng)的時間還不長 設(shè)計開發(fā)的實際經(jīng)驗也很不足 要使農(nóng)業(yè)信息查詢系統(tǒng)在農(nóng)業(yè)生產(chǎn)中建立 使用 并從中獲得巨大的效益 真正的取得 成績 必須具備以下基本條件 1 政府相關(guān)部門要重視 養(yǎng)殖戶的主動性 蛋雞養(yǎng)殖疾病診治查詢系統(tǒng)的建立 需要政府提供資源 經(jīng)費 人力和時間 要涉 及信息系統(tǒng)的宣傳 信息系統(tǒng)的操作指導(dǎo)等工作 這些問題必須在相關(guān)部門的重視和支 持下才能獲得解決 養(yǎng)殖戶的主動性也是不容忽視的條件 養(yǎng)殖戶是蛋雞疾病防治信息查詢系統(tǒng)的直接 用戶 它們的積極性和配合程度 關(guān)系到信息查詢系統(tǒng)的使用效果 生命力 蛋雞養(yǎng)殖 科技化的進(jìn)程 2 具有一定的資源條件 蛋雞養(yǎng)殖疾病診治查詢系統(tǒng)的資源主要包括計算機(jī)硬 軟件設(shè)備 不間斷電源等輔 助設(shè)備和服務(wù)器等設(shè)施 蛋雞養(yǎng)殖疾病診治查詢系統(tǒng)的費用可分為開發(fā)費用和運行費用 前者包括設(shè)備購置 人員工資 培訓(xùn)和開發(fā)過程中的一系列支出等 后者包括服務(wù)器運 行 維護(hù)和修理費 3 23 2 可行性分析可行性分析 在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上就可以提出系統(tǒng)目標(biāo) 即系統(tǒng)建立后所要求達(dá)到的運 行指標(biāo) 這是系統(tǒng)開發(fā)和評價的依據(jù) 系統(tǒng)目標(biāo)應(yīng)充分體現(xiàn)系統(tǒng)功能 并且可以分期分 批實現(xiàn) 需要指出的是 系統(tǒng)目標(biāo)不可能在總體規(guī)劃階段就提得非常具體 它還將在開 發(fā)過程中功能的不斷完善 逐步明確化和定量化 3 2 1 經(jīng)濟(jì)可行性 所謂經(jīng)濟(jì)可行性 即在這次設(shè)計上需要投入資金的多少 由于畢業(yè)設(shè)計是沒有項目 資金 沒有開發(fā)經(jīng)費 因此在經(jīng)濟(jì)上必須能夠承受 比較理想化的項目對于我們畢業(yè)設(shè) 計來說是不可行的 通過分析后 無論是在器件價格或是常見度上均是可行的 采用計算機(jī)管理不但可以提高工作效率 而且還可以節(jié)省人力 物力 財力 降低 了人工處理產(chǎn)生的錯誤 由于所開發(fā)的系統(tǒng)是一個網(wǎng)頁版的系統(tǒng) 在計算機(jī)配置方面的 要求不是很高 所以企業(yè)在軟 硬件和開發(fā)經(jīng)費上不需要進(jìn)行大的投入 并且本系統(tǒng)實 施后可以顯著地提高養(yǎng)殖戶查詢效率 通過信息共享可以不受距離的限制 方便 快捷 的查詢所要了解的疾病及防治方法 因此 開發(fā)蛋雞養(yǎng)殖疾病診治查詢系統(tǒng)經(jīng)濟(jì)上是可 行的 7 3 2 2 技術(shù)可行性 所謂技術(shù)可行性主要是分析技術(shù)條件上是否能夠順利開展并完成開發(fā)工作 硬件 軟件能否滿足設(shè)計者的需要等 通過分析各種軟件環(huán)境等均已經(jīng)具備 根據(jù)系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備 一般可從硬件 軟件的性能要求 環(huán)境 條件 技術(shù)人員水平和數(shù)量等方面去考慮和分析 其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮 能力與水平 并考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員 因此 開發(fā)蛋雞養(yǎng)殖疾病診治 查詢系統(tǒng)技術(shù)上是可行的 3 2 3 運行可行性 運行的可行性分析 分析新系統(tǒng)運行對管理思想 管理體制和方法變更的要求 實 施各種有利于新系統(tǒng)運行的改革建議的可行性 人員的適應(yīng)性 對系統(tǒng)運行后給蛋雞養(yǎng)殖帶來的影響和后果進(jìn)行估計和評價 同時還應(yīng)考慮現(xiàn)有蛋 雞養(yǎng)殖戶的培訓(xùn) 分析在給定時間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等 因此 開發(fā)蛋雞 養(yǎng)殖疾病診治查詢系統(tǒng)運行上是可行的 經(jīng)過以上可行性的分析 本系統(tǒng)的開發(fā)是可行的 而且是急迫的 是一種高度化 科技化的決策 3 33 3 需求分析需求分析 此系統(tǒng)是為了解決三個難題 1 蛋雞養(yǎng)殖戶因蛋雞疾病防治知識缺乏 若遇到蛋雞疾病問題無處求助 2 解決政府對蛋雞疾病信息不能夠及時掌握的困難 3 專家和蛋雞養(yǎng)殖戶沒有一個很好的平臺溝通的問題 8 4 4 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 系統(tǒng)設(shè)計的目的是確定系統(tǒng)如何完成預(yù)定的任務(wù) 也就是確定系統(tǒng)的物理配置方案 并且進(jìn)而確定組成系統(tǒng)的每個程序的結(jié)構(gòu) 進(jìn)行軟件結(jié)構(gòu)設(shè)計 確定軟件由哪些模塊組 成以及這些模塊之間的動態(tài)調(diào)用關(guān)系 進(jìn)行軟件結(jié)構(gòu)設(shè)計時應(yīng)該遵循的最主要的原理是 模塊獨立原理 也就是說 軟件應(yīng)該由一組完成相對獨立的子功能模塊組成 這些模塊 之間的接口關(guān)系應(yīng)盡量簡單 自頂向下逐步求精是進(jìn)行軟件結(jié)構(gòu)設(shè)計的常用途經(jīng) 在進(jìn)行詳細(xì)的過程設(shè)計和編寫 程序之前 首先進(jìn)行結(jié)構(gòu)設(shè)計 其好處在于可以在軟件開發(fā)的早期站在全局高度對軟件 結(jié)構(gòu)進(jìn)行優(yōu)化 在這個時期進(jìn)行優(yōu)化付出的代價不高 卻可以使軟件質(zhì)量得到重大改進(jìn) 4 14 1 設(shè)計原則設(shè)計原則 為了使本系統(tǒng)功能齊全完備 操作簡單 最大限度的提高軟件質(zhì)量 從而滿足用戶 的實際需要 在設(shè)計開發(fā)過程中遵循了以下原則 1 易操作原則 要求設(shè)計的系統(tǒng)功能齊全 界面友好 操作方便 簡單易學(xué) 2 源代碼可讀性強 為了便于其他設(shè)計 維護(hù)人員讀懂代碼和以后的代碼修改 軟 件升級維護(hù) 盡可能做好代碼注釋工作 4 24 2 系統(tǒng)總體規(guī)劃系統(tǒng)總體規(guī)劃 本系統(tǒng)包括前臺和后臺兩個部分 前臺主要功能有三種查詢方式 1 疾病分類查詢 根據(jù)疾病的分類查找相關(guān)疾病 2 疾病關(guān)鍵字查詢 根據(jù)疾病名稱的關(guān)鍵字查找相關(guān)疾病 3 癥狀關(guān)鍵字查詢 根據(jù)疾病癥狀查詢疾病 可自己輸入癥狀也可在癥狀列表中選 擇相關(guān)癥狀 后臺主要是管理員管理疾病數(shù)據(jù)庫 主要對疾病的增刪改查操作以及對管理員登錄 密碼的修改 4 34 3 系統(tǒng)主要的特點系統(tǒng)主要的特點 使用 jsp 和 JFinal 框架 編寫一個基于 java 的蛋雞養(yǎng)殖疾病診治查詢系統(tǒng) 該系統(tǒng) 分為前臺查詢和后臺管理兩個模塊 前臺又分為查詢頁面 疾病列表 后臺是疾病的管 理 設(shè)計上體現(xiàn)出蛋雞常見疾病的常見癥狀和如何防治的功能 設(shè)計本著用戶體驗應(yīng)具 有的特點 設(shè)計簡潔 美觀 基本符合人性化且易于掌握和操作簡單等特點 9 4 44 4 用例分析用例分析 采用用例描述的蛋雞養(yǎng)殖疾病診治查詢系統(tǒng)主要包括兩類用戶 普通查詢用戶和管 理員 普通用戶可以進(jìn)行疾病查詢 管理員主要是對疾病數(shù)據(jù)庫增刪改查的管理 以用 例圖來描述用例間關(guān)系 用戶與用例間關(guān)系如下圖 4 1 及圖 4 2 所示 普通用戶 圖 4 1 普通用戶用例分析圖 管理員 圖 4 2 管理員用例分析圖 4 54 5 模塊功能分析模塊功能分析 4 5 1 功能模塊的劃分 本系統(tǒng)主要分為兩個模塊 用戶查詢模塊和管理員疾病管理模塊 系統(tǒng)功能模塊結(jié) 構(gòu)如下圖 4 3 所示 網(wǎng)站查詢 疾病查詢 疾病關(guān)鍵字查詢 癥狀關(guān)鍵字查詢 疾病管理 密碼修改 增加疾病 修改疾病 查詢疾病 刪除疾病 10 蛋雞養(yǎng)殖疾病診治查詢系統(tǒng) 用戶查詢管理員管理 疾 病 分 類 查 詢 疾 病 關(guān) 鍵 字 查 詢 癥 狀 關(guān) 鍵 字 查 詢 登錄 查詢疾病 增加疾病 登錄密碼修改 修改疾病 刪除疾病 圖 4 3 功能模塊圖 4 5 2 流程分析 本系統(tǒng)的流程為 用戶訪問該網(wǎng)站 會出現(xiàn)網(wǎng)站的首頁 首頁上有三種查詢方式 疾病分類查詢 疾病關(guān)鍵字查詢 癥狀關(guān)鍵字查詢 可根據(jù)用戶的不同需求進(jìn)行相應(yīng)的 查詢 如圖 4 1 后臺管理頁面只有管理員可以登錄 在后臺管理員可以更改自己的登錄 密碼以及對疾病的增加 刪除 修改 查詢 如圖 4 2 具體流程如下圖 否 是 首頁 查詢操作 是否有查詢關(guān) 鍵字 無結(jié)果 顯示相關(guān)查詢疾病列表 圖 4 4 查詢流程 11 管理員登錄頁面 是否有權(quán)限 查詢頁面 進(jìn)入疾病管理界面 是 否 圖 4 5 管理流程 4 64 6 系統(tǒng)開發(fā)和運行環(huán)境系統(tǒng)開發(fā)和運行環(huán)境 4 6 1 用戶界面和功能 本系統(tǒng)采用基于 java 的 JFinal 設(shè)計 用戶交互界面是網(wǎng)頁用戶界面 界面簡潔美觀 可操作性強 4 6 2 硬件接口 運行本系統(tǒng)的硬件基本要求如下 CPU Intel P4 及以上 內(nèi)存 1GB 及以上 硬盤 80GB 及以上 4 6 3 軟件接口 運行本系統(tǒng)的軟件基本要求如下 Tomcat 5 0 版本以上 數(shù)據(jù)庫服務(wù)器 MySQL Server 5 0 以上 4 74 7 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計數(shù)據(jù)庫結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫 Database 是按照數(shù)據(jù)結(jié)構(gòu)來組織 存儲和管理數(shù)據(jù)的倉庫 它產(chǎn)生于距今 六十年前 隨著信息技術(shù)和市場的發(fā)展 特別是二十世紀(jì)九十年代以后 數(shù)據(jù)管理不再 12 僅僅是存儲和管理數(shù)據(jù) 而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式 數(shù)據(jù)庫有很多種 類型 從最簡單的存儲有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都 在各個方面得到了廣泛的應(yīng)用 數(shù)據(jù)庫的設(shè)計是指對一個給定的應(yīng)用環(huán)境 構(gòu)造數(shù)據(jù)庫模式 建立數(shù)據(jù)庫及其應(yīng)用 系統(tǒng) 滿足各種用戶需求 本系統(tǒng)采用 MySQL 數(shù)據(jù)庫 系統(tǒng)數(shù)據(jù)庫名稱為 jbcx 其中包括兩個表 表 4 1 疾病信息表 disease 列名稱列名稱數(shù)據(jù)類型數(shù)據(jù)類型長度長度主鍵主鍵注釋注釋 Idint11TRUE NameVarchar200FALSE 疾病名稱 DetailsVarchar200FALSE 疾病描述 SymptomVarchar1000FALSE 疾病癥狀 PreventVarchar1000FALSE 防治 Clickint8FALSE 點擊量 TypeVarchar50FALSE 疾病類型 表 4 2 管理員信息表 user 列名稱列名稱數(shù)據(jù)類型數(shù)據(jù)類型長度長度主鍵主鍵注釋注釋 Idint11TRUE Usernamevarchar20FALSE 用戶名 Passwordvarchar50FALSE 密碼 13 5 5 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn) 5 15 1 管理員登錄界面管理員登錄界面 該界面的功能是實現(xiàn)管理員的登錄 其界面效果如下圖 5 1 所示 用戶輸入用戶名和 密碼 如果點擊 重置 按鈕可重新輸入用戶名和密碼 如點擊 確定 按鈕 可由模 板后臺判斷用戶名密碼是否正確 如果正確 進(jìn)入管理界面 如不正確提示錯誤 圖 5 1 管理員登錄 5 25 2 疾病管理界面疾病管理界面 管理員登錄成功后 進(jìn)入疾病管理界面 其界面效果如圖 5 2 所示 該界面中管理員 可以根據(jù)疾病的不同種類查詢 并且對疾病進(jìn)行修改和刪除 如果有新的疾病可以點擊 添加疾病 進(jìn)行添加 當(dāng)管理員點擊 退出管理 時 則退出管理 返回普通查詢界 面 14 圖 5 2 疾病管理界面 5 35 3 密碼修改界面密碼修改界面 在疾病管理界面上有一欄可以修改密碼 如圖 5 3 所示 圖 5 3 密碼修改 5 45 4 添加疾病界面添加疾病界面 如果有新的疾病病種 可以選擇添加疾病 如圖 5 4 所示 如果添加疾病為空 則提 示不能為空 15 圖 5 4 添加疾病界面 5 55 5 修改疾病界面修改疾病界面 如果疾病描述錯誤 則可以更改疾病 如圖 5 5 所示 16 圖 5 5 修改界面 5 65 6 普通用戶查詢界面普通用戶查詢界面 普通用戶查詢界面 可以通過三種方式進(jìn)行查詢 疾病分類查詢?nèi)鐖D 5 6 疾病關(guān)鍵 字查詢 癥狀關(guān)鍵字查詢 還可以通過管理員登錄進(jìn)入管理界面 圖 5 6 查詢界面 通過選擇疾病分類 可以找到相關(guān)的疾病名稱 如圖 5 7 所示 17 圖 5 7 疾病分類界面 疾病關(guān)鍵字查詢 如圖 5 8 所示 圖 5 8 查詢結(jié)果圖 癥狀關(guān)鍵字查詢 如圖 5 9 所示 圖 5 9 查詢結(jié)果圖 5 75 7 疾病顯示界面疾病顯示界面 18 用戶對疾病查看界面如圖 5 10 所示 圖 5 10 顯示界面 19

溫馨提示

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

最新文檔

評論

0/150

提交評論