搜档网
当前位置:搜档网 › 旅游信息系统的设计与实现

旅游信息系统的设计与实现

石家庄铁道大学毕业设计

旅游信息系统的设计与实现

Design and Implementation of Tourism

Information System

2014届信息科学与技术学院

专业网络工程

学号20102907

学生姓名龚文达

指导教师周文峰

完成日期年月日

毕业设计成绩单

毕业设计任务书

毕业设计开题报告

摘要

随着国家经济的发展,人民生活水平的不断提高,大家对于娱乐活动越来越看重,特别是旅游产业的发展日新月异。旅游产业已经形成较大规模,旅游产业作为第三产业的支柱作用也更为强化,旅游产业在质和量上将持续发展,旅游资源多向度开发,并且旅游产业发展的机遇与挑战并有。

根据旅游业的实际情况和旅游业的常规运作方式,旅游信息系统包含前台,后台等系统,通过强大的网络环境支持,实现城市各旅游景点的全方位统一宣传,实时宣传详尽的城市旅游信息,提供准确的旅游分析,实现有效的效果控制。同时提供强大的接口功能,可灵活的配合当地的特殊环境要求。

随着旅游业规模的不断扩大,宣传这些庞大的体系信息非常困难的,因为旅游的人员情况是随时改变的,因此必需对城市旅游信息进行动态的实时宣传,而这对于一个宣传人员来说是一件比较复杂的事情,存储,查询,咨询业务都是宣传系统必不可少的工作内容。

为了能让宣传人员从繁重的工作中解脱出来,使宣传人员在使用一个系统以后能极其容易地对所有旅游资源进行宣传,并且准确无误,轻松自如。因此开发一个旅游信息系统是当务之急,也是本论文选题的重要意义和研究宗旨。

关键词:旅游信息宣传JSP SQL2005数据库计算机网络应用

Abstract

With the development of the national economy, the improvement of people's living standard, the entertainment has become more and more important, especially the development of the tourism industry change rapidly. The tourism industry has formed a larger scale, the tourism industry as the pillar third industry is more intensive, the tourism industry in quality and quantity, the sustainable development of tourism resources development, multi dimension, and the opportunities and challenges of the development of tourism industry and.

According to the conventional mode of operation of the actual situation of the tourism industry and tourism industry, tourism information system includes the foreground, background etc., through the strong support of the network environment, to realize the full range of unified propaganda city attractions, city tourism real time access to detailed information, to provide an accurate analysis of the implementation of effective control. It also provides a powerful interface function, can be flexible with the special environment of the local requirements, personalized shaping a city tour, double gain makes the final city to promote and profit.

With the tourism industry scale unceasing expansion, management of these huge system is very difficult, because the personnel of tourism is always changing, so must the real-time dynamic information of city tourism publicity, this for a management staff is a more complex matter, storage, query, consulting business work is essential for publicity system.

In order to make propaganda personnel free out from the heavy work, so that staff can easily to promote all the tourism resources in the use of a system, and the accuracy, ease. Therefore the development of a tourism information system is a pressing matter of the moment, significance and research purposes is the topic of this paper.

Key words:Publicity of tourism information JSP SQL2005 database application of computer network

目录

第1章绪论 (1)

1.1 课题研究背景及意义 (1)

1.2 课题发展现状及趋势 (2)

1.3 论文主要内容和结构 (3)

1.3.1 论文的主要内容 (3)

1.3.2 论文的主要结构 (3)

第2章系统开发工具及相关技术 (4)

2.1 JSP概述 (4)

2.1.1 JSP简介 (4)

2.1.2 JSP的优点 (4)

2.2 SQL2005概述 (5)

2.2.1 SQL2005简介 (5)

2.2.2 SQL2005的优点 (5)

2.3 Adobe Dreamweaver概述 (5)

2.3.1 Adobe Dreamweaver简介 (5)

2.3.2 Adobe Dreamweaver 优点 (6)

第3章系统需求分析与概要设计 (7)

3.1 用户需求分析 (7)

3.1 数据库需求分析 (8)

3.1.1 数据库设计过程 (8)

3.1.2 数据库需求分析及E-R图 (9)

3.2 系统可行性研究分析 (11)

3.3 系统概要设计 (13)

3.3.3 原型法 (13)

第4章系统详细设计及实现 (16)

4.1 数据库结构的创建 (16)

4.2 功能的实现 (20)

4.2.1 系统前台功能的实现 (20)

4.2.2 系统后台功能的实现 (28)

第5章结论与展望 (31)

5.1 结论 (31)

5.2 展望 (31)

参考文献 (32)

致谢 (33)

附录A (34)

英文原文 (34)

中文译文 (42)

第1章绪论

1.1 课题研究背景及意义

随着国家经济的发展,人民生活水平的不断提高,大家对于娱乐活动越来越看重,特别是旅游产业的发展日新月异。旅游产业已经形成规模,旅游产业支柱作用也更为强化,旅游产业在质和量上将持续发展,旅游资源多向度开发,并且旅游产业发展的机遇与挑战并有。

旅游产业国内旅游市场、入境旅游市场、出境旅游市场运行良好。市场上的旅游人次、总收入、人均旅游消费支出都呈上升趋势。旅游产业市场居世界前列。世界旅游组织对我国旅游产业发展给出了非常高的预期,其预测为:到2015年时,在世界旅游目的地中,我国将位列第一;在世界旅游客源国中,我国将位列第四;而我国旅游产业的增长速度也明显快于世界上其他主要国家的旅游产业增长速度[1]。

落后的旅游管理手段及方式,严重制约着我国未来旅游业的发展,当前,经济全球化与网络化已成为一种不可逆转的潮流,信息技术革命与信息化建设正在使资本经济变为信息经济、知识经济,并将迅速改变传统的经贸交易方式,旅游经济在相应地受到了冲击的同时却也赢得了发展的机遇。旅游经济以其自身的特点和发展要求,完全可以适应并有必要走上信息化的道路,旅游信息系统是我国旅游业发展的必然趋势。实行网络化的旅游信息宣传,让宣传人员从繁重琐碎的工作解脱出来,完成更重要的工作。旅游宣传网站就是为了解决和减轻繁琐的传统宣传工作,使城市旅游信息宣传可以上升到一个完善的网络化,系统化宣传。

根据旅游业的实际情况和旅游业的常规运作方式,旅游信息系统包含前台,后台等系统,通过强大的网络环境支持,实现城市各旅游景点的全方位统一宣传,实时宣传详尽的城市旅游信息,提供准确的旅游分析,实现有效的效果控制。随着旅游业规模的不断扩大,宣传这些庞大的体系信息非常困难的,因为旅游的人员情况是随时改变的,因此必须对城市旅游信息进行动态的实时宣传,而这对于一个宣传人员来说是一件比较复杂的事情,存储,查询,咨询业务都是宣传系统必不可少的工作内容[7]。

为了能让宣传人员从繁重的工作中解脱出来,使宣传人员在使用一个系统以后能极其容易地对所有旅游资源进行宣传,并且准确无误,轻松自如。因此开发一个旅游信息系统是当务之急,也是本论文选题的重要意义和研究宗旨。

1.2 课题发展现状及趋势

目前成功的旅游信息系统不多,其中在本领域最为出色的有穷游网、携程网、去哪儿网、途牛网及马蜂窝网。通过总结他们的优缺点,能更好地完成本系统所需要和完善的地方。

穷游网:穷游网是中国一家运用互联网电子信息技术,提供跨国多目的地(以海外为主)的中文旅游资讯和在线增值服务提供商。它用海量信息吸引客户群体,依托庞大的客户群寻找更为优质的旅游服务资源,并鼓励用户再次分享,从而丰富信息库内涵。如此,整个信息流形成了一个闭环,网站得以发展壮大,据称,在海外70%的华人登陆过穷游网,或浏览或计划出行。致力于为国人提供“高质量、高性价比的海外游”。并通过酒店、机票等佣金获取收入。缺点:受众点较小,主要针对海外旅游[3]。

携程网优势:基本无争议的国内在线旅游第一,起步早,铺得够大用户够多在旅游行业内品牌够响,优势很明显,别的家只是一直在追赶;有传统旅游行业经验,有庞大的客服队伍,这一点很可怕,携程覆盖的并非只是互联网旅游市场,还有巨大的人群上网不熟练打个电话就在携程把机票酒店搞定了。劣势:优势背面就是劣势,相对缺少互联网基因,一旦未来旅游人群彻底进入互联网时代,优势将越来越不明显;庞大的客服队伍也是要发工资的,这些钱是需要从用户身上赚出来的,因此,多数情况下,同样的产品,他会比其它那些家都贵。

去哪儿网优势:垂直搜索比价,更具互联网气质,也更贴近多数用户真实需求,百度巨额投资很多换成了流量,流量优势明显,机票业务市场份额据称已经超越携程;搜索的业务模式决定了,无论淘宝和携程有多大,去哪儿可能是用户可以找到最多最全旅游产品的地方劣势:搜索模式必然无法保证质量,尤其CPC模式在外站交易更加不可控,虽然淘宝也是平台,但至少支付宝确保了统一结算。去哪儿已经在向引入供应商的模式转型,但前段时间和酒店OTA的矛盾,暴露出一旦改变业务模式,去哪儿和其它OTA将不再是纯粹的合作,而是半合作半竞争[4]。

途牛网优势:它不做机票不做酒店不做其它乱七八糟,专心做旅游线路,于是它把旅游线路做的真的不错,价格便宜量又足[5]。

旅游信息系统发展的趋势:

(1)网络空间,人们通过一些网站提供的虚拟旅游服务,以自己在网络上的化身去全世界的一些著名景点“观光”,这些网络景点几乎就是现实景点的复制,三维图片非常清晰,还有导游指引,让人有身临其境的感觉。这种旅行服务实际上有点类似于电脑游戏和聊天室的结合,简单地说虚拟旅行应该有两大要素,首先是运用三

维技术来创造一个空间,这个空间是对现实空间的一种复制[8]。

(2)探索虚拟世界,探索虚拟世界为的是有一个旅行经验,这就要让自己亲身参与其中,当然在网络中这个自己只能是一个化身。有了这两点,才能称得上是虚拟旅行。虚拟旅行能够给人带来不一样体验的一个关键原因是旅行环境与现实世界越来越像,而不仅仅是提供非常逼真的三维图象让网络游客浏览[8]。

1.3 论文主要内容和结构

1.3.1 论文的主要内容

旅游信息系统是全方位地进行城市地区旅游资源综合宣传的一个有用的系统。旅游信息系统是为了方便游客和旅行社,最大限度的降低他们达到目的所花费的时间,提高效率。这就要求完成系统的注册登录,驾车导航,自游行信息,旅游新闻,旅行社信息,旅游景点信息,游客交流等功能的设计与实现。要求本系统登录端可以选择以普通会员身份或者旅行社身份登录,对不同的登录对象提供不同的服务。

整个系统有三种登陆方式分别是普通会员,旅行社和管理员[9]。其中普通会员有2个模块功能:个人信息维护、旅游信息查询;旅行社端有6个模块功能:旅行社信息维护、旅游线路维护、导游信息维护、租车信息维护、自游行信息维护;管理员有6个模块功能:用户信息维护、旅行社信息维护、站内新闻维护、旅游线路维护、自游行信息维护、相关链接。

1.3.2 论文的主要结构

论文的主要结构分为五章:

第1章首先指出现代旅游信息系统的现状和存在的问题,分析了旅游信息系统设计的意义和目的。介绍了论文的主要研究内容和整个论文的结构。

第2章简要介绍了系统设计中所用的工具:JSP技术、SQL Server数据库简介Adobe Dreamweaver等。

第3章介绍了本系统的概要设计,介绍了数据业务流程和系统数据库表结构的逻辑创建。

第4章总体介绍了整个系统功能模块的详细设计以及数据库的设计,重点介绍了本论文涉及到的各个模块的设计方法和实现过程。其中包括每个功能模块的相关说明和界面,以及在系统设计用到的开发技巧。

第5章是结论与展望。

第2章系统开发工具及相关技术

2.1 JSP概述

2.1.1 JSP简介

JSP是目前比较流行的一种制作动态网页的技术,使用VBScript、JavaScript等简单易学的脚本语言,并结合HTML代码,即可快速地完成系统的应用程序。

JSP无须编译、容易编写,可在服务器端直接执行;使用普通的文本编辑器,如Windows的记事本,既可以进行编辑设计;与浏览器无关,客户端所使用的浏览器只要可执行HTML码,即可浏览JSP所设计的网页内容就行,JSP所使用的脚本语言(VBScript、JavaScript)均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言;JSP能与任何Active Scripting语言兼容,除了可使用VBScript或JavaScript语言来设计外,还可以通过plug-in的方式,使用由第三方提供的其他脚本语言,譬如REXX、Perl、Tcl等,脚本引擎是处理脚本程序的COM (Component Object Model);可使用服务器端的脚本来产生客户端的脚本;ActiveX Server Components(ActiveX服务器组件)具有无限可扩充性。可以使用Visual Basic、Java、VisualC++、COBOL等程序设计语言来编写你所需要的ActiveX Server Components[9-10]。

2.1.2 JSP的优点

(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需

要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP 可以使用成熟的JA V A BEANS 组件来实现复杂商务功能[11-12]。

2.2 SQL2005概述

2.2.1 SQL2005简介

SQL 2005作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、Sql 2000小型数据库,SQL 2000是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的[13]。

2.2.2 SQL2005的优点

众所周知,SQL Server能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键[14-15]。

除这些SQL Server的优点外,SQL Server还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力[16]。

2.3 Adobe Dreamweaver概述

2.3.1 Adobe Dreamweaver简介

Adobe Dreamweaver,简称“DW”,是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越

浏览器限制的充满动感的网页。

Adobe Dreamweaver使用所见即所得的接口,亦有HTML(标准通用标记语言下的一个应用)编辑的功能。它有Mac和Windows系统的版本。随Macromedia被Adobe 收购后,Adobe也开始计划开发Linux版本的Dreamweaver了。

2.3.2 Adobe Dreamweaver 优点

(1)制作效率

Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。

(2)网站管理

使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有链接。使用支援文字、HTML码、HTML 属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。

(3)控制能力

Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,Cold Fusion,iCAT,Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets 的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。使用不同浏览器检示功能,Dreamweaver可以告知您在不同浏览器上执行的成效如何。

第3章系统需求分析与概要设计

3.1 用户需求分析

中国旅游网站经营中存在着电子商务大环境不成熟、旅游B2B网站发展缓慢、旅游B2C网站产品雷同且盈利模式单一、中国旅游网站直销比例低以及专业旅游网站较少的问题。而专业的旅游信息系统可以很好的解决这些问题,课题所研究的旅游信息系统可以使使用者通过本网站获得的信息,更好地安排时间,及时了解景点的交通、美食、酒店等情况,更完美的享受旅游的乐趣,而不是将时间浪费在无头脑的寻找上。

在本系统开发的过程中,要求完成系统的前期调研、需求分析、概要设计等工作,在此基础上,完成网站注册登录,驾车导航,自游行信息,旅游新闻,旅行社信息,旅游景点信息,游客交流等功能的设计与实现。要求本系统登录端可以选择以普通会员身份或者旅行社身份登录,对不同的登录对象提供不同的服务。同时管理员需要一个后台来对系统进行升级和对信息的添加、删除、修改操作。

通过调查研究,用户对本系统的功能需求如下(主要从普通会员功能需求、旅行社功能需求和管理员功能需求三个角度分析)。

普通会员功能需求:

(1)个人信息维护:修改个人信息、注销个人信息

(2)旅游信息查询:

①景点介绍;

②旅行社查询;

③旅游线路查询;

④导游信息查询;

⑤租车信息查询;

⑥自由行信息查询;

⑦驾车导航。

旅行社端功能需求:

(1)旅行社信息维护:添加旅行社信息、修改旅行社信息、删除旅行社信息;

(2)旅游线路维护:添加旅游线路、修改旅游线路、删除旅游线路;

(3)导游信息维护:添加导游信息、修改导游信息、删除导游信息;

(4)租车信息维护:添加租车信息、修改租车信息、删除租车信息;

(5)自由行信息维护:添加自由行信息、修改自由行信息、删除自由行信息。

管理员端功能需求:

(1)用户信息维护:添加用户信息、修改用户信息、删除用户信息;

(2)旅行社信息维护:添加旅行社信息、修改旅行社信息、删除旅行社信息;

(3)站内新闻维护:发布旅游新闻、修改旅游新闻、删除旅游新闻;

(4)旅游线路维护:添加旅游线路、修改旅游线路、删除旅游线路;

(5)自游行信息维护:添加自游行信息、修改自游行信息、删除自游行信息;

(6)相关链接:增加相关链接、修改相关链接、删除相关链接。

3.1 数据库需求分析

3.1.1 数据库设计过程

数据库设计的全过程,可以相应地分成三个阶段:第一个阶段为数据库需求分析阶段,第二个阶段为建立概念性数据模型,第三个阶段为逻辑设计阶段。

当然要设计一个有效的数据库,必须用系统工程的观点来考虑问题。在系统分析阶段,设计者和用户双方要密切合作,共同收集和分析数据管理中信息的内容和用户对处理的要求。

根据系统分析,旅游信息系统的要求如下:

(1)需求分析:

①能够处理旅游信息的日常数据,对新闻标题内容的输入、修改、查找以及删除;

②能够实现用户与网站的交流;

③能够进行用户间的互动交流。

(2)系统性能要求:

①系统安全、可靠;

②功能齐全;

③操作方便、界面友好;

④易于维护和扩充。

(3)系统的功能分析:

①密码设置:每个管理员均有自己的密码,可以防止非本系统管理员进入本系统;

②信息维护:为了对每一则自驾百宝箱进行管理。系统维护包括对各种表记录的修改、删除、添加,查找等操作;

③系统查询:可以按关键字进行模糊查询。

3.1.2 数据库需求分析及E-R图

需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。Visual SQL SERVER 2005 数据库设计的第一步是明确数据库的目的和如何使用。也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息表,以及每个主题需要保存哪些信息(表中字段)。是进行系统功能划分和系统设计最重要的一个环节,根据系统数据流程图,可以得到8个数据库表:管理员信息表、景点信息表,注册用户信息表等。以下为系统所需的数据项和数据结构的使用情况:

(1)管理员信息:调用管理员信息表,生成系统编号、用户名、密码、权限等。管理员是对系统进行数据添加和对系统进行日常维护的重要角色,所以普通管理员的添加必须由超级管理员进行,而不能随便申请,否则会对本系统造成不可估量的威胁。普通管理员的权限由超级管理员设定,主要权限为添加、删除、修改站内新闻,回复游客的在线留言,添加、删除、修改旅游攻略等。如图3-1所示。

图3-1 管理员信息E-R图

(2)注册用户信息:调用注册用户信息表,生成系统编号、用户名、密码、姓名、电话、邮箱、QQ、头像等等。为了准确了解用户的信息,系统编号是系统自动生成,用户名和密码不可为空,如果用户没有填写会自动提示不可为空。其他内容用户可以为了保护自己隐私自己选择是否填写。用户信息在用户登录以后可以在后台进行修改。如图

图3-2注册用户信息E-R图

相关主题