《面向大众的旅游信息查询系统.docx》由会员分享,可在线阅读,更多相关《面向大众的旅游信息查询系统.docx(14页珍藏版)》请在三一办公上搜索。
1、面向大众的旅游信息查询系统设计与实现学生姓名:康敏捷 指导教师:王向东内容提要 旅游信息查询系统是以地理信息系统为基础的以旅游信息的存储,管理,查询为主的信息系统。基于地理信息系统和多媒体集成的旅游信息系统开发模式可以融合GIS软件和多媒体软件二者的优点,在实践应用中有巨大的推广应用价值。本文以此思路,在ESRI公司地理信息系统组件产品MapObjects2.1的基础上通过C#语言进行二次开发,完成山西省旅游信息查询系统的设计和实现。关键词 地理信息系统 旅游信息系统 组件 二次开发 C# MapObjects1引言近年来,随着国民收入的增长和人们对七天长假制度的逐渐接受,旅游业,这个在我国起
2、步较晚的行业正以超乎想象的速度发展起来,成为国家第三产业中增长最快、潜力最大的产业之一。然而,过快过猛的发展也给旅游这个新兴产业带来了必然的压力很多硬件、软件上的不足和缺陷一步步暴露出来,成为我国旅游业成熟和腾飞过程中的一道无法跨越的障碍。其中,旅游信息的匮乏,和大众获取信息方式的不畅,便是当前旅游业快速增长的一大瓶颈,这也就是我本篇论文所要着力阐述和尽力解决的关键问题。直观来说,这个瓶颈所带来的最大弊端,就是令旅游消费者在进行旅游目的地选择时,会面对庞杂而无序的零散信息无从下手。而消费者最终在盲目或混乱状态下做出的选择,又往往会给出游过程平添许多的不快和麻烦,随之而来的,将是消费者信心的下降
3、和旅游业潜在消费群体的直接损失。因此,我认为,以快捷的方式给出游者提供分类清晰、项目完备的旅游信息,将会是打开这个瓶颈的关键,而构建一套旅游信息系统平台,无疑是最恰当也最具可行性的方式。旅游信息主要包括旅游资源信息和旅游服务信息。其中旅游资源信息又可分为旅游地综合信息和景区景点信息。旅游地综合信息指旅游地的属地可以是一个城市,也可以是某旅游地所在的城市或县域。如果查询系统是针对某一具体城市而开发,则属地综合信息就是该城市的旅游信息。如果只是以某一风景旅游区作为对象来开发相应的查询系统,则该旅游区所在城市或县域的综合信息则可以理解为旅游区的必要的外围信息。所在城市综合信息包括所在城市的历史、地理
4、、气候、人口、经济、文化等各个方面,也是景点查询系统进行旅游宣传的载体。它有助于外地游客了解该城市的历史与文化,从而提升文化旅游的感受能力。景区景点信息广义上讲就是指旅游区内旅游景观资源的信息,这也是旅游者最为关心的信息。可以按照旅游界最常规的分类法将景区景点的旅游资源分为自然类景观和人文类景观,对于游客来说具有较高知名度的自然类景观和能体现地方文化的人文类旅游资源是他们所偏爱的。旅游服务信息包括旅游宾馆饭店、交通运输、餐饮娱乐、旅游购物、社会服务等信息是旅游者所关心的信息,也是决定此次旅行游览是否顺畅和满意的重要条件。考虑到各种不同层次的需求,系统除了提供一般的旅游服务信息外,还要突出介绍涉
5、外宾馆、特色餐饮、国内国际航班、域内交通包括汽车租赁、具有地方特色的手工艺晶和纪念品、加油站点、保险、银行和应急设施等方面的信息。当前旅游信息的来源主要有旅游手册,旅游书籍,旅游指南,杂志报纸,电视,网络,旅行社,亲戚朋友介绍等。根据信息发布的目的不同可以分为:商业性和非商业性。根据信息的传播的媒介不同可以分为:平面,电视,网络,人。上述列举的各个来源的信息,都可分为商业性和非商业性的,其中,商业性信息的弊端很明显,那就是出于商业利益的考虑,信息的真实性和全面性比较差;而对于平面信息来说,文字和少量的图片所承载的信息量有限,电视信息量大,但有播出时间的限制,也就是说不是想看就能看得到的;当然,
6、网络信息是我们随时可以查询的,如果可以随时上网的话,网络信息可以完全取代平面信息。但令人担忧的是,网络信息和网站建设直接相关,在鱼龙混杂的网络世界中,要想找出一个信息全面、可信度高的网站也绝非易事。最后,亲戚朋友的介绍所提供出的零星信息远不如图片视频直观,而且带有相当的主观性。不过,纵观以上种种传统的信息来源方式,都存在着一个致命的缺陷,就是更新速度慢。正如所有的即时指导信息一样,这类信息必须时保持高度的更新速度,来确保随时为查询者提供最新也最有效的信息帮助,因为失去了更新的速度,所有的信息也就失去了利用的价值。现在,每两个月就要更新一次的北京地图,就是最明显的一个例子。在创造了我国市区地图更
7、新速度新记录的同时,它也正反映出了传统信息来源方式,在瞬息万变的今天所表现出的一种无奈。事实上,如今整个世界变化更新的惊人速度,已经让传统的信息来源方式根本无法做到同步,也就一步步走向了它们的尽头。因此,如果能有效的利用信息系统方便快捷的更新途径,建立起一套能即时更新系统信息、同步反映各种旅游信息的查询系统,将会使出游者好比获得了一张永不过时的神奇地图,能够轻松地俯瞰出游地的所有信息,选择了解自己需要的特定信息加以利用,在整个出游过程中随时随地做到心中有数、游刃有余。再无需为人生地不熟而顾虑重重,再不必因初次体验而担心不已,让每一次旅途都变成怡然自得的美妙之旅。2系统设计2.1总体设计2.1.
8、1系统目标本系统是一个能帮助出游者快速全面地获得感兴趣的旅游信息,辅助出游者做出出游决策。具体来讲它能够:1)提供旅游地详细信息的查询,为出游者提供一站式的旅游信息查询帮助,使出游者在出行前就对要游览的地点有全面的了解。2)可先期做好预订客房,明确行程安排等工作。避免了由于对旅游目的地不了解而带来的诸多麻烦,帮助出游者完成一次愉快的旅行。2.1.2开发原则本着为大众提供服务的目的,系统的开发要遵循以下原则:1)所有信息都要做到真实,准确,并要及时更新。2)在功能上要力求简明,界面要简洁清晰,便于大众接受和使用。2.1.3设计思路根据旅游活动是游客从客源地出发经旅游地再回到客源地这一过程,出游者
9、在旅行前的第一项工作就是要确定目的地。而这一环节必须通过了解和对比各旅游地情况,才能作出决定。在确定旅游地后,出游者要借助一定的交通方式到达旅游地,进行旅游活动,而后再最终回归客源地。由此可以看出,旅游活动可分为四个不同阶段:首先是确定旅游目的地,其次是通过一定交通方式抵达目的地,然后旅游,最后返回。根据在不同阶段出游者所要关注信息的不同,我把旅游信息系统分为了旅游目的地选择子系统,旅游地综合信息查询子系统,和旅游服务信息查询子系统。进入这套系统之后,出游者首先可以在山西省旅游图上检索全省范围内的景区景点,通过浏览介绍景区景点的网页来确定哪些景区是你想去的。确定了旅游目的地之后,可以进一步检索
10、该目的地的详图,在此图上可以检索到一些更具体的信息如景点、住宿、餐饮、娱乐购物,等必需的信息,同样,这些信息点也都可以通往各自的链接,比如景区景点的示意图和详细的介绍信息,这样,出游者足不出户便可以先期了解到大量的景点分布情况、各自特色以及当地的风物介绍,从而制定出更详细的游玩计划。我们不妨想象一下,如果能在出行前就对景区景点有了这样全面的了解,等到真正身临其境的时候就可以全身心的去感受景区景点的魅力,再用不着亦步亦趋地跟在导游身后费力的听讲啦!2.1.4技术支持要实现这样的系统主要通过地理信息系统技术(GIS)和多媒体技术。随着近几年来PC的普及和互连网的迅猛发展,多媒体技术已经走进了百姓生
11、活,与之相比,GIS对大众而言还是比较陌生的。GIS的简介:地理信息系统(Geographical Information System)简称GIS,它的基础是一个数据库,与一般的信息系统的不同之处在于,它不仅存储了属性数据,还存储了图形数据(空间数据),而这些图形数据与属性数据是相关联的。通常这些图形数据是我们生活中的地物,如河流,公路,某幢大楼,或某个井盖。而属性数据则是对它们的描述,如河流的长度,公路的长度,级别,大楼有几层,多高,属于什么单位。GIS就是建立在这样一个空间信息的数据库的基础之上,支持对空间数据的采集、管理、处理、分析、建模、和显示、查询等功能。它被广泛应用于资源管理,区
12、域规划,国土监测,环境生态,辅助决策,交通管理。汽车上的导航电子地图,数字智能小区也都是GIS的成功应用。旅游信息系统就是GIS为旅游业服务的一个应用系统。2.1.5系统框架图1 系统框架图2.2功能设计2.2.1旅游地选择子系统1)地图的显示:显示山西省的旅游交通地图。以山西省的交通图做为底图,以旅游景区景点为专题。景区景点根据类别的不同分层显示,在图例当中可以控制不同图层的显隐。2)地图的放大、缩小、漫游、全图显示放大:通过点击或拖出一个矩形框进行放大,点击放大的放大倍率是1.5。缩小:通过点击或拖出一个矩形框进行缩小,点击缩小的缩小倍率是1.5。漫游:通过在窗口上拖动实现放大后地图的漫游
13、。全图显示:只要点击按钮窗口将显示地图的全部范围。3)指示图:一般的地理信息系统在主窗口的附近都有一个指示图(也称“鹰眼”),通过显著的颜色方框显示目前主窗口在全图的位置,并可以通过方框迅速定位。4)定位查询:也叫地名点查询,用户输入要查询的地名,点击“定位”,地图将放大一定比率,并居中闪烁的显示所查寻的地物。点击“信息”,将打开所查询地物的介绍信息。5)查询景区介绍信息:包括景区的地理位置,历史,风情,民俗,文化,特色商品的介绍,具体景点的分布情况,游览路线和时间的参考,最新的门票价格和天气预报等,是一个能够提供景区整体情况查询的专业网站。6)选择旅游目的地后跳转到旅游地综合信息查询子系统:
14、2.2.2旅游地综合信息查询子系统1)地图的显示:显示所选择景区所在市(县)的旅游交通地图。以所在市的政区图做为底图,以旅游景区景点和服务业单位为专题。专题信息根据类别的不同分层显示,在图例当中可以控制不同图层的显隐。2)地图的放大、缩小、漫游、全图显示:同旅游地选择子系统。3)指示图:同旅游地选择子系统。4)定位查询:同旅游地选择子系统。5)最近地物的查询:首先选择要查询地物的类别,然后选择要查询的最短距离。点击“查询”然后在图上点击,以点击处为圆心,以最短距离为半径的圆内的所有地物将都显示在结果列表中。6)查询地物介绍信息:将在新窗口中链接介绍所查询地物的网站。7)查询景区景点的导游图:使
15、重点聚焦到某个景区内部,如晋祠公园。系统提供的介绍就好象是一个真人导游。介绍页面的多媒体优势在这里将得到充分的发挥。可以有甜美的声音,精美的画面,客观的文字,海量的知识。通过一个个超链接呈现在出游者面前。成为你随叫随到的私人导游。2.2.3旅游服务信息查询子系统此子系统通过动态交互网站的形式来实现。主要有以下功能:1)投诉:把投诉内容分类存储在数据库中,并把投诉意见即时反映给有关部门。2)预定:目前,我国的旅游企业全国电脑联网系统于1997年4月开通,主要进行联网订票订房、散客操作和信息共享。把预定功能纳入旅游服务信息子系统将极大的方便出游者,使出游者在行前对行程计划做到心中有数。3)租赁:租
16、赁适合旅游地的交通工具可以极大的减少游玩过程中的疲劳,节省游玩的时间。这在国外很多见。随着人们消费水平的提高,汽车租赁也如雨后春笋,尤其在旅游城市。汽车租赁,出租汽车公司的信息查询也是出游者必需的。4)旅行社服务:本系统提供的信息完全可以帮您完成愉快的自助游。但也有出游者希望把一切琐事都交给旅行社来打点。这里就提供了对旅行社的信息查询。包括旅行社的名称、地址、业务范围、线路组织状况、服务价格等。5)导游翻译:提供导游翻译的注册和联系信息。2.2.4旅游商品购物子系统此子系统是一个以旅游商品为主题的电子商务网站。近几年,自助游越来越热,驴客越来越多,户外用品、摄影用品这些发烧产品都成了炙手可热的
17、商品,因此,如果能在为出游者提供真实准确权威的有用信息的同时,为出游者,特别是自助游者提供可靠、前沿的装备信息,并开辟出信誉度好、服务一流的购物通道,必将吸引大量的出游者浏览使用。同时,一些出游小常识、防骗小招数,也以友情小贴士的形式不断出现,更能增加该系统的人性化气息和亲和度。2.2.5帮助子系统详细的介绍各子系统如何使用。以图解的方式一步步指导用户如何使用。3实现3.1数据准备3.1.1数据类型系统将用到的数据类型有空间数据,属性数据和多媒体数据。空间数据用来存储地物的位置信息,属性数据存储了对地物各项特征进行描述的信息。多媒体数据主要是一些介绍景区景点的视频和声音文件。 3.1.2数据组
18、织空间数据存储在shp文件中,属性数据存储在dbf的数据表中,多媒体数据以文件的形式存储。为了便于信息的分类显示和查询,把属性数据和多媒体数据都集成到网页中。每个地物都通过ID号把空间数据和属性数据相连。在属性字段URL中存储地物介绍信息页面的地址,通过这个字段值可以打开地物介绍信息页面。系统用到的空间数据有:表1 旅游地选择与查询子系统空间数据表旅游地选择与查询子系统景区景点交通自然保护区碑刻、墓葬高速公路风景名胜区塔、寺国道历史文化区石窟、造像省道森林公园遗址、遗迹县道名山、名洞乡道历史名城村路革命纪念地铁路温泉河流水库、湖泊收费站 表2 旅游地综合信息查询子系统空间数据表旅游地综合信息查
19、询子系统景点汽车租另点WC餐饮、住宿停车场便利店购物车站书店娱乐、健身医院旅行社酒吧药店其他影院银行、ATM公园、广场照片冲印3.2开发方式3.2.1GIS开发方式简介独立开发:不依赖于任何GIS工具软件,从底层开始由开发者独立设计、自行开发出相应的GIS应用系统。优点:无须依赖任何商业GIS工具软件,减少开发成本;便于解决特殊需求问题;便于运用最新的软件开发思想建立系统。缺点:要求有较高的技术水平;开发周期长;系统稳定性欠缺。单纯二次开发:完全借助于GIS工具软件提供的开发语言进行应用系统开发。如ArcInfo的AML语言,Arcview的Avenue语言、MapInfo的MapBasic语
20、言等。优点:系统提供了完善的GIS基础功能,系统具有较强的稳定性,便于用户在短时间内完成应用系统的开发。缺点:开发成本比较高;难于解决用户提出的特殊问题;系统功能难以进行扩充;二次开发语言应用局限。集成二次开发:利用已有的商业化GIS工具软件或GIS专业模块,运用通用的软件开发工具,如Delphi、Visual C+、Visual Basic、Power Builder、JAVA等,进行集成开发。集成二次开发主要有两种方式:1)OLE/DDE方式,即采用OLE Automation技术或利用DDE技术,用软件开发工具开发前台可执行应用程序,以OLE自动化方式或DDE方式启动GIS工具软件在后台
21、执行,利用回调技术动态获取其返回信息,实现应用程序中的地理信息处理功能。2)组件式GIS开发方式。面向对象技术、COM技术发展起来的新型GIS技术与专业需要相结合,开发出具有较强适应性和针对性的专用系统。我采用时下流行的组件式的开发方式,这种方式较好地解决了GIS商业软件强大的地理信息系统功能与运用高级开发语言解决实际问题相结合的灵活性问题。是未来软件开发发展的方向。为后续开发者提供了更好的机遇。在ESRI公司的GIS组件MapObjects的基础上进行二次开发。以下对MapObjects组件做一个简单的介绍:MapObjects包括一个OLE控件即地图控件,以及一组(40多个)OLE对象。它
22、适用于工业标准程序环境。开发人员可在熟悉的开发环境中,如VisualBasic,Delphi,C+Builder,PowerBuilder与MS Access等,利用MapObjects开发系统开销小的GIS应用,或在现有的应用中增加GIS功能。MapObjects的功能:显示一张多图层地图,如道路、河流与边界等。放大、缩小、漫游整个地图。生成图形特征(Feature),如点、线、圆、多边形。显示说明注记。识别地图上被选中的特征。通过线、方框、区域、多边形、圆来选择特征。选择距某参照物特定范围内的特征。通过SQL描述来选择特征。对选取特征进行基本统计。对所选特征的属性进行更新、查询。绘制专题地
23、图。标注地理特征。从航空照片或卫星图片上截取图像。动态显示实时或系列时间组数据。在图上标注地址或定位。3.3界面设计3.3.1主界面图2系统主界面图3.3.2旅游地选择查询子系统图3旅游地选择查询子系统图3.3.3旅游地综合信息查询子系统图4旅游地综合信息查询子系统图3.3.4旅游服务信息子系统图5旅游服务查询子系统图3.3.4旅游商品购物子系统图6旅游商品购物查询子系统图3.4功能实现地图的功能1、地图的显示 /定义数据连接 MapObjects2.DataConnection dc = new MapObjects2.DataConnection();/定义图层MapObjects2.Ma
24、pLayer layer = new MapObjects2.MapLayer();/地图文件都存在了G:LoadMapbinDebug目录下dc.Database = G:LoadMapbinDebug;/连接不成功就退出/ 地图加载顺序一般是面、线、点,先加载的在地图的最下/加载图层States,layer.GeoDataset = dc.FindGeoDataset(States);axMap1.Layers.Add(layer);/必须进行刷新后才能显示axMap1.Refresh(); 2、地图的放大、缩小、平移、全图显示MapObjects2.Rectangle rect;MapO
25、bjects2.Point pt = mapMain.ToMapPoint(e.x,e.y);rect = mapMain.TrackRectangle();/放大:if(rect = null| (rect.Width 0.00005) | (rect.Height 0.00005)rect = mapMain.Extent;rect.ScaleRectangle(0.6667);rect.Offset(-(rect.Center.X - pt.X),-(rect.Center.Y - pt.Y);mapMain.Extent = rect;/缩小rect = mapMain.TrackRe
26、ctangle()if (null = rect) | (rect.Width 0.00005) | (rect.Height 0.00005)rect = mapMain.Extent;rect.ScaleRectangle(1.5);rect.Offset(-(rect.Center.X - pt.X),-(rect.Center.Y - pt.Y);elsedouble dRate = mapMain.Extent.Width / rect.Width * 10; rect.ScaleRectangle(dRate);mapMain.Extent = rect;/漫游mapMain.Pa
27、n();3、指示图private void axMap1_AfterLayerDraw(object sender, AxMapObjects2._DMapEvents_AfterLayerDrawEvent e)axMap2.TrackingLayer.Refresh(true,axMap2.Extent);private void axMap2_AfterTrackingLayerDraw(object sender, AxMapObjects2._DMapEvents_AfterTrackingLayerDrawEvent e)MapObjects2.SymbolClass locate
28、r=new MapObjects2.SymbolClass();locater.OutlineColor=(uint)MapObjects2.ColorConstants.moRed;locater.Size=2;locater.Style=(short)MapObjects2.FillStyleConstants.moTransparentFill;axMap2.DrawShape(axMap1.Extent,locater);private void axMap2_MouseDownEvent(object sender, AxMapObjects2._DMapEvents_MouseDo
29、wnEvent e)MapObjects2.Point pt=new MapObjects2.PointClass();pt=axMap2.ToMapPoint(e.x,e.y);axMap1.Extent=axMap2.TrackRectangle();axMap1.CenterAt(pt.X,pt.Y);4、定位查询private void btnQuery_Click(object sender,System.EventArgs e)string qry=this.txtQuery.Text;if(qry!=“”)if(this.chkMH.Checked)qry=“(Name like
30、 ” + qry + “%)”;elseqry=“(Name like ” + qry + “)”;recSelected=(MapObjects2.Recordset)axMap1.Layers.Item(curLayer).SearchExpression(qry);axMap1.FlashShape(recSelected.Fields.Item(“Shape”).Value,5);5、查询最近地物MapObjects2.Point pt=axMap1.ToMapPoint(e.x,e.y);MapObjects2.RecordSet Rec=layer.SearchByDistance
31、(pt,Distance,);6、跳转到旅游地综合信息查询子系统可以重新加载图层,也可以通过改变比例尺来实现。4结束语在本文中我尽量阐述和设计出了一个全新的旅游信息系统,并极力做到保持可操作性和可推广性,我们甚至可以设想,通过一个掌上电脑就能让一个从未出过远门的出游者轻轻松松走遍大江南北。当然,具体到这一系统的实现和推广,必然还会面临很多问题和困难。但对它的优势和前景我十分乐观。以山西为例,大量的得天独厚的旅游资源正在逐渐被开发,山西是全国旅游资源潜力最大的省份之一,即将跻身旅游大省行列。但另一方面,山西旅游软件方面的薄弱使得旅游资源发掘进度缓慢,在这种情况下,如果这套旅游信息系统能够成功开发
32、并投入市场,便将会成为山西旅游推广的一个有效助推器,让更多对山西不乏兴趣,却因了解途径的限制而望而却步的人们通过这套系统神游山西,从而激发和帮助更多出游者真正走进山西,体会在旅游信息系统帮助下的轻松之旅。建立旅游信息系统不仅仅为出游者提供了各方面的信息支持,信息的共享后造成的影响还将规范旅游市场,并且对旅游资源的宣传,提升旅游城市形象都起到了很大的作用。参考文献1薛伟.MapObjects-地理信息系统程序设计.国防工业出版社,2004,01 2刘光,刘小东.地理信息系统二次开发实例教程C#和MapObjects实现.清华大学出版社,2004,063Jason bell benny b.jha
33、nsen等著,袁勤勇,郑魏,等译.Windows Forms 高级编程.清华大学出版社,2001,044Erik Brown著,朱毓斌,吴飞译. C# Windows Forms 程序设计.清华大学出版社,2003.085Klaus Michelsen著,云巅工作室译.C#Primer Plus中文版.人民邮电出版社,2003,026Ted Faison著,战晓苏译.Visual C#基于组件的开发.清华大学出版社,2003,047罗平,陈同庆,黄耀丽,何素芳.佛山市旅游信息系统开发. 热带地理,2002,06,第22卷,第2期8莫洪源,黄识光,蒋树芳.公众地理信息系统开发与设计以桂林旅游之窗
34、项目为例.广西师范学院学报,2004,06,第21卷,第2期9王永燕,孙雪松,康健,蒋桂霞.基于GIS的旅游景区信息系统研究. 济南大学学报(自然科学版),2002,09,第16卷,第3期10罗平,黄耀丽,何素芳.基于GIS和多媒体集成的旅游信息系统开发与实践.测绘通报,2001,1211周春林,石高俊.基于游客的旅游信息系统初步研究. 南京师大学报(自然科学版),1998,第21卷,第4期12罗怡.昆明市旅游信息系统(KTIS)的设计.昆明理工大学学报,2001,06第26卷,第3期13马志红. 浅谈山西旅游电子商务. 科技情报开发与经济,2002,第12卷,第3期14山西省地图编纂委员会.
35、山西省旅游交通地图册.山东省地图出版社,2004,0815Kang-tsung Chang著,陈建飞,等译.地理信息系统导论.科学出版社,2004,0616李江风.旅游信息系统概论.武汉大学出版社,2003,12The design and realization of the people oriented tourism information systemStudent: kang minjie Advisor: wang xiangdongAbstract: Tourism Information System is based on Geographical Information
36、System (GIS) , mainly store, manage and query toursim information. The development of Tourism Information System based on Geographical Information System (GIS) and multimedia integrated the advantages of GIS and multimedia. Multimedia techniques strengthed the expressing ability of TIS.It has tremen
37、dous extended and applicable value in practice. Followed the ideas above, I designed and realized Shanxi tourism information query system using C#, based on the component MapObjects2.1, produced by ESRI.Keywords: Geographical InformationSystemTourism Information SystemComponents Second Development C# MapObjects评语:本论文认真分析了当前旅游业信息化发展的需求,结合自己的独特美,运用GIS二次开发组件MO及开发语言C#,开发设计太原市信息服务咨询系统,系统功能全面,应用价值较高,是一篇较优秀的毕业论文。14