一种基于WebServices的旅游信息集成系统的制作方法

文档序号:6386325阅读:320来源:国知局
专利名称:一种基于Web Services的旅游信息集成系统的制作方法
技术领域
本发明涉及一种基于Web Services的旅游信息集成系统。
背景技术
我国大多数旅游企业规模较小,并且信息化相对滞后,企业在电子商务发展过程中缺乏信息共享,不但难以形成规模效应,而且造成了网站重复建设,导致资源利用和开发效率低下。现存的企业间信息共享往往是通过URL链接的方式实现交互,很难达到一站式的服务效果,使用户不得不在Internet上辗转于各个网站搜罗自己想要的旅游相关信息,这样繁琐的准备工作给人们带来了诸多不便。

发明内容
本发明的目的在于提供一种基于Web Services的旅游信息集成系统,该系统有利于集成多种旅游息,实现跨平台、跨语目的旅游息共孚。本发明采用的技术方案是一种基于Web Services的旅游信息集成系统,包括城市景点信息获取及服务发布模块、服务逻辑处理模块、服务获取模块、城市景点信息服务接口和数据库;
所述城市景点信息获取及服务发布模块按如下方法工作从相关旅游信息网站上获取城市景点信息的页面,然后对该页面进行内容提取,得到城市景点信息,储存在数据库中,并将获取到的城市景点信息封装成Web服务,生成WSDL文档,给出相应的服务描述,通过城市景点信息服务接口暴露出该服务的接口,并将WSDL文档注册到UDDI注册中心实现服务的发布,以供服务获取模块或其他系统查找并调用;对于数据库中存储的城市景点信息,定时查找更新;
所述服务逻辑处理模块,接收用户发送来的用户服务请求,并将所述用户服务请求发送给所述服务获取模块,然后等待所述服务获取模块的反馈数据,并返回给用户;
所述服务获取模块,从UDDI注册中心分别获取城市景点信息、天气信息、火车信息和航班信息的WSDL文档,并分别与对应的城市景点信息服务接口、天气信息服务提供者、火车信息服务提供者和航班信息服务提供者绑定;当接收到用户服务请求时,根据用户请求的服务类型,获取相应的服务并进行数据反馈如果用户请求的是城市景点信息服务,则通过城市景点信息服务接口从所述数据库中调用对应的服务,并将结果数据反馈给服务逻辑处理模块;如果用户请求的是天气信息、火车信息或航班信息服务,则所述服务获取模块直接从天气信息服务提供者、火车信息服务提供者或航班信息服务提供者调用相应的服务,并将结果数据反馈给服务逻辑处理模块。本发明的有益效果是通过Web Services技术来实现异构系统的旅游信息集成,可以集成城市景点、天气、火车、航班等各种旅游信息,实现跨平台、跨语言的旅游信息共享,提供一站式的旅游信息服务,在旅游导航领域具有广阔的应用前景。


图1是本发明实施例的系统平台架构示意图。
具体实施例方式本发明基于Web Services的旅游信息集成系统,如图1所示,包括城市景点信息获取及服务发布模块、服务逻辑处理模块、服务获取模块、城市景点信息服务接口、公交酒店查询功能模块以及BBS论坛功能模块等;
所述城市景点信息获取及服务发布模块按如下方法进行城市景点信息的获取以及城市景点信息服务的发布发送HTTP请求,从相关旅游信息网站上获取城市景点信息的页面,然后对该页面进行正文提取,得到城市景点信息,储存在数据库中,并将获取到的城市景点信息封装成Web服务,利用JWS (Java Web Services)生成Web Services的WSDL文档,给出相应的服务描述,通过城市景点信息服务接口暴露出该服务的接口,并将WSDL文档注册到UDDI注册中心实现服务的发布,以供服务获取模块或其他系统查找并调用该服务;对于数据库中存储的城市景点信息,定时查找更新,从而保证城市景点信息来源的稳定性;
所述服务逻辑处理模块,接收用户通过浏览器发送来的用户服务请求,并将所述用户服务请求发送给所述服务获取模块,然后等待并接收所述服务获取模块的反馈数据,并返回给用户;
所述服务获取模块,从UDDI注册中心分别获取城市景点信息、天气信息、火车信息和航班信息的WSDL文档,并分别与对应的城市景点信息服务接口、天气信息服务提供者、火车信息服务提供者和航班信息服务提供者绑定;当接收到用户服务请求时,根据用户请求的服务类型,获取相应的服务并进行数据反馈如果用户请求的是城市景点信息服务,则通过调用客户端封装的方法(因所述服务获取模块已使用服务查找操作从UDDI注册中心得到所需服务的WSDL文档,通过对所述WSDL文档进行解析,得到对应的Web Services技术信息,然后依据所述WSDL文档,产生相应的客户端代码,实现与远程服务提供者的服务绑定),从数据库中调用对应的服务并返回结果数据(即SOAP请求/响应),然后将结果数据反馈给服务逻辑处理模块;如果用户请求的是天气信息、火车信息或航班信息服务,则所述服务获取模块从对应的天气信息服务提供者、火车信息服务提供者或航班信息服务提供者(已绑定)调用相应的服务来获取信息,然后将结果数据反馈给服务逻辑处理模块。在信息查询的过程中,地址信息、站台信息、机场信息调用频繁,系统将这些信息等缓存在数据库,减轻系统网络交互的压力。不同的旅游企业有着不同的针对自己旅游企业特色所设立的旅游景区、旅游酒店合作商,对这些异构平台异构信息的整合是Web Services在信息集成方面优势的体现。城市景点信息的获取是保证自身系统信息来源稳定的关键。通过对相关旅游信息网站中显示信息的HTML页面进行比对,不难发现,这些页面的编码方式大同小异,主要体现在标签命名的统一性。以某一旅游网的网页布局来分析,文章标题的标签都是用artibodyTitle来命名的,而正文内容的标签则使用artibody,其他相关的必要信息均有相同的特点。根据以上的分析,我们给出了基于正则表达式的城市景点信息获取算法。所述城市景点信息获取及服务发布模块中,基于正则表达式的城市景点信息获取算法包括以下步骤(1)通过发送特定URL的HTTP请求获得相关旅游信息网站的主页面HTML_Main,该页面通常包含有不同信息类型的分块,然后分批次获取HTML_Main中不同信息类型的主链接,并对这些模块中展示的几条新闻进行URL链接截取,存入链表ArrayList中;
(2)依次取出链表ArrayList中存储的URL,获得包含有完整信息的页面HTML_Whole,一般来说,在这个页面中,包含有许多无关信息,如JavaScript代码、注释以及CSS代码等,使用正则表达式定位无关信息在页面中的位置,并对所述无关信息进行清除处理,得到预处理完的页面HTML_New ;
(3)将页面HTML_New的页面信息按照特定的标签分块抽取信息,如新浪网文章标题的标签关键字命名为artibodyTitle,由此,我们设计正则表达式“artibodyTitle. * hl>”来提取文章标题HTML_title。此外,对文章正文 内容的提取需要做进一步的处理,即去掉图片、URL链接信息等,只保留文字内容HTML_Content,最后将获取的网页正文信息存入数据库中。所述公交酒店查询功能模块接收用户通过浏览器发送来的公交酒店查询请求,从相关功能提供者调用对应的服务,将结果数据反馈给用户。以上是本发明的较佳实施例,凡依本发明技术方案所作的改变,所产生的功能作用未超出本发明技术方案的范围时,均属于本发明的保护范围。
权利要求
1.一种基于Web Services的旅游信息集成系统,其特征在于包括城市景点信息获取及服务发布模块、服务逻辑处理模块、服务获取模块、城市景点信息服务接口和数据库; 所述城市景点信息获取及服务发布模块按如下方法工作从相关旅游信息网站上获取城市景点信息的页面,然后对该页面进行内容提取,得到城市景点信息,储存在数据库中,并将获取到的城市景点信息封装成Web服务,生成WSDL文档,给出相应的服务描述,通过城市景点信息服务接口暴露出该服务的接口,并将WSDL文档注册到UDDI注册中心实现服务的发布,以供服务获取模块或其他系统查找并调用;对于数据库中存储的城市景点信息,定时查找更新; 所述服务逻辑处理模块,接收用户发送来的用户服务请求,并将所述用户服务请求发送给所述服务获取模块,然后等待所述服务获取模块的反馈数据,并返回给用户; 所述服务获取模块,从UDDI注册中心分别获取城市景点信息、天气信息、火车信息和航班信息的WSDL文档,并分别与对应的城市景点信息服务接口、天气信息服务提供者、火车信息服务提供者和航班信息服务提供者绑定;当接收到用户服务请求时,根据用户请求的服务类型,获取相应的服务并进行数据反馈如果用户请求的是城市景点信息服务,则通过城市景点信息服务接口从所述数据库中调用对应的服务,并将结果数据反馈给服务逻辑处理模块;如果用户请求的是天气信息、火车信息或航班信息服务,则所述服务获取模块直接从天气信息服务提供者、火车信息服务提供者或航班信息服务提供者调用相应的服务,并将结果数据反馈给服务逻辑处理模块。
2.根据权利要求1所述的一种基于WebServices的旅游信息集成系统,其特征在于所述城市景点信息获取及服务发布模块中,基于正则表达式的城市景点信息获取算法按如下步骤进行 (1)通过发送HTTP请求获得相关旅游信息网站的主页面HTML_Main,该页面包含有不同信息类型的分块,然后分批次获取HTML_Main中不同信息类型的主链接,并进行URL链接截取,存入链表ArrayList中; (2)依次取出链表ArrayList中存储的URL,获得包含有完整信息的页面HTML_Whole,使用正则表达式定位无关信息在页面中的位置,并对所述无关信息进行清除处理,得到预处理完的页面HTML_New ; (3)将页面HTML_New的页面信息按照特定的标签分块抽取信息,只保留文字内容HTML_content,最后将获取的网页正文信息存入数据库中。
3.根据权利要求1所述的基于WebServices的旅游信息集成系统,其特征在于该系统还包括公交酒店查询功能模块,所述公交酒店查询功能模块接收用户发送来的公交酒店查询请求,从相关功能提供者调用对应的服务,将结果数据反馈给用户。
4.根据权利要求1所述的基于WebServices的旅游信息集成系统,其特征在于该系统还包括BBS论坛功能模块。
全文摘要
本发明涉及一种基于Web Services的旅游信息集成系统,包括城市景点信息获取及服务发布模块、服务逻辑处理模块、服务获取模块、城市景点信息服务接口和数据库;城市景点信息获取及服务发布模块从相关旅游信息网站上得到城市景点信息,储存在数据库中,并封装成Web服务,生成WSDL文档并发布到UDDI注册中心,以供调用;服务逻辑处理模块,接收用户发送来的用户服务请求,并将用户服务请求发送给服务获取模块,然后等待并接收服务获取模块的反馈数据,并返回给用户;服务获取模块,根据用户请求的服务类型,获取相应的服务并进行数据反馈。该系统有利于集成多种旅游信息,实现跨平台、跨语言的旅游信息共享。
文档编号G06F17/30GK103020294SQ20121058939
公开日2013年4月3日 申请日期2012年12月31日 优先权日2012年12月31日
发明者王一蕾, 傅仰耿, 杨小玲, 甘文勇, 杨隆浩 申请人:福州大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1