旅游网站课程设计1.docx
《旅游网站课程设计1.docx》由会员分享,可在线阅读,更多相关《旅游网站课程设计1.docx(31页珍藏版)》请在冰豆网上搜索。
旅游网站课程设计1
摘要
随着旅游行业的不断发展,各家旅游行业之间的竞争日益激烈,旅游部门所需的信息量越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。
而除了一些个别地区已采用了的旅游网站,一般通常是以原始的手工方式处理/交流信息。
但是工作人员若仅靠手工方式处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题。
因此,只有加强对旅游信息资源的整合、统一管理,才能使旅游部门运行更加合理、高效地运转。
本文是根据旅游行业的这种现状,提出解决问题的一个可行性方法:
采用现代化统一的计算机网络系统,实现了旅游管理的网络化,各类信息有序地进行存储,同时采用了权限认证的方式,只有经过了系统权限认证之后,方可进入系统主控界面,进行信息管理,信息查询,旅游信息分析,留言簿等功能的使用。
实现了各种业务系统的数据集成和信息集成,对旅行社各类信息、资源进行协同集中管理。
利用ASP技术建立动态网站,系统采用Adobe Dreamweaver 5编写ASP脚本,MicrosoftOfficeAccess2003建立数据库,简单方便和快捷。
关键词:
ASP技术;旅游信息;高效;资源整合
第一章、前言
1.1.选题背景
网上信息的发布由于其及时性、方便性等诸多的优点被越来越多的人们所接受。
旅行社作为一个为旅客提供旅行服务的行业,其发布和更新信息的速度将直接的影响到企业的前景。
目前,我国旅游业正处于高度发展状态。
越来越多的人在假日里选择出游作为放松自己身心的手段。
跟随网络的普及和发展,人们开始习惯性的在做某事之前先网络上浏览一下相关内容,找一些相关的信息。
作为一个旅行社,如果能够帮助游客实现对景点的了解,推出相应的线路信息供游客们选择,实现在线的预订线路,无疑能获得较多的市场,并且让游客们充分享受旅游的乐趣。
1.2.选题依据
随着国内互联网的发展,旅游业也成为网上的热点主题,旅游类各种站点也纷纷建立。
不过许多网站的内容还只限于旅游信息的发布和介绍,而互联网与旅游业的结合发展显然不应局限于此。
用户不再满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活的、生动的动态页面。
动态网页包含交互功能,动态网页的特点有:
以数据库技术为基础,可以大大降低网站维护的工作量;采用动态网页技术的网站可以实现更多的功能,如用户登录、后台管理等功能;不是独立存在于服务器的网页文件,只有当用户请求服务器才返回一个完整的网页。
其中的最主要的方面就是利用它来传递和发送信息,更好的展现自我。
我的旅游网就是利用计算机网络向游客们发布旅游信息;游客通过计算机网络留言来发表自己的意见和建议。
旅游网站在时空方面没有限制,可以实现远程的信息查询和交流。
第二章开发环境
2.1.Asp简介
ASP(Active Server Pages)是由Microsoft公司推出的支持Internet的动态服务器网页技术,在Internet风行的早期,WEB网页只是静态的图文组合,浏览者可以在网页上阅读信息,但无法做进一步的查询、发表意见或进行电子商务、在线交谈、问卷调查、预约订票、访客留言簿、讨论区、电子贺卡、E-mail自动回复、数据库管理等工作,这显然不能满足人们越来越多元化的需求。
为此,开始有不少公司提出动态网页的解决方案,所谓的
“动态网页”指的是浏览器端和服务器端可以互动,也就是服务器端可以实时处理浏览器端的请求(request),然后将处理结果响应给浏览器端,而ASP便是微软用来建立动态网页的解决方案。
由于它的功能强大,可以支持当前所有的浏览器,便于WEB数据库的开发,因而倍受推崇。
同时ASP也在不断更新完善,其功能可以充分满足大多数开发者的需求,并在很大程度上促进了Internet应用程序的发展。
ASP是一种服务器端的指令环境,用来建立并执行交互式WEB服务器应用程序,你可以使用ASP来结合服务器端指令、HTML网页及COM组件。
ASP程序只能在WEB服务器端执行,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTML文件,再将HTML文件传送给浏览器,待浏览器收到HTML文件后,便会将执行结果显示在浏览器上。
2.2.ASP与数据库Access
ASP是通过一组统称为ADO(ActiveX Data Objects)的对象模块来访问数据库,无论你采用的是Access,SQL Server,Visual FoxPro,Informix,Oracle,dBase或其他数据库,只要该数据库具有对应的ODBC或OLEDB驱动程序,ADO对象就能加以访问。
要知道系统安装哪些DOBC或OLEDB驱动程序,Windows XP的用户可以打开“控制面板”,依序在“管理工具”,“ODBC数据源”上双击鼠标左键。
事实上,ASP提供了六个内建对象,供用户直接调用:
(1)Application对象:
负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。
(2)Session对象:
存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。
Session对象需cookie支持。
(3)Request对象:
从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。
(4)Response对象:
服务器将输出内容发送到用户端。
(5) Server对象:
提供对服务器有关方法和属性的访问。
(6)Object Context对象:
IIS 4.0新增的对象,用来进行事务处理。
此项功能需得到MTS(Microsoft Transaction Server)管理的支持。
Ad Rotator组件:
用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。
Browser Capabilities组件:
确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。
Database Access组件:
提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。
File Access组件:
提供对服务器端文件的读写功能。
Content Linking组件:
生成WEB页内容列表,并将各页顺序连接,用于制作导航条。
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
2.3.IIS服务器
IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,我使用的是windows7版本IIS7.0,IIS与Window NTServer完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT FileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。
IIS支持与语言无关的脚本编写和组件,通过IIS,就可以开发新一代动态的,富有魅力的Web站点。
IIS的一个重要特性是支持ASP。
IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。
对于诸如VBScript,JavaScript开发软件,或者由Visual Basic,Java,Visual C++开发系统,以及现有的CGI脚本开发的应用程序,IIS都提供强大的本地支持。
2.4.DreamweaverCS5开发工具
DreamweaverCS5是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
无论是喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都可以提供帮助良多的工具,丰富Web创作体验。
Dreamweaver是Macromedia公司的出品的一款"所见即所得"的网页编辑工具。
与FrontPage不同,Dreamweaver采用的是Mac机浮动面版的设计风格,Dreamweaver的直观性与高效性是一般软件所无法比拟的。
Dreamweaver提供代码输入提示功能,可以不必去记大量的标签,方法和函数,只要对它们有一定印象,即可根据提示写出完整的代码。
对于网页设计中常用的代码,Dreamweaver提供了现成的模块,插入即可。
而这些往往是很困扰开发者的烦琐操作。
Dreamweaver对于DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。
插件式的程序设计使得其功能可以无限的扩展。
Dreamweaver几乎支持现有的网页开发技术,如:
ASP VBScript,ASP JavaScript,ASP.NET VB,ASP.NET C#,JSP等。
Dreamweaver与Flash、Firework并称为Macromedia的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。
因此,Dreamweaver非常适合开发动态网页。
当然Dreamweaver也存在着一些问题。
它站用的系统资源较多,运行时速度较慢,因此适合开发大型的网页,当只需要对网页进行一些调试时很不较方便。
三、旅游网站需求分析和简介
3.1、网站规划目标和设计风格
3.1.1网站规划目标
该系统主要建立一个完整的旅游网站,突出旅游特点,有美观的界面设计。
主要功能:
1.用户可以浏览景点、旅游动态、旅游线路信息,同时可以查询景点、酒店的信息,在线留言,注册等功能。
2
.网站有一定数量旅游景点相关信息可供处理。
方便游客了解景区各种相关信息,同时有利于景区管理部门的管理,加强双边的沟通与协作,以提高和改善管理水平,使游客通过对网站的浏览可以对景点有比较真实和丰富的了解,对景点本身做一个比较好的宣传和推广。
3.管理人员登陆系统后,将各种烦琐的管理工作通过网站来管理,用最少的人力和物力提高管理水平,方便发布各种旅游信息,处理游客所遇到的各种问题,及时了解游客对旅游管理部门的意见,通过数据分析可以了解游客的基本情况和不同时期游客的变化情况,提前做出必要的准备工作。
使前台的用户操作方便简单,突出旅游特点,具有美观的界面设计,保证网站安全稳定的运行。
3.2.2网站设计风格
色彩是网站的霓裳。
页面的色彩搭配是与网站的主题分不开的,好的页面搭配能够烘托主题,增强主题的表现力。
本网站以绿色为主色调,因为绿色代表活力和生命力。
以美丽的风景图片为主打,第一时间吸引客户的眼球,简单而明了的文字突出主题。
3.2、用户需求分析
在需求分析过程中主要是搜集用户的需求,然后直到数据库设计。
对于没有项目经验或少量经验的在校学生来说,必须理解需求分析的重要程度。
因为假如将来用户需求即使有很小程度的更改,你也可能需要花费与开发几乎相同的代价去修改你的数据库,而这同时又牵扯到程序的修改。
因此比较聪明的办法就是将数据设计的更易扩充,争取做到如果需求要改变,则只需修改一小部分程序即可,而数据库设计不需要任何结构性的修改。
3.2.1.用户需求
用户可以登录和注册。
用户可以浏览风景图片。
用户可以查看旅游新闻以便更好的选择旅游时机。
用户可以选择旅游地,如疆内旅游、周边旅游。
用户可以进入留言板进行留言。
用户可以联系我们并与工作人员进行交流。
3.2.2.管理需求
对旅游景点进行查询。
对会员用户进行查看,删除操作。
对留言板的留言进行回复和删除。
对旅游动态进行管理。
对旅游信息进行增删。
3.3、网站功能模块简介
(功能模块简介图)
四、旅游网站系统概要设计
本阶段的基本目标是解决系统如何实现的问题,也叫做概要设计,本阶段的主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。
系统设计的目标是使系统实现用户所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。
4.1、系统功能模块设计
4.2、系统各功能具体规划
4.2.1游客登录
当游客正确登录到系统后,此功能将被激活,会员能自由查看网页,最新动态,留言。
用户注册和登录是每个网站中不可缺少的功能之一,而本网站包括购物,所以用户身份验证功能十分重要。
4.2.2留言板
留言板可以实现网站管理员与用户之间的沟通,收集用户的信息,也是网站建设并不可少的一个重要系统。
本网站中用户可以把自己对网站的意见和建议写在留言板上,管理员可以通过回复和删除来管理这些留言。
4.2.3管理员登录
当管理员正确输入用户名和密码后,系统会自动跳转到管理员页面,管理员就可以对游客注册信息、留言等进行审核,对旅游动态进行增删改。
4.2.4后台管理
对于任何一个Web应用程序来说,都应具备一个后台管理的功能,负责对整个应用程序的控制管理。
从实现方式上,就是用户可以对系统各种数据记录进行添加、查看、编辑和删除等工作,这些操作是由网站管理员来完成的。
(1)游客注册管理
管理员进入用户注册资料页面可以审核用户的注册资料,对不符合规则的注册用户可以进行删除。
(2)留言板管理
管理员进入留言板页面可以查看用户在留言板上的留言,对不符合规则和法规的留言进行删除,对符合的进行回复。
(3)旅游信息的管理
管理员进入旅游信息管理页面,可以对旅游信息进行添加删除和修改。
更新最新的旅游动态信息。
(4)会员信息的管理
对于会员的信息进行及时的更新处理和对会员进行统计管理。
4.3、网站的系统划分
做网站就像搭积木。
设计版面的常用招数是拿一张白纸、一支笔,先勾画出你理想中的草图,然后再用相关的制作软件来实现。
首先我把这个网站开发系统分为前台和后台两块进行。
4.3.1前台系统
前台即用户界面,要实现的主要功能为:
1、旅游信息的发布:
发布最新的旅游线路信息、最新的旅游新闻等;2、在线旅游路线的确定:
对于线路实现在线的查看;3、预订管理的实现:
对自己线路预订信息的查看、修改等;4、留言交互的实现:
实现一个留言板功能,能够与游客进行交互等。
4.3.2后台系统
后台即管理界面,要实现的主要功能为:
1、预订管理:
对预订信息进行查看、删除;2、线路管理:
对旅游线路进行发布、编辑和删除;
3、文章管理:
对网站上的文章进行添加、修改和删除;4、其它设置:
留言板管理、新闻的管理等。
4.4、数据库的建立
本系统采用Access数据库。
用户的需求具体体现在各种对旅游网站中各类信息的查询、修改,这就要求数据库结构能充分满足各种信息的输出和输入。
管理员资料信息,包括的数据项有:
管理员ID、管理员名称、管理员密码。
用户资料信息,包括的数据项有:
电子信箱、用户名称、用户密码、确认密码、联系电话、联系地址、传真、邮政编码。
留言板信息表,包括的数据项有:
姓名、手机、地址、QQ、信箱、留言内容、留言IP、留言是否通过。
表一(管理员表)
表二(留言表)
表三(用户表)
4.4.1数据库与asp的链接
链接代码:
--#includefile="function.asp"-->
--#includefile="md5.asp"-->
<%
Dimpagecount,page,pagcount,total,mypage'定义变量
DimoConn,oRs,sSql,Id
Dima,b,c,d,e,f
Dimi,j,k,x,y,z,gaozhen,ReUrl,action
DimTT,SS,NewsId,PBId,PSID,PPGGEE
PBId=request("PBId")
PSID=request("PSID")
NewsId=request("NewsId")
PPGGEE=request("PPGGEE")
TT=request("TT")
SS=request("SS")
ReUrl=request("ReUrl")
gaozhen=request("gaozhen")
action=request("action")
DimIsError,Err
IsError=False
Err=False
Id=Request("Id")
SetoConn=Server.CreateObject("ADODB.CONNECTION")
SetoRs=server.createobject("adodb.recordset")
'读取网站的基本信息
DimsWeb,sUrl
SetsWeb=oConn.Execute("SELECTtop1Id,WebTitle,WebUrl,WebKeyWord,WebDescription,WebAuthor,WebCopyright,WebICP,WebTel,WebMob,WebFax,WebEmail,WebAddress,WebZip,WebRoad,WebQQ,WebCom,WebSafeFROM[WebInfo]WHEREId=1")
sUrl=sWeb("WebUrl")……
4.5系统功能的实现
4.5.1主页面
我们的上端分别是设为首页、搜索、联系我们、登录、注册、logo、导航栏。
主页面的设计图为:
其中导航栏的代码: