旅游网站的设计与实现.docx
《旅游网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《旅游网站的设计与实现.docx(27页珍藏版)》请在冰豆网上搜索。
旅游网站的设计与实现
摘要
随着旅游行业的不断发展,各家旅游行业之间的竞争日益激烈,旅游部门所需的信息量越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。
而除了一些个别地区已采用了的旅游网站,一般通常是以原始的手工方式处理/交流信息。
但是工作人员若仅靠手工方式处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题。
因此,只有加强对旅游信息资源的整合、统一管理,才能使旅游部门运行更加合理、高效地运转。
本文是根据旅游行业的这种现状,提出解决问题的一个可行性方法:
采用现代化统一的计算机网络系统,实现了旅游管理的网络化,各类信息有序地进行存储。
对于普通用户,可以实现信息浏览,对于有需求的用户经过权限认证后可以进行信息浏览,在线预定,论坛等功能的使用。
实现了各种业务系统的数据集成和信息集成,对旅行社,酒店各类信息、资源进行协同集中管理。
利用JSP技术建立动态网站,实现旅游信息快速发布及接受游客的网上预定。
关键字:
旅游信息;网络化;动态网站
TheDesignandImplementationofYunnanTourismInformationPlatform
ABSTRACT
Withthesteadygrowthoftourismindustry,traveldepartmentsarenowfacingtoughercompetitionbetweeneachother.Variousinformationoftheprocessiscomingupateachstage,suchasaccountspaymentstatus,clientrequestandfeedbackfromcontractingparties,andsoon.Andtheinformationvolumeisevergrowingandbecomingmoresophisticated.Mostdepartmentsusuallyhandletheseinformationmanuallyleavesbigroomforomissionanderrors,andquiteapartofresourcesmightnotbeutilizedefficiently.Therefore,acomputerizedsystemshallbedevelopedtobetterintegratetheinformationandutilizetheresourcesacompanyequips.
Becauseofthecurrentsituationofthetourismindustry,thearticleprovidesafeasibilitymethodtosolvetheproblem.Themethodusesthemodernizationofaunifiedcomputernetworksystem,implementsthetravelingmanagementontheNetworkandstoresvarioustypesofinformationinanorderlymanner.Theordinaryuserscanbrowseinformation.Thereisademandfortheusers.Theusersarepremisedthroughtheauthentication.Thentheycanbrowseinformation,orderon-line,andusetheForum.Thesystemimplementsavarietyofbusinesssystemstoachievethedataintegrationandinformationintegration.Thesystemmanagesthetravelagencies,hotelsofalltypesofinformationandresources.ThesystemusesofJSPtechnologytobuilddynamicsitesandFurthermore,tourisminformationcanbeknownquicklyandtouristscanbookthroughtheinternetbyusingASPtoestablishaTourismweb.
Keyword:
informationoftourism;network;TourismWeb
1概述
1.1开发背景
改革开放以来,我国的旅游业有了非常迅速的发展,但是比较而言,我国国内旅游业发展的广度深度都远远不能适应经济发展和人民生活水平提高的需要。
随着市场经济的发展和人民收入水平的进一步提高,人民对旅游消费的需求将进一步上升,国内旅游业在国民经济中的地位和作用越来越重要。
但我国旅游产业仍然基础薄弱,管理手段滞后,信息化程度低,企业效益较差。
旅游行政管理部门存在管理方式落后,缺乏信息化管理手段,信息沟通渠道不通畅等问题.,面对困难和挑战,我国旅游业必须转变观念,创新思维,以信息化建设为突破口和新手段,整合各种资源,从而实现整个行业的新跨越。
加强旅游信息化建设,可以提高各级管理部门的工作效率和管理水平,精简办事程序,降低工作成本,加大宣传力度,加快信息传播速度,提高信息实效性;另一方面可以通过开展电子商务,满足游客的个性化需求,提高旅游服务质量,改变旅游企业传统经营模式,降低成本,增加效益,从而提高整个旅游产业素质,旅游实现信息化,将会进一步壮大旅游支柱产业,提升旅游产业整体信息化水平,优化产业结构和资源配置,完善产业链,进而带动众多相关产业发展,拉动内需,扩大就业,增加外汇收入,对经济发展起到积极的推动作用。
目前,我国的一些旅游部门在信息化方面做的工作和其投入较少,对自身的发展起到了制约作用,可以通过建立旅游网站来宣传本地的风土人情,对信息进行网络化、信息化管理,提高自身竞争能力。
1.2目前旅游业存在的问题
目前有许多中型的旅游管理部门仍依靠原始的人工方式采用电子文档、电子表格等来对旅游信息进行管理,大部分旅行社也无自己的旅游网站,无法在现在这个网络时代接受客户的网上预定。
随着业务的不断扩展,旅行社业务操作中涉及的各种收费情况、客户情况以及旅游线路情况越来越复杂,业务操作人员若仅靠手工方式处理处理大量资料,则遗漏信息的现象更容易发生,同时也可能带来出错率的增长以及大量资源的浪费和闲置等问题。
因此,只有加强对旅游部门信息资源的整合、统一管理,才能使行业更加合理、高效地运转。
1.3本课题要达到的设计目标
根据目前Internet上旅游信息平台的运营模式,设计并实现一个旅游信息的平台。
用软件工程工程设计的思想和步骤进行设计,撰写相关文档。
课题目标是网站操作简单,使用方便,系统响应快,数据稳定,网站管理合理规范。
包括以下模块:
●信息模块
实现对所发布的信息检索,能浏览网站所发布的所有信息;
管理员可以对信息进行添加,删除和修改功能;
●会员模块
注册的会员可以浏览信息,预定线路和酒店,可以再论坛发帖和留言;
●论坛模块
注册的会员可以在论坛类别内交流信息;管理员可对论坛类别进行添加,删除,以帖子管理;
●预定模块
会员可以在个人面板里实现在线预定旅行线路和在线预定酒店功能;管理员可在后台查阅到预定者的信息;
●注册模块
普通用户可以浏览信息,但对于预定和论坛的发布需要会员才可以实现;管理员可以对用户进行查询,删除的功能。
2旅游网站信息系统分析
本课题为实现更加符合实际的旅游信息服务功能,对系统做了详细的系统分析。
包括网站的需求分析、对开发用到的关键技术的介绍以及旅游网站的可行性分析。
2.1网站需求分析
该系统主要建立一个完整的旅游网站,突出旅游特点,有美观的界面设计。
主要功能:
1.用户可以对各景点相关信息的查询,酒店预订,旅行线路的查询和对个景点所需费用查询。
2.有一定数量旅游景点相关信息可供处理。
方便游客了解景区各种相关信息,同时有利与景区管理部门的管理,加强双边的沟通与协作,以提高和改善管理水平,使游客通过对网站的浏览可以对景点有比较真实和丰富的了解,对景点本身做一个比较好的宣传和推广。
系统根据实际情况收集的资料为背景,网站中包括各个景区的基本情况介绍如:
门票价格和风景图片欣赏等,进入该网站后,都可以浏览站中的所有信息,同时可以通过系统来查询所需要的各种信息,并且可以在线预定旅行线路,预约酒店等。
管理人员登陆系统后,将各种烦琐的管理工作通过网站来管理,用最少的人力和物力提高管理水平,方便发布各种旅游信息,处理游客所遇到的各种问题,及时了解游客对旅游管理部门的意见,通过数据分析可以了解游客的基本情况和不同时期游客的变化情况,提前做出必要的准备工作。
管理人员通过系统处理各个事务,使前台的用户操作方便简单,突出旅游特点,具有美观的界面设计,保证网站安全稳定的运行。
如图所示:
图2.1网站前台用例
网站后台分析图
2.1.1系统功能需求
各个角色的功能如下:
未注册的旅客:
1)信息浏览:
可以对网站所发布的信息进行浏览;
可以对论坛所发帖子进行浏览;
2)信息检索:
可以对景点信息,旅行社信息,酒店信息进行检索;
会员:
1)信息浏览:
网站所发布的所有信息都可以浏览;
2)论坛发帖:
可以在不同分类的论坛板块下发表帖子及对其他会员的帖子回复功能;
3)在线预定:
对于旅行社发布的旅游路线和酒店可以在线预定;
4)信息检索:
可以对景点信息,旅行社信息,酒店信息进行检索;
5)个人面板:
可以收藏旅行线路,旅行社和酒店信息,和论坛中自己发帖和发帖的内容;
管理员:
1)添加功能:
景点介绍,旅行社,旅行路线,酒店的添加;
2)删除功能:
可以对景点信息,旅行社信息,过期的旅行线路信息,及酒店的删除功能,可以对论坛帖子进行删除功能;
3)查看预定信息功能:
再会员预定旅行线路后,可查询预订各线路的会员信息,和预订酒店的信息;
4)修改功能:
可以对网站的信息进行修改功能;
2.1.2系统性能需求
1)在查询时,应保证所有满足条件的记录都能查到。
数据库记录通常在几百条以上,如有遗漏将会对客户的统计造成影响。
2)一般操作的响应时间应该在1-2秒内。
3)采用菜单界面,对用户比较友好。
2.2采用关键技术介绍
2.1.1JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
2.1.2MySQL5.0数据库
MySQL5.0是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
MySQL5.0的特性:
1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
3)为多种编程语言提供了API。
这些编程语言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
4)支持多线程,充分利用CPU资源
5)优化的SQL查询算法,有效地提高查询速度
6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径
8)提供用于管理、检查、优化数据库操作的管理工具
9)可以处理拥有上千万条记录的大型数据库
2.3可行性分析
采用现代化统一的计算机信息网站系统,能够有效帮助旅游企业优化旅游行业的效率,使其在行业内处于优势地位,并相对长期地保持这种战略优势。
开发本系统的可行性研究如下:
1.技术可行性:
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。
本平台基于当今广泛使用的WindowsXP操作系统,数据库的设计上则使用了安全性比较高的MySql,服务器选用了Apache公司的Tomcat6.0。
而在Web与数据库的接口采用了时下流行的SSH框架技术。
页面设计选用Dreamweaver工具进行编写,每一种选用的技术都被现在的编程者广泛使用。
2.经济可行性:
计算机技术发展异常迅猛的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大经济效益。
因此基于计算机系统的成本-效益分析是可行性研究的重要内容。
3.操作可行性:
对于客户而言,他们最关心的是他们能否更方便、快捷地进行网上图书的选购,能否保证个人信息的安全性以及图书定购过程中相关数据的准确性、安全性和可靠性。
本网站系统的先进性、稳定性、可靠性以及后台数据库的安全设置可以解除客户的后顾之忧;网站操作简单、快速直观,客户购书不需要了解整个书店的工作流程,只需要按照提示一步步操作即可完成购书等其他活动。
对于一些数据的添加,删除,修改存于后台的数据库中,这种操作方式是可行的。
3系统概要设计
3.1系统总体设计
3.1.1运行环境
1)操作系统:
WindowsNT/2000/XP/2003
2)安装JDK
3)安装mysql
4)安装myeclipse
3.1.2系统总体流程
图1.系统流程图
3.2数据库概要设计
3.2.1数据库设计概述
数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。
这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。
目前,数据库已经成为现代信息系统不可分割的重要组成部分。
数据库技术也是计算机领域中发展最快的技术之一。
数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。
数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。
数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。
3.2.1数据库逻辑结构设计
概念结构设计是数据库设计的核心。
概念结构独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。
网站主题部分数据库分析图
网站论坛部分数据库分析表
3.2.2数据物理设计
数据库的设计是为了给整个程序服务的,所以数据库设计的好坏,是否合理直接影响到前台界面的工作效率、开发的复杂度以及整个程序的质量,因此数据库的设计至关重要,在设计数据库的时候,对数据库中所有的字段都要依据科学的标准制定。
在旅游信息平台中具体体现在各种信息的录入、添加、删除、查找等等,要求数据库的结构能够满足各种信息输入输出的需要。
根据需求分析,设计了8张表:
景点信息表,见表3.1
酒店信息表,见表3.2
旅行社信息表,见表3.3
会员信息表,见表3.4
会员预定酒店信息表,见表3.5
会员预定路线信息表,见表3.6
旅行路线信息表,见表3.7
论坛发帖表,见表3.8
论坛回贴表,见表3.9
字段名称
数据类型
是否为空
说明
id
Int
否
主键自动递增
name
Varchar(32)
否
景点名称
descript
Varchar(18)
否
景点描述
Price
Int(4)
否
景点价格
image
Varchar(18)
否
景点图片地址
表3.1景点信息表
字段名称
数据类型
是否为空
说明
id
Int
否
主键自动递增
name
Varchar(32)
否
酒店名称
description
Varchar(18)
否
酒店介绍
phone
Int(20)
否
酒店电话
addr
Int(4)
否
酒店地址
表3.2酒店信息表
字段名称
数据类型
是否为空
说明
id
Int
否
主键自动递增
name
Varchar(32)
否
旅行社名称
description
Varchar(18)
否
旅行社介绍
addr
Int(4)
否
旅行社地址
phone
Int(20)
否
旅行社电话
表3.3旅行社信息表
字段名称
数据类型
是否为空
说明
id
Int
否
主键自动递增
username
Varchar(40)
否
用户名
password
Varchar(18)
否
密码
phone
Int(20)
否
联系电话
city
Varchar(20)
否
所在城市
email
Varchar(40)
否
电子邮件
表3.4会员信息表
字段名称
数据类型
是否为空
说明
id
Int
否
主键自动递增
vid
Int(8)
否
引用酒店表中的id
duid
Int(8)
否
引用会员表中的id
表3.5会员预定酒店信息表
字段名称
数据类型
是否为空
说明
id
Int
否
主键自动递增
vid
Int(8)
否
引用旅行线路表中的id
duid
Int(8)
否
引用会员表中的id
表3.6会员预定线路信息表
字段名称
数据类型
是否为空
说明
id
Int
否
主键自动递增
name
Varchar(40)
否
线路名称
description
Varchar(18)
否
线路的具体介绍
peplecount
Int(4)
否
报名人数
full
Int(4)
否
该线路的容纳情况(0表示已满,1表示未满)
price
Int(4)
否
该线路的价钱
agency
Int(4)
否
负责的旅行社
表3.7旅行线路信息表
字段名称
数据类型
是否为空
说明
id
Int
否
主键自动递增
name
Varchar(40)
否
主题名称
creatorID
Int(4)
否
创建者ID
content
text
否
发帖内容
TopicID
Int(8)
否
类别ID
表3.8论坛发帖表
字段名称
数据类型
是否为空
说明
id
Int
否
主键自动递增
name
Varchar(40)
否
回帖名称
fangyanID
Int(4)
否
帖子ID
content
text
否
发帖内容
replayID
Int(8)
否
回帖者ID
表3.9论坛回帖表
4.系统详细设计
4.1系统功能模块设计
根据需求分析的需要,开发并实现一个旅游信息的平台。
主要包含前台和后台两大模块,其中前台模块有:
景点信息模块,会员注册模块,会员个人面板模块,旅行线路模块,旅行社信息模块,酒店信息模块;后台模块有:
会员管理模块,旅行社管理模块,住宿管理模块,景点管理模块,帖子管理模块等。
实现相关管理模块信息的查询、增加、删除等操作。
具体分类如图4.1.1所示。
图4.1.1功能模块图
4.2系统主要界面的详细设计
4.2.1系统首页界面
界面是一个网站的门面,如同公司的形象,特别注重设计和规划。
它是用户首先见到的界面,它的好坏直接影响到网站的访问率。
为此,作者从以下几个方面对主界面进行了设计。
1.在色彩搭配上,一种较明快的色彩为基调,配以相关的其他色彩,给用户一种鲜而不艳的美感。
2.在字体选用上,大小适当,尽量使用常用字体,适当配用艺术字。
3.在网页制作上,采用框架式结构,在框架中嵌入子页,将大表化小,图片压缩,尽量减少页面响应时间。
4.在内容上,主界面内容充实而不繁杂,既体现本站特色,又能满足用户需要。
5.在用户操作上,简化用户操作,删去那些空洞的环节。
例如,“用户注册”只须填写简单信息即可。
图4.1网站首页
网站的后台经过权限认证后,方可进入管理员操作模块。
进入管理员模块后,管理员就可根据不同的模块管理进行相应的景点发布,对帖子的管理等。
如图4.2所示。
图4.2管理员模块界面
4.2.2会员模块
在网站首页上有会员登陆模