旅行社网站前台客户端的设计与实现.docx
《旅行社网站前台客户端的设计与实现.docx》由会员分享,可在线阅读,更多相关《旅行社网站前台客户端的设计与实现.docx(57页珍藏版)》请在冰点文库上搜索。
旅行社网站前台客户端的设计与实现
摘要
丰富多彩的旅游景点和各种旅游服务需要一个适合的管理系统来规范,使得各项工作都有条有理地进行。
以前旅行社与旅游者之间没有直接的交流方式,缺乏有效的手段促进两者的信息交流。
而借助网络的力量却可以让消费者随时随地就可以获得满意的旅游信息并能及时预订。
于是旅行社网站便应运而生。
旅行社网站前台客户端的设计与实现是在WindowsNT平台上开发的应用系统。
它利用动态页面ASP技术与ADO技术访问ACCESS后台数据库,并由MicrosoftIIS(InternationalInformationServer)充当Web服务器。
在系统的实现中运用了多种查询技术,特别是多条件组合查询;对查询结果采用缓存技术和其它的系统优化技术,提高了系统的性能网上检索的效率。
基于旅行社网站前台客户端的设计与实现,本文主要论述了Internet技术,基于Internet的面向客户的网站浏览模式,web的构成,web程序设计技术,并详细阐述了本系统的设计与实现思想,如推荐路线、自选路线、提交预订、会员系统,和用户帮助等。
关键词旅行社网站,客户端,ASP,ACCESS,ADO,IIS,B/S
ABSTRACT
Richandcolorfultouristattractionandservicesoftravelingneedtobemanagedwithabefittingsystem.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
第一章绪论
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对客户端的浏览器又有广泛的适应性。
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.Dreamweaver
Dreamweaver是在多媒体方面颇有建树的Macromedia公司推出的可视化网页制作工具,它与Flash、Fireworks合在一起被称为网页制作三剑客,这三个软件相辅相承,是制作网页的最佳选择。
其中,Dreamweaver主要用来制作网页文件,制作出来的网页兼容性比较好,制作效率非常之高。
拥有强大的网页控制、设计能力及创意的完全发挥。
Dreamweaver在功能很完善,使用上非常便捷。
使用Dreamweaver我们可以很方便的设计出HTML文档、各种动态网页效果、CSS(CascadingStylesheet,层叠样式表)文件等。
2.Flash8
主要是一种二维动画软件[6],它简便易用、功能完善,因此在网上及多媒体制作领域有着广泛的应用,本系统中的动画,都是用Flash制作。
3.PhotoshopCS2
Photoshop是Adobe公司大型图像处理软件.它功能强大,操作界面友好,得到了广大的第三方开发厂家的支持,从而也赢