本發(fā)明涉及電子導購技術(shù)領(lǐng)域,具體涉及一種智能導購系統(tǒng)及方法。
背景技術(shù):
現(xiàn)在市場上大部分導購查詢軟件的路線指引部分采用三維視圖,提供實時路線指引,這些路線指引部分一般只是提供從起始點到目的地點的最短距離,沒有乘坐工具(電梯、手扶梯等)優(yōu)先選擇和熱點經(jīng)過的選擇,也不能提供電梯或者手扶梯維修狀態(tài)避開的方案,同時三維實體被點擊后沒有抬升等動畫演示,也缺乏跨樓層線路指引方面的詳細方案,而且當導購系統(tǒng)在離線狀態(tài)下,前臺無法獲取后臺數(shù)據(jù)庫數(shù)據(jù),無法進行順暢的導購指引。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提出一種智能導購系統(tǒng)及方法,通過將地圖信息數(shù)據(jù)轉(zhuǎn)換為XML文件,使得前臺查詢系統(tǒng)能夠獨立于后臺數(shù)據(jù)庫數(shù)據(jù),即使后臺出現(xiàn)斷網(wǎng)或者數(shù)據(jù)庫無法訪問等問題,前臺查詢系統(tǒng)仍然能夠順暢運行。
為達此目的,本發(fā)明采用以下技術(shù)方案:
作為本發(fā)明的一個方面,提供的一種智能導購系統(tǒng),包括:后臺地圖編輯器、地圖數(shù)據(jù)庫、前臺地圖更新系統(tǒng)和前臺查詢系統(tǒng),其中,
所述后臺地圖編輯器,用于對地圖的實體區(qū)域、路徑節(jié)點進行編輯;
所述地圖數(shù)據(jù)庫,用于存儲地圖的信息數(shù)據(jù);
所述前臺地圖更新系統(tǒng),用于實時讀取所述地圖數(shù)據(jù)庫內(nèi)的信息數(shù)據(jù),并將所述信息數(shù)據(jù)轉(zhuǎn)換為XML文件;
所述前臺查詢系統(tǒng),用于訪問所述XML文件,調(diào)用其中的信息數(shù)據(jù),并針對用戶的查詢目的地提供三維地圖路線指引。
可選地,所述前臺查詢系統(tǒng)包括前臺樓層指引模塊,用于根據(jù)所述信息數(shù)據(jù)、用戶當前位置及所述目的地生成三維地圖路線指引。
可選地,所述三維地圖路線指引采用路徑指引算法實時生成最優(yōu)路線并繪制成3D路線指引,所述路徑指引算法的計算條件包括:乘坐工具優(yōu)先級、熱點區(qū)域選擇及路線距離。
可選地,所述后臺地圖編輯器具體用于:
為所述實體區(qū)域設(shè)置若干個實體出入口;
對所述路徑節(jié)點實施添加、插入、移動、修改、刪除操作;
提供跨樓層實體的關(guān)聯(lián),實現(xiàn)跨樓層路線指引;
實現(xiàn)實體的動畫抬升下降效果。
可選地,所述地圖數(shù)據(jù)庫包括:
樓層實體信息表,用于保存樓層內(nèi)實體的實體出入口位置、名稱、與區(qū)域關(guān)聯(lián)信息,所述實體為獨立的路徑單元,包括商鋪、辦公室、樓梯間、升降梯、手扶梯和衛(wèi)生間;
樓層路徑節(jié)點信息表,用于保存樓層內(nèi)路徑節(jié)點的坐標及路徑節(jié)點是否為熱點區(qū)域信息;
樓層路徑節(jié)點相鄰點信息表,用于保存樓層內(nèi)路徑節(jié)點的相鄰節(jié)點的信息;
跨樓層實體關(guān)聯(lián)信息表,用于保存跨樓層的實體與其他樓層實體關(guān)聯(lián)的信息,所述跨樓層的實體包括:樓梯間、手扶梯和電梯。
作為本發(fā)明的另一個方面,提供的一種智能導購方法,包括:
通過后臺地圖編輯器對地圖的實體區(qū)域、路徑節(jié)點進行編輯,并存儲到地圖數(shù)據(jù)庫;
通過前臺地圖更新系統(tǒng)實時讀取所述地圖數(shù)據(jù)庫內(nèi)的信息數(shù)據(jù),并將所述信息數(shù)據(jù)轉(zhuǎn)換為XML文件;
通過前臺查詢系統(tǒng)接收用戶的查詢指令,所述查詢指令中包括查詢目的地;
獲取用戶的當前位置,根據(jù)所述當前位置和所述目的地訪問所述XML文件,調(diào)用其中的信息數(shù)據(jù),生成三維地圖路線指引。
可選地,所述生成三維地圖路線指引具體包括:
采用路徑指引算法實時生成最優(yōu)路線并繪制成3D路線指引,所述路徑指引算法的計算條件包括:乘坐工具優(yōu)先級、熱點區(qū)域選擇及路線距離。
可選地,所述通過后臺地圖編輯器對地圖的實體區(qū)域、路徑節(jié)點進行編輯包括:
為所述實體區(qū)域設(shè)置若干個實體出入口;
對所述路徑節(jié)點實施添加、插入、移動、修改、刪除操作;
提供跨樓層實體的關(guān)聯(lián),實現(xiàn)跨樓層路線指引;
實現(xiàn)實體的動畫抬升下降效果。
可選地,所述地圖數(shù)據(jù)庫包括:
樓層實體信息表,用于保存樓層內(nèi)實體的實體出入口位置、名稱、與區(qū)域關(guān)聯(lián)信息,所述實體為獨立的路徑單元,包括商鋪、辦公室、樓梯間、升降梯、手扶梯和衛(wèi)生間;
樓層路徑節(jié)點信息表,用于保存樓層內(nèi)路徑節(jié)點的坐標及路徑節(jié)點是否為熱點區(qū)域信息;
樓層路徑節(jié)點相鄰點信息表,用于保存樓層內(nèi)路徑節(jié)點的相鄰節(jié)點的信息;
跨樓層實體關(guān)聯(lián)信息表,用于保存跨樓層的實體與其他樓層實體關(guān)聯(lián)的信息,所述跨樓層的實體包括:樓梯間、手扶梯和電梯。
相較于現(xiàn)有技術(shù),本發(fā)明的有益效果為:一種智能導購系統(tǒng)及方法,該系統(tǒng)包括:后臺地圖編輯器、地圖數(shù)據(jù)庫、前臺地圖更新系統(tǒng)和前臺查詢系統(tǒng),其中,所述后臺地圖編輯器,用于對地圖的實體區(qū)域、路徑節(jié)點進行編輯;所述地圖數(shù)據(jù)庫,用于存儲地圖的信息數(shù)據(jù);所述前臺地圖更新系統(tǒng),用于實時讀取所述地圖數(shù)據(jù)庫內(nèi)的信息數(shù)據(jù),并將所述信息數(shù)據(jù)轉(zhuǎn)換為XML文件;所述前臺查詢系統(tǒng),用于訪問所述XML文件,調(diào)用其中的信息數(shù)據(jù),并針對用戶的查詢目的地提供三維地圖路線指引,通過將地圖信息數(shù)據(jù)轉(zhuǎn)換為XML文件,使得前臺查詢系統(tǒng)能夠獨立于后臺數(shù)據(jù)庫數(shù)據(jù),即使后臺出現(xiàn)斷網(wǎng)或者數(shù)據(jù)庫無法訪問等問題,前臺查詢系統(tǒng)仍然能夠順暢運行。
附圖說明
圖1是本發(fā)明實施例一提供的一種智能導購系統(tǒng)示范性結(jié)構(gòu)框圖;
圖2是本發(fā)明實施例一提供的前臺樓層指引模塊示意圖;
圖3是本發(fā)明實施例二提供的一種智能導購方法流程圖。
具體實施方式
下面結(jié)合圖1-圖3并通過具體實施方式來進一步說明本發(fā)明的技術(shù)方案。
實施例一
圖1是本實施例提供的一種智能導購系統(tǒng)示范性結(jié)構(gòu)框圖。
在本實施例中,一種智能導購系統(tǒng),包括:后臺地圖編輯器10、地圖數(shù)據(jù)庫20、前臺地圖更新系統(tǒng)30和前臺查詢系統(tǒng)40,其中,
所述后臺地圖編輯器,用于對地圖的實體區(qū)域、路徑節(jié)點進行編輯;
所述地圖數(shù)據(jù)庫,用于存儲地圖的信息數(shù)據(jù);
所述前臺地圖更新系統(tǒng),用于實時讀取所述地圖數(shù)據(jù)庫內(nèi)的信息數(shù)據(jù),并將所述信息數(shù)據(jù)轉(zhuǎn)換為XML(eXtensible Markup Language,可擴展標記語言)文件;
所述前臺查詢系統(tǒng),用于訪問所述XML文件,調(diào)用其中的信息數(shù)據(jù),并針對用戶的查詢目的地提供三維地圖路線指引。
在本實施例中,通過將地圖信息數(shù)據(jù)轉(zhuǎn)換為XML文件,使得前臺查詢系統(tǒng)能夠獨立于后臺數(shù)據(jù)庫數(shù)據(jù),即使后臺出現(xiàn)斷網(wǎng)或者數(shù)據(jù)庫無法訪問等問題,前臺查詢系統(tǒng)仍然能夠順暢運行。
在本實施例中,所述XML文件用來在離線模式保存相關(guān)信息并由前臺讀取和更新,當系統(tǒng)處于在線模式時,所述前臺查詢系統(tǒng)也可以直接從地圖數(shù)據(jù)庫中直接獲取數(shù)據(jù)。
在本實施例中,所述實體為獨立的路徑單元,包括商鋪、辦公室、樓梯間、升降梯、手扶梯和衛(wèi)生間。
在本實施例中,該智能導購系統(tǒng),主要用于購物中心導購,智能大廈路線指引等商業(yè)領(lǐng)域,該智能導購系統(tǒng)基于WPF(Windows Presentation Foundation)技術(shù),是微軟推出的基于Windows Vista的用戶界面框架,屬于.NET Framework 3.0的一部分。它提供了統(tǒng)一的編程模型、語言和框架,真正做到了分離界面設(shè)計人員與開發(fā)人員的工作;同時它提供了全新的多媒體交互用戶圖形界面。
在本實施例中,所述后臺地圖編輯器基于CS架構(gòu)(Client/Server),通過將任務合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,并提供網(wǎng)頁版的編輯能力,用戶可以添加編輯實體入口位置,添加編輯主要路徑,支路徑則會自動生成,所有位置路徑信息會保存到地圖數(shù)據(jù)庫供前臺讀取,使得后臺操作人性化,操作人員可以加快后臺編輯速度,極大縮短樓層路線的編輯操作時間,而且后臺地圖編輯器網(wǎng)頁化,操作人員可以在任何位置只要打開瀏覽器就可以對地圖進行編輯,簡單方便。
在本實施例中,所述前臺查詢系統(tǒng)包括前臺樓層指引模塊,用于根據(jù)所述信息數(shù)據(jù)、用戶當前位置及所述目的地生成三維地圖路線指引。
如圖2所示,為前臺樓層指引模塊示意圖。
在本實施例中,所述三維地圖路線指引采用路徑指引算法實時生成最優(yōu)路線并繪制成3D路線指引,所述路徑指引算法的計算條件包括:乘坐工具優(yōu)先級、熱點區(qū)域選擇及路線距離。
在本實施例中,不僅考慮最短路線,同時也顧及熱點區(qū)域,盡量在不延長線路的情況下經(jīng)過熱點區(qū)域,作為另一種實施例,也可以選擇繞過熱點區(qū)域。
在本實施例中,所述三維地圖路線指引可以選擇優(yōu)先乘坐工具,如殘障人士可以優(yōu)先選擇乘坐電梯的路線方案。
在本實施例中,所述后臺地圖編輯器具體用于:
為所述實體區(qū)域設(shè)置若干個實體出入口,以便于某些區(qū)域有多個出入口引導的情況;
對所述路徑節(jié)點實施添加、插入、移動、修改、刪除操作;
提供跨樓層實體的關(guān)聯(lián),實現(xiàn)跨樓層路線指引;
實現(xiàn)實體的動畫抬升下降效果,被點擊時即可播放,所述動畫采用Viewport3D技術(shù)制作而成。
在本實施例中,所述地圖數(shù)據(jù)庫為SQL數(shù)據(jù)庫,所述地圖數(shù)據(jù)庫包括:
項目信息表:保存項目名稱等信息內(nèi)容。
樓層信息表:保存項目樓層位置,名稱,樓層地圖等信息內(nèi)容。
樓層區(qū)域信息表:保存項目樓層設(shè)定區(qū)域的坐標位置,名稱等信息內(nèi)容。
樓層區(qū)域組信息表:保存相關(guān)聯(lián)的區(qū)域組成區(qū)域組的信息內(nèi)容,區(qū)域組的用途在于設(shè)定目的地的時候,具有相同屬性的區(qū)域會被同時選擇。
樓層實體信息表,用于保存樓層內(nèi)實體的實體出入口位置、名稱、與區(qū)域關(guān)聯(lián)信息;
樓層路徑節(jié)點信息表,用于保存樓層內(nèi)路徑節(jié)點的坐標及路徑節(jié)點是否為熱點區(qū)域信息;
樓層路徑節(jié)點相鄰點信息表,用于保存樓層內(nèi)路徑節(jié)點的相鄰節(jié)點的信息;
跨樓層實體關(guān)聯(lián)信息表,用于保存跨樓層的實體與其他樓層實體關(guān)聯(lián)的信息,所述跨樓層的實體包括:樓梯間、手扶梯和電梯。
實施例二
如圖3所示,在本實施例中,一種智能導購方法,包括:
S10、通過后臺地圖編輯器對地圖的實體區(qū)域、路徑節(jié)點進行編輯,并存儲到地圖數(shù)據(jù)庫;
S20、通過前臺地圖更新系統(tǒng)實時讀取所述地圖數(shù)據(jù)庫內(nèi)的信息數(shù)據(jù),并將所述信息數(shù)據(jù)轉(zhuǎn)換為XML文件;
S30、通過前臺查詢系統(tǒng)接收用戶的查詢指令,所述查詢指令中包括查詢目的地;
S40、獲取用戶的當前位置,根據(jù)所述當前位置和所述目的地訪問所述XML文件,調(diào)用其中的信息數(shù)據(jù),生成三維地圖路線指引。
在本實施例中,通過將地圖信息數(shù)據(jù)轉(zhuǎn)換為XML文件,使得前臺查詢系統(tǒng)能夠獨立于后臺數(shù)據(jù)庫數(shù)據(jù),即使后臺出現(xiàn)斷網(wǎng)或者數(shù)據(jù)庫無法訪問等問題,前臺查詢系統(tǒng)仍然能夠順暢運行。
在本實施例中,所述XML文件用來在離線模式保存相關(guān)信息并由前臺讀取和更新,當系統(tǒng)處于在線模式時,所述前臺查詢系統(tǒng)也可以直接從地圖數(shù)據(jù)庫中直接獲取數(shù)據(jù)。
在本實施例中,所述生成三維地圖路線指引具體包括:
采用路徑指引算法實時生成最優(yōu)路線并繪制成3D路線指引,所述路徑指引算法的計算條件包括:乘坐工具優(yōu)先級、熱點區(qū)域選擇及路線距離。
在本實施例中,所述通過后臺地圖編輯器對地圖的實體區(qū)域、路徑節(jié)點進行編輯包括:
為所述實體區(qū)域設(shè)置若干個實體出入口;
對所述路徑節(jié)點實施添加、插入、移動、修改、刪除操作;
提供跨樓層實體的關(guān)聯(lián),實現(xiàn)跨樓層路線指引;
實現(xiàn)實體的動畫抬升下降效果。
在本實施例中,所述地圖數(shù)據(jù)庫包括:
項目信息表:保存項目名稱等信息內(nèi)容。
樓層信息表:保存項目樓層位置,名稱,樓層地圖等信息內(nèi)容。
樓層區(qū)域信息表:保存項目樓層設(shè)定區(qū)域的坐標位置,名稱等信息內(nèi)容。
樓層區(qū)域組信息表:保存相關(guān)聯(lián)的區(qū)域組成區(qū)域組的信息內(nèi)容,區(qū)域組的用途在于設(shè)定目的地的時候,具有相同屬性的區(qū)域會被同時選擇。
樓層實體信息表,用于保存樓層內(nèi)實體的實體出入口位置、名稱、與區(qū)域關(guān)聯(lián)信息,所述實體為獨立的路徑單元,包括商鋪、辦公室、樓梯間、升降梯、手扶梯和衛(wèi)生間;
樓層路徑節(jié)點信息表,用于保存樓層內(nèi)路徑節(jié)點的坐標及路徑節(jié)點是否為熱點區(qū)域信息;
樓層路徑節(jié)點相鄰點信息表,用于保存樓層內(nèi)路徑節(jié)點的相鄰節(jié)點的信息;
跨樓層實體關(guān)聯(lián)信息表,用于保存跨樓層的實體與其他樓層實體關(guān)聯(lián)的信息,所述跨樓層的實體包括:樓梯間、手扶梯和電梯。
以上所述僅為本發(fā)明的具體實施方式,這些描述只是為了解釋本發(fā)明的原理,而不能以任何方式解釋為對本發(fā)明保護范圍的限制?;诖颂幍慕忉專绢I(lǐng)域的技術(shù)人員不需要付出創(chuàng)造性的勞動即可聯(lián)想到本發(fā)明的其它具體實施方法,這些方式都將落入本發(fā)明的保護范圍之內(nèi)。