旅行社网站前台客户端的设计与实现--毕业论文设计_第1页
旅行社网站前台客户端的设计与实现--毕业论文设计_第2页
旅行社网站前台客户端的设计与实现--毕业论文设计_第3页
旅行社网站前台客户端的设计与实现--毕业论文设计_第4页
旅行社网站前台客户端的设计与实现--毕业论文设计_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGEI摘要丰富多彩的旅游景点和各种旅游服务需要一个适合的管理系统来规范,使得各项工作都有条有理地进行。以前旅行社与旅游者之间没有直接的交流方式,缺乏有效的手段促进两者的信息交流。而借助网络的力量却可以让消费者随时随地就可以获得满意的旅游信息并能及时预订。于是旅行社网站便应运而生。旅行社网站前台客户端的设计与实现是在WindowsNT平台上开发的应用系统。它利用动态页面ASP技术与ADO技术访问ACCESS后台数据库,并由MicrosoftIIS(InternationalInformationServer)充当Web服务器。在系统的实现中运用了多种查询技术,特别是多条件组合查询;对查询结果采用缓存技术和其它的系统优化技术,提高了系统的性能网上检索的效率。基于旅行社网站前台客户端的设计与实现,本文主要论述了Internet技术,基于Internet的面向客户的网站浏览模式,web的构成,web程序设计技术,并详细阐述了本系统的设计与实现思想,如推荐路线、自选路线、提交预订、会员系统,和用户帮助等。关键词旅行社网站,客户端,ASP,ACCESS,ADO,IIS,B/SABSTRACTRichandcolorfultouristattractionandservicesoftravelingneedtobemanagedwithabefittingsystem.Itmakeseverytaskprogressinanorderlyway.Travelagenciesandtouristshavenodirectmeansofcommunicationandlackofeffectivemeanstopromoteboththeexchangeofinformationinthepast.Withthestrengthofthenetworkthatconsumerscanbesatisfiedatanytimeonthetravelinformationandtimelyreservations.Sotravelagencysiteshaveemerged.AtravelagencysiteclientprospectdesignandimplementationisanappliedsystemdevelopedontheoperatingsystemofWindowsNT,utilizingthetechnologyofASPandADOtoaccesstheACCESSdatabase.AndMicrosoftIIS(InternationalInformationServer)actsastheWebserver.Thesystemutilizeskindsofquerytechnologies,especiallymulti-conditioncombinationquery.Forthequeryresults,bufferingandsomesystemoptimizationtechnologiesareadopted,whichimprovesgreatlythesearchingspeedonthewebforreader.BasedonTravelAgencysiteclientprospectdesignandimplementationthispapermainlydiscussesInternettechnology,theclient-orientedmodelwebsitebasedontheInternet,thedevelopmentofcomputingmode,thecomposingofwebandthewebprogrammingtechnology.Itelaboratedonthesystemdesignandimplementationofideas.Suchasrecommendedroutes,demandroutes,reservationssubmitted,membersystem,anduserhelp,andsoon.KEYWORDSTravelAgencySite,ClientProspect,ASP,ACCESS,ADO,IIS,B/S目录摘要 IABSTRACT II第一章绪论 11.1课题研究的背景及意义 11.2课题发展现状 21.3课题的总体要求 2第二章系统需求分析及总体设计 42.1系统的功能需求 42.2系统性能需求和运行要求 52.3系统开发环境 62.3.1ASP开发语言详细介绍 62.3.2ACCESS数据库详细介绍 82.3.3VBScript脚本语言简介 92.4系统开发工具 92.5系统总体结构设计 102.6系统主要源文件设计 122.7系统功能结构设计 132.7.1系统总体设计 132.7.2系统功能模块设计 142.8系统数据表设计 16第三章系统详细设计 213.1客户端设计 213.1.1主页设计 213.1.2新用户注册 273.1.3用户登录 293.1.4景点浏览 303.1.5查询模块设计 323.1.6预订模块设计 353.1.7帮助模块设计 383.2关键技术与难点技术的实现 403.2.1ASP数据库的访问和连接——ADO访问数据库 413.2.2关于IIS安装使用的一些疑难处理 433.2.3解决ACCESS数据库为只读的问题 44第四章结论 464.1总结 464.2展望 464.3致谢 47参考文献 48旅行社前台客户端的设计与实现第一章绪论第一章绪论1.1课题研究的背景及意义如今,网络已经渗透到我们生活的方方面面,正在改变我们的生产及生活方式。旅游行业受到信息化潮流的冲击和影响尤其明显。以前旅行社与旅游者之间没有直接的交流方式,缺乏有效的手段促进两者的信息交流。而借助网络的力量却可以让消费者随时随地就可以获得满意的旅游信息并能及时预订。这对商家也是一种营销的积极手段。于是旅行社网站便应运而生。目前国内各种旅游网站多达几万个,具有一定旅游资讯能力的网站已有5000多家。其中专业旅游网站4300余家,主要包括地区性网站、专业网站和门户网站的旅游频道三大类。专业旅游网站主要进行旅游中介业务,包括传统旅行社建立的网站和专业电子商务网站两类。目前旅行社网站主要有以下几种类型:(1)“手册”型网站:一般只提供旅行社的情况、旅游产品和服务等静态信息,只是将原来印在纸张上产品介绍,更改媒体而放到互联网上。(2)“数据库”型网站:具备强大的旅游信息数据库功能,可以使顾客按特定需要进行检索,快速找到所需的信息。(3)集成式网站:集成,指的是链接不同的网站以便共享彼此的信息。它不仅包括超文本链接,而且还有网站间真正的信息共享和通讯,使企业的网站从信息孤岛转变成同其他网站集成起来的网站。(4)交互反馈型网站:个性突出、可以根据顾客的需要实现在线沟通交流、定制服务、网上订购的网站。从总体看,绝大多数的旅行社网站还是摆设而已,根本没有发挥实际的作用。在信息容量、业务功能、交互性与及时性等方面都有待提高;而且众多旅行社的网站从功能、服务及业务运作上都各自为阵,形成“信息孤岛”;另外还有部分旅行社电子商务网站在规划时没能找准网络营运的切入点,一味模仿国外网站的现成模式,缺乏创意,根本无法呈现出自身的特色和亮点。建设旅行社网站的首要任务是满足客户的需要,所以旅行社网站前台客户端的设计与实现就成了旅行社突出自身亮点,实现交互式管理,体现信息时代多渠道,快捷方便的动态交流模式的关键。本系统就是为了满足以上几点完成的基于ASP技术的旅行社前台客户端的设计与实现。1.2课题发展现状旅游预订网站是指面向旅游者提供机票、酒店、旅游线路等旅游产品为主,涉及食、住、行、游、购、娱等方面的综合资讯与预订服务的网站。信息技术及其相关技术的快速发展,为旅游电子商务的发展提升奠定了良好的基础。最初,互联网的应用只局限于数据的共享,随着客户机/服务器模式的引入,以及java语言、VBScript等脚本语言和网页开发技术的应用,互联网的使用方式发生了根本的变革,网页也开始精彩起来,许多条理清晰、交互性强、内容丰富的网页深深吸引网络用户。越来越多的人员致力于研究和开发网络应程序,以便人们能够最大限度的利用和感受网络带给我们的便捷。然而异构平台不同编程语言对应用程序之间相互通信的限制始终是制约网络应用发展的主障碍,如何有效的解决这个问题是不少开发者的研究课题。基于网页制作的ASP、JSP、ASP.NET、PHP等技术正是解决异构系统相互通信的有效途径之一。利用这些技术,能够创建出可供任何人从任何地方使用的应用程序。它极大拓展了应用程序的适用范围,也使得异构系统能够方便地集成、通信。在这种情况下,软件己经不完全是指那些从光盘上安装的程序,而是演变为一种可供远请求的服务,在整个互联网上发布。它们可以直接嵌入到HMTL代码中,与HMTL/SCRIPT等达到完美的结合。其面向对象的特性使各组建的使用更加方便。轻松实现数据库存取和动态处理服务器大大地减少了兼容问题。目前,大大小小的各类旅行社网站已经遍布整个互联网。人们在感受其带来方便的同时已经开始意识到它们激烈的竞争。1.3课题的总体要求旅游服务与路线选择对目标人群的特定需求,既包括传统服务与查询,还应包括新型互动式服务。提供诸如旅游信息的汇集、传播、交流、检索和导航,旅游产品和服务的在线预订,包括交通、旅店、旅游组团等服务。因此,旅游网站的建设应完善数据库建设和查询方法,改进查询效果,目的是帮助游客快速找到所需要的信息和服务,网站有对象性,在保证避免游客面对海量信息时手足无措。首先信息真实有效的前提下提供尽可能多的可供查询的数据库。其次,要完善现有的查询功能,如减少查询步骤,提高信息的查准率和查全率;为游客提供多种查询检索手段,包括目录检索和全文信息检索等;要扩大查询对象的范围,可以把查询服务延伸到各个方面,满足不同层次游客的需要。同时,监测检索系统在大量用户并用状态下的可靠性,出现问题及时维护。本文的目标是为了深入研究网页开发的相关关键技术,并在此基础上实现基于ASP的旅游管理系统的设计与实现。本系统利用了Dreamweaver平台以及数据库相关知识和ACCESS等相关技术构建了一个基于ASP的旅游管理系统,提供了用户注册、用户登录、用户修改个人信息、用户选择旅游线路、预定交通、预定酒店、选择支付方式、在线问答等功能,并在预定交通和预定酒店这两个模块上使用了复合的ASP技术,同时使用了基于补偿的事务处理方法对用户不能同时完成交通和酒店预订进行了补偿处理,使用户不会受到任何的损失。用户使用本系统可以根据自己的情况和时间选择机票,根据自己的喜好选择酒店,使用户可以方便快捷地完成出游计划,达到满意的效果。这样大大提高了用户的旅游兴趣,也提高了旅游的服务质量,同时也大大减轻了旅行社工作人员的工作负担。旅行社前台客户端的设计与实现第二章系统需求分析及总体设计第二章系统需求分析及总体设计2.1系统的功能需求本设计是以客户查询预订功能为主的旅行社系统,当客户进入网站,可以查看所有发布在网站上的旅游景点、同时可以查看所查景点的相关信息,当客户注册成为论坛正式注册会员后,可以在网站的预订版面预订旅游线路、所到景点的酒店、交通等,同时拥有查询自己所预订的结果和总的价格并选择支付方式,在路线的选择上分为推荐路线和自选路线。用户既可选择最热门和最实惠方便的全套旅游路线,也可以根据自己需要任意搭配所选线路中的酒店、交通工具等。如果有疑难问题,还可以到帮助中心获取帮助。下面就其中几个比较重要的功能作简单的介绍:(1)会员注册功能用户可以注册成为会员,并在注册页面中填写相关信息,其中包括姓名、密码、联系方式、邮箱、验证码等。如果注册成功,注册系统就自动把相应的信息存入数据库,当其他用户注册时验证用户各项信息是否冲突。(2)会员登陆功能当用户注册成为会员后,数据库中就会存储该会员相关信息,如果用户注册成功那么就可以直接登陆,登陆系统对登陆用户进行验证除了用户名密码等还可以防止同一用户重复登陆的问题。登陆后用户就可以使用预订和帮助功能了。(3)推荐路线查看功能推荐路线以新闻的形式发布在网站的主页,用户点击相关图片就可以了解推荐线路的相关信息,其中包括各项价格和优惠,让用户一目了然。用户只需在其本页就可以参与预订。(4)新闻查看功能简易的新闻发布系统,为用户提供最新的旅游咨询和热点新闻,用户可进入相关页面查看。(5)旅游手册功能顾名思义,就是将所有景点信息,进店介绍放到一个统一的页面中让用户浏览,查询景点概况,景点的特色、风景,并以相册的形式发布景点图片,让景点的消息更加具体明了。(6)酒店查询功能酒店查询是基于用户所要到达的景点基础上的,每个景点对应本地的酒店服务用户在查询的过程中可以了解相应各酒店的信息,比如房间,服务级别,收费和房间是否满员的情况。方便人员预订。(7)天气查询功能用户可以查询相应景点的三天内的天气情况,旅行社也会就其天气情况给出相应警告。(8)交通查询功能类似于列车时刻表,用户不仅可以了解到到达向相应景点的交通方式,比如双飞、单飞、自助游等,也可以查到何时出发和相应的价格。(9)自选路线功能自选就是用户将自己所选择的景点、交通方式、酒店等自由组合,最后生成一套满意的旅游方案并把此方案填写如预订页面,系统就会自动生成表单,并计算出此方案所需要的价格。(10)预订功能在用户选完路线后会让用户填写人数、付款方式,最后一键预订成功。系统会结合当前用户信息打印一张完整的订单。用户同时可以对预订结果进行修改和删除。(11)帮助功能帮助功能共分两部分:其一,让用户了解预订流程。其二,提供一个简易的在线问答的留言板让,用户获取在线信息,与管理员直接交流。当然这里没有明确的权限划分有待改善。2.2系统性能需求和运行要求旅行社网站属于MIS(ManagementInformationSystem,信息管理系统)系统的一个运用,而要很好的开发一个MIS系统,我们必须了解并熟习系统相关的性能需求和运行要求,如:系统的运行平台、运行环境、安全需求、数据保密、系统优化等。1.系统性能要求系统要求系统各个模块间相互配合协调工作,来达到其各种系统功能及会员管理功能,各个模块相互独立同时也紧密的联系在一起,构成一个完整的系统。系统在设计过程中,需要充分考虑到各个模块的在系统中扮演的角色,同时需要从整体出发,完美地实现旅游网站的各种基本功能;另外,要求功能拓展方便,便于系统的后续开发。在系统的开发中要考虑到相应的网络安全和数据安全,并采取相应的措施以保证系统的正常运行。比如路线选择和价格统计等跨库操作需要采取适当的技术优化这类数据操作,以提高数据存取效率。2.系统运行要求(1)由于该系统采用ASP+ACCESS运行平台需要装有微软操作系统的windows系列pc机或者主机,数据库为ACCESS采用IIS(InternetInformationServer)作为web服务器。(2)系统要求能很好的支持各种主流浏览器,比如:InternetExplorer、Firefox等。(3)由于论坛系统经常处在长时间的不间断运行中,故要求有良好的供电设施,避免发生断电,造成论坛数据的丢失和论坛程序的破坏。(4)另外,在论坛的运行中,经常涉及到文件的操作,固需要运行环境支持FSO(FileSystemObject)组件。2.3系统开发环境综合比较各种开发语言及数据库,我们选择ASP+ACCESS组合和ASP默认的VBScript脚本语言来开发系统,下面就ASP开发语言、ACCESS数据库、VBScript脚本语言的特点和优势来说明选择的理由。2.3.1ASP开发语言详细介绍ASP是ActiveServerPages的缩写,是Microsoft公司开发的Web服务器端脚本开发环境,利用它可以生成动态、高效的Web应用程序[7]。虽然人们习惯于将ASP称为ASP语言,但从严格意义上讲,ASP只是为VBScript和JavaScript等脚本语言提供了一个运行的环境,使开发人员可以在HTML代码中使用脚本语言编写程序。当然,ASP自身也提供了一些非常好用的命令和内置对象。1.ASP的工作原理当客户端的Web浏览器访问某Web站点时,浏览器将URL(UniformResourceLocation,统一资源定位符)等请求信息发送给Web服务器,Web服务器返回HTML(HypertextMarkupLanguage,超文本标记语言)响应页面。HTML页面可以是已经格式化并存储在Web节点中的静态页面,也可以是服务器动态创建的以响应用户所提供信息的页面,或者列出Web节点上可用文件和文件夹的页面。如图2.1所示,当用户申请一个ASP页面时,Web服务器响应该HTTP(HypertextTransferProtocol,超文本传输协议)请求。当遇到任何与ActiveXScripting兼容的脚本(如VBScript和JavaScript)时,ASP引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过ODBC(OpenDatabaseConnectivity,开放式数据库互接技术)与后台数据库连接,由数据库访问组件ADO(ActiveXDataObject)执行数据库访问操作。ASP脚本是在服务器端执行的,它依据访问数据库后返回的结果集自动生成符合HTML语言的页面,以响应用户的请求。所有相关的工作都由Web服务器负责。在结构关系上,ASP通过ODBC与数据库打交道,因此可向上兼容各类数据库系统。而ASP产生的HTML对客户端的浏览器又有广泛的适应性。文件下载文件下载HTTP请求文件浏览器Web服务器脚本引擎ADO对象ODBC数据库图2.1ASP工作原理图2.ASP的优势(1)任何开发工具皆可发展ASP只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPageExpress、FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。(2)语言相容性高ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。(3)隐密安全性高如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(WEBServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。(4)易于操控数据库ASP可以轻易地通过OBDC驱动程序连接各种不同的数据库,例如:ACESS、FOXPRO、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是Excel文件当成数据库用。(5)面向对象学习容易ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。2.3.2ACCESS数据库详细介绍MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统[5]。它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。Access能够存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容数据库内的资料。1.Access的特性及用途Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。2.选用Access作为数据库的原因由于自微软之手,使得Access和Windows、IIS等产品有着天然的联系。事实上以Windows为核心的几乎所有微软的软件产品都采用了一致的开发策略,包括界面技术、面向对象技术、组件技术等,这样在微软的软件中很多都可以相互调用,而且配合得非常密切。因此如果用户使用的是Windows操作系统,那么IIS、ACCESS就应该是最佳的选择。再一个,与一般的RDBMS完全不同,它缺乏数据库触发和预存程序。自从MSAccess2000(Jet4.0),开发人员可以在查询中设定参数,这跟预存程序很相似的,但这些“预存程序”只能处理一个程序.当资料表内数据发生变化时,它确实允许形式包含被引发的代码,使用是普通的透过查询和其他技术在进入营运储存的程序在方面RDBMS支援这些的。正是应为ACCESS简单易用,对于各无本质关联的跨库检索有这十分简单的特性。所以本设计采用的是ACCESS作为后台数据库。2.3.3VBScript脚本语言简介在ASP运用程序中,VBScript是默认的脚本语言,它可以嵌入到HTML文件中,来实现HTML语言所无法实现的功能。VBScript语言是VisualBasic的一个子集,我们可以通过介绍VisualBasic来了解VBScript。1.VisualBasic的功能和特点(1)具有面向对象的可视化设计工具

(2)事件驱动的编程机制

(3)提供了易学易用的应用程序集成开发环境

(4)结构化的程序设计语言

(5)支持多种数据库系统的访问

(6)Active技术

(7)VB6在开发环境上、网络功能等的增强

(8)完备的help联机帮助功能2.VisualBasic的前景VB(VisualBasic)是一种可视化的、非面向对象和采用驱动方式的结构化高级程序设计语言,使用Windows内部的应用程序接口(API)函数、动态链接库(DLL)、动态数据交换(DDE)对象的链接与嵌入(OLE)、开放式数据库连接(ODBC)等技术,可以快速地开发出WINDOWS环境下功能强大、图形界面丰富的应用软件系统。2.4系统开发工具在本系统的开发过程中,主要使用的开发工具包括:Dreamweaver8、Flash8、PhotoshopCS2、记事本等。下面就这几个工具作些简单的介绍。1.DreamweaverDreamweaver是在多媒体方面颇有建树的Macromedia公司推出的可视化网页制作工具,它与Flash、Fireworks合在一起被称为网页制作三剑客,这三个软件相辅相承,是制作网页的最佳选择。其中,Dreamweaver主要用来制作网页文件,制作出来的网页兼容性比较好,制作效率非常之高。拥有强大的网页控制、设计能力及创意的完全发挥。Dreamweaver在功能很完善,使用上非常便捷。使用Dreamweaver我们可以很方便的设计出HTML文档、各种动态网页效果、CSS(CascadingStylesheet,层叠样式表)文件等。2.Flash8主要是一种二维动画软件[6],它简便易用、功能完善,因此在网上及多媒体制作领域有着广泛的应用,本系统中的动画,都是用Flash制作。3.PhotoshopCS2Photoshop是Adobe公司大型图像处理软件.它功能强大,操作界面友好,得到了广大的第三方开发厂家的支持,从而也赢得了众多的用户的青睐。目前其最新版本为CS2,它的每一个版本都增添新的功能这使它获得越来越多的支持者也使它在这诸多的图形图象处理软件中立于不败之地。Photoshop支持众多的图像格式,对图像的常见操作和变换做到了非常精细的程度,使得任何一款同类软件都无法望其颈背;它拥有异常丰富的插件(在Photoshop中叫做滤镜),熟练后您自然能体会到"只有想不到,没有做不到"的境界。Photoshop为我们提供了相当简捷和自由的操作环境,从而使我们的工作游刃有余,让我们能够很方便的做出优秀的图片。另外,利用Photoshop可以很方便的制作出漂亮的网页模板,我们只要在Photoshop设计好模板,并使用它自带的切片工具,再进行相应的编辑,然后保存为HTML文件,一个漂亮的网页模板就诞生了。4.记事本这是Windows自带的一款文本编辑工具,相信我们大家都很熟习。它虽然是一个很简单的工具,但如果我们运用得当,并运用熟练的话,其实是可以用来很方便编辑ASP、HTML、CSS等文档。优点主要是能快速的打开文档,不像其他的文档编辑软件需要等待很久的时间。另外,在记事本中,我们也能很方便的实现查找、替换等常用的文本编辑操作。笔者使用记事本的时间较多。2.5系统总体结构设计信息管理系统(MIS,ManagementInformationSystem)通常可以采用客户机/服务器(Client/Server)和浏览器/服务器(Browser/Server)两种结构开发[2]。C/S结构就是客户端的程序和服务器之间的关系,大部分的数据是在客户端进行处理,客户端必须安装客户端软件才能访问服务器,管理系统维护困难、工作量大的缺点。B/S结构就是浏览器和服务器之间的关系,大部分的数据处理是在服务器端进行处理,客户只需要浏览器就可以访问了。基本原理如下图:BrowserBrowserWebServerDBMSDataBaseNetwork图2.2B/S系统模式图B/S模式的工作原理是在前端采用IE、Netscape等的浏览器将用户提交的操作信息向Web服务器发出HTTP请求,Web服务器通过ASP和一些中间组件访问后台数据库,并将操作结果以HTML页面形式返回给前端浏览器。系统开发从软件工程的角度出发,采用至顶向下的方法设计,首先做好详细的调研工作,分析系统需求,给出数据库的大体设计,由浅入深,逐步展开,再用ASP开发的具体的功能模块页面,最后要进一步完善系统。旅行社客户端提供给注册用户一个平台,会员用户可以通过Internet接入,登录本系统,在这个平台上选择路线,查询消息,预订酒店等等。本系统通常有以下四种类型的操作:登陆、查询、提交信息、修改删除。每个用户有其不同的操作步骤,系统提供一个统一的登录页面,此页面应能自动识别不同的用户,并提供不同的操作。与之相应,此类系统通常应具有以下功能:用户注册、用户登录、消息查询、阅读信息、分页查找、主题查找、特殊查找、个人资料修改、信息管理、订单管理、用户管理、友情链接管理等等,所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。B/S的优点是:支持跨平台管理,不论是什么平台,只要装有web浏览器即可;分部无需安装和维护软件;可通过局域/广域网实时监控和管理,支持Internet组网方式。采取了缓存机制,实现了高效访问,解决了动态网站访问慢的缺点。B/S模式将是发展的主流模式。2.6系统主要源文件设计根据系统设计及开发要求,系统主要源文件和功能描述如表2.1所示。表2.1系统主要源文件清单及功能描述目录文件名功能描述根目录index.asp网站首页,显示导航栏目、推荐景点等main.asp网站主题显示页面ziye.asp会员注册页面hylogin.asp会员登录页面login.asp负责判断登录用户数据的合法性userlogout.asp验证码校验newpost.asp最新消息页面newpost.asp修改,更换传输的信息,保存到数据表book.asp预订子页面editsave.asp接收订单传输的数据,并保存到数据表delthistitle.asp删除订单replysave.asp把订单保存到数据表jh.asp图片显示页面view.asp景点列表help.asp帮助页面answer.asp在线问答error.asp各种错误提示global.asp响应Application对象和Session对象的文件searcher.asp景点搜索gglist.asp旅游路线列表searchconn.asp链接数据库conn1.asp与数据库传递数据,从数据库中选择数据hotel.asp酒店查询页面wether.asp天气查询页面traffic.asp交通查询页面to_hotel.asp查询数据操作op.asp查询验证页面userreg1.aspreg2.aspreg3.aspreg4.asp会员注册,分别为注册第一步、第二步、第三步、第四步pass1.asppass2.asppass3.asp注册会员基本消息显示,预订消息显示和预付金额显示editpass1.aspeditpass2.asp会员修改预订信息,分别为修改、删除、重填2.7系统功能结构设计2.7.1系统总体设计图2.3系统总框图订单统计用户管理在线答疑图2.3系统总框图订单统计用户管理在线答疑最新消息发布发布景点消息查看订单统计查看预订费用修改预订信息删除预订信息编辑个人信息提交预订路线选择查看景点信息查看最新消息查看景点信息用户匿名用户普通会员预订用户管理员根据网站的基本功能及的各种用户操作关系,系统主框图如图2.3所示。2.7.2系统功能模块设计根据课题的总体要求和前期详细的调研,可以归结出旅行社客户端前台用户信息管理将要实现的主要功能如下。1.系统的用户登录及身份验证功能(1)系统用户注册(2)验证用户的注册信息(3)系统用户进入系统时的身份验证(4)系统用户在不同页面浏览时的身份验证2.个人信息查询功能要求可以用多种方式来查找用户所需信息(1)用户基本查找(2)景点信息查找(3)酒店信息查找(4)交通信息查找(5)天气信息查找(6)预订信息查找3.信息管理功能(1)显示用户详细信息(2)修改用户详细信息(3)删除用户详细信息(4)对已出订单进行统计4.系统管理功能(1)对系统进行及时的维护和升级(2)系统的安全措施系统的各个模块是相互联系的统一整体,根据网站的基本功能及数据库之间的数据传送和逻辑关系。系统各模块之间的联系如图2.4所示:数据库用户身份验证用户注册用户登陆系统用户在不同页面浏览时的身份验证数据库用户身份验证用户注册用户登陆系统用户在不同页面浏览时的身份验证会员查询个人信息查询图2.4系统各模块与数据库的联系示意图显示用户信息景点查询交通查询天气查询酒店查询修改已出订单统计对已出订单删除已出订单2.8系统数据表设计数据库是按照数据结构来组织、存储和管理数据的仓库,数据库作为系统的数据存储仓库,是一个系统的核心部分,数据库的设计将直接决定一个系统的优劣,由此可见数据库对整个系统有着至关重要的作用。根据系统的功能需求,本系统主要管理和维护以下几种数据元素(实体Entity):会员、景点、交通、酒店、订单。1.会员实体图2.5用户注册数据表会员用户包含这样一些基本属性:用户名、用户密码、用户密码提示问题、用户密码提示问题答案、用户EMAIL、验证码、联系方式等等。其中,用户名不允许重名。验证码是此用户在注册过程中安全机制的考虑。具体设计及字段描述如图图2.5用户注册数据表2.景点景点就包含了路线选择的一切属性,因为景点决定了路线所以对一个景点来说其不仅仅涵盖了景点介绍、景点图片,而且每个景点也包括了通往景点的交通,景点内的旅店,景点当日的天气等,在路线选择中,用户考虑的也就是这些元素。图2.6旅游景点数据表具体设计及字段描述如图图2.6旅游景点数据表3.交通图2.7交通数据表交通信息比较稳定,因为通往各景点的路程是固定的,所以各种交通工具的费用也是不变的,本系统提供三种交通工具给用户选择:双飞、单飞和自助游。具体设计及字段描述如图图2.7交通数据表4.酒店图2.8酒店数据表酒店版面包含这样一些基本属性:酒店名称、酒店房间、酒店等级。此外,酒店与景点有联系,与预订也有联系。酒店客房的不同,客房是否满员都包含在酒店元素当中,因此酒店是一个关键的元素。一般情况下一个景点内可以同时拥有很多个酒店,但是酒店却不受景点的制约,也就是说用户对酒店的选择可以是独立的。具体设计及字段描述如图图2.8酒店数据表5.订单订单包含以下所有基本属性:用户信息,景点,交通,酒店,天气,旅游人数和总的支付费用,可以说以上的元素全都是为预订服务的,预订这个数据库其实就是跨库检索的总和。下面给出的只是用户填写的订单信息,而用户在网站实际查到的还包括用户个人信息,也就是说生成的订单信息是预订和注册两个数据库里相应信息的总和。这里就用到了查询结果的缓存技术。订单信息的具体设计及字段描述如图2.9所示。图2.9用户预订数据表以上的实体相互关联,没个实体中都包含了其他实体中的一些重要元素。比如在预订、交通、酒店、景点中都包含了所在城市这个元素,类似的还有许多。但是总的说来虽然关联很大,但是无需用到触发器,主要原因是各个实体间都是分散的,这也正式采用ACCESS作为数据库的原因。以下给出了本网站主要实体间即注册用户与订单这两个实体间的E-R图,如图2.1图2.9用户预订数据表用户用户填写订单密码用户名联系电话地址邮箱支付方式景点酒店交通人数预订金额时间填写日期N1图2.10主要实体间E-R图1N景点与之对应的相应属性天气照片景点介绍选择所在城市用户图2.11用户与景点的局部E-R图用户所在城市选择级别房间与之对应的相应属性酒店图2.12用户与酒店的局部E-R图价格状态N1除了主要实体间的E-R图外本系统还涵盖三个很重要的局部数据库关系,它们分别是用户与景点,用户与酒店,用户与交通之间的关系。用E-R表示分别为图2.111N景点与之对应的相应属性天气照片景点介绍选择所在城市用户图2.11用户与景点的局部E-R图用户所在城市选择级别房间与之对应的相应属性酒店图2.12用户与酒店的局部E-R图价格状态N1图2.1图2.13用户与酒店的局部E-R图用户所到城市选择方式时间与之对应的相应属性交通价格状态N1旅行社前台客户端的设计与实现第三章系统详细设计第三章系统详细设计3.1客户端设计客户端前台是系统的全部功能与实现,要求很好地实现具体功能,优化结构,方便用户的访问操作,另外,也要求做到页面的美观大方。3.1.1主页设计建设一个网站,那么必然有它的主页和链接。页面设计主要针对的是主页的设计,这是已经选择好了一个满足B/S模式的用户界面设计工具Dreamweaver8,在一些细节上使用Photoshop和Flash,两个软件实现页面模板设计,图像处理导航动画等功能,让整个页面优雅美观,错落有致。主页主要采用F2右嵌套的方式,使用Photoshop设计网站的模板,然后进行图片切割并存储成网页文件,再使用Flash设计导航动画,通过Dreamwearer编辑网页,利用“模板”和“库”两种功能的应用快速设计相同风格的网页,最后制作打开浏览窗口的行为特效。(1)网站名称:天空之城(2)整体布局:采用三分栏布局[15],展示重点栏目。(3)软件技术支持:创建后用网站模板,以及创建更新、编辑库项目。(4)导航条内容:旅游手册、景点介绍、各地特产、风俗习惯、在线旅游、关于我们、帮助中心(其中风俗习惯、各地特产、关于我们可去等)。(5)新闻发布:占主体页面:包括热门景点(图片)、最新消息和推荐路线(6)服务内容:也就是次导航条:包括酒店、交通、天气、保险、预订。(7)用户信息:本系统包括会员系统,用户可注册成为会员,每次点击登陆享受会员待遇,包括意见回馈、在线答疑等。效果图如图3.1所示:图3.1主页页面效果图1.版面导航条链接的实现通过建立一个recordset对象,查询数据库中的表index,按id降序排列来实现[4]。若是未注册用户,则部分导航链接不可用。其主要程序代码如下所示:

<ulclass="nav"><li><ahref="/"id="choosen">首页</a></li><%'创建一个recordset对象,并设定由对象变量rs引用setrs=server.createobject("adodb.recordset")'按id降序来查询数据库表loginsql="select*fromloginorderbyiddesc"'调用recordset对象的open方法打开记录集rs.opensql,conn,1,1'利用recordset对象的eof属性来判断当前记录的位置是否为位于recordset对象的最后一条记录之后,如果是,定义id、name两个变量ifnotrs.eofthendimid,name'分别把查询记录赋给变量id、nameid=trim(rs("bbsid"))name=trim(rs("bbsname"))'否则,转向报错地址“error.asp?err_on=30elseresponse.redirect"error.asp?err_on=30"'结束if语句endif'如果是注册会员,并且会员还没有登录,转向报错地址"error.asp?err_on=28"iftrim(secret)="y"thenifrequest.cookies("zswmuser")=""thenresponse.redirect"error.asp?err_on=28"endifendif'如果recordsetcount的值大于0,那么:ifrs.recordcount>0then'设置指针类型为“静态指针”,静态指针常用来寻找和建立记录rs.cursortype=3'使用for...next循环赖显示板块的链接fori=1tors.recordcount%><li><ahref="/tomain.asp?boardid=<%=rs("id")%>"><%=rs("name")%></a></li><%rs.movenextnext%><%endif%><%rs.closesetrs=nothing%></ul>实现的效果如图3.2所示:普通用户可浏览普通用户可浏览会员才可以浏览图3.2导航链接效果图2.显示网站预览内容的实现通过root='0'为条件并按lastputetime(最后更新时间)和titleid降序查询表title来实现最新更新信息的显示,查询totop字段来显示预览内容是否是当前最新发布内容,并显示不同的景点图片。最后分别链接到用户需要浏览的各不同子页。其主要程序代码如下所示。

<% '建立recordset对象rs setrs=server.createobject("adodb.recordset") '以条件root='0'(也就是查询推荐景点)来查询表title,并按字段lastputtime(最后更新时间)和titleid(id)降序排列 sql="select*fromtitlewhereroot='0'orderbylastputtimedesc,titleiddesc" rs.opensql,conn,1,1 '如果不是位于最后一条记录的后面,则使用dowhile...loop循环语句来实现最新景点消息的显示 ifnotrs.eofthen i=1 dowhilenotrs.eof '建立另外一个recordset对象re1 setrs1=server.createobject("adodb.recordset") '通过rs查询结果把rs("id")的值赋给rs1查询的字段id来查询表view sql1="select*fromviewwhereid="&trim(rs("id")) rs1.opensql1,conn,1,1 '如果不是最后一条记录的后面,那么: ifnotrs1.eofthen '定义变量name1,secret1 dimname1,secret1 '把查询记录rs1("name"、rs1("secret")分别赋值给变量name1,secret1 name=trim(rs1("name")) secret=trim(rs1("secret")) endif '调用recordset对象的close方法来结束查询 rs1.close '调用recordset对象的nothing方法来释放查询 setrs1=nothing '如果数据空,那么: iftrim(secret)="n"then %><trclass="newtopic_tr2"onMouseOver="this.className='newtopic_tr1'"onMouseOut="this.className='newtopic_tr2'"><tdstyle="font-size:15px;text-align:left;"> <% '如果条件“查询字段totop为空”是假的,也即是景点为推荐景点,则显示标志图片top.gif ifisnull(trim(rs("totop")))=falsethen %><imgsrc="images/top.gif"><%endif%><imgsrc="<%=trim(rs("icon"))%>"><ahref="toview.asp?titleid=<%=rs("titleid")%>&boardid=<%=rs("id")%>"target="_blank"><%iflen(trim(rs("title")))>30then%><%=left(trim(rs("title")),30)&"…"%><%else%><%=trim(rs("title"))%><%endif%></a></td><tdstyle="font-size:12px;"><%=name%></td><tdstyle="font-size:12px;"><%=trim(rs("city"))%></td><tdstyle="font-size:12px;"><%=trim(rs("view"))%>/<%=trim(rs("recount"))%></td></tr> <% i=i+1 endif ifi>10then exitdo endif'指向下一条记录 rs.movenext loop endif rs.close setrs=nothing %>实现的效果如图3.3所示图3.3网站预览内容显示的实现效果图3.1.2新用户注册用户不能成功登录的原因有两个:一是登录者提供的用户名称和密码不对,二是登录者在网站数据库中还没有自己的账户,即该访问者还没有注册成为注册用户。访问者可以通过新用户注册过程来获取一个进入论坛的用户账户。新用户注册的流程如图3.4所示。NNY进入注册页面填写注册信息用户名是否存在注册成功返回首页图3.4新用户注册实现流程开始结束1.实现方法创建一个文件名为reg2.asp的文件,用于创建新用户注册表单,要求新用户键入必要的数据,如:用户名、密码、密码提示问题、密码提示答案、邮箱、地址等必填信息。创建一个文件名为reg3.asp的文件,负责读取注册新用户提交的注册表单数据,并将新用户的注册信息写入到数据表user中进行保存。使用Request.Form(表单控制名称)语句来读取新用户提交的注册信息。对于新注册的用户,要确保要注册的用户名与数据表user中已经存在的记录不会发生重复。使用Select语句,根据用户名在数据表user中查找符合条件的记录。若查找返回的返回的记录数目RecordCount值大于0,则说明新用户待注册的用户名已经存在,应重新注册;若RecordCount的值等于0。则说明用户名在表user中不存在,则可以注册该用户名。注册中如果没有填写注册名称,或者注册信息出现其他的错误,则要根据错误提示用户。更新数据库表user,保存新注册用户的注册信息[2]。2.实现结果新用户注册如图3.5所示。注册前注册前图3.5新用户注册成功图注册成功注册失败3.1.3用户登录对于网上大多数网站,通常都只是允许注册用户在登录网站之后,才可以进行相应操作,而对于未登录的用户,通常只能一游客的身份浏览页面和内容,而没有权限进行预订的操作。用户登录的实现流程如图3.6所示。NNY填写用户名、密码验证用户是否合法显示成功提示跳转到首页图3.6用户登录的实现流程开始结束1.实现方法创建一个文件名为hylogin.asp的文件,用于创建用户登录表单,要求登录者键入用户名和密码。创建一个文件名为login.asp的文件,负责读取登录用户提交的登录表单数据(用户名和密码),验证该登录用户的身份是否合法,并给出提示信息。在login.asp文件中使用Request.Form(表单控制名称)来读取用户条件的登录信息。查询数据表user确认登录用户名称及密码是否与数据表中的某个记录相一致,如果一致则登录成功,否则提示登录失败的错误提示。2.实现结果用户登录如图3.7所示。图图3.7用户登录示意图登陆前登陆成功登陆失败3.1.4景点浏览无论网站的访问者是普通游客,登录用户,管理员,在网站版面页都将以列表的形式浏览到各种旅游信息,包括景点、介绍、最后更新时间、是否为推荐路线等。景点浏览的流程如图3.8所示Y景点浏览以地区分类显示进入相应景点浏览页面点击景点图片进入详细介绍Y景点浏览以地区分类显示进入相应景点浏览页面点击景点图片进入详细介绍图3.8景点浏览流程图N开始景点信息是否更新结束创建一个文件名为view.asp的文件,根据数据表op的分类来按照景点所在页面分步显示数据表title中的景点标题、介绍、图片等景点信息。考虑到景点很多,不宜在一页中显示景点,因此要进行多页显示,每页显示6个景点,并通过[上一页]、[下一页]链接来分别显示景点。2.实现结果景点浏览如图3.9所示。下一页上一页图3.9景点浏览显示示意图3.1.下一页上一页图3.9景点浏览显示示意图用户可以根据自己的需要选择一种或者几种方式来进行查询,查询的方式有以下几种,景点查询、酒店查询和交通查询都是以地名查询,输入某个地方就可以找到相应的景点、酒店和交通并能获得里面包含的一切信息,天气查询则是以日期查询,用户可以获取三日内的所有地方的天气情况。但不管是景点或者是酒店查询其原理都是一样的。需要说明的是所谓的路线查询就包含在景点查询、交通查询之中,当然也包括酒店查询等元素,那么在处理推荐路线查询和自选路线查询的问题上这里采用了不同的方式,推荐路线以新闻发布的方式显示在主页上,用户需要查询的时候就可以随意点击图片推荐线路的显示子页就会弹出来,在子页上用户可以浏览到一切与此路线相关的元素,包括酒店交通等。如果需要预订用户直接点击预订就可以进入预订表单填写了。而自选路线查询就是依照以上说明用户可以自由选择交通酒店等。在数据库查询过程中,要使用ADO组件的有关对象来实现。这里我们使用的是Connection对象和Recordset对象。下面以酒店查询为例,实现流程如下:开始开始从数据库中读取全局变量创建连接对象连接数据源访问数据库,并对所创建的变量付上相应的数据创建变量对象结束图3.10查询处理流程图1.实现方法在数据库查询过程中,要使用ADO组件的有关对象来实现[3]。这里我们使用的是Connection对象和Recordset对象,首先是系统接收用户输入的查询条件,执行SQL语句,在数据库中进行查询,得到查询访问结果,最后是输出查询结果。主要程序代码如下。<%dimdbdriver,dbpath,conn,rs,sqldbdriver="microsoft.jet.oledb.4.0"dbpath=server.mappath("hotel.mdb")setconn=server.CreateObject("adodb.connection")vider=dbdriverconn.opendbpath%>‘连接数据库<body><p><%key=request("adr")‘在先前定义的查询键上进行“action“操作response.Write(key) setrs=server.CreateObject("adodb.recordset")sql="select*fromhotelwherehcity='"&key&"'"查询符合条件的数据 rs.Opensql,conn,1,1 dowhilenotrs.eof%></p><p>编号  酒店名称  所在城市  星级标准  房间型号  价格:元/天  状态</p><p><%=rs("id")%>    <%=rs("hname")%>      <%=rs("hcity")%>    <%=rs("hrank")%>    <%=rs("hkind")%>    <%=rs("hprice")%>     <%=rs("hstate")%></p><%将数据显示在输出页rs.movenextloop%></body>2.实现结果查询页面如图3.12所示。图3.11酒店查询界面查询结果如图3.12所示。图3.12酒店查询结果3.1.6预订模块设计只有成功登陆的用户才能使用预订模块,用户可以先将自己选择的路线填入表单然后单击预订就可以将预订信息输入到数据库中,最后数据会生成一个完整的表单,涵盖用户的个人基本信息及总的付款金额。实现流程如图3.13所示。进入预订页进入预订页图3.13预订模块实现流程图NY登陆身份验证填写预订表单示将用户预订信息输入数据库生成表单开始结束1.实现方法创建一个文件名edit为用来读取用户预订内容,并查找访问者的身份。然后再创建一个文件名为editsave.asp的文件,使用Request.Form语句来读取表单提交的数据,并把所填写的信息在数据表book中。这样一来总的价格统计就可以在一个表中通过累加求和的形式统计出来。最后将book中的数据逐行显示出来。显示原理如图3.14所示。开始开始显示当前字段名显示标题,定义表格移动记录指针至下条图3.14预订表单信息显示原理流程图显示下一个字段值结束是否是尾部YN数据字段加12.实现结果实现结果如图3.15和图3.16所示图3.15预订表单填写页图3.16预订表单生成页3.1.7帮助模块设计YNNY是否注册YNNY是否注册填写留言的内容登陆是否通过验证写入数据库图3.17在线问答的实现流程图开始结束1.实现方法在线问答页面answer.asp下面新建一个留言的表单,登录用户可以回复主题,未登录用户则不能回复,系统会提示让其登录再回复。创建一个文件名为replysave.asp的文件,用来读取回复的信息,并在数据表answertitle中创建一个针对该贴的回复帖,把数据写入数据表。2.实现结果在线问答如图3.18所示。提交留言提交留言图3.18在线问答实现结果提交成功3.2关键技术与难点技术的实现3.2.1ASP数据库的访问和连接——ADO访问数据库在绝大多数ASP应用程序的后面总有数据库的支持——保存在数据库中的内容可以使你的站点成为动态的站点。能否有力地、高效地与数据库通信,将决定你的ASP应用程序的复杂程度和使用性。ActiveX数据对象库为连接数据库和操纵数据库中的数据提供了强大的支持。可以使用ActiveX数据对象(ADO)库来浏览或查询数据库中的记录[11]。也可以使用ActiveX数据对象库来向数据库中增加、编辑和删除记录。ADO的主要优点是它拥有:一个简单而且层次相对较少的模型;用于所有数据存储的一致语法;不用连接数据库而使用持久保存记录的能力。ASP是一个基于Web服务器的脚本开发环境,在ASP平台上可开发和运行动态的、交互的、高性能的Web服务器应用程序。前端前端浏览器WebServerASPADO访问ODBCOLEDB后台数据库(Server)HTTP请求HTML页面图3.19ASP访问数据库原理图图3.19说明了ASP访问数据库工作原理。ASP程序在Web服务器端工作,当前端用户请求一个ASP主页时,Web服务器响应HTTP请求并调用ASP引擎执行该文件并解释执行其中的脚本,若脚本中有访问数据库请求,立刻通过ODBC或ILEDB与相应的后台数据库相连,同数据库访问组件ADO完成操作,最后,ASP根据访问数据库的结果生成HTML语言的主页返回给前端用户,用户看到的只是HTML网页,而看不到ASP程序代码,增强了保密性。1.数据库的连接ASP提供两种访问数据库的方法:一种方法是每次访问数据库都要与数据库连接一次,一旦与数据库建立连接语句就可以对数据库进行操作,当对数据的操作完成后所有相关的对象都被关闭。另一种方法是当用户的任务完成后连接才被关闭,这是由Global.asp文件所控制的。ADO是通过其对象和集合的各自功能来实现对数据库的操纵和数据库连接的。其中部分重要对象的详解如下。(1)Connection对象:connection是通向数据的管道。在对一个数据库进行数据的查询和读取之前,必须先打开与这个数据库的连接。Connection提供打开和关闭数据库连接的属性和方法。(2)Recordset对象:recordset对象保存你数据库中检索的数据。与表一样的二维数组,在任何时刻,只有一条记录是当前记录。(3)Field对象:这个对象包含一个记录的几行中单个列的数据(4)Command对象:command对象从查询或存储过程中获取数据。2.查询功能的实现本系统中为了方便用户使用,设置了多种查询方式,按用户名查找,按学生学历类别查找,按学生性别查找,按学生院校专业查找,按学生年龄查找等等。实现起来有一定的难度。在查询过程中,本系统主要使用了ADO组件中的Connection对象和Recordset对象[1]。其中部分关键的程序片断如下所示。<%dimdbdriver,dbpath,conn,rs,sqldbdriver="microsoft.jet.oledb.4.0"dbpath=server.mappath("hotel.mdb")setconn=server.CreateObject("adodb.connection")vider=dbdriverconn.opendbpath%>‘连接数据库<body><p><%key=request("adr")‘在先前定义的查询键上进行“action“操作response.Write(key) setrs=server.CreateObject("adodb.recordset")sql="select*fromhotelwherehcity='"&key&"'"查询符合条件的数据 rs.Opensql,conn,1,1 dowhilenotrs.eof%></p><p>编号  酒店名称  所在城市  星级标准  房间型号  价格:元/天  状态</p><p><%=rs("id")%>    <%=rs("hname")%>      <%=rs("hcity")%>    <%=rs("hrank")%>    <%=rs("hkind")%>    <%=rs("hprice")%>     <%=rs("hstate")%></p><%将数据显示在输出页rs.movenextloop%></body>其中要注意的有以下几点:(1)程序最后判断rs中是否存储了访问的结果,如果rs是空的,则执行两条显示命令;否则,跳过去执行后面的命令。引起rs为空的主要原因是数据库中没有满足查询条件的记录,或者查询条件不合适。(2)程序设计中容易出现的问题主要有以下几个。1)查询无响应,这种情况主要是对Session对象中的数据接收不进来,可以检查一下发送的程序中是否遗漏了有关命令:session(“SQL”)=SQL。使

温馨提示

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

评论

0/150

提交评论