阿克苏地区旅游网站开发毕业设计.docx
《阿克苏地区旅游网站开发毕业设计.docx》由会员分享,可在线阅读,更多相关《阿克苏地区旅游网站开发毕业设计.docx(17页珍藏版)》请在冰豆网上搜索。
阿克苏地区旅游网站开发毕业设计
阿克苏地区旅游网站开发
摘要:
随着新疆经济的快速发展,南疆地区的旅游事业也很快发展状态,具有丰富旅游资源的阿克苏地区也引起新疆和内地很多游客,在阿克苏地区的发展道路上开发旅游资源是很重要的发展起点。
开发阿克苏地区旅游资源中设计旅游网来介绍阿克苏地区的丰富旅游资源是现在阿克苏发展计划中的重要点。
所以要设计阿克苏旅游网站不仅影响阿克苏地区的经济发展而且游客带来很多方便。
它能够让浏览者得到最新的旅游信息,旅游线路,旅游景点,地方文化简介,地方特产,宾馆,酒店,交通等信息,而且能够对线路进行在线的查询和预订,使旅游变的异常轻松。
网站各模块都有独自的功能,又保持一定的联系。
网站主要采用ASP技术开发,后台使用简单方便的ACCESS数据库,可以轻松实现信息的发布浏览,添加,发布图片,删除等完整后台管理和维护,实现后的旅游网站可以较好地提高阿克苏地区旅游资源的服务水平。
关键词:
阿克苏旅游网ASPACCESS
1系统分析与研究
1.1课题发展背景
随着网络的普及和发展,阿克苏地区旅游业业获得了快速发展。
游客出游之前先网络上浏览一下相关内容,找一些相关的信息。
作为一个旅游系统,它能够帮助游客实现对景点的了解,提供相应的线路信息,实现在线的查询线路和预订线路,无疑能获得很多的旅游市场,并且让游客们充分享受旅游的乐趣。
现在各家旅游行业之间的竞争很激烈,旅游部门所需要的旅游信息越来越大,服务工作涉及的各种线路情况、客户情况以及旅游协作部门的情况日益复杂多变。
而除了有些地区已经采用了的旅游网站,一般通常是以原始的手工方式处理旅游信息资料。
可是工作人员这种靠手工方式处理大量资料带来很多资源浪费等问题。
因此,只有加强管理旅游信息资源、统一管理,才能使旅游部门运行更加合理、高效地工作方法。
与传统的旅游方式相比,旅游网信息管理更丰富、经营方法更简单,游客在网站里查询旅游信息、图片、游记、评论、旅游景点、食宿和交通等详细的信息,还可通过搜索功能对游客带来很多方便节约时间。
由于旅游网站打破了地域的限制,可以最大限度地将各种旅游资源的经济方式在结合一起,降低成本,带来消费者益处。
旅游服务的无形性也更适合网上销售[1]。
网上信息的发布由于及时性,方便性等多种优点被越来越多的人们所接受,旅行网站系统是旅客提供旅行服务,发布更新信息的速度将直接影响企业的发展。
1.2本课题国内的现状及分析
信息技术在旅游中的使用是国内外的研究者首先提到旅游网商务的开展。
因此旅游企业和旅行社最关注是采用旅游网站系统开展服务。
旅行社业被认为是受信息技术冲击较大的行业。
但旅行社究竟会如何变化和发展,涉及到具体问题却没有提到。
信息技术是在旅游企业中的综合应用。
信息技术可以辅助导游服务业务的数据处理,用于处理各类客户信息,旅游景点,旅游线路,交通和酒店等旅游企业信息的记录和管理维护,财务结算数据的记录和管理维护,预订服务业务的信息联络等[2]。
如今信息时代旅游系统与旅行社具有不可分开的密切关系,旅游网站是旅游企业的发展道路上很重要的信息处理系统[3]。
随着人们生活水平的不断提高,很多人外出旅游变成自己生活休息方式。
对于有些旅游旺季,特别是五一、十一两个黄金周,景点、交通和酒店等紧张问题都给游客带来很多不便。
那么网上查询和预订解决了游客找不到景点、买不到票房、订不到房间的困难,更值得一提的是房价甚至比起旅游淡季更要来得实惠。
随着人们电子商务意识的不断加强,酒店网上预订必将成为所有酒店未来的业务发展方向和销售手段。
然而目前国内的酒店中央预订系统和单体酒店预订管理系统都处在起步阶段,甚至还未起步,这是一个很大的市场空缺,是未来酒店所必须装备的计算机系统[6]。
网上查询和预订旅游系统具备了上网人数巨增的潜在发展潜力和信息覆盖面极广的优势[7]。
1.3系统设计目的和意义
随着网络的普及和发展,人们出游之前先网络上浏览一下相关内容,找一些相关的信息。
作为一个旅行社,如果能够帮助游客实现对景点的了解,推出相应的线路信息供游客们选择,实现在线的预订线路,无疑能获得较多的市场,并且让游客们充分享受旅游的乐趣[8]。
阿克苏旅游网的开发目的是节约资源,满足游客的旅游需求,本系统达到方便游客快速选择路线,网站的整体最终要做到易于扩展、维护,并且具有可靠的安全性。
方便快速操作、节约开支、方便快速的操作、可减少网站管理的漏洞、又减少因工作的冗余出现的错误、并且操作非常简单、可减少许多不很必要的人员、这无论从物质上还是旅游社工作人员的工资上都为网站节约了开支[9]。
通过一个旅游网站,旅游者在出游前通过网络预订好旅途中适合自己的客线路,大大降低了旅行时间和费用,在精力上、经济上都得到实惠。
因此,只有加强对旅游信息资源的整合、统一管理,才能使旅游部门运行更加合理、高效地运转。
系统实现ASP技术和ACCESS数据库技术,建立旅游网涉及系统,该系统所有内容、数据实行数据库“动态”管理,现有的硬件、软件的性能要求、环境需求等各项条件良好,利用现有技术条件完全可以达到该系统的功能目标。
本系统,全面宣传,向游客展示各地旅游胜地,吸引更多的游客通过Internet参加旅游,不仅方便了游客,使得游客足不出户就可以参加旅游团,更为旅行社节省了大量的时间,减少了任务量,开发和展示当地旅游资源、发展阿克苏地区经济收入、提高人民生活水平、对旅客提供更多的旅游信息和服务[10]。
2系统开发技术及环境简介
本网站主要采用Dreamweaver8.0、ASP、PhotoshopCS4、Flash8.0等软件进行编写,必须对此开发工具进行考察、判断这些开发是否适合本网站的开发与建设[11]。
2.1Dreamweaver8.0
Dreamweaver8.0是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页[12]。
它有三个特点:
(1)最佳的制作效率
Dreamweaver8.0可以用最快速的方式将Fireworks或Photoshop等档案移至网页上。
使用吸管工具选择荧屏上的颜色可设定最接近的网页安全色。
(2)网站管理
使用网站地图可以快速制作网站雏形、设计、更新和重组网页。
改变网页位置或档案名称,Dreamweaver8.0会自动更新所有连结。
使用HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。
(3)无可比拟的控制能力
Dreamweaver8.0是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。
它包含HomeSite和BBEdit等主流文字编辑器。
帧(frames)和表格的制作速度快的令您无法想象。
进阶表格编辑功能使您简单的选择单格、行、栏或未连续的选取。
甚至可以排序或格式化表格群组,Dreamweaver8.0支援精准定位,利用可轻易转换成表格的图层,以拖拉置放的方式进行版面配置[13]。
2.2ASP技术
ASP即MicrosoftActiveServerPages的简称。
ASP是一套微软件开发的服务器端运行的脚本平台,ASP内含于IIS当中,通过ASP我们可以结合HTML页面、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器端应用程序[14]。
ActiveServerPages支持基于IIS上的服务器端脚本并且完全支持VBScripts和JavaScripts。
它是微软件的新一代开发动态网页的技术,具有开发简单,功能强大等有点,可以非常直观简易地实现复杂的Web应用[15]。
ASP具有简单易学易用,而且能实现基本所有的功能的特点,因此本蝴蝶树项目经过性价比和需求的考虑决定采用此技术。
开发公司的程序员掌握的技术情况也是重要考虑因素,熟练的技术更符合企业利益。
以下罗列了ActiveServerPages所独具的一些特点:
(1)使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序[16]。
(2)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
(3)与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。
ActiveServerPages所使用的脚本语言(VBScript、JavaScript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言[17]。
2.3FLASH8.0
FLASH8.0是一种交互式矢量多媒体技术。
它的优点是体积小,可边下载边播放,这样就避免了用户长时间的等待[18]。
FLASH8.0可以生成动画,还可在网页中加入声音。
这样你就能生成多媒体的图形和界面,而使文件的体积却很小。
用其内置语句并结合JAVASCRIPE,可做出互动性很强的主页[19]。
如果你看过使用了Flash技术的网站,你一定会被其神奇的魅力所倾倒。
当然,Flash也有其弊端,就是维护更新不方便,不适宜用于一些更新频繁、信息量大的网站[20]。
从以上的分析可以看出,Dreamweaver8.0、Asp、Flash8.0等软件来开发本网站是可以胜任的。
相对于其他软件而言,这些软件更加的适合本网站的开发与建设。
2.4开发环境及开发工具简介
开发环境:
WindowsXP、IIS5.1;
开发工具:
Dreamweaver8.0、PhotoshopCS4、Flash8.0等工具。
3系统概要设计
3.1系统需求分析
需求分析是系统开发的第一步,也是最重要的一步。
对于旅游资源及线路管理系统也不例外。
通过对系统的终端用户和客户进行调研,总结一下需求说明部分。
(1)由于管理的需要和保密性,以及便于系统管理应该具有不同的等级,既不同的权限。
按等级分为超级管理员和普通管理员。
(2)网站能够对各种旅游资源信息进行发布,前台能够非常方便的浏览、查询和预订等旅游资源信息,并能够通过后台及时更新和处理。
(3)系统后台应该提供数据库操作的功能。
(4)系统运行在Windows平台上,系统还应该有一个较好的图形用户界面。
(5)系统应该有很好的可扩展性。
本系统的开发宗旨,以及总体任务就是要实现阿克苏地区旅游业的网络营业。
需求分析就是描述系统的需求。
分析的根本目的是在旅行社和游客之间建立一种理解和沟通的机制,因此,旅游资源及本系统的需求分析也应该是由开发人员和用户或者客户一起完成的。
需求分析的第一步描述旅游资源及线路管理的功能,既定义用例,依次确定系统的功能需求。
旅游网站的用例分析主要是找出系统中所有的用例,因此要和旅游资源及线路管理的潜在用户进行讨论。
旅游资源及线路管理系统的用例包括:
(1)管理员管理部分,对网站的总体资料进行更新和处理。
(2)用户在该网站可以很方便的浏览路线的详细信息。
(3)用户能够方便的查看旅游新酒店等。
(4)用户在该网站可以方便地管理自己的预订信息。
信息录入、修改、删除、查询用例包括对线路、相关信息的操作。
做好系统分析是系统设计的关键,因此我们要做一个比较详细的系统分析,以明确我们的任务,然后在这个分析的基础上确定系统的总体结构。
通过对客户的需求分析可知基于Web的旅游网站主要实现如下功能:
旅行社的一些公开的线路资料能够方便的进行访问;实现在线查询,预订;留言信息;后台管理等等
3.2系统功能模块设计
图3-1阿克苏旅游网前台管理功能模块图
本系统结构框架是:
在这次设计的旅游网站系统,将系统分为前台和后台两个主要模块:
(1)前台即用户界面,要实现的主要功能为:
1)首页:
可以获得网站最新信息和最热门旅游信息;
2)旅游景点:
阿克苏旅游景点的旅游景点可以查询和预订;
3)跟团旅游:
阿克苏旅游景点跟团队旅游信息查询和预订;
4)度假套餐:
阿克苏和其他地区合作的套餐旅游信息查询和预订;
5)特色旅游:
阿克苏地区特色旅游景点查询和预订;
6)酒店:
阿克苏地区酒店信息查询和预订;
7)旅游公寓:
阿克苏旅游公寓信息查询和预订;
8)地方特产:
可以查询和预订地方特产;
9)地方美食:
阿克苏传统美食简介和查询价格;
10)租车:
租车查询和预订;
11)机票:
查询和预订机票;
12)地区简介:
介绍阿克苏八县一市的具体简介;
13)留言:
进行客户和管理员之间交流。
图3-2阿克苏旅游网后台管理功能模块图
(2)后台即管理界面,要实现的主要功能为:
1)订单管理:
前台模块客户订单的信息管理;
2)酒店管理:
酒店添加,查找,修改和删除管理;
3)宾馆管理:
宾馆添加,查找,修改和删除管理;
4)线路管理:
添加,查找,修改和删除旅游线路信息;
5)机票管理:
添加,查找,修改和删除机票信息;
6)出租管理:
添加,查找,修改和删除出租车子信息;
7)地方特产管理:
添加,查找,修改和删除地方特产信息;
8)地方美食管理:
添加,查找,修改和删除地方美食信息;
9)地区简介:
解释阿克苏八县一市简介;
10)景点管理:
添加,查找,修改和删除景点信息;
11)信息中心:
添加,查找,修改和删除新闻;
12)留言管理:
管理客户留言信息;
13)网站信息:
这个模块网站基本信息,广告链接页面,修改,添加,删除等功能。
4数据库设计
数据库系统是一个大型Web应用程序的核心。
同其他Web应用程序的编写方法相比,强大的数据库访问能力、简单的数据访问方式是ASP的突出特点之一。
良好的数据库设计是开发高质量软件的前提条件。
利用数据库在数据储存和处理上的优势实现对网站数据的管理。
本网站使用的是微软的ACCESS2003数据库,据有操作简单、使用方便、连接性好等优点。
网站创建之前,首先必须先设计系统数据库的数据表。
数据表是进行数据访问与存取的工具。
数据处理的工具均是数据表,界面只是一种外在的表现形式。
下面具体介绍数据表的结构。
数据表它包括列名、数据类型、字段大小、以及说明。
以下对系统中的几个主要数据表进行说明,包括:
管理员表(Admin)、酒店信息表(hotel)、景点信息表(line)、留言信息表(book)、广告管理表(banner)。
4.1管理员表
管理员表(Admin)是包括10个字段,网站进行添加、修改、删除等操作必须是网站的管理员进行操作,那么怎么证明是网站的管理员呢,那就要进行管理员的验证,这里我们就具体给它一张表admin。
表中的信息包括管理员姓名、密码等其他相关信息。
详细描述如表4-1所示。
表4-1管理员表
4.2酒店信息表
创建酒店信息表(hotel)。
此表包括7个字段,表中包括酒店的名字和酒店所在城市等相关信息。
其中f_hotelname是此表的主键,详细描述如表4-2所示。
表4-2酒店信息表
4.3景点信息表
景点信息表(line)。
此表包括3个字段,表中包括景点的名字、照片和介绍景点等相关信息。
详细描述如表4-3所示。
表4-3景点信息表(line)
4.4留言信息表
留言信息表(book),此表包括4个字段,表中包括留言者名、留言标题、留言内容、留言日期等信息。
详细描述如表4-4所示。
表4-4留言信息表(book)
4.5广告管理表
广告管理表(banner),此表包括6个字段,广告标题名、照片高宽度、地址连接等相关信息。
详细描述如下所示。
表4-5广告管理表(banner)
5网站的详细设计与实施
5.1网站首页界面
本网站的首页主要把本网站的大概内容显示出来了,本网站一共有十四个页面,它们分别是首页、旅游景点、跟团旅游、度假套餐、特色旅游、酒店、旅游公寓、地方特产、地方美食、租车、机票、地方简介、留言等组成的,单击就能直接进入要进入的页面,每个页面都有查找和预定功能很快就得到想要的信息。
本页面的上面是网站的标志性的Flash动画。
接着下面是一行是导航栏,这页面把网站大体分成了十四部分。
然后下面左边最新的旅游景点栏目,中站自动切换的广告照片,单击就直接进入相关栏目。
在页面的下面是联系人,联系方式,支付方式,后台管等文本链接。
具体的如图5-1所示。
图5-1网站首页图
5.2旅游景点页面设计
本页面是分开九个部分是线路查询,推荐路线,推荐酒店,旅游指针,旅游工具,自然旅游点,传统旅游点,热门线路,热门酒店等。
在本页面用户要对本网站进行查询旅游线路,预订,按分开内容来查看旅游线路,还有旅游工具页面里文本链接天气预报,航班,火车,交通,旅游地图,邮编区号,手机查询在线翻译,出行参考等互联网航道,游客随时可以查询,须如图5-2所示。
图5-2旅游景点页面图
本页面关键代码如下:
<%
sql="select*fromlinewhere0=0"
ifkeyword<>""then
sql=sql&"andtitlelike'%"&keyword&"%'"
endif
ifcity1<>""then
sql=sql&"andcity1='"&city1&"'"
endif
sql=sql+"orderbyiddesc"
setrs=server.CreateObject("ADODB.recordset")
rs.opensql,conn,1,1
%>
5.3酒店页面的详细设计
本页面的最上面跟首页是一样的。
本页面是特惠酒店,酒店查询,推荐酒店,酒店须知,右边是按县来分开酒店等组成分开五个栏目部分。
特惠酒店栏目里阿克苏八县一市内的特惠活动酒店名单,下面是查询酒店栏目,这栏目可以按城市,酒店星级,价格,酒店类型,酒店名称输入查询,右上方是按先可以查看酒店。
在图册的上面还显示出用户所在的位置。
这样用户随时可以知道自己所在的位置。
这样的优点是给人条理很清楚,不会感到很乱。
如图5-3所示。
图5-3酒店页面图
5.4地方特产设计
本页面为游客在阿克苏旅游提供地方特产查询相关信息。
在阿克苏有许多水果和美食,在本页面可以查到阿克苏地区的特产信息。
页面的右上方是一个接着下面是一行是导航栏,这页面把网站大体分成了七个部分。
页面的左边是蓝色的底色,用了五个图片作为网站的导航栏。
本网站采用两种导航栏给你与众不同的感觉。
页面的右部分是某个酒店宾馆的具体介绍。
同时在正文的上面还给访问者提示您所的位置这样的优点是给人条理很清楚,不会感到很乱。
在页面的下面是联系人,联系方式,版权所有等。
如图5-4所示。
图5-4地方特产图
5.5留言板的设计
留言板是访问者和管理员联系的桥梁。
访问者可以根据留言板这个平台与网站的管理员很好的沟通,访问者可以把网站的建议和意见写在留言板上,而管理员则可以在后台对留言板的一些建议和意见进行采纳等处理。
在留言板中,访问者可以根据页面的要求写入有关的信息。
其中主题和留言者是必须写的,如果只写主题就点击“提交留言信息”按钮,则会弹出“留言者不能为空”。
具体如图5-5所示。
图5-5留言板图
本页面关键代码如下:
functionre_info(){
if(document.myform.userid.value.length=="")
{alert("操作失败:
留言者不能为空!
");
document.myform.userid.focus();
returnfalse;}
if(document.myform.title.value.length=="")
{alert("操作失败:
留言标题不能为空!
");
document.myform.title.focus();
returnfalse;}
if(document.myform.content.value.length=="")
{alert("操作失败:
请输入留言内容!
");
document.myform.content.focus();
returnfalse;}
returntrue;
}
5.6后台管理员管理的设计
一个完整的网站必须要有管理员,因为每一个网站都有它的保密性,如果没有一定的保密性,那么它的知识产权就会受到侵害,而且那个网站可定也不是什么好的网站。
因为一个好的网站它不是做好以后就什么都不变的,它往往随着时间或者环境的影响,网站的有些内容就会不真实或者被淘汰,这样我们就需要网站的管理员对网站的内容进行添加、修改、删除,所以首先必须进行管理员登陆。
,
具体如图5-6所示。
图5-6后台管理员登录图
本页面关键代码如下:
functionchk_data(){
if(document.form1.username.value==""){
alert("\操作出错,下面是产生错误的可能原因:
\n\n·管理员名称不能为空!
");
document.form1.username.focus();
returnfalse;
}
if(document.form1.userpsw.value==""){
alert("\操作出错,下面是产生错误的可能原因:
\n\n·管理员密码不能为空!
");
document.form1.userpsw.focus();
returnfalse;
}
if(document.form1.checkcode.value==""){
alert("\操作出错,下面是产生错误的可能原因:
\n\n·请输入您的验证码!
");
document.form1.checkcode.focus();
returnfalse;
}
管理员登陆以后,就可以进入后台管理页面,后台即管理界面,实现的主要功能为:
订单管理、酒店管理、宾馆管理、线路管理、机票管理、出租管理、地方特产管理、地方美食管理、地区简介、景点管理、信息中心、留言管理、网站信息等模块功能,管理员登陆进入后台管理每个模块都有以后添加和管理,单击进入栏目添加新闻信息和修改。
在本页面,具体如图5-7所示。
图5-7后台管理页面图
6测试
软件测试是为了发现错误执行程序的过程。
或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序的错误过程。
软件测试的目标在于,以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。
建立正确的目标具有重要的心理因素,如果测试的目标是证明软件是正确的。
人们就会选用那些使程序出错可能性较小的数据作为测试用例;如果测试的目标使证明软件中有错,那么人们就会选用那些易于发现程序错误的数据作为测试用例。
测试不能表明软件中不存在错误,它只能说明软件中存在错误。
6.1系统测试的内容
6.1.1系统管理员模块的测试
测试内容:
1)登录界面中输入管理员名、密码和验证码等信息是否操作成功或者失败。
2)当进行查询、删除、修改、添加操作成功或者失败时是否有相应的系统提示信息。
6.1.2测试结果:
1)系统管理员在进行登录或者添加系统用户的操作时的密码框中的内容以《*》的形式出现,起到了保密的作用。
当系统管理员进行添加、删除、修改、查询的操作时,系统会在成功或失败的时候出现相关的提示信息。
测试结果如图6-1所示。
图6-1测试修改是否成功
6.2系统信息模块的测试
测试内容:
(1)在对基本信息子模块进行添加操作时,是否有提