网络旅游信息系统的设计与实现_第1页
网络旅游信息系统的设计与实现_第2页
网络旅游信息系统的设计与实现_第3页
网络旅游信息系统的设计与实现_第4页
网络旅游信息系统的设计与实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

PAGE1第1页共33页分类号:UDC:密级:公开编号:成都信息工程学院学位论文网络旅游信息系统的设计与实现论文作者姓名:申请学位专业:网络工程申请学位类别:工学学士指导教师(职称):论文提交日期:网络旅游信息系统的设计与实现摘要网络旅游信息系统是利用计算机Web数据库高效的数据存储和管理能力来管理旅游信息,其主要意义在于简化人们以往查找旅游信息的繁琐工作,通过计算机联网后,可以实现数据的远程访问和共享,将旅游咨询和网络传播充分的结合,改变以往人们必须到旅行社的传统模式。本文介绍了一个网络旅游信息系统的设计与实现。该系统完整地分析了网络旅游信息系统的业务需求,并进行了详细设计。在此基础上实现了其中的基本功能,包括:旅游信息管理与查询、旅行社注册、旅游线路发布、旅游线路预订、用户论坛等功能。同时,系统对用户进行了分级管理,提高了系统的安全性。在技术上,该系统选择了B/S(浏览器/服务器)三层网络体系结构。客户端技术综合采用HTML、VBScript、JavaScript等技术提供用户界面;应用服务器端使用IIS,并采用ASP动态网页编程技术实现业务逻辑;数据库服务器采用SQLServer2000关系数据库。利用ASP动态网页编程技术,通过ADO与SQLServer2000数据库建立链接,运用SQL语言实现对其数据库的操作。关键词:计算机网络;网络旅游信息;SQLsever2000;ASP;数据库TheImplementationandDesignforNetworkTourInformationSystemAbstractThenetworktourinformationsystemisdesignedtomanagetourinformationbyusingtheabilityofefficientstoringandmanagingdataofcomputer.Itsmainpurposeistosimplifythecomplicatedworkofpeopleinlookingfortourinformation.Byconnectingtocomputers,long-distancevisitingandsharingofdatawillbecometrue.Thecombiningoftourinformationconsultationandnetworkcommunicationsufficientlywillchangethetraditionalmodelthatpeopleneedtogototravelagencyfortourinformationinthepast.Thispaperintroducesthedesignandimplementationofanetworktourinformationsystem.Itanalyzesthebusinessrequirementofinternettourinformationsystemcompletelyandthedetailofsystemdesignation.Onthisbasis,thissystemrealizedthebasicfunctions,suchasthemanagementandinquiryoftourinformation,theregisteringoftravelagencies,theissuanceoftouristroutes,theorderoftouristroutes,themanagementofuserforumandsoon.Besides,thissystemmanagestheusersaccordingtotheirgradestoimprovethesafetyofthesystem.Intechnology,thissystemchoosesB/S(Browser/Server)three-layerofnetworksystemstructure.TheclientendprovidestheconsumerinterfacebyadoptingtechnologiessuchasHTML,VBScript,andJavaScriptsynthetically.TheapplicationservermakesuseofIISandadoptstheASPdynamicWebpageprogrammingtechnologytorealizethebusinesslogic;thedatabaseserveradoptsSQLServer2000relationdatabase.Keywords:Computernetwork;Networktourinformation;SQLsever2000;ASP;Database目录论文总页数:28页TOC\o"1-4"\h\z1引言 12为什么开发网络旅游信息系统 12.1计算机网络已经成为生活得力助手 12.1.1计算机网络的基本概念 12.1.2计算机网络在生活中的应用 12.2计算机网络与旅游的完美结合 23开发语言与工具的选择 23.1Web数据库技术 23.2ASP(ActiveServerPages)技术 33.2.1ASP技术简介 33.2.2ASP的特点 33.2.3ASP的内建对象 33.2.4ASP访问数据步骤 43.3Microsoftsqlserver2000(SQL) 44网络旅游信息系统的分析与设计 54.1网络旅游信息系统的需求分析 54.1.1网络旅游信息系统开发目的 54.1.2网络旅游信息系统的功能 54.2数据库的实现 64.2.1数据结构及其E-R图 64.2.2数据库的逻辑结构设计 84.2.3数据库的连接 115网络旅游信息系统的实现 115.1系统功能模块介绍 115.2网络旅游信息系统流程图 135.3系统具体实现 145.3.1旅游信息模块 145.3.2管理员管理模块 155.3.3线路预订模块 186难点及解决方法 24结论 25参考文献 26致谢 27声明 28第28页共28页1引言随着社会的发展,科技的进步,作为信息传播媒介的计算机网络日益显露出其举足轻重的地位,使得信息的生产和交换更加的迅速和便捷。而计算机管理具有手工管理无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人们查找所需信息的速度与质量,是人们与世界接触的重要工具。特别是数据库技术的发展,计算机已经成为当今处理信息的主要工具。数据库技术是计算机应用技术中的一个重要组成部分,对于大量的数据,使用数据库来存储管理将比通过文件来存储管理更高效。随着国家对地方旅游事业的支持;各地旅游风景的不断开发与各种优厚条件的不断出台;人们不同的旅行习惯与要求;旅行社不同的规章、制度与条件,使得开发一个功能齐全包含各种信息的旅行网站势在必行。《网络旅游信息系统的分析与设计》是在充分利用Web数据库高效的数据存储和管理能力,利用网络丰富的数据资源,采用Web数据库技术开发的一个稳定、时效、内容丰富的旅游信息发布和管理平台。它将旅游资讯和网络传播充分的结合,改变以往人们必须到旅行社的传统模式,方便人们获取各种旅游信息,给人们的出行带来方便。2为什么开发网络旅游信息系统2.1计算机网络已经成为生活得力助手2.1.1计算机网络的基本概念计算机网络,其实就是利用通讯设备和线路将地理位置不同的、功能独立的多个计算机系统互连起来,以功能完善的网络软件(即网络通信协议、信息交换方式及网络操作系统等)实现网络中资源共享和信息传递的系统。它的功能最主要的表现在两个方面:一是实现资源共享(包括硬件资源和软件资源的共享);二是在用户之间交换信息。计算机网络的作用是:不仅使分散在网络各处的计算机能共享网上的所有资源,并且为用户提供强有力的通信手段和尽可能完善的服务,从而极大的方便用户。2.1.2计算机网络在生活中的应用如今是一个“网络生活”的时代,以网络生活方式和网络工作方式为特征的“e社会”已经诞生。计算机网络也称为互联网技术,早已参透到人们生活的各个层面,从最初仅仅应用于军事和科教领域,到如今的医疗卫生、工业生产、企业发展、娱乐传播、日常家居生活无不显露出其强大的功能。电子邮件、电子购物、电子广告、电子商场、电子银行、电子报刊、电子教室、电子图书馆、电子论坛、电子会议、网上视频、网上游戏、网上招聘以及远程医疗、远程点播、招聘求职,在人们的生活中,这些早已不是陌生的词汇。互联网改变了人们的生活方式,使人与人之间的距离变得微小,人们不再身处于繁杂的书报纸张当中,毛泽东曾说过“读万卷书,行万里路”而如今我们不再需要“读万卷书”,网络便让我们“坐井观世界”,它将成为最大的信息资源空间,也将成为现今速度最快的传播媒体和沟通工具。2.2计算机网络与旅游的完美结合随着人们收入水平的提高,可自由支配时间的增多,一个休闲时代正在来临。5+2的生活工作方式,三个黄金假期,不同程度的带薪休假,私家车的普及,高速公路网的建设,时尚的假日消费,人们的休闲需求不断膨胀,旅游作为休闲的一种方式,是人们离开日常工作、生活环境,到另一个地方,让身心得到放松,使精神愉悦。怎么样获得旅游信息呢?最集中传统的方式是到旅行社咨询,这不仅受到时间和地点的限制,也受到旅行社信息量是否全面的限制,因此我们开发了网络旅游信息系统。它充分利用网络广泛的资源和快速的传播效率,将旅游资讯和网络充分的结合,是采用web数据库技术开发的一个稳定、时效、内容丰富的旅游信息发布和管理平台。人们可以快捷的查询和浏览各地秀美风光、风土人情和旅行社的信息,甚至透过网络旅游信息系统人们可以作为一次虚拟旅游,它即将改变旅游的传统模式,使人们的出行旅游变得更简单易行。3开发语言与工具的选择3.1Web数据库技术随着Web网络的迅速发展,特别是Web技术和数据库技术的结合--web网络数据库服务成为其核心服务之一。它能够把各种类型的信息资源,如静态的图像、文本、数据、视频和音频有机地结合起来,使用户能够在Internet上浏览、查询和共享建立在www服务器所有站点上的超媒体信息。基于Web的数据库访问技术是指:在客户端安装Web浏览器,作为用户输入查询条件和显示查询结果的交互界面。用户可以通过填写表格或输入关键字的方式来与WWW进行交互,当用户单击表格上的按钮时,表格中的数据便发送到Web服务器。Web服务器介于Web浏览器与数据库服务器之间,负责用户输入信息的接收。服务器将数据传送至要被处理的脚本或应用程序,并在数据库中查询数据或将数据投递到数据库中。最后,服务器将返回结果插入到HTML页面,传送至客户端以响应用户。这种交互性提高了用户参与的积极性。3.2ASP(ActiveServerPages)技术3.2.1ASP技术ASP(ActiveServerPages)是Microsoft公司提供的一种开放的、且可将HTML和脚本以及可重用的ActiveServer组件结合在一起的动态页面构造技术,以用于建立高效、动态、基于Web服务器的数据库应用程序访问环境。ASP采用将Script嵌入HTML文本的方式,把动态部分有机地融入静态的页面之中,同时采用面向对象的特征以及对ActiveX控件的扩展,可实现对Web数据库的动态访问。ASP对数据库的访问采用ADO(ActiveDataObjects)方式,即通过建立对象把访问数据库的细节高度抽象。ADO本身具有高速、简便以及低内存开销的特点。3.2.2A1.ASP脚本集成于HTML中,容易生成。页面的开发与HTML完全一致,用普通的编辑器即可。无须编译和连接即可直接解释执行。2、独立于浏览器。用户端只要使用可解释常规HTML代码的浏览器,即可浏览ASP所设计的主页内容。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。3、面向对象,可以扩展ActiveXServer构件。在ASP脚本中可以方便地引用系统组件和ASP的内置组件,并能通过订制ActiveX服务器组件来扩充功能。4、与任何ActiveXScript语言兼容。ASP的文件后缀名为.asp,以区别同样可以包含Script的HTML文件。5、源程序码不会外漏。ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML代码,这样源程序不易被盗取。3.2.3AASP提供了七个功能强大的内建对象,而且每个对像有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event)。其中的ASPError对像是ASP3.0版新增的用来取得Script发生错误的信息,IIS5.0才支持此对像。表3-1中详细列出了各对像的功能及常用方法。表3-1ASP对象表对像名称功能说明常用方法Response对像可用来决定何时或如何将输出由服务器端传送至浏览器端;Response.write()Response.End()Response.Rdeirect()Response.Cookies()Request对象从用户端取得信息传递给服务器是ASP读取用输入的主要方法;Request.QueryString()Request.Form()Request.Cookies()Application对象当有数个浏览者同时存取网面时,可用来记录不同浏览器端共享的变量;Application.(“Counter”)Application..lock/unlockSession对象与Application对象不同,Session对象是用来记录个别浏览器端的变量,Session.(“Counter”)Session.AbandonServer对象该对象提供服务器端最基本的属性及方法;Server.CreateObject()Server.MapPath()ObjectContext对象该对象用来链接ASP和MicrosoftTranscationServerASPError对像该对象用来取得Script发生错误的信息(IIS5.0才支持此对象)3.2.4Awww上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件。ADO是ASP内置的ActiveX(ActiveXServerComponent)服务器,组件通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库,如SYBASE、ORACLE、SQLSERVER、ACCESS等,是对目前微软所支持的数据进行操作的最有效和最简单直接的方法。在ASP中ADO组件访问后台数据库可通过下面步骤进行:1)调用Server.CreateObject方法取得ADODBConnectinon实例再Open方法打开数据库:2)指定要执行的SQL命令。3)使用Recordset属性和方法,并显示结果。为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据。rs=Server.CreateObject(“ADODB.RecordSet”)rs.Open(sql,conn,1,A)3.3Microsoftsqlserver2000(SQL)随着计算机技术的不断发展,信息化管理程度的不断提高,数据库技术在信息管理中的作用日益重要。MicrosoftSQLSERVER2000是目前使用最广泛的数据库,它与Windows网络操作系统的无缝集成,智能化的内容管理,强大的功能,使它得到大量用户的喜爱。MicrosoftSQLSERVER2000是一种典型的具有客户机/服务器体系结构的关系型数据库管理系统,他使用TRANS-ACT-SQL语句在客户机和服务器之间传送请求和回应。MicrosoftSQLSERVER2000带有的常用工具包括SQLSERVERENTERPRISEMANAGER、SQLSERVEROUERYANALYZER、各类向导工具和SQLSERVERPROFILER。Sql常用的语句包括查询、修改、添加、删除等。例如Selectnamefromuserwhereuserid='000005'在表user中查询userid='000005'用户的姓名。Updateusersetuserid='000015'wherename='小洁'更改user表中name='小洁'的userid为'000015'。Insertintouser(name,userid,chengji)values('小洁','000016','85')在表user中添加新一条记录值name='小洁',userid='000016',chengji='85'。Delete*fromuserwherechengji='55'删除user表中chengji为'55'的所有记录信息。4网络旅游信息系统的分析与设计4.1网络旅游信息系统的需求分析4.1.1网络旅游信息系统开发目的鉴于各地旅游行业的迅速发展,国内旅游需求的日益扩大,如何快捷传播各地旅游资源吸引众人眼光、如何有效采集发布各种旅游信息方便众人查询,如何提供快捷的旅游服务,已成为旅游从业者和旅游爱好者关注的话题,也是此次网络旅游信息系统开发的主要目的。网络旅游信息系统不仅仅要满足旅游从业者的要求也要满足旅游客户的需求。4.1.2网络旅游信息系统的功能网络旅游信息系统的开发应同时考虑到旅游从业者与旅游客户的需求,因此我们对系统面向用户提供的功能进行了全面分析与设计。客户可以在网上查找和对比各种旅游项目的路线、费用等情况,以便综合多种因素选择自己满意的旅游项目。同时,客户也可以查询旅行社的注册资格、信用情况以及客户满意度情况等,系统对每个预订客户的预订信息进行统计处理,客户可随时登录网站查询自己以往所有的预订情况,并可对新的预订信息进行修改、取消等。为了方便客户能及时了解旅行社的最新情况,系统为注册旅行社提供在线更新资料、发布线路预订等功能。客户也可通过网站提供的留言版对于存在的各种疑问及对本网站的建议进行留言。在后台管理方面,系统采用管理员分级管理(超级管理员和普通管理员),不同级的管理员拥有的管理权限和操作范围均不相同。4.2数据库的实现4.2.1数据结构及其E-R图通过对网络旅游信息系统的需求和功能分析,我们进行了如下数据结构和数据项的设计:旅游信息(图4-1):包括的基本数据项有:编号、专题、类型、标题、内容、作者、来源、点击数、发布日期、关键字。留言信息(图4-2):包括的基本数据项有:编号、留言姓名、用户头像、性别、邮箱、主页、QQ、内容、留言时间、回复内容、回复时间。线路信息(图4-3):包括的基本数据项有:编号、名称、类型、报价、景点、景点图片、说明、说明2、安排、安排2、注释、旅行社、发布时间。管理员信息(图4-4):包括的基本数据项有:编号、名称、密码、权限。旅行社信息(图4-5):包括的基本数据项有:编号、旅行社、用户名、密码、经理、地址、电话、介绍、邮箱、主页。预订信息(图4-6):包括的基本数据项有:编号、线路编号、线路名称、旅行社、用户名、预订日期、导游、拼团、想法、备注、补充、预订姓名、地址、电子邮件、QQ、年龄、主页地址、电话号码、手机号码、传真、工作单位、身份证、邮政编码、人数、出发日期、返程日期。本系统根据上面的设计规划出的实体有:旅游信息实体、线路信息实体、管理员实体、旅行社实体、预订信息实体、留言实体。旅游信息旅游信息专题标题内容关键字发布日期编号类型作者来源电击数图4-1旅游信息实体图留言信息留言信息回复内容留言时间内容QQ主页邮箱编号留言姓名用户头像性别回复时间图4-2留言信息实体图线路信息线路信息说明2名称编号景点旅行社景点图片安排注释安排2类型发布时间说明报价图4-3线路信息实体图管理员信息管理员信息权限密码名称编号图4-4管理员信息实体图旅行社信息旅行社信息介绍邮箱经理密码用户名电话地址主页编号旅行社图4-5旅行社信息实体图邮政编码预订信息邮政编码预订信息QQ人数传真出发日期备注预订姓名线路编号线路名称旅行社身份证返程日期用户名工作单位年龄想法导游拼团主页地址手机号码地址电话号码编号补充预订日期电子邮件图4-6预订信息实体图4.2.2数据库的逻辑结构设计经过前面的需求分析和概念结构设计以后,需要将数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,即数据库的逻辑结构。在实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。网络旅游信息系统数据库中共有八个表:管理员表admin、文章类型表class、文章专题表zclass、旅游信息表article、旅行社表tour、线路表xianlu、用户预订表giveme和用户留言信息表user。下面分别介绍这些表的结构:admin信息表:用来保存管理员信息的表。如表4-1所示表4-1admin信息表列名描述列名描述id编号password密码username名称flay权限class信息表:用来保存文章类型信息的表。如表4-2所示表4-2 class信息表列名描述列名描述classid编号class文章类型zclass信息表:用来保存文章专题信息的表。如表4-3所示表4-3zclass信息表列名描述列名描述Zclassid编号Zclass文章专题classid类型编号article信息表:用来保存旅游信息的表。如表4-4所示表4-4article信息表列名描述列名描述articleid编号Zclassid专题编号classid类型编号Title标题content内容Nkey关键字dateandtime日期Write作者writefrom来源Hits点击数tour旅行社信息表:用来保存旅行社信息的表。如表4-5所示表4-5tour旅行社信息表列名描述列名描述id编号Tour旅行社username用户名Manager经理password密码Phone电话address地址Email邮箱web主页Jieshao介绍xianlu线路信息表:用来保存各注册旅行社线路信息的表。如表4-6所示表4-6xianlu线路信息表列名描述列名描述id编号name线路名称baojia报价leixing类型shijian时间shuoming说明shuoming_1说明_2jingdian景点lxs旅行社username用户名jingdiantupian景点图片zhushi注释anpai安排Anpan_1安排_2giveme用户预订表:用来保持用户预订线路信息的表。如表4-7所示表4-7giveme用户预订表列名描述列名描述id编号m_id线路编号xianlu_name线路名称Name预订姓名address地址email邮箱qqQQAge年龄phone电话homepage主页shouji手机Fax传真gongzuodanwei工作单位zhengjian身份证youbian邮编daoyou导游renshu人数yudingtime预订日期Pingchun拼团laiyoutime来游时间huichengtime回程时间Idear想法lxs旅行社username用户名beizhu备注buchong补充user用户留言信息表:用来保存用户留言的信息表。如表4-8所示表4-8user用户留言信息表列名描述列名描述id编号Name留言姓名sex性别Img用户头像qqQQEmail邮箱homepage主页content内容time_us留言时间Rever回复内容time_ad回复时间4.2.3数据库的连接数据库的连接文件conn.asp<%setconn=server.createobject("adodb.connection")conn.Open"driver={SQLServer};server=(local);uid=sa;pwd=;database=data"%>(1).建立一个ADO对象集中的Connection对象,也即连接对象。这是建立数据库连接的初始步骤。执行这行程序后,conn成为一个连接对象。(2).利用连接对象conn的Open方法打开一个指定的数据库。因为我们要打开的是SQLServer2000数据库,所以要指定OLEBC驱动程序参数,表示要透过SQLServer2000的OLEBC驱动程序来访问数据库:driver={SQLserver}。另一个参数server=(local)表示数据库是本机,uid=sa表示连接数据库的用户名是sa,pwd=表示连接数据库的密码为空,database=data表示指定的数据库的名字。(3).建立一个ADO对象集中的Recordset对象,以便利用Recordset对象操作数据库(当然,这只是对数据库操作的多种方式之一)。执行这行后,rs就成为一个Recordset对象。(4).利用rs对象的Open方法打开数据库中的数据表。在这里就可以用到有条件的查询记录。Recordset类型:表示打开数据表的方式,有四种选择。数字0表示只读方式,且当前记录只能下移;数字1表示可读写方式,当前记录可自由上下移动,但不能及时看到别的用户建立的新记录,除非重新启动;数字2表示可读写方式,当前记录可自由移动,而且可以及时看到别的用户增加的新记录;数字3表示只读方式,但当前记录可以自由移动。一般选择2为好,除非为了禁止数据被修改。5网络旅游信息系统的实现5.1系统功能模块介绍经过前面对系统需求、功能分析和数据库的设计后,需要将各个功能具体实现。从功能描述的内容可以设计出系统的功能流程图:网络旅游信息系统网络旅游信息系统旅游信息线路预订留言功能信息查询文章管理旅行社信息文章修改文章发布名流小吃线路信息留言信息文章信息基本资料旅游快讯风景名胜酒店信息管理留言用户留言文章删除留言回复基本管理线路管理预订修改线路预订线路发布接受预订线路浏览留言删除线路删除线路修改预订查询图5-1网络旅游信息系统功能模块示意图在本系统中,管理员功能分为普通管理员与超级管理员两个权限。在系统初始化时,有一个默认的“超级管理员”用户eudora,要程序设计人员手动添加到数据库中。eudora用户可以创建修改其他的管理员信息;普通管理员则可以发布文章和修改文章。管理员管理管理员管理超级管理员文章发布文章修改文章管理普通管理员工用户管理线路管理文章修改文章删除文章发布文章删除姓名和密码的修改v添加、修改、删除管理员信息添加新的旅游线路留言管理编辑、修改、删除旅游线路查看新的预订情况查看所有预订资料留言回复留言删除图5-2网络旅游信息系统管理员功能示意图5.2网络旅游信息系统流程图旅行社管理模块流程示意图NNY否是身份判断?线路处理预订处理资料修改线路信息的发布线路信息的修改线路信息的删除查看所有预订情况接受用户预订审请查看最新预订情况登录是否继续管理员结束图5-3网络旅游信息系统旅行社管理流程示意图5.3系统具体实现5.3.1网络旅游信息系统的主要意义是通过网络广阔的数据量和传播速度来方便人们获得各种旅游信息,因此系统的页面应当体现出系统的各个功能,并且页面应当清晰简洁有效,使用户能够快捷的寻找到所需要的信息。包括旅游快讯、酒店信息、风景名胜和名流小吃等各种信息,同时在旅行线路模块中可以查找到注册旅行社的相关信息等。如搜索“中国”页面显示如图5-4图5-4网络旅游信息系统搜索示意图5.3.2当系统管理员登录后,进入管理界面,超级管理员有操作所有功能模块的权限,可以对文章进行发布、编辑、修改、删除;可以发布、修改、删除旅游线路;查看最新预订情况和所有预订情况;修改、添加超级管理员姓名和密码;添加、修改、删除管理员信息;对留言信息进行回复,普通管理员仅有操作文章管理的权限。系统管理员进入后显示的是控制台和管理员功能介绍,此页面是采用框架来实现的,框架分为左右两部分,左边是操作控制台,右边是显示操作的结果。当管理员在控制台选择了某个操作,就去调用相对应的页面来处理并把结果显示在框架的右边。(1).框架部分代码如下:<framesetframespacing="0"border="false"cols="110,*"frameborder="yes"><framename="left"scrolling="auto"marginwidth="0"marginheight="0"src="left.asp"><framename="right"scrolling="auto"src="admin.asp"></frameset><noframes><body><p>Thispageusesframes,butyourbrowserdoesn'tsupportthem.</p></body></noframes>代码说明:框架左边显示的是控制台信息,页面为left.asp;框架右边默认显示的管理员管理功能介绍,页面为admin.asp。用户浏览器不支持框架时提示该用户Thispageusersframes,butyourbrowserdoesn'tsupportthem。当超级管理员进入管理页面后可以修改管理员基本资料:姓名、密码。添加、删除、修改普通管理员等。(2).执行修改管理员信息页面(saveuser.asp)代码片断如下:<!--#includefile="conn.asp"--><%ifsession("admin")=""thenresponse.redirect"main_logo.asp"elseifsession("flag")>1thenresponse.write"<br><palign=center>您没有操作的权限</p>"response.endendifendifdimrs,sql,oldpin,newpin,manager,oldmanager,submitoldpin=LCase(Request("oldpin"))newpin=LCase(Request("newpin"))manager=LCase(Request("manager"))oldmanager=Request("oldmanager")submit=Trim(Request("submit"))setrs=server.createobject("adodb.recordset")代码说明:当flag的值为“1”时,表示超级管理员,当flag的值为“2”时,表示普通管理员。当用户点击按钮“修改”时执行修改信息功能,执行后跳转到adminuser.asp。点击“删除”按钮时执行删除用户功能,执行后跳转到adminuser.asp。ifsubmit="修改"thensql="select*fromadminwhereusername='"&oldmanager&"'"rs.opensql,conn,3,3rs("username")=managerrs("password")=newpinrs.updaters.closesetrs=nothingconn.Closesetconn=Nothingresponse.redirect"adminuser.asp"endififsubmit="删除"thensql="deletefromAdminwhereusername='"&oldmanager&"'"conn.Executesqlconn.Closesetconn=Nothingresponse.redirect"adminuser.asp"endif%>对<!--#includefile="conn.asp"-->的说明:include命令是运行在服务器端的,作用就是包含一个页面。他的优点在于对重复使用的页面代码,可以做成一个单独的页面以达到简化代码的作用,而且如果需要更改,只需要更改被包含的页面就可以达到所有调用的此页面也更改的目的。(3).执行添加管理员页面(saveuser1.asp)当超级管理员点击“增加管理员”时,页面将跳转到adduser.asp页面添加信息然后再执行添加管理员代码saveuser1.asp代码片断如下:<!--#includefile="conn.asp"--><%ifsession("admin")=""thenresponse.redirect"main_logo.asp"elseifsession("flag")>1thenresponse.write"<br><palign=center>您没有操作的权限</p>"response.endendifendifdimusername,password,right_classdimrs,sqlusername=LCase(Request("username"))password=LCase(Request("newpin"))right_class=CInt(Request("right_class"))Setrs=Server.CreateObject("Adodb.RecordSet")rs.Open"Select*fromAdminwhereusername='"&username&"'",connifnotrs.EOFthenResponse.write"<fontcolor=red><divalign=center><br><br>该用户名已经存在</div></font>"Response.Endendifrs.closesql="select*fromadmin"rs.opensql,conn,1,3rs.addnewrs("username")=usernamers("password")=passwordrs("flag")=right_classrs.updaters.Closesetrs=Nothingconn.Closesetconn=NothingResponse.Redirect"adminuser.asp"%>5.3.3线旅行线路模块面向的用户是各注册旅行社,网站为旅行社提供注册资格。注册后的旅行社拥有发布旅游线路,处理预订用户线路预订等功能。当旅行社登录后显示的是管理菜单页面,包括线路的发布、编辑、修改、删除;查看新的预订情况;接受用户的预订;查看所有预订情况;旅行社资料的修改功能。(1).各旅行社线路信息显示页面(tour.asp)部分代码如下:<!--#includefile="../conn.asp"--><%dimpage,rspage=Request("page")ifpage=""ornotisNumeric(page)thenpage=1endifsql="select*fromxianluorderbyiddesc"setrs=server.CreateObject("adodb.recordset")rs.opensql,conn,1,2ifrs.RecordCount=0thenResponse.Write"<divalign='center'><fontcolor='#9933FF'size='5'>被操作的数据库暂时还为空!</font></div>"elsers.PageSize=20%>对ifrs.RecordCount=0的说明:rs是创建的一个Recordset记录集来连接数据库,如果数据库里的记录为空则显示“被操作的数据库暂时还为空!”,否则显示线路信息,每页显示20条线路信息。图5-5各旅行社线路信息显示示意图(2).执行旅行社注册页面(tour_reg_ok.asp)当各旅行社点击“旅行社注册”时页面将跳转到旅行社注册信息填写页面(tour_reg.asp)填写各注册信息,确定后转到注册执行页面(tour_reg_ok.asp)进行数据的确认与更新。执行旅行社注册页面部分代码如下:<%iftour=""thenresponse.Write("<script>alert('旅行社不能为空!');")response.write("history.go(-1);")response.write("</script>")response.end()endififusername=""thenresponse.write("<script>alert('用户名不能为空!登录请使用“用户名”!');")response.write("location.href='tour_reg.asp';")response.write("</script>")response.end()endififlen(userpassword)<6orlen(userpassword)>16thenresponse.write("<script>alert('密码长度为6至16位!');")response.write("location.href='tour_reg.asp';")response.write("</script>")response.end()endififuserpassword<>request("t4")thenresponse.write"<scriptlanguage=javascript>"response.write"alert('请确认两次输入的密码相同!');"response.write"javascript:history.go(-1);"response.write"</script>"response.end()endif%>代码说明:以上代码是对旅行社填写信息的判定。例如所填写旅行社为空,则提示“旅行社不能为空”如图5-6图5-6提示出错页面并且页面跳转到信息填写页面重新填写信息,各种信息填写完成后将进行数据库连接,并判断该旅行社是否已经注册,如果该旅行社已注册则禁止该旅行社的注册,如未注册则更新数据库信息并提示注册成功,进入旅行社登录页面tour_login.asp。代码如下:<%dimsql1,rssetrs=server.createobject("adodb.recordset")sql1="select*from[tour]wheretour='"&tour&"'andusername='"&username&"'"rs.opensql1,conn,1,1ifnot(rs.boforrs.eof)thenresponse.write"<p>对不起,该旅行社已存在!</p>"response.write"<ahref='tour_reg.asp'>请点击重新注册</a>"response.end()elsedimsql2,rstsql2="select*from[tour]"setrst=server.createobject("adodb.recordset")rst.opensql2,conn,1,3rst.addnewrst("tour")=tourrst("username")=usernamerst("userpassword")=userpasswordrst("manager")=managerrst("phone")=phonerst("address")=addressrst("web")=webrst("email")=emailrst("jieshao")=jieshaorst.updaterst.closesetrst=nothingconn.closesetconn=nothingsession("tour")=tnameresponse.write("<script>alert('注册成功!进入登录');")response.write("location.href='tour_login.asp';")response.write("</script>")endif%>(3).旅行社发布旅行线路页面(tour_addxianlu.asp)页面显示图片如图5-7:图5-7旅行社发布旅行线路示意图部分代码如下:<scriptlanguage=vbscript><!--Submfkiqpl_onclickifform1.t2.value=""thenwindow.alert("您要添加的线路名称不能为空!")form1.t2.focuselseiflen(form1.t2.value)>32thenwindow.alert("您要添加的线路名称的字数不能大于32!")form1.t2.focuselseifform1.t3.value=""thenwindow.alert("您要添加的线路报价填写不正确!")form1.t3.focuselseifform1.t4.value=""thenwindow.alert("您要添加的线路类型忘了填写了!")form1.t4.focuselseifform1.t5.value=""thenwindow.alert("您要添加的线路游完需要的时间没填写!")form1.t5.focuselseifform1.t6.value=""thenwindow.alert("您要添加的线路说明必需填写其中一个!")form1.t6.focuselseifform1.t8.value=""thenwindow.alert("您要添加的线路所包含的景点必须填写!")form1.t8.focuselseifform1.t9.value=""thenwindow.alert("您要添加的线路行程安排未填写!")form1.t9.focuselseform1.submitendifendifendifendifendifendifendifendifEndSubSubyesno_onclickifform1.t12.value=""thenwindow.alert("图片地址不正确!请用完整的http路径。")elsedimphotoaddphotoadd=form1.t12.valuewindow.open(photoadd)endifEndSub--></script>代码说明:当用户点击命名为mfkiqpl和yesno的按钮时,程序将执行Sub子程序。Submfkiqpl_onclick、Subyesno_onclick为vbscript的事件驱动程序,主要作用是在数据传送到服务器前先进行检查,避免服务器对无用数据的操作传送。对应到事件子程序名称命名为“对象_事件”,中间两者以“_”(下划线)隔开。格式为:Sub“对象_事件”相应的程序代码EndSub6难点及解决方法网络旅游信息系统的难点在于旅行社对预订用户线路预订的处理,如何处理预订并且当预订用户查看信息时提示预订用户处理结果。本设计采用设置预订状态值show来解决这一难题,预订状态值用来显示预订处理信息,其默认初始值为“1”,即表示预订信息尚未处理,为“0”表示预订信息已经接受。不同的预订状态值在预订用户和旅行社之间所显示的提示信息不同。(1).预订用户预订状态提示代码部分为(userlook.asp):<tdalign="center"><%ifrs("show").value="0"thenResponse.Write("已经处理,请等待我们与您联系")elseResponse.Write("我们正在处理中,请稍等")endif%></td><tdalign="center"><%ifrs("show").value="1"then%><ahref="userlook_edit.asp?id=<%=rs("id")%>">更改/查看</a><%else%>更改/<ahref="userlook_look.asp?id=<%=rs("id")%>"target=_blank>查看</a><%endif%></td><tdalign="center"><%ifrs("show").value="1"then%><ahref="userlook_del.asp?id=<%=rs("id")%>"target=_blank>确定删除</a><%else%

温馨提示

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

评论

0/150

提交评论