本申請(qǐng)涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種物流信息查詢方法和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)的高速發(fā)展,尤其是移動(dòng)互聯(lián)網(wǎng)的高速發(fā)展,人們借助互聯(lián)網(wǎng)進(jìn)行的活動(dòng)種類越來越多樣化,同時(shí)從事各種活動(dòng)的途徑也越來越多,在這種情況下,不僅各種活動(dòng)間的聯(lián)系越來越密切,而且從事同一種活動(dòng)的不同途徑會(huì)包含相似的數(shù)據(jù)。將相互間有密切聯(lián)系的不同種類活動(dòng)的數(shù)據(jù),以及從事同一種活動(dòng)的不同途徑的數(shù)據(jù)整合,進(jìn)而展示出來或進(jìn)一步分析,已經(jīng)成為一種迫切的需求。
例如,在物流倉(cāng)儲(chǔ)領(lǐng)域,隨著個(gè)人消費(fèi)者對(duì)快遞使用越來越頻繁,以及貿(mào)易種類擴(kuò)大化和貿(mào)易地域范圍的全球化,衍生了越來越多的物流公司來提供相應(yīng)的物流服務(wù)。加之由于人們交流變得愈加便利以及物流公司的發(fā)展壯大,近些年各物流公司所承運(yùn)的貨物價(jià)值大大提升,跨境物流占據(jù)的比例也大大提升。另外,對(duì)于個(gè)人消費(fèi)者或其它享受物流服務(wù)的用戶來說,他們通常會(huì)通過不同的互聯(lián)網(wǎng)業(yè)務(wù)來選擇或使用不同的物流公司,尤其對(duì)于跨境物流來說,運(yùn)費(fèi)不僅涉及貨物重量、承運(yùn)里程此類傳統(tǒng)數(shù)據(jù),還涉及貨物本身的價(jià)格、種類、用途等與上述互聯(lián)網(wǎng)業(yè)務(wù)相關(guān)的數(shù)據(jù)。同時(shí),基于這些物流數(shù)據(jù)還能夠綜合分析各物流公司的運(yùn)送能力以及其它信息。因此,物流倉(cāng)儲(chǔ)數(shù)據(jù)所面向的對(duì)象,不僅包括消費(fèi)者和其它用戶,還包括各種基于互聯(lián)網(wǎng)進(jìn)行的業(yè)務(wù),并且尤其在跨境物流上,與各種基于互聯(lián)網(wǎng)的業(yè)務(wù)存在信息的交集。
基于上述背景,對(duì)物流信息的準(zhǔn)確性、時(shí)效性和個(gè)性化有越來越高的要求,因此將這些物流公司所擁有的大量物流數(shù)據(jù)進(jìn)行整合,并將整合后的物流數(shù)據(jù)以實(shí)時(shí)共享的方式,和根據(jù)不同業(yè)務(wù)進(jìn)行個(gè)性化定制的方式提供給用戶或各種基于互聯(lián)網(wǎng)的業(yè)務(wù),以及其它物流數(shù)據(jù)使用方是非常有必要的。
大量的物流數(shù)據(jù)通常需從各物流公司的物流系統(tǒng)中獲取,并保存在指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)中,此類數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)重要特點(diǎn)是,數(shù)據(jù)量大、具有多個(gè)數(shù)據(jù)來源、各數(shù)據(jù)來源會(huì)頻繁的刷新,且大量的物流數(shù)據(jù)需提供給一系列物流數(shù)據(jù)使用方。同時(shí)這些大量的物流數(shù)據(jù)往往與物流數(shù)據(jù)使用方本身?yè)? 有的非物流數(shù)據(jù)存在交集或某種關(guān)聯(lián),因而往往又會(huì)根據(jù)需要將物流數(shù)據(jù)使用方本身?yè)碛械姆俏锪鲾?shù)據(jù)也存儲(chǔ)到指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)中。由此,上述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)是基于多家物流公司的物流系統(tǒng),形成的數(shù)據(jù)庫(kù)系統(tǒng),該數(shù)據(jù)庫(kù)系統(tǒng)既需要能向用戶提供屬于各個(gè)物流公司的物流數(shù)據(jù),又要將物流數(shù)據(jù)與用戶所擁有的非物流數(shù)據(jù)整合并進(jìn)行個(gè)性化定制,并且需要保證數(shù)據(jù)的準(zhǔn)確性和時(shí)效性。
在現(xiàn)有技術(shù)中,通常采用的方法是各物流公司通過HTTP(超文本傳輸協(xié)議)推送方式將物流信息以約定的規(guī)則推送給指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng),從而將各物流公司的物流數(shù)據(jù)同步到指定物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)上,或此類被動(dòng)接收物流公司推送的物流信息的方法。
以各物流公司通過HTTP(超文本傳輸協(xié)議)推送方式將物流信息以約定的規(guī)則推送給指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng),從而將各物流公司的物流數(shù)據(jù)同步到指定物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)上的方法為例來說,該方法具體包括如下步驟:
首先,由已獲取許可的物流公司組織技術(shù)人員依據(jù)約定的規(guī)則進(jìn)行代碼開發(fā),從而將各自的物流信息進(jìn)行標(biāo)準(zhǔn)化處理并以約定的規(guī)則進(jìn)行推送;
其次,待代碼開發(fā)完成后,再將其與指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行對(duì)接聯(lián)調(diào);
最后,根據(jù)不同的業(yè)務(wù)進(jìn)行相應(yīng)的配置,從而將關(guān)聯(lián)到不同的業(yè)務(wù)上的相關(guān)信息展示給用戶。
對(duì)于如上所述的被動(dòng)接收物流公司推送的物流信息的現(xiàn)有技術(shù),存在如下缺點(diǎn):
1、接入流程復(fù)雜。具體表現(xiàn)在:
1)現(xiàn)有方法需要由已獲取許可的物流公司組織技術(shù)人員進(jìn)行代碼開發(fā)才能完成物流詳情信息的推送;
2)各物流公司的代碼在開發(fā)完成后需經(jīng)過復(fù)雜的聯(lián)調(diào)測(cè)試;
3)聯(lián)調(diào)測(cè)試完成后,針對(duì)不同的業(yè)務(wù),各物流公司還需要根據(jù)不同的業(yè)務(wù)進(jìn)行線上環(huán)境數(shù)據(jù)配置。
2、耗時(shí)長(zhǎng)。具體表現(xiàn)在:
由于上述接入流程復(fù)雜,且面向的物流公司種類眾多,分屬各物流公司的 物流系統(tǒng)中的數(shù)據(jù)不統(tǒng)一,且用戶查詢所涉及的互聯(lián)網(wǎng)業(yè)務(wù)具有復(fù)雜多樣性的特點(diǎn),需要物流公司推送不同形式的數(shù)據(jù),增加了各物流公司進(jìn)行代碼開發(fā)的難度,同時(shí)由于代碼研發(fā)管理不統(tǒng)一,研發(fā)人員能力不同,難免造成人力的重復(fù)投入,以及開發(fā)和測(cè)試過程中不可控的問題。使代碼開發(fā)階段和聯(lián)調(diào)測(cè)試階段耗時(shí)長(zhǎng)。
3、線上環(huán)境易出問題,維護(hù)困難。具體表現(xiàn)在:
1)各物流公司的研發(fā)人員能力不同,加之研發(fā)管理及開發(fā)環(huán)境均不統(tǒng)一,無法有效的保證研發(fā)質(zhì)量,極有可能帶來不可知隱患;
2)需要多方同時(shí)維護(hù)多個(gè)軟件,同時(shí)考慮到軟件間的相互配合,導(dǎo)致軟件運(yùn)行及配置易出問題,并且組織多方人員進(jìn)行問題定位困難;
3)每增加一個(gè)新的物流公司接入,就需要重復(fù)代碼開發(fā)和聯(lián)調(diào)測(cè)試的工作,系統(tǒng)后期維護(hù)和擴(kuò)展的靈活性不高。
4、不能保證數(shù)據(jù)的時(shí)效性。具體表現(xiàn)在:物流信息由各物流公司在固定時(shí)間推送,不能及時(shí)得到最新的物流信息。
5、增加了物理設(shè)備的資源消耗。具體表現(xiàn)在:
1)各物流公司會(huì)一次性推送全部物流信息數(shù)據(jù)給指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng),并由指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行存儲(chǔ),其中也包括過期的或無用的冗余信息;
2)針對(duì)不同的業(yè)務(wù),各物流公司需要向不同的業(yè)務(wù)分別推送物流信息數(shù)據(jù),指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)所存儲(chǔ)的數(shù)據(jù)存在冗余。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁┮环N物流信息查詢方法和裝置,以解決現(xiàn)有技術(shù)中所存在的接入流程復(fù)雜、耗時(shí)長(zhǎng)、線上環(huán)境易出問題、不能保證數(shù)據(jù)的時(shí)效性,以及增加物理設(shè)備資源消耗的問題。
為解決上述技術(shù)問題,本申請(qǐng)?zhí)峁┑奈锪餍畔⒉樵兎椒?,包括?/p>
接收物流用戶對(duì)特定物流信息的一級(jí)查詢請(qǐng)求;
根據(jù)所述一級(jí)查詢請(qǐng)求提供的查詢條件,在指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中,查詢與該特定物流信息相關(guān)的信息;
根據(jù)所述查詢條件,和/或查詢得到的所述與該特定物流信息相關(guān)的信息, 向相應(yīng)的物流系統(tǒng)發(fā)起二級(jí)查詢請(qǐng)求;所述相應(yīng)的物流系統(tǒng)是指對(duì)應(yīng)該特定物流信息的相關(guān)物流公司用于存儲(chǔ)物流數(shù)據(jù)的物流系統(tǒng);
接收所述相應(yīng)的物流系統(tǒng)返回的對(duì)應(yīng)所述特定物流信息的實(shí)時(shí)物流信息;
根據(jù)接收的所述實(shí)時(shí)物流信息,以及所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中查詢到的與該特定物流信息相關(guān)的信息,更新所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù);
根據(jù)更新后的所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的所述相應(yīng)數(shù)據(jù)形成對(duì)應(yīng)所述一級(jí)查詢請(qǐng)求的查詢結(jié)果,并生成查詢結(jié)果展示頁(yè)面發(fā)送給所述物流用戶。
優(yōu)選的,所述接收物流用戶對(duì)特定物流信息的一級(jí)查詢請(qǐng)求,包括以下步驟之一:
接收物流用戶以物流公司名稱和/或物流運(yùn)單號(hào)為查詢條件,發(fā)起的對(duì)相應(yīng)物流信息的一級(jí)查詢請(qǐng)求;
接收物流用戶以訂單號(hào)為查詢條件,發(fā)起的對(duì)與所述訂單號(hào)所關(guān)聯(lián)的物流公司名稱和/或物流運(yùn)單號(hào)對(duì)應(yīng)的相應(yīng)物流信息的一級(jí)查詢請(qǐng)求。
優(yōu)選的,所述根據(jù)所述查詢條件,和/或查詢得到的所述與該特定物流信息相關(guān)的信息,向相應(yīng)的物流系統(tǒng)發(fā)起二級(jí)查詢請(qǐng)求,包括:
根據(jù)所述查詢條件,和/或查詢得到的所述與該特定物流信息相關(guān)的信息,獲取查詢關(guān)鍵字;所述查詢關(guān)鍵字至少包括所述特定物流信息對(duì)應(yīng)的所述物流公司名稱和所述物流運(yùn)單號(hào);
根據(jù)所述物流公司名稱和所述物流運(yùn)單號(hào),設(shè)置二級(jí)查詢請(qǐng)求;
查詢所述特定物流信息對(duì)應(yīng)的物流公司的物流系統(tǒng)的網(wǎng)絡(luò)地址;
根據(jù)所述網(wǎng)絡(luò)地址,向所述特定物流信息的物流系統(tǒng)發(fā)送所述二級(jí)查詢請(qǐng)求。
可選的,所述根據(jù)所述物流公司名稱和所述物流運(yùn)單號(hào),設(shè)置二級(jí)查詢請(qǐng)求,包括:
根據(jù)所述物流公司名稱獲取預(yù)先設(shè)置的與之對(duì)應(yīng)的物流系統(tǒng)的查詢規(guī)則;
根據(jù)所述物流運(yùn)單號(hào)和所述查詢規(guī)則,生成以所述物流運(yùn)單號(hào)為查詢條件的二級(jí)查詢請(qǐng)求。
可選的,所述預(yù)先設(shè)置的與之對(duì)應(yīng)的物流系統(tǒng)的查詢規(guī)則,具體是指針對(duì) 特定物流信息對(duì)應(yīng)的物流公司的物流系統(tǒng),預(yù)先設(shè)置符合該物流系統(tǒng)查詢要求的查詢規(guī)則,具體包括:
設(shè)置符合所述物流系統(tǒng)查詢要求的查詢條件的輸入順序和輸入方式;
設(shè)置與所述物流系統(tǒng)對(duì)應(yīng)的查詢?cè)S可認(rèn)證;
根據(jù)所述查詢條件的輸入順序和輸入方式,以及所述查詢?cè)S可認(rèn)證,設(shè)置與所述物流系統(tǒng)對(duì)應(yīng)的查詢指令模板,即獲得與所述物流系統(tǒng)對(duì)應(yīng)的查詢規(guī)則。
優(yōu)選的,所述根據(jù)接收的所述實(shí)時(shí)物流信息,以及所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中查詢到的與該特定物流信息相關(guān)的信息,更新所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù),包括:
判斷所述實(shí)時(shí)物流信息與所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)當(dāng)前保存的相應(yīng)信息是否同步;
若否,則基于所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)中的業(yè)務(wù)類別,將所述實(shí)時(shí)物流信息更新至所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng),繼而執(zhí)行所述形成對(duì)應(yīng)所述一級(jí)查詢請(qǐng)求的查詢結(jié)果的步驟;
若是,則直接執(zhí)行所述形成對(duì)應(yīng)所述一級(jí)查詢請(qǐng)求的查詢結(jié)果的步驟。
可選的,所述基于所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)中的業(yè)務(wù)類別,將所述實(shí)時(shí)物流信息更新至所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng),包括:
基于預(yù)設(shè)維度,解析所述實(shí)時(shí)物流信息;
將所述實(shí)時(shí)物流信息標(biāo)準(zhǔn)化為以所述預(yù)設(shè)維度為數(shù)據(jù)單元的物流詳情數(shù)據(jù);
將所述物流詳情數(shù)據(jù)更新至指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)。
可選的,所述預(yù)設(shè)維度至少包括所述相應(yīng)的物流系統(tǒng)返回的所述實(shí)時(shí)物流信息中的固有信息的維度;其中,所述實(shí)時(shí)物流信息中的固有信息的維度包括:物流運(yùn)單號(hào)、所述物流公司名稱、運(yùn)單種類、物流節(jié)點(diǎn)信息、節(jié)點(diǎn)文案、操作時(shí)間和業(yè)務(wù)類別。
可選的,所述預(yù)設(shè)維度還包括:
根據(jù)所述訂單號(hào)從第三方數(shù)據(jù)系統(tǒng)獲取的與所述特定物流信息對(duì)應(yīng)的貨物相關(guān)信息的維度;和/或,
根據(jù)實(shí)時(shí)物流信息中的固有信息的維度和所述從第三方數(shù)據(jù)系統(tǒng)獲取的與 所述特定物流信息對(duì)應(yīng)的貨物相關(guān)信息的維度,進(jìn)行組合或推導(dǎo)出的信息的維度。
可選的,所述根據(jù)更新后的所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的所述相應(yīng)數(shù)據(jù)形成對(duì)應(yīng)所述一級(jí)查詢請(qǐng)求的查詢結(jié)果,并生成查詢結(jié)果展示頁(yè)面發(fā)送給所述物流用戶,包括:
將所述特定物流信息對(duì)應(yīng)的物流詳情數(shù)據(jù)中的各維度數(shù)據(jù)進(jìn)行基本信息的抽取,生成對(duì)應(yīng)的基本信息查詢結(jié)果;
根據(jù)所述業(yè)務(wù)類別,對(duì)所述特定物流信息對(duì)應(yīng)的物流詳情數(shù)據(jù)中的各維度數(shù)據(jù)進(jìn)一步抽取各級(jí)業(yè)務(wù)詳細(xì)信息,生成對(duì)應(yīng)的業(yè)務(wù)詳細(xì)信息查詢結(jié)果;
生成包含所述基本信息查詢結(jié)果的主界面,和/或包含所述業(yè)務(wù)類別及與所述業(yè)務(wù)類別對(duì)應(yīng)的所述業(yè)務(wù)詳細(xì)信息查詢結(jié)果的子界面;
將所述主界面和/或所述子界面發(fā)送給所述物流用戶。
可選的,在所述接收物流用戶以訂單號(hào)為查詢條件,發(fā)起的對(duì)與所述訂單號(hào)所關(guān)聯(lián)的物流公司名稱和/或物流運(yùn)單號(hào)對(duì)應(yīng)的相應(yīng)物流信息的一級(jí)查詢請(qǐng)求的步驟中,所述的所述訂單號(hào)所關(guān)聯(lián)的所述物流公司名稱和/或所述物流運(yùn)單號(hào),具體是指該訂單號(hào)下至少包括一件貨物,則該訂單號(hào)至少關(guān)聯(lián)一組對(duì)應(yīng)的物流公司名稱和/或物流運(yùn)單號(hào);
相應(yīng)的,所述查詢結(jié)果展示頁(yè)面至少包括一組物流信息的展示。
相應(yīng)的,本申請(qǐng)還提供一種物流信息查詢裝置,包括:
一級(jí)查詢請(qǐng)求接收單元,用于接收物流用戶對(duì)特定物流信息的一級(jí)查詢請(qǐng)求;
一級(jí)查詢請(qǐng)求處理單元,用于根據(jù)所述一級(jí)查詢請(qǐng)求提供的查詢條件,在指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中,查詢與該特定物流信息相關(guān)的信息;
二級(jí)查詢請(qǐng)求發(fā)起單元,用于根據(jù)所述查詢條件,和/或查詢得到的所述與該特定物流信息相關(guān)的信息,向相應(yīng)的物流系統(tǒng)發(fā)起二級(jí)查詢請(qǐng)求;所述相應(yīng)的物流系統(tǒng)是指對(duì)應(yīng)該特定物流信息的相關(guān)物流公司用于存儲(chǔ)物流數(shù)據(jù)的物流系統(tǒng);
接收單元,用于接收所述相應(yīng)的物流系統(tǒng)返回的對(duì)應(yīng)所述特定物流信息的實(shí)時(shí)物流信息;
更新單元,用于根據(jù)接收的所述實(shí)時(shí)物流信息,以及所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中查詢到的與該特定物流信息相關(guān)的信息,更新所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù);
展示單元,用于根據(jù)更新后的所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的所述相應(yīng)數(shù)據(jù)形成對(duì)應(yīng)所述一級(jí)查詢請(qǐng)求的查詢結(jié)果,并生成查詢結(jié)果展示頁(yè)面發(fā)送給所述物流用戶。
優(yōu)選的,所述一級(jí)查詢請(qǐng)求接收單元,用于接收物流用戶對(duì)特定物流信息的一級(jí)查詢請(qǐng)求的步驟,包括以下步驟之一:
接收物流用戶以物流公司名稱和/或物流運(yùn)單號(hào)為查詢條件,發(fā)起的對(duì)相應(yīng)物流信息的一級(jí)查詢請(qǐng)求;
接收物流用戶以訂單號(hào)為查詢條件,發(fā)起的對(duì)與所述訂單號(hào)所關(guān)聯(lián)的物流公司名稱和/或物流運(yùn)單號(hào)對(duì)應(yīng)的相應(yīng)物流信息的一級(jí)查詢請(qǐng)求。
可選的,所述二級(jí)查詢請(qǐng)求發(fā)起單元,包括:
解析子單元,用于根據(jù)所述查詢條件,和/或查詢得到的所述與該特定物流信息相關(guān)的信息,獲取查詢關(guān)鍵字;所述查詢關(guān)鍵字至少包括所述特定物流信息對(duì)應(yīng)的所述物流公司名稱和所述物流運(yùn)單號(hào);
二級(jí)查詢請(qǐng)求設(shè)置子單元,用于根據(jù)所述物流公司名稱和所述物流運(yùn)單號(hào),設(shè)置二級(jí)查詢請(qǐng)求;
網(wǎng)絡(luò)地址查詢子單元,用于查詢所述特定物流信息對(duì)應(yīng)的物流公司的物流系統(tǒng)的網(wǎng)絡(luò)地址;
二級(jí)查詢請(qǐng)求發(fā)送子單元,用于根據(jù)所述網(wǎng)絡(luò)地址,向所述特定物流信息的物流系統(tǒng)發(fā)送所述二級(jí)查詢請(qǐng)求。
可選的,所述更新單元包括:
判斷是否同步子單元,用于判斷所述實(shí)時(shí)物流信息與所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)當(dāng)前保存的相應(yīng)信息是否同步;
不同步處理子單元,用于若不同步,則基于所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)中的業(yè)務(wù)類別,將所述實(shí)時(shí)物流信息更新至所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng),繼而執(zhí)行所述形成對(duì)應(yīng)所述一級(jí)查詢請(qǐng)求的查詢結(jié)果的步驟;
同步處理子單元,用于若同步,則直接執(zhí)行所述形成對(duì)應(yīng)所述一級(jí)查詢請(qǐng) 求的查詢結(jié)果的步驟。
相應(yīng)的,本申請(qǐng)還提供一種電子設(shè)備,包括:
顯示器;
處理器;以及
存儲(chǔ)器,所述存儲(chǔ)器被配置成存儲(chǔ)物流信息查詢裝置,所述物流信息查詢裝置被所述處理器執(zhí)行時(shí),執(zhí)行如下步驟:
接收物流用戶對(duì)特定物流信息的一級(jí)查詢請(qǐng)求;
根據(jù)所述一級(jí)查詢請(qǐng)求提供的查詢條件,在指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中,查詢與該特定物流信息相關(guān)的信息;
根據(jù)所述查詢條件,和/或查詢得到的所述與該特定物流信息相關(guān)的信息,向相應(yīng)的物流系統(tǒng)發(fā)起二級(jí)查詢請(qǐng)求;所述相應(yīng)的物流系統(tǒng)是指對(duì)應(yīng)該特定物流信息的相關(guān)物流公司用于存儲(chǔ)物流數(shù)據(jù)的物流系統(tǒng);
接收所述相應(yīng)的物流系統(tǒng)返回的對(duì)應(yīng)所述特定物流信息的實(shí)時(shí)物流信息;
根據(jù)接收的所述實(shí)時(shí)物流信息,以及所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中查詢到的與該特定物流信息相關(guān)的信息,更新所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù);
根據(jù)更新后的所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的所述相應(yīng)數(shù)據(jù)形成對(duì)應(yīng)所述一級(jí)查詢請(qǐng)求的查詢結(jié)果,并生成查詢結(jié)果展示頁(yè)面發(fā)送給所述物流用戶。
本申請(qǐng)?zhí)峁┑奈锪餍畔⒉樵兎椒?,將現(xiàn)有技術(shù)的被動(dòng)接收物流系統(tǒng)推送的物流信息的模式,轉(zhuǎn)換成主動(dòng)向物流系統(tǒng)發(fā)送請(qǐng)求,從而即時(shí)獲取所需數(shù)據(jù)的模式,具體包括:接收物流用戶對(duì)特定物流信息的一級(jí)查詢請(qǐng)求;根據(jù)所述一級(jí)查詢請(qǐng)求提供的查詢條件,在指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中,查詢與該特定物流信息相關(guān)的信息;根據(jù)所述查詢條件,和/或查詢得到的所述與該特定物流信息相關(guān)的信息,向相應(yīng)的物流系統(tǒng)發(fā)起二級(jí)查詢請(qǐng)求;接收所述相應(yīng)的物流系統(tǒng)返回的對(duì)應(yīng)所述特定物流信息的實(shí)時(shí)物流信息;根據(jù)接收的所述實(shí)時(shí)物流信息,以及所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中查詢到的與該特定物流信息相關(guān)的信息,更新所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù);根據(jù)更新后的所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的所述相應(yīng)數(shù)據(jù)形成對(duì)應(yīng)所述一級(jí)查詢請(qǐng)求的查詢結(jié)果,并生成查詢結(jié)果展示頁(yè)面發(fā)送給所述物流用戶。如上所述物流信息查詢方法中,所述相應(yīng)的物流系統(tǒng)是指對(duì)應(yīng)該特定物流信息的相關(guān)物流公司用 于存儲(chǔ)物流數(shù)據(jù)的物流系統(tǒng)。
本申請(qǐng)所述的方法有如下優(yōu)點(diǎn):
首先,接入流程簡(jiǎn)單。本申請(qǐng)所述的物流信息查詢方法無需各物流公司自行進(jìn)行代碼開發(fā)及相應(yīng)的調(diào)測(cè),只需要取得對(duì)接雙方的同意便可以快速獲取實(shí)時(shí)的物流信息,并且指定系統(tǒng)對(duì)獲取的物流信息進(jìn)行統(tǒng)一的數(shù)據(jù)配置,使得接入流程簡(jiǎn)單高效,便于靈活的設(shè)置各類基于物流信息的業(yè)務(wù)。
其次,本申請(qǐng)所述的物流信息查詢方法能對(duì)軟件項(xiàng)目進(jìn)行統(tǒng)一管理,更合理的制定研發(fā)計(jì)劃,更好的把握項(xiàng)目進(jìn)度和質(zhì)量,并且只需要進(jìn)行一次研發(fā)便可靈活的接入不同的物流公司,接入新的物流公司幾乎不需要額外的時(shí)間成本。
再次,統(tǒng)一的項(xiàng)目管理使得軟件質(zhì)量更健壯,產(chǎn)品上線后維護(hù)方便,不易出問題。
另外,使用本申請(qǐng)所述的物流信息查詢方法,獲取的物流信息是物流系統(tǒng)上的實(shí)時(shí)數(shù)據(jù),保證了物流信息獲取的時(shí)效性和準(zhǔn)確性。
最后,使用本申請(qǐng)所述的物流信息查詢方法,僅在收到查詢請(qǐng)求的時(shí)候進(jìn)行即時(shí)物流信息的獲取,減少了冗余數(shù)據(jù)的產(chǎn)生;同時(shí),針對(duì)不同的業(yè)務(wù),不需要對(duì)接的各物流公司分別推送物流信息數(shù)據(jù),進(jìn)一步減少了冗余數(shù)據(jù)的產(chǎn)生,節(jié)約了物理設(shè)備的資源。
附圖說明
圖1是本申請(qǐng)第一實(shí)施例提供的物流信息查詢方法的流程示意圖。
圖2是第一實(shí)施例中發(fā)起二級(jí)查詢請(qǐng)求的步驟的具體實(shí)施方式的流程圖。
圖3是第一實(shí)施例中設(shè)置二級(jí)查詢請(qǐng)求的步驟的具體實(shí)施方式的流程圖。
圖4是第一實(shí)施例中更新所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù)的步驟的具體實(shí)施方式的流程圖。
圖5是第一實(shí)施例中生成查詢結(jié)果展示頁(yè)面發(fā)送給所述物流用戶的步驟的具體實(shí)施方式的流程圖。
圖6是本申請(qǐng)第二實(shí)施例提供的物流信息查詢裝置的示意圖。
具體實(shí)施方式
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本申請(qǐng)。但是本申請(qǐng)能夠以很多不同于在此描述的其它方式來實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背 本申請(qǐng)內(nèi)涵的情況下做類似推廣,因此本申請(qǐng)不受下面公開的具體實(shí)施的限制。
在本申請(qǐng)中,分別提供了一種物流信息查詢方法和裝置,在下面的實(shí)施例中逐一進(jìn)行詳細(xì)說明。
請(qǐng)參考圖1,其為本申請(qǐng)第一實(shí)施例提供的物流信息查詢方法的流程示意圖。
所述方法包括如下步驟:
步驟101:接收物流用戶對(duì)特定物流信息的一級(jí)查詢請(qǐng)求。
通常,物流用戶在希望獲取特定物流信息的時(shí)候,需要去與該特定物流信息對(duì)應(yīng)的物流公司的官網(wǎng)上輸入相應(yīng)的物流運(yùn)單號(hào),以相應(yīng)的物流運(yùn)單號(hào)為查詢條件查詢得到該特定物流信息。如果物流用戶希望獲取多個(gè)特定物流信息時(shí),這些物流信息又對(duì)應(yīng)不同物流公司時(shí),就需要物流用戶去不同物流公司的官網(wǎng)分別輸入相應(yīng)的物流運(yùn)單號(hào),從而分別查詢得到這些物流信息。本申請(qǐng)所述的方法,主要涉及整合不同物流公司所擁有的物流信息數(shù)據(jù),從而在統(tǒng)一的系統(tǒng)平臺(tái)上查詢并獲取實(shí)時(shí)的物流信息的場(chǎng)景。
另外,在現(xiàn)實(shí)生活中,絕大多數(shù)物流用戶并非僅僅是單純的收發(fā)貨物,收件人和發(fā)件人之間還包括買賣交易的關(guān)系。此時(shí),對(duì)收件人和發(fā)件人來說,他們之間最直接的關(guān)系是買賣交易的關(guān)系,并且他們之間最核心的信息是買賣交易形成的訂單號(hào),而并非是收發(fā)貨物的物流運(yùn)單號(hào)。
基于上述場(chǎng)景,在本實(shí)施例中,所述接收物流用戶對(duì)特定物流信息的一級(jí)查詢請(qǐng)求,包括以下步驟之一:
101-1:接收物流用戶以物流公司名稱和/或物流運(yùn)單號(hào)為查詢條件,發(fā)起的對(duì)相應(yīng)物流信息的一級(jí)查詢請(qǐng)求。
101-2:接收物流用戶以訂單號(hào)為查詢條件,發(fā)起的對(duì)與所述訂單號(hào)所關(guān)聯(lián)的物流公司名稱和/或物流運(yùn)單號(hào)對(duì)應(yīng)的相應(yīng)物流信息的一級(jí)查詢請(qǐng)求。
對(duì)于上述接收物流用戶對(duì)特定物流信息的一級(jí)查詢請(qǐng)求的第二種方式,需要以一定的方式獲取與所述訂單號(hào)關(guān)聯(lián)的所述物流公司名稱和/或所述物流運(yùn)單號(hào),在本實(shí)施例中采用以下方法獲?。?/p>
所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)所在的系統(tǒng),不僅能夠從第三方數(shù)據(jù)系統(tǒng)中,例如從發(fā)生買賣交易的系統(tǒng)中獲取買賣交易的訂單號(hào),同時(shí)還能夠在產(chǎn)生買賣交易的訂單后,由賣家,即發(fā)件人選擇物流公司,并向該物流公司的物流 系統(tǒng)發(fā)送下達(dá)新配送任務(wù)的消息,待獲得新配送任務(wù)的物流公司形成相應(yīng)的物流運(yùn)單后,接收物流公司返回的相應(yīng)物流公司名稱和/或物流運(yùn)單號(hào),從而所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)所在的系統(tǒng)能夠在本地存儲(chǔ)買賣交易的訂單號(hào),以及相應(yīng)的物流公司名稱和/或物流運(yùn)單號(hào),以便獲取與物流用戶輸入的訂單號(hào)相關(guān)聯(lián)的物流公司名稱和/或物流運(yùn)單號(hào)。
步驟102:根據(jù)所述一級(jí)查詢請(qǐng)求提供的查詢條件,在指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中,查詢與該特定物流信息相關(guān)的信息。
如步驟101所述,物流用戶的收件人和發(fā)件人之間還包括買賣交易的關(guān)系,因此,所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)所在的系統(tǒng),在從第三方數(shù)據(jù)庫(kù)系統(tǒng)獲取買賣交易的訂單號(hào)時(shí),還能夠從第三方數(shù)據(jù)庫(kù)系統(tǒng)中獲取與買賣交易相關(guān)的其它信息,例如交易貨物的種類、重量等信息,并將這些信息儲(chǔ)存在本地,以便將物流信息與這些信息進(jìn)行組合或分析,進(jìn)而使物流用戶不僅能通過物流運(yùn)單號(hào)查詢到相應(yīng)的物流信息,還能通過查詢進(jìn)一步得到包含物流信息和包含交易貨物信息的更清晰更完整的信息,或者是得到更符合物流用戶查詢用途的與物流相關(guān)的信息。
步驟103:根據(jù)所述查詢條件,和/或查詢得到的所述與該特定物流信息相關(guān)的信息,向相應(yīng)的物流系統(tǒng)發(fā)起二級(jí)查詢請(qǐng)求;所述相應(yīng)的物流系統(tǒng)是指對(duì)應(yīng)該特定物流信息的相關(guān)物流公司用于存儲(chǔ)物流數(shù)據(jù)的物流系統(tǒng)。
圖2為第一實(shí)施例中發(fā)起二級(jí)查詢請(qǐng)求的步驟的具體實(shí)施方式的流程圖,具體為執(zhí)行以下步驟:
步驟201:根據(jù)所述查詢條件,和/或查詢得到的所述與該特定物流信息相關(guān)的信息,獲取查詢關(guān)鍵字;所述查詢關(guān)鍵字至少包括所述特定物流信息對(duì)應(yīng)的所述物流公司名稱和所述物流運(yùn)單號(hào)。
通常,物流公司的物流系統(tǒng)是以物流運(yùn)單號(hào)作為查詢的輸入條件的,因此本步驟所述的查詢關(guān)鍵字至少應(yīng)當(dāng)包括所述特定物流信息對(duì)應(yīng)的所述物流公司名稱和所述物流運(yùn)單號(hào)。
對(duì)于是以物流公司名稱和/或物流運(yùn)單號(hào)為查詢條件的一級(jí)查詢請(qǐng)求,由于某些物流公司的名稱能夠從物流運(yùn)單號(hào)的固定字段直接得到,因此可直接將物流公司名稱和物流運(yùn)單號(hào)作為查詢關(guān)鍵字;對(duì)于是以訂單號(hào)為查詢條件的一級(jí)查詢請(qǐng)求,首先需要根據(jù)訂單號(hào)查詢與訂單號(hào)關(guān)聯(lián)的物流公司名稱和物流運(yùn)單 號(hào),繼而將查詢得到的物流公司名稱和物流運(yùn)單號(hào)作為查詢關(guān)鍵字。
步驟202:根據(jù)所述物流公司名稱和所述物流運(yùn)單號(hào),設(shè)置二級(jí)查詢請(qǐng)求。
圖3為第一實(shí)施例中設(shè)置二級(jí)查詢請(qǐng)求的步驟的具體實(shí)施方式的流程圖,具體為執(zhí)行以下步驟:
步驟301:根據(jù)所述物流公司名稱獲取預(yù)先設(shè)置的與之對(duì)應(yīng)的物流系統(tǒng)的查詢規(guī)則。
不同物流公司的查詢指令不同,在本實(shí)施例中,需要預(yù)先設(shè)置與各物流公司的查詢指令對(duì)應(yīng)的查詢規(guī)則,即針對(duì)特定物流信息對(duì)應(yīng)的物流公司的物流系統(tǒng),預(yù)先設(shè)置符合該物流系統(tǒng)查詢要求的查詢規(guī)則,由此自動(dòng)生成相應(yīng)的二級(jí)查詢請(qǐng)求。具體包括以下步驟:
301-1:設(shè)置符合所述物流系統(tǒng)查詢要求的查詢條件的輸入順序和輸入方式。
301-2:設(shè)置與所述物流系統(tǒng)對(duì)應(yīng)的查詢?cè)S可認(rèn)證。
301-3:根據(jù)所述查詢條件的輸入順序和輸入方式,以及所述查詢?cè)S可認(rèn)證,設(shè)置與所述物流系統(tǒng)對(duì)應(yīng)的查詢指令模板,即獲得與所述物流系統(tǒng)對(duì)應(yīng)的查詢規(guī)則。
通過上述預(yù)先設(shè)置的符合該物流系統(tǒng)查詢要求的查詢規(guī)則,物流用戶就能夠不感知不同物流公司的具體查詢指令,只需要在統(tǒng)一的查詢界面輸入與待查詢的特定物流信息對(duì)應(yīng)的運(yùn)單號(hào),或輸入與待查詢的特定物流信息對(duì)應(yīng)的交易貨物的訂單號(hào)即可。上述預(yù)先設(shè)置的符合該物流系統(tǒng)查詢要求的查詢規(guī)則,還包括設(shè)置與所述物流系統(tǒng)對(duì)應(yīng)的查詢?cè)S可認(rèn)證,該查詢?cè)S可認(rèn)證一般為與各物流系統(tǒng)約定好的數(shù)字許可憑證,具體來說,該查詢?cè)S可認(rèn)證不僅用于獲取相應(yīng)物流系統(tǒng)的查詢?cè)S可權(quán)限,又進(jìn)一步的用于區(qū)分查詢?cè)S可的范圍,進(jìn)而查詢到不同級(jí)別的內(nèi)容。
另外,對(duì)于物流用戶以訂單號(hào)為查詢條件的場(chǎng)景,除了上述在統(tǒng)一的查詢界面輸入與待查詢的特定物流信息對(duì)應(yīng)的交易貨物的訂單號(hào)的方式,還可以采用在第三方交易系統(tǒng)平臺(tái)直接點(diǎn)擊與訂單號(hào)關(guān)聯(lián)的查看物流信息的鏈接,自動(dòng)將查詢條件發(fā)送至指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng),并進(jìn)入查詢界面的方式。
步驟302:根據(jù)所述物流運(yùn)單號(hào)和所述查詢規(guī)則,生成以所述物流運(yùn)單號(hào)為查詢條件的二級(jí)查詢請(qǐng)求。
步驟203:查詢所述特定物流信息對(duì)應(yīng)的物流公司的物流系統(tǒng)的網(wǎng)絡(luò)地址。
步驟204:根據(jù)所述網(wǎng)絡(luò)地址,向所述特定物流信息的物流系統(tǒng)發(fā)送所述二級(jí)查詢請(qǐng)求。
上述二級(jí)查詢請(qǐng)求,通常以HTTP消息的形式將生成的二級(jí)查詢請(qǐng)求進(jìn)行封裝,并發(fā)送到相應(yīng)物流公司的物流系統(tǒng)的網(wǎng)絡(luò)地址。
步驟104:接收所述相應(yīng)的物流系統(tǒng)返回的對(duì)應(yīng)所述特定物流信息的實(shí)時(shí)物流信息。
步驟105:根據(jù)接收的所述實(shí)時(shí)物流信息,以及所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中查詢到的與該特定物流信息相關(guān)的信息,更新所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù)。
接收的不同物流公司的物流系統(tǒng)返回的實(shí)時(shí)物流信息,往往具有不同的數(shù)據(jù)格式,但這些不同的數(shù)據(jù)格式所包含的信息都代表著相同的實(shí)際意義,例如都包含運(yùn)單號(hào)信息、物流節(jié)點(diǎn)狀態(tài),和物流節(jié)點(diǎn)狀態(tài)改變的時(shí)間等。在本實(shí)施例中,需要對(duì)這些不同數(shù)據(jù)格式的數(shù)據(jù)進(jìn)行解析,并以本實(shí)施例所述的指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)所規(guī)定的標(biāo)準(zhǔn)格式,更新該指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù)。
圖4是第一實(shí)施例中更新所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù)的步驟的具體實(shí)施方式的流程圖。具體步驟包括:
步驟401:判斷所述實(shí)時(shí)物流信息與所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)當(dāng)前保存的相應(yīng)信息是否同步。
判斷所述實(shí)時(shí)物流信息與所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)當(dāng)前保存的相應(yīng)信息是否同步有多種方法可以選擇,由于物流公司在將物流數(shù)據(jù)存儲(chǔ)至物流系統(tǒng)時(shí),都會(huì)在存儲(chǔ)的時(shí)候?qū)?shù)據(jù)的更新時(shí)間也記錄下來,同時(shí)所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)在更新相應(yīng)數(shù)據(jù)時(shí)也會(huì)將更新時(shí)間記錄下來,因此在本實(shí)施例中選用如下方法:
401-1:根據(jù)所述實(shí)時(shí)物流信息,獲取該實(shí)時(shí)物流信息在所述物流系統(tǒng)中被更新的時(shí)間;
401-2:獲取所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)當(dāng)前保存的相應(yīng)信息被更新的時(shí)間;
401-3:比較該實(shí)時(shí)物流信息在所述物流系統(tǒng)中被更新的時(shí)間是否晚于所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)當(dāng)前保存的相應(yīng)信息被更新的時(shí)間;
401-4:若晚于,則判斷所述實(shí)時(shí)物流信息與所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)當(dāng)前保存的相應(yīng)信息不同步;若不是晚于,則判斷所述實(shí)時(shí)物流信息與所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)當(dāng)前保存的相應(yīng)信息同步。
步驟402:若步驟401判斷結(jié)果為否,則基于所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)中的業(yè)務(wù)類別,將所述實(shí)時(shí)物流信息更新至所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng),繼而執(zhí)行步驟105之后的步驟。
如上所述,不同物流系統(tǒng)返回的數(shù)據(jù)往往具有不同的數(shù)據(jù)格式。在實(shí)際情況中,這些不同的數(shù)據(jù)格式往往是將信息以多個(gè)數(shù)據(jù)維度的形式進(jìn)行組合或拼接而成。另外,對(duì)于物流用戶而言,在不同的物流業(yè)務(wù)類別下,例如是否為跨境物流,其待查詢的特定物流信息所包含的數(shù)據(jù)維度也有所不同。在本實(shí)施例中,所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)針對(duì)不同的業(yè)務(wù)類別,將接收到的不同數(shù)據(jù)格式的數(shù)據(jù)解析為標(biāo)準(zhǔn)格式,繼而將接收到的實(shí)時(shí)物流信息更新至所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)。具體步驟如下:
402-1:基于預(yù)設(shè)維度,解析所述實(shí)時(shí)物流信息。
雖然不同物流系統(tǒng)返回的數(shù)據(jù)具有不同的數(shù)據(jù)格式,但這些不同的數(shù)據(jù)格式所包含的信息都代表著相同的實(shí)際意義,且這些不同的數(shù)據(jù)格式往往是將信息以多個(gè)數(shù)據(jù)維度的形式進(jìn)行組合或拼接而成。因此,在本實(shí)施例中,通過預(yù)設(shè)維度,將接收到的實(shí)時(shí)物流信息進(jìn)行標(biāo)準(zhǔn)化處理。
上述預(yù)設(shè)維度至少包括所述相應(yīng)的物流系統(tǒng)返回的所述實(shí)時(shí)物流信息中的固有信息的維度;其中,所述實(shí)時(shí)物流信息中的固有信息的維度包括:物流運(yùn)單號(hào)、所述物流公司名稱、運(yùn)單種類、物流節(jié)點(diǎn)信息、節(jié)點(diǎn)文案、操作時(shí)間和業(yè)務(wù)類別。
在本實(shí)施例中,在上述預(yù)設(shè)維度下,還可以設(shè)置下一級(jí)的子維度,進(jìn)而針對(duì)不同的物流業(yè)務(wù)類別進(jìn)行更豐富的信息存儲(chǔ)。例如,對(duì)于業(yè)務(wù)類別為跨境物流的情況,在物流節(jié)點(diǎn)信息維度下,還可以進(jìn)一步設(shè)置是否需要海關(guān)清關(guān)、清關(guān)狀態(tài)等子維度。
對(duì)于物流用戶以訂單號(hào)為查詢條件的場(chǎng)景,如步驟101所述,需要從第三方數(shù)據(jù)庫(kù)系統(tǒng)中,獲取與該訂單號(hào)關(guān)聯(lián)的物流公司名稱和/或物流運(yùn)單號(hào)。那么,同樣也能夠從第三方數(shù)據(jù)庫(kù)系統(tǒng)中,獲取第三方數(shù)據(jù)庫(kù)系統(tǒng)儲(chǔ)存的與所述特定物流信息對(duì)應(yīng)的貨物相關(guān)的非物流信息,例如貨物的種類和重量等。這些與貨 物相關(guān)的非物流信息一般在交易的時(shí)候就產(chǎn)生了,且這些與貨物相關(guān)的非物流信息往往又影響著物流的業(yè)務(wù)類別,以及物流費(fèi)用的結(jié)算等,因此,物流用戶中的特定用戶,例如出入庫(kù)管理人員,一般在使用本實(shí)施例所述的指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行查詢時(shí),不僅需要獲取物流信息,同時(shí)也希望獲取與貨物相關(guān)的非物流信息,進(jìn)而快速的進(jìn)行出入庫(kù)檢測(cè)和統(tǒng)計(jì)。同時(shí),在本實(shí)施例中,物流用戶不僅指希望獲得特定物流信息的用戶,也包括希望獲得特定物流信息,并根據(jù)獲得的特定物流信息進(jìn)行商業(yè)策略分析和預(yù)測(cè)的用戶。因此,在本實(shí)施例中,所述預(yù)設(shè)維度還包括:
根據(jù)所述訂單號(hào)從第三方數(shù)據(jù)系統(tǒng)獲取的與所述特定物流信息對(duì)應(yīng)的貨物相關(guān)信息的維度;和/或,
根據(jù)實(shí)時(shí)物流信息中的固有信息的維度和所述從第三方數(shù)據(jù)系統(tǒng)獲取的與所述特定物流信息對(duì)應(yīng)的貨物相關(guān)信息的維度,進(jìn)行組合或推導(dǎo)出的信息的維度。
402-2:將所述實(shí)時(shí)物流信息標(biāo)準(zhǔn)化為以所述預(yù)設(shè)維度為數(shù)據(jù)單元的物流詳情數(shù)據(jù)。
402-3:將所述物流詳情數(shù)據(jù)更新至指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)。
至此,本實(shí)施例基于預(yù)設(shè)維度,在指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)中形成了標(biāo)準(zhǔn)化的物流詳情數(shù)據(jù),該物流詳情數(shù)據(jù)不僅包括各物流公司的物流系統(tǒng)中實(shí)時(shí)物流信息,還包括與訂單號(hào)對(duì)應(yīng)的貨物相關(guān)信息,以及根據(jù)該實(shí)時(shí)物流信息和該貨物相關(guān)信息組合或推導(dǎo)出的其它信息?;诓煌臉I(yè)務(wù)或用途,或是基于新增物流公司的物流系統(tǒng)數(shù)據(jù)庫(kù)的對(duì)接,可以靈活的以現(xiàn)有的預(yù)設(shè)維度,或新增預(yù)設(shè)維度,進(jìn)行數(shù)據(jù)的存儲(chǔ)、處理和分析,由此不僅滿足了物流用戶的不同需求,較之傳統(tǒng)的每個(gè)業(yè)務(wù)各對(duì)應(yīng)一套數(shù)據(jù)的方式,節(jié)省了物流設(shè)備的存儲(chǔ)資源。并且,由于預(yù)設(shè)維度的存在,還濾除了各物流公司的物流系統(tǒng)返回的實(shí)時(shí)物流信息中,不被關(guān)心的數(shù)據(jù),進(jìn)一步節(jié)約了物流設(shè)備的存儲(chǔ)資源。
步驟403:若步驟401判斷結(jié)果為是,則直接執(zhí)行步驟105之后的步驟。
步驟106:根據(jù)更新后的所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的所述相應(yīng)數(shù)據(jù)形成對(duì)應(yīng)所述一級(jí)查詢請(qǐng)求的查詢結(jié)果,并生成查詢結(jié)果展示頁(yè)面發(fā)送給所述物流用戶。
圖5是第一實(shí)施例中生成查詢結(jié)果展示頁(yè)面發(fā)送給所述物流用戶的步驟的 具體實(shí)施方式的流程圖。具體步驟包括:
步驟501:將所述特定物流信息對(duì)應(yīng)的物流詳情數(shù)據(jù)中的各維度數(shù)據(jù)進(jìn)行基本信息的抽取,生成對(duì)應(yīng)的基本信息查詢結(jié)果。
所謂基本信息,是指物流用戶查詢的最頻繁的信息,例如上述物流節(jié)點(diǎn)狀態(tài)信息,該物流狀態(tài)信息的值包括攬件、派件、中轉(zhuǎn)和簽收等。該物流狀態(tài)信息屬于需要被物流公司的物流系統(tǒng)頻繁更新的信息,也是物流用戶最希望能夠?qū)崟r(shí)查詢的信息,而其他諸如貨物種類、貨物重量,以及是否清關(guān)等信息不會(huì)頻繁更新,物流用戶也不需要頻繁查詢或不涉及此部分信息的查詢,例如在涉及到費(fèi)用結(jié)算階段物流用戶才需要查詢貨物種類和貨物質(zhì)量信息。因此,在本實(shí)施例中,在生成查詢結(jié)果展示頁(yè)面時(shí),首先生成由基本信息組成的基本信息查詢結(jié)果,具體包括:物流運(yùn)單號(hào)、物流公司名稱、物流節(jié)點(diǎn)信息、節(jié)點(diǎn)文案、操作時(shí)間和業(yè)務(wù)類別,當(dāng)以訂單號(hào)為查詢條件時(shí),還包括相應(yīng)的訂單號(hào)。
步驟502:根據(jù)所述業(yè)務(wù)類別,對(duì)所述特定物流信息對(duì)應(yīng)的物流詳情數(shù)據(jù)中的各維度數(shù)據(jù)進(jìn)一步抽取各級(jí)業(yè)務(wù)詳細(xì)信息,生成對(duì)應(yīng)的業(yè)務(wù)詳細(xì)信息查詢結(jié)果。
例如,物流用戶為國(guó)際集散倉(cāng)出入庫(kù)管理人員時(shí),在每件貨物出入庫(kù)時(shí),均需獲取相應(yīng)物流公司規(guī)定格式的電子面單,該電子面單進(jìn)一步包括除上述基本信息外的其他信息,那么根據(jù)物流用戶選擇的業(yè)務(wù)類別,就可以對(duì)所述特定物流信息對(duì)應(yīng)的物流詳情數(shù)據(jù)中的各維度數(shù)據(jù)進(jìn)一步抽取各級(jí)詳細(xì)信息,并生成對(duì)應(yīng)的詳細(xì)信息查詢結(jié)果。
步驟503:生成包含所述基本信息查詢結(jié)果的主界面,和/或包含所述業(yè)務(wù)類別及與所述業(yè)務(wù)類別對(duì)應(yīng)的所述業(yè)務(wù)詳細(xì)信息查詢結(jié)果的子界面。
對(duì)步驟502中所述的物流用戶為國(guó)際集散倉(cāng)出入庫(kù)管理人員時(shí),根據(jù)物流用戶選擇的業(yè)務(wù)類別,生成對(duì)應(yīng)的詳細(xì)信息查詢結(jié)果后,進(jìn)一步根據(jù)物流公司名稱便可以生成包含所述業(yè)務(wù)類別及與所述業(yè)務(wù)類別對(duì)應(yīng)的包含所述詳細(xì)信息查詢結(jié)果的子界面,即靈活的配置不同格式的電子面單,并生成對(duì)應(yīng)該物流公司的電子面單。
步驟504:將所述主界面和/或所述子界面發(fā)送給所述物流用戶。
國(guó)際集散倉(cāng)出入庫(kù)管理人員在收到步驟503所述的電子面單后,就可以打印該電子面單,并對(duì)相應(yīng)的貨物進(jìn)行貼包操作。
上述場(chǎng)景介紹了物流用戶為國(guó)際集散倉(cāng)出入庫(kù)管理人員的情況。對(duì)于物流用戶為買賣交易的買家或賣家,即收發(fā)件人時(shí),如上所述,指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)中還包括買賣交易相關(guān)的信息。因此,物流用戶通過查詢指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)或在第三方交易系統(tǒng)平臺(tái)直接點(diǎn)擊與訂單號(hào)關(guān)聯(lián)的查看物流信息的鏈接,就能夠獲得全面實(shí)時(shí)的、包括從交易訂單到物流運(yùn)單的全程跟蹤的信息展示。并且,在信息展示時(shí),會(huì)根據(jù)用戶需要顯示包含基本信息的主界面,以及包含物流用戶業(yè)務(wù)類別及與該業(yè)務(wù)類別對(duì)應(yīng)的業(yè)務(wù)詳細(xì)信息查詢結(jié)果的子界面。
另外,對(duì)于買賣交易的買家或賣家,在以訂單號(hào)為查詢條件,發(fā)起的對(duì)與所述訂單號(hào)所關(guān)聯(lián)的物流公司名稱和/或物流運(yùn)單號(hào)對(duì)應(yīng)的相應(yīng)物流信息的一級(jí)查詢請(qǐng)求時(shí),該訂單號(hào)下的交易貨物可能會(huì)被拆分成幾個(gè)快遞分別發(fā)送,因此上述訂單號(hào)所關(guān)聯(lián)的所述物流公司名稱和/或所述物流運(yùn)單號(hào),具體是指該訂單號(hào)下至少包括一件貨物,則該訂單號(hào)至少關(guān)聯(lián)一組對(duì)應(yīng)的物流公司名稱和/或物流運(yùn)單號(hào);相應(yīng)的,所述查詢結(jié)果展示頁(yè)面至少包括一組物流信息的展示。在本實(shí)施例中,作為買賣交易買家或賣家的物流用戶,可以采用在第三方交易系統(tǒng)平臺(tái)直接點(diǎn)擊該訂單號(hào)下關(guān)聯(lián)的多個(gè)快遞件對(duì)應(yīng)的查看物流信息的鏈接,分別獲取查詢結(jié)果展示頁(yè)面上的相應(yīng)物流信息的展示。
在上述的實(shí)施例中,提供了一種物流信息查詢方法,與之相對(duì)應(yīng)的,本申請(qǐng)第二實(shí)施例提供一種物流信息查詢裝置。請(qǐng)參看圖6,其為本申請(qǐng)第二實(shí)施例提供的物流信息查詢裝置的示意圖。由于裝置實(shí)施例基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。下述描述的裝置實(shí)施例僅僅是示意性的。
本實(shí)施例的一種物流信息查詢裝置,包括:一級(jí)查詢請(qǐng)求接收單元6-1、一級(jí)查詢請(qǐng)求處理單元6-2、二級(jí)查詢請(qǐng)求發(fā)起單元6-3、接收單元6-4、更新單元6-5和展示單元6-6。
一級(jí)查詢請(qǐng)求接收單元6-1,用于接收物流用戶對(duì)特定物流信息的一級(jí)查詢請(qǐng)求。
在本實(shí)施例中,該一級(jí)查詢請(qǐng)求接收單元6-1,具體實(shí)現(xiàn)步驟包括以下步驟之一:
接收物流用戶以物流公司名稱和/或物流運(yùn)單號(hào)為查詢條件,發(fā)起的對(duì)相應(yīng) 物流信息的一級(jí)查詢請(qǐng)求;
接收物流用戶以訂單號(hào)為查詢條件,發(fā)起的對(duì)與所述訂單號(hào)所關(guān)聯(lián)的物流公司名稱和/或物流運(yùn)單號(hào)對(duì)應(yīng)的相應(yīng)物流信息的一級(jí)查詢請(qǐng)求。
一級(jí)查詢請(qǐng)求處理單元6-2,用于根據(jù)所述一級(jí)查詢請(qǐng)求提供的查詢條件,在指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中,查詢與該特定物流信息相關(guān)的信息。
二級(jí)查詢請(qǐng)求發(fā)起單元6-3,用于根據(jù)所述查詢條件,和/或查詢得到的所述與該特定物流信息相關(guān)的信息,向相應(yīng)的物流系統(tǒng)發(fā)起二級(jí)查詢請(qǐng)求;所述相應(yīng)的物流系統(tǒng)是指對(duì)應(yīng)該特定物流信息的相關(guān)物流公司用于存儲(chǔ)物流數(shù)據(jù)的物流系統(tǒng)。
該二級(jí)查詢請(qǐng)求發(fā)起單元6-3,又包括:解析子單元6-3-1、二級(jí)查詢請(qǐng)求設(shè)置子單元6-3-2、網(wǎng)絡(luò)地址查詢子單元6-3-3和二級(jí)查詢請(qǐng)求發(fā)送子單元6-3-4。
上述解析子單元6-3-1,用于根據(jù)所述查詢條件,和/或查詢得到的所述與該特定物流信息相關(guān)的信息,獲取查詢關(guān)鍵字;所述查詢關(guān)鍵字至少包括所述特定物流信息對(duì)應(yīng)的所述物流公司名稱和所述物流運(yùn)單號(hào);
上述二級(jí)查詢請(qǐng)求設(shè)置子單元6-3-2,用于根據(jù)所述物流公司名稱和所述物流運(yùn)單號(hào),設(shè)置二級(jí)查詢請(qǐng)求;
上述網(wǎng)絡(luò)地址查詢子單元6-3-3,用于查詢所述特定物流信息對(duì)應(yīng)的物流公司的物流系統(tǒng)的網(wǎng)絡(luò)地址;
上述二級(jí)查詢請(qǐng)求發(fā)送子單元6-3-4,用于根據(jù)所述網(wǎng)絡(luò)地址,向所述特定物流信息的物流系統(tǒng)發(fā)送所述二級(jí)查詢請(qǐng)求。
接收單元6-4,用于接收所述相應(yīng)的物流系統(tǒng)返回的對(duì)應(yīng)所述特定物流信息的實(shí)時(shí)物流信息。
更新單元6-5,用于根據(jù)接收的所述實(shí)時(shí)物流信息,以及所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中查詢到的與該特定物流信息相關(guān)的信息,更新所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù)。
該更新單元6-5,又包括:判斷是否同步子單元6-5-1、不同步處理子單元6-5-2、同步處理子單元6-5-3。
上述判斷是否同步子單元6-5-1,用于判斷所述實(shí)時(shí)物流信息與所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)當(dāng)前保存的相應(yīng)信息是否同步。
上述不同步處理子單元6-5-2,用于若不同步,則基于所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng)中的業(yè)務(wù)類別,將所述實(shí)時(shí)物流信息更新至所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)系統(tǒng),繼而執(zhí)行所述形成對(duì)應(yīng)所述一級(jí)查詢請(qǐng)求的查詢結(jié)果的步驟。
上述同步處理子單元6-5-3,用于若同步,則直接執(zhí)行所述形成對(duì)應(yīng)所述一級(jí)查詢請(qǐng)求的查詢結(jié)果的步驟。
展示單元6-6,用于根據(jù)更新后的所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的所述相應(yīng)數(shù)據(jù)形成對(duì)應(yīng)所述一級(jí)查詢請(qǐng)求的查詢結(jié)果,并生成查詢結(jié)果展示頁(yè)面發(fā)送給所述物流用戶。
上述分別提供了一種物流信息查詢方法和一種物流信息查詢裝置的實(shí)施例,相應(yīng)的,本申請(qǐng)還提供一種電子設(shè)備,該電子設(shè)備包括:
顯示器;
處理器;以及
存儲(chǔ)器,所述存儲(chǔ)器被配置成存儲(chǔ)物流信息查詢裝置,所述物流信息查詢裝置被所述處理器執(zhí)行時(shí),執(zhí)行如下步驟:
接收物流用戶對(duì)特定物流信息的一級(jí)查詢請(qǐng)求;
根據(jù)所述一級(jí)查詢請(qǐng)求提供的查詢條件,在指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中,查詢與該特定物流信息相關(guān)的信息;
根據(jù)所述查詢條件,和/或查詢得到的所述與該特定物流信息相關(guān)的信息,向相應(yīng)的物流系統(tǒng)發(fā)起二級(jí)查詢請(qǐng)求;所述相應(yīng)的物流系統(tǒng)是指對(duì)應(yīng)該特定物流信息的相關(guān)物流公司用于存儲(chǔ)物流數(shù)據(jù)的物流系統(tǒng);
接收所述相應(yīng)的物流系統(tǒng)返回的對(duì)應(yīng)所述特定物流信息的實(shí)時(shí)物流信息;
根據(jù)接收的所述實(shí)時(shí)物流信息,以及所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中查詢到的與該特定物流信息相關(guān)的信息,更新所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù);
根據(jù)更新后的所述指定的物流信息存儲(chǔ)數(shù)據(jù)庫(kù)中的所述相應(yīng)數(shù)據(jù)形成對(duì)應(yīng)所述一級(jí)查詢請(qǐng)求的查詢結(jié)果,并生成查詢結(jié)果展示頁(yè)面發(fā)送給所述物流用戶。
本申請(qǐng)雖然以較佳實(shí)施例公開如上,但其并不是用來限定本申請(qǐng),任何本領(lǐng)域技術(shù)人員在不脫離本申請(qǐng)的精神和范圍內(nèi),都可以做出可能的變動(dòng)和修改, 因此本申請(qǐng)的保護(hù)范圍應(yīng)當(dāng)以本申請(qǐng)權(quán)利要求所界定的范圍為準(zhǔn)。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
1、計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
2、本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。