軟件工程畢業(yè)論文-蛋雞養(yǎng)殖管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-疾病診治模塊_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  蛋雞養(yǎng)殖管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-疾病診治模塊</p><p><b>  摘要</b></p><p>  蛋雞養(yǎng)殖的目的是生產(chǎn)雞蛋,而產(chǎn)蛋率是蛋雞生產(chǎn)中的

2、重要指標(biāo),終生產(chǎn)蛋量是蛋雞生產(chǎn)經(jīng)濟(jì)效益好壞的體現(xiàn)。對蛋雞產(chǎn)蛋量出現(xiàn)下降的原因分析表明:蛋雞產(chǎn)蛋量受到營養(yǎng)因素、藥物因素、環(huán)境因素、疾病因素、管理技術(shù)等多方面的影響,只要在實(shí)踐中采取科學(xué)的飼養(yǎng)管理,綜合性的防治措施,是完全能延長蛋雞的產(chǎn)蛋高峰期,保證經(jīng)濟(jì)效益的。隨著計(jì)算機(jī)技術(shù)和互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,信息技術(shù)廣泛應(yīng)用于社會生產(chǎn)和生活的各個(gè)領(lǐng)域,為我們科學(xué)的養(yǎng)殖蛋雞,綜合診治蛋雞疾病提供了快捷,方便的平臺。</p><p&

3、gt;  本系統(tǒng)的開發(fā)環(huán)境是基于Windows 7操作系統(tǒng),采用MyEclipse10.0編程工具開發(fā),服務(wù)器使用的是Tomcat6.0,后臺數(shù)據(jù)庫使用MySql5.5.28 ,數(shù)據(jù)庫前臺使用的MySQL-Font。采用的查詢語言是SQL。實(shí)現(xiàn)了蛋雞養(yǎng)殖疾病診治系統(tǒng)對蛋雞疾病的診治功能。</p><p>  關(guān)鍵字:蛋雞養(yǎng)殖;產(chǎn)蛋;診治;信息技術(shù)</p><p><b>  Ab

4、stract</b></p><p>  Production is the purpose of laying hens breeding eggs and rate is an important indicator in the production of laying hens, egg production for life is a reflection of laying hens pr

5、oduction economic benefit is good or bad. For laying hens egg production decline reason analysis shows that laying hens egg production by nutritional factors, drug factors, environmental factors, disease, management tech

6、niques, such as various influence as long as to take scientific breeding management in practice, co</p><p>  The development environment of this system is based on the Windows 7 operating system, using MyEcl

7、ipse10.0 programming tool development, server use Tomcat6.0, use MySql5.5.28 background database, the database using MySQL - the Font at the front desk. Is the SQL query language used. Implements the laying hens breeding

8、 system of diagnosis and treatment of disease disease diagnosis and treatment of function of laying hens.</p><p>  Key words: laying hens breeding; Egg production; Make a diagnosis and give treatment; Inform

9、ation technology (it)</p><p><b>  目錄</b></p><p><b>  摘要I</b></p><p>  AbstractII</p><p><b>  1緒論1</b></p><p><b&g

10、t;  1.1研究背景1</b></p><p><b>  1.2研究現(xiàn)狀1</b></p><p><b>  1.3研究意義2</b></p><p>  2 系統(tǒng)分析與設(shè)計(jì)3</p><p>  2.1系統(tǒng)需求分析3</p><p><b&

11、gt;  2.2功能分析3</b></p><p>  2.3主要模塊基本流程圖4</p><p>  2.3.1蛋雞養(yǎng)殖專家模塊4</p><p>  2.3.2蛋雞養(yǎng)殖企業(yè)及蛋雞養(yǎng)殖戶模塊4</p><p>  2.4數(shù)據(jù)庫設(shè)計(jì)5</p><p>  2.4.1疾病類別介紹表設(shè)計(jì)5</

12、p><p>  2.4.2疾病詳情表設(shè)計(jì)5</p><p>  2.5系統(tǒng)規(guī)則庫文件5</p><p><b>  2.6本章小結(jié)6</b></p><p><b>  3系統(tǒng)實(shí)現(xiàn)7</b></p><p>  3.1開發(fā)環(huán)境及技術(shù)選擇7</p><

13、p><b>  3.2系統(tǒng)架構(gòu)8</b></p><p>  3.3各模塊實(shí)現(xiàn)9</p><p>  3.3.1蛋雞養(yǎng)殖專家模塊9</p><p>  3.3.2蛋雞養(yǎng)殖專家企業(yè)及蛋雞養(yǎng)殖戶模塊14</p><p>  3.4系統(tǒng)開發(fā)中遇到的問題和難點(diǎn)及解決方法14</p><p>

14、;  3.5本章小結(jié)15</p><p><b>  4總結(jié)16</b></p><p><b>  參考文獻(xiàn)17</b></p><p><b>  致謝18</b></p><p><b>  1 緒論</b></p><p

15、><b>  1.1研究背景</b></p><p>  禽蛋是畜牧業(yè)生產(chǎn)的主要產(chǎn)品之一,是人們膳食結(jié)構(gòu)的重要組成部分,隨著農(nóng)村經(jīng)濟(jì)的深入改革和產(chǎn)業(yè)結(jié)構(gòu)的不斷調(diào)整,畜產(chǎn)品在市場上所占的份額越來越大,各類畜產(chǎn)品成倍增長,特別是蛋雞生產(chǎn)已成為肉產(chǎn)品之后的第二大產(chǎn)業(yè)。隨著人們在物質(zhì)生活步入“小康”和膳食水平的提高,多元素、高營養(yǎng)、質(zhì)優(yōu)、有機(jī)食品備受青睞,因此傳統(tǒng)的管理模式已經(jīng)不再適應(yīng)新的市場

16、。加快推廣養(yǎng)雞先進(jìn)技術(shù),開發(fā)高品位、高檔次的雞蛋生產(chǎn),成為整個(gè)養(yǎng)雞業(yè)適應(yīng)市場需求和健康持續(xù)發(fā)展的必然出路。</p><p>  蛋雞養(yǎng)殖的最終目標(biāo)是大批量生產(chǎn)雞蛋,終生產(chǎn)蛋量是蛋雞生產(chǎn)經(jīng)濟(jì)效益好壞的體現(xiàn)。而疾病因素是影響蛋雞產(chǎn)蛋量的重要因素。例如:減蛋綜合征的特點(diǎn)是在飼養(yǎng)管理?xiàng)l件正常的情況下,在雞群產(chǎn)蛋量達(dá)到高蜂時(shí),產(chǎn)蛋量突然急劇下降,同時(shí)在短期內(nèi)出現(xiàn)大量的無殼軟蛋、薄殼或蛋殼不整的變形蛋。一般無死雞現(xiàn)象,但持續(xù)

17、時(shí)間可長達(dá)1個(gè)多月,即使恢復(fù),產(chǎn)蛋量也會下降10%一30%。此病的防制重點(diǎn)是搞好免疫和創(chuàng)造利于生產(chǎn)的環(huán)境,本病發(fā)生后,目前均無特效藥物可以治療;非典型雞新城疫是雞群在具備一定免疫水平時(shí)遭受強(qiáng)毒攻擊而發(fā)生一種特殊表現(xiàn)形式,病情比較緩和,發(fā)病率和死亡率都不高。臨床表現(xiàn)以呼吸道癥狀為主,成雞喉頭、氣管充血、出血,卵泡破裂引起孵黃性腹膜炎。使成雞產(chǎn)蛋量突然下降5%~12%,嚴(yán)重者可達(dá)50%以上。并可出現(xiàn)畸型蛋、軟殼蛋和糙皮蛋;常見的細(xì)菌性疾病如

18、雞白痢、大腸桿菌病、傳染性鼻炎等。此類疾病多由細(xì)菌引起,發(fā)生后均會對產(chǎn)蛋雞造成重大影響,使產(chǎn)蛋量降低,其發(fā)病大多數(shù)是因?yàn)榈半u終生隱性帶菌或周圍環(huán)境存在病菌。在應(yīng)激不良條件下,機(jī)體抗病能力減弱,使病原得以繁殖,造成發(fā)病。其傳播方式有垂直傳播和水平傳播兩種。因此蛋雞養(yǎng)殖疾病診</p><p>  隨著互聯(lián)網(wǎng)的出現(xiàn),基于計(jì)算機(jī)技術(shù),通信技術(shù)和信息技術(shù)的網(wǎng)絡(luò)技術(shù)得到飛速發(fā)展,在今天,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)已經(jīng)和計(jì)算機(jī)技術(shù)本身一樣

19、精彩紛呈,普及到人們的生活和商業(yè)活動(dòng)中,對社會各個(gè)領(lǐng)域產(chǎn)生了廣泛而深遠(yuǎn)的影響。為我們研究蛋雞養(yǎng)殖管理系統(tǒng)的開發(fā)提供了廣闊的平臺,和現(xiàn)實(shí)可行性。</p><p><b>  1.2研究現(xiàn)狀</b></p><p>  中國是世界上蛋雞飼養(yǎng)量和產(chǎn)蛋量最大的國家,隨著科學(xué)養(yǎng)殖技術(shù)的發(fā)展,蛋雞養(yǎng)殖過程中的一些問題也逐步顯現(xiàn)出來,為進(jìn)一步提高蛋雞養(yǎng)殖效益,我國傳統(tǒng)養(yǎng)殖結(jié)構(gòu)的調(diào)整

20、和合作理念的改善勢在必行。</p><p>  目前蛋雞養(yǎng)殖現(xiàn)狀表現(xiàn)為-養(yǎng)殖水平低:普遍飼養(yǎng)期65~72周齡;年產(chǎn)蛋250個(gè)左右,15~17千克;料蛋比2.5:1~2.8:1;死淘率>25%。人均飼養(yǎng)量低,占有量高,人均禽蛋20千克。養(yǎng)雞設(shè)施簡陋:農(nóng)戶養(yǎng)雞房屋大部分不正規(guī);籠具簡單,尤其飲水設(shè)施簡陋;基本無環(huán)境控制設(shè)備;生活環(huán)境差;糞污處理設(shè)施簡單;人雞同住。飼養(yǎng)品種多樣:褐殼、白殼、粉殼、綠殼;洋雞、土雞

21、、雜交雞、肉雞;淘汰雞殘值是不小的收入。</p><p><b>  1.3研究意義</b></p><p>  正二十一世紀(jì)是中國養(yǎng)殖業(yè)發(fā)展迅猛的時(shí)代,隨養(yǎng)養(yǎng)殖場(戶)設(shè)備的不斷更新,養(yǎng)殖技術(shù)不斷提高,養(yǎng)殖規(guī)模不斷擴(kuò)大。而面對人類消費(fèi)水平的不斷提高和消費(fèi)觀念的轉(zhuǎn)變,人們對畜禽產(chǎn)品的質(zhì)量也提出了更高的要求,食品安全、公共衛(wèi)生等問題不斷的向各個(gè)養(yǎng)殖企業(yè)提出更加嚴(yán)峻的挑戰(zhàn)

22、。然而,養(yǎng)殖場面對不斷惡化的養(yǎng)殖環(huán)境,如何更好的平衡動(dòng)物疾病控制、動(dòng)物用藥與食品安全、公共衛(wèi)生、動(dòng)物福利等方面的問題成為很多養(yǎng)殖場(戶)不能逾越的鴻溝。如何降低養(yǎng)殖成本、提高收入利潤已經(jīng)成為廣大養(yǎng)殖戶關(guān)心的話題。</p><p>  使用計(jì)算機(jī)對蛋雞養(yǎng)殖進(jìn)行信息管理,具有與手工管理相比所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速,查找方便,可靠性高,存儲量大,保密性好,壽命長,成本低等。這些優(yōu)點(diǎn)能夠極大地提高蛋雞疾病查詢、推

23、斷、診治的效率,也是企業(yè)的科學(xué)化,正規(guī)化管理,與世界接軌的重要條件。為了加快蛋雞疾病診治的步伐,提高蛋雞疾病診治的效率,建立蛋雞疾病診治系統(tǒng),盡可能的提高蛋雞診治管理的重復(fù)性和低效性,已變得十分必要。隨著計(jì)算機(jī)的普及,計(jì)算機(jī)硬件價(jià)格已不再是什么天文數(shù)字。計(jì)算機(jī)應(yīng)用技術(shù)的發(fā)展,計(jì)算機(jī)硬件性能的不斷改進(jìn),為蛋雞診治系統(tǒng)的開發(fā)提供了技術(shù)支持和經(jīng)濟(jì)可行性。能夠方便快捷高效的降低養(yǎng)殖成本、提高收入利潤。</p><p>&

24、lt;b>  1.4論文組織結(jié)構(gòu)</b></p><p><b>  本文共分7部分:</b></p><p>  1.緒論。本章包括論文的研究背景、研究現(xiàn)狀、研究意義概述,同時(shí)對本文研究的結(jié)構(gòu)進(jìn)行了介紹。</p><p>  2.相關(guān)技術(shù)。介紹了設(shè)計(jì)和實(shí)現(xiàn)本系統(tǒng)用到的一些關(guān)鍵性技術(shù)和工具。</p><p&

25、gt;  3.系統(tǒng)的需求分析和總體設(shè)計(jì)。從系統(tǒng)用戶的角度出發(fā),分析單機(jī)疾病診治中的實(shí)際需求,進(jìn)行系統(tǒng)的需求分析,并在需求分析的基礎(chǔ)上,對系統(tǒng)進(jìn)行總體設(shè)計(jì)。</p><p>  4.系統(tǒng)的詳細(xì)設(shè)計(jì)。本章對各個(gè)功能模塊進(jìn)行詳細(xì)地研究和設(shè)計(jì)。</p><p>  5.系統(tǒng)實(shí)現(xiàn)。本章對系統(tǒng)部分模塊實(shí)現(xiàn)的功能進(jìn)行了具體介紹。</p><p>  6.系統(tǒng)測試。本章對系統(tǒng)進(jìn)行了

26、軟件測試,并得出了測試結(jié)論。</p><p>  7.總結(jié)。通過對全文研究工作、研究成果和不足之處的總結(jié)和歸納,指明今后在理論研究和實(shí)際應(yīng)用方面需要進(jìn)一步努力的方向。</p><p><b>  2 系統(tǒng)分析與設(shè)計(jì)</b></p><p><b>  2.1系統(tǒng)需求分析</b></p><p>  

27、蛋雞養(yǎng)殖疾病診治系統(tǒng)的服務(wù)對象為廣大蛋雞養(yǎng)殖戶和蛋雞養(yǎng)殖專家。廣大養(yǎng)殖戶只能登陸到各個(gè)蛋雞養(yǎng)殖疾病診治的查詢模塊,而蛋雞養(yǎng)殖專家則可以登陸到蛋雞養(yǎng)殖管理系統(tǒng)的任意模塊,進(jìn)行管理。因此只需對蛋雞養(yǎng)殖專家進(jìn)行權(quán)限限制。</p><p>  總的來說,系統(tǒng)提供的服務(wù),蛋雞養(yǎng)殖專家可以登陸到管理系統(tǒng),對疾病癥狀進(jìn)行更新,以便蛋雞養(yǎng)殖戶可以及時(shí)的了解新的疾病狀況,科學(xué)合理的預(yù)防和診治疾病。而普通的蛋雞養(yǎng)殖戶和蛋雞養(yǎng)殖企業(yè)則

28、只能登陸到查詢系統(tǒng),對各類疾病進(jìn)行相關(guān)的了解,對各類疾病的發(fā)病狀況進(jìn)行查詢,根據(jù)蛋雞的發(fā)病癥狀對蛋雞進(jìn)行疾病診治。蛋雞專家和蛋雞養(yǎng)殖企業(yè)及蛋雞養(yǎng)殖戶通過對蛋雞養(yǎng)殖管理系統(tǒng)科學(xué)合理的操作能夠完成對蛋雞的科學(xué)養(yǎng)殖管理。</p><p><b>  2.2功能分析</b></p><p>  蛋雞養(yǎng)殖管理系統(tǒng)共分為兩個(gè)部分:蛋雞養(yǎng)殖專家、蛋雞養(yǎng)殖企業(yè)及蛋雞養(yǎng)殖戶。<

29、/p><p>  蛋雞養(yǎng)殖專家部分:登陸到蛋雞養(yǎng)殖管理界面、及時(shí)更新新的蛋雞疾病、檢查無誤病提交、返回到系統(tǒng)首頁可以查看各種信息等。</p><p>  蛋雞養(yǎng)殖企業(yè)及蛋雞養(yǎng)殖戶:可以查看各類疾病的介紹,根據(jù)癥狀診斷蛋雞所得疾病名稱,根據(jù)蛋雞疾病名稱查看針對此種疾病的治療、預(yù)防、患病季節(jié)、患病年齡及疾病病原。</p><p>  系統(tǒng)功能如圖2.1所示。</p&g

30、t;<p>  圖2.1 系統(tǒng)功能圖</p><p>  2.3主要模塊基本流程圖</p><p>  2.3.1蛋雞養(yǎng)殖專家模塊</p><p>  雞養(yǎng)殖專家可以登陸到自己所屬的模塊,及時(shí)更新新的蛋雞疾病情況并提交到系統(tǒng)當(dāng)中。此外蛋雞養(yǎng)殖專家也可以登陸到查詢模塊,查詢各類疾病的簡介、疾病的詳情、對蛋雞疾病進(jìn)行相應(yīng)的診斷工作。</p>

31、<p>  基本流程圖如圖2.2所示</p><p>  是否為空 </p><p>  圖2.2 蛋雞養(yǎng)殖專家模塊流程圖</p><p>  2.3.2蛋雞養(yǎng)殖企業(yè)及蛋雞養(yǎng)殖戶模塊</p><p>  蛋雞養(yǎng)殖企業(yè)及蛋雞養(yǎng)殖戶可以進(jìn)入到查詢模塊,查詢各類疾病的簡要介紹,根據(jù)當(dāng)前蛋雞的疾病癥狀能夠在系統(tǒng)當(dāng)中診

32、斷出蛋雞所得的疾病,然后根據(jù)疾病名稱能夠從系統(tǒng)中查出相應(yīng)病的預(yù)防及治療方法。</p><p>  蛋雞養(yǎng)殖企業(yè)及蛋雞養(yǎng)殖戶模塊的流程圖如圖2.3所示</p><p>  圖2.3 蛋雞養(yǎng)殖企業(yè)及蛋雞養(yǎng)殖戶模塊流程圖</p><p><b>  2.4數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  2.4.1疾病類別介紹表設(shè)計(jì)&l

33、t;/p><p>  疾病類別介紹表中記錄了疾病查詢模塊中的疾病類屬和類屬介紹。如表2.1所示。</p><p>  表2.1 疾病類別介紹表(introduction)</p><p>  2.4.2疾病詳情表設(shè)計(jì)</p><p>  疾病詳情表中記錄了蛋雞疾病的基本信息。如表2.2所示。</p><p>  表2.2

34、疾病詳情表(disease)</p><p>  2.5系統(tǒng)規(guī)則庫文件</p><p>  系統(tǒng)規(guī)則庫中存放了診斷疾病的各種規(guī)則信息。如圖2.4所示。</p><p>  圖2.4 系統(tǒng)規(guī)則庫組圖</p><p><b>  2.6本章小結(jié)</b></p><p>  本章對蛋雞養(yǎng)殖管理-疾病診治

35、系統(tǒng)進(jìn)行了需求分析。主要包括對系統(tǒng)功能性需求和各類用戶角色的功能分析。此基礎(chǔ)上,對蛋雞養(yǎng)殖管理-疾病診治系統(tǒng)進(jìn)行設(shè)計(jì)。主要分析了蛋雞養(yǎng)殖管理系統(tǒng)的主要功能模塊、各功能模塊的工作流程圖、各模塊的主要功能以及數(shù)據(jù)庫的概要設(shè)計(jì)。</p><p><b>  3系統(tǒng)實(shí)現(xiàn)</b></p><p>  3.1開發(fā)環(huán)境及技術(shù)選擇</p><p>  本系統(tǒng)的

36、開發(fā)環(huán)境是基于Windows 7操作系統(tǒng),采用MyEclipse10.0編程工具開發(fā),服務(wù)器使用的是Tomcat6.0,后臺數(shù)據(jù)庫使用MySql5.5.28 ,數(shù)據(jù)庫前臺使用的MySQL-Font。采用的查詢語言是SQL。</p><p>  本系統(tǒng)是一個(gè)蛋雞養(yǎng)殖管理系統(tǒng)-疾病診治模塊。使用的技術(shù)有JSP、Servlet、javabean、JDBC。</p><p>  五種技術(shù)的詳細(xì)介紹

37、如下:</p><p> ?。?)JavaServer Pages(JSP) 技術(shù)</p><p>  JSP是從Servlet上分離出來的一小部分,簡化了開發(fā),加強(qiáng)了界面設(shè)計(jì)。JSP定位在交互網(wǎng)頁的開發(fā)。運(yùn)用Java語法,但功能較Servlet弱了很多,并且高級開發(fā)中只充當(dāng)用戶界面部分。JSP容器收到客戶端發(fā)出的請求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式響應(yīng)給客戶端。

38、其中程序片段可以是:操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 E-Mail 等等,這些都是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,與客戶端的瀏覽器無關(guān),因此,JSP 稱為Server-Side Language。</p><p>  (2)Servlet技術(shù)</p><p>  Servlet是運(yùn)行在服務(wù)器端的程序,可以被認(rèn)為是服務(wù)器端的appl

39、et。servlet被Web服務(wù)器(例如Tomcat)加載和執(zhí)行,就如同applet被瀏覽器加載和執(zhí)行一樣。servlet從客戶端(通過Web服務(wù)器)接收請求,執(zhí)行某種操作,然后返回結(jié)果。</p><p>  Servlet的主要優(yōu)點(diǎn)包括:</p><p>  Servlet是持久的。servlet只需Web服務(wù)器加載一次,而且可以在不同請求之間保持服務(wù)(例如一次數(shù)據(jù)庫連接)。</p

40、><p>  Servlet是與平臺無關(guān)的。如前所述,servlet是用Java編寫的,它自然也繼承了Java的平臺無關(guān)性。</p><p>  Servlet是可擴(kuò)展的。由于servlet是用Java編寫的,它就具備了Java所能帶來的所有優(yōu)點(diǎn)。Java是健壯的、面向?qū)ο蟮木幊陶Z言,它很容易擴(kuò)展以適應(yīng)你的需求。servlet自然也具備了這些特征。</p><p>  

41、Servlet是安全的。從外界調(diào)用一個(gè)servlet的惟一方法就是通過Web服務(wù)器。這提供了高水平的安全性保障,尤其是在你的Web服務(wù)器有防火墻保護(hù)的時(shí)候。</p><p>  Servlet可以在多種多樣的客戶機(jī)上使用。由于servlet是用Java編寫的,所以你可以很方便地在HTML中使用它們。</p><p> ?。?)JavaBean(Application)應(yīng)用組件技術(shù)</

42、p><p>  Application是Java應(yīng)用程序,在WEB項(xiàng)目和一些開發(fā)中主要應(yīng)用JavaBean。它就是Application的一部分,邏輯運(yùn)算能力很強(qiáng),能極大的發(fā)揮Java語言的優(yōu)點(diǎn)。JavaBean 被稱為是Java 組件技術(shù)的核心。JavaBean 的結(jié)構(gòu)必須滿足一定的命名約定。JavaBean能提供常用功能并且可以重復(fù)使用,這使得開發(fā)人員可以把某些關(guān)鍵功能和核心算法提取出來封裝成為一個(gè)組件對象,這樣

43、就增加了代碼的重用率和系統(tǒng)的安全性。</p><p>  (4)Java Database Connectivity (JDBC)技術(shù)</p><p>  在Java Web應(yīng)用開發(fā)中,數(shù)據(jù)庫管理系統(tǒng)(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一種用于執(zhí)行 SQL 語句的 Java API。它由一組用 Java 編程語言編寫的類和接

44、口組成。JDBC 為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,使他們能夠用純Java API 來編寫數(shù)據(jù)庫應(yīng)用程序。</p><p>  簡單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接,發(fā)送 SQL 語句,處理結(jié)果。 </p><p>  高級的WEB項(xiàng)目會應(yīng)用到以上所有技術(shù),它們之間聯(lián)合使用和協(xié)作開發(fā)會提高開發(fā)的效率和系統(tǒng)的性能。</p><p>  (5)

45、Tomcat應(yīng)用服務(wù)器簡介</p><p>  Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。

46、因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。</p>

47、<p>  Tomcat 是一個(gè)輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 </p>

48、<p>  Tomcat因?yàn)檫\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,所以很受廣大程序員的喜歡。</p><p><b>  3.2系統(tǒng)架構(gòu)</b></p><p>  系統(tǒng)采用的架構(gòu)是經(jīng)典的Web三層架構(gòu),所謂的三層架構(gòu),即數(shù)據(jù)訪問層,業(yè)務(wù)邏輯層,還有表現(xiàn)層。</p>

49、<p>  1、表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候他的所見所得。</p><p>  2、業(yè)務(wù)邏輯層(BLL):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。</p><p>  3、數(shù)據(jù)訪問層(DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改、查找等。</p><p>  系統(tǒng)架構(gòu)如

50、圖3.1所示。</p><p>  圖3.1 系統(tǒng)架構(gòu)圖</p><p><b>  3.3各模塊實(shí)現(xiàn)</b></p><p>  3.3.1蛋雞養(yǎng)殖專家模塊</p><p>  蛋雞養(yǎng)殖專家模塊的功能包括:登錄、更新蛋雞疾病新信息、提交到系統(tǒng)、返回到系統(tǒng)首頁、查詢各種信息等。</p><p> 

51、 登錄,蛋雞養(yǎng)殖專家進(jìn)入系統(tǒng)首頁后點(diǎn)擊管理(Manage)按鈕,進(jìn)入管理界面。如圖3.2,3.3所示 </p><p>  3.2系統(tǒng)首頁 圖3.3蛋雞養(yǎng)殖專家模塊首頁</p><p>  更新蛋雞新疾病信息,用戶點(diǎn)擊“submit”按鈕,進(jìn)入蛋雞養(yǎng)殖疾病更新頁面,填寫 蛋雞疾病新信息并點(diǎn)擊submit提交,提交成功

52、后返回到當(dāng)前頁面。如下圖3.4,3.5所示</p><p>  圖3.4蛋雞養(yǎng)殖專家疾病更新頁面 圖3.5 疾病更新自動(dòng)跳轉(zhuǎn)到的當(dāng)前頁面</p><p>  點(diǎn)擊Back to Main按鈕返回到系統(tǒng)的首頁。如圖3.6所示,最終跳轉(zhuǎn)到如圖3.2所示的頁面</p><p>  圖3.6疾病更新頁面

53、 </p><p>  點(diǎn)擊如圖3.2中的Page按鈕進(jìn)入到查詢界面。如圖3.7所示</p><p>  圖3.7查詢模塊首頁</p><p>  點(diǎn)擊如圖3.7中的疾病介紹按鈕跳轉(zhuǎn)到疾病類屬選擇界面如圖3.8所示,選擇疾病類屬,返回類屬介紹如圖3.9所示。</p><p>  圖3.8疾病類

54、屬選擇頁面 圖3.9疾病類屬介紹頁面</p><p>  點(diǎn)擊如圖3.7中的疾病查詢按鈕跳轉(zhuǎn)到疾病名稱選擇界面如圖3.10所示,選擇疾病名稱,提交返回疾病詳情如圖3.11所示。</p><p>  圖3.10疾病查詢界面</p><p>  圖3.11疾病詳情界面</p><p>  點(diǎn)擊

55、如圖3.7中的疾病診治按鈕跳轉(zhuǎn)到疾病癥狀選擇界面如圖3.12所示,選擇疾病癥狀,提交返回疾病名稱,如果疾病確切則返回正確疾病名稱如圖3.13所示,否則顯示名稱不確切如圖3.14所示。</p><p>  圖3.12疾病診治界面</p><p>  圖3.13疾病診治確切界面</p><p>  圖3.14疾病診治不確切界面</p><p> 

56、 該模塊所涉及到的數(shù)據(jù)庫表及規(guī)則庫有:</p><p>  (1) 蛋雞疾病類屬介紹表introduction,記錄蛋雞疾病類屬的介紹信息。</p><p> ?。?)蛋雞疾病詳情表disease,記錄蛋雞疾病的詳細(xì)信息。</p><p> ?。?)蛋雞疾病診斷規(guī)則庫Rule.xml。</p><p>  3.3.2蛋雞養(yǎng)殖專家企業(yè)及蛋雞養(yǎng)殖

57、戶模塊</p><p>  蛋雞養(yǎng)殖企業(yè)及蛋雞養(yǎng)殖戶模塊的功能包括:查詢疾病類屬介紹、根據(jù)癥狀診斷疾病、根據(jù)疾病名稱查出預(yù)防及治療措施。</p><p>  (1)進(jìn)入系統(tǒng)首頁,點(diǎn)擊page按鈕進(jìn)入到查詢模塊如上圖3.2所示。</p><p> ?。?)點(diǎn)擊如上圖3.7中的疾病診治按鈕進(jìn)入到疾病癥狀選擇界面如上圖3.12所示,選擇疾病癥狀,點(diǎn)擊提交查出疾病癥狀,能查

58、出確切疾病名稱則顯示疾病名稱如上圖3.13,否則顯示疾病名稱不確切如上圖3.14所示</p><p>  (3)點(diǎn)擊如上圖3.7中疾病查詢按鈕,進(jìn)入到疾病名稱選擇界面如上圖3.10所示,選擇疾病名稱,點(diǎn)擊提交,查出疾病預(yù)防及治療措施等如上圖3.11所示。</p><p>  (4)點(diǎn)擊如上圖3.7中的疾病介紹按鈕跳轉(zhuǎn)到疾病類屬選擇界面圖中3.8所示,選擇疾病類屬,返回類屬介紹如上圖3.9所

59、示。</p><p>  該模塊所涉及到的數(shù)據(jù)庫表及規(guī)則庫有:</p><p>  (1) 蛋雞疾病類屬介紹表introduction,記錄蛋雞疾病類屬的介紹信息。</p><p> ?。?)蛋雞疾病詳情表disease,記錄蛋雞疾病的詳細(xì)信息。</p><p>  (3)蛋雞疾病診斷規(guī)則庫Rule.xml。</p><p

60、>  3.4系統(tǒng)開發(fā)中遇到的問題和難點(diǎn)及解決方法</p><p>  jsp頁面中的表單中的數(shù)據(jù)傳給servlet,然后由servlet負(fù)責(zé)將數(shù)據(jù)傳到數(shù)據(jù)庫中,頁面中設(shè)置的編碼是“UTF-8”,在servlet中用req.setCharacterEncoding(“UTF-8”);</p><p>  用于將頁面中傳來的數(shù)據(jù)進(jìn)行轉(zhuǎn)碼,在servlet中進(jìn)行輸出,可以顯示中文,但是將數(shù)

61、據(jù)插入數(shù)據(jù)庫中以后中文內(nèi)容就變成了“?”,而且數(shù)據(jù)庫的編碼也是“UTF-8”。</p><p>  解決方法:出現(xiàn)這種情況,有兩種解決方法。第一種就是在進(jìn)行數(shù)據(jù)庫連接的時(shí)候</p><p>  url="jdbc:mysql://localhost:3306/cfs?useUnicode=true&characterEncoding=UTF-8";也就是在進(jìn)行數(shù)

62、據(jù)庫連接的時(shí)候設(shè)置一下編碼。由于我將數(shù)據(jù)庫連接建成了類,所以這種方式非常省事。第二種就是將要傳給數(shù)據(jù)庫的中文內(nèi)容直接進(jìn)行轉(zhuǎn)碼,</p><p>  getBytes("ISO-8859-1","UTF-8"),由于我的系統(tǒng)中對數(shù)據(jù)庫的操作量非常大,所以中文內(nèi)容也很多,用這種方法非常麻煩。</p><p><b>  3.5本章小結(jié)</

63、b></p><p>  本章詳細(xì)闡述了系統(tǒng)各個(gè)功能模塊的設(shè)計(jì)與實(shí)現(xiàn),包括頁面的設(shè)計(jì)、該模塊所使用的數(shù)據(jù)庫表,對整個(gè)系統(tǒng)所使用的java類進(jìn)行了設(shè)計(jì),以及開發(fā)過程中所遇到的問題及解決方法。</p><p><b>  4總結(jié)</b></p><p>  本課題的研究經(jīng)歷了一個(gè)漫長的過程,剛開始接到這個(gè)畢業(yè)設(shè)計(jì)題目時(shí),其實(shí)是有點(diǎn)迷茫的,對這

64、個(gè)系統(tǒng)的工作流程根本就不了解,開始就按照軟件開發(fā)的步驟一點(diǎn)一點(diǎn)的來做。首先聯(lián)系了我的輔導(dǎo)教師,進(jìn)行需求調(diào)研,了解蛋雞養(yǎng)殖管理系統(tǒng)的整體流程,需求分析完后,開始進(jìn)行系統(tǒng)的概要設(shè)計(jì),詳細(xì)設(shè)計(jì),之后是系統(tǒng)的實(shí)現(xiàn),由于之前已經(jīng)進(jìn)行了詳細(xì)的設(shè)計(jì),系統(tǒng)開發(fā)起來就比較有目的性,開發(fā)系統(tǒng)時(shí),也參照了一些網(wǎng)站的相關(guān)信息。開發(fā)的過程中也遇到了一些問題,有些是技術(shù)沒有達(dá)到,有些則是由于自己的馬虎造成的,對于一些自己解決不了的問題就上網(wǎng)查解決方法,不會的技術(shù)就

65、直接在網(wǎng)上學(xué),通過開發(fā)這個(gè)系統(tǒng),我鍛煉了自己的編程能力以及解決問題的能力。該系統(tǒng)基本能滿足蛋雞養(yǎng)殖疾病診治的要求。</p><p><b>  設(shè)計(jì)中的不足:</b></p><p> ?。?)本系統(tǒng)的功能還不是很齊全,不能夠分門別類的對疾病癥狀進(jìn)行管理,不能查出更精細(xì)的蛋雞疾病相關(guān)信息,也缺少類似的相關(guān)鏈接。</p><p> ?。?)本系統(tǒng)

66、只做了簡單的疾病診斷工作,安排布局不是很合理,有些不符合實(shí)際,但是所學(xué)知識有限,沒能完善。</p><p>  總之由于個(gè)人的知識水平和經(jīng)驗(yàn)的不足,本設(shè)計(jì)中可能存在很多的問題,我會在今后的學(xué)習(xí)中逐步加強(qiáng)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 鄧子云,JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐[M],北京:電子工業(yè)出版社,2

67、007</p><p>  [2] 王林瑋等,JSP網(wǎng)絡(luò)開發(fā)技術(shù)與案例應(yīng)用[M],機(jī)械工業(yè)出版社,2008</p><p>  [3] 于天恩,Java Web開發(fā)權(quán)威經(jīng)典[M],中國水利水電出版社,2008</p><p>  [4] 崔洪斌,王愛民,J2EE WEB Services高級編程[M],清華大學(xué)出版社,2005 </p><p&g

68、t;  [5] 張新曼,精通JSP-Web開發(fā)技術(shù)與典型應(yīng)用[M],人民郵電出版社,2005</p><p>  [6] 張桂元,征服AJAX-快速入門與項(xiàng)目實(shí)踐[M],人民郵電出版社,2006</p><p>  [7] 孫衛(wèi)琴,基于MVC的Java web設(shè)計(jì)與開發(fā)[M],電子工業(yè)出版社,2005</p><p>  [8] 羅時(shí)飛,精通Spring[M],電子

69、工業(yè)出版社,2005</p><p>  [9] G.Booch,用UML構(gòu)建Web應(yīng)用[M],中國電力出版社,2003</p><p>  [10] 劉亞賓,精通Eclipse[M],電子工業(yè)出版社,2004</p><p>  [11] 張海藩,軟件工程導(dǎo)論[M],北京:清華大學(xué)出版社,1998</p><p>  [12] Zimmer

70、man D, Rodrigues D. Research and Writing in the Disciplines[M]. Fort Worth: Harcourt Brace Jovanovich, 1992</p><p>  [13] S.Q.Xie,H.Huang. A WWW-Based Information Management System for Rapid and Integrated M

71、ould Product Development .The International Journal of Advanced Manufacturing Technology[M], 2002,20, 20 (1) </p><p><b>  致謝</b></p><p>  本課題的研究和開發(fā)以及論文的撰寫是在導(dǎo)師王克儉老師的悉心指導(dǎo)下完成的。無論是在學(xué)識上還是

72、工作中導(dǎo)師都給予了我極大的關(guān)懷和鼓勵(lì)。她廣博的知識,嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,對人對工作的熱情,刻苦鉆研和敬業(yè)的精神以及她處理問題開闊的思維方式,給我留下了非常深刻的印象,使我受益匪淺。在此,特向?qū)熗趵蠋煴硎旧钌畹木匆夂椭孕牡母兄x。</p><p>  此外特別感謝院領(lǐng)導(dǎo)及各位答辯老師、任課老師對我學(xué)習(xí)的幫助和支持,只有在您的幫助和支持下,我才能順利的完成學(xué)業(yè)。最后由衷地感謝所有給予我?guī)椭睦蠋?、同學(xué)和朋友們。</

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論