1、河北农业大学 本科毕业论文(设计)题 目: 蛋鸡养殖疾病诊治查询系统查询模块 摘要随着计算机技术的发展,信息技术正在迅速的渗透、融合到各个领域,其中就包括农业。而在传统的蛋鸡养殖领域,养殖专业户不断增加,蛋鸡疾病也不断发生。对具有丰富诊疗知识和经验的禽类临床诊疗人员的需求也日益增加,而我国现有的从事禽类疾病临床诊疗人员的数量和水平都很难满足这种日益增长的需求。因此,人们开始开发蛋鸡的疾病查询系统,对蛋鸡的疾病进行查询、诊断、治疗。蛋鸡养殖疾病诊治查询系统主要研究蛋鸡的各种疾病诊治查询,主要分两个方面:疾病查询和症状查询。使用者知道疾病名称只需要在疾病查询中搜索相关疾病即可,如使用者不知道名称则
2、需要用户全面搜集、确认疾病的症状在症状查询中即可迅速的完成相关疾病的查询。具有操作简单、诊断准确、运行快速等特点。 开发环境是Eclipse、JDK、MySQL、tomcat,加载java开发中的相关数据包,jdk的导入,MySQL Server 5.0数据库的安装配置等等。开发语言使用的是面向对象的java语言,开发过程中用到了JSP、JFinal框架。关键词:蛋鸡;疾病查询系统;javaAbstractAlong with the development of computer technology, information technology is rapid penetration,
3、 into all areas, including agriculture. And in the field of traditional laying hens breeding, aquaculture profession keeps increasing, the laying hens diseases are ongoing. With medical knowledge and rich experience of poultry clinical medical personnel demand is increasing, but our country the numb
4、er of existing personnel engaged in poultry disease clinical diagnosis and treatment level and it is difficult to meet this growing demand. As a result, people began to develop laying hens query system of disease, the disease of laying hens, diagnosis, treatment. Laying hens breeding inquiry system
5、of diagnosis and treatment of disease research laying hens query of diagnosis and treatment of various diseases, mainly in two aspects: the disease symptoms of query and query. Users only need to know name in the disease in the query search related diseases, such as the user dont know the name requi
6、res user collection, identification of disease symptoms in the symptoms in the query can quickly complete a query of the disease. With the operation is simple, accurate and fast diagnosis, etc. The development environment is Eclipse, JDK, MySQL, tomcat, loading Java development of related data packe
7、ts, the introduction of the JDK MySQL database Server 5.0 installation configuration and so on. Development of language use is object-oriented Java language, the development process used in the JSP, JFinal framework.Key words: laying hens ; disease query system;java目录1引言11.1开发背景11.2开发意义11.3开发现状11.4论
8、文结构22开发工具简介32.1 Eclipse简介32.2 JSP简介32.3 JFinal框架简介42.4 JavaScript简介42.5 DIV+CSS简介42.6 MySQL数据库知识52.7 Tomcat应用服务器53系统分析63.1系统的初步调查63.2可行性分析63.2.1经济可行性63.2.2技术可行性73.2.3运行可行性73.3需求分析74系统设计84.1设计原则84.2系统总体规划84.3系统主要的特点84.4用例分析84.5模块功能分析94.5.1功能模块的划分94.5.2流程分析104.6系统开发和运行环境114.6.1用户界面和功能114.6.2硬件接口114.6.
9、3软件接口114.7数据库结构设计115系统实现135.1管理员登录界面135.2疾病管理界面135.3密码修改界面145.4添加疾病界面145.5修改疾病界面155.6普通用户查询界面165.7疾病显示界面176总结与展望196.1总结196.2展望19参考文献20致谢211引言1.1开发背景自1946年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三
10、个月更新换代一次的惊人速度。软件方面,也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言非结构化、面向对象、可视化的语言。我国现代化养殖业起步比较晚,但近10多年发展很快,尤以禽类养殖最为突出,家禽饲养总数已经跃居世界第一位。家禽本身以及所产的蛋类,都已经逐渐成为我国老百姓日常生活中不可缺少的食物之一,因而蛋鸡的饲养需要科学合理高效,如何加强蛋鸡的饲养,如何对蛋鸡的疾病进行科学合理有效的防治,是我们需要认真对待的一个问题。人们讲传染病往往只想到人与人之间的传染,其实传染病跟动物有密切关系,是有科学史根据的,据美国社会史学家麦克耐尔(W.McNeill)的研究,人类与家禽共有的疾病有26
11、种,尤其近几年发现能直接感染人的禽流感病毒亚型有:H5N1、H7N1、H7N2、H7N3、H7N7、H9N2和H7N9等。所以做好蛋鸡疾病的预防与治疗不仅是要保证蛋鸡的健康以及增加蛋类的产量,而且还是对人类自己健康的负责。1.2开发意义由于目前蛋鸡养殖地域分布广泛、分散,所以在系统设计时采用了网络化系统的模式,蛋鸡养殖疾病诊治查询系统的主要特点是:用户通过Web浏览器可以直接进行使用,无需安装维护,具有良好的安全性;用户界面友好,操作简单。同时,系统管理员可以在更大范围内获取疾病的相关知识,从而使性能不断提高,方便养殖户对疾病的查询。1.3开发现状在养殖户中存在着“有病乱投医”的现象。有些养殖
12、户因为居住地比较偏远,就选择在附近的兽药店看病。但兽药店大多数是以卖兽药为主,有诊治经验的很少。他们大都是根据临床症状、剖检症状和兽药的使用效果来判断疾病,缺少实验室诊断,这是不科学的,很容易误诊,耽误病情,延误最佳治疗时机。另外,这些兽药店以盈利为目的,把一些和此病无关的药也同时卖给养殖户,这不仅增加了养殖户的经济负担,还给鸡病的治疗带来不良的后果。在疾病发生复杂、频繁、难于控制的现实状况下,准确的诊断、及时正确的治疗无疑可解燃眉之急,收立竿见影之效。随着养殖业的发展,禽兽疾病科学也得到很大发展。在现阶段水平上,利用计算机技术,结合多学科定性定量整体结合法是解决问题的可行方法。1984年,于
13、船在计算机应用于辅助中兽医辨证施治与针灸治疗选取穴位等方面进行了研究,属国内中兽医领域首次尝试应用电子计算机对家畜疾病进行诊治。1992年,许剑琴等设计了鸡常见群发病计算机诊断专家系统,对121份病例进行了验证性诊断,基本符合占82.6,从理论上将电子计算机及专家系统在中兽医领域的应用方法做了研究。1995年,陆昌华等开发鸡常见疾病计算机临床诊断专家系统,可对鸡新城疫、马立克、法氏囊、支气管炎、喉支气管炎、败血霉形体病等主要鸡传染病、营养代谢病和寄生虫病进行诊断,对30种常见疾病诊断完全符合率达到80以上。2001年汪明磊等研制“基于神经网络的鸡病诊断专家系统”,将人工神经网络和基于案例的推理
14、技术与兽医诊断结合在一起,充分发挥了神经网络强大的非线性映射功能和基于案例的推理技术所具有的简单高效的自学习功能,从一定程度上提高了动物医学专家系统的实用性,通过对近100个临床病例的验证诊断,采用神经网络诊断的结果平均完全准确率为53.2,未诊出率12.8,其余34也可将可能疾病的范围缩小至包括实际疾病在内的23种,表明该系统已经达到辅助诊断兽医临床常见鸡病的要求。张立平等2003年研制“鸡病诊断多媒体专家系统”,利用计算机技术,把文字、图像、声像等多媒体综合起来,进行加工处理,研制了一套高效的基于模糊推理机制和推理结果的鸡病诊断专家系统,用户使用该系统时,可以即时获得病鸡的有关脏器病理解剖
15、图谱和症状表现图片等信息。基于上面成功的例子,设计一个简单的蛋鸡养殖疾病诊治查询系统。1.4论文结构全文共分为六章,具体内容如下:第一章引言,介绍系统的开发背景、研究现状以及发展趋势、项目的特点和意义以及对论文整体章节的安排。第二章主要针对开发工具的介绍,JSP、JFinal框架、JavaScript、数据库等的介绍。第三章系统分析,对系统进行了可行性分析、需求分析等。第四章系统设计,在系统分析的基础上,进行了详细设计。分析了系统的总体工作流程,给出了系统的结构框架和各部分功能应该实现的功能。第五章系统实现,在系统设计的基础上,进行功能实现。具体实现了系统的各个界面以及如何操作。第六章总结与展
16、望,对实现本系统的过程和意义进行了总结。总结了本系统最终实现的功能以及不足之处并提出了解决方案。2开发工具简介本章主要介绍开发所用的工具,主要有Eclipse工具的介绍、JSP语言的简介、JFinal框架的介绍及其特点、JavaScript语言的简介、DIV+CSS的介绍、MySQL数据库知识、Tomcat应用服务器的介绍。2.1 Eclipse简介Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。这个组件主要针对希望扩展 Eclipse的软件开发人员,因为它允许他们构建与 Eclipse环境无缝集成的工具。由
17、于Eclipse中的每样东西都是插件,对于给 Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。2.2 JSP简介JSP(JavaServerPages)技术是由Sun公司发布的用
18、于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Ja
19、va程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将
20、生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.3 JFinal框架简介JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率。JFinal有如下主要特点: MVC架构,设计精巧,使
21、用简单 遵循COC原则,零配置,无xml 独创Db + Record模式,灵活便利 ActiveRecord支持,使数据库开发极致快速 自动加载修改后的java文件,开发过程中无需重启web server AOP支持,拦截器配置灵活,功能强大 Plugin体系结构,扩展性强 多视图支持,支持FreeMarker、JSP、Velocity 强大的Validator后端校验功能 功能齐全,拥有struts2的绝大部分功能 体积小仅248K,且无第三方依赖2.4 JavaScript简介JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发
22、的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript能让你的网页更加生动活泼,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。2.5 DIV+CSS简介DIV+CSS是WEB设计标准,它是一种网页的布局方法。与传统中通过表格(table)布局定位的方式不同,它可以实现网页页面内容与表现相分离。
23、提及DIV+CSS组合,还要从XHTML说起。XHTML是一种在HTML(标准通用标记语言的子集)基础上优化和改进的新语言,目的是基于XML应用与强大的数据转换能力,适应未来网络应用更多的需求。CSS(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码
24、更加简练,缩短浏览器的加载时间。DIV元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素。DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。虽然对于在什么时候用div没有什么硬性的规定,但div更适用于大体框架的定位。2.6 MySQL数据库知识数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和
25、控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。MySQL是一个精巧的SQL数据库管理系统。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。MySQL数据库的主要功能只在组织和管理很
26、庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能:1) 减少记录编档的时间2) 减小记录检索时间3) 灵活的查找序列4) 灵活的输出格式5) 多个用户同时访问记录2.7 Tomcat应用服务器Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者
27、来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。3系统分析3.1系统的初步调查建立一个好的信
28、息查询系统,必须要有一个强大的数据基础。应该看到,我国开发信息管理系统的时间还不长,设计开发的实际经验也很不足。要使农业信息查询系统在农业生产中建立、使用,并从中获得巨大的效益,真正的取得成绩,必须具备以下基本条件。(1)政府相关部门要重视,养殖户的主动性蛋鸡养殖疾病诊治查询系统的建立,需要政府提供资源、经费、人力和时间,要涉及信息系统的宣传,信息系统的操作指导等工作,这些问题必须在相关部门的重视和支持下才能获得解决。养殖户的主动性也是不容忽视的条件。养殖户是蛋鸡疾病防治信息查询系统的直接用户,它们的积极性和配合程度,关系到信息查询系统的使用效果,生命力,蛋鸡养殖科技化的进程。(2)具有一定的
29、资源条件蛋鸡养殖疾病诊治查询系统的资源主要包括计算机硬、软件设备,不间断电源等辅助设备和服务器等设施。蛋鸡养殖疾病诊治查询系统的费用可分为开发费用和运行费用,前者包括设备购置、人员工资、培训和开发过程中的一系列支出等, 后者包括服务器运行、维护和修理费。3.2可行性分析在现行系统初步调查的基础上就可以提出系统目标,即系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现系统功能,并且可以分期分批实现。需要指出的是,系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中功能的不断完善,逐步明确化和定量化。3.2.1经济可行性所谓经济可行性,即在这次设计上需要投入资金
30、的多少,由于毕业设计是没有项目资金,没有开发经费,因此在经济上必须能够承受,比较理想化的项目对于我们毕业设计来说是不可行的。通过分析后,无论是在器件价格或是常见度上均是可行的。采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力,降低了人工处理产生的错误。由于所开发的系统是一个网页版的系统,在计算机配置方面的要求不是很高,所以企业在软、硬件和开发经费上不需要进行大的投入,并且本系统实施后可以显著地提高养殖户查询效率,通过信息共享可以不受距离的限制,方便、快捷的查询所要了解的疾病及防治方法。因此,开发蛋鸡养殖疾病诊治查询系统经济上是可行的。3.2.2技术可行性所谓技术可行性主要是分
31、析技术条件上是否能够顺利开展并完成开发工作,硬件、软件能否满足设计者的需要等。通过分析各种软件环境等均已经具备。根据系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。因此,开发蛋鸡养殖疾病诊治查询系统技术上是可行的。3.2.3运行可行性运行的可行性分析。分析新系统运行对管理思想、管理体制和方法变更的要求,实施各种有利于新系统运行的改革建议的可行性、人员的适应性。对系统运行后给蛋鸡养殖带来的影响和后果进行估计和评价。同时还应考虑现有蛋鸡养殖户的培训,分析
32、在给定时间里能否完成预定的系统开发任务等。因此,开发蛋鸡养殖疾病诊治查询系统运行上是可行的。经过以上可行性的分析,本系统的开发是可行的,而且是急迫的,是一种高度化,科技化的决策。3.3需求分析此系统是为了解决三个难题:(1) 蛋鸡养殖户因蛋鸡疾病防治知识缺乏,若遇到蛋鸡疾病问题无处求助;(2) 解决政府对蛋鸡疾病信息不能够及时掌握的困难;(3) 专家和蛋鸡养殖户没有一个很好的平台沟通的问题。4系统设计系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构
33、设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。自顶向下逐步求精是进行软件结构设计的常用途经,在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。4.1设计原则为了使本系统功能齐全完备,操作简单,最大限度的提高软件质量,从而满足用户的实际需要,在设计开发过程中遵循了以下原则:1) 易操作原则:要求设计的系统功能齐全,界面友好,操作方便,简单易学。2) 源代码可读性强:为了便于其他设计,
34、维护人员读懂代码和以后的代码修改,软件升级维护,尽可能做好代码注释工作。4.2系统总体规划本系统包括前台和后台两个部分:前台主要功能有三种查询方式:(1) 疾病分类查询:根据疾病的分类查找相关疾病。(2) 疾病关键字查询:根据疾病名称的关键字查找相关疾病。(3) 症状关键字查询:根据疾病症状查询疾病,可自己输入症状也可在症状列表中选择相关症状。后台主要是管理员管理疾病数据库,主要对疾病的增删改查操作以及对管理员登录密码的修改。4.3系统主要的特点使用jsp和JFinal框架,编写一个基于java的蛋鸡养殖疾病诊治查询系统。该系统分为前台查询和后台管理两个模块,前台又分为查询页面,疾病列表;后台
35、是疾病的管理。设计上体现出蛋鸡常见疾病的常见症状和如何防治的功能,设计本着用户体验应具有的特点,设计简洁、美观、基本符合人性化且易于掌握和操作简单等特点。4.4用例分析采用用例描述的蛋鸡养殖疾病诊治查询系统主要包括两类用户:普通查询用户和管理员。普通用户可以进行疾病查询。管理员主要是对疾病数据库增删改查的管理。以用例图来描述用例间关系、用户与用例间关系如下图4-1及图4-2所示。疾病查询疾病关键字查询网站查询症状关键字查询普通用户图4-1 普通用户用例分析图增加疾病修改疾病疾病管理查询疾病密码修改删除疾病管理员图4-2 管理员用例分析图4.5模块功能分析4.5.1功能模块的划分本系统主要分为两
36、个模块:用户查询模块和管理员疾病管理模块。系统功能模块结构如下图4-3所示:蛋鸡养殖疾病诊治查询系统用户查询管理员管理疾病分类查询疾病关键字查询症状关键字查询登录查询疾病增加疾病登录密码修改修改疾病删除疾病图4-3 功能模块图4.5.2流程分析本系统的流程为:用户访问该网站,会出现网站的首页,首页上有三种查询方式:疾病分类查询、疾病关键字查询、症状关键字查询,可根据用户的不同需求进行相应的查询,如图4-1。后台管理页面只有管理员可以登录,在后台管理员可以更改自己的登录密码以及对疾病的增加、删除、修改、查询,如图4-2。具体流程如下图:首页查询操作是否有查询关键字无结果显示相关查询疾病列表是否图
37、4-4查询流程管理员登录页面是否有权限查询页面进入疾病管理界面是否图4-5管理流程4.6系统开发和运行环境4.6.1用户界面和功能本系统采用基于java的JFinal设计,用户交互界面是网页用户界面,界面简洁美观,可操作性强。4.6.2硬件接口运行本系统的硬件基本要求如下:CPU:Intel P4及以上。内存:1GB及以上。硬盘:80GB及以上。4.6.3软件接口运行本系统的软件基本要求如下:Tomcat:5.0版本以上数据库服务器:MySQL Server 5.0以上4.7数据库结构设计数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十年前,随着信息技术和
38、市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。本系统采用MySQL数据库,系统数据库名称为jbcx,其中包括两个表。表4-1 疾病信息表disease 列名称数据类型长度主键注释Idint11TRUENameVarchar200FALSE疾病名称DetailsVarchar200FALSE疾病描述SymptomVar
39、char1000FALSE疾病症状PreventVarchar1000FALSE防治Clickint8FALSE点击量TypeVarchar50FALSE疾病类型表4-2管理员信息表user列名称数据类型长度主键注释Idint11TRUEUsernamevarchar20FALSE用户名Passwordvarchar50FALSE密码5系统实现5.1管理员登录界面该界面的功能是实现管理员的登录,其界面效果如下图5-1所示,用户输入用户名和密码,如果点击“重置”按钮可重新输入用户名和密码;如点击“确定”按钮,可由模板后台判断用户名密码是否正确,如果正确,进入管理界面,如不正确提示错误。图5-1管
40、理员登录5.2疾病管理界面管理员登录成功后,进入疾病管理界面,其界面效果如图5-2所示。该界面中管理员可以根据疾病的不同种类查询,并且对疾病进行修改和删除。如果有新的疾病可以点击“添加疾病”进行添加,当管理员点击“退出管理”时,则退出管理,返回普通查询界面。图5-2疾病管理界面5.3密码修改界面在疾病管理界面上有一栏可以修改密码。如图5-3所示。图5-3密码修改5.4添加疾病界面如果有新的疾病病种,可以选择添加疾病。如图5-4所示,如果添加疾病为空,则提示不能为空。图5-4添加疾病界面5.5修改疾病界面如果疾病描述错误,则可以更改疾病。如图5-5所示。图5-5修改界面5.6普通用户查询界面普通
41、用户查询界面,可以通过三种方式进行查询:疾病分类查询如图5-6,疾病关键字查询,症状关键字查询。还可以通过管理员登录进入管理界面。图5-6查询界面通过选择疾病分类,可以找到相关的疾病名称,如图5-7所示。图5-7疾病分类界面疾病关键字查询,如图5-8所示。图5-8 查询结果图症状关键字查询,如图5-9所示。图5-9查询结果图5.7疾病显示界面用户对疾病查看界面如图5-10所示。图5-10显示界面6总结与展望6.1总结经过几个月的设计和开发,蛋鸡养殖疾病诊治查询系统基本开发完毕。其功能基本符合用户的需求。对于数据的一致性的问题也通过程序进行了有效的解决。但是该系统还有许多不尽如人意的地方,在今后
42、有待进一步改善。通过这次毕业设计真切地体会到毕业设计的目的并不是自己单纯任务的完成,而是学习新的知识并掌握具体的方法,如何具体使用和具体应用你所学所用的语言。从而获得一种本领:就是融会贯通各种语言。回首整个开发设计过程,我学到了许多书本上学不到的东西。这次毕业设计,我要负责蛋鸡养殖疾病诊治查询系统的整个开发过程,包括系统可行性分析、系统需求分析、系统概要设计、系统详细设计等方面的工作。在每个设计阶段我都能学到一些新知识,使我的动手能力有很大程度的提高。在整个毕业设计过程中,我基本上完成了蛋鸡养殖疾病诊治查询系统的各个模块的功能,达到了毕业设计的要求。页面设计还有进一步改善的地方,在以后的学习工
43、作当中应该加强这方面的锻炼。从接到设计课题到具体设计再完成系统开发,是一个不断地遇到问题与解决问题的过程。同时也感到了劳动的艰辛与劳动成果的来之不易,明白了毕业设计是给自己提供了一个锻炼、升华、提高、完善的机会。6.2展望传统的蛋鸡养殖疾病诊治方式正在不断的变革,科技的发展推动各行各业的向前发展,蛋鸡养殖疾病诊治也在朝着管理信息化、技术高新化发展。本课题是一个有使用价值的课题,能使鸡类疾病能得到及时的诊断和治疗。但是设计中还有不足的地方:症状关键字查询只能单个关键字查询和相邻的两个或多个症状关键字查询,不能跳跃性查询,不够智能化。在今后的学习过程中应该逐步加强。参考文献1 邓子云,JSP网络编
44、程从基础到实践M,北京:电子工业出版社,20072 孙晨霞,杨兴运.java程序设计.中国计划出版社 ,2007.83(美)普雷斯曼 著,郑人杰 等译. 软件工程:实践者的研究方法 M. 北京:机械工业出版社,2011: 100-120.4 孙卫琴,李洪成.Tomcat与Jsp Web开发技术详解, 电子工业出版社,20035 张新曼,精通JSP-Web开发技术与典型应用M,人民邮电出版社,20056 Waterman DA2005A Guilder to Expert Systems MAddism-Wesley,(1):80-957王珊 著. 数据库系统概论 (第4版)M. 北京:高等教育
45、出版社, 2008;20-70.8JAVA 极速WEB+ORM框架 JFinal开源社区网 引用日期2012-09-15 9 相关网址:10百度百科:致谢经过这一段时间的忙碌和工作,本次毕业设计已经接近尾声,作为一个计算机专业的毕业设计,由于经验的匮乏,难免会有许多考虑不周全的地方,如果没有老师的督促指导,以及一起学习的同学的支持,想要完成这个设计是难以想象的。在毕业设计制作过程中,得到了王老师的亲切关怀和耐心的指导。她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,老师都始终给予我细心的指导和不懈的支持。她的治学严谨和科学研究的精神是我
46、永远学习的榜样,并将积极影响我今后的学习和工作。在此谨向王老师致以诚挚的谢意和崇高的敬意。在论文即将完成之际,我的心情无法平静,从开始进入系统设计到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!目 录1 总 论11.1 项目概况11.2 建设单位概况31.3 项目提出的理由与过程31.4 可行性研究报告编制依据41.5 可行性研究报告编制原则41.6 可行性研究范围51.7 结论与建议62 项目建设背景和必要性92.1 项目区基本状况92.2 项目背景112.3 项目建设的必要性113 市场分析143.1 物流园区的发展概况143.2 市场供求现状163.3 目标市场定位173.4 市场竞争力分析174 项目选址和建设条件194.1 选址原则19