【精选资料】宠物犬常见疾病防治专家系统的开发【精选资料】宠物犬常见疾病防治专家系统的开发
天津农学院
毕 业 设 计
中文题目:宠物犬常见疾病防治专家系统的开发
英文题目:Development of Expert System of Pet Dog's
Common Diseases Prevention
学生姓名
系 别 计算机科学与信息工程系
专业班级 2009级计算机科学与技术专业
指导教师
成绩评定
2013年,月
目 录
1 绪论 ................................................
【精选资料】宠物犬常见疾病防治专家系统的开发
天津农学院
毕 业 设 计
中文题快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题目:宠物犬常见疾病防治专家系统的开发
英文题目:Development of Expert System of Pet Dog's
Common Diseases Prevention
学生姓名
系 别 计算机科学与信息工程系
专业班级 2009级计算机科学与技术专业
指导教师
成绩评定
2013年,月
目 录
1 绪论 .............................................................. 1
1.1 开发背景 ........................................................ 1 1.2 开发目的 ........................................................ 1 1.3 设计领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计思路 ........................................................ 2
3 2 系统总体说明 ......................................................2.1 系统主要的功能 .................................................. 3 2.2 系统主要的特点 .................................................. 5
库介绍................................ 63 开发环境及开发工具、语言、数据
3.1 开发环境 ........................................................ 6 3.2 开发工具Dream Weaver ............................................ 6
开发语言ASP ..................................................... 7 3.3
3.4 数据库ACCESS .................................................... 7
的要点................................ 8 4 宠物犬常见疾病防治专家系统设计
4.1 专家系统 ........................................................ 8 4.2 系统的结构设计 ................................................. 10 4.3 数据库的设计 ................................................... 11 5 系统实现及系统测试................................................ 13 5.1 前台页面的实现 ................................................. 13 5.2 后台页面管理页面的实现 .......................................... 20 5.3 系统测试 ....................................................... 24
6 总结与展望 ....................................................... 276.1 总结 ........................................................... 27 6.2 展望 ........................................................... 28 参考文献 ........................................................... 29 致谢............................................................... 31 附录1:外文文献原文 ................................................ 32 附录2:外文文献中文译文 ............................................ 34
摘 要
随着人们生活水平的不断提高,养犬的家庭越来越多,犬病也不断发生。因此,对具有丰富诊疗知识和经验的犬病临床诊疗人员的需求也日益增加,而我国现有的从事动物疾病临床诊疗人员的数量和水平都很难满足这种日益增长的需求,而且这种矛盾表现得越来越突出“单纯靠培养专业的动物疾病临床诊疗人员很难在短时间内解决这一矛盾”因此,开发宠物犬疾病防治专家系统应该是解决这一矛盾的有效途径。
专家系统是一个智能计算机程序,它利用知识和经验,通过推理来解决领域中只有人类专家才能解决的难题。宠物犬常见疾病防治专家系统的研究是在结合国内外研究现状,针对我国宠物疾病防治发展的实际需求和以解决日常生活实践中的难题为目的的基础上提出的,具有很重要的现实意义。针对动物疾病诊断的特点,本研究设计了基于数据库的规则库和其它信息库,在规则库的建设中,用一维数据库来模仿了脑信息的存贮与激活方式,以这种方式建立的规则库适合动物疾病诊断知识的特点,具有实用性强、操作和维护简单的优点。
系统利用面向对象的VB程序语言,辅以工ASP、HTML脚本语言、Dream Weaver网页制作工具,并以ACCESS作为后台数据库开发。界面是用户同系统交流的媒介,界面的友好程度直接决定着用户是否乐意使用该软件。为此,本研究制定的界面设计目标是:简洁、美观,符合人性化;易于使用掌握;适应性强;和具有帮助能力。
关键词: 专家系统;知识库;宠物犬常见疾病防治
ABSTRACT
With the improvement of the people's living standards,more and more families are beginning to raise dogs as pets.Mean while,dog diseases rise as a consequence,so there is more and more need of people with clinical knowledge and rich experience for dog disease diagnosis and treatments.But our existing clinical treatments of diseases.in animals and the number of proficient Personnels are far fewer than enough to meet this growing demand,
and this contradiction is becoming more and more prominent.It is very difficult to solve this contradiction by simply relying on the professional training of clinical treatment of animal diseases in a short period of time.so,the development of prevention and cure system for dog diseases is a good approach to solve the major problems.
Expert System is an intelligent computer program,which can use expertise and
Reasoning to solve the Problems that can only be solved by domain experts. The prevention and cure of disease in pet dogs requires considerable expertise.Only a few experts have the ability to do this,and each expert has his own?specific domain. To retain expertise and to make it more generally accessible,expert system for pet dog disease prevention and cure should be developed. Database-based rule-base and other information-bases are designed in this paper.The advantages of the rule-base with such structure is that it can be used and maintained easily,and operated simply.The rule-base with such structure is the result of simulating the Information storage and activation of brain.
The system was explicated by Program-language VB.script-language ASP、HTML、
Web Page making tool Dream Weaver and taking Access database..Interface,which is important in determining whether a user prefer to use the system,is a communication intermedium between user and system.A designing object of interface is presented in this paper,which is concise,simple and easy to learn.
Key words: Expert System;Knowledge Acquisition;Prevention and Cure of Pet Dog Common diseases
宠物犬常见疾病防治专家系统的开发
高 培
(天津农学院 计算机科学与信息工程系)
1 绪论
1.1 开发背景
在人类文明的发展史中,犬伴随人类的生产、生活已有着悠久的历史。近年来,随着我国社会经济的发展,犬业的规模化、体系化和产业化迅速发展。农村养犬已从过去以看家护院为目的向养殖业的方向发展,中小型玩赏犬则是许多城市居民心爱的伴侣宠物,居民养犬者越来越多,犬病也不断发生。人们讲传染病往往只想到人与人之间的传染,其实传染病跟动物有密切关系,是有科学史根据的,据美国社会史学家麦克耐尔(W.McNeill)的研究,人类与犬共有的疾病有65种,与牛共有的疾病有50种,与羊共有的疾病有46种,与猪共有的疾病有42种,与马共有的疾病有35种,与家禽共有的疾病有26种一一这些疾病基本上都是从动物身上传到人身上来的。美英科学家在于美国圣路易斯举行的美国科学促进协会年会上报告说,在人类能感染的1407种病原体(包括病毒、细菌、寄生虫、原生动物和真菌)中,58%来源于动物。由此可以看出,犬与人的生活密切相关,特别是人畜共患病,犬患病后直接影响着人类
[1]健康和生存,犬有病能得到及时诊断和治疗非常重要。
早在60年代末Rustein提出现代医学所面临的四个问题:(l)医疗费用的不断增长,超出了个人和社会的承受能力;(2)知识爆炸性的增长与棍乱,用人上阅读方式无法全面掌握;(3)医疗专家地区分布不均,大部分地区缺少高水平的医生;(4)需要高水平医疗服务的人越来越多与可能提供的高质量服务产生激烈的矛盾。Rustein虽然是针对人类疾病诊断提出的问题,不可否认,这些问题也同样突显在动物疾病诊断领域,特别是犬疾病诊断。在现阶段水平上,利用计算机技术,结合多学科定性定量整体结合法是解决问题的可行方法。专家系统是一个具有大量的专业知识与经验的程序系统[2],它应用人工智能技术和计算机技术,根据某领域一个或多个专家提供的知识和经验,进行推理,模拟人类专家的决策过程,以便解决那些需要人类专家处理的复杂问
[3]题,宠物犬疾病防治专家系统是专家系统在疾病诊断方面的应用。 1.2 开发目的
专家系统是当代科学技术的前沿领域,是人工智能技术在生产中的重要应用。其
1
特点是:重视知识(知识的表示与知识的运用)、重视推理(能够运用知识进行推理和解决问题)、采用启发式(Heuristics)搜索、采用数据驱动(Data Driven)方式。因此,对专家系统进行研究并应用到生产实践领域具有重大的学术意义和现实意义。
由于日前养犬户地域分布厂泛、分散,所以在系统设计时采用了网络化系统的模式,网络化平台的犬病诊断系统的研制是当前养犬行业中疾病诊断与防治的一项重要突破,其主要特点是:用户通过Web浏览器可以直接进行使用,无需安装维护,具有良好的安全性;界面友好,操作简单。同时,系统可以在更大范围内获取疾病诊断知识,从而使性能不断提高,诊断能力不断增强。
[4]本课题的研究是在基于web犬疾病诊断专家系统开发的基础之上,对其加以改进,提出更为优越的诊断算法。据此建立神经网络与专家系统集成的网络化宠物犬疾病智能疾病诊断模型,并针对症状较为复杂、临床诊断有一定困难的犬消化系统疾病、传染病、寄生虫病等进行了实证研究,从而提高了智能决策支持系统在复杂疾病诊断上的临床应用价值。将人上智能技术与医疗诊断相结合,建立应用于疾病诊断领域的智能诊断系统,通过计算机的智能处理,得出正确的诊断结论,从而有效地解决诊断人员及技术匿乏的问题,己成为广大学者关注的热点。
1.3 设计思路
医学诊疗专家系统是运用专家系统的设计原理与方法,模拟医学专家诊断疾病的
[5]思维过程,实现宠物犬常见疾病的防治。专家系统是一个智能的计算机程序,它利用专家知识和经验解决领域难题。在过去的几十年发展中,专家系统已经成功地应用于各个领域,特别是疾病诊断领域专家系统的研究与应用更是呈现出蓬勃发展的景象,动物疾病防治专家系统也位于其列。
本系统应用专家系统的知识对宠物犬常见病进行分析,宠物犬的一些常见病写入
[6-10]数据库,根据一些常见病的症状,利用计算机有效地实现疾病防治的功能。
利用疾病诊断专家的知识来解决动物疾病诊断问题的计算机系统,以及知识库、推理机和高质量的知识库,开发高效的宠物犬常见疾病防治专家系统。知识库的建立需要知识工程师与宠物犬疾病诊断领域的专家进行交流,通过收集并整理专家的知识,将其转化为计算机能够识别的知识表示形式,最终形成知识库。当用户运行系统时,可查看宠物犬品种,宠物犬常见疾病及其症状,及如何预防,如何饲养宠物犬,如何护理等相关知识。从而有效的预防宠物犬常见疾病。设计思路如图1所示。
2
用户需求分析
制定研究方案气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
宠物犬品种疾病等专家经验 收集资料
相关知识、资料
知识库建立
系统开发
系统测试、评估
系统修正
图1 系统设计思路图 2 系统总体说明
2.1 系统主要的功能
宠物犬常见疾病防治专家系统的前台主要功能包括宠物犬品种查询、常见疾病诊
断及防治、中毒防治、疾病诊断、宠物犬饲养管理、管理员登陆等。其前台系统总体
结构如图2所示。
3
宠物犬常见疾病防治专家系统前台功能模
宠饲管常中疾
物养理见毒病
员犬管疾疾诊
品理 登病 病 断
种 陆
图2 前台系统总体结构功能图
(1)宠物犬品种,用户无需登录直接浏览宠物犬品种大全,详细介绍每种宠物的信息,显示宠物品种图片。
(2)常见疾病,介绍了一些宠物犬常见疾病、病因、症状、诊断及防治。用户可以查看这些常见疾病,对照自己爱犬的症状进行诊断。
(3)饲养管理,介绍日常生活中对爱犬的饲养,管理。用户可以更加科学的饲养管理爱犬。
(4)中毒疾病,日常生活中一些常见中毒疾病的介绍,及其症状,如何防止等信息。
(5)疾病诊断,根据爱犬的症状进行选择,点击“疾病诊断”按钮进行诊断,并查看疾病的详细信息。
(6)管理员登陆,在管理员登陆界面中输入自己的帐号和密码,登陆到后台管理页面,在管理页面平台上进行主要的操作。
宠物犬常见疾病防治专家系统的后台主要功能包括宠物犬品种管理、常见疾病管理、中毒病管理、添加管理员等功能。其后台系统结构图如图3。
4
宠物犬常见疾病防治专家系统的后台功能
犬规常中管
品则见毒理
种疾病库管
管添病管理
理 加 理 管员
理 信
息 图3 后台系统总体结构功能图
(1)犬品种管理,管理员可以对宠物犬品种信息进行添加、更改、删除等操作。
(2)常见疾病管理,管理员可以对常见疾病信息进行添加、更改、删除等操作。
(3)中毒病管理,管理员对中毒病的一些信息进行添加、更改、删除等操作。
(4)规则库添加,管理员对宠物犬常见疾病的一些诊断规则进行添加。
(5)管理管理员信息,对管理员的信息进行管理,可以进行添加管理员操作。 2.2 系统主要的特点
利用疾病诊断专家的知识来解决动物疾病诊断问题的计算机系统,以及知识库、推理机和高质量的知识库,开发高效的宠物犬常见疾病防治专家系统。知识库的建立需要知识工程师与宠物犬疾病诊断领域的专家进行交流,通过收集并整理专家的知
[11]识,将其转化为计算机能够识别的知识表示形式,最终形成知识库。当用户运行系统时,可查看宠物犬品种,宠物犬常见疾病及其症状,及如何预防,如何饲养宠物犬,如何护理等相关知识。从而有效的预防宠物犬常见疾病。
设计上体现出宠物犬常见疾病的常见症状和如何防治的功能,具有宠物犬品种、常见疾病、疾病预防等相关信息查询和维护知识库等功能的特点。设计本着专家系统人机交互界面应具有的特点,设计简洁、美观,符合人性化且易于掌握和实用性强的
,[1213]人机交互界面。
5
3 开发环境及开发工具、语言、数据库介绍
3.1 开发环境
3.1.1 系统平台
采用Browser/Server体系结构,服务器端采用Microsoft Windows NT4.0作为网络操作系统,Web服务器软件采用IIS6.0(Internet Information Server)。客户端软件,包括单机操作系统和浏览器软件,分别选用Windows2007和Internet Explorer,数据库系统采用Microsoft Access有利于方便操作。
3.1.2 系统工具
系统平台基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态
[14]的Web应用程序,并且应是一个可视化的工具。我们采用了Dreamweaver进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的javascript或VBScript。 3.1.3 运行需求
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。
3.2 开发工具Dream Weaver
使用Macromedia公司的产品Dreamweaver软件。因HTML的稳定性、广泛支持性及可创建复杂的页面效果,该网站页面主要使用Dream Weaver软件。还用到一些基本上的HTML语言。
处理图片工具:Photoshop是Adobe公司的产品,是功能非常强大的专业图形软
[15]件,可以制作任何你想要的平面效果。
(2)制作动画工具:Macromedia公司出品的Flash互动网页制作工具与Dreamweaver和firework并称网页制作三剑客,该网站使用Flash制作动画效果
(3)动态网页制作技术:脚本语言Javascript和Vbscript,Javascript是Netscape,它介于JAVA和HTML之间,是基于对象(Object)和事件驱动(Event Driven)并运行于客户端的编程语言。网站主要运用vbscript制作一些网页特效。ASP(Active Server
Pages)是包括HTML标记、文本和脚本命令的文件,使用它可以创建动态、交互的 Web
6
服务器应用程序,并可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。
3.3 开发语言ASP
ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。与HTML相比,ASP网页具有以下特点:
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现那个Email或访问文件系统等;
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此
[16-20]使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。 3.4 数据库ACCESS
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载化;为建立功能完善的数据库管理系统提供了方便,
[21]也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下:
(1)存储方式单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在
7
后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
(2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,
[22-24]使得开发应用程序更为简便。
(3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页
[24]对象生成HTML文件,轻松构建Internet/Intranet的应用。
4 宠物犬常见疾病防治专家系统设计的要点
4.1 专家系统
4.1.1 专家系统的特点
专家系统具有以下特点:
(1)启发性
[25]专家系统能运用专家的知识与经验进行推理,对问题进行判断和决策。
(2)透明性
专家系统能够解释推理过程和回答用户提出的问题,用户无需了解推理过程,就
8
能从专家系统获得问题的结论,提高对专家系统的信赖感。如一个宠物疾病专家诊断宠物犬患有某种疾病,而且必须使用某种药剂治疗,就像一位宠物医院医生对用户详细解释宠物犬疾病病情,并给予建议防治措施一样。专家系统是如何实现这些问题的解释对用户也是透明的。
(3)灵活性
专家系统能够不断地获取新的知识,修改原有的知识。不断更新。因为这一特点,使得专家系统具有十分广泛的应用领域。
4.1.2 专家系统的结构
选择什么结构最为合适,要根据应用环境和所要做的任务来确定。选择恰当与否
,[2627]的系统结构,与专家系统的适用性和效率紧密相连。专家系统的基本结构[包括知识库、推理机、全局数据库、人机接口、解释器这五个部分(如图4)。它们的功能如下:
图4 专家系统结构图
(1)知识库
知识库是用来存储领域专家的知识。要建立知识库之前,要先从专家那里获取知识和知识用计算机能理解的形式表示。
(2)推理机
从知识库中选择匹配的规则,来对问题进行推理、分析和求解。
(3)全局数据库
全局数据库(Global Database)用于存储问题求解的信息,推理过程和求解结果的数据。
(4)人机接口
人机接口(Interface)是系统与用户进行对话的界面。用户通过人机接口输入数
9
据、提出问题和得到推理结果及系统给出解释。系统通过人机接口来规定用户要回答系统提出的问题。
(5)解释器
解释器用于对求解过程进行解释,做到让用户相信对问题的求解是正确的。 4.2 系统的结构设计
基于ASP宠物犬疾病防治专家系统采用B/S(Browser/Server)网络计算模式,采用三层体系结构(如图5所示),即数据库服务层(Data Base Service)、功能层( Web Service)
,[2829]和表示层(Browser)。
Web客户游览器 Web
数据库 ............. 服务器internet
服务器 Web客户游览器 (IIS)应
服图5 系统体系结构 用程序
务器 宠物犬疾病防治专家系统包括用户前台浏览页和后台管理员管理页,系统总体结(ASP) 构设计如下图6系统总体结构图。
宠物犬品种
疾病及防治 系宠 统饲养管理 物 前犬中毒病及防治 台 常 疾病诊断
见 管理员登陆 疾
病品种管理 系防 统疾病管理 治 后专 中毒病管理 台家 管添加疾病诊断规则 系 理 统 管理员信息管理
图6 系统总体结构图
10
4.3 数据库的设计
4.3.1 创建数据库
点击新建Microsoft Access数据库,命名为“z1”在“对象”中点击“使用设计器创建表”然后逐个保存。
4.3.2 创建表和字段
在这个系统中要建立5张表,分别是宠物犬品种表、常见疾病表、常见中毒病表、管理员表、常见疾病诊断规则表。
宠物犬品种表:宠物犬品种表用来记录宠物犬品种详细信息,如表1所示。
表1 宠物犬品种表(pinzhong)
字段名称 数据类型 说明
id 自动编号 自动编号
pinzhong 文本 品种名字
xiangxi 备注 品种介绍
image 文本 宠物犬品种图片
宠物犬常见疾病表:宠物犬常见疾病表用来记录宠物犬常见疾病的详细信息资料,如表2所示。
表2 宠物常见疾病表(jibing)
字段名称 数据类型 说明
id 自动编号 自动编号
jibing 文本 疾病名称
bingyin 备注 病因
zhengzhuang 备注 症状
zhenduan 备注 诊断及治疗
zhiliao 备注 疾病防治
宠物犬常见中毒病表:宠物犬常见中毒病表用来记录宠物犬常见中毒病的详细信息资料,如表3所示。
11
表3 宠物犬常见中毒病表(zhongdu)
字段名称 数据类型 说明
id 自动编号 自动编号
mingcheng 文本 中毒病名
duyuan 备注 毒源介绍
zhengzhuang 备注 症状
zhenduan 备注 诊断及治疗
zhiliao 备注 防治 管理员表:管理员表用来记录管理员的详细信息资料,如表4所示:
表4 管理员表(admin)
字段名称 数据类型 说明
id 自动编号 自动编号
huname 文本 管理员用户名
mima 数字 密码
xingming 文本 管理员名字
lianxi 数字 联系电话 宠物常见疾病诊断规则表:宠物犬常见疾病诊断规则表用来记录常见疾病诊断规
则的详细信息资料,如表5所示。
表5 宠物犬常见疾病诊断规则表(guize)
字段名称 数据类型 说明
id 自动编号 自动编号
jibing 文本 疾病名
zhengzhuang1 文本 症状1
zhengzhuang2 文本 症状2
zhengzhuang3 文本 症状3
4.3.3 数据库连接
考虑到代码的重用性与维护的方便性,本系统采用ASP的文件包含语法,将数
据库连接代码单独放在一个文件中,在需要使用的时候,只要通过文件名调用即可。
包含文件语法:。运用了此方法后,使系统模块化,
便于修改和维护。
在本系统中,我们将数据库连接文件定义为:conn.asp,代码如下:
12
<%
Dim MM_conn_STRING
MM_conn_STRING = "dsn=zw;"%> 5 系统实现及系统测试
5.1 前台页面的实现
5.1.1主界面的实现
本主界面是index.asp,用户无需登录直接浏览信息,主界面包括:宠物犬品种,疾病及防治,饲养及管理,疾病诊断,中毒病及防治,管理员登陆等六个模块。其设计界面如图7所示。
图7 index.asp的界面
5.1.2 宠物犬品种页面实现
宠物犬品种页面如图8所示,左边菜单列是宠物犬品种,点击品种,进入种详情页如图9所示。
13
图8 品种主页界面
1.宠物犬品种页(pinzhong.asp)的主要代码
<%
Dim Recordset1
Dim Recordset1_cmd
Dim Recordset1_numRows
Set Recordset1_cmd = Server.CreateObject ("ADODB.Command") Recordset1_cmd.ActiveConnection = MM_conn_STRING Recordset1_cmd.CommandText = "SELECT * FROM pingzhong" Recordset1_cmd.Prepared = true
Set Recordset1 = Recordset1_cmd.Execute
Recordset1_numRows = 0
%>绑定数据库
<%
While ((Repeat1__numRows <> 0) AND (NOT Recordset1.EOF)) %>