版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE摘要由于世界环境在不断的变化,使得一些感染病不断的诞生,并且传播范围越来越大,奶牛疾病也是其中之一,人们对此束手无策,即使人们有了预防方法或者治疗措施,也不能很快让其他人了解,从而在很大程度上来说没有根本上解决问题,给人们带来很多烦恼。随着互联网逐渐进入千家万户,人们可以通过互联网获得更多的知识,了解更多的信息。根据这个原因开发出奶牛疾病预防系统,使得奶牛养殖户可以更方便快捷的了解预防措施,从而减小疾病发病率,并且从根本上减少了疾病的源头,更好的保护了人们的身体健康。奶牛疾病防治系统是一款基于B/S模式的查询系统。该系统可以查询奶牛的各种疾病预防措施,并且可以下载文档等。这些资源存储在服务器端,用户通过上网查询和下载。奶牛疾病预防系统详细介绍了数十种奶牛疾病的预防,信息资源丰富,操作简洁。在设计实现方面,使用MyEclipse平台开发客户端,结合MyEclipseWeb+Tomcat+MySql组成服务器端,运用Java语言,运用struts框架尝试采用面向对象系统分析与设计方法,设计和实现本系统的各个模块,最终整合成完整的应用程序。关键字:奶牛疾病预防、Java、Struts、Server、MySQL.AbstractBecausetheworldenvironmentischanging,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.绪论 11.1前言 11.2课题研究的背景及意义 11.3国内外研究概况与发展趋势 11.4设计的主要工作 21.5论文组织 22.开发环境和开发技术 32.1工具环境介绍 32.1.1开发环境的选择 32.1.2EclipseSDK简介 32.1.3TomCat+MySQL简介 32.2开发技术介绍 42.2.1JSP概述 42.2.2struts概述 43.需求分析 63.1设计思想 63.2可行性分析 63.2.1经济可行性 63.2.2技术可行性 63.2.3操作可行性 63.3功能需求 63.3.1用户界面需求 63.3.2逻辑跳转需求 63.4用户需求分析 74.系统设计 84.1总体结构设计 84.1.1系统基础结构 84.1.2系统流程设计 84.1.3模块设计 114.2数据库设计 134.2.1数据库简介 134.2.2数据库设计E-R图 134.2.3系统数据表设计 144.3数据库连接 155.系统实现 175.1登陆界面 175.2奶牛疾病防治系统主界面 176.系统测试 196.1测试目的 196.2测试方法 196.3测试实例 196.3.1菜单导航测试 196.3.2文档上传 196.3.3文档下载 196.3.4文档删除操作 196.3.5登陆测试 196.3.6注册测试 206.4注意事项 207.结束语 21参考文献 221.绪论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所示:读取读取ActionForward读取表单数据ActionForward读取发送调用JavaBean调用业务模型响应ActionFormBeen实例客户端浏览器Jsp页面Jsp引擎JavaBeanActionBeanExcute()方法HTTP请求分发规则Action-mappinghttp请求客户端浏览器产生<form-beens>创建ActionFormBeen实例,填充表单数据到实例调用发送Struts-config.xml控制器Action-servletWeb服务器过滤读取读取发送http请求发送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所示:数据库Webclient服务器端HTTPServeletRequestHTTPServeletResponse数据库Webclient服务器端HTTPServeletRequestHTTPServeletResponse图4-1工作流程图客户端发送查看数据资料的请求,服务器端获取请求后进行响应,并查找数据返回给客户端。4.1.2系统流程设计(1)客户端登录操作流程如图4-2所示:奶牛疾病预防系统登录界面没有用户名奶牛疾病预防系统登录界面没有用户名用户注册页面用户注册页面注册成功用户名或者密码错误注册成功用户名或者密码错误判断用户名和密码判断用户名和密码判断用户名和密码判断用户名和密码注册失败注册失败登录成功登录成功主页面主页面(奶牛疾病预防系统的首页)是否为admin首页文档下载信息发布疾病预防是否为admin首页文档下载信息发布疾病预防是是疾病预防插入疾病预防插入图4-2客户端登录流程图(2)客户端查询流程如图4-3所示:返回数据返回数据返回数据调用数据库传送数据疾病预防查询页面选择疾病特征服务器数据库图4-3客户端疾病预防查询流程图(3)插入预防疾病方法如图4-4流程:是是传送数据插入成功是传入数据插入疾病预防方法页面输入数据判空否服务器数据库判断是否存在返回提示否图4-4插入疾病预防方法流程图(4)用户名注册流程图如图4-5所示:插入用户名插入用户名是传入数据否传送数据是用户名注册页面输入数据判空否服务器数据库返回提示判断是否存在图4-5用户名注册流程图(5)服务器端响应大概流程如图4-6所示:客户端客户端MySQL数据库TomCat插件创建对应的Actionstruts-configEclipse-jee项目操作数据库返回数据操作数据库返回数据返回结果返回结果图4-6服务器响应流程图A.在服务器端,由页面对应的Action联系和操作数据库,在servlet的方法和接口获得数据,在收到客户端请求后将数据发送回去如图4-7所示。存储用户信息息存储用户信息息服务器MySQL数据库Eclipse-jee项目存储文档文件存储奶牛疾病信息存储文档信息图4-7服务器端数据存储结构图(3)文档传输示意图如图4-8所示:显示文档信息显示文档信息客户端文档MySQL数据库Servlet服务器端通过数据库操作文档传输客户端得到文档图4-8文档传输结构图4.1.3模块设计作为网络与客户端相结合的系统,此系统自然分为服务器端和客户端两个模块。在客户端,工作的方向是让用户使用时展现出简洁的页面,严谨的跳转逻辑等特点,无论是操作还是观看,都体现出人性化的一面。如对比度强的背景与文字的组合,简洁大方的页面布局,方便得前后页面之间的跳转等等。而在服务器端,使用小型的TomCat搭配轻型MySQL数据库的组合,既能完整的实现相关功能,同时保证了效率。建立Servlet和JavaBean,负责数据的管理,请求的响应及数据的发送,构成了完整的模块。前台功能模块结构如图4-9所示:发布消息发布消息疾病防治系统前台疾病预防方法查询文档下载论坛根据疾病选择查询预防方法用户根据需求下载管理员上传文档用户发布消息的展示用户可以根据需求发布消息图4-9前台功能模块后台模块如图4-10所示:管理疾病防治系统后台疾病预防方法插入文档上传论坛对疾病预防方法进行更新对文档上传用户可以下载用户发布消息的展示对论坛内容进行管理管理疾病防治系统后台疾病预防方法插入文档上传论坛对疾病预防方法进行更新对文档上传用户可以下载用户发布消息的展示对论坛内容进行管理图4-10后台功能模块4.2数据库设计数据库是当前大部分应用系统的重要组成部分,如何使基于数据库的应用系统安全、可靠、高效的运行一直是软件开发技术研究的难题。所以本系统的数据库设计基于以下几点来考虑:a)数据库规范化与非规范化的考虑。b)数据查询优化与索引的建立。c)存储过程与视图。4.2.1数据库简介MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。数据库是长期储存在计算机内大量的有组织的,可以共享的数据的集合,在服务器端的数据中,有一部分是以数据库的形式存储起来的,数据库中的属性和JavaBean的组合构成了灵活强大的操作方法。通过组织数据库中的数据,有效的使登录名和密码、文档名和路径一一对应起来。4.2.2数据库设计E-R图为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。描述了从用户角度看到的数据,反映了用户的现实环境。最常用的表示概念性数据模型的方法,是实体—联系方法(Entity—RelationshipApproach)。这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又称为ER模型。ER模型中包含“实体”,“联系”和“属性”。文档名称文档大小文档名称文档大小文档类型上传者文档类型上传者简介Id简介Id文档文档图4-11用户上传文档E-R图密码用户名密码用户名权限Id权限Id用户用户图4-12用户信息E-R图性别性别年幼大小表现特征年幼大小表现特征疾病名称疾病名称预防方法预防方法疾病预防疾病预防图4-13疾病预防信息E-R图4.2.3系统数据表设计在服务器端,根据文件有无对应的视频文件需要播放,创建了四个数据库表。四个表的属性如下表所示:(1)用户名密码表名称:userUser表用来储存用户名及其对应的密码,当用户登录和注册时调用此表。表4-1用户信息表字段名数据类型数据大小含义UserVarchar15用户名PasswordVarchar16用户密码(2)奶牛疾病预防方法表名称:cowillnessCowillness表用于储存疾病的预防方法,特点等具体信息。表4-2奶牛疾病预防方法表字段名数据类型数据大小含义idvarchar11主键itypevarchar20疾病类型vtypevarchar20品种类型otypevarchar20年幼类型methodvarchar100疾病预防方法(3)admin文档储存表名称:fileFile表用于储存admin上传的文档,当用户下载admin上传的文档时需要调用此表。表4-3存储管理员上传文档表字段名数据类型数据大小含义Contextvarchar500储存用户留言filenamevarchar30文档储存时名字realnamevarchar30文档的真正名字IdInt15主键便于对文档进行操作(4)论坛文件储存表名称:forumForum表用于储存用户上传到论坛中的文档,当用户下载文档时需要调用此表。表4-4存储普通用户发表的论坛信息表字段名数据类型数据大小含义idint15主键Contextvarchar500储存用户留言filenamevarchar30文档储存时名字realnamevarchar30文档的真正名字usernamevarchar65上传文件的用户名4.3数据库连接Java数据库连接,(Java
Database
Connectivity,简称JDBC)是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。使Java程序可以通过统一标准规范的JDBCAPI来与不同的数据库通信。确保了"100%纯Java"的解决方案。JDBCAPI定义了Java中的类和接口,表示数据库连接、SQL指令、结果集合等。它允许Java程序员发送SQL指令并处理结果。JDBCAPI提供两种主要接口:一是面向开发人员的java.sql程序包,使得Java程序员能够进行数据库连接,执行SQL查询,并得到结果集合。•创建一个以JDBC连接数据库的程序,包含7个步骤:=1\*GB2⑴、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(StringclassName)实现。成功加载后,会将Driver类的实例注册到DriverManager类中。=2\*GB2⑵、提供JDBC连接的URL•连接URL定义了连接数据库时的协议、子协议、数据源标识。•书写形式:协议:子协议:数据源标识协议:在JDBC中总是以jdbc开始子协议:是桥连接的驱动程序或是数据库管理系统名称。数据源标识:标记找到数据库来源的地址与连接端口。=3\*GB2⑶、创建数据库的连接•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。•使用DriverManager的getConnectin(Stringurl,Stringusername,Stringpassword)方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。=4\*GB2⑷、创建一个Statement•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:=1\*GB3①、执行静态SQL语句。通常通过Statement实例实现。=2\*GB3②、执行动态SQL语句。通常通过PreparedStatement实例实现。=3\*GB3③、执行数据库存储过程。通常通过CallableStatement实例实现。具体的实现方式:Statementstmt=con.createStatement();PreparedStatementpstmt=con.prepareStatement(sql);CallableStatementcstmt=con.prepareCall("{CALLdemoSp(?,?)}");=5\*GB2⑸、执行SQL语句Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate和execute=1\*GB3①、ResultSetexecuteQuery(StringsqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。=2\*GB3②、intexecuteUpdate(StringsqlString):用于执行INSERT、UPDATE或DELETE语句以及SQLDDL语句,如:CREATETABLE和DROPTABLE等=3\*GB3③、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。=6\*GB2⑹、处理结果两种情况:=1\*GB3①、执行更新返回的是本次操作影响到的记录数。=2\*GB3②、执行查询返回的结果是一个ResultSet对象。ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。使用结果集(ResultSet)对象的访问方法获取数据:while(rs.next()){Stringname=rs.getString("name");Stringpass=rs.getString(1);//此方法比较高效}(列是从左到右编号的,并且从列1开始)=7\*GB2⑺、关闭JDBC对象操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反:=1\*GB3①、关闭记录集=2\*GB3②、关闭声明=3\*GB3③、关闭连接对象5.系统实现5.1登陆界面=1\*GB3①、系统登录界面如图5-1所示:图5-1用户登录界面=2\*GB3②、用户注册页面如图5-2所示:图5-2用户注册界面5.2奶牛疾病防治系统主界面=1\*GB3①、奶牛疾病防治系统查询主界面如图5-3所示:图5-3奶牛疾病预防方法查询界面=2\*GB3②、文档上传界面如图5-4所示:图5-4文档上传界面=3\*GB3③、插入奶牛疾病预防方法主界面如图5-5所示:图5-5插入预防方法界面=4\*GB3④、文件管理界面如图5-6所示:图5-6文档管理界面=5\*GB3⑤、论坛管理界面如图5-7所示:图5-7论坛管理界面
6.系统测试系统主要模块设计已经完成,其他相应功能待需要时进行扩展,现就已完成功能进行测试进行分析设计。6.1测试目的程序测试就是在程序投入运行前,对程序的需求分析、设计规格说明和编码的最终复审,是保证程序质量的关键步骤。如果要给程序测试下定义,可以这样讲,程序测试是为了发现错误而执行程序的过程。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。编程人员力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。6.2测试方法程序测试的主要方法分为两大类,白盒测试和黑盒测试。白盒测试:也称结构测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。黑盒测试:也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能。在本次测试工作中使用了两种方法。但主要使用的是黑盒测试方法。6.3测试实例6.3.1菜单导航测试测试内容:测试是否能否显示相对应的页面操作:点击导航菜单,查看打开网页是否与菜单相对应。结果:系统打开相对应的页面。6.3.2文档上传测试内容:文档是否能够正确上传操作:用户以管理员身份登陆,点击文档上传,上传文档。结果:提示上传成功。6.3.3文档下载测试内容:测试上传文档是否能正常下载。操作:以用户身份登陆,点击文档下载,点击列表中任意下载按钮查看是否能正确下载。结果:文档能正确下载。6.3.4文档删除操作测试内容:文档是否能够正确删除。操作:以管理员身份登陆,点击文档管理,在列表中点击删除按钮,查看文档是否删除。结果:提示删除成功。6.3.5登陆测试测试内容:填写用户名及密码,验证能否成功登陆。操作:①填写正确的用户名及密码。②填写错误的用户名或密码。结果:①用户成功登陆。②提示用户名或密码错误。6.3.6注册测试测试内容:注册以已经注册的用户,系统是否会提示用户名已注册。操作:进入首页页面点击注册按钮进行用户名为“123”的注册,完成相关信息的后点完成,提示注册成功。重复以上操作再次注册用户名为“123”的用户。结果:用户名已注册。6.4注意事项在测试过程中,第一点需要注意的是服务器与数据库是否正确运行,等服务器数据库正确运行再进行相应操作。第二点是注意测试时所需资源是否在数据库正确存储。7.结束语作为一个奶牛疾病预防系统,本系统的主要结构有:登陆界面,后台管理,系统管理。其中,后台包括用户登陆的密码和用户名管理、奶牛疾病相关数据管理、文档管理、用户权限管理。在详细设计和编码中,运用JSP最基本的开发技术,代码简单易懂,系统里间跳转比较清晰。完成了普通用户和系统管理员两者的功能分离,而且各自的功能操作都能得到正确数据并存入数据库中保存。另外系统利用Strusts架构极大地提高了系统的灵活性、复用性、开发效率、适应性和可维护性。Struts实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现、有丰富的tag可以用,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率、通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处、提供Exception处理机制、数据库链接池管理、支持I18N。系统的开发以及论文的研究由于时间的关系,有一些地方做的还不是很完美。对struts架构的研究时间不长,所以在写代码的时候还没有做到真正的得心应手,是在查询一些帮助文档的情况下才完成的。但是,通过这次设计我意识到将旧知识和新知识结合的必要性,学会了如何思考和解决问题的方法。在今后的学习和工作当中,我会再接再厉,做出更好的软件系统。经过3个月的努力,在周老师的悉心帮助下,我终于完成了该论文。在此,我要感谢我们尊敬的周老师,感谢她在毕业设计过程中对我们无微不至的关怀,感谢她为我们提供的生活和学习上的帮助,还要感谢大学四年各位老师的谆谆教诲,老师您辛苦了!目录TOC\o"1-3"\h\z目录 1第1章总则 5§1.1项目由来 5§1.2评价由来 5§1.3编制依据 6§1.3.1有关环境保护法规和条例 6§1.3.2技术导则 7§1.3.3环境保护标准 7§1.3.4产业政策 7§1.3.5其他技术文件 8§1.4评价工作原则 8§1.5环境保护目标与污染控制目标 8§1.5.1环境保护目标 8§1.5.2污染控制目标 9§1.6评价等级及评价范围 9§1.6.1评价等级 9§1.6.2评价范围 10§1.7评价因子及评价标准 11§1.7.1评价因子 11§1.7.2评价标准 11§1.8评价工作重点 13§1.9评价技术路线 13第2章环境概况 15§2.1区域自然环境概况 15§2.1.1地理位置 15§2.1.2地貌、地质特征 15§2.1.3气象特征 16§2.1.4水文特征 16§2.1.5土壤 17§2.2社会环境概况 18§2.2.1行政区划、人口 18§2.2.2交通运输 18§2.2.3社会经济 19§2.2.4文物分布 19§2.3农村发展规划及环境保护计划 20§2.3.1农村发展规划 20§2.3.2环境保护规划 21§2.4区域污染源调查 21§2.5产业政策相符性分析 21§2.6项目建设与行业技术规范相符性分析 22§2.6.1选址的合理性分析 22§2.6.2行业技术规范相符性分析 23第3章工程分析 24§3.1项目概况 24§3.1.1拟建项目概况 24§3.1.2项目建设内容和规模 24§3.1.3厂区平面布置 25§3.1.4生产班制及定员 26§3.1.5项目选址区周围状况 26§3.1.6项目实施规划 26§3.2工艺流程分析 27§3.2.1工艺流程 27§3.2.2工艺简述 27§3.3项目组成 30§3.4主要原材料、动力消耗指标和主要设备 31§3.5污染源分析 31§3.5.1排污环节分析 31§3.5.2物料平衡 32§3.5.3水平衡 32§3.5.4水污染源强分析 33§3.5.5大气污染源强分析 34§3.5.6噪声污染源强分析 35§3.5.7固废产生源强 36§3.6污染物排放量汇总 36§3.7厂区平面布置合理性分析 36第4章清洁生产与循环经济分析 37§4.1清洁生产意义 37§4.2国家产业政策及行业发展规划 37§4.3工艺先进性分析 39§4.4节水节能降耗措施 39§4.5循环经济分析 40§4.5.1农牧生产的生态良性循环 40§4.5.2选址与生态产业链 41第5章现状监测与评价 42§5.1地表水环境质量现状监测与评价 42§5.1.1评价区内地表水环境概况 42地表水环境质量现状监测 42§5.2大气环境质量现状监测与评价 46§5.2.1监测布点、监测时间、监测项目、采样频率 46§5.2.2采样及分析方法 47§5.2.3监测结果。 47§5.2.4大气环境质量现状评价 48§5.3地下水环境质量现状监测与评价 49§5.3.1现状监测 49§5.3.2地下水环境质量现状评价 49§5.4声环境的现状监测与评价 51§5.4.1声环境质量现状监测 51§5.4.2声环境现状评价 51第6章污染防治措施分析 53§6.1项目排水系统方案及废水防治措施 53§6.1.1最高排水量达标分析 53§6.1.2处理工艺及处理规模分析 53§6.1.3沼液处理措施分析 56§6.1.4废水处理投资及运行费用 57§6.2大气污染物防治措施 57§6.3固废处置措施
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽油煤油柴油加氢装置操作工岗位认知考核试卷含答案
- 凉亭石材水池施工方案(3篇)
- 内墙铝塑板的施工方案(3篇)
- 假山山脚的施工方案(3篇)
- 发泡混凝土墙施工方案(3篇)
- 创意公司跨年活动方案策划(3篇)
- 1-1-Biphenyl-3-3-4-5-tetracarboxylic-acid-生命科学试剂-MCE
- 单位食堂燃气应急预案(3篇)
- 周末生鲜换购活动方案策划(3篇)
- 地坪填补施工方案范本(3篇)
- 授权签字人考核题库
- 多伦县北磁科技高性能软磁材料试验线项目环境影响报告书
- 公司财务管理制度及内控流程
- 《电子工程制图》课程思政案例
- 水利水电工程移民安置验收规程(2025版)
- 光伏发电购买合同范本
- AGV叉车安全培训课件
- 2025内蒙古通辽扎旗能投集团敦德诺尔露天煤矿招聘人员1人实施考试参考题库附答案解析
- 绵阳中科绵投环境服务有限公司绵阳市餐厨废弃物资源化利用和无害化处理扩建项目(重新报批)环评报告
- 《幼儿营养与膳食管理》课件-【第4章】婴幼儿膳食的搭配制作
- 居间协议格式(2025年版)
评论
0/150
提交评论