使用牧通人才网APP
轻轻松松找工作
现今中国养殖业正在蓬勃发展,养殖的规模有大有小,养殖的动物品种主要以传统的家畜和家禽为主,也有不少经济动物的养殖户’众多的养殖户,文化水平参差不齐,专业技术人员所占比例并不高’动物疫病的发病原因多种多样,具有季节性\流行性\地域性等特点,在发展养殖业的过程中对于疾病的预防和治疗是一个关键问题’基于此种情况,开发一个便于普通养殖户可以随时上网查询的疾病诊断及治疗的系统将大大有利于养殖业的发展
1、系统建立的依据
笔者曾设想利用动物疫病中最简单的症状来建立动物疫病网上诊断系统,如利用动物粪便颜色,呕吐物颜色,分泌物颜色等作为依据,但是在搜集完病例做好资料库后发现这些简单症状仅仅是动物疫病大多数表征的一个方面,要作为数据来检索还远远不够通过对嘉兴周边各个养殖场,小规模散养的农户,市区宠物医院的病例搜集,笔者总共给资料库录入了100多种疾病,涵盖了猪#牛#羊#禽类#犬#猫这些动物的大部分常见病’这样的数据库对于动物疫病而言还不能做到面面俱到,大概只能涵盖 90%左右的动物疫病,考虑到系统建成后还有对各种疑难杂症的dss专家决策支持系统,因此这个数据库还是基本够用的’在对数据库中的动物疫病进行分析时发现,症状作为检索依据是合适的,但还很不全面,因为很多疾病有特殊的病理变化,经过反复论证后笔者决定把症状和病理变化一起作为检索依据’经过筛选总共列出了162条症状和病理变化,再把这些条目分成4大类,分别是呼吸道症状#消化道症状#生殖道症状及病变#表征#病理变化和俗称’这样做的好处是在数据检索的时候,疾病的指向性更为明确,也方便把这些条目制作成数据链形式。对这162条症状和病理变化进行4位数编号,每一条症状或病变都有一个编号,这些基本的条目就是建立动物疫病网上诊断系统的基本依据。
2、系统的建立
(1)症状和病变编码
在对数据库中的疾病进行分析的时候,笔者考虑到后期要随时对数据库进行补充和更新,如以后出现一个新的疾病而这个病的某些症状与数据库中已有的疾病症状是重复的,有鉴于此在编号的同时再加上来源病例编号这一条’比如呕吐这个最基本的症状,很多疾病都有,它的来源病例编号为猪瘟。下面以猪瘟为例分析编码的情况 ( 表 1) 对猪瘟总共分了24条症状和病变,所有这些条目的编号加起来就是猪瘟,也就是 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 00013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024这个编码群就代表猪瘟,一旦系统确定了疾病的名称,那么相应的治疗方法和防制措施也就显示出来了,从猪瘟这个疾病中可以看到,像编码 0004,0008,0014 这些最基本的症状在其他的疾病中肯定也是会出现的,有这样的编码就方便应用; 而像编码 0023,0024这些病变其他的疾病不一定会有,而有这样的编码就可以让这个病从其他疾病中分辩出来。在众多的动物疫病中有很多疾病是具有特征性症状和特殊病变的,因此系统还提供疾病快速诊断通道在快速诊断通道中,用户只需要选择具有特征性的症状或病变就能马上诊断出疾病。
(2)数据的链接和优化
在完成了对症状和病变的编码后,对这162条编码进行链接’数据库中所包含的疾病都有自身所对应的唯一一个编码群,包含编码最多的疾病像猪瘟有24条,最少的像犬传染性支气管炎、鸡刺皮螨病等只有2条; 有些疾病虽然所含的编码较少,但其中有1个编码是该病的特征性症状或病变,所以数据库中的疾病不会因为编码少而不被诊断出来,通过全段病症表现 ( 即疾病所包含的所有症状和病变的编码群) 来表示疾病的名称,每一个疾病都只有唯一的一个全段病症表现’这样我们就做好了数据链接的工作。原始的162条症状和病变有些是不能直接当作数据使用的’例如,编码0024表示脾梗死,黑色、大小不一,从表面上轻轻隆起,因为字数太多不利于检索,所以要把这些原始的数据进行精简和优化,但是在原始数据库中编码0024 的内容是不变的,这是为了保证原始数据库的权威性和有效性。
(3)数据库的开发和环境的选择
考虑到各类型数据关联的复杂度,后期运行阶段的数据冗余和检索速度,以及安全和存储过程,选用数据库开发环境SQL2005进行开发,建立一个能通过移动设备也可访问的通用性平台显得十分重要,因此系统也适用于GPRS,3G 网络的兼容安卓,ios,wp8等移动设备,使用跨平台语言进行开发。系统运行过程为: 用户选择动物表现的症状或病变一提交后由系统进行计算一系统给出可能的疾病名称,并将疾病所表现出的具体症状和病变进行展示一用户选择提交后系统给出对应该病的治疗方案和防制措施。
小结和讨论
整个系统能最后实现诊断出疾病以及获得治疗方案和防制措施的目标,是因为它所依赖的上级文本是唯一的。系统在数据库设计环节主要难点是症状和病理变化数据在选择环节中会存在以下几种可能: 未知病例的病症表现的不完整准确选择; 未知病例的病症表现在选择过程中漏选 ( 最可能出现的情况) ; 用户有主观倾向性、用户模糊的选择、用户错误的选择 ( 系统难以人工干预) 。
数据库在设计阶段已经充分考虑到了这些可能发生的情况,课题组成员经过反复探讨找到以下一些解决的思路: 查找文献、调研农户,将原始的模棱两可的数据进一步精确,精简; 减少雷同,同时将具体的症状和病变划归大类,降低用户在使用系统中的视觉疲劳; 弱化各类数据表之间的耦合,强化同一张数据表中数据关系的内聚,提高单数据库访问的安全性和分布实施可能; 通过多年教学经验、诊断经验,建立病症的主关键敏感字段,提高数据库访问的快捷能力; 对于几乎肯定会存在漏选的病例,优化数据库算法,加强乱序、模糊查找的能力; 定制错选的显示界面,友好引导用户进行正确选择。
动物疫病网上诊断系统从构想阶段到初步建成,整个过程中兽医专业人员与网络技术人员互相交流探讨,彼此之间由于专业领域所限在数据库建设时产生的不同意见,经过论证得到统一,建成了较为完善的系统’该系统是利用网络平台来解决动物养殖和动物疾病诊断中所遇到的实际问题,系统肯定还存在一些不足之处,希望通过搜集和汇总在实际操作过程中所遇到的问题,探讨进一步解决的方案,以使系统得到逐步的完善。
上一篇: 猪肉各产业链竞争力的研究与案例分析(3)
下一篇: 德阳多措施落实畜产品监管工作