毕业设计(论文)-ASP旅游公司网站管理系统的设计_第1页
毕业设计(论文)-ASP旅游公司网站管理系统的设计_第2页
毕业设计(论文)-ASP旅游公司网站管理系统的设计_第3页
毕业设计(论文)-ASP旅游公司网站管理系统的设计_第4页
毕业设计(论文)-ASP旅游公司网站管理系统的设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE20旅游公司网站管理系统的设计摘要我国旅游电子商务网站从1996年开始出现,目前,具有一定旅游资讯能力的网站已有5000多家.其中专业旅游网站300余家,主要包括地区性网站,专业网站和门户网站的旅游频道三大类.

旅游网站通常提供几方面的服务:一是旅游信息的汇集,传播,检索和导航.信息内容一般涉及旅游目的地,景点,饭店,交通旅游线路和旅游常识等的介绍;二是旅游产品(服务)的在线销售.网站提供旅游及其相关的产品(服务)的各种优惠,折扣,航空,饭店,游船,汽车租赁服务的检索和预订等;三是个性化定制服务,即根据旅游者的特点和需求组合定制旅游产品,建议个性化旅游线路等.因此,为发展旅游事业而开发这样一套管理软件成为很有必要的事情,在下面的各章中我将开发这套旅游公司网站管理系统的过程所所涉及到的问题一一介绍一下。这套网站管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。关键词:ASP语言,ACCESS目录TOC\o"1-2"\h\z\u摘要 0Abstract 0第一章绪言 11.1课题背景 11.2本课题的目的与意义 41.3系统相关概念介绍 61.4本文的工作 7第二章系统设计方案的研究 82.1开发环境 82.2IIS与ASP的结合 132.3ASP的内部特点 142.4ASP与CGI的比较 152.5什么是ODBC 162.6什么是DSN 17第三章系统的总体设计 183.1系统模块分析 183.2系统设计思想 193.3数据库分析与设计 19第四章系统的实现和关键技术 244.1系统总体方案的设计与实施 244.2重点功能模块流程图 274.3数据库连接 30第五章总结 33致谢 35参考文献 36第一章绪言1.1课题背景我国是一个拥有悠久历史文化和丰富旅游资源的国家,现已成为亚洲旅游大国,今后20年,中国还将成为世界旅游强国。2004年全国接待入境旅游人数达1.08亿人次,分别比2003年和2002年增长18%和10%。入境过夜旅游人数达4100万人次,分别比2003年和2002年增长24%和11%,有望超过意大利跃居世界第4位。旅游外汇收入达255亿美元,有望超过德国和英国,跃居世界第5位。世界旅游组织预测到2020年我国将成为世界上最大的旅游目的地和第四大旅游客源国,每年接待的入境旅游者将达到1.37亿之多,每年出境、出国旅游者也将有1亿。我国国内的旅游市场潜力同样不容小觑,虽然现在国内旅游收入在国民生产总值中占的比重还很小,但是随着我国经济的快速增长,国民的旅游意识正不断被激发起来,2004年数据表明,全国国内旅游人数达9.3亿人次,国内旅游收入超过4000亿元,分别比2002年增长5.9%和3.1%。2020年后我国的旅游业将步入发展的黄金时段,届时电子商务和网络产业也将趋于成熟,2004年底我国网民数量已逾9000万,网上消费市场商机无限。在这种背景下,旅游、电子商务、互联网络的迅速融合将不可避免,并创造出难以估量的价值,网络旅游将推动IT领域内互联网电子商务的迅速发展,也将为旅游业界带来新的生机。2市场前景分析我国很多旅游电子商务网站原来只不过是普通的计算机网络公司或依托计算机网络公司而建,但同旅游行业的结合,赋予了其新的市场前景,成功的实现了向旅游电子商务网站的转型:有与订房中心或旅店合作,提供网上宾馆客房分销的;有与机票、车票代理点合作,提供便捷客运服务支持的;有与各地星级酒店合作,为各类商务差旅活动提供休闲服务的;有与旅行社合作来为客户提供特定的旅游线路、完善的旅游地安排及导游服务的等等。经过一种或多种转型过程的旅游电子商务网站还可实现根据客户自己的喜好设计自助旅游路线,预订票务宾馆等,为满足客户个性化要求,还可提供各种可选的支付方式。通过技术创新转型之后的旅游电子商务网站在技术这一生产要素上的投入大大提高,使得其具备了成本优势、网络效应和束缚用户的常规效应,所有这些特征导致了收益递增的产生,其本质体现了从一种领先到进一步领先的趋势。如携程网并购国内酒店预订规模最大的北京现代运通公司成为国内最大的酒店预定业务公司,而后者是国内第一家利用800免费电话进行酒店预订的订房公司,很快规模效应开始显现,携程的月订量就猛增到15万人次,一个月仅酒店预订的交易额就有6~7千万元。3产品策略分析旅游产品的最大特点在于其无形性和静态性,特别是其在市场经营活动中以信息形态方式表现。因此信息技术的参与对旅游业的影响重大,其中网络信息技术对旅游业的这种信息形态发展注入了新的力量。旅游业和互联网资源经技术创新后融合成的旅游网站,使传统的旅游运作方式得到极大的改善,并创造出了新的产品价值。它充分利用了网络资源的优势,互动、开放、动态、整合各地旅游资源、不受时空限制。同时还利用了电子商务的模式,通过架构在旅游商务网站平台上,使交易操作程序简便,交易环节兼并压缩,交易成本大幅节省,交易的效果也将变得非常显著。我国现在的旅游网站良莠不齐,比较有实力的品牌网站数量不多。大多数旅游网站还仅仅局限于在网上做一些旅游产品的广告宣传介绍或是客房票务预订,商务电子化程度太低,技术创新力度不够,还不能全面涵盖游客日益增长的对吃、住、游、行等各方面的基本需求,更无法为游客提供个性化要求的旅游产品。旅游电子商务网站要扩大自身的影响力,打出自己的品牌必须要兴建起个性化自助服务的商务网站平台及覆盖面广、信息量大、可提供专业便利的全程个性服务,这才是旅游电子商务网站得以长期生存发展的根本所在。以旅游产品销售的主要内容之一酒店客房预订为例,传统的宾馆客房预订中存在的最主要问题是不能实时向客户反映客房的订购状况。旅游电子商务网站的基于B/S的网上订房系统数据库应与其上游宾馆内部的客房管理系统数据库实现向前集成,在不改变宾馆数据库所有权的前提下实现资源共享,以便及时掌握上游客房状态数据,抹平“牛鞭效应”。旅游网站与饭店确认预订的环节实现BPR(业务流程重组),与客户的互动交流实现CRM(客户关系管理)为消费客户提供更具时效、更经济、更富特色的服务。同时旅游网站的访问量也将会因此而大幅提高,使得更多的宾馆愿与其联盟合作,随着后备客房资源变得越来越丰富,消费者的选择余地也就越加广泛,旅游网站的吸引力也就更大,访问量得以不断攀升。这是一种良性循环,旅游商务网站在技术创新的驱动下不断挖掘产品内涵,做强做大,实现收益递增。

4盈利模式分析4.1以基于B/S的电子商务网站为平台在这个平台提供了丰富的旅游产品信息,如在酒店客房预订中,酒店的地理位置、周边的设施环境、旅行的交通选择、离旅游景点的行程,都能够迅速在这个网站上查到,并由客户自行选择适合自身的旅游产品,以满足其个性化的要求。目前全国旅行社的总市场占有率还不到5%,其余95%都是散客。这种情况便于旅游网站以电子商务模式来提供相应的旅游服务并具备较高的盈利潜力。在操作过程中,传统的旅行社跨地域经营是具有局限性的,但旅游网站以互联网为基础,经营范围广阔。在产品形式上,前者以组团观光旅游为主,后者定位在商务旅行、自助度假旅行,主要面对散客;从服务手段来说,前者通过店面进行,后者则通过网络、电话。随着近年来国内经济的快速发展,散客旅行的趋势越来越显著,旅游网站的盈利优势也越来越大。4.2走不断扩大电子商务化规模之路架构在互联网基础上使旅游网站在线上能较快扩展其影响力,再通过线下配合实现盈利。旅游网站与旅游服务企业合作,如酒店、旅行社、旅游景点等,将他们的业务电子商务化。再组建旅游网站周边线下单位,以拓展网站线上部分的功能和业务,如话务中心等。通过采取并购、合作、加盟、自办等手段,来加快自身电子商务化的规模,发挥整体优势,实现规模效应和收益递增。4.3利用技术创新开展多元化经营传统旅游行业融入新工具新流程进行技术创新,不仅保留传统原来做法的长处,还把传统的经营运作通过高科技升华,产生规模效应,并研发出拥有核心技术的高质量、高附加值的产品。旅游网站还将技术创新后的产品系统化并细分市场,在保证现有业务领先的基础上,进行诸如团队、会议预定等相关新业务的多元化延展,深度挖掘网上消费市场潜力,形成完善的自主研发体系和技术创新体系。并通过整合线上线下渠道,协同工作来运作自有品牌,加强网站品牌优势和核心竞争力,充分提高盈利能力。5制约因素分析5.1认知制约如今网络经济发展迅速,但旅游产品供求双方对网上营销的认知程度普遍不高。旅游网站技术创新力度不够,电子商务化程度还很低,如在线交易,电子支付等还停留在探索阶段,更缺乏对客户认知和应用电子商务的积极引导。要知道网站正与“认知产业”打交道,尽管产品本身价值不高,但观念价值连城,网络经济进入为技术所统治的时代。5.2环境制约尽管电子商务发展速度很快,但就其周边环境的发展而言还不是很纯熟,电子商务法律体系还存在一定缺陷,网上交易和支付技术也未能真正解决,因此网上交易缺乏安全和可靠的环境,导致网上营销信用度无法保障,对大众缺乏吸引力。客户更愿意在网上浏览和搜索信息而不是进行交易,进一步阻碍了网站深层功能的研发挖掘。6发展对策研究

6.1创新旅游信息管理工作我国旅游资源丰富但分散,因此旅游信息的采集加工整理非常重要,只有熟悉旅游专业知识和互联网用户特征,才有可能挖掘到有价值的信息资源。还要密切关注并及时获取业内最新信息,在网站实时发布。网站内容应保持全面而且最新状态,特别是面临旅游高峰期。站内信息要便于检索,语言版本要开放。界面应美观实用,并充分利用多媒体技术,以增强网站的动感效果。网站还可以增设交互性服务拦目,与游客进行网络交流,拓展特色栏目的深度和广度,体现网络开放、互动的特点,增强客户的参与意识。6.2开拓旅游电子商务模式旅游电子商务是一种全新的服务模式,网站应将服务项目进一步深化、细化,不断提高现有服务质量和配套服务来提高网站信誉,展示自身可信度,提供完备的会员注册、升级、折扣体系,延伸客户关系管理到网上。同时网站应采用线上线下多种支付手段结合的方式有效解决旅游电子商务支付的瓶颈问题,为电子商务发展营造便捷、安全、可靠的交易环境。6.3明晰电子商务法律知识电子商务涉及的法律问题比较复杂,涉及到合同约束力、知识产权保护、隐私权保护、网络服务商责任等。7结束语旅游网站能够将旅游与电子商务的价值在更高层面上得以升华,使旅游业的经营管理、服务消费、研发创新等活动在网络的背景下产生新的方式及流程。旅游网站所提供的信息和服务已经成为许多游客出行前必要的选择和参考,只是目前网站的各方面还不够完善、游客还不能完全依赖网站来进行旅游活动的策划和消费。对此我们应积极研究发展对策,改进现有功能,开拓新的服务,使电子商务与传统旅游真正实现优势互补,技术创新。1.3系统相关概念介绍近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。另外,ASP和其它技术相比,具有很强的安全性,具体表现在:一、ASP在服务器端运行,因此在客户端看不到源代码。二、ASP加强了对状态的管理。HTTP协议本身是无态的,因此HTTP对匿名请求服务器端无法分辨,而ASP使用存放在用户机器上的与某个Web网站有关的信息,可以由开发者管理不同用户的不同状态,增加了Web应用的安全性。(2)IIS(InternetInformationServer)IIS(InternetInformationServer)是一个桌面Web服务器,使用它可以在自己的计算机上发布个人主页,并在网络上共享文档。它可以用来创建,自定义和维护Web站点的所有资源。IIS是微软推出的WindowsNTOptionPack的主要成员,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。(3)HTML(HyperTextMarkupLanguage)HTML(HyperTextMarkupLanguage)即超文本标识语言。用来创建与系统平台无关的文档。是构建网页的基本要素,DHTML,JavaScript,VBScript,ASP,JSP等均是构建在它之上的[1]。(4)DHTML在HTML语言中,穿插脚本语言JavaScript或VBScript,即成为DHTML语言。它能动态的改变网页,更具用户不同的提交情况,产生新的网页内容,完成交互性。(5)VBScriptVBScript是一种脚本语言,就功能来讲,它是VB的子集VBA的子集,不同的是它的原始程序代码往往会与网页放在一起,由IE或IIS实时解释然后加以执行。VBScript主要是定位于网页的开发[2]。1.4本文的工作本文的工作就是介绍如何做一个旅游公司的网站管理系统,第2部分给出相关方案的研究为后面程序设计打下基础,第3部分给出了系统的总体设计,对程序的模块分析、设计思想还有数据库的设计第4部分给出详细的实现过程和重要的技术实现。最后给出了我对这个设计一个看法,这个系统有些什么特色,还有展望之类的。

第二章系统设计方案的研究2.1开发环境系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能,是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异决定了与其它系统的互操作性是不可避免的。(1)硬件环境服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然能正常工作,但其性能往往不尽如人意。如果想使站点服务器工作得更好的话,我们需要更好的配置,特别是内存应该大于64MB。下面为服务器端的最低配置:处理器:IntelPentium内存:64M硬盘空间:500M以上光驱:需要从光盘上安装操作系统和其它开发站点所需要的软件网卡:ISA或者PCI接口均可显卡:SVGA显示适配器因为客户端主要用于浏览页面,和WEB数据库进行交换操作,因此客户端对硬件要求不高,主要由所安装的Windows来决定。(2)软件环境=1\*GB3①服务器端A.平台软件平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基础。服务器端平台软件全部采用Microsoft的产品,便于维护和管理,同时系统设计中还应用了Microsoft的一些新技术,来提高系统的整体性能和效率。操作系统采用MicrosoftWindows2003Server。Web服务器采用IIS6.0。Web服务器从硬件角度上讲是Internet上保存Web页的计算机,从软件角度上讲是提供Web服务的服务程序。Web服务器以及相应的浏览器技术的出现和商品化,为企业在网上发布信息和挖掘信息提供了强有力的工具。现在由Internet上的众多Web服务器提供的超媒体数据连接服务也已迅猛发展。Web服务器通过与对象技术相融合,正在逐步发展为能够自由挂接各种应用对象的Web应用服务器。在此,我们主要从软件角度出发,选择适合于为该管理系统应用系统提供Web服务的服务程序。目前,较为常用的专用Web服务器主要有两种:IIS6.0和JavaWebServer。IIS的设计目标是提供适合性很强的Internet和Intranet服务器功能。IIS具有极高的执行效率,出色的安全保密性,易于管理以及启动迅速等特点。它既可以用于集成现有的应用方式,也可用于实时Web应用系统。JavaWebServer使用Java语言写成,故应用程序不用任何修改就可以从初级的服务器平台移植到功能强大的服务器平台。JavaWebServer以纯Java服务器组件为特色,实现了所谓“在一处设计编写,在任何地方运行”的目标。与CGI批处理命令不同的是,JavaWebServer与平台完全无关。这两种Web服务器各有所长,但考虑到该管理系统需要具备较高的安全性能,对用户的请求必须在短时间内作出响应,因此选用了WindowsIIS6.0作为系统的WebServer。另外,作为IIS的另外一个重要组成部分,是一种与编译无关的应用开发环境,开发者可以采用任意自己喜欢的语言,而无需顾及编译系统,因此与JavaWebServer相比,应用程序的开发工作量小。WindowsIIS6.0中文版,支持ASP,可以很好的提高Web响应速度和处理速度。因此,Web通过WindowsIIS6.0来发布,具有良好的稳定性,高可用性和运行时的可靠性。浏览器采用InternetExplore6.0。B.数据库系统运行该管理系统需要处理大量的数据,而数据库系统是管理大量信息的仓库和引擎。MicrosoftOfficeAccess2003所具有的良好性能、可伸缩性,以及它与Windows2003的紧密集成,使得它非常适合充当该管理系统的数据库。因此在构建后台数据库时,采用了Microsoft最新的Access2003数据库系统软件,用以支持海量的数据存储以及多功能的数据查询。将后台数据和HTML以及XML格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流速度。C.开发语言程序设计采用MicrosoftASP实现,ASP是基于MicrosoftIIS的开放式脚本开发环境,它可以很好的把HTML和脚本开发结合在一起,提高了编程的灵活性,降低了开发难度。ASP在性能方面的优势主要体现在以下几个方面:(a)无需编译ASP脚本集成于HTML中,容易生成,不需要编译或者链接即可直接由服务器执行,可快速修改程序。(b)比CGI和ISAPI具有更多的优点CGI程序不能为多个客户共享,对于新的请求必须启动新的进程,随着客户请求的增加,并行的进程也将增加,这对系统资源来说是一种极大的浪费,同时也加重了服务器的负担,降低了性能。ISAPI比CGI有更好的性能,因为ISAPI应用以动态链接库存在,在其启动时加入内存,并且和Web服务器进程处于同一个系统空间,占用系统资源比较少。效率虽然提高了,但也带来了更大的风险,ISAPI进程和服务器进程处于统一系统进程空间,因此,一个违规操作就有可能导致Web服务器的崩溃。另外,无论时CGI程序还是ISAPI程序,基本上是独立于HTML之外的,完全用另一种语言开发,工作量大,与HTML结合得不够紧密。ASP成功的改变了这些状况,ASP经过最佳化的多线程环境,不会单独成为一个Process,而是存在于这个Process中,可以同时服务多个浏览者,这样系统的性能就大大的提高了,系统的响应速度也大大的改观。(c)面向对象在ASP脚本中,可以很方便的引用系统组件和ASP内置组件,还能够通过定制的ActiveX服务器组件(ActiveXServerComponent)来扩充功能。(d)独立于浏览器,因此可跨平台执行ASP脚本是在Web站点服务器端执行的,因此客户端的浏览器不需要支持它。用户端只需要使用普通的可以解释常规HTML代码的浏览器,即可浏览ASP所设计的主页内容。该管理系统需要面对的是众多使用不同平台的用户,他们所使用的浏览器可以是IE,也可以是Netscape,还可以是其它类型。(e)源代码的保密性ASP程序在服务器端执行,在客户端浏览的内容只是ASP程序执行的结果所生成的常规HTML代码,因此这样就可以保证ASP程序不会被泄漏。对于一个该管理系统而言,源代码的保密性是至关重要的。因为它直接关系到该站点的安全性。确保用户的所有信息不被第三方截获或破译是进行该管理系统运转的必要前提,而ASP程序的保密性恰好符合了这一点。(f)与任何ActiveXScripting语言兼容除了可以使用VBScript或者Jscript脚本语言进行设计外,还可以通过插件的方式,使用由第三方所提供的其它脚本语言,例如:PerlScript。本系统使用VBScript和JavaScirpt想结合的方式编程,这样既可以提高服务器的响应速度,又可以与客户端使用的大多数浏览器兼容。D.开发工具(a)Dreamweaver进行站点的规划与设计Dreamweaver是较好的主页制作工具,基本上实现了所见即所得的工作方式,即使你不懂HTML语言,也能制作出专业效果的网页。如果你是高手,也可以在HTML窗口里直接写入代码,再切换到preview窗口看效果。更为重要的是,可以在Dreamweaver里直接编写ASP代码。DReamweaver提供了许多先进技术,如主题,共享边界,层叠样式单,动态HTML,框架,推与频道定义,ActiveX,Javaapplet等。编辑时有可以看到Dreamweaver自动生成的代码;preview窗,是用已经安装的internetexplorer来显示网页。Dreamweaver可打开的文件htm,.html,.rtf,.txt,.htt,.doc,.xls,.xlm,.wpd等,office组件能打开的文件都可以打开。因此,该管理系统采用了Dreamweaver来建立,管理Web站点的所有Web应用。(b)photoshopcs对页面中的图像进行处理Photoshop是优秀的图象处理软件,一直占据着图象处理软件的领袖地位,是平面设计、建筑装修设计三维动画制作及网页设计的必用软件。它的惊人的功能也引起广大业余图象处理爱好者的强烈兴趣[7][8][9]。=2\*GB3②用户端用户端由于不涉及到对网站的开发与维护等问题,因此不需要安装过多的软件,只需要能够实现对服务器端的访问即可2.2IIS与ASP的结合在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:减少构建和维护成本加快联机过程应用软件集中在服务器端开发管理前端可使用任何浏览器(IE、Netscape…..)后端可存取任何数据库(SQL、Access…..)可使用任何脚本语言开发(VBScript、JavaScript、PERL…..)IIS数据流程图如图2.1所示数据库服务器数据库服务器浏览器后段数据ActiveXServer元付钱赔尝Server元件程序和计算逻图2.1IIS数据流程程图2.3ASP的内部特点(1)ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表1所示:表2.1ASP内部对象及其功能表对象名称功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合MicrosoftTransaction服务器进行分布式事务处理合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。(2)每一个以ActiveServerPages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是ActiveServerApplication的缩写),它位于每一个应用程序的基点目录之下。当ActiveServerPages做下面两个动作时,Server便会去读Global.asa文件:A.WebServer启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。B.不具有任何Session的客户端向Server请求一个ASP文件时。前面已经提到Application和Session这两个ASP的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于WebServer启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。可见,Global.asa文件的调用与Application与Session这两个对象密切相关。事实上我们通常在Global。asa文件中写入以下内容:A.Application或Session的开始事件(Start-event)。B.Application或Session的结束事件(End-event)。这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。值得注意的是,如果一个Application与一个Session同时开始,ActiveServerPages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,ActiveServerPages则会先处理Session的结束事件。2.4ASP与CGI的比较CGI(CommonGatewayInterface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。ActiveServerPages开发Web应用程序的特点:(1)完全嵌入HTML,与HTML、Script语言完美结合。(2)无须手动编译和链接程序。(3)面向对象,并可扩展ActiveXServer组件功能。(4)使用脚本语言(JavaScript、VBScript或PERL)编写。(5)存取数据库轻松容易(使用ADO组件)。(6)可使用任何语言编写自己的ActiveXServer组件。(7)无浏览器兼容问题。(8)程序代码隐藏,客户端仅能看到ASP输出的HTML文件。(9)缩短Web开发时间。相比之下,使用CGI开发Web应用程序具有以下缺点:(1)不易与HTML文件集成。(2)须使用其他较复杂的语言来开发CGI程序。(3)程序开发时间较长。(4)存取数据库不容易。(5)每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。2.5什么是ODBCODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC

API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。本文中个性化页面的实现便大量地用到了ODBC技术。2.6什么是DSNDSN(DateSourceName)即数据源名称。表示将应用程序和其个数据库建立连接的信息集合。ODBC数据源管理器就是利用该信息来创建管理指向的数据库连接。DSN可以保存在文件或注册表中。建立ODBC连接,实际就是创建同数据源的连接,也就是创建DSN。一旦建立了一个数据库的ODBC连接,那么同该数据库的连接信息将被保存的DSN中,程序的运行必须通过DSN来进行。(6)创建ODBC链接启动ODBC数据源管理器。在服务器上,进入Windows操作系统的控制面板,在“数据源(ODBC)图标上双击,版本不同图标可能不一样。不同操作系统的启动方法有所不同。双击“ODBC数据源管理器”对话框,会出现ODBC源管理器对话框(ODBCDataSourcesAdministratorDialogbox)。单击驱动程序标签,可以看到你的电脑上已经安装的ODBC数据库驱动程序。在下拉列表中寻找MicrosoftAccessDriver(*.mdb)项。

第三章系统的总体设计3.1系统模块分析整个系统分为七个子模块,系统整体结构如图3所示:(1).旅游线路管理模块:实现线路添加,修改,删除,查询.(2).旅游景点管理模块:实现景点添加,修改,删除,查询.(3).酒店管理模块:实现酒店信息的添加,修改,删除,查询.(4).客户订单管理模块:对客户的订单进行处理,包括定单的查询,修改,删除,以及回复客户提出的若干问题.(5).旅游车辆管理模块:对车辆的相关信息进行添加,修改,删除.(6).在线论坛模块:实现客户与公司的沟通信息的交流,为新客户也提供一个信息的展示平台,了解一些常见问题的解决.(7).用户管理模块:实现对后台登录用户的管理,包括添加,修改,删除,以及用户权限的设置.系统整体结构图如图3.1所示旅游公司网站管理系统旅游公司网站管理系统景点管理线路添加线路修改线路删除线路查询景点添加景点修改景点删除景点查询线路管理酒店管理留言管理图书查询管理员设置酒店添加酒店修改酒店删除酒店查询发表留言回复留言删除留言查看留言用户添加用户修改用户删除权限设置修改密码从以上结构图可以看出,系统相互联系,构成旅游公司网站系统整体。客户是用户角色,由客户在终端控制,而此以外的,由管理员在服务端控制,整个系统的运行也由管理员来维护。3.2系统设计思想该旅游网站管理系统通过前端(客户端)浏览器和后台数据库向用户展示旅游信息,方便的实现了旅游信息的维护和更新,使客户更快,更好的了解旅游信息。以“旅游线路查询管理”模块为例,管理员将所有旅游线路信息存入数据库相应的表中,当客户端发出浏览该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的旅游线路信息,生成相关页面发送到客户端浏览器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得旅游线路的最新动态信息。3.3数据库分析与设计数据分析——数据库中表的建立本网站采用的是MicrosoftOffice2003Access数据库。主要分为车辆表(car),线路表(line),景点表(sight),酒店表(jiudian),线路定单表(line_order),酒店定单表(lhotel_order),会议表(huiyi),会议类别表(huiyi_type),留言表(liuyan)和管理员表(admin)十个表单.(1)表3.1为车辆表car列名数据类型可否为空说明IdTest(50)NOTNULL编号car_nameTest(50)NULL车辆名称car_zuoweiTest(50)NULL座位数car_rizu_j1Test(50)NULL日租自驾car_rizu_j2Test(50)NULL日租带司机car_yuezu_j1Test(50)NULL月租自驾car_yuezu_j2Test(50)NULL月租带司机car_shizu_j1Test(50)NULL时租自驾car_shizu_j2Test(50)NULL时租带司机car_chaoshi_j1Test(50)NULL超时每小时价car_chaogongli_j2Test(50)NULL超公里价car_fadongjipailiangTest(50)NULL发动机排量car_zuigaochenshuTest(50)NULL最高车速car_powerTest(50)NULL功率car_changkuangaoTest(50)NULL长宽高car_MaxliujuTest(50)NULL最大扭距car_qianhoulunjuTest(50)NULL前后轮距car_youhaoTest(50)NULL油耗car_fadongjixinshiTest(50)NULL发动机型式car_peibeiTest(50)NULL配备car_memoTest(50)NULL备注信息car_picpathTest(50)NULL图片地址car_zhoujuTest(50)NULL轴距car_bianshuxiangxinshiTest(50)NULL变速箱形式car_jianjieTest(50)NULL车的简介(2)表3.2为线路表line列名数据类型可否为空说明idTest(50)NULLline_nameTest(50)NULL线路名称timeTest(50)NULL添加时间line_cxrsTest(50)NULL成行人数jdxgTest(50)NULL相关景点dtxgTest(50)NULL相关地图xcapTest(50)NULL行程安排xclxTest(50)NULL行程类型yhjTest(50)NULL优惠价hjjTest(50)NULL黄金价bcsmTest(50)NULL行程补充说明jgsmTest(50)NULL行程价格说明xcxzTest(50)NULL行程参加须知xlbzTest(50)NULL线路标准ishotTest(50)NULL是否热点isgaoerfuTest(50)NULL是否高尔夫(3)表3.3为景点表sight列名数据类型可否为空说明idTest(50)NotNULLsight_nameTest(50)NULL景点名称sight_picTest(50)NULL景点图片sight_jianjieTest(50)NULL景点简介sight_weizhiTest(50)NULL位置sight_menpiaoTest(50)NULL门票sight_kaifangshijianTest(50)NULL开放时间sight_jiaotongTest(50)NULL交通sight_dengjiTest(50)NULL等级sight_tishiTest(50)NULL

旅游提示sight_dituTest(50)NULL地图sight_more1Test(50)NULL图片1sight_more2Test(50)NULL图片2sight_more3Test(50)NULL图片3ishotTest(50)NULL是否热点(4)表3.4为酒店表jiudian列名数据类型可否为空说明idTest(50)NOTNULLjiudian_nameTest(50)NOTNULL酒店名称jianjieTest(50)NULL简介xgxxTest(50)NULL相关信息jiangeTest(50)NULL房型smTest(50)NULL补充说明jiudian_xjTest(50)NULL酒店星级msjTest(50)NULL门市价ckjTest(50)NULL优惠价jiudian_picpathTest(50)NULL酒店图片(5)表3.5为定单表列名数据类型可否为空说明idTest(50)NOTNULLorder_addtimeTest(50)NULL定单日期order_dida_time1Test(50)NULL抵达日期order_dida_time2Test(50)NULL离开日期order_rensu_d1Test(50)NULL成人人数order_rensu_d2Test(50)NULL学生人数order_rensu_d3Test(50)NULL小孩人数kehu_nameTest(50)NULL客户名称kehu_addressTest(50)NULL地址kehu_phoneTest(50)NULL电话kehu_emailTest(50)NULL邮箱kehu_liuyanTest(50)NULL留言kehu_jibieTest(50)NULL客户级别(6)表3.6为留言表liuyan列名数据类型可否为空说明idTest(50)NOTNULLtitleTest(50)NULL主题contentTest(500)NULL内容addtimeTest(50)NULL留言时间QQTest(50)NULLQQ号homepageTest(50)NULL主页地址faceTest(50)NULL头像emailTest(50)NULL邮箱replyTest(500)NULL回复内容addtime2Test(50)NULL回复时间ishiddenTest(2)bool是否悄悄话nameTest(50)NULL留言者(7)表3.7为管理员表admin表3.7管理员表列名数据类型可否为空说明idTest(50)NOTNULLusernameTest(50)NULL管理员名字passwordTest(50)NULL密码qianxianTest(50)NULL权限图3.2总体E-R图

第四章系统的实现和关键技术在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将就旅游公司网站管理系统的各个模块分别进行介绍。前台网站管理系统前台网站管理系统为客户提供线路,酒店,车辆查询,客户可查询相关信息。网站管理系统包括网站最新动态的展示,旅游线路的展示,酒店的展示,旅游景点的展示,旅游车辆信息的展示。对上述各方面的管理主要通过管理员操作后台网站管理系统实现。另外,提供了一个客户交流的平台,客户可在该页面上留言,实现对各方面客户的观点信息的收集与发布,并及时将有用信息传达给其它客户,实现更好的沟通交流。此外,为了实现客户与公司的及时交流,特别加入了QQ号码的链接,客户只需点击该链接,即可与公司相关人员进行联系,实现了沟通的便利性。后台管理系统后台管理系统主要为管理员而设,提供给有权限的用户操作,对网站数据信息进行实时的发布,更新,与删除,对客户定单进行即时处理,并将相关资讯反馈给公司,实现的商机的实时操控。4.1系统总体方案的设计与实施本系统依照真实的旅游公司网站管理流程进行程序设计,整个程序主要使用Microsoft提供的语言和服务,Windows2003作为服务器,Access2003用于对服务器数据库的维护,VBScript,JavaScript,ASP等实现交互式信息管理及其相关操作。完成以上各角色的功能,实际上是处理一系列的数据库,在后台我们对数据库进行操作,以实现前台界面的动态运行。(1)网页制作工具的选择Dreamweaver本身带有多种模式,可以根据需要加以选择,同时它与操作系统的集成性非常好,所以在站点管理等方面具有其它网页编辑软件所无法比拟的优势。因此在Web页面进行规划的过程中,我选用Dreamweaver作为主要设计工具。在网页制作过程中,其他的辅助工具起很重要的作用,如很多元素需要用Photoshop,Fireworks,gifmovegear等其他软件加工处理,(2)页面风格的确定页面的风格至关重要,它要符合页面的内容所要表达的主题。旅游公司网站管理系统页面不要做得太花俏,但要有特色,能够让人有种亲切感与视觉享受,向读者实时提供有关图书的各种动态信息,因此应以朴实为主,这样就可使页面庄重大方,符合图书作为文化传媒的主题。另外,为了保持整个站点风格一致,各分支页面的背景和图片也应保持朴实简洁。(3)Web页面的设计与制作页面的设计应具体考虑三个方面,即页面的主题,结构,外观设计,下面分别从这三个方面介绍一下在制作Web页面时,应考虑的一些因素和采用的方法。①页面主题设计首先要制定目标。该管理系统是为了向客户提供一个方便、快捷的旅游咨讯发布平台,因此主页中必须包含线路查询管理,酒店查询管理,景点查询管理,旅游相关信息的发布等。其次,制定设计方法。采取自顶向下的方法,设计浏览路径,这是将网络层次化的过程。最后选择表达方式,所选的表达方式和设计风格要与目标一致。②页面结构设计页面的组织也很重要,必须将信息在逻辑上组织得井然有序,为用户创造一种有趣和能够理解的资源。结构分布是否合理将决定浏览者对站点第一印象的好坏,如果结构设计合理美观,浏览者将产生浓厚的兴趣浏览整个网站。反之,如果在设计中,对如何连接页面中的各个部分只有一个模糊的概念,没有一种宏观和清晰的组织结构,那么用户在不久就会离你而去,转而去寻求组织得更好的信息。大多数页面的信息结构,可以采用四种类型:序列结构,分栏结构,网状结构和层次结构。其中按层次划分信息,是组织复杂信息的较好方式之一,并且含有层次组织的结构特别适合于作该管理系统。原因是整个系统站点是被组织得由一个主页上的菜单向下延伸,大多数用户都熟悉这种等级的图形结构,都会觉得这些结构能帮助他们一步步深入。另外,层次结构为人们所熟悉,使用户很容易建立一种进入站点的认知感觉。但层次不宜过多,太多往往令人厌烦。③页面外观设计内容和组织结构确定好后,还应该考虑整个页面的外观。好的页面外观应有很好的一致性,也就是说相同的页面安排、背景图像、颜色组合、栏目条等。整个站点的页面在外观上风格应该保持一致。背景是整个页面的基调,同时也是给浏览者的第一印象,因此背景的选择也很重要。在设计本系统Web页面时,考虑到该管理系统作为传播旅游咨讯的媒体,在外观上不能象娱乐站点那样花哨,而更应突出其文化氛围,尽量以简洁,素雅为主基调。主页的制作大致分三个阶段:前期制作,中期制作和后期制作。前期包括整理资料,制作主题,构造结构;中期包括制作网页,测试修改;后期为发布,更新。前期的工作是制作该管理系统的主要阶段,但中期的测试是必不可少的环节,这符合软件工程远离。本书店系统制作完成后,已经过IIS测试,运行良好。(4)设计过程中使用的主要技术及元素=1\*GB3①网页元素的定位页面元素的定位有两种方式,一种使用图层,一种使用表格。用图层页面比较小,但是用太多的图层会导致站点在网上运行不太稳定,还是用表格定位比较精确。但是产生的文件较大,由于主页元素不多,所以采用了表格定位,整体看来,主页布局较为合理,给人耳目一新的感觉。=2\*GB3②框架结构的选择框架是网页结构中常用的一种浏览形式,特别是用在主页面所连接的各个分页上,为一个页面定义导航区与内容区。它将一个网页分割为若干区域,一个区域就是一个框架,以便使同一个页面的不同区域可以装载不同的文件。在该管理系统的后台管理页面中,采用了左右结构的框架结构,这样管理员可以在左边通过点击相应的链接,在右边了解到其中的内容。在浏览内容的同时,若想切换到其他任意的栏目,只需点击超链接即可,方便了管理员的操作。4.2重点功能模块介绍本系统模块较多,全部介绍的话比较多这里我挑选系统的几个重点功能,介绍其具体功能:线路预订模块:客户在前台页面查看各条线路,看到自己满意的线路,即可选择预订,然后填写客户信息,方便公司与客户直接联系沟通。酒店预订模块:和(1)类似。留言模块:客户可查看非保密性留言,看完后如果想留言也可,但是提交后的留言必须经过管理员的审核才能发布,这样确保不法者乱发布不好的信息。管理员模块:管理员根据权限拥有不同的操作权限,超级管理员可以更改,删除,添加所以管理员信息,密码采用MD5加密方式,方便各管理员自已操作各自的工作。

4.3数据库连接(1)利用ADO访问数据库ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(ServerComponent),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:=1\*GB3①创建数据库源名(DSN)=2\*GB3②创建数据库链接(Connection)=3\*GB3③创建数据对象=4\*GB3④操作数据库=5\*GB3⑤关闭数据对象和链接每一步的做法如下:(2)创建数据源名DSN(DateSourceName)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数

温馨提示

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

评论

0/150

提交评论