專利名稱:一種物流信息實時查詢方法
技術(shù)領(lǐng)域:
本發(fā)明屬于物流信息處理領(lǐng)域,具體是一種C/S結(jié)構(gòu)與B/S結(jié)構(gòu)相結(jié)合的物流信 息實時查詢方法。
背景技術(shù):
目前,物流行業(yè)用戶的信息化水平普遍較低,對于瀏覽器的使用存在一定的困難, 他們一般習(xí)慣了某些具有單一操作功能的軟件系統(tǒng)。所以市面上大多數(shù)物流信息發(fā)布、查 詢系統(tǒng)都是采用C/S結(jié)構(gòu)(Client/Server,客戶機/服務(wù)器模式),也有部分采用B/S結(jié)構(gòu) (Browser/Server,瀏覽器/服務(wù)器模式)的信息平臺,但應(yīng)用效果都不算好。目前物流信息發(fā)布、查詢系統(tǒng)普遍都是采用C/S或B/S其中的一種單一結(jié)構(gòu),C/ S結(jié)構(gòu)的缺點是客戶端升級、維護較麻煩,其次對于大用戶量的同時在線訪問需要單獨開發(fā) 中間層進行支撐;B/S結(jié)構(gòu)的缺點是用戶使用需要單獨的瀏覽器作為載體,對于普通用戶 界面體驗方面有一定欠缺,另外頁面查詢的反應(yīng)速度也是一個劣勢。
發(fā)明內(nèi)容
針對上述問題,本發(fā)明提供了一種C/S結(jié)構(gòu)與B/S結(jié)構(gòu)相結(jié)合的物流信息實時查 詢方法,通過C/S結(jié)構(gòu)的客戶端程序作為B/S結(jié)構(gòu)頁面內(nèi)容的載體,解決物流行業(yè)用戶因不 習(xí)慣瀏覽器操作帶來的操作不方便問題,同時采用C/S結(jié)構(gòu)的客戶端可以有效避免用戶所 用瀏覽器不同造成的界面不一致問題。一種物流信息實時查詢方法,包括加載conf ig配置文件,讀取配置文件中對應(yīng)的各模塊的URL地址,各模塊包括車 源貨源實時查詢模塊;這種方式具有兩方面優(yōu)點1)用戶界面體驗友好,由于物流行業(yè)的 從業(yè)人員的信息化水平普遍較低,在使用軟件時,一般僅習(xí)慣于單一的操作,對IE等瀏覽 器的使用體驗較差;2)增加了系統(tǒng)的靈活性,當系統(tǒng)模塊功能改變時,只需要修改B/S服務(wù) 器端的程序即可,不需要再升級用戶本地的程序,同時如果功能模塊的地址發(fā)生變化時,用 戶直接修改或替換配置文件即可,也無需修改程序;由此可見,配置文件對系統(tǒng)的靈活性是 至關(guān)重要的;C/S程序根據(jù)用戶錄入的賬號、密碼,先對密碼進行MD5加密,然后生成系統(tǒng)登錄 真實URL地址;生成真實地址是為了在C/S程序下模擬B/S系統(tǒng)登錄,因為C/S程序需要通 過調(diào)用B/S系統(tǒng)登錄地址,并在地址中附帶用戶名、密碼等信息的方式來進行系統(tǒng)登錄操 作,但出于安全性考慮,程序不能在地址上附帶用戶密碼明文,這里需要先將密碼進行MD5 加密,然后再生成最終的地址,進行訪問;C/S程序通過WebBrowser控件調(diào)用上面的真實URL地址,如果成功登錄,則系統(tǒng)跳 轉(zhuǎn)到功能頁面;如果登錄不成功,系統(tǒng)跳轉(zhuǎn)到失敗頁面,C/S程序?qū)@取到失敗標識,并給 出用戶提示重新輸入賬號、密碼;系統(tǒng)成功登錄后根據(jù)config配置文件中的車源貨源實時查詢模塊地址,在WebBrowser控件中默認打開物流信息查詢頁面。進一步的,還包括對物流信息查詢頁面利用Ajax技術(shù)實現(xiàn)實時信息刷新的步驟, 具體為通過struts框架,加載初始物流信息并在頁面展示;頁面通過JQUERY框架實現(xiàn)基于Ajax的信息查詢功能;服務(wù)端程序?qū)⒉樵兘Y(jié)果封裝成HTML數(shù)據(jù),并由javascript將數(shù)據(jù)展示在頁面上。Ajax應(yīng)用可以僅向服務(wù)器發(fā)送并取回必需的數(shù)據(jù),并在客戶端采用JavMcript 處理來自服務(wù)器的響應(yīng)。因此在服務(wù)器和瀏覽器之間交換的數(shù)據(jù)大量減少,結(jié)果我們就能 看到響應(yīng)更快的應(yīng)用。同時很多的處理工作可以在發(fā)出請求的客戶端機器上完成,所以Web 服務(wù)器的處理時間也減少了。使用Ajax的最大優(yōu)點,就是能在不更新整個頁面的前提下維護數(shù)據(jù)。這使得Web 應(yīng)用程序更為迅捷地回應(yīng)用戶動作,并避免了在網(wǎng)絡(luò)上發(fā)送那些沒有改變過的信息。大大 的減輕了服務(wù)器的負擔;并增加了交互性,能進行局部實時刷新。車源貨源實時查詢模塊對系統(tǒng)性能要求非常高,本發(fā)明基于輕量級的jQuery框 架,它具有類庫小、速度快的特點,本發(fā)明的服務(wù)端采用JDBC連接池方式進行高效的數(shù)據(jù) 查詢訪問,并壓縮后反饋到客戶端,客戶端采用JavMcript實現(xiàn)了數(shù)據(jù)的解壓,并動態(tài)生 成最終HTML展示數(shù)據(jù)。進一步的,還包括當系統(tǒng)長時間未操作,造成session丟失時,自動跳轉(zhuǎn)到登陸頁 面,提示用戶重新登錄的步驟。上述步驟“讀取配置文件中對應(yīng)的各模塊的URL地址”中的各模塊具體包括車源 貨源實時查詢模塊、歷史貨源查詢模塊、歷史車源查詢模塊、專線信息查詢模塊、貨源發(fā)布 模塊、車源發(fā)布模塊和三證查驗?zāi)K。本發(fā)明提供的C/S結(jié)構(gòu)與B/S結(jié)構(gòu)相結(jié)合的物流信息實時查詢方法有效結(jié)合C/S 結(jié)構(gòu)與B/S結(jié)構(gòu)的優(yōu)點,通過優(yōu)勢互補規(guī)避了兩種結(jié)構(gòu)的缺點。C/S程序提供友好的系統(tǒng)操 作界面框架,B/S提供信息發(fā)布、查詢相關(guān)內(nèi)容,同時采用Ajax技術(shù)提升查詢頁面的快速響 應(yīng)刷新能力。
圖1為本發(fā)明實施例的流程圖;圖2為Ajax實現(xiàn)實時信息刷新的流程圖。
具體實施例方式下面以非限定性的實施例來進一步解釋、說明本技術(shù)方案。C/S結(jié)構(gòu)(Client/Server,客戶機/服務(wù)器模式),它是軟件系統(tǒng)體系結(jié)構(gòu),通過 它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和krver端來實現(xiàn),降 低了系統(tǒng)的通訊開銷。B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是TOB興起后的一種網(wǎng)絡(luò)結(jié) 構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn) 的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器(Browser),如hternet Explorer,即可訪問系統(tǒng)的各項功能。一種物流信息實時查詢方法,如圖1所示,包括如下步驟首先步驟101 :C/S程序啟動,打開登錄窗口。然后進入步驟102 加載config配置文件,讀取配置文件中對應(yīng)的各模塊的URL 地址,例如系統(tǒng)登錄URL地址為http://127. 0. 0. 1/login. do。上述配置文件中地址清單如下車源貨源實時查詢模塊地址carsgoodspath = http://127. 0. 0. 1/gswl/skins/normal/desktop LRxxfb. jsp
歷史貨源查詢模塊地址hycxpath = http ://127. 0. 0. 1/gswl/xxfb/inforQueryAction. do ? operFlag = findSor&iterns = 2歷史車源查詢模塊地址cycxpath = http ://127. 0. 0. 1/gswl/xxfb/inforQueryAction. do ? operFlag = findSor&iterns = 1專線信息查詢模塊地址zxcxpath = http ://127. 0. 0. 1/gswl/xxfb/inforQueryAction. do ? operFlag = findSor&iterns = 3貨源發(fā)布模塊地址hyfbpath = http://127. 0. 0. 1/gswl/logistics/xxfb/hy. jsp 7 op = goods車源發(fā)布模塊地址cyfbpath = http://127. 0. 0. 1/gswl/logistics/xxfb/hy. jsp ? op = cars三證查驗?zāi)K地址szcypath = http://127. 0. 0. 1/gswl/logistics/xxfb/szcy. jsp ? op = sfzyz然后進入步驟103 :C/S程序根據(jù)用戶錄入的賬號、密碼,先對密碼進行MD5加密, 然后生成系統(tǒng)登錄真實 URL 地址,如下:http ://127. 0. 0. 1/loRin. do ? user = XXX&pass =202CB962AC59075B964B07152D234B70。然后進入步驟104 :C/S程序通過WebBrowser控件調(diào)用上面的地址,訪問B/S系 統(tǒng),并通過如下代碼來獲取登錄是否成功標志W(wǎng)ebBrowser. Document, getelementbyid(“ isLogin" ). value如果標志為True,則表示B/S登錄成功,C/S系統(tǒng)自動跳轉(zhuǎn)到步驟105,如果標志 為hlse,則表示B/S登錄不成功,C/S程序在窗體上顯示出錯誤信息,提示用戶重新輸入賬 號、密碼。再進入步驟105 系統(tǒng)成功登錄后會根據(jù)config配置文件中的車源貨源實時查詢 模塊地址 http ://127. 0. 0. 1/gswl/skins/normal/desktopLRxxfb. jsp,在 WebBrowser 控 件中默認打開物流信息查詢頁面,該頁面采用Ajax技術(shù)實現(xiàn)車源、貨源的實時信息刷新。最后進入步驟106 當系統(tǒng)長時間未操作,造成session丟失,系統(tǒng)會自動跳轉(zhuǎn)到 登陸頁面,提示用戶重新登錄。而步驟105中Ajax技術(shù)實現(xiàn)車源、貨源的實時信息刷新是這樣實現(xiàn)的,如圖2所 示
步驟201 頁面初次打開,通過struts框架,加載了初始物流信息并在頁面展示步驟202 頁面通過JQUERY框架實現(xiàn)基于Ajax的信息查詢功能,代碼如下
function refreshPage () {
$. post (丨丨 <%=request. getContextPath()%>/xxfb/ref reshPageAct ion.do", {operFlag: "sqthIηi t"},function (data, textstatus) { })
}同時,頁面每隔2秒鐘調(diào)用一下上面的方法實現(xiàn)信息的實時刷新,代碼如下this, window, setlnterval (“ refreshPage ()“ ,2000);步驟203 服務(wù)端程序負責將查詢結(jié)果封裝成HTML數(shù)據(jù),并由javascript將數(shù)據(jù) 展示在頁面上。
權(quán)利要求
1.一種物流信息實時查詢方法,其特征在于包括加載conf ig配置文件,讀取配置文件中對應(yīng)的各模塊的URL地址,各模塊包括車源貨 源實時查詢模塊;C/S程序根據(jù)用戶錄入的賬號、密碼,先對密碼進行MD5加密,然后生成系統(tǒng)登錄真實 URI地址;C/S程序通過WebBrowser控件調(diào)用上面的真實URL地址,如果成功登錄,則系統(tǒng)跳轉(zhuǎn)到 功能頁面;如果登錄不成功,系統(tǒng)跳轉(zhuǎn)到失敗頁面,C/S程序?qū)@取到失敗標識,并給出用 戶提示重新輸入賬號、密碼;系統(tǒng)成功登錄后根據(jù)config配置文件中的車源貨源實時查詢模塊地址,在 WebBrowser控件中默認打開物流信息查詢頁面。
2.根據(jù)權(quán)利要求1所述的物流信息實時查詢方法,其特征在于還包括對物流信息查 詢頁面利用Ajax技術(shù)實現(xiàn)實時信息刷新的步驟,具體為通過struts框架,加載初始物流信息并在頁面展示;頁面通過JQUERY框架實現(xiàn)基于Ajax的信息查詢功能;服務(wù)端程序?qū)⒉樵兘Y(jié)果封裝成HTML數(shù)據(jù),并由javascript將數(shù)據(jù)展示在頁面上。
3.根據(jù)權(quán)利要求1或2所述的物流信息實時查詢方法,其特征在于還包括當系統(tǒng)長 時間未操作,造成session丟失時,自動跳轉(zhuǎn)到登陸頁面,提示用戶重新登錄的步驟。
4.根據(jù)權(quán)利要求3所述的物流信息實時查詢方法,其特征在于上述步驟“讀取配置文 件中對應(yīng)的各模塊的URL地址”中的各模塊具體包括車源貨源實時查詢模塊、歷史貨源查 詢模塊、歷史車源查詢模塊、專線信息查詢模塊、貨源發(fā)布模塊、車源發(fā)布模塊和三證查驗 模塊。
全文摘要
一種物流信息實時查詢方法,包括加載config配置文件,讀取配置文件中對應(yīng)的各模塊的URL地址;C/S程序根據(jù)用戶錄入的賬號、密碼,先對密碼進行MD5加密,然后生成系統(tǒng)登錄真實URL地址;C/S程序通過WebBrowser控件調(diào)用上面的真實URL地址,如果成功登錄,則系統(tǒng)跳轉(zhuǎn)到功能頁面;如果登錄不成功,系統(tǒng)跳轉(zhuǎn)到失敗頁面,C/S程序?qū)@取到失敗標識,并給出用戶提示重新輸入賬號、密碼;系統(tǒng)成功登錄后根據(jù)config配置文件中的地址,在WebBrowser控件中默認打開物流信息查詢頁面。本發(fā)明通過C/S的客戶端程序作為B/S頁面內(nèi)容的載體,解決物流行業(yè)用戶因不習(xí)慣瀏覽器操作帶來的操作不方便問題。
文檔編號H04L29/08GK102135987SQ20111004938
公開日2011年7月27日 申請日期2011年3月2日 優(yōu)先權(quán)日2011年3月2日
發(fā)明者孫呈梅, 張驍鵬, 李敏, 董巨陽 申請人:山東中創(chuàng)軟件工程股份有限公司