欢迎来到天天文库
浏览记录
ID:21560265
大小:29.00 KB
页数:7页
时间:2018-10-22
《猪传染病诊断系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、猪传染病诊断系统的设计与实现 摘要描述了一个基于Android操作系统的猪传染病诊断系统的设计与实现,并给出了相应的代码。 【关键词】Android猪传染病诊断系统 1引言 本文中描述的猪传染病诊断系统利用Java语言和Android平台,实现了猪传染病的疾病诊断、疾病防治、查询疾病等功能,主要针对专家、普通养殖户、管理员等用户使用,专家可以提供更新和维护症状与疾病信息,普通养殖用户可以通过观察的症状使用诊断系统得到诊断结果,系统管理员则进行系统的维护,如数据恢复和数据还原等,使诊断效率可以得到较好的提高与改善。该诊断系统共分为两个版本,版本2是对版本1的
2、进一步优化与改进,版本2在版本1的基础上增加了采用jsp+servlet+jdbc轻量级的、基于J2EE的MVC体系架构。该模式主要分为视图层、控制层和模型层。视图层使用jsp技术来实现,控制层使用servlet来处理,模型层使用java语言来创建实体类。数据库层采用jdbc来实现与mysql数据库的交互,对数据库中疾病信息、症状信息等进行管理。 2环境 开发环境:eclipse、MyEslipse、MySQL 开发语言:Java、html、JavaScript、JSP、servlet 运行环境:Tomcat、Android虚拟机 3功能 该系统分为八
3、个模块: 系统设置模块、症状分类信息管理模块、症状信息管理模块、疾病信息管理模块、防治措施信息管理模块、猪疾病诊断分析模块、系统维护模块、退出系统。如图1所示。 4设计 4.1界面设计 4.1.1版本1界面 Android界面(如图2所示)。 4.1.2版本2界面 (1)Web的诊断界面(如图3所示)。 (2)Web的数据库操作界面(如图4所示)。 4.2数据库设计 该数据库是一个关系型数据库,基表包括:管理员信息表、症状分类信息表、症状子分类信息表、症状信息表、疾病信息表、症状关联疾病信息表、防治措施治疗表。 这些表都满足完整性约束条件,并
4、且有些表之间互相存在关系,如:症状分类信息表与症状子分类信息表?橐欢远喙叵担?症状信息表和疾病信息表为多对多关系,疾病信息表和防治措施治疗表为一对一关系。通过引用外键或者创建中间表来建立关系。在疾病诊断的过程中还会出现动态表:症状动态表和疾病动态表。这些动态表中的数据是在计算过程中动态保存的,存储一些中间数据。 具体设计如图5所示。 4.3推理模块设计――病情诊断算法 4.3.1数据归一化 在动物疾病诊断问题中作如下定义: 症状集――S{s1,s2,s3......}有限集(symptom)指动物所有症状的集合; 疾病集――D{d1,d2,d3....
5、..}有限集(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,该表示方法称为归一化处理。经
6、过归一化处理的数据存入到数据库中,症状疾病关系表中的关系变为{(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/(
7、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,d5,x3,y6)}, 设推断结果为z{z1,z2,z3......},推断算法为: 与一个症状s1有关的疾病的百分
8、比可以依次
此文档下载收益归作者所有