李云海 陳 葉
摘要:在分析了電信綜合服務(wù)平臺(tái)建設(shè)意義和將面臨問(wèn)題的前提下,討論了以Web服務(wù)、Ajax技術(shù)為關(guān)鍵技術(shù)的基礎(chǔ)上建設(shè)電信綜合服務(wù)平臺(tái)的主要思路,并結(jié)合電信業(yè)務(wù)的實(shí)際需要具體分析設(shè)計(jì)了電信綜合服務(wù)平臺(tái)的框架以及數(shù)據(jù)庫(kù)和功能設(shè)計(jì)。
關(guān)鍵詞:Web服務(wù);Ajax;WEBGIS;綜合信息服務(wù)平臺(tái)
中圖分類號(hào):F062.5文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1672-3198(2009)07-0269-01
1關(guān)鍵技術(shù)
1.1Web服務(wù)
Web服務(wù)的基礎(chǔ)是XML及基于其上的SOAP,Web服務(wù)的基本結(jié)構(gòu)是:客戶端和服務(wù)端把請(qǐng)求和數(shù)據(jù)結(jié)果以XML的形式進(jìn)行SOAP包裝,以HTTP形式進(jìn)行傳送,從而實(shí)現(xiàn)相應(yīng)交互,Web服務(wù)由WSDL描述調(diào)用所需的具體信息,服務(wù)本身則通過(guò)UDDI進(jìn)行注冊(cè)和發(fā)現(xiàn),SOAP是在分散或分布的環(huán)境中交換信息的簡(jiǎn)單協(xié)議。使用SOAP封套(envelop)描述消息的發(fā)送者、接收者、處理方式和消息的內(nèi)容等。SOAP采用XML作為標(biāo)準(zhǔn)的數(shù)據(jù)傳送格式,因此,SOAP可以跨越異構(gòu)系統(tǒng)進(jìn)行互聯(lián)。WSDL是一種基于XML對(duì)Web服務(wù)加以描述的語(yǔ)言,客戶端可以通過(guò)WSDL對(duì)服務(wù)的描述來(lái)決定如何訪問(wèn)這些服務(wù)。UDDI為Web服務(wù)在技術(shù)層次上提供了3個(gè)機(jī)制,調(diào)用Web服務(wù)的簡(jiǎn)單機(jī)制,可訪問(wèn)的Web服務(wù)注冊(cè)中心,在注冊(cè)中心,通過(guò)Model(類型模型)來(lái)定義Web服務(wù),其中可以包含說(shuō)明SOAP接口的WSDL文檔。
1.2Ajax技術(shù)
目前所用到的Web開(kāi)發(fā)技術(shù)主要是基于傳統(tǒng)的動(dòng)態(tài)頁(yè)面技術(shù),這種技術(shù)采用同步交互過(guò)程,用戶向服務(wù)器發(fā)送請(qǐng)求,Web服務(wù)器根據(jù)用戶請(qǐng)求的內(nèi)容,執(zhí)行相應(yīng)的任務(wù),并向用戶返回結(jié)果,這是一種不連貫的用戶體驗(yàn),在服務(wù)器處理請(qǐng)求時(shí),用戶只能等待,此時(shí)瀏覽器會(huì)出現(xiàn)“白屏”現(xiàn)象,直到AJAX技術(shù)的出現(xiàn),解決了這個(gè)技術(shù)難題,AJAX即Asynchronous JavaScript and xML的縮寫(xiě)。是結(jié)合了Java技術(shù)、XML以及JavaScript等編程技術(shù),可以在Win-dows環(huán)境下構(gòu)建基于Java技術(shù)的Web應(yīng)用,打破了使用頁(yè)面重載的慣例的技術(shù)組合。
2基于WEBGIS的電信綜合信息服務(wù)平臺(tái)
2.1系統(tǒng)的總體架構(gòu)
基于“信息共享”這一系統(tǒng)建設(shè)目標(biāo),系統(tǒng)開(kāi)發(fā)采用B/S(Browser/Server)的開(kāi)發(fā)模式,其經(jīng)典的三層獨(dú)立結(jié)構(gòu)包括表示層、業(yè)務(wù)層和資源層(數(shù)據(jù)層)。
數(shù)據(jù)層中存放著系統(tǒng)各類資源,采用大型GIS平臺(tái)對(duì)數(shù)據(jù)資源進(jìn)行統(tǒng)一管理,包括不同類型的空間信息的應(yīng)用集成管理,圖形數(shù)據(jù)編輯處理以及分布式數(shù)據(jù)庫(kù)的集成管理,應(yīng)用服務(wù)層為網(wǎng)絡(luò)用戶提供各類應(yīng)用服務(wù)。
表示層通過(guò)圖形化界面向用戶提供系統(tǒng)所有的應(yīng)用功能,用戶只需使用IE或其它瀏覽器即可查看和操作電子地圖,由于本系統(tǒng)采用了基于SVG的GML可視化策略,客戶端還需提供SVG插件(IE6.0已支持),對(duì)于較復(fù)雜功能(如地圖圖層的開(kāi)關(guān)顯示、地物屬性數(shù)據(jù)的查詢等)可通過(guò)Javascrlpt腳本語(yǔ)言對(duì)SVG插件提供的DOM接口進(jìn)行開(kāi)發(fā)來(lái)實(shí)現(xiàn)。業(yè)務(wù)層可利用ASP.NET技術(shù)或者J2EE開(kāi)發(fā)來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯。因而,如何實(shí)現(xiàn)GML數(shù)據(jù)到SVG數(shù)據(jù)的轉(zhuǎn)換是數(shù)據(jù)層開(kāi)發(fā)的重點(diǎn)。
2.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
2.2.1空間信息數(shù)據(jù)
綜合信息服務(wù)平臺(tái)采用了LBS數(shù)據(jù)規(guī)范。該數(shù)據(jù)規(guī)范使數(shù)據(jù)能準(zhǔn)確、詳細(xì)地描述真實(shí)世界的地理屬性、社會(huì)屬性,特別是道路網(wǎng)信息,其嚴(yán)格的數(shù)據(jù)結(jié)構(gòu)保證了數(shù)據(jù)的完整性、準(zhǔn)確性。
2.2.2行業(yè)信息數(shù)據(jù)
行業(yè)信息數(shù)據(jù)目前主要包括公交信息數(shù)據(jù),POI信息數(shù)據(jù)和動(dòng)態(tài)信息數(shù)據(jù),其中,公交信息數(shù)據(jù)是城市的公交線路信息以及站點(diǎn)信息,用于公交信息查詢,POI信息數(shù)據(jù)是將不同種類別的城市信息資源通過(guò)POI導(dǎo)人工具將其地理特征有效的同空間信息基礎(chǔ)數(shù)據(jù)聯(lián)系起來(lái),實(shí)現(xiàn)圖文描述以及地理檢索;動(dòng)態(tài)信息數(shù)據(jù)是路況信息、商務(wù)信息等實(shí)時(shí)動(dòng)態(tài)數(shù)據(jù),用于實(shí)時(shí)動(dòng)態(tài)信息發(fā)布。
2.3綜合信息服務(wù)功能
2.3.1POI信息服務(wù)
(1)地圖查詢,就是單個(gè)的POI信息查詢,比如根據(jù)某一公司名稱查詢?cè)摴镜南嚓P(guān)位置及運(yùn)營(yíng)等信息,也可以根據(jù)相關(guān)地址進(jìn)行搜索或者根據(jù)簡(jiǎn)拼進(jìn)行搜索;
(2)電話號(hào)碼查詢,根據(jù)某一用戶的電話號(hào)碼查詢其地址等相關(guān)信息;
(3)用戶查詢,主要針對(duì)普通用戶,根據(jù)普通用戶名稱查詢?cè)撚脩舻奈恢玫认嚓P(guān)信息;
(4)范圍搜索,以某人或某地為中心一定范圍內(nèi)的搜索。
2.3.2公交服務(wù)
(1)車站查詢,用戶輸入車站,查詢?cè)撥囌镜奈恢?,同時(shí)查詢經(jīng)過(guò)該車站的所有線路。
(2)線路查詢,用戶輸入線路名稱,模糊或精確匹配該名稱,查詢?cè)摼€路的路線信息(包括開(kāi)班時(shí)間、收班時(shí)間、甚至路況等)
(3)公交換乘,用戶輸入起始地點(diǎn)和目的地點(diǎn),進(jìn)行換乘搜索。
2.3.3駕車服務(wù)
(1)道路口查詢,查詢道路口的位置信息以及相關(guān)道路信息。
(2)道路查詢,查詢某一道路的線路信息以及路線情況如是否維修等。
(3)駕車線路查詢,用戶輸入起始地點(diǎn)和目的地點(diǎn),進(jìn)行駕車線路的搜索。
2.3.4定位服務(wù)
當(dāng)輸入用戶的電話號(hào)碼或者名稱,可進(jìn)行查詢,同時(shí)進(jìn)行實(shí)時(shí)定位,對(duì)其所在位置并有相應(yīng)的文字說(shuō)明。文字說(shuō)明包括所在位置或自己所處位置附近各種場(chǎng)所的信息,一般指公共設(shè)施和道路信息,即所在(道路名、道路口、單位名、商場(chǎng)、廣場(chǎng)、公園等)位置信息,并以短信的形式發(fā)送給手機(jī),如當(dāng)輸入用戶的小靈通號(hào)碼或者名稱,可進(jìn)行查詢,同時(shí)進(jìn)行定位,對(duì)其所在位置并有相應(yīng)的文字說(shuō)明,具體是根據(jù)實(shí)時(shí)取得的坐標(biāo)搜索附近一定范圍(如以定位點(diǎn)坐標(biāo)為圓心,100米為半徑范圍內(nèi))的參照物(公共設(shè)施與道路信息)并顯示出來(lái)。如小靈通62655888在魯巷廣場(chǎng)肯德基餐廳附近。
2.3.5地圖顯示
地圖的瀏覽能夠?qū)崿F(xiàn)放大、縮小、漫游、全圖、鷹眼等調(diào)整地圖比例尺大小和位置定位的操作,并提供距離、面積量算和周邊查詢工具,進(jìn)入地圖頁(yè)面,默認(rèn)為移動(dòng)漫游操作。
2.3.6用戶及權(quán)限管理
不同用戶具有不同的管理權(quán)限,對(duì)不同功能的操作權(quán)限,如不同行業(yè)用戶的管理人員登陸此系統(tǒng),相應(yīng)的權(quán)限不同,快遞公司的管理者進(jìn)入就只能查詢和管理自己公司人員的用戶的分布狀況以及行走路線,不能查詢其它公司的員工。
企業(yè)管理員可以看到單位的所有外出人員位置分布情況,組長(zhǎng)可以看到該組人員的信息分布,不能跨區(qū)查詢其他組的外出人員的位置。