谢福成,黄伊燃,郑淑标,吴东庆(仲恺农业工程学院计算科学学院,广州 510225)
畜牧检疫防疫信息管理系统的设计与实现
谢福成,黄伊燃,郑淑标,吴东庆
(仲恺农业工程学院计算科学学院,广州510225)
目前我国大部分动物防检疫防疫机构信息采集的方式大多通过人手填写动物防检疫表格以及养殖场备案表,通过传真、邮寄信件或者是其他的方式提交到上级相关部门,然而利用这样的方式效率低下,缺乏即时性,并不能及时地反映动物的疫情信息,并且对数据查询也有困难,因此建立一套高效、快速、准确的信息统计上报系统,已成为动物防检疫部门当务之急的问题[1]。
本项目旨在加强、完善我国动物检疫防疫体系,以信息系统的完整性、迅捷性为动物疫病综合防治提供强有力的保障,以系统使用用户上报到系统的信息为数据库,实时了解并掌控动物疫情动态信息,迅速及时应对突发性动物卫生事件,为在相对较短的时间内扑灭疫情做好工作,提高动物检疫信息的准确性和时速性,推动检疫防疫信息工作步入标准化,规范化的建设进程中。同时,动物卫生信息化体系的建设也是畜牧业接轨国际的需求,是我国动物检疫防疫信息化管理工作实现从传统走向现代的一个重要的评量标志,可以极大地提高我国防疫检疫管理工作的质量和效率,符合新时代与国际兽医工作接轨的需要。
借助信息网络这一优势对动物公共卫生的各种风险进行监控预测,可为兽医管理者针对各种动物相关疫病的传播采取有效预防控制措施和手段提供有力的信息支持和决策支持,从而不仅可以节省大量的动物疫病防控成本,还可以降低畜牧业发展中可能出现的疫病风险并提高农牧民养殖者发展畜牧业的积极性,这也将为我国畜牧业提供有益的参考[2]。
相对于传统对于畜牧检疫信息通过手写存档且共享不方便的缺陷,在本系统采取畜牧检疫信息进行信息化管理[3],利用系统用户不同权限下可以查看到畜牧检疫信息和疫情的相关信息,这对掌控疫情并对疫情及时响应并处理提供了更为方便的途径,而且这种疫情信息查看只需要在登录系统后选择相应的模块进行简单的操作即可,使用成本也很低。
其次本系统以完善的养殖场信息为基础,对于爆发或者疫情集中地区的公布和处理结果的公示。此外系统中使用百度地图API实时对物资储备,调度信息和疫情爆发信息进行直观的描述和定位,通过点击即可查看到详细的地理位置信息,从一定的程度上提高疫情发布的准确性[4]。
2.1设计思路
根据不同使用用户的权限的划分,不同权限的用户具有不同的功能[5]。本系统分为三类用户:普通的养殖场用户、管理员用户和超级管理员用户。各个不同的角色的使用权限具体如下:
(1)普通养殖场用户
①查看本养殖场的备案表信息,以及本养殖场相关的免疫程序,生产记录,饲料使用,消毒记录,免疫记录,诊疗记录,防疫检测记录,病死畜禽记录等进行增删查改;
②查看到本养殖场的动物A,动物B,产品A,产品B的运输详情;
③在GIS平台上提交本养殖场的疫情信息给管理员并能对未处理的疫情进行修改,删除,同时也可以查看到所有地区的疫情爆发信息显示地图。
(2)管理员用户
①查看到辖区内的养殖场的相关信心并能对养殖场的部分信息进行修改,查看养殖场提交的各种记录;
②添加物资储备点并在已存在的储备点中添加物资,同时也能对物资储备点和物资进行删除和修改操作;
③添加运输动物A,动物B,产品A,产品B的详细信息,并能进行相应的修改和删除;
④查看和处理用户提交的疫情信息,具体的操作包括审核通过和处理,在此管理员用户也能够手动添加疫情信息并对未处理的疫情信息修改和删除;其次是调度储备的物资到目标地点同时对调度的到达情况进行确认以及所有调度信息的查阅;再有就是查看所有地区的疫情爆发信息;
⑤下发账号和密码到养殖场用户,同时附加养殖场的部分信息到注册信息中。
(3)超级管理员用户
主要是对管理员用户进行管理,具体的操作基本与管理员的操作类似。
2.2系统框架
根据不同权限的角色的划分,系统主要分为两个模块及管理员和超级管理员以及用户这两个模块,对应这两个模块又可以细分为出不同模块,用户方面有养殖场档案管理,检疫信息管理和GIS平台,管理员和超级管理员有养殖场档案管理、疫情物储备、检疫信息管理、GIS平台和注册账号五个模块。
图1 系统操作流程
采用主流的关系型数据库设计,在设计实体过程中力图达到第三范式(3NF),以减少数据冗余、达到满足完整性约束和提高运算效率的要求[6]。基本项构思遵循ERD的四条基本原则。经过上述系统功能分析和需求总结,数据表与表之间关系如图3所示。
4.1开发工具及运行环境
以MyEclipse为开发环境。前端用CSS和DIV方式设计网页[7],JS+jQuery框架管理界面元素,通过EL表达式来接收后台传递到前台的数据,以及通过提交表单的形式或者传递URL的方式传递前台的数据到后台,而在整个数据传递的过程中都严格按照面向对象的思想来进行的[8]。后台采用Servlet,Spring,Hiber nate,采取Spring来充当管理容器的角色,进行Hiber-nate事务管理等[9]。以及用SQL Server 2008[10]为数据库中间件。整个项目从服务端到客户端采取基于MVC模式的 B/S架构[11]。客户端只需要安装主流的网页浏览器。服务端需要Java Develop Kit 1.6以上版本,Web服务器采用Tomcat 7.x[12]。操作系统采用Windows系统。
图2 系统功能框架图
图3 系统数据库表ER图
4.2功能实现
系统操作流程如图4所示。
用户在浏览器中输入正确的URL地址后,就可以看到系统首页,如图5所示。
通过输入账号密码,选择管理员,进行管理员登录。进入主页后可以选择相应的模块(养殖档案管理,物资储备管理,检疫信息管理,GIS平台,注册账号)进行相应的操作。如图6所示。
通过输入账号密码,选择用户,进行用户登录。进入主页后可以选择相应的模块(养殖档案管理,检疫信息管理,GIS平台)进行相应的操作。如图7所示。
图4 系统操作流程
图5 系统首页
图6 系统管理员首页
图7 系统用户首页
测试分三类,第一类是对后台代码的测试,主要测试的是Servlet,Service,DAO,由于Service调用DAO因此在这里对Service测试实际上是和DAO一起测试的。在Service和DAO代码编写完成之后,进行JUnit4的单元测试,进行Service业务逻辑以及DAO与数据库交互的测试,对于数据来源来自手动输入,而后调用相应的方法,例如增加、修改、删除、查询,根据返回的结果与实际结果进行对比或者在方法执行的过程是否有异常抛出,来进行判断测试是否通过。第二类测试是对前台代码的测试,主要针对JSP,JS,CSS的测试,即是页面显示的结果与后台传递的结果是否相同以及前台与后台交互是否正常。测试方法为部署将项目部署到服务器中,通过127.0.0.1进行本地测试,而后通过查看页面是否显示正常,以及在页面进行操作时,服务器是否会报错来进行判断整体的前台代码是否有问题,此外通过页面的审查元素工具来进行对JS和CSS的编写是否有问题,以此来判断JS和CSS是否测试通过。第三类是对将各个模块包括前台和后台组成系统进行集成测试,按照实际用户操作情况对所有模块进行一次操作,包括数据的增加、修改、删除、查询等,而后通过查看后台传递的结果来判断整体系统是否正常工作。
综上所述,系统达到预期设计目的。本系统已经在某动物卫生监督管理部门试用,用户反馈效果良好。本研究为有关部门实时掌握动物疫情动态,有效应对突发性动物卫生事件,提高我国防疫检疫管理工作的质量和效率提供了有益的借鉴。
[1]浦声伟,危艳武.动物防检疫信息数字化、网络化体系的构建[J].畜牧兽医科技信息,2005(6):15-17.
[2]孟艳娇.对现代畜牧业公共信息服务发展探讨[J].畜牧兽医科技信息,2005(6):15-17.
[3]张正华,潘义琼,邵瑜.我国畜牧产业信息化管理探索[J].安徽农业科学,2007,35(31);10141-10143.
[4]郑黎辉,叶应树,肖健,赵永安,郭进波.基于百度地图的应急避难场所查询系统的设计与开发[J].内陆地震,2014(03),202-210.
[5]李兴唐.基于角色的权限管理系统[D]南京:吉林大学,2004.
[6]萨师煊,王珊.数据库系统概论(第二版)[M].高等教育出版社,2000,120-122.
[7]毕建信.基于MVC设计模式的Web应用研究与实现[D].武汉:武汉理工大学,2006.
[8]孙卫琴.Java面向对象编程思想[M].北京:电子工业出版社,200607:87-90.
[9]罗时非,编著.精通Spring.电子工业出版社,2005:15-357.
[10]郝安林,许勇,康会光,郭洪武.SQL Server 2008基础教程与实验指导[M].北京.清华大学出版社.
[11]贺松平.基于MVC模式的B/S架构的研究及应用[D].武汉:华中科技大学.
[12]孙卫琴,李洪成,编著.Tomcat与Java Web开发技术详解)[M].电子工业出版社,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-),男,广东和平人,本科,从事领域为农业信息化
黄伊燃(1993-),男,广东汕尾人,本科,从事领域为农业信息化
郑淑标(1994-),男,广东陆丰人,本科,从事领域为农业信息化
吴东庆(1974-),男,广西上林人,副教授,研究生,从事领域为农业信息化,Email:wwddqq@126.com
2015-11-20
2016-01-10
研究畜牧检疫防疫信息的业务需求,基于Java EE技术设计一个畜牧检疫防疫信息管理系统。系统在畜禽检疫防疫数据基础上,研究并实现时空序列分析及预警算法。系统测试结果表明达到预期设计目的,为有关部门实时掌握动物疫情动态,有效应对突发性动物卫生事件,提高我国防疫检疫管理工作的质量和效率。
畜牧检疫畜禽信息;信息管理;企业应用开发
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.