旅游网站毕业设计.docx
《旅游网站毕业设计.docx》由会员分享,可在线阅读,更多相关《旅游网站毕业设计.docx(27页珍藏版)》请在冰豆网上搜索。
旅游网站毕业设计
毕业设计(论文)
基于PHP旅游网站设计与实现
学号:
***********0
**********
系部:
电子信息工程系
专业:
计算机网络
班级:
高网络0901
********
株洲职业技术学院教务处制
摘要
随着旅游行业的不断发展,各家旅游行业之间的竞争日益激烈,旅游部门所需的信息量越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。
而除了一些个别地区已采用了的旅游网站,一般通常是以原始的手工方式处理/交流信息。
但是工作人员若仅靠手工方式处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题。
因此,只有加强对旅游信息资源的整合、统一管理,才能使旅游部门运行更加合理、高效地运转。
本文是根据旅游行业的这种现状,提出解决问题的一个可行性方法:
采用现代化统一的计算机网络系统,实现了旅游管理的网络化,各类信息有序地进行存储,同时采用了权限认证的方式,只有经过了系统权限认证之后,方可进入系统主控界面,进行信息管理,信息查询,在线预定,留言簿等功能的使用。
实现了各种业务系统的数据集成和信息集成,对旅行社各类信息、资源进行协同集中管理。
利用PHP技术建立动态网站,实现旅游信息快速发布及接受游客的网上预定。
关键字:
旅游信息;网络化;动态网站
Abctract
Withthesteadygrowthoftourismindustry,traveldepartmentsarenowfacingtoughercompetitionbetweeneachother.Variousinformationateachstageoftheprocessarecomingup,suchasaccountspaymentstatus,clientrequestandfeedbackfromcontractingparties,andsoon.Andtheinformationvolumeisevergrowingandbecomingmoresophisticated.Mostdepartmentsusuallyhandletheseinformationmanuallyleavesbigroomforomissionanderrors,andquiteapartofresourcesmightnotbeutilizedefficiently.Therefore,acomputerizedsystemshallbedevelopedtobetterintegratetheinformationandutilizetheresourcesacompanyequips.
ThissystemisallaboutsuchaTourismWeb.Informationofallkindsarestoredautomaticallyinaorderlyway,andusersgothroughanrecognitionprocedure,thoseapproveduserenterintothemainboardtolookup/queryinfo,alsotomakereservationonline,leavemessageetc.TourismWebmadeitpossibletointegrateandutilizevarioustourisminformation/datatobetterusetheresourcesoftravelagency.Furthermore,tourisminformationcanbeknownquicklyandtouristscanbookthroughtheinternetbyusingPHPtoestablishaTourismweb.
Keywords:
informationoftourism;network;TourismWeb
1绪论
1.1论文的选题背景和来源
地区经济的发展离不开旅游业的支持,发展旅游业在当今社会中具有越来越重要的地位。
发展旅游业可以促进当地经济的发展,提高人均收入;同时发展旅游业可以为当地居民提供更多的就业机会;发展旅游业有利于扩大区域经济的合作与交流等等。
旅游活动是现在人们大的生活需求之一,随着物质文化生活的不断提高,外出旅游已是人们最喜欢的活动了。
特开此网站,让爱好旅游的爱好者能更好了解湖南的风土人情和旅游景点,也让旅游爱好者们有一个交流的平台,充分发挥旅游网的作用。
1.2旅游网发展的现状
第一阶段(1997—2000年):
我国真正出现基于互联网的旅游网站以1997年中国旅游资讯网和华夏旅游网的成立为标志。
此阶段旅游网站信息很少,网站只由一到数张设计简单、以景点介绍的简单文字为主的网页构成。
第二阶段(2000—2001年):
2000年4月以网上预订为主的青旅在线诞生,电子商务模式首次引入旅游网站。
此阶段旅游网站提供的预订服务一般只包括交通及住宿企业的电话等联系方式,游客的预订仍需绕开网站,直接与相关企业打交道。
网站的资讯信息已日益丰富,并由层次分明、包含超级链接的网页组成。
第三阶段(2001—2002年):
随着2001年2月金旅雅途网的成立,中国出现一批以网上交易平台服务为主要业务的旅游网站。
此时旅游网站已有较强的互动性,且开始提供一些在线服务。
网上预订的业务也大大增强,只是从网上预订客房后仍需通过银行等途径汇去所需款项,预订的飞机票等也必须派人上门递送,属于“鼠标加水泥”的模式。
第四阶段(2002—):
2002年4月中国第一个旅游目的地营销系统“南海目的地营销系统”在广东省南海市建成,南海旅游网成为中国首个运行DMS的旅游网站。
从此阶段开始,功能强大的数据库系统使游客可以很方便地实现食、住、行、游、娱、购等信息的在线查询,甚至可以借助多媒体工具进行网上虚拟旅游。
未来的旅游网站的知识内容将日益丰富,栏目的内容将日益详细,分类将日益科学,单调的、一成不变的旅游行程表将被灵活多变的自助旅游的游程定制所替代,为游客提供个性化的旅游产品等智能服务将成为旅游网站的重要功能。
1.3目前旅游行业存在的问题
目前许多中型的旅游管理部门仍依靠原始的人工方式采用电子文档、电子表格等(例如WORD、EXCEL,或者简单的MYSQL数据库)对旅游者的信息进行管理。
大部分旅行社也没有自己的旅游网站,无法在现在这个网络时代接受客户的网上预订。
随着业务的不断扩展,旅行社业务操作中涉及的收费情况、客户情况以及旅游路线情况越来越发复杂,业务操作人员仅靠手工方式处理大量文档资料,则遗漏信息的现象更容易发生,同时也可能带来出错率的增长和大量资源的浪费和闲置等问题。
因此,加强对旅游部门资源信息的整合、统一管理,才能是行业更加合理高效的运转。
1.4论文的研究内容组织
1.4.1页面设计制作阶段进度计划
根据已经确定的板块状况,整个网站除后台管理模块外需要:
首页、旅游景点、旅游地图、景点展示、旅游新闻、留言板、网站后台管理模块(对前台信息的增,删,改,查)。
1.4.2时间安排
根据计划情况,前台页面制作完成需要2个工作日,数据库设计需要2——3个工作日,后台管理需要3个工作日,网站制作完成加调试共需要10个工作日时间。
1.5论文的组成
(1)系统需求分析
概述、用户需求调研、系统业务流程分析、系统数据组成、本章小结。
(2)系统结构设计
系统网络结构设计、系统总体设计、系统功能模块的划分、系统功能模块的需求。
(3)系统开发环境介绍
MicrosoftDreamweaver简介、HTML简介、
MYSQL简介
数据库概念和特点、本章小结。
(4)数据库设计
数据库设计概述、数据库概述结构设计、数据库逻辑结构设计、本章小结
(5)系统的实现
登录模块的实现、新闻模块的实现、留言模块的实现、在线调查模块的实现、本章小结。
1.6本章小结
本章主要对该系统的选题背景、来源进行了总结旅游已是人们生活中不可缺少的一种活动了,在国内外这一活动都很流行。
还总述了整个旅游网站系统的组成及实现的功能。
2系统需求分析
2.1系统概述
通过一般网站系统的调查研究,系统需要具有以下功能:
(1)展现网站的主题;
(2)提供网站在线调查模块;
(3)按照分类展示网站提供的新闻信息;
(4)提供交流平台;
(5)对站内新闻分类以及新闻信息进行管理;
(6)对网站的交流信息进行管理;
(7)对用户进行管理。
2.2用户需求调研
网站经过综合考虑,为方旅游爱好者更好地了解更多的旅游景点及优惠活动,开发了发了新闻资讯模块。
通过网站后台管理系统,管理员可以对新闻信息进行更新。
为了让旅游爱好者能够更好的进行交流,网站开发了留言模块给旅游爱好者之间提供了一个交流平台,但交流平台必须通过网站的用户登录模块进行注册成为会员才能尽心留言。
网站开发在线调查模块给用户和管理者之间提供了反馈的平台。
2.3系统业务功能分析
根据前面的分析,旅游网系统应当具有以下功能:
(1)新闻信息发布功能:
管理员通过后台输入信息,信息自动实时出现在网站首页相应栏目。
(2)用户登录功能:
通过用户登录功能为网站访客设置不同的权限,只有成为网站用户才能进行实现留言功能反馈。
(3)留言功能:
用户可以通过留言实现网上交流的平台。
(4)后台管理功能:
管理员进入后台之后,可以对新闻信息,用户、留言进行增加、删除、修改等管理。
2.4系统数据组成
鉴于该系统的两种用户角色的说明,可将系统分为前台和后台,这种分法也是当前网站系统惯用的做法,前台供给用户使用,用于旅游的相关信息、用户注册和用户留言,在线调查;后台供给网站的管理者使用,用于管理用户和网站的内容。
鉴于该系统的功能需求,需要借助MYSQL数据库来实现,以PHP为网站开发平台。
旅游网前台实现的功能有:
(1)网站首页。
一个网站的首页一般是访问者第一个浏览的页面,因此它的设计要能够体现网站主题的特色,给人留下美好的第一印象。
首页的主要色调是以绿色为主,给人一种生机勃勃的感觉。
(2)用户注册。
提供用户网上自助注册功能,填写注册表单并提交后,就能成为该系统的用户。
(3)用户登录。
供已注册的用户登录,登录后才能对该网站进行留言。
(4)在线留言。
提供了一个让用户可以交流的平台。
旅游网后台实现的功能有:
(1)用户管理。
对注册用户进行管理。
(2)管理员管理。
可以增加管理员。
(3)新闻管理。
发布最新的新闻,让用户可以第一时间知道有关旅游最新的信息。
(4)留言管理。
对用户所发的留言进行管理。
2.5本章小结
本章主要论述了对用户的需求调研,系统业务功能,数据的组成,其中数据的组成包括前台和后台的详细数据组成分类。
3系统结构设计
3.1系统网络架构设计
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:
用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
而各个企业可以在此结构的基础上建立自己的Intranet。
3.2系统总体设计
根据前面的各项设计分析,按照系统开发的基本理念对网站进行分解,从模块上主要可分为前台模块和后台模块。
其中包括:
用户登录、新闻浏览、用户留言和在线调查与后台的用户管理、新闻管理、留言管理相关联,可以对数据进行添加、删除、修改及查询等操作。
网站页面设计结构图如图3.1所示,网站系统管理功能图如图3.2所示;
3.2.1网站页面设计结构图
图3.1网站页面设计结构图
3.2.2网站系统管理功能图
图3.2网站系统管理功能图
3.3系统功能模块的划分
(1)前台功能模块结构:
用户登录模块结构如图3.3所示:
图3.3用户登录模块结构图
新闻资讯模块结构如图3.4所示:
图3.4旅游新闻模块结构图
留言模块结构如图3.5所示:
图3.5留言模块结构图
(2)管理模块:
后台用户管理结构如图3.6所示:
图3.6后台用户管理结构图
后台用户管理图主要实现对管理员信息的管理,对该信息进行添加和删除,对用户的删除。
后台新闻管理结构如图3.7所示:
图3.7后台新闻管理结构图
后台新闻管理模块主要实现对前台新闻的更新,是用户能在第一时间知道关于旅游的有关信息。
后台留言管理结构如图3.8所示:
图3.8后台留言管理结构图
后台留言管理模块主要实现对用户的留言进行清理,删除不需要的留言,使用户有足够的空间进行留言。
3.4系统功能模块的需求
登录功能模块,主要是让浏览者在留言和交流模块写下自己个人的看法,新闻模块可以让浏览者了解更多的旅游知识,注册模块,可以方便用户以后进入旅游网站了解信息,留言模块,可以让用户以个人的身份留下自己对旅游方面的所得和疑问,在下次在登录时,可以再次查看到自己的留言,以及别人或管理员对疑问的解答,同时又满足了浏览者的需求,可以对前台的所有信息进行修改、删除、添加等管理。
3.5系统开发环境的介绍
3.5.1MicrosoftDreamweaver简介
Dreamweaver是集网页制作和网站管理于一身的网页编辑软件,也是第一款为网页设计师量身定做的可视化网页制作软件,利用它可以方便,快揭地感十足的精彩网页。
无论是创建静态网页,还是开发动态网站的应用程序,Dreamweaver都是不可忽视的专用工具,它为用户提供恶劣简单易用的操作工具,可视化的编辑环境,适用于个人主页设计到电子商务网站的开发等总多领域
3.5.2HTMl简介
HTML的全称是HypertextmarkupLanguage,释为超文本标记语言,是用于WWW上文档的格式化语言。
使用HTML语言可以穿件超文本文档,该文档可以从一个平台一直到另一个平台。
HTMl文件是嵌入式代码(由标记表示)的ASCII文本文件,它用来表示格式化和超文本链接。
HTML文件通过一个页面展示出来,不同页面通过超链接关联起来。
3.5.3Flash8简介
Flash是交互式矢量图和Web动画的标准。
网页设计者使用Flash能创建漂亮的、可改变尺寸的、以及极其紧密的导航界面、技术说明以及其他奇特的效果。
3.5.4MacromediaPhotoshop8简介
借助于MacromediaPhotoshop8,您可以在直观、可定制的环境中创建和优化用于网页的图像并进行精确控制。
Fireworks业界领先的优化工具可帮助您在最佳图像品质和最小压缩大小之间达到平衡。
它与MacromediaDreamweaver®和MacromediaFlash®共同构成的集成工作流程可以让您创建并优化图像,利用可视化工具,无需学习代码即可创建具有专业品质的网页图形和动画,如变换图像和弹出菜单等。
3.5.5PHP(HypertextPreprocessor)简介
PHP是英文超文本预处理语言HypertextPreprocessor的缩写,PHP是HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言风格类似于C语言,被广泛运用。
PHP的另一个含义是:
菲律宾比索的标准符号。
3.5.6数据库概念和特点
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
3.6本章小结
本章主要论述了系统网络结构的设计,功能模块的划分,以及各功能模块的需求,系统开发环境的介绍等。
4数据库设计
4.1数据库设计概述
数据库在一个网站系统中占有非常重要的地位,数据库结构设计的好坏将直接影响到网站的执行效率,对实现的效果产生影响。
数据库设计是对一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。
合理的数据库结构设计可以提高数据储存效率,保证数据的完整性和一致性。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
数据库设计一般包括如下几个步骤:
(1)数据库需求分析;
(2)数据库概念结构设计;
(3)数据库逻辑结构设计。
4.2数据库概念结构设计
4.2.1数据库概念结构设计
概念模型是数据库系统的核心和基础。
由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。
而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。
因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型。
概念模型的描述工具通常是使用E-R模型图。
该模型不依赖于具体的硬件环境和DBMS。
概念结构是对现实世界的一种抽象。
所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型。
4.2.2数据库E-R
1、用户E-R图,如图4.1所示:
图4.1用户E-R图
2、管理员E-R图,如图4.2所示:
图4.2管理员E-R图
3、新闻管理E-R图,如图4.3所示:
图4.3新闻E-R图
4、用户留言E-R图,如图4.4所示:
图4.4留言E-R图
4.3数据库逻辑结构设计
在服务器上建有名为admin的数据库,其中包括以下表:
管理员表admin如图4.1所示:
表4.1管理员表结构
字段名
数据类型
说明
id
自动编号
序号
user
文本
用户名
pwd
文本
密码
用户注册表add如表4.2所示:
表4.2用户注册表结构
字段名
数据类型
说明
id
自动编号
序号
user
文本
用户名
pwd
文本
密码
pass
文本
重复密码
mail
文本
邮箱
number
文本
手机号码
新闻表new如表4.3所示:
表4.3新闻表结构
字段名
数据类型
说明
id
自动编号
序号
title
文本
标题
content
文本
内容
time
文本
时间
用户留言表test如表4.4所示:
表4.4用户留言表结构
字段名
数据类型
说明
id
自动编号
序号
name
文本
用户名
sex
文本
性别
content
文本
内容
4.4本章小结
本章主要论述了数据库的概述以及数据库的连接,逻辑结构的设计,本网站的主要的四个表字段名,数据类型,说明的介绍。
5系统的实现
5.1前台页面模块的实现
本网站设计的是一个旅游网站。
该网站总共分为首页、旅游景点、旅游地图、景点展示、旅游新闻与留言板六个模块。
通过对此系统的开发,达到了用户对旅游的了解。
实现网站的实用性和易管理性。
主页面如图5.1所示,旅游地图如图5.2:
图5.1网站主页面图
图5.2旅游地图页面图
5.2登录模块的实现
主要实现用户登录、注册。
与后台的用户管理模块相关联,可以对用户进行添加、删除、修改等操作登录模块界面如图5.3所示,登录注册模块界面如图5.4所示,登录注册成功界面如图5.5所示:
图5.3管理员登录后台图
图5.4用户登陆失败提示框
登陆成功代码:
include("config.php");
$name=$_POST[name];
$pass=$_POST[pass];
$sql=mysql_query("select*fromuserwhereuser='$name'andpwd='$pass'");
$rs=mysql_fetch_array($sql);
if(!
empty($rs))
{
echo"";
}else
{
echo"";
echo"";
}
图5.5用户注册图
图5.6用户注册提示框
图5.7用户注册成功的提示框
注册成功代码:
include("config.php");
$name=$_POST[name];
$pwd=$_POST[pwd];
$pass=$_POST[pass];
$email=$_POST[email];
$number=$_POS