毕业设计(论文)-ASP宠物信息网站的设计_第1页
毕业设计(论文)-ASP宠物信息网站的设计_第2页
毕业设计(论文)-ASP宠物信息网站的设计_第3页
毕业设计(论文)-ASP宠物信息网站的设计_第4页
毕业设计(论文)-ASP宠物信息网站的设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学毕业设计(论文)PAGEPAGE46宠物信息网站的设计摘要在当今社会,人们利用网络获取更多的信息,网站就是网络发展应运而生的产物。随着网络的不断发展,网站开发技术有了很大程度的提高。宠物家园网站设计应用ASP动态技术进行制作,以DREAWEAVERMX软件为开发基础,MicrosoftAccess为后台数据库,实现了用户在线浏览,查询相关宠物信息以及发表留言的功能,并且丰富了网上现有网站的形式.本论文对设计中所应用的软件进行了简介,详细说明了网站的制作过程。最后,还提到了一些在做ASP网站中遇到的一些问题和解决方法。关键词:网站设计ASPDREAWEAVERMXMicrosoftAccessAbstractIntoday'ssociety,morepeopleusetheInternettoobtaininformation,thewebsiteistheproductofthedevelopmentofnetworkcameintobeing.Withthecontinuousdevelopmentofthenetwork,websitedevelopmenttechnologyhasgreatlyincreased.ASPdynamicwebsitedesignapplicationspethomeproductiontechnologytoDreaweaverMXsoftwareforthedevelopmentofthefoundation,MicrosoftAccessdatabaseforbackground,achievingusersonlinebrowsing,petinformationandavoicemailenquiriesrelatedfunctions,andarichonlinewebsiteexistingform.Thepapershadtodesignasoftwareapplicationprofiles,adetaileddescriptionofthewebsiteproductionprocess.Finally,alsoreferredtoanumberofwebsitesindoingASPencounteredsomeproblemsandsolutions.Keywords:websitedesignASPDreaweaverMXMicrosoftAccess目录摘要………………………IAbstract…………………II第1章绪论………………11.1课题背景……………11.2开发目的……………21.3网站发展现状………21.4网络的发展…………4第2章开发工具的选用及介绍…………62.1DREAMWEAVERMX……………………62.2ACCESS2000………62.3ASP动态技术………82.3.1HTMl的局限性…………………82.3.2ASP的特点……………………82.3.3ASP的优势……………………92.3.4ADO的特点……………………92.4ASP与PHP开发技术的比较………10第3章宠物家园网站的系统设计………133.1系统概述…………133.2可行性分析……………………133.3设计思想…………143.4数据结构设计……………………153.5系统模块设计……………………173.6开发及运行环境…………………183.7IIS的配置与ACCESS连接………193.7.1IIS的配置……………………203.7.2创建数据库…………………203.8站点的设置………21第4章“宠物家园”网站制作过程4.1系统主界面简介…………………244.2功能实现…………244.2.1整体设计……………………244.2.2网站前台模块设计…………254.2.3网站后台设计………………40第5章测试与调试……………………515.1为什么要进行系统测试…………515.2软件测试…………515.2.1测试的基本概念……………525.2.2测试步骤……………………535.3本系统软件测试………………54结论…………………55致谢…………………56参考文献…………………57第1章绪论1.1课题背景20世纪大众媒体在世界范围内经历了网络化的历程,网络从70年代出现,用于军事领域,到大规模民用只花了30年时间。目前,全球Internet用户已突破1.2亿,被连通的国家和地区已突破200个;在国内,1995年还没有几个人知道Internet为何物,到1998年年底,已有200多万用户上网。

网络对人类生活的影响可以说是革命性的。它改变了人们传统的生活方式,通过Internet,人们可以从浩如烟海的信息中查询到自己需要的部分,可以和远隔重洋的亲朋好友互通音讯,可以和未曾谋面的陌生人交流情感,可以坐在家中接受全球各地医学专家的会诊,可以实现网上购物、网上婚礼、网上营销、网上政府等等。凡此种种,都是人们过去所不能想象的。信息化与数字化和网络化的高度一体化的信息交流方式使人们明显感觉到这种新的方式带给我们的快捷与自由,开放与互动。Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的信息,或者利用网站来提供相关的网络服务。因此网站建设在Internet应用上的地位显而易见,它已成为人们生活中重要的组成部分,从而倍受人们的重视。人们可以通过网页浏览器来访问网站,获取自己需要的信息或者享受网络服务。网站的专业化是网站发展的必然趋势,在经历了“人们想要看”的消费心态后,“人们看什么”的消费心态日渐成熟。面对各种各样的网民,其消费心理差异很大,尤其是网民队伍发展壮大以后,这种趋势更明显。面对这种竞争态势,科学地制定网站营销策略是关键。所以,网站专业化是必然。中国足球网是专门为足球迷开设的网站,中国先生网是男人看的网站,赢时通是股民看的网站,赛迪网——中国第一个IT专业站点。

随着网民队伍的复杂性,专业化的趋势会往纵身发展。例如手机网站中,WAP网站就是一个趋势;在新闻网站中,和讯中金网以介绍财经新闻而著名;在情感网站中,失恋者同盟最厉害。网站也像普通商品一样,越来越多,多得让人眼花缭乱看不过来,专业性网站也必须制造营销策略上的差异,才能保持优势。1.2开发目的通过本网站,为喜欢饲养宠物的人们提供了一个可以相互交流的平台,应用高科技的现代化资源来帮助大家解决一些在饲养时所遇到的问题,和可以交流彼此的一些心得经验等等。应用本网站可以使用户足不出户在第一时间了解有关宠物方面各种的最新最快的咨讯。方便现代人由于工作繁忙而无法周到照料宠物的缺撼。1.3网站的发展现状随着中国网民突破9400万,中国早已进行了一个互联网的时代,可是互联网如何发展,如何良性的成长需要做很多方面的思考。未来的互联网发展必然和现有的传统商业模式进行有机的结合,在此基础上进行创新和开发才可以实现互联网的稳步发展。不把互联网只当成互联网,而把它当作一种商业。

网站要想更好的发展,首先看有没有明确的服务定位,这种服务是否被市场认可,是否是市场所需求的(这也在考核网站的策划者能否发现市场,看准市场所需),然后要考虑的是如何做好这个服务。同样是招聘网站,为什么51job那么多人使用,而很多网站使用率不大。在想明白了这个市场需求后,就不难理解:成功在于细节。当然这个细节包括服务的细节,还有推广的细节。

满足需求的这种说服是没错的,但需求是随着环境等因素而变化的。未来是需要去预测和创新。

关于网站未来发展趋势,表现为如下变化方向:

1.综合门户网站在短期内地位不会弱化,但也不会强化;

2.垂直门户地位将逐渐显露其锋芒,并且在商业化方面有引人注目的模式;

3.随着3G的实现,在浏览方式上,将出现“一掌天下”的竞争式,那些传统的WEB将转入WAP领域,届时将出现另一个新的门户机会点;

4.随着经济的高速带动,“用户专家化”将是不可避免的趋势,原来的“好123网址”模式将难以再现;

5.高度专业,资源独特,开放建设,定位明确的网站将成为未来的互联网主要构成和影响中心;

6.未来的互联网权利中心将在符合上述趋势特征中的网站里产生,并成长为垂直门户。

网站的发展趋势众说纷纭,无论是现在能够想象得到的或是没有想象到的,都有可能成为互联网明天的现实。总之,网络会越来越贴近人们的生活,互联网的应用会越来越广泛,互联经济会成为重要的产业,将大幅推动全球化经济的发展。

互联经济现在仍处于萌芽阶段,才刚刚开始,未来的路还很长很长,互联网的发展需要每一个网络参与者共同努力,共同促进。那些大型网络追求的不同,大型网站新闻、旅游、娱乐、购物、教育、聊天、财经,应有尽有,所追求的是面面俱到的超市式服务,以一种"大而全"的模式来满足用户需求。而专业型网站则是专注于某一类行业,如医药、电子、化工等行业,甚至是其中一个小的专业,利用互联网的传播优势与行业优势,将服务平台与内容的增值有机地结合起来,为用户提供专业方面的产品和服务,以专业化的知识信息、产品和服务赢得用户的信息与推崇,从不大的市场份额中获取较高的利润。在门户网站等大型网站的力所难及之处显示出自身的优势。(由文献[6,23~24])1.4网络的发展计算机网络由一组结点和链络组成。网络中的结点有两类:转接结点和访问结点。通信处理机、集中器和终端控制器等属于转接结点,它们在网络中转接和交换传送信息。主计算机和终端等是访问结点,它们是信息传送的源结点和目标结点。计算机网络技术实现了资源共享。人们可以在办公室、家里或其他任何地方,访问查询网上的任何资源,极大地提高了工作效率,促进了办公自动化、工厂自动化、家庭自动化的发展。21世纪已进入计算机网络时代。计算机网络极大普及,计算机应用已进入更高层次,计算机网络成了计算机行业的一部分。新一代的计算机已将网络接口集成到主板上,网络功能已嵌入到操作系统之中,智能大楼的兴建已经和计算机网络布线同时、同地、同方案施工。随着通信和计算机技术紧密结合和同步发展,我国计算机网络技术飞跃发展。20世纪大众媒体在世界范围内经历了网络化的历程,信息化,数字化和网络化的高度一体化的信息交流方式使人们明显感觉到这种新的方式带给我们的快捷与自由,开放与互动;伴随着计算机的普及与发展,“Internet”一词已经让我们不再感到陌生,随着E时代的来,新的理念和结构也在不断的形成和完善,网络给人类的工作学习和生活带来了极大的方便,计算机网络技术的发展对人类技术史的发展产生了不可磨灭的深远影响,甚至于一些学者们认为计算机技术的发展将会引起一场新的科学革命。随着网络向商业的全面开放,这也就孕育了20世纪的最大的一次淘金热。知识就是力量,信息就是财富已不再是一句口号和承诺。它从千言万语的阐述的幕后被网络活生生地摆在人们的面前。如今,网络技术的应用已渗透到人们生活中的每一个角落。在网络技术应用的这个巨大领域内,各种新的应用途径也层出不穷。最近几年,网上商务活动日趋繁荣,以因特网为基本构架的电子商务正席卷全球。这一商业形式将将成为21世纪全球经济交流的一个重要方式,并在组织架构。商品管理。市场信息产品营销等诸多方面与传统商业展开竞争。随着网络商业化应用的逐步推广,它在其他各个领域如医疗教育等的应用也日渐深化。(由文献[7,48~49])第2章开发工具的选用及介绍2.1DREAMWEAVERMXDreamweaverMx2004是美国Macromedia公司开发的集网页制作和网站管理于一身的“所见即所得”的网页编辑软件.是网页设计梦之队(Dreamweaver,Flash,Fireworks)的重要成员。它以强大的功能和友好的操作界面倍受广大网页设计工作者的欢迎,已经成为网页制作的首选软件。Dreamweaver从MX版本升级到MX2004版本以后,其功能有很大的改进,最主要的变化表现在网页编程和完善的站点机制。对一个网页设计工作者来说,不仅要担负主页设计业务,还要具备最基本的网络编程能力。但是,网页编程说起来简单,要实际操作则比较复杂。而利用DreamweaverMX2004无需编写任何代码,就可以轻松地实现与留言簿会员登陆等功能相关的网页编程。另外,DreamweaverMX2004更完善了ASP.NET,ColdFusionMX,PHP,ASP,JSP等脚本功能,向网页开发领域迈进了一大步。总之,利用DreamweaverMX2004可以轻而一举地制作出跨越平台限制和浏览器限制的充满动感的网页。(由文献[2,1~3])2.2ACCESS2000微软开发的AccessforWindows,因其界面友好、功能强大和使用方便而风靡全球,成为最受欢迎的数据库软件。继成功推出Access1.0、Access2.0直至Access97后,微软公司又隆重推出了Access2000。Access2000是Office2000的重要组成部分,是一种功能非常强大的桌面数据库管理系统。Access是一种先进的关系型数据库管理系统,用于建立和管理数据库。简单地说,就是把大量的数据组织起来,并方便地对数据进行维护、查询、统计等操作.其特点为1通过直观的可视化操作,既可快捷方便地完成大部分的数据管理工作,而无须编写程序代码2能够与WORD、EXCEL等办公软件进行数据交换和共享,形成一个集文字处理、数据植计算和数据管理为一体的办公系统3利用Access中大量的向导,进行简单的操作,可大大简化数据库的设计4利用Access能够方便地访问Interent。Access的一大特征是将数据库中的任一东西视为对象,例如用于存放数据的表、用于打印数据的报表、表中字段、报表中的页眉页脚等,都是Access中的对象。Access2000中共有7种主要对象:表、查询、窗体、报表、Web页、宏和模块。表用于存储数据,每一张表存放一类特定的信息。若要在窗体报表或数据访问页中将多个表中的数据组织到一起,需定义表之间的关系。使用查询可查找和检索满足指定条件的数据,包含来自多个表的数据。查询也可以一次更新或删除多个记录,并对数据执行预定义或自定义计算。使用窗体可直接在表中查看、输入和更改数据。打开窗体时,Access检索来自表中的数据,并使用在“窗体向导”中选择的布局或用户从头创建的布局在屏幕上显示数据。使用报表能以一定的打印方式分析数据或表现数据。例如,可以打印一个对数据进行分组并计算总计的报表,另一个报表则具有其他格式的数据以打印邮寄标签。使用Web页可在Internet上使用数据以实现交互方式的报表输入数据或分析数据。Access从表中检索数据,并使用“数据页向导”中选择的布局或用户从头创建的布局在屏幕上显示数据。在Web页中通过使用各种功能,用户可以交互地使用数据。宏是一个或多个操作的集合,宏中的每个操作都能够实现特定的功能。通过设置宏可以让Access自动地完成所需的功能。模块是将VisualBasicforApplications(VBA)声明和过程作为一个单元进行保存的集合。它将声明、语句和过程保存在一起。模块是为开发人员设置的工作环境。(由文献[4,27~29]Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。这就是

在很多人的眼里,Access数据库的最出印象,仅仅只是用于小型数据存储的容器,如果一定要用来开发程序,也仅仅是开发一些简单的个人应用,根本不适合大型的企业应用,久而久之,易用和简单似乎就成了Access的全部。实际上,这种看法是非常片面的。Access是一个非常强大的前端开发工具,由于Access的弹性,它可以应用在不同的行业及不同的领域中,既可以在个人信息管理方面展露拳脚,也可以在中大企业的仓库管理、财务、采购销售、生产管理、质量控制等多方面的企业信息管理中大显身手。而且Access与大型数据库SQL

Server

2000完美结合,可应用在对安全、效率具有高要求的海量数据管理的场合,像ERP、CRM这些大型管理软件中也完全可以采用Access开发。在欧美、日本、德国,随处可见使用Access成功开发出来的企业应用系统,而在国内,也有非常多的成功应用。2.3ASP动态技术 2.3.1HTML的局限性HTML本身拥有格式化命令,可以进行内部对象的链接以及与其它Web页面的链接。但HTML不能执行条件逻辑,不能处理变量。即HTML不具有一个完整的编程语言所应具有的功能。引入脚本制作语言的目的就是为了克服HTML的局限性。常用的脚本制作语言有VBScript和JavaScript。ActiveServer支持VBScript和JavaScript。2.3.2ASP的优势ActiveServerPages:“动态服务器网页”,一般简称为“ASP”,是网页编程语言中的一种,一般由HTML和VBScript来组成.把只有服务器才能理解的代码组合到<%~%>标记之内,并插入到HTML文档中,并把html格式的文件改为“.asp”。该文件一旦经过网页服务器,<%~%>标记内的内容就会自动执行,并表现动态效果。ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或JavaScript是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器无法显示VBScript的执行结果。ASP具备有面向对象(Object-Oriented)功能、学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或“Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。2.3.3ASP的特点ASP是MicrosoftWebServer继IIS3.0以后新增的功能。它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的、高性能的Web服务器应用程序。ASP首先克服了客户机方处理的局限性,即Web浏览器必须支持在Web页面中调用的功能。如果在一个不支持VBScript的浏览器中使用VBScript,则其脚本就会被忽略,并由浏览器将脚本作为文本显示出来。使用ASP技术后,浏览器同服务器就会产生如下的交互过程:浏览器向服务器请求以ASP为后缀而不是HTM的文档(ASP文档即为包含脚本制作语言的HTML文档),服务器读取文档,解释其中的VBScript,并生成HTML文档,传送给浏览器。所以,使用ActiveServer页面,所有的处理都在服务器上进行,只将标准的HTML传送给客户机,这样做就消除了对于Web浏览器的依赖性。ActiveServer的另一大优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因杰ASP程序先于网站服务(WEBServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。ASP采用ADO(ActiveXDataObjects)技术访问后台数据库。它通过ODBC接口,可以连接MicrosoftAccess、MicrosoftSQLServer等数据库。当客户端在输入查询表格后,提交给服务器端的应用程序,由Browser/Server的应用接口根据用户的请求动态地下载数据,提供给客户端。2.3.4ADO的特点ADO是一个ASP内置的ActiveX服务器组件,它具有高效连接ODBC(OpenDatabaseConnectivity)数据库的功能,可以将其与ASP结合,建立提供数据库信息的网页内容,对数据库进行操作。2.4ASP与PHP开发技术的比较ASP、PHP技术都是目前比较流行的在服务器端运行的脚本技术,ASP对应之的是COM组件,能用于开发商业逻辑,PHP则更像于一个纯脚本,仅适合于普通的网站开发,而不能用作商业逻辑而被冠以“PersonHomePage”的名称,这是最贴切不过的了。ASP全名ActiveServerPages,是一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Javascript)作为自己的开发语言。

PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP的特性,使WEB开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,可以从PHP官方站点(http://)自由下载。而且可以不受限制地获得源码,甚至可以从中加进需要的特色。

二者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP、PHP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、PHP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。

技术特点

ASP:

1.使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

2.无须compile编译,容易编写,可在服务器端直接执行。

3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

4.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。ActiveServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

5.ActiveServerPages能与任何ActiveXscripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。

6.可使用服务器端的脚本来产生客户端的脚本。

7.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。

可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。

PHP:

1.数据库连接

PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。还可以自己编写外围的函数去间接存取数据库。通过这样的途径当更换使用的数据库时,可以轻松地更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle,MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点。

2.面向对象编程

PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。

应用范围

ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统——只能运行于微软的服务器产品,IIS(InternetInformationServer)(windowsNT)和PWS(PersonalWebServer)(windows98)上。Unix下也有ChiliSoft的插件来支持ASP,必须通过ASP+COM的组合来扩充。PHP可在Windows,Unix,Linux的Web服务器上正常运行,还支持IIS,Apache等通用Web服务器,用户更换平台时,无需变换PHP代码,可即拿即用。

采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。

首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。

ASP则没有以上缺陷,ASP可以通过MicrosoftWindowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和TranscationServer获得结构支持。(由文献[1,13~16])

所以在设计时选用了ASP技术来开发宠物家园网站。第3章宠物家园网站系统设计3.1系统概述人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络,提供现代化的日常办公条件及丰富的综合信息服务,实现宠物在线交易和管理员后台快速处理,以提高本网站管理效率和管理水平,实现宠物家园网的规范化、电子化、标准化,增强宠物资讯,宠物展示,宠物医院,客户服务,百宠图等功能模块的可管理性,实现信息的在线查询、交易。

在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的方便和快捷得到了人们的重视。

随着电子商务型网站的快捷、高效、互动的产品流览与网上交易越来越被人们认可和使用。因此,本宠物家园网正适合了这种需求,伴随着互联网信息技术的迅猛发展,电子商务适用的范围和功能越来越大,结合到具体环境中来看,电子商务型网站早已经受各界人士的青睐。本课题就是如果将电子商务技术简易化、方便化。这也是本课题所要研究的目标。3.2可行性分析宠物家园是顺应当今社会潮流而建立的网络共享资源型网站。1.经济性提供饲养宠物各方面的信息,方便忙碌的上班族即使足不出户也可以将问题解决。在信息高速发展的今天,饲养宠物的人也越来越多,当饲养中遇到问题时,高效快捷的信息查询方式更受欢迎。2.应用性在应用的过程中,满足了用户对宠物在日常生活中出现不同的问题的查询,使用户能够根据实际情况,对问题进行细致详细的了解。3.3设计思想随着社会的日益发展,人们的生活水平质量越来越高。社会的发展也带来了一些新现象,如养喜欢的宠物,给宠物看病等。“宠物现象”已成为一种正常的社会现象,它在一定程度上反映出了社会的发展进度和速度,和人们生活的水平提高与否。如果从辨证的角度去看,这样的“宠物现象”是否过于泛滥了呢?人们常说“物多为患”,这并非指人们养宠物的数目多即不好,是指人们养宠物的习惯方式越来越多,但对有关宠物疾病的知识却了解甚少。这是否意味着这种“必然现象”已成为了一个有待解决的问题了呢?也许是由于不太关心宠物的健康问题,认为只要三餐饱暖即可。但其实饲养宠物是很需要好的习惯和合理科学的方法的。宠物家园网站正是在这种情况下设计的。在系统在应用中采用从数据层到应用层,最后到用户接口层进行设计。如图3-1所示数据层设计数据服务配置系统信息应用层数据层设计数据服务配置系统信息应用层用户接口层3.4数据结构设计数据库在一个网站中占有非常重要的地位,数据库结构设计的好坏将直接对网站应用的效率,以及实现的效果产生影响。合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。在宠物家园网站设计中数据库应用了微软公司所开发的OFFICE组件中的ACCESS2000软件。该软件在设计应用时简单易学,方便快捷,是网站开发者的首选。用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据,数据结构及数据处理的流程,著称一份详尽的数据字典。根据系统需求分析和模块设计的要求,对于宠物家园网数据库,需要以下数据项和数据结构留言信息(mdb.mdb),包括注册用户信息表,管理员信息表,用户留言信息表等等。咨讯信息(z.mdb),包括咨讯信息表。图片信息(photo.mdb),包括图片信息表。在Mdb数据库包含的数据表及其功能数据表功能Zh-user存放注册用户基本信息bbs存放用户留言信息bbsadmin存放管理员信息shenfen存放着用户注册后的身份1.注册用户信息表注册用户信息表用于存放注册用户的基本信息,包括注册用户编号(ID)注册用户姓名(username)注册用户密码(password)字段名数据类型长度描述IDint4自动编号usernamevarchar50用户名passwordvarchar50用户密码2用户留言信息表用户留言信息表主要用于保存用户留言信息,字段名数据名长度主键否描述IDint4主键IDTitlevarchar8000标题名称contentvarchar8000留言内容anthorvarchar50作者3管理员信息表(bbsadmin)管理员信息表用来存放管理员的基本信息信息,包括管理员编号(ID)姓名(username)密码(password)字段名数据名长度主键否描述IDint4主键IDNamevarchar50用户名Passwordvarchar50密码Photo数据库存放的图片信息表(photo)图片信息表中存放着的是在网站中所应用的所有图片,包括图片编号(ID),标题名称(title)图片存放的路径(img)字段名数据名长度描述IDint4IDTitlevarchar8000图片标题名称imgvarchar8000图片位置Z数据库用来存放宠物咨讯的信息表()咨讯信息表用于存放咨讯的信息,主要包括信息编号(ID),标题(title),详细信息(word)字段名数据名长度描述IDInt4IDTitlevarchar8000咨讯标题名称wordvarchar8000咨讯内容3.5系统模块设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统一共分为7个模块,每个模块之间虽然在表面上是相互独立的但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别为会员管理中心、宠物资讯、宠物展示、宠物医院、百宠图、客户服务和用户登录5个大模块。系统功能结构图如图3-2所示用户登录用户登录宠物家园会员管理中心宠物资讯宠物展示宠物医院客户服务用户注册登录百宠图图3-3宠物家园网站主要以下功能模块说明:宠物医院:主要用来介绍各种宠物的常见病及治疗方法。宠物咨讯:主要介绍一些宠物的相关知识。宠物展示:主要介绍宠物展示与订购。宠物医院:提供宠物相关病症。百宠图:主要用于展示宠物图片,以供浏览。客户服务:主要用于是管理员和用户相互交流的平台。用户注册登录:方便用户注册成会员。3.6开发及运行环境硬件平台CPU:P41.8GHz内存:256MB以上。软件平台操作系统:WindowXP/Windows2000。数据库:Access2000。浏览器:IE5.0,推荐使用IE6.0Web服务器:IIS5.0以上。分辨率:最佳效果1024×768相素3.7IIS配置与MicrosoftAccess数据库连接3.7.1IIS的配置IIS是InternetInformationServer的缩写,是微软提供的Internet服务器软件,包括Web、FTP、Mail等服务器。目前运行IIS的平台是WindowXP。(由文献[8,117~123])IIS是Window操作系统自带的组件。如果在安装操作系统时没有安装IIS,则应手动安装。安装步骤如下:打开“控制面板”窗口,双击“添加或删除程序”图标,运“添加或删除程序”窗口。2.选择“添加或删除程序”窗口内“添加/删除Windows组件”选项,弹出“Windows组件向导”对话框。3.选中“Internet信息服务(IIS)”复选框,单击“下一步”按钮,执行操作。IIS安装完毕。接下来,就是要对系统进行新建虚拟目录操作:1.打开“控制面板”窗口,双击“管理工具”窗口。2.双击“Internet服务器管理”图标,进入“Internet信息服务”窗口。3.单击“操作”目录,选择下拉菜单“新建/虚拟目录”命令,如图3-4所示图3-4建立虚拟目录4.弹出“欢迎”窗口,单击“下一步”按钮。5.在“别名”文本框中输入映射后的名字,gaojun,单击下一步按钮。6.在目录文本框中输入要映射的目录,单击“下一步”按钮进入设置访问权限窗口。如图所示3-5所示7.在这里选择正确的访问权限,在单击“下一步”按钮,即完成设置。图3-5访问权限的选择3.7.2创建ACCESS数据库在ACCESS2000中创建数据库一般先创建空数据库,然后再向数据库中添加数据库对象。创建空数据库有两个途径:启动ACCESS2000时创建和在ACCESS2000程序窗口中使用“新建”命令创建。创建数据库主要分两步进行:1是创建数据库连接文件conn.asp,2是在需要与数据库连接的页面中包含该文件<!--#includefile="conn.asp"-->。3.8站点的设置在Windows中首次启动Dreamweaver时,会出现一个对话框,您可以从中选择一种工作区布局。如果您以后改变了主意,可以使用“首选参数”对话框切换到一种不同的工作区。若要选择工作区布局,请执行以下操作:设计人员工作区:是一个使用MDI(多文档界面)的集成工作区,其中全部“文档”窗口和面板被集成在一个更大的应用程序窗口中,并将面板组停靠在右侧。建议大多数用户使用此布局。编码人员工作区:是同样的集成工作区,但是将面板组停靠在左侧,布局类似于MacromediaHomeSite和MacromediaColdFusionStudio所用的布局,而且“文档”窗口在默认情况下显示“代码”视图。建议HomeSite或ColdFusionStudio用户以及其他需要使用熟悉的工作区布局的手工编码人员使用这种布局。进入此页面后就要对站点进行设置。在Dreamweaver中,站点通常包含两部分:本地计算机(本地站点)上的一组文件和远程Web服务器上的一个位置(远程站点)。当准备好将那些文件发布到网络上,使公众可以访问它们时,需要将那些文件上传到该位置。选择“站点”>“管理站点”(即,从“站点”菜单选择“管理站点”)出现“管理站点”对话框。在“管理站点”对话框中,单击“新建”,然后从弹出式菜单中选择“站点”。出现“站点定义”对话框。如果对话框显示的是“高级”选项卡,则单击“基本”。出现“站点定义向导”的第一个屏幕,要求为站点输入一个名称。在文本框中,输入一个名称asdf标识该站点。单击“下一步”进入下一个步骤。出现向导的下一个屏幕,询问是否要使用服务器技术。选择“是”选项指示。出现哪服务器技术选择ASPVBScript。单击“下一步”进入下一个步骤。选择标有“在本地进行编辑和测试(我的测试服务器是这台计算机),然后选择在计算机上存储的文件夹。单击下一步出现对话框询问是否使用远程服务器,选择否。然后单击下一步完成站点的设置。第4章系统详细设计4.1系统主界面简介本网站系统提供两个前台会员登陆入口,还提供了后台管理员登陆入口。会员登陆成功,在网页中会显示出会员资料的信息和宠物信息的各个模块。主要功能模块:宠物医院:主要用来介绍各种宠物的常见病及治疗方法。宠物咨讯:主要介绍一些宠物的相关知识。宠物展示:主要完成宠物的展示与定购功能。百宠图:主要用于展示宠物图片,以供浏览。客户服务:方便会员对信息的管理,修改,维护等操作。4.2功能实现4.2.1整体设计2.数据库链接文件本系统采用的是ACCESS数据库,每次调用数据库的时候,必须建立有效的数据库链接。因此可以建立一个专门的数据库链接文件,在每次需要的时候引用此文件,并且分别将打开数据路链接和关闭数据库链接做成函数调用就可以了,这样有利于管理。本系统地数据库链接文件名为:Conn.asp。具体代码如下:dimconn,dbdimconnstrdb="data/data.mdb"'数据库文件位置onerrorresumenextconnstr="DBQ="+server.mappath(""&db&"")+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"setconn=server.createobject("ADODB.CONNECTION")iferrthenerr.clearelseconn.openconnstrendifsubCloseConn() conn.close setconn=nothingendsub3.样式文件样式表文件名Mt_style.css。该文件中的样式用于指定界面中各部分的字体、字体大小、颜色以显示风格,用于显示格式的控制。4.2.2网站前台模块设计1.网站首页用户登录页面是整个“宠物家园”网站的入口,在此完成用户的登陆,该页由一个Flash文件组成,主要用于宣传宠物家园网站,点击“进入首页”然后转移到“宠物家园”的家园首页。本系统的登陆页面是index.asp。用户登陆界面如下图4-1所示:图4-12宠物家园页面用户进入宠物家园(about.asp)后,可以应用宠物家园提供的以下服务,宠物咨讯、宠物展示、百宠图、宠物医院及客户服务。详细阐述如下:用户登陆与注册是整个“宠物家园”网站的入口,在此完成用户的登陆和身份验证,如果是合法用户,读出用户的权限,然后转移到会员的页面。用户登陆的目的是进行验证,这当然需要和数据库打交道了,所以首先要来调用在事先做好的数据库链接文件。接下来首先制作登陆窗口,并且将登陆窗口做成表单形式提交。单击“登陆”按钮后要进行常规的完整性检查,比如用户名和密码的检查。在实现了页面的设计和基本的检查后,就可以编写用户身份验证和权限读取程序了。组合上面的各部分内容就能够实现登陆和身份验证的功能要求了。主要的验证是通过/Inc/syscode.asp中的ShowUserLogin()方法实现。代码语言描述:用户在登陆入口处分别输入用户名和密码,点击登陆时调用ShowUserLogin()方法,该方法首先判断用户的输入是不否为空如果为空给出相应的提示,不为空就对输入的用户名和密码进行判断,如果Session("UserName")值存在就用登陆Server.asp,如果不存在就调用UserLogin.asp用户登陆验证页,该页主要完成在数据库中查找相应的记录,从而实现用户登陆的验证。用户注册用户注册的目的是为网站游客提供的注册的功能。是当用户进入注册时将进入UserReg.asp页面。用户可以根据注册页的要求填写相应的注册信息,即可成为“宠物家园”的会员。代码语言描述:首先用户需要完成注册信息的填写,填写完成后点击注册按钮页面转向UserRegPost.asp页面。该页主要完成注册验证判断,如果必填项没有填写或注册的用户名已存在,那么将不能进行注册,当填写格式正确后将创建于数据库的操作,向数据库中添加一条新的记录,即用户注册成功。注册界面如下图4-2所示:图4-23百宠图模块用户进入“宠物家园”后点击网站左侧的“百宠图”超链接的入口,将调用pp/index.htm页面,百宠图模块包括名猫介绍,名犬介绍,可爱图片三部分,方便用户浏览图片,在页面无论图片的大小插入到表格中都显示一定的大小。在页面制作中用css来控制图片的大小。所以无论图片大小如何系统都会自动的对其进行控制,来保证页面的完整方便用户浏览。在单击图片后,会直接连接到后台,以放大的图片显示。Css(CascadingStyleSheet)又称样式表,是可以定义HTML标记所无法表现的属性的补充性语言。样式表的另外一个优点就是,在对很多网页文件设置同一属性时,无需对所有文件进行反复操作,只要应用样式表就可以更加便利、快捷地进行操作。在Dreamweaver中只需要单击几次就可以在字体、连接、表格、图片、层等构成网页文件的所有元素属性中应用样式表。具体页面如下图4-3所示:图4-34宠物医院模块“宠物医院”主要是用来介绍各种宠物的常见病及治疗方法。用户点击网站左侧的“宠物医院”超链接的入口,将进入Culture.asp页面。宠物医院模块的功能实现是列出了各种动物的常见病。这几部分分别介绍了一些常见宠物常见疾病的症状以及防治的方法。在次部分制作时利用布局模式完成的页面设计。宠物医院模块具体设计思想:当要增加或录入宠物常见疾病的症状以及防治的方法时,管理员要通过后台的Manage_cultureNewsAdd.asp管理员后台添加宠物医院信息页进行添加,添加成功后,后台系统会自动将信息保存至相应数据表中,然后当注册用户成功登陆后,会看到增加的宠物医院相关信息。宠物医院模板在前台的显示,是通过调用相关表,然后在前台以每页10条记录显示,多余将会增至下一面。具体页面如下图4-4所示:图4-4当用户点击“宠物医院的文章标题”时,文章标题以GET的方式传递一个宠物医院文章的编号做为参量传送到culturenewsInfo.asp页,culturenewsInfo.asp页面跟据接收到的编号。显示此编号的宠物医院的具体文章内容。代码语言描述:首先创建于数据库的连接,在culture表中查找id为传送过来的编号的记录信息,将该表中的纪录访问次数字段加1,最后对要在页面中显示的内容进行绑定。宠物医院文章的结构图如下4-5所示:图4-55宠物咨讯模块“宠物次讯”主要介绍一些宠物的相关知识,当用户点击网站上方的“宠物咨讯”超链接的入口,将进入news.asp页面。当增加或删除相关的宠物咨讯文章时将会在news.asp页面看到更改后的效果。代码语言描述:当news.asp页面进行加载时,首先创建于数据库的连接,在NEWS表中查找所有宠物咨讯的记录,并按id号的倒叙输出。最后对查询出记录进行绑定,如果没有查找到相关记录则显示“暂时没有记录”的信息。具体页面如下图4-6所示:图4-6当点击news.asp页面相关的咨讯链接时,将在shownews.asp页面显示详细的咨讯内容。shownews.asp页面还提供了咨讯文章搜索,最新新闻,热门新闻功能。用户输入相关的查询条件后,点击“搜索”按钮就可实现咨讯文章的搜索,搜结果显示在News_search.asp页面。资讯详细代码语言描述:首先创建于数据库的连接,对news表的hits字段加1,之后在news表中查找id为传送的编号的记录信息,最后对要在页面中显示的内容进行绑定。6宠物展示模块“宠物展示”模块主要完成宠物的展示与定购功能,当用户点击网站上方的“宠物展示”超链接的入口,将进入product.asp页面。product.asp页面有分页功能,每10个为一页。展示的信息分别包含宠物名称,宠物售价,宠物年龄,宠物说明,宠物类别,宠物信息。当用户点击“详细信息”时,以GET的方式传递一个宠物的编号变量到ProductShow.asp页,ProductShow.asp页面跟据接收到的编号。显示此编号的宠物信息。“宠物展示”页面还提供了查询功能,用户可以选择要查找的宠物类别名称,在输入相应的查询条件后就可以进行宠物的查询了。代码语言描述:首先创建于数据库的连接,其次在Product表中查找Passed=True的记录信息,最后对要在页面中显示的内容进行绑定。当用户进行查询时,根据用户输入的查询条件进行查找。采用的查询方式是模糊查询。页面如下图4-7所示:图4-7“宠物展示”页面提供了在线定购功能,注册用户可以点击“放入购物车”按钮对自己欢喜的宠物进行在线定购,如果是非注册会员则会提醒用户登陆。页面如下图4-8所示:图4-87客户服务模块“客户服务”模块主要提供会员的管理功能,其功能包括修改会员资料,修改会员密码,购物订单查询,站内留言中心,退出会员中心。网站提提供了两个进入“会员管理中心”入口,一个是用户登陆模块中的“会员管理中心”,另一个是网站主导般中的“客房服务”模块。当用户成功登陆后,将进入server.asp页面。页面如下图4-9所示:图4-9“修改会员资料”功能提供登陆会员修改与自己相关的注册信息,在提交修改时还要进行完整性的检查。代码语言描述:首先判断会员个人资料的填写情况,如果必填信息没有填写则给出相应提示,当资料填写格式正确后创建数据库的连接,对用户表中的相应记录进行更新,从而完成修改会员资料功能。具体框架页面如下图4-10所示:图4-10“修改会员密码”功能提供登陆会员修改自己的登陆密码,主要是密码的修改的显示,在提交修改时还要进行完整性的检查。代码语言描述:首先判断会员密码的填写情况,如果未填写密码进行修改则给出相应提示,当会员新密码与确认密码输入不一直时不能进行修改,并给出提示。只有当填写格式正确,新密码与确认密码输入的内容相同时,才能创建数据库的连接,最后对用户表中的相应记录进行更新,从而完成修改会员密码功能。“购物订单查询”功能提供会员查询宠物的订购情况代码语言描述:首先创建于数据库的连接,根据用户输入的查询条件在OrderList表中查找OrderNum='"&OrderNum&"'"的记录信息,最后对查询到的记录在页面中进行绑定。“站内留言中心”功能提供会员查看相关的留言情况代码语言描述:首先判断会员填写的留言信息,如果必填信息没有填写则给出相应提示,当填写格式正确后创建数据库的连接,对留言表进行插入记录的操作,从而完成留言功能。页面如下图4-11所示:图4-114.2.3网站后台设计“管理员登录”的文件是Admin/Login.asp,管理员登录时提交是以表单的形式传送的用户名和密码,要通过Admin_ChkLogin.asp页面进行验证,当然这里需要和数据库打交道了,所以首先要来调用在事先做好的数据库链接文件。代码语言描述:管理员在登陆入口处分别输入用户名,密码和验证码,点击登陆时先判断验证码的正确性,如果没有错误,则调用ShowUserLogin()方法,该方法首先判断管理员的输入是不否为空如果为空给出相应的提示,不为空就对输入的用户名和密码进行判断,在数据库中查找相应的记录,从而实现管理员登陆的验证。 “管理员登录”的后台界面如下图4-12所示:图4-12“用户管理员”模块包括添加管理员,管理员修改密码,信息公告管理,宠物家园简介。“添加管理员”的文件是Manage_Admin.asp,增加管理员时的信息都是从数据库中读出的。这与前面注册用户所用的方法相同。增加用户时需要验证完整性,还要查看是否存在此用户名。代码语言描述:首先判断管理员密码的填写情况,如果未填写密码进行添加则给出相应提示,当管理员新密码与确认密码输入不一直时不能进行添加,并给出提示。只有当填写格式正确,新密码与确认密码输入的内容相同时,才能创建数据库的连接,最后在管理表中添加一条记录,从而实现添加管理员的功能。具体框架如下图4-13所示:图4-13“管理员修改密码”的文件是Manage_Main3edit.asp代码语言描述:首先判断管理员密码的填写情况,如果未填写密码进行修改则给出相应提示,当管理员新密码与确认密码输入不一直时不能进行修改,并给出提示。只有当填写格式正确,新密码与确认密码输入的内容相同时,才能创建数据库的连接,最后对管理员表中的相应记录进行更新,从而完成修改会员密码功能。具体框架如下图4-14所示:图4-14“宠物家园简介”文件是Manage_Main.asp代码语言描述:首先判断简介信息的填写情况,如果必填信息没有填写则给出相应提示,当填写格式正确后创建数据库的连接,对简介表进行修改操作,从而完成宠物家园简介的管理。具体框架如下图4-15所示图4-15“宠物医院管理”模块包括宠物医院信息管理,宠物医院信息添加。实现在后台进行管理前台信息的功能,其实现方法是对数据库进行按条件进行插入,删除,修改。此种设计方法可以提高网站快速处里信息的能力。“宠物医院信息管理”的文件是Manage_culture.asp,该页面主要完成对宠物医院信息的管理,其内部实现了查看,删除,修改的功能,页面支持分页功能,每页可显示20条记录。“宠物医院信息添加”页是Manage_cultureNewsAdd.asp,该页面实现宠物医院信息的添加功能,此页面在文档编辑上支持对文本的修饰,还支持对图片的上传功能。宠物类别管理包括类别设置,添加新宠物。此管理模块实现了对宠物的综合的,全面的管理,管理员可以对宠物进行类别的化分,可以在不同类别当中添加相符的宠物。“类别设置”文件是ClassManage.asp,该页面为管理员提供了宠物类别设置,可以按大小类别进行化分,可以对化分好的类别进行修改和删除操作。使宠物管理变得更加清晰,明了。代码语言描述:首先判断类别信息表的所属类别,如果填写的类别与所要操作的类别不相同,则给出相应错误提示,当两者相同后创建数据库的连接,即可实现对SmallClass表的插入,修改,删除操作,从而完成类别设置功能。具体框架如下图4-16所示图4-16“添加宠物页”是ProductAdd.asp,该页完成宠物家园网站中的所有宠物的添加工作,在添加新宠物时要满足网站给出的条件,才能成功的将宠物添加到数据库中,从而实现在网站前台显示。代码语言描述:首先判断管理员填写的添加宠物信息,如果必填信息没有填写则给出相应提示,当填写格式正确后创建数据库的连接,对产品表进行插入记录的操作,从而完成添加宠物功能。具体框架如下图4-17所示图4-17“宠物咨讯管理”包括添加宠物咨讯页和宠物资讯综合管理页,该模块完成网站中的所有资讯信息的管理和添加功能。“资讯综合管理”是News_Manage.asp页面,该页可以对咨讯信息进行修改,删除操作。该页还支持分页功能,分页显示20条记录。“宠物咨讯添加”页是News_Add.asp,该页面支持对文本文档的排版,可以加多种修饰。同时还可以使用HTML编辑。代码语言描述:首先判断管理员填写的宠物资讯信息,如果必填信息没有填写则给出相应提示,当填写格式正确后创建数据库的连接,对咨讯表进行插入记录的操作,从而完成宠物咨讯添加功能。具体框架如下图4-18所示图4-18

测试与调试任何软件在编写之后都不可能是完美的,都会有错误的,所以说需要对软件程序进行优化与调试。测试阶段的根本的目的是尽可能多的发现并排队软件中潜藏的错误,而测试本身的目的是暴露程序的错误,在成功测试之后,还必须进一步论断改正程序中的错误,这是调试的任务。5.1为什么要进行系统测试信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,均生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其它的责任风险,造成公司信誉下降,继而冲击股票市场。在一些关键应用(如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等)中使用质量有问题的软件,还可能造成灾难性的后果。系统测试是软件的一个重要阶段。其任务是确认和验证软件、设计、实现过程中的逻辑正确性以及发现软件产品中存在的问题,并通过测试不断提高和完善软件产品的质量。软件测试中涉及的第二个问题是排错,也称为高度。排错的目的是诊断程序错误的性质及产生的原因并加以改正。软件排错技术与其说是科学,不如说是一门艺术。软件测试的第三个软件可靠性的评测。可靠性(到目前为止,要求可靠性为100%是不可能达到的目标)是软件高效、正确运行的保证。5.2软件测试经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。然而,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。测试是一项很艰苦的工作,其工作量约占软件开发总工作量的40%以上,特别对一些关系到人的生命安全的软件,其测试成本可能相当于其它开发阶段总成本的3~5倍。5.2.1测试的基本概念1.测试的目的软件测试的目的是尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。明确测试的目的是一件非常重要的事,因为在现实世界中对测试工作存在着许多模糊或者错误的看法,这些看法严重影响着测试工作的顺利进行。有人认为测试是为了证明程序是正确的,也就是说程序不再有错误,事实证明这是不现实的。因为要通过测试来发现程序中的所有错误就要穷举所有可能的输入数据,检查它们是否产生正确的结果。例如,一个需要3个16位字长的整型输入数据的程序,输入数据的所有组合情况大约有3×1014种,若每组数据的测试时间为1ms,那么即使一年365天,每天24小时地测试,也大约需要1万年的时间。2.测试用例要进行测试,除了要有测试数据(或称输入数据)外,还应同时给出该组测试数据应该得到怎样的输出结果,我们称它为预期结果。在测试时将实际的输出结果与预期结果比较,若不同则表示发现了错误。因此测试用例是由测试数据和预期结果构成的。为了发现程序中的错误,应竭力设计能暴露错误的测试。一个好的测试用例是极有可能发现迄今为止尚未发现的错误的测试用例。一次成功的测试是发现了至今为止尚未发现的错误的测试。3.白盒测试和黑盒测试测试的关键是测试用例的设计,其方法可分成两类:白盒测试和黑盒测试。白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。黑盒测试是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。5.2.2测试步骤软件测试的主要步骤有模块测试、子系统测试、系统测试、验收测试。1.模块测试通常模块测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。2.子系统测试子系统测试是把经过单元测试的模块放在一起形成一个子系统进行测试,主要检查模块间的接口和通信。子系统测试主要发现设计阶段产生的错误,通常采用黑盒测试。3.系统测试系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应该发现设计和编码错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求。系统测试发现的往往是软件设计中的错误,也可能发现需求说明中的错误。系统测试通常采用黑盒测试。4.验收测试验收测试把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但是它是在用户积极参与下进行的,而且可能主要使用实际数据进行测试。测试的目的是验证系统确实能够满足客户的需要,在这一步骤中发现的往往是系统需求说明书的错误。如果一个软件是为某个客户定制的,那么最后由客户来实施验收测试,以便客户确认该软件是它所需要的。需要特殊说明的是,如果一个软件是作为产品被许多客户使用的话,那不可能为每个客户进行验收测试。大多数软件生产者使用一种Alpha测试和Beta测试的过程,来揭露仅由最终用户才能发现的错误。5.3本系统软件测试软件测试方法从测试人员角度看,可分为手动测试和自动测试。从源代码的角度可分为单元测试和功能测试。从理论定义来分,可分为黑盒测试,白盒测试。根据本系统的开发情况来看,采用的是手动的白盒测试。由于白盒测试是根据程序的内部逻辑来设计测试用例,常用的技术是逻辑覆盖,即考察用测试数据运行被测程序时对程序逻辑的覆盖程度。主要的覆盖标准有6种:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。路径覆盖是指选择足够的测试用例,使得运行这些测试用例时,程序的每条可能执行到的路径都至少经过一次(如果程序中有环路,则要求每条环路至少经过一次)。结论随着网络的不断发展,网站开发技术有了很大的提高。在当今社会中,人们利用网络获得很多的信息,网站就是网络发展应运而生的产物。在国外,网站制作软件的功能在不断的更新,最主要的变化表现在网页编程和完善的站点机制。为了提高开发效率、提高网站的安全性和扩展性,提高代码的可读可维护性,用ASP无疑是网站开发和部署的最佳解决方案。本次设计的宠物家园网站是为喜欢饲养宠物的人们提供了一个可以相互交流的平台,应用高科技的现代化资源来帮助大家解决一些在饲养时所遇到的问题,和可以交流彼此的一些心得经验等等。应用本网站可以使用户足不出户在第一时间了解有关宠物方面各种的最新最快的咨讯。方便现代人由于工作繁忙而无法周到照料宠物的缺憾。在开发和实现过程中,也遇到了一些问题,例如数据库的设计问题,数据库与ASP技术相连的问题,以及如何实现查询功能这一问题,这些问题的解决能够亲自体验到网站开发有可能面临的难题。由于时间的紧迫性,网站也存在着许多的问题与不足,分析主要有以下几点:(1)许多功能因为资源的缺乏而没能实现,需要以后不断充实。(2)网站的数据库操作也存在着一些改进的地方,设计的时候考虑的安全性也不是很完备,因此以后需要作进一步的改善和完备。(3)网站的页面设计还不够美观,需要以后不断改进。致谢在本次毕业设计和论文撰写的过程中,杨欣宇老师给了我很大的帮助。在她悉心指导和大力支持下我的设计和论文才能顺利的完成。我从她身上学到了很多东西。老师身上认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我获益匪浅。无论在理论上还是在实践中,都给与我很大的支持,使我得到不少的提高,这对于我以后的工作和学习都是一种巨大的帮助。在此表示由衷的感谢!参考文献[1]李世杰.ActiveServerPages(ASP)3.0网页设计手册.北京:清华大学出版社,1999:13-16.

[2]前沿电脑图像工作室.巧学巧用Dreamweaver、Fireworks、Flash制作网页.北京:人民邮电出版社,2000:1-3.

[3]小志编著.ASP入门与实例演练薄.北京,中国青年出版社.2003:53-47.[4]卢正明赵艳霞.图解Access2000中文版.北京,国防工业出版社.1999:27-29.[5]ShaoChunHuangShangteng.TheanalysisofthesecurityofaccessusedinIIS.ComputerApplicationsandSoftware,2006,23(3):118-123.[6]YangYinhua.TheComparisonofsortsofWebserversindatainterfacesanditsrealizationbasedonMVC.ComputerApplicationsandSoftware,2006,23(1)23-34.[7]MuHongWangRuchuan.Thesecurityresearchofmobileagentapplicationformobiledevice.ComputerApplicationsandSoftware.2006,23(3)48-49.[8]盖天宇孙明丽.ASP数据库系统开发案例精选.北京人民邮电出版社2006:117-123.r,butfainternowanddesperatelythehornwasblowing.FierceandshrillrosetheyellsoftheOrcs,andsuddenlythehorn-callsceased.Aragornraceddownthelastslope,butbeforehecouldreachthehill'sfoot,thesoundsdiedaway;andasheturnedtotheleftandrantowardsthemtheyretreated,untilatlasthecouldhearthemnomore.Drawinghisbrightswordandcrying_Elendil!Elendil!_hecrashedthroughth

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论