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

下载本文档

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

文档简介

旅游公司网站管理系统的设计旅游公司网站管理系统的设计 摘摘 要要 我国旅游电子商务网站从 1996 年开始出现,目前,具有一定旅游资讯能 力的网站已有 5000 多家.其中专业旅游网站 300 余家,主要包括地区性网站, 专业网站和门户网站的旅游频道三大类. 旅游网站通常提供几方面的服务:一是旅游信息的汇集,传播,检索和导航.信 息内容一般涉及旅游目的地,景点,饭店,交通旅游线路和旅游常识等的介绍; 二是旅游产品(服务)的在线销售.网站提供旅游及其相关的产品(服务)的各种 优惠,折扣,航空,饭店,游船,汽车租赁服务的检索和预订等;三是个性化定制服 务,即根据旅游者的特点和需求组合定制旅游产品,建议个性化旅游线路等。 因此,为发展旅游事业而开发这样一套管理软件成为很有必要的事情, 在下面的各章中我将开发这套旅游公司网站管理系统的过程所所涉及到的 问题一一介绍一下。 这套网站管理系统是典型的信息管理系统,其开发主要包括后台数据库 的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数 据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能 完备,易使用等特点。 关键词:关键词:aspasp 语言,语言,accessaccess 1 目录目录 摘摘 要要0 abstractabstract0 第一章第一章 绪言绪言1 1.1 课题背景1 1.2 本课题的目的与意义4 1.3 系统相关概念介绍6 1.4 本文的工作7 第二章第二章 系统设计方案的研究系统设计方案的研究8 2.1 开发环境8 2.2 iis 与 asp 的结合.13 2.3 asp 的内部特点.14 2.4 asp 与 cgi 的比较.15 2.5 什么是 odbc.16 2.6 什么是 dsn.17 第三章第三章 系统的总体设计系统的总体设计18 3.1 系统模块分析18 3.2 系统设计思想19 3.3 数据库分析与设计19 第四章第四章 系统的实现和关键技术系统的实现和关键技术24 4.1 系统总体方案的设计与实施24 4.2 重点功能模块流程图27 4.3 数据库连接30 第五章第五章 总结总结33 致谢致谢35 参考文献参考文献36 2 第一章第一章 绪言绪言 1.11.1 课题背景课题背景 我国是一个拥有悠久历史文化和丰富旅游资源的国家,现已成为亚洲旅游大国 ,今后 20 年,中国还将成为世界旅游强国。2004 年全国接待入境旅游人数达 1.08 亿人次,分别比 2003 年和 2002 年增长 18%和 10%。入境过夜旅游人数 达 4 100 万人次,分别比 2003 年和 2002 年增长 24%和 11%,有望超过意大 利跃居世界第 4 位。旅游外汇收入达 255 亿美元,有望超过德国和英国,跃居 世界第 5 位。世界旅游组织预测到 2020 年我国将成为世界上最大的旅游目的 地和第四大旅游客源国,每年接待的入境旅游者将达到 1.37 亿之多,每年出境 、出国旅游者也将有 1 亿。 我国国内的旅游市场潜力同样不容小觑,虽然现在国内旅游收入在国民生 产总值中占的比重还很小,但是随着我国经济的快速增长,国民的旅游意识正 不断被激发起来,2004 年数据表明,全国国内旅游人数达 9.3 亿人次,国内旅 游收入超过 4 000 亿元,分别比 2002 年增长 5.9%和 3.1%。 2020 年后我国的旅游业将步入发展的黄金时段,届时电子商务和网络产业 也将趋于成熟,2004 年底我国网民数量已逾 9 000 万,网上消费市场商机无 限。在这种背景下,旅游、电子商务、互联网络的迅速融合将不可避免,并创 造出难以估量的价值,网络旅游将推动 it 领域内互联网电子商务的迅速发展, 也将为旅游业界带来新的生机。 2 市场前景分析 我国很多旅游电子商务网站原来只不过是普通的计算机网络公司或依托计 算机网络公司而建,但同旅游行业的结合,赋予了其新的市场前景,成功的实 现了向旅游电子商务网站的转型:有与订房中心或旅店合作,提供网上宾馆客 房分销的;有与机票、车票代理点合作,提供便捷客运服务支持的;有与各地 星级酒店合作,为各类商务差旅活动提供休闲服务的;有与旅行社合作来为客 户提供特定的旅游线路、完善的旅游地安排及导游服务的等等。经过一种或多 种转型过程的旅游电子商务网站还可实现根据客户自己的喜好设计自助旅游路 线,预订票务宾馆等,为满足客户个性化要求,还可提供各种可选的支付方式 。 通过技术创新转型之后的旅游电子商务网站在技术这一生产要素上的投入 大大提高,使得其具备了成本优势、网络效应和束缚用户的常规效应,所有这 些特征导致了收益递增的产生,其本质体现了从一种领先到进一步领先的趋势 。如携程网并购国内酒店预订规模最大的北京现代运通公司成为国内最大的酒 店预定业务公司,而后者是国内第一家利用 800 免费电话进行酒店预订的订房 公司,很快规模效应开始显现,携程的月订量就猛增到 15 万人次,一个月仅 酒店预订的交易额就有 67 千万元。 3 3 产品策略分析 旅游产品的最大特点在于其无形性和静态性,特别是其在市场经营活动中 以信息形态方式表现。因此信息技术的参与对旅游业的影响重大,其中网络信 息技术对旅游业的这种信息形态发展注入了新的力量。旅游业和互联网资源经 技术创新后融合成的旅游网站,使传统的旅游运作方式得到极大的改善,并创 造出了新的产品价值。它充分利用了网络资源的优势,互动、开放、动态、整 合各地旅游资源、不受时空限制。同时还利用了电子商务的模式,通过架构在 旅游商务网站平台上,使交易操作程序简便,交易环节兼并压缩,交易成本大 幅节省,交易的效果也将变得非常显著。 我国现在的旅游网站良莠不齐,比较有实力的品牌网站数量不多。大多数 旅游网站还仅仅局限于在网上做一些旅游产品的广告宣传介绍或是客房票务预 订,商务电子化程度太低,技术创新力度不够,还不能全面涵盖游客日益增长 的对吃、住、游、行等各方面的基本需求,更无法为游客提供个性化要求的旅 游产品。旅游电子商务网站要扩大自身的影响力,打出自己的品牌必须要兴建 起个性化自助服务的商务网站平台及覆盖面广、信息量大、可提供专业便利的 全程个性服务,这才是旅游电子商务网站得以长期生存发展的根本所在。 以旅游产品销售的主要内容之一酒店客房预订为例,传统的宾馆客房预订 中存在的最主要问题是不能实时向客户反映客房的订购状况。旅游电子商务网 站的基于 b/s 的网上订房系统数据库应与其上游宾馆内部的客房管理系统数据 库实现向前集成,在不改变宾馆数据库所有权的前提下实现资源共享,以便及 时掌握上游客房状态数据,抹平“牛鞭效应”。旅游网站与饭店确认预订的环节 实现 bpr(业务流程重组),与客户的互动交流实现 crm(客户关系管理)为消费 客户提供更具时效、更经济、更富特色的服务。同时旅游网站的访问量也将会 因此而大幅提高,使得更多的宾馆愿与其联盟合作,随着后备客房资源变得越 来越丰富,消费者的选择余地也就越加广泛,旅游网站的吸引力也就更大,访 问量得以不断攀升。这是一种良性循环,旅游商务网站在技术创新的驱动下不 断挖掘产品内涵,做强做大,实现收益递增。 4 盈利模式分析 4.1 以基于 b/s 的电子商务网站为平台 在这个平台提供了丰富的旅游产品信息,如在酒店客房预订中,酒店的地 理位置、周边的设施环境、旅行的交通选择、离旅游景点的行程,都能够迅速 在这个网站上查到,并由客户自行选择适合自身的旅游产品,以满足其个性化 的要求。目前全国旅行社的总市场占有率还不到 5%,其余 95%都是散客。这 种情况便于旅游网站以电子商务模式来提供相应的旅游服务并具备较高的盈利 潜力。在操作过程中,传统的旅行社跨地域经营是具有局限性的,但旅游网站 以互联网为基础,经营范围广阔。在产品形式上,前者以组团观光旅游为主, 后者定位在商务旅行、自助度假旅行,主要面对散客;从服务手段来说,前者 通过店面进行,后者则通过网络、电话。随着近年来国内经济的快速发展,散 客旅行的趋势越来越显著,旅游网站的盈利优势也越来越大。 4 4.2 走不断扩大电子商务化规模之路 架构在互联网基础上使旅游网站在线上能较快扩展其影响力,再通过线下 配合实现盈利。旅游网站与旅游服务企业合作,如酒店、旅行社、旅游景点等 ,将他们的业务电子商务化。再组建旅游网站周边线下单位,以拓展网站线上 部分的功能和业务,如话务中心等。通过采取并购、合作、加盟、自办等手段 ,来加快自身电子商务化的规模,发挥整体优势,实现规模效应和收益递增。 4.3 利用技术创新开展多元化经营 传统旅游行业融入新工具新流程进行技术创新,不仅保留传统原来做法的 长处,还把传统的经营运作通过高科技升华,产生规模效应,并研发出拥有核 心技术的高质量、高附加值的产品。旅游网站还将技术创新后的产品系统化并 细分市场,在保证现有业务领先的基础上,进行诸如团队、会议预定等相关新 业务的多元化延展,深度挖掘网上消费市场潜力,形成完善的自主研发体系和 技术创新体系。并通过整合线上线下渠道,协同工作来运作自有品牌,加强网 站品牌优势和核心竞争力,充分提高盈利能力。 5 制约因素分析 5.1 认知制约 如今网络经济发展迅速,但旅游产品供求双方对网上营销的认知程度普遍 不高。旅游网站技术创新力度不够,电子商务化程度还很低,如在线交易,电 子支付等还停留在探索阶段,更缺乏对客户认知和应用电子商务的积极引导。 要知道网站正与“认知产业”打交道,尽管产品本身价值不高,但观念价值连城 ,网络经济进入为技术所统治的时代。 5.2 环境制约 尽管电子商务发展速度很快,但就其周边环境的发展而言还不是很纯熟, 电子商务法律体系还存在一定缺陷,网上交易和支付技术也未能真正解决,因 此网上交易缺乏安全和可靠的环境,导致网上营销信用度无法保障,对大众缺 乏吸引力。客户更愿意在网上浏览和搜索信息而不是进行交易,进一步阻碍了 网站深层功能的研发挖掘。 6 发展对策研究 6.1 创新旅游信息管理工作 我国旅游资源丰富但分散,因此旅游信息的采集加工整理非常重要,只有 熟悉旅游专业知识和互联网用户特征,才有可能挖掘到有价值的信息资源。还 要密切关注并及时获取业内最新信息,在网站实时发布。 网站内容应保持全面而且最新状态,特别是面临旅游高峰期。站内信息要 便于检索,语言版本要开放。界面应美观实用,并充分利用多媒体技术,以增 5 强网站的动感效果。网站还可以增设交互性服务拦目,与游客进行网络交流, 拓展特色栏目的深度和广度,体现网络开放、互动的特点,增强客户的参与意 识。 6.2 开拓旅游电子商务模式 旅游电子商务是一种全新的服务模式,网站应将服务项目进一步深化、细 化,不断提高现有服务质量和配套服务来提高网站信誉,展示自身可信度,提 供完备的会员注册、升级、折扣体系,延伸客户关系管理到网上。 同时网站应采用线上线下多种支付手段结合的方式有效解决旅游电子商务 支付的瓶颈问题,为电子商务发展营造便捷、安全、可靠的交易环境。 6.3 明晰电子商务法律知识 电子商务涉及的法律问题比较复杂,涉及到合同约束力、知识产权保护、 隐私权保护、网络服务商责任等。 7 结束语 旅游网站能够将旅游与电子商务的价值在更高层面上得以升华,使旅游业 的经营管理、服务消费、研发创新等活动在网络的背景下产生新的方式及流程 。旅游网站所提供的信息和服务已经成为许多游客出行前必要的选择和参考, 只是目前网站的各方面还不够完善、游客还不能完全依赖网站来进行旅游活动 的策划和消费。对此我们应积极研究发展对策,改进现有功能,开拓新的服务 ,使电子商务与传统旅游真正实现优势互补,技术创新。 1.1.3 3 系统相关概念介绍系统相关概念介绍 近年来随着 internet 技术的飞速发展及用户需求的不断升级,web 页面技术 也不断的推陈出新,使得 web 站点的功能越来越强大,能够提供的服务种类越来 越繁多。从 html、client script 到 cgi,从 java 的诞生到 activex, web 页面 设计人员不断受到冲击,微软公司在总结了以往技术,重新思考 web 页面设计的 真正需要后,推出了 active server pages (asp),一种用以取代 cgi(common gateway interface,通用网关接口)的技术。 简单讲,asp 是位于服务器端的脚本运行环境,通过这种环境,用户可以创 建和运行动态的交互式 web 服务器应用程序,如交互式的动态网页,包括使用 html 表单收集和处理信息,上传与下载等等。更重要的是,asp 使用的 activex 技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态 6 网页几乎具有无限的扩充能力,这是传统的 web 编写工具所远远不及的地方。使 用 asp 还有个好处,就在于 asp 可利用 ado(active data object,微软的一种新 的数据访问模型)方便快捷地访问数据库,从而使得开发基于 www 的应用系统成为 可能,这也是本文选择 asp 作为开发工具最重要的原因之一。另外,asp 和其它 技术相比,具有很强的安全性,具体表现在:一、asp 在服务器端运行,因此在 客户端看不到源代码。二、asp 加强了对状态的管理。http 协议本身是无态的, 因此 http 对匿名请求服务器端无法分辨,而 asp 使用存放在用户机器上的与某 个 web 网站有关的信息,可以由开发者管理不同用户的不同状态,增加了 web 应 用的安全性。 (2)iis(internet information server) iis(internet information server)是一个桌面 web 服务器,使用它可以在 自己的计算机上发布个人主页,并在网络上共享文档。它可以用来创建,自定义 和维护 web 站点的所有资源。 iis 是微软推出的 windows nt option pack 的主要成员,自推出以来已经有 了很大发展,其体系结构是当今市场上最受关注的 web 服务器之一。 (3)html(hyper text markup language) html(hyper text markup language)即超文本标识语言。用来创建与系统 平台无关的文档。是构建网页的基本要素, dhtml,javascript,vbscript,asp,jsp 等均是构建在它之上的1。 (4)dhtml 在 html 语言中,穿插脚本语言 javascript 或 vbscript,即成为 dhtml 语言。 它能动态的改变网页,更具用户不同的提交情况,产生新的网页内容,完成交互 性。 (5)vbscript vbscript 是一种脚本语言,就功能来讲,它是 vb 的子集 vba 的子集,不同 的是它的原始程序代码往往会与网页放在一起,由 ie 或 iis 实时解释然后加以 执行。vbscript 主要是定位于网页的开发2。 1.41.4 本文的工作本文的工作 本文的工作就是介绍如何做一个旅游公司的网站管理系统,第 2 部分给出 相关方案的研究为后面程序设计打下基础,第 3 部分给出了系统的总体设计, 对程序的模块分析、设计思想 还有数据库的设计 第 4 部分给出详细的实现过 程和重要的技术实现。最后给出了我对这个设计一个看法,这个系统有些什么 特色,还有展望之类的。 7 第二章第二章 系统设计方案的研究系统设计方案的研究 2.12.1 开发环境开发环境 系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工 作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统 之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考 虑以下几个因素:扩展性,总成本,功能,是否容易开发与管理,另外开放性和 互操作性也是需要考虑的一个重要方面,因为该系统是运行在 internet 上的, 用户平台的差异决定了与其它系统的互操作性是不可避免的。 (1)硬件环境 服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽 然能正常工作,但其性能往往不尽如人意。如果想使站点服务器工作得更好的话, 我们需要更好的配置,特别是内存应该大于 64mb。下面为服务器端的最低配置: 处理器:intel pentium 内存:64m 硬盘空间:500m 以上 光驱:需要从光盘上安装操作系统和其它开发站点所需要的软件 网卡:isa 或者 pci 接口均可 显卡:svga 显示适配器 因为客户端主要用于浏览页面,和 web 数据库进行交换操作,因此客户端对硬 件要求不高,主要由所安装的 windows 来决定。 (2)软件环境 服务器端 a.平台软件 平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基 础。服务器端平台软件全部采用 microsoft 的产品,便于维护和管理,同时系统 设计中还应用了 microsoft 的一些新技术,来提高系统的整体性能和效率。 操作系统采用 microsoft windows 2003 server。 web 服务器采用 iis6.0。web 服务器从硬件角度上讲是 internet 上保存 web 页的计算机,从软件角度上讲是提供 web 服务的服务程序。 web 服务器以及相应 的浏览器技术的出现和商品化,为企业在网上发布信息和挖掘信息提供了强有力 的工具。现在由 internet 上的众多 web 服务器提供的超媒体数据连接服务也已 迅猛发展。web 服务器通过与对象技术相融合,正在逐步发展为能够自由挂接各 种应用对象的 web 应用服务器。在此,我们主要从软件角度出发,选择适合于为 8 该管理系统应用系统提供 web 服务的服务程序。 目前,较为常用的专用 web 服务器主要有两种:iis6.0 和 java web server。 iis 的设计目标是提供适合性很强的 internet 和 intranet 服务器功能。iis 具 有极高的执行效率,出色的安全保密性,易于管理以及启动迅速等特点。它既可 以用于集成现有的应用方式,也可用于实时 web 应用系统。 java web server 使用 java 语言写成,故应用程序不用任何修改就可以从初 级的服务器平台移植到功能强大的服务器平台。java web server 以纯 java 服务 器组件为特色,实现了所谓“在一处设计编写,在任何地方运行”的目标。与 cgi 批处理命令不同的是,java web server 与平台完全无关。 这两种 web 服务器各有所长,但考虑到该管理系统需要具备较高的安全性能, 对用户的请求必须在短时间内作出响应,因此选用了 windows iis6.0 作为系统 的 web server。另外,作为 iis 的另外一个重要组成部分,是一种与编译无关的 应用开发环境,开发者可以采用任意自己喜欢的语言,而无需顾及编译系统,因 此与 java web server 相比,应用程序的开发工作量小。windows iis 6.0 中文 版,支持 asp,可以很好的提高 web 响应速度和处理速度。因此,web 通过 windows iis 6.0 来发布,具有良好的稳定性,高可用性和运行时的可靠性。 浏览器采用 internet explore6.0。 b.数据库系统 运行该管理系统需要处理大量的数据,而数据库系统是管理大量信息的仓库 和引擎。microsoft office access 2003 所具有的良好性能、可伸缩性,以及它 与 windows 2003 的紧密集成,使得它非常适合充当该管理系统的数据库。因此 在构建后台数据库时,采用了 microsoft 最新的 access 2003 数据库系统软件, 用以支持海量的数据存储以及多功能的数据查询。将后台数据和 html 以及 xml 格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流速度。 c.开发语言 程序设计采用 microsoft asp 实现,asp 是基于 microsoft iis 的开放式脚 本开发环境,它可以很好的把 html 和脚本开发结合在一起,提高了编程的灵活 性,降低了开发难度。asp 在性能方面的优势主要体现在以下几个方面: (a)无需编译 asp 脚本集成于 html 中,容易生成,不需要编译或者链接即可直接由服务器 执行,可快速修改程序。 (b)比 cgi 和 isapi 具有更多的优点 cgi 程序不能为多个客户共享,对于新的请求必须启动新的进程,随着客户请求 的增加,并行的进程也将增加,这对系统资源来说是一种极大的浪费,同时也加 9 重了服务器的负担,降低了性能。 isapi 比 cgi 有更好的性能,因为 isapi 应用以动态链接库存在,在其启动时加 入内存,并且和 web 服务器进程处于同一个系统空间,占用系统资源比较少。效 率虽然提高了,但也带来了更大的风险,isapi 进程和服务器进程处于统一系统 进程空间,因此,一个违规操作就有可能导致 web 服务器的崩溃。另外,无论时 cgi 程序还是 isapi 程序,基本上是独立于 html 之外的,完全用另一种语言开发, 工作量大,与 html 结合得不够紧密。 asp 成功的改变了这些状况,asp 经过最佳化的多线程环境,不会单独成为一 个 process,而是存在于这个 process 中,可以同时服务多个浏览者,这样系统 的性能就大大的提高了,系统的响应速度也大大的改观。 (c)面向对象 在 asp 脚本中,可以很方便的引用系统组件和 asp 内置组件,还能够通过 定制的 active x 服务器组件(activex server component)来扩充功能。 (d)独立于浏览器,因此可跨平台执行 asp 脚本是在 web 站点服务器端执行的,因此客户端的浏览器不需要支持它。 用户端只需要使用普通的可以解释常规 html 代码的浏览器,即可浏览 asp 所设 计的主页内容。该管理系统需要面对的是众多使用不同平台的用户,他们所使用 的浏览器可以是 ie,也可以是 netscape,还可以是其它类型。 (e)源代码的保密性 asp 程序在服务器端执行,在客户端浏览的内容只是 asp 程序执行的结果所 生成的常规 html 代码,因此这样就可以保证 asp 程序不会被泄漏。对于一个该 管理系统而言,源代码的保密性是至关重要的。因为它直接关系到该站点的安全 性。确保用户的所有信息不被第三方截获或破译是进行该管理系统运转的必要前 提,而 asp 程序的保密性恰好符合了这一点。 (f)与任何 activex scripting 语言兼容 除了可以使用 vb script 或者 jscript 脚本语言进行设计外,还可以通过插 件的方式,使用由第三方所提供的其它脚本语言,例如:perlscript。本系统使 用 vb script 和 java scirpt 想结合的方式编程,这样既可以提高服务器的响应 速度,又可以与客户端使用的大多数浏览器兼容。 d.开发工具 (a)dreamweaver 进行站点的规划与设计 dreamweaver 是较好的主页制作工具,基本上实现了所见即所得的工作方式, 即使你不懂 html 语言,也能制作出专业效果的网页。如果你是高手,也可以在 html 窗口里直接写入代码,再切换到 preview 窗口看效果。更为重要的是,可以 在 dreamweaver 里直接编写 asp 代码。 10 dreamweaver 提供了许多先进技术,如主题,共享边界,层叠样式单,动态 html,框架,推与频道定义,activex,java applet 等。 编辑时有可以看到 dreamweaver 自动生成的代码;preview 窗,是用已经安 装的 internet explorer 来显示网页。dreamweaver 可打开的文件 htm,.html,.rtf,.txt,.htt,.doc,.xls,.xlm,.wpd 等,office 组件能打开的文 件都可以打开。因此,该管理系统采用了 dreamweaver 来建立,管理 web 站点的 所有 web 应用。 (b)photoshop cs 对页面中的图像进行处理 photoshop 是优秀的图象处理软件,一直占据着图象处理软件的领袖地位, 是平面设计、建筑装修设计三维动画制作及网页设计的必用软件。它的惊人的功 能也引起广大业余图象处理爱好者的强烈兴趣789。 用户端 用户端由于不涉及到对网站的开发与维护等问题,因此不需要安装过多的 软件,只需要能够实现对服务器端的访问即可 2.22.2 iisiis 与与 aspasp 的结合的结合 在过去,客户机/服务器结构的设计与 web 的相关技术几乎处于平行线上, 两者相互独立并无法作出集成性的设计。现在我们利用 iis+asp 构成三层式 web 结构(如图 1 所示)的中间一层,将客户机/服务器结构与 web 密切结合,完成 前后端两者的集成输出功能,使得 web 站点的开发更方便,实现的功能更强大。 利用 iis+asp 技术来集成 web 前后端所带来的强大效益可归结为以下几个方面: (1)减少构建和维护成本 (2)加快联机过程 (3)应用软件集中在服务器端开发管理 (4)前端可使用任何浏览器(ie、netscape) (5)后端可存取任何数据库 (sql、access) (6)可使用任何脚本语言开发 (vbscript、javascript、perl) iis 数据流程图 如图 2.1 所示 11 数据库服 务器 浏览器 后段数据 activex server 元 付钱赔尝 server 元件 程序和计算逻 图 2.1 iis 数据流程程图 2.32.3 aspasp 的内部特点的内部特点 (1)asp 提供了 6 个功能强大的内部对象,每个对象具有各自的属性(property) 、 方法(method) ,有的还拥有数据集合(collection)与事件(event) ,它们共 同完成 web 中的一些重要工作。这 6 个对象及其功能描述如表 1 所示: 表 2.1 asp 内部对象及其功能表 对象名称功能描述 request 从客户端取得信息 response 将信息送给客户端 server 提供一些 web 服务器工具 session 储存在一个 session 内的用户信息,该信息仅可被该用户访问 application 在一个 asp-application 中让不同的客户端共享信息 objectcontext 配合 microsoft transaction 服务器进行分布式事务处理 合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。 我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。 (2)每一个以 active server pages 为基础的应用程序都拥有一个 global.asa 文 件(asa 后缀名其实是 active server application 的缩写) ,它位于每一个应用 程序的基点目录之下。当 active server pages 做下面两个动作时,server 便会 去读 global.asa 文件: 12 a.web server 启动之后,一个应用程序目录中任一个 asp 文件被提出第一个 http 请求(request)时。 b.不具有任何 session 的客户端向 server 请求一个 asp 文件时。 前面已经提到 application 和 session 这两个 asp 的内部对象。application 对 象内的信息供所有正在执行该应用程序的用户分享,它创建于 web server 启动 后一个应用程序中任一 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 同时开始,active server pages 会先处理 application 的开始 事件,而如果一个 application 与一个 session 同时结束,active server pages 则会先处理 session 的结束事件。 2.42.4 aspasp 与与 cgicgi 的比较的比较 cgi(common gateway interface,通用网关接口)也是 internet 上一种功能 强大的 web 页面技术,其工作方式有别于 asp。我们现对二者进行比较。 active server pages 开发 web 应用程序的特点: (1)完全嵌入 html,与 html、script 语言完美结合。 (2)无须手动编译和链接程序。 (3)面向对象,并可扩展 activex server 组件功能。 (4)使用脚本语言(javascript、vbscript 或 perl)编写。 (5)存取数据库轻松容易(使用 ado 组件) 。 (6)可使用任何语言编写自己的 activex server 组件。 (7)无浏览器兼容问题。 (8)程序代码隐藏,客户端仅能看到 asp 输出的 html 文件。 (9)缩短 web 开发时间。 相比之下,使用 cgi 开发 web 应用程序具有以下缺点: 13 (1)不易与 html 文件集成。 (2)须使用其他较复杂的语言来开发 cgi 程序。 (3)程序开发时间较长。 (4)存取数据库不容易。 (5)每个 cgi 程序被不同用户执行时都得重新执行一次,并占去 server 的一个端 口(port) ,降低 server 效率。 可见,asp 在数据库访问、与 html 的集成、提高服务器的效率等诸多方面都优于 cgi,更适应 web 应用程序开发的需要,因此本文选择了 asp 作为个性化页面生 成器的开发工具。 2.52.5 什么是什么是 odbcodbc odbc(open database connectivity,开放数据库互连)是微软公司开放服 务结构(wosa,windows open services architecture)中有关数据库的一个组成 部分,它建立了一组规范,并提供了一组对数据库访问的标准 api(应用程序编 程接口) 。这些 api 利用 sql 来完成其大部分任务。odbc 本身也提供了对 sql 语 言的支持,用户可以直接将 sql 语句送给 odbc。一个基于 odbc 的应用程序对数 据库的操作不依赖任何 dbms,不直接与 dbms 打交道,所有的数据库操作由对应 的 dbms 的 odbc 驱动程序完成。也就是说,不论是 foxpro、access 还是 oracle 数据库,均可用 odbc api 进行访问。由此可见,odbc 的最大优点是能以统一的 方式处理所有的数据库。本文中个性化页面的实现便大量地用到了 odbc 技术。 2.62.6 什么是什么是 dsndsn dsn(date source name)即数据源名称。表示将应用程序和其个数据库建立 连接的信息集合。odbc 数据源管理器就是利用该信息来创建管理指向的数据库连 接。dsn 可以保存在文件或注册表中。建立 odbc 连接,实际就是创建同数据源的 连接,也就是创建 dsn。一旦建立了一个数据库的 odbc 连接,那么同该数据库的 连接信息将被保存的 dsn 中,程序的运行必须通过 dsn 来进行。 (6)创建 odbc 链接 启动 odbc 数据源管理器。在服务器上,进入 windows 操作系统的控制面板, 在“数据源(odbc)图标上双击,版本不同图标可能不一样。不同操作系统的启 动方法有所不同。 双击“odbc 数据源管理器”对话框,会出现 odbc 源管理器对话框(odbc data sources administrator dialog box) 。 单击驱动程序标签,可以看到你的电脑上已经安装的 odbc 数据库驱动程序。在 14 下拉列表中寻找 microsoft access driver(*.mdb)项。 15 第三章第三章 系统的总体设计系统的总体设计 3.13.1 系统模块分析系统模块分析 整个系统分为七个子模块,系统整体结构如图 3 所示: (1)旅游线路管理模块:实现线路添加,修改,删除,查询. (2). 旅游景点管理模块:实现景点添加,修改,删除,查询. (3). 酒店管理模块:实现酒店信息的添加,修改,删除,查询. (4). 客户订单管理模块:对客户的订单进行处理,包括定单的查询,修改, 删除,以及回复客户提出的若干问题. (5).旅游车辆管理模块:对车辆的相关信息进行添加,修改,删除. (6). 在线论坛模块:实现客户与公司的沟通信息的交流,为新客户也提供 一个信息的展示平台,了解一些常见问题的解决. (7).用户管理模块:实现对后台登录用户的管理,包括添加,修改,删除,以 及用户权限的设置. 系统整体结构图 如图 3.1 所示 旅游公司网站管理系统 景点管理 线路添加 线路修改 线路删除 线路查询 景点添加 景点修改 景点删除 景点查询 线路管理酒店管理留言管理 图书查询 管理员设置 酒店添加 酒店修改 酒店删除 酒店查询 发表留言 回复留言 删除留言 查看留言 用户添加 用户修改 用户删除 权限设置 修改密码 从以上结构图可以看出,系统相互联系,构成旅游公司网站系统整体。客户是用 户角色,由客户在终端控制,而此以外的,由管理员在服务端控制,整个系统的 运行也由管理员来维护。 16 3.23.2 系统设计思想系统设计思想 该旅游网站管理系统通过前端(客户端)浏览器和后台数据库向用户展示旅游信 息,方便的实现了旅游信息的维护和更新,使客户更快,更好的了解旅游信息。 以“旅游线路查询管理”模块为例,管理员将所有旅游线路信息存入数据库相应 的表中,当客户端发出浏览该动态页面的请求时,服务器就会执行相应的脚本代 码,从数据库中查询出符合条件的旅游线路信息,生成相关页面发送到客户端浏 览器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此, 客户端可以获得旅游线路的最新动态信息。 3.33.3 数据库分析与设计数据库分析与设计 数据分析数据库中表的建立 本网站采用的是 microsoft office 2003 access 数据库。主要分为车辆表 (car),线路表(line),景点表(sight),酒店表(jiudian),线路定单表 (line_order),酒店定单表(lhotel_order),会议表(huiyi),会议类别表 (huiyi_type),留言表(liuyan)和管理员表(admin)十个表单. (1)表 3.1 为车辆表 car 列名数据类型可否为空说明 idtest(50)not null 编号 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 油耗 17 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)null line_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)not null sight_nametest(50)null 景点名称 sight_pictest(50)null 景点图片 sight_jianjietest(50)null 景点简介 sight_weizhitest(50)null 位置 sight_menpiaotest(50)null 门票 18 sight_kaifangshijiantest(50)null 开放时间 sight_jiaotongtest(50)null 交通 sight_dengjitest(50)null 等级 sight_tishitest(50)null 旅游提示 sight_ditutest(50)null 地图 sight_more1test(50)null 图片 1 sight_more2test(50)null 图片 2 sight_more3test(50)null 图片 3 ishottest(50)null 是否热点 (4)表 3.4 为酒店表 jiudian 列名数据类型可否为空说明 idtest(50)not null jiudian_nametest(50)not null 酒店名称 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)not null order_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 电话 19 kehu_emailtest(50)null 邮箱 kehu_liuyantest(50)null 留言 kehu_jibietest(50)null 客户级别 (6)表 3.6 为留言表 liuyan 列名数据类型可否为空说明 idtest(50)notnull titletest(50)null 主题 contenttest(500)null 内容 addtimetest(50)null 留言时间 qqtest(50)null qq 号 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)not null usernametest(50)null 管理员名字 passwordtest(50)null 密码 qianxiantest(50)null 权限 图 3.2 总体 e-r 图 20 第四章第四章 系统的实现和关键技术系统的实现和关键技术 在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要 明确整个系统应当实现的功能,下面将就旅游公司网站管理系统的各个模块分别 进行介绍。 前台网站管理系统 前台网站管理系统为客户提供线路,酒店,车辆查询,客户可查询相关信息。 网站管理系统包括网站最新动态的展示,旅游线路的展示,酒店的展示,旅游景 点的展示,旅游车辆信息的展示。对上述各方面的管理主要通过管理员操作后台 网站管理系统实现。另外,提供了一个客户交流的平台,客户可在该页面上留言, 实现对各方面客户的观

温馨提示

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

评论

0/150

提交评论