專利名稱:一種基于Web Services的旅游信息集成系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于Web Services的旅游信息集成系統(tǒng)。
背景技術(shù):
我國大多數(shù)旅游企業(yè)規(guī)模較小,并且信息化相對(duì)滯后,企業(yè)在電子商務(wù)發(fā)展過程中缺乏信息共享,不但難以形成規(guī)模效應(yīng),而且造成了網(wǎng)站重復(fù)建設(shè),導(dǎo)致資源利用和開發(fā)效率低下?,F(xiàn)存的企業(yè)間信息共享往往是通過URL鏈接的方式實(shí)現(xiàn)交互,很難達(dá)到一站式的服務(wù)效果,使用戶不得不在Internet上輾轉(zhuǎn)于各個(gè)網(wǎng)站搜羅自己想要的旅游相關(guān)信息,這樣繁瑣的準(zhǔn)備工作給人們帶來了諸多不便。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于Web Services的旅游信息集成系統(tǒng),該系統(tǒng)有利于集成多種旅游息,實(shí)現(xiàn)跨平臺(tái)、跨語目的旅游息共孚。本發(fā)明采用的技術(shù)方案是一種基于Web Services的旅游信息集成系統(tǒng),包括城市景點(diǎn)信息獲取及服務(wù)發(fā)布模塊、服務(wù)邏輯處理模塊、服務(wù)獲取模塊、城市景點(diǎn)信息服務(wù)接口和數(shù)據(jù)庫;
所述城市景點(diǎn)信息獲取及服務(wù)發(fā)布模塊按如下方法工作從相關(guān)旅游信息網(wǎng)站上獲取城市景點(diǎn)信息的頁面,然后對(duì)該頁面進(jìn)行內(nèi)容提取,得到城市景點(diǎn)信息,儲(chǔ)存在數(shù)據(jù)庫中,并將獲取到的城市景點(diǎn)信息封裝成Web服務(wù),生成WSDL文檔,給出相應(yīng)的服務(wù)描述,通過城市景點(diǎn)信息服務(wù)接口暴露出該服務(wù)的接口,并將WSDL文檔注冊(cè)到UDDI注冊(cè)中心實(shí)現(xiàn)服務(wù)的發(fā)布,以供服務(wù)獲取模塊或其他系統(tǒng)查找并調(diào)用;對(duì)于數(shù)據(jù)庫中存儲(chǔ)的城市景點(diǎn)信息,定時(shí)查找更新;
所述服務(wù)邏輯處理模塊,接收用戶發(fā)送來的用戶服務(wù)請(qǐng)求,并將所述用戶服務(wù)請(qǐng)求發(fā)送給所述服務(wù)獲取模塊,然后等待所述服務(wù)獲取模塊的反饋數(shù)據(jù),并返回給用戶;
所述服務(wù)獲取模塊,從UDDI注冊(cè)中心分別獲取城市景點(diǎn)信息、天氣信息、火車信息和航班信息的WSDL文檔,并分別與對(duì)應(yīng)的城市景點(diǎn)信息服務(wù)接口、天氣信息服務(wù)提供者、火車信息服務(wù)提供者和航班信息服務(wù)提供者綁定;當(dāng)接收到用戶服務(wù)請(qǐng)求時(shí),根據(jù)用戶請(qǐng)求的服務(wù)類型,獲取相應(yīng)的服務(wù)并進(jìn)行數(shù)據(jù)反饋如果用戶請(qǐng)求的是城市景點(diǎn)信息服務(wù),則通過城市景點(diǎn)信息服務(wù)接口從所述數(shù)據(jù)庫中調(diào)用對(duì)應(yīng)的服務(wù),并將結(jié)果數(shù)據(jù)反饋給服務(wù)邏輯處理模塊;如果用戶請(qǐng)求的是天氣信息、火車信息或航班信息服務(wù),則所述服務(wù)獲取模塊直接從天氣信息服務(wù)提供者、火車信息服務(wù)提供者或航班信息服務(wù)提供者調(diào)用相應(yīng)的服務(wù),并將結(jié)果數(shù)據(jù)反饋給服務(wù)邏輯處理模塊。本發(fā)明的有益效果是通過Web Services技術(shù)來實(shí)現(xiàn)異構(gòu)系統(tǒng)的旅游信息集成,可以集成城市景點(diǎn)、天氣、火車、航班等各種旅游信息,實(shí)現(xiàn)跨平臺(tái)、跨語言的旅游信息共享,提供一站式的旅游信息服務(wù),在旅游導(dǎo)航領(lǐng)域具有廣闊的應(yīng)用前景。
圖1是本發(fā)明實(shí)施例的系統(tǒng)平臺(tái)架構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明基于Web Services的旅游信息集成系統(tǒng),如圖1所示,包括城市景點(diǎn)信息獲取及服務(wù)發(fā)布模塊、服務(wù)邏輯處理模塊、服務(wù)獲取模塊、城市景點(diǎn)信息服務(wù)接口、公交酒店查詢功能模塊以及BBS論壇功能模塊等;
所述城市景點(diǎn)信息獲取及服務(wù)發(fā)布模塊按如下方法進(jìn)行城市景點(diǎn)信息的獲取以及城市景點(diǎn)信息服務(wù)的發(fā)布發(fā)送HTTP請(qǐng)求,從相關(guān)旅游信息網(wǎng)站上獲取城市景點(diǎn)信息的頁面,然后對(duì)該頁面進(jìn)行正文提取,得到城市景點(diǎn)信息,儲(chǔ)存在數(shù)據(jù)庫中,并將獲取到的城市景點(diǎn)信息封裝成Web服務(wù),利用JWS (Java Web Services)生成Web Services的WSDL文檔,給出相應(yīng)的服務(wù)描述,通過城市景點(diǎn)信息服務(wù)接口暴露出該服務(wù)的接口,并將WSDL文檔注冊(cè)到UDDI注冊(cè)中心實(shí)現(xiàn)服務(wù)的發(fā)布,以供服務(wù)獲取模塊或其他系統(tǒng)查找并調(diào)用該服務(wù);對(duì)于數(shù)據(jù)庫中存儲(chǔ)的城市景點(diǎn)信息,定時(shí)查找更新,從而保證城市景點(diǎn)信息來源的穩(wěn)定性;
所述服務(wù)邏輯處理模塊,接收用戶通過瀏覽器發(fā)送來的用戶服務(wù)請(qǐng)求,并將所述用戶服務(wù)請(qǐng)求發(fā)送給所述服務(wù)獲取模塊,然后等待并接收所述服務(wù)獲取模塊的反饋數(shù)據(jù),并返回給用戶;
所述服務(wù)獲取模塊,從UDDI注冊(cè)中心分別獲取城市景點(diǎn)信息、天氣信息、火車信息和航班信息的WSDL文檔,并分別與對(duì)應(yīng)的城市景點(diǎn)信息服務(wù)接口、天氣信息服務(wù)提供者、火車信息服務(wù)提供者和航班信息服務(wù)提供者綁定;當(dāng)接收到用戶服務(wù)請(qǐng)求時(shí),根據(jù)用戶請(qǐng)求的服務(wù)類型,獲取相應(yīng)的服務(wù)并進(jìn)行數(shù)據(jù)反饋如果用戶請(qǐng)求的是城市景點(diǎn)信息服務(wù),則通過調(diào)用客戶端封裝的方法(因所述服務(wù)獲取模塊已使用服務(wù)查找操作從UDDI注冊(cè)中心得到所需服務(wù)的WSDL文檔,通過對(duì)所述WSDL文檔進(jìn)行解析,得到對(duì)應(yīng)的Web Services技術(shù)信息,然后依據(jù)所述WSDL文檔,產(chǎn)生相應(yīng)的客戶端代碼,實(shí)現(xiàn)與遠(yuǎn)程服務(wù)提供者的服務(wù)綁定),從數(shù)據(jù)庫中調(diào)用對(duì)應(yīng)的服務(wù)并返回結(jié)果數(shù)據(jù)(即SOAP請(qǐng)求/響應(yīng)),然后將結(jié)果數(shù)據(jù)反饋給服務(wù)邏輯處理模塊;如果用戶請(qǐng)求的是天氣信息、火車信息或航班信息服務(wù),則所述服務(wù)獲取模塊從對(duì)應(yīng)的天氣信息服務(wù)提供者、火車信息服務(wù)提供者或航班信息服務(wù)提供者(已綁定)調(diào)用相應(yīng)的服務(wù)來獲取信息,然后將結(jié)果數(shù)據(jù)反饋給服務(wù)邏輯處理模塊。在信息查詢的過程中,地址信息、站臺(tái)信息、機(jī)場(chǎng)信息調(diào)用頻繁,系統(tǒng)將這些信息等緩存在數(shù)據(jù)庫,減輕系統(tǒng)網(wǎng)絡(luò)交互的壓力。不同的旅游企業(yè)有著不同的針對(duì)自己旅游企業(yè)特色所設(shè)立的旅游景區(qū)、旅游酒店合作商,對(duì)這些異構(gòu)平臺(tái)異構(gòu)信息的整合是Web Services在信息集成方面優(yōu)勢(shì)的體現(xiàn)。城市景點(diǎn)信息的獲取是保證自身系統(tǒng)信息來源穩(wěn)定的關(guān)鍵。通過對(duì)相關(guān)旅游信息網(wǎng)站中顯示信息的HTML頁面進(jìn)行比對(duì),不難發(fā)現(xiàn),這些頁面的編碼方式大同小異,主要體現(xiàn)在標(biāo)簽命名的統(tǒng)一性。以某一旅游網(wǎng)的網(wǎng)頁布局來分析,文章標(biāo)題的標(biāo)簽都是用artibodyTitle來命名的,而正文內(nèi)容的標(biāo)簽則使用artibody,其他相關(guān)的必要信息均有相同的特點(diǎn)。根據(jù)以上的分析,我們給出了基于正則表達(dá)式的城市景點(diǎn)信息獲取算法。所述城市景點(diǎn)信息獲取及服務(wù)發(fā)布模塊中,基于正則表達(dá)式的城市景點(diǎn)信息獲取算法包括以下步驟(1)通過發(fā)送特定URL的HTTP請(qǐng)求獲得相關(guān)旅游信息網(wǎng)站的主頁面HTML_Main,該頁面通常包含有不同信息類型的分塊,然后分批次獲取HTML_Main中不同信息類型的主鏈接,并對(duì)這些模塊中展示的幾條新聞進(jìn)行URL鏈接截取,存入鏈表ArrayList中;
(2)依次取出鏈表ArrayList中存儲(chǔ)的URL,獲得包含有完整信息的頁面HTML_Whole,一般來說,在這個(gè)頁面中,包含有許多無關(guān)信息,如JavaScript代碼、注釋以及CSS代碼等,使用正則表達(dá)式定位無關(guān)信息在頁面中的位置,并對(duì)所述無關(guān)信息進(jìn)行清除處理,得到預(yù)處理完的頁面HTML_New ;
(3)將頁面HTML_New的頁面信息按照特定的標(biāo)簽分塊抽取信息,如新浪網(wǎng)文章標(biāo)題的標(biāo)簽關(guān)鍵字命名為artibodyTitle,由此,我們?cè)O(shè)計(jì)正則表達(dá)式“artibodyTitle. * hl>”來提取文章標(biāo)題HTML_title。此外,對(duì)文章正文 內(nèi)容的提取需要做進(jìn)一步的處理,即去掉圖片、URL鏈接信息等,只保留文字內(nèi)容HTML_Content,最后將獲取的網(wǎng)頁正文信息存入數(shù)據(jù)庫中。所述公交酒店查詢功能模塊接收用戶通過瀏覽器發(fā)送來的公交酒店查詢請(qǐng)求,從相關(guān)功能提供者調(diào)用對(duì)應(yīng)的服務(wù),將結(jié)果數(shù)據(jù)反饋給用戶。以上是本發(fā)明的較佳實(shí)施例,凡依本發(fā)明技術(shù)方案所作的改變,所產(chǎn)生的功能作用未超出本發(fā)明技術(shù)方案的范圍時(shí),均屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于Web Services的旅游信息集成系統(tǒng),其特征在于包括城市景點(diǎn)信息獲取及服務(wù)發(fā)布模塊、服務(wù)邏輯處理模塊、服務(wù)獲取模塊、城市景點(diǎn)信息服務(wù)接口和數(shù)據(jù)庫; 所述城市景點(diǎn)信息獲取及服務(wù)發(fā)布模塊按如下方法工作從相關(guān)旅游信息網(wǎng)站上獲取城市景點(diǎn)信息的頁面,然后對(duì)該頁面進(jìn)行內(nèi)容提取,得到城市景點(diǎn)信息,儲(chǔ)存在數(shù)據(jù)庫中,并將獲取到的城市景點(diǎn)信息封裝成Web服務(wù),生成WSDL文檔,給出相應(yīng)的服務(wù)描述,通過城市景點(diǎn)信息服務(wù)接口暴露出該服務(wù)的接口,并將WSDL文檔注冊(cè)到UDDI注冊(cè)中心實(shí)現(xiàn)服務(wù)的發(fā)布,以供服務(wù)獲取模塊或其他系統(tǒng)查找并調(diào)用;對(duì)于數(shù)據(jù)庫中存儲(chǔ)的城市景點(diǎn)信息,定時(shí)查找更新; 所述服務(wù)邏輯處理模塊,接收用戶發(fā)送來的用戶服務(wù)請(qǐng)求,并將所述用戶服務(wù)請(qǐng)求發(fā)送給所述服務(wù)獲取模塊,然后等待所述服務(wù)獲取模塊的反饋數(shù)據(jù),并返回給用戶; 所述服務(wù)獲取模塊,從UDDI注冊(cè)中心分別獲取城市景點(diǎn)信息、天氣信息、火車信息和航班信息的WSDL文檔,并分別與對(duì)應(yīng)的城市景點(diǎn)信息服務(wù)接口、天氣信息服務(wù)提供者、火車信息服務(wù)提供者和航班信息服務(wù)提供者綁定;當(dāng)接收到用戶服務(wù)請(qǐng)求時(shí),根據(jù)用戶請(qǐng)求的服務(wù)類型,獲取相應(yīng)的服務(wù)并進(jìn)行數(shù)據(jù)反饋如果用戶請(qǐng)求的是城市景點(diǎn)信息服務(wù),則通過城市景點(diǎn)信息服務(wù)接口從所述數(shù)據(jù)庫中調(diào)用對(duì)應(yīng)的服務(wù),并將結(jié)果數(shù)據(jù)反饋給服務(wù)邏輯處理模塊;如果用戶請(qǐng)求的是天氣信息、火車信息或航班信息服務(wù),則所述服務(wù)獲取模塊直接從天氣信息服務(wù)提供者、火車信息服務(wù)提供者或航班信息服務(wù)提供者調(diào)用相應(yīng)的服務(wù),并將結(jié)果數(shù)據(jù)反饋給服務(wù)邏輯處理模塊。
2.根據(jù)權(quán)利要求1所述的一種基于WebServices的旅游信息集成系統(tǒng),其特征在于所述城市景點(diǎn)信息獲取及服務(wù)發(fā)布模塊中,基于正則表達(dá)式的城市景點(diǎn)信息獲取算法按如下步驟進(jìn)行 (1)通過發(fā)送HTTP請(qǐng)求獲得相關(guān)旅游信息網(wǎng)站的主頁面HTML_Main,該頁面包含有不同信息類型的分塊,然后分批次獲取HTML_Main中不同信息類型的主鏈接,并進(jìn)行URL鏈接截取,存入鏈表ArrayList中; (2)依次取出鏈表ArrayList中存儲(chǔ)的URL,獲得包含有完整信息的頁面HTML_Whole,使用正則表達(dá)式定位無關(guān)信息在頁面中的位置,并對(duì)所述無關(guān)信息進(jìn)行清除處理,得到預(yù)處理完的頁面HTML_New ; (3)將頁面HTML_New的頁面信息按照特定的標(biāo)簽分塊抽取信息,只保留文字內(nèi)容HTML_content,最后將獲取的網(wǎng)頁正文信息存入數(shù)據(jù)庫中。
3.根據(jù)權(quán)利要求1所述的基于WebServices的旅游信息集成系統(tǒng),其特征在于該系統(tǒng)還包括公交酒店查詢功能模塊,所述公交酒店查詢功能模塊接收用戶發(fā)送來的公交酒店查詢請(qǐng)求,從相關(guān)功能提供者調(diào)用對(duì)應(yīng)的服務(wù),將結(jié)果數(shù)據(jù)反饋給用戶。
4.根據(jù)權(quán)利要求1所述的基于WebServices的旅游信息集成系統(tǒng),其特征在于該系統(tǒng)還包括BBS論壇功能模塊。
全文摘要
本發(fā)明涉及一種基于Web Services的旅游信息集成系統(tǒng),包括城市景點(diǎn)信息獲取及服務(wù)發(fā)布模塊、服務(wù)邏輯處理模塊、服務(wù)獲取模塊、城市景點(diǎn)信息服務(wù)接口和數(shù)據(jù)庫;城市景點(diǎn)信息獲取及服務(wù)發(fā)布模塊從相關(guān)旅游信息網(wǎng)站上得到城市景點(diǎn)信息,儲(chǔ)存在數(shù)據(jù)庫中,并封裝成Web服務(wù),生成WSDL文檔并發(fā)布到UDDI注冊(cè)中心,以供調(diào)用;服務(wù)邏輯處理模塊,接收用戶發(fā)送來的用戶服務(wù)請(qǐng)求,并將用戶服務(wù)請(qǐng)求發(fā)送給服務(wù)獲取模塊,然后等待并接收服務(wù)獲取模塊的反饋數(shù)據(jù),并返回給用戶;服務(wù)獲取模塊,根據(jù)用戶請(qǐng)求的服務(wù)類型,獲取相應(yīng)的服務(wù)并進(jìn)行數(shù)據(jù)反饋。該系統(tǒng)有利于集成多種旅游信息,實(shí)現(xiàn)跨平臺(tái)、跨語言的旅游信息共享。
文檔編號(hào)G06F17/30GK103020294SQ20121058939
公開日2013年4月3日 申請(qǐng)日期2012年12月31日 優(yōu)先權(quán)日2012年12月31日
發(fā)明者王一蕾, 傅仰耿, 楊小玲, 甘文勇, 楊隆浩 申請(qǐng)人:福州大學(xué)