猪传染病诊断系统设计及实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
猪传染病诊断系统设计及实现

猪传染病诊断系统设计及实现   摘 要描述了一个基于Android操作系统的猪传染病诊断系统的设计与实现,并给出了相应的代码 【关键词】Android 猪传染病 诊断系统 1 引言 本文中描述的猪传染病诊断系统利用Java语言和Android平台,实现了猪传染病的疾病诊断、疾病防治、查询疾病等功能,主要针对专家、普通养殖户、管理员等用户使用,专家可以提供更新和维护症状与疾病信息,普通养殖用户可以通过观察的症状使用诊断系统得到诊断结果,系统管理员则进行系统的维护,如数据恢复和数据还原等,使诊断效率可以得到较好的提高与改善。该诊断系统共分为两个版本,版本2是对版本1的进一步优化与改进,版本2在版本1的基础上增加了采用jsp+servlet+jdbc轻量级的、基于J2EE的MVC体系架构。该模式主要分为视图层、控制层和模型层。视图层使用jsp技术来实现,控制层使用servlet来处理,模型层使用java语言来创建实体类。数据库层采用jdbc来实现与mysql数据库的交互,对数据库中疾病信息、症状信息等进行管理 2 环境 开发环境:eclipse、MyEslipse、MySQL 开发语言:Java、html、JavaScript、JSP、servlet 运行环境:Tomcat、Android虚拟机 3 功能 该系统分为八个模块: 系统设置模块、症状分类信息管理模块、症状信息管理模块、疾病信息管理模块、防治措施信息管理模块、猪疾病诊断分析模块、系统维护模块、退出系统。如图1所示 4 设计 4.1 界面设计 4.1.1 版本1界面 Android界面(如图2所示) 4.1.2 版本2界面 (1)Web的诊断界面(如图3所示) (2)Web的数据库操作界面(如图4所示) 4.2 数据库设计 该数据库是一个关系型数据库,基表包括:管理员信息表、症状分类信息表、症状子分类信息表、症状信息表、疾病信息表、症状关联疾病信息表、防治措施治疗表 这些表都满足完整性约束条件,并且有些表之间互相存在关系,如:症状分类信息表与症状子分类信息表?橐欢远喙叵担?症状信息表和疾病信息表为多对多关系,疾病信息表和防治措施治疗表为一对一关系。通过引用外键或者创建中间表来建立关系。在疾病诊断的过程中还会出现动态表:症状动态表和疾病动态表。这些动态表中的数据是在计算过程中动态保存的,存储一些中间数据 具体设计如图5所示 4.3 推理模块设计――病情诊断算法 4.3.1 数据归一化 在动物疾病诊断问题中作如下定义: 症状集――S{s1,s2,s3......}有限集(symptom)指动物所有症状的集合; 疾病集――D{d1,d2,d3......}有限集(disease)指动物所有疾病的集合; 疾病与症状之间的关系为多对多,一个疾病对应多个症状,一个症状对应多个疾病,在数据库中采用症状疾病表来存储该关联关系,属性有症状编号,疾病编号和表现分值。设表现分值为{x1,x2,x3........},假设症状疾病关系表中有以下关系{(s1,d1,x1),(s1,d2,x2),(s1,d3,x3)},数据归一化就是将表现分值x换成另外一种表示方法y,即 y1=x1/(x1+x2+x3), y2=x2/(x1+x2+x3), y3=x3/(x1+x2+x3) 则y1+y2+y3=1,该表示方法称为归一化处理。经过归一化处理的数据存入到数据库中,症状疾病关系表中的关系变为{(s1,d1,x1,y1),(s1,d2,x2,y2),(s1,d3,x3,y3)} 4.3.2 推断算法 在动物疾病诊断过程中,用户可以选择一个或多个症状,通过推理算法最终得出动物可能患的疾病,所以我们可以由一个症状的推断算法推出多个症状的推断算法,如下: (1)若用户选择一种症状,假设相应的症状疾病关系表中的数据为{(s1,d1,x1,y1),(s1,d2,x2,y2),(s1,d3,x3,y3)},设推断结果为z{z1,z2,z3......},推断算法为:疾病d1的推出结果为z1=y1/(y1+y2+y3),疾病d2推出的结果为 Z2=y2/(y1+y2+y3),疾病d3推出的结果为z3=y3/(y1+y2+y3) (2)若用户选择两种症状,假设这两个症状相应的症状疾病关系表中的数据为: 第一个症状相关的症状疾病关系表中的数据:{(s1,d1,x1,y1),(s1,d2,x2,y2),(s1,d3,x3,y3)}, 第二个症状相关的症状疾病关系表中的数据:{(s2,d3,x1,y4),(s2,d4,x2,y5),(s2

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档