謝福成,黃伊燃,鄭淑標(biāo),吳東慶(仲愷農(nóng)業(yè)工程學(xué)院計(jì)算科學(xué)學(xué)院,廣州 510225)
畜牧檢疫防疫信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
謝福成,黃伊燃,鄭淑標(biāo),吳東慶
(仲愷農(nóng)業(yè)工程學(xué)院計(jì)算科學(xué)學(xué)院,廣州510225)
目前我國大部分動(dòng)物防檢疫防疫機(jī)構(gòu)信息采集的方式大多通過人手填寫動(dòng)物防檢疫表格以及養(yǎng)殖場備案表,通過傳真、郵寄信件或者是其他的方式提交到上級(jí)相關(guān)部門,然而利用這樣的方式效率低下,缺乏即時(shí)性,并不能及時(shí)地反映動(dòng)物的疫情信息,并且對(duì)數(shù)據(jù)查詢也有困難,因此建立一套高效、快速、準(zhǔn)確的信息統(tǒng)計(jì)上報(bào)系統(tǒng),已成為動(dòng)物防檢疫部門當(dāng)務(wù)之急的問題[1]。
本項(xiàng)目旨在加強(qiáng)、完善我國動(dòng)物檢疫防疫體系,以信息系統(tǒng)的完整性、迅捷性為動(dòng)物疫病綜合防治提供強(qiáng)有力的保障,以系統(tǒng)使用用戶上報(bào)到系統(tǒng)的信息為數(shù)據(jù)庫,實(shí)時(shí)了解并掌控動(dòng)物疫情動(dòng)態(tài)信息,迅速及時(shí)應(yīng)對(duì)突發(fā)性動(dòng)物衛(wèi)生事件,為在相對(duì)較短的時(shí)間內(nèi)撲滅疫情做好工作,提高動(dòng)物檢疫信息的準(zhǔn)確性和時(shí)速性,推動(dòng)檢疫防疫信息工作步入標(biāo)準(zhǔn)化,規(guī)范化的建設(shè)進(jìn)程中。同時(shí),動(dòng)物衛(wèi)生信息化體系的建設(shè)也是畜牧業(yè)接軌國際的需求,是我國動(dòng)物檢疫防疫信息化管理工作實(shí)現(xiàn)從傳統(tǒng)走向現(xiàn)代的一個(gè)重要的評(píng)量標(biāo)志,可以極大地提高我國防疫檢疫管理工作的質(zhì)量和效率,符合新時(shí)代與國際獸醫(yī)工作接軌的需要。
借助信息網(wǎng)絡(luò)這一優(yōu)勢對(duì)動(dòng)物公共衛(wèi)生的各種風(fēng)險(xiǎn)進(jìn)行監(jiān)控預(yù)測,可為獸醫(yī)管理者針對(duì)各種動(dòng)物相關(guān)疫病的傳播采取有效預(yù)防控制措施和手段提供有力的信息支持和決策支持,從而不僅可以節(jié)省大量的動(dòng)物疫病防控成本,還可以降低畜牧業(yè)發(fā)展中可能出現(xiàn)的疫病風(fēng)險(xiǎn)并提高農(nóng)牧民養(yǎng)殖者發(fā)展畜牧業(yè)的積極性,這也將為我國畜牧業(yè)提供有益的參考[2]。
相對(duì)于傳統(tǒng)對(duì)于畜牧檢疫信息通過手寫存檔且共享不方便的缺陷,在本系統(tǒng)采取畜牧檢疫信息進(jìn)行信息化管理[3],利用系統(tǒng)用戶不同權(quán)限下可以查看到畜牧檢疫信息和疫情的相關(guān)信息,這對(duì)掌控疫情并對(duì)疫情及時(shí)響應(yīng)并處理提供了更為方便的途徑,而且這種疫情信息查看只需要在登錄系統(tǒng)后選擇相應(yīng)的模塊進(jìn)行簡單的操作即可,使用成本也很低。
其次本系統(tǒng)以完善的養(yǎng)殖場信息為基礎(chǔ),對(duì)于爆發(fā)或者疫情集中地區(qū)的公布和處理結(jié)果的公示。此外系統(tǒng)中使用百度地圖API實(shí)時(shí)對(duì)物資儲(chǔ)備,調(diào)度信息和疫情爆發(fā)信息進(jìn)行直觀的描述和定位,通過點(diǎn)擊即可查看到詳細(xì)的地理位置信息,從一定的程度上提高疫情發(fā)布的準(zhǔn)確性[4]。
2.1設(shè)計(jì)思路
根據(jù)不同使用用戶的權(quán)限的劃分,不同權(quán)限的用戶具有不同的功能[5]。本系統(tǒng)分為三類用戶:普通的養(yǎng)殖場用戶、管理員用戶和超級(jí)管理員用戶。各個(gè)不同的角色的使用權(quán)限具體如下:
(1)普通養(yǎng)殖場用戶
①查看本養(yǎng)殖場的備案表信息,以及本養(yǎng)殖場相關(guān)的免疫程序,生產(chǎn)記錄,飼料使用,消毒記錄,免疫記錄,診療記錄,防疫檢測記錄,病死畜禽記錄等進(jìn)行增刪查改;
②查看到本養(yǎng)殖場的動(dòng)物A,動(dòng)物B,產(chǎn)品A,產(chǎn)品B的運(yùn)輸詳情;
③在GIS平臺(tái)上提交本養(yǎng)殖場的疫情信息給管理員并能對(duì)未處理的疫情進(jìn)行修改,刪除,同時(shí)也可以查看到所有地區(qū)的疫情爆發(fā)信息顯示地圖。
(2)管理員用戶
①查看到轄區(qū)內(nèi)的養(yǎng)殖場的相關(guān)信心并能對(duì)養(yǎng)殖場的部分信息進(jìn)行修改,查看養(yǎng)殖場提交的各種記錄;
②添加物資儲(chǔ)備點(diǎn)并在已存在的儲(chǔ)備點(diǎn)中添加物資,同時(shí)也能對(duì)物資儲(chǔ)備點(diǎn)和物資進(jìn)行刪除和修改操作;
③添加運(yùn)輸動(dòng)物A,動(dòng)物B,產(chǎn)品A,產(chǎn)品B的詳細(xì)信息,并能進(jìn)行相應(yīng)的修改和刪除;
④查看和處理用戶提交的疫情信息,具體的操作包括審核通過和處理,在此管理員用戶也能夠手動(dòng)添加疫情信息并對(duì)未處理的疫情信息修改和刪除;其次是調(diào)度儲(chǔ)備的物資到目標(biāo)地點(diǎn)同時(shí)對(duì)調(diào)度的到達(dá)情況進(jìn)行確認(rèn)以及所有調(diào)度信息的查閱;再有就是查看所有地區(qū)的疫情爆發(fā)信息;
⑤下發(fā)賬號(hào)和密碼到養(yǎng)殖場用戶,同時(shí)附加養(yǎng)殖場的部分信息到注冊(cè)信息中。
(3)超級(jí)管理員用戶
主要是對(duì)管理員用戶進(jìn)行管理,具體的操作基本與管理員的操作類似。
2.2系統(tǒng)框架
根據(jù)不同權(quán)限的角色的劃分,系統(tǒng)主要分為兩個(gè)模塊及管理員和超級(jí)管理員以及用戶這兩個(gè)模塊,對(duì)應(yīng)這兩個(gè)模塊又可以細(xì)分為出不同模塊,用戶方面有養(yǎng)殖場檔案管理,檢疫信息管理和GIS平臺(tái),管理員和超級(jí)管理員有養(yǎng)殖場檔案管理、疫情物儲(chǔ)備、檢疫信息管理、GIS平臺(tái)和注冊(cè)賬號(hào)五個(gè)模塊。
圖1 系統(tǒng)操作流程
采用主流的關(guān)系型數(shù)據(jù)庫設(shè)計(jì),在設(shè)計(jì)實(shí)體過程中力圖達(dá)到第三范式(3NF),以減少數(shù)據(jù)冗余、達(dá)到滿足完整性約束和提高運(yùn)算效率的要求[6]?;卷?xiàng)構(gòu)思遵循ERD的四條基本原則。經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),數(shù)據(jù)表與表之間關(guān)系如圖3所示。
4.1開發(fā)工具及運(yùn)行環(huán)境
以MyEclipse為開發(fā)環(huán)境。前端用CSS和DIV方式設(shè)計(jì)網(wǎng)頁[7],JS+jQuery框架管理界面元素,通過EL表達(dá)式來接收后臺(tái)傳遞到前臺(tái)的數(shù)據(jù),以及通過提交表單的形式或者傳遞URL的方式傳遞前臺(tái)的數(shù)據(jù)到后臺(tái),而在整個(gè)數(shù)據(jù)傳遞的過程中都嚴(yán)格按照面向?qū)ο蟮乃枷雭磉M(jìn)行的[8]。后臺(tái)采用Servlet,Spring,Hiber nate,采取Spring來充當(dāng)管理容器的角色,進(jìn)行Hiber-nate事務(wù)管理等[9]。以及用SQL Server 2008[10]為數(shù)據(jù)庫中間件。整個(gè)項(xiàng)目從服務(wù)端到客戶端采取基于MVC模式的 B/S架構(gòu)[11]。客戶端只需要安裝主流的網(wǎng)頁瀏覽器。服務(wù)端需要Java Develop Kit 1.6以上版本,Web服務(wù)器采用Tomcat 7.x[12]。操作系統(tǒng)采用Windows系統(tǒng)。
圖2 系統(tǒng)功能框架圖
圖3 系統(tǒng)數(shù)據(jù)庫表ER圖
4.2功能實(shí)現(xiàn)
系統(tǒng)操作流程如圖4所示。
用戶在瀏覽器中輸入正確的URL地址后,就可以看到系統(tǒng)首頁,如圖5所示。
通過輸入賬號(hào)密碼,選擇管理員,進(jìn)行管理員登錄。進(jìn)入主頁后可以選擇相應(yīng)的模塊(養(yǎng)殖檔案管理,物資儲(chǔ)備管理,檢疫信息管理,GIS平臺(tái),注冊(cè)賬號(hào))進(jìn)行相應(yīng)的操作。如圖6所示。
通過輸入賬號(hào)密碼,選擇用戶,進(jìn)行用戶登錄。進(jìn)入主頁后可以選擇相應(yīng)的模塊(養(yǎng)殖檔案管理,檢疫信息管理,GIS平臺(tái))進(jìn)行相應(yīng)的操作。如圖7所示。
圖4 系統(tǒng)操作流程
圖5 系統(tǒng)首頁
圖6 系統(tǒng)管理員首頁
圖7 系統(tǒng)用戶首頁
測試分三類,第一類是對(duì)后臺(tái)代碼的測試,主要測試的是Servlet,Service,DAO,由于Service調(diào)用DAO因此在這里對(duì)Service測試實(shí)際上是和DAO一起測試的。在Service和DAO代碼編寫完成之后,進(jìn)行JUnit4的單元測試,進(jìn)行Service業(yè)務(wù)邏輯以及DAO與數(shù)據(jù)庫交互的測試,對(duì)于數(shù)據(jù)來源來自手動(dòng)輸入,而后調(diào)用相應(yīng)的方法,例如增加、修改、刪除、查詢,根據(jù)返回的結(jié)果與實(shí)際結(jié)果進(jìn)行對(duì)比或者在方法執(zhí)行的過程是否有異常拋出,來進(jìn)行判斷測試是否通過。第二類測試是對(duì)前臺(tái)代碼的測試,主要針對(duì)JSP,JS,CSS的測試,即是頁面顯示的結(jié)果與后臺(tái)傳遞的結(jié)果是否相同以及前臺(tái)與后臺(tái)交互是否正常。測試方法為部署將項(xiàng)目部署到服務(wù)器中,通過127.0.0.1進(jìn)行本地測試,而后通過查看頁面是否顯示正常,以及在頁面進(jìn)行操作時(shí),服務(wù)器是否會(huì)報(bào)錯(cuò)來進(jìn)行判斷整體的前臺(tái)代碼是否有問題,此外通過頁面的審查元素工具來進(jìn)行對(duì)JS和CSS的編寫是否有問題,以此來判斷JS和CSS是否測試通過。第三類是對(duì)將各個(gè)模塊包括前臺(tái)和后臺(tái)組成系統(tǒng)進(jìn)行集成測試,按照實(shí)際用戶操作情況對(duì)所有模塊進(jìn)行一次操作,包括數(shù)據(jù)的增加、修改、刪除、查詢等,而后通過查看后臺(tái)傳遞的結(jié)果來判斷整體系統(tǒng)是否正常工作。
綜上所述,系統(tǒng)達(dá)到預(yù)期設(shè)計(jì)目的。本系統(tǒng)已經(jīng)在某動(dòng)物衛(wèi)生監(jiān)督管理部門試用,用戶反饋效果良好。本研究為有關(guān)部門實(shí)時(shí)掌握動(dòng)物疫情動(dòng)態(tài),有效應(yīng)對(duì)突發(fā)性動(dòng)物衛(wèi)生事件,提高我國防疫檢疫管理工作的質(zhì)量和效率提供了有益的借鑒。
[1]浦聲偉,危艷武.動(dòng)物防檢疫信息數(shù)字化、網(wǎng)絡(luò)化體系的構(gòu)建[J].畜牧獸醫(yī)科技信息,2005(6):15-17.
[2]孟艷嬌.對(duì)現(xiàn)代畜牧業(yè)公共信息服務(wù)發(fā)展探討[J].畜牧獸醫(yī)科技信息,2005(6):15-17.
[3]張正華,潘義瓊,邵瑜.我國畜牧產(chǎn)業(yè)信息化管理探索[J].安徽農(nóng)業(yè)科學(xué),2007,35(31);10141-10143.
[4]鄭黎輝,葉應(yīng)樹,肖健,趙永安,郭進(jìn)波.基于百度地圖的應(yīng)急避難場所查詢系統(tǒng)的設(shè)計(jì)與開發(fā)[J].內(nèi)陸地震,2014(03),202-210.
[5]李興唐.基于角色的權(quán)限管理系統(tǒng)[D]南京:吉林大學(xué),2004.
[6]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第二版)[M].高等教育出版社,2000,120-122.
[7]畢建信.基于MVC設(shè)計(jì)模式的Web應(yīng)用研究與實(shí)現(xiàn)[D].武漢:武漢理工大學(xué),2006.
[8]孫衛(wèi)琴.Java面向?qū)ο缶幊趟枷隱M].北京:電子工業(yè)出版社,200607:87-90.
[9]羅時(shí)非,編著.精通Spring.電子工業(yè)出版社,2005:15-357.
[10]郝安林,許勇,康會(huì)光,郭洪武.SQL Server 2008基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo)[M].北京.清華大學(xué)出版社.
[11]賀松平.基于MVC模式的B/S架構(gòu)的研究及應(yīng)用[D].武漢:華中科技大學(xué).
[12]孫衛(wèi)琴,李洪成,編著.Tomcat與Java Web開發(fā)技術(shù)詳解)[M].電子工業(yè)出版社,2004
Animal Husbandry and Quarantine Information;Information Management;Enterprise Application Development
Design and Implementation of Information Management System of Animal Quarantine and Epidemic Prevention
XIE Fu-cheng,HUANG Yi-ran,ZHENG Shu-biao,WU Dong-qing
(College of Computational Science,Zhongkai University of Agriculture and Engineering,Guangzhou 510225)
1007-1423(2016)07-0096-05
10.3969/j.issn.1007-1423.2016.07.022
謝福成(1994-),男,廣東和平人,本科,從事領(lǐng)域?yàn)檗r(nóng)業(yè)信息化
黃伊燃(1993-),男,廣東汕尾人,本科,從事領(lǐng)域?yàn)檗r(nóng)業(yè)信息化
鄭淑標(biāo)(1994-),男,廣東陸豐人,本科,從事領(lǐng)域?yàn)檗r(nóng)業(yè)信息化
吳東慶(1974-),男,廣西上林人,副教授,研究生,從事領(lǐng)域?yàn)檗r(nóng)業(yè)信息化,Email:wwddqq@126.com
2015-11-20
2016-01-10
研究畜牧檢疫防疫信息的業(yè)務(wù)需求,基于Java EE技術(shù)設(shè)計(jì)一個(gè)畜牧檢疫防疫信息管理系統(tǒng)。系統(tǒng)在畜禽檢疫防疫數(shù)據(jù)基礎(chǔ)上,研究并實(shí)現(xiàn)時(shí)空序列分析及預(yù)警算法。系統(tǒng)測試結(jié)果表明達(dá)到預(yù)期設(shè)計(jì)目的,為有關(guān)部門實(shí)時(shí)掌握動(dòng)物疫情動(dòng)態(tài),有效應(yīng)對(duì)突發(fā)性動(dòng)物衛(wèi)生事件,提高我國防疫檢疫管理工作的質(zhì)量和效率。
畜牧檢疫畜禽信息;信息管理;企業(yè)應(yīng)用開發(fā)
Studies the business requirements of animal quarantine and epidemic prevention,and designs an information management system based on Java EE.Based on the data of animal quarantine and epidemic prevention,studies the research and implementation of the time series analysis and early warning algorithm.System test results show that the expected design purposes,for the relevant departments to grasp the dynamics of animal epidemic in real time,to effectively respond to the sudden animal health incidents,improve the quality and efficiency of our country's quarantine management work.