软件工程毕业设计奶牛疾病防治系统.docx
- 文档编号:28992064
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:40
- 大小:336.30KB
软件工程毕业设计奶牛疾病防治系统.docx
《软件工程毕业设计奶牛疾病防治系统.docx》由会员分享,可在线阅读,更多相关《软件工程毕业设计奶牛疾病防治系统.docx(40页珍藏版)》请在冰豆网上搜索。
软件工程毕业设计奶牛疾病防治系统
河北农业大学信息学院
本科毕业论文
题目:
奶牛疾病防治系统
摘要
由于世界环境在不断的变化,使得一些感染病不断的诞生,并且传播范围越来越大,奶牛疾病也是其中之一,人们对此束手无策,即使人们有了预防方法或者治疗措施,也不能很快让其他人了解,从而在很大程度上来说没有根本上解决问题,给人们带来很多烦恼。
随着互联网逐渐进入千家万户,人们可以通过互联网获得更多的知识,了解更多的信息。
根据这个原因开发出奶牛疾病预防系统,使得奶牛养殖户可以更方便快捷的了解预防措施,从而减小疾病发病率,并且从根本上减少了疾病的源头,更好的保护了人们的身体健康。
奶牛疾病防治系统是一款基于B/S模式的查询系统。
该系统可以查询奶牛的各种疾病预防措施,并且可以下载文档等。
这些资源存储在服务器端,用户通过上网查询和下载。
奶牛疾病预防系统详细介绍了数十种奶牛疾病的预防,信息资源丰富,操作简洁。
在设计实现方面,使用MyEclipse平台开发客户端,结合MyEclipseWeb+Tomcat+MySql组成服务器端,运用Java语言,运用struts框架尝试采用面向对象系统分析与设计方法,设计和实现本系统的各个模块,最终整合成完整的应用程序。
关键字:
奶牛疾病预防、Java、Struts、Server、MySQL.
Abstract
Becausetheworldenvironmentischanging,butalsosomeinfectiousdiseasescontinuetobirth,andspreadmoreandmorebig,thecowdiseaseisoneofthepeople,beatalosswhattodo,evenifpeoplehaveamethodofpreventionortreatment,alsonotquicklyletothersunderstand,itdoesnotsolvetheproblemtoalargeextent,tothepeoplemakealotoftrouble.
AstheInternethasenteredthousandsofhouseholds,morepeoplecangetmoreknowledgethroughtheInternet,formoreinformation.Accordingtothisreasondevelopedsystemforthepreventionofdisease,sothatdairyfarmerstounderstandthediseasepreventionmeasurescanbemore,reducetheincidenceofadisease,andfundamentallyreducethesourceofthedisease,tobetterprotectthepeople'shealth.
ControlsystemforcowdiseaseisaquerysystembasedonB/Smode.Measurestopreventvariousdiseases,thesystemcanquerythecow,andbeabletodownloadthedocument.Theseresourcesarestoredintheserver,theuserthroughtheInternetanddownload.Thecowdiseasepreventionsystemintroducespreventivedozensofcowdisease,isrichinresources,simpleoperation.
Inthedesignimplementation,usingMyEclipseplatformwithMyEclipseclient,Web+Tomcat+MySqlserver,usingtheJavalanguage,usingstrutsframeworktriestousetheobjectorientedsystemanalysisanddesignmethod,designandRealizationofeachmoduleinthissystem,thefinalintegrationintoacompleteapplication.
Keywords:
Thecowdisease prevention,Java,Strusts,Server,MySQL.
目录
1.绪论1
1.1前言1
1.2课题研究的背景及意义1
1.3国内外研究概况与发展趋势1
1.4设计的主要工作2
1.5论文组织2
2.开发环境和开发技术3
2.1工具环境介绍3
2.1.1开发环境的选择3
2.1.2EclipseSDK简介3
2.1.3TomCat+MySQL简介3
2.2开发技术介绍4
2.2.1JSP概述4
2.2.2struts概述4
3.需求分析6
3.1设计思想6
3.2可行性分析6
3.2.1经济可行性6
3.2.2技术可行性6
3.2.3操作可行性6
3.3功能需求6
3.3.1用户界面需求6
3.3.2逻辑跳转需求6
3.4用户需求分析7
4.系统设计8
4.1总体结构设计8
4.1.1系统基础结构8
4.1.2系统流程设计8
4.1.3模块设计11
4.2数据库设计13
4.2.1数据库简介13
4.2.2数据库设计E-R图13
4.2.3系统数据表设计14
4.3数据库连接15
5.系统实现17
5.1登陆界面17
5.2奶牛疾病防治系统主界面17
6.系统测试19
6.1测试目的19
6.2测试方法19
6.3测试实例19
6.3.1菜单导航测试19
6.3.2文档上传19
6.3.3文档下载19
6.3.4文档删除操作19
6.3.5登陆测试19
6.3.6注册测试20
6.4注意事项20
7.结束语21
参考文献22
1.绪论
1.1前言
近几年随着人们生活水平的提高,牛奶已经成为世界人民重要的生活用品,人们对牛奶的依赖程度日益增加。
但是环境的不断变化造成的各种疾病在危害着奶牛产出的奶质,从而危害着人们自己,互联网是现今最流行、最受欢迎的传媒之一,对于人们遇到的问题最便捷的方式便是通过互联网进行查询,奶牛养殖户也可以通过互联网查询到对于不同奶牛疾病的预防措施从而减少损失。
我想综合自己所学知识,运用到奶牛疾病防治系统这个项目中来,同时期待自己有所突破和创新,最终积累一定的项目开发的经验。
1.2课题研究的背景及意义
随着人们生活水平的提高,牛奶已经成为市民一日三餐的重要组成部分,这也带动了养殖奶牛业的发展,据了解,奶农普遍认为奶牛饲养效益不断下降,甚至到了“指肚维生”(产犊)的程度。
奶农迫切希望相关部门能够有效地解决当前奶业面临的问题,归纳起来就是“三盼”。
案例分析:
一盼牛奶价格能上涨、二盼饲料不涨价、三盼奶牛不生病
奶牛疾病不仅影响奶牛的产量、增加饲养成本,而且直接影响牛奶质量与安全,危害人的健康,关系到奶业持续健康发展。
为满足人们对奶牛疾病预防、诊断和治疗技术的需要开发此系统,以便于人们针对奶牛疾病预防,防患于未然。
1.3国内外研究概况与发展趋势
国内研究情况:
我国现有奶牛存栏近1300万头,每年因乳房炎、子宫炎、等重大疾病与结核和布鲁氏菌等传染病造成近200亿元的经济损失。
重大疾病诊断技术落后、专用疫苗短缺、治疗药物较少、防控技术不规范,导致疾病发病率居高不下,成为制约奶业又好又快发展的“瓶颈”。
国外研究情况:
现阶段西方国家牛群保健程序已经很好地建立,兽医开始收集大量的数据,分析生产记录,以便找出限制生产性能的因素。
繁殖管理依旧是重大问题,但关注的重点已经开始从处理单个患病的牛只转移到制定系统的程序来预防子宫疾病和更有效地给空怀牛配种上。
兽医开始把新的分析技术(包括经济学)用在奶业管理的决策上。
兽医越来越认识到,奶牛疾病与限制奶牛生产性能的危害因子是密切相关的,开始把其他学科(特别是营养学)整合到奶牛健康管理程序中,用于疾病防治。
为了达到这个目的,兽医开始不断深造,以便扩展知识面和技能(包括计算机水平、传染病学、动物营养学、牧场规划设计及牛舍内的通风等)。
美国奶牛兽医协会每年举办研讨会,成为兽医们交流奶业新观点和新资讯的重要阵地。
研究机构开发了新的培训计划,促进了这种变革。
圭尔夫大学的KenLeslie发起了奶牛健康管理管理体系认证计划,并被宾夕法尼亚州、威斯康星州、密歇根州、加利福尼亚州和俄亥俄州的兽医学院采纳和推广。
宾夕法尼亚大学JohnFetrow和DavidGalligan的MBA课程也开始吸引兽医参与,圭尔夫大学开始提供在线的农业MBA课程。
此时,美国奶牛疾病的预防已经进入了群体预防的阶段。
奶牛药品的研发也进入了一个新的阶段。
整个美国的奶牛业发生了巨大的改变,并且这种改变还在加速进行。
然而,在加拿大这种改变的力度比美国小很多,但基本的发展趋势是类似的。
欧洲的情况略有不同,土地资源和法律因素等限制了西欧奶牛业的发展。
一些西欧国家全面建立了国家动物识别制度、牲畜跟踪制度和先进的疾病录像系统。
但目前北美洲整个奶牛行业和政府对此关注很少,也没有大规模地采取措施,制定短期和中期的净化方案。
这说明了即使是发达国家其对待牛病防控的战略和重视程度也是不一样的。
1.4设计的主要工作
本系统包括网页客户端模块、服务器端模块
通过网页登陆可以查询到多种疾病预防信息,以及查看上传文档并且下载。
服务器端存储着这些文字、文档的信息资料,通过网络传输显示出来。
1.5论文组织
论文全文共分为七章:
第一章绪论。
主要介绍了论文选题的引言、对课题研究的背景及意义进行了分析,同时也对国内外研究状况及发展趋势进行了介绍。
第二章开发环境和开发技术。
第三章需求分析。
第四章系统设计。
第五章系统实现。
第六章系统测试。
选取具有代表性的数据进行测试,保证系统正常运行。
第七章结束语。
对系统实现过程进行了总结。
2.开发环境和开发技术
2.1工具环境介绍
2.1.1开发环境的选择
在服务器端和客户端用到了不同的开发环境和工具,本系统开发与运行环境如下:
开发环境:
a.Windows与Linux下均可
b.安装配置JavaJDK
开发工具:
a.客户端:
运用MyEclipse进行网页开发。
b.服务器端:
Eclipse-jee,安装apache-tomcat-6.0.36插件,电脑中安装MySql数据库
在客户端使用MyEclipse集成开发环境运用Java语言完成项目,服务器端通过使用动态Web项目操作MySql数据库的形式完成或者在本地进行数据库操作。
2.1.2EclipseSDK简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持:
HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse8.5版本经过了MyEclipse8.5M1和MyEclipse8.5M2两个版本,MyEclipseEnterpriseWorkbench8.5forEclipse3.5.2终于在2010年3月28号正式发布了,该版本集成了Eclipse3.5.2,提升了团队协作开发、开发周期管理以及Spring和Hibernate的更好支持。
2.1.3TomCat+MySQL简介
Tomcat是Apache 软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成,是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,成为目前比较流行的Web应用服务器。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
目前Tomcat最新版本为7.0.39。
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,它分为社区版和商业版。
目前MySQL被广泛地应用在Internet上的中小型网站中。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
2.2开发技术介绍
2.2.1JSP概述
JSP即JavaServerPages,是由SunMicrosystem公司于1996年6月推出的新技术,是基于JavaServlet以及整个Java体系的Web开发技术[4]。
JSP已经成为开发Web动态网页重要、快速和有效的工具,是全新的网络服务器编程环境。
JSP充分利用了Java的强大功能,是一种优秀的服务器端技术。
随着Java技术的日益成熟和流行,JSP在网络编程中也变得越来越重要。
JSP基于强大的Java语言,具有极强的扩展能力,良好的缩收性,以及与平台无关的开发特性,成为构建动态网站的主流技术之一,JSP有着其他技术所不具备的优势[3]。
其优势在于:
可以将内容的生成和显示进行分离、生成可重用的组件、采用标识简化页面开发。
JSP能提供所有Servlet的功能[5]
2.2.2struts概述
Struts是Apache软件组织提供的一项开放源码项目,它为JavaWeb应用提供了模型-视图-控制器(Model-View-Controller,简称MVC)框架,尤其适用于开发大型可扩展的Web应用。
Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。
Struts为Web应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。
此外,Struts框架提供了许多供扩展和定制的地方,应用程序可以方便的扩展框架,来更好的适应用户的实际需求。
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:
Taglib和页面导航。
Taglib是Struts的标记库,灵活运用,能大大提高开发效率。
另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
MVC即Model-View-Controller的缩写,是一种常用的设计模式。
MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。
Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。
Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。
struts可以清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序的过程。
struts提供的类使得开发工作更加简单,这些类包括:
(1)控制程序流程的类
(2)实现和执行程序事务逻辑的类
(3)自定义的标记库使得创建和验证HTML表单更加容易
Struts框架运行流程图如图2-1所示:
Web服务器过滤
读取
发送http请求
图2-1struts框架运行流程图
3.需求分析
3.1设计思想
设计思想是项目开始的第一项工作,用来整体把握整个项目。
设计客户端程序:
分析用户需要进行的操作,怎样才能在本系统简便快捷的得到自己想要的东西。
通过论坛可以将用户想发表的有用东西进行资源共享。
并且通过下载页面可以使用户得到自己想知道的有用的资源。
设计服务器端:
创建一个动态的Web项目,通过新建一个Servlet来与客户端交互,创建相应的JavaBean,用于控制MySQL数据库查询数据,并由Servlet发送到客户端。
在项目中保存图片或者文档,通过网络传输,找到每个文件在服务器端的位置,以便于用户对其下载。
3.2可行性分析
可行性分析是系统分析阶段的第二项活动,它的主要目是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划。
通过调查分析,本系统设计主要有以下三个可行性:
3.2.1经济可行性
此系统开发所需软件工具:
MyEclipse,TomCat,MySQL均是开源工具,在网上都可以方便得下载到。
开发需要在一台个人电脑上实现,由于现在的个人电脑有着价格越来越低,配置和性能也越来越高的特点,而此项目的开发并不需要配置特别高的电脑作支持。
所以有了设备和工具支持,开发本项目几乎没有物理成本,仅仅是简单的人工成本,这样开发此项目在经济可行性上成为可能。
整个系统建设完成后会给奶农带来强有力的技术和信息支持,为高效的养殖奶牛和生产高质牛奶提供了有效地帮助,虽然回报周期长,但是系统的平台性和高知识含量性印证了科学强大的生产力。
3.2.2技术可行性
客户端的开发采用Java语言,在Windows或Linux系统中使用Eclipse平台开发。
结合平时所学知识,自己有着编写过Java小项目和熟练使用Eclipse的经验,在技术上成为可行。
Java是一种面向对象语言,结合JavaBean的使用,对于系统化的项目编写有着独特的优势,在稍大的系统当中,Java语言的面向对象性质能方便得操作各类数据,同时丰富的接口使得程序的扩展性和灵活性大大增加。
使用系统或自定义类来完成工作,能够实现代码的重用效率,有效减少代码冗余。
上述语言特性和Eclipse平台的可扩展及强大的功能支持着开发的技术可行性。
3.2.3操作可行性
客户端简洁的页面和结构清晰的布局,使得在使用时非常方便,在操作上要求非常低,只需简单的点击对应按钮,就能获取所需资源。
就像平时观看电视节目按动遥控器一般。
3.3功能需求
在系统的设计阶段,明确了系统使用时操作要方便,界面要简洁的特点,按照此原则,尽量做到人性化的界面布局和逻辑跳转。
3.3.1用户界面需求
使用简约大方的背景,突出简洁的特点;添加与背景对比度强烈的文字颜色,增大文字的字体,给人更美观直白的视觉效果;总之简单易操作是本系统的主要特点,面向奶牛养殖专业户。
3.3.2逻辑跳转需求
用户在登录界面可以清晰明了,根据每个提示进行操作,在登录界面点击对应按钮跳转到相应界面。
登录成功后在功能页面上有菜单导航栏,用户可以根据所需功能需求进行导航点击,从而用户可以跳转到相应的页面,在相应的功能页面用户也可以在点击相映的功能按钮从而跳转到相应的页面,得到所需资源。
3.4用户需求分析
用例图用来描述系统与参与者之间的相互作用,与用例图相关的几个概念:
a)角色:
代表了某一事件发生的参与者,用一个小人表示。
b)用例:
代表系统可以实现的功能,通常一个用例代表一组功能,实质上规定了系统实现功能的范围。
c)用例图:
当角色和用例发生某种关系时,就可以用一个图将它们关联起来,这就是用例图。
奶牛疾病防治系统允许用户有两种身份:
系统访问者、系统管理员。
奶牛疾病防治系统参与者中每种身份操作起来都很方便、快捷。
访问者必须登陆才可以浏览信息、发表评论或留言;用户注册后再登陆,就可以查询、发布信息;而管理员可以对系统进行统一管理。
4.系统设计
4.1总体结构设计
4.1.1系统基础结构
把握系统的总体设计结构,首先将整个系统的架构设计出来。
其组织结构图如4-1所示:
HTTP
ServeletResponse
图4-1工作流程图
客户端发送查看数据资料的请求,服务器端获取请求后进行响应,并查找数据返回给客户端。
4.1.2系统流程设计
(1)客户端登录操作流程如图4-2所示:
奶牛疾病预防系统登录界面
没有用户名
用户注册页面
注册成功
用户名或者密码错误
判断用户名和密码
判断用户名和密码
注册失败
登录成功
主页面(奶牛疾病预防系统的首页)
是否为admin
首页
文档下载
信息发布
疾病预防
是
疾病预防插入
图4-2客户端登录流程图
(2)客户端查询流程如图4-3所示:
数据库
图4-3客户端疾病预防查询流程图
(3)插入预防疾病方法如图4-4流程:
否
图4-4插入疾病预防方法流程图
(4)用户名注册流程图如图4-5所示:
判断是
否存在
图4-5用户名注册流程图
(5)服务器端响应大概流程如图4-6所示:
Eclipse-jee项目
操作数据库
返回数据
返回结果
图4-6服务器响应流程图
A.在服务器端,由页面对应的Action联系和操作数据库,在servlet的方法和接口获得数据,在收到客户端请求后将数据发送回去如图4-7所示。
存储文档信息
图4-7服务器端数据存储结构图
(3)文档传输示意图如图4-8所示:
通过数据库操作文档传输
客户端得到文档
图4-8文档传输结构图
4.1.3模块设计
作为网络与客户端相结合的系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 毕业设计 奶牛 疾病防治 系统