專利名稱:一種可以通過(guò)Web訪問(wèn)銷售終端設(shè)備的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件架構(gòu)的技術(shù)領(lǐng)域,具體的說(shuō)是一種可以通過(guò)Web訪問(wèn)銷售終端 (Point of Sale,P0S)設(shè)備的系統(tǒng),特別涉及其系統(tǒng)模塊結(jié)構(gòu)。
背景技術(shù):
軟件即服務(wù)(Software-as-a-service,SaaS)是基于互聯(lián)網(wǎng)提供軟件服務(wù)的軟件應(yīng)用模式。軟件即服務(wù)提供商為企業(yè)搭建信息化所需要的所有網(wǎng)絡(luò)基礎(chǔ)設(shè)施及軟件、硬件運(yùn)作平臺(tái),并負(fù)責(zé)所有前期的實(shí)施、后期的維護(hù)等一系列服務(wù),就像打開(kāi)自來(lái)水龍頭就能用水一樣,企業(yè)根據(jù)實(shí)際需要,從MaS提供商租賃軟件服務(wù)。當(dāng)前主流的MaS平臺(tái)一般基于 Web,用戶需要通過(guò)瀏覽器(Internet Browser)訪問(wèn)。但是瀏覽器中的應(yīng)用不能直接訪問(wèn)硬件,因此基于Web實(shí)現(xiàn)的零售業(yè)的MaS系統(tǒng)不能直接訪問(wèn)POS打印機(jī)、條形碼掃描器、出錢箱等設(shè)備。傳統(tǒng)的POS系統(tǒng)的形式一般是客戶端應(yīng)用程序,它可以直接與POS設(shè)備通信。為了使網(wǎng)頁(yè)中的腳本能夠訪問(wèn)到POS設(shè)備,常見(jiàn)的解決方案是為瀏覽器安裝插件,插件對(duì)網(wǎng)頁(yè)腳本提供調(diào)用接口,一般情況,插件擁有瀏覽器進(jìn)程的權(quán)限,可以訪問(wèn)到設(shè)備。這種方法的一個(gè)缺點(diǎn)是不同版本的不同瀏覽器產(chǎn)品都需要不同的插件,開(kāi)發(fā)和維護(hù)比較復(fù)雜。另一個(gè)缺陷是仍然沒(méi)有一個(gè)模塊擁有維護(hù)POS設(shè)備的權(quán)限,如果每個(gè)瀏覽器插件都有這個(gè)權(quán)限就會(huì)沖突,如果都沒(méi)有這個(gè)權(quán)限就會(huì)使得POS系統(tǒng)的健壯性弱,也許額外需要獨(dú)立的程序來(lái)維護(hù)POS設(shè)備。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種可以通過(guò)Web訪問(wèn)銷售終端設(shè)備的系統(tǒng),解決Web應(yīng)用與POS設(shè)備通信(包括單向和雙向)和維護(hù)POS設(shè)備的問(wèn)題,克服了現(xiàn)有技術(shù)中存在的缺點(diǎn)和不足。為了實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案是一種可以通過(guò)Web訪問(wèn)銷售終端設(shè)備的系統(tǒng),其特征在于
Web客戶端模塊,一方面用于向Web應(yīng)用提供訪問(wèn)POS設(shè)備接口,另一方面用于提供請(qǐng)求應(yīng)答模塊發(fā)送請(qǐng)求和接受應(yīng)答的功能,可以是用Web腳本編寫,使用的通信協(xié)議是HTTP 協(xié)議或者TCP Socket協(xié)議,使用HTTP協(xié)議時(shí),使用JSONP技術(shù),使用TCP協(xié)議時(shí),瀏覽器帶有支持HTML5的WebSocket組件;
請(qǐng)求應(yīng)答模塊,用于和Web客戶端模塊實(shí)現(xiàn)通訊連接,接受Web客戶端模塊發(fā)出的請(qǐng)求指令,并實(shí)現(xiàn)應(yīng)答;
命令中樞模塊,此模塊嵌入在請(qǐng)求應(yīng)答模塊中或獨(dú)立于請(qǐng)求應(yīng)答模塊,用于接受請(qǐng)求應(yīng)答模塊傳來(lái)的命令,派發(fā)的特定的模塊來(lái)執(zhí)行命令,并且將執(zhí)行結(jié)果返回給請(qǐng)求應(yīng)答模塊;
POS設(shè)備配置模塊,可供查詢和修改POS設(shè)備的配置,用于執(zhí)行命令中樞模塊發(fā)出的數(shù)據(jù)指令;
POS設(shè)備訪問(wèn)模塊,用于支持對(duì)POS設(shè)備的讀寫操作,用于執(zhí)行命令中樞模塊發(fā)出的數(shù)據(jù)指令,本系統(tǒng)中設(shè)有1+N個(gè)POS設(shè)備訪問(wèn)模塊,針對(duì)不同的POS設(shè)備,有不同的POS設(shè)備訪問(wèn)模塊;
所述請(qǐng)求應(yīng)答模塊、命令中樞模塊、POS設(shè)備配置模塊組成服務(wù)器端。本發(fā)明公開(kāi)了一種可以通過(guò)Web訪問(wèn)銷售終端設(shè)備的系統(tǒng),設(shè)計(jì)了一個(gè)適合于針對(duì)于零售業(yè)的MaS服務(wù)平臺(tái),解決了 Web應(yīng)用訪問(wèn)POS設(shè)備的問(wèn)題,以及POS設(shè)備的配置和維護(hù)的問(wèn)題。
圖1為本發(fā)明模塊連接示意圖。
具體實(shí)施例方式下面參照附圖,對(duì)本發(fā)明進(jìn)一步進(jìn)行描述。本發(fā)明為一種可以通過(guò)Web訪問(wèn)銷售終端設(shè)備的系統(tǒng),如圖1中所示其特征在于
Web客戶端模塊1,一方面用于向Web應(yīng)用提供訪問(wèn)POS設(shè)備接口,另一方面用于提供請(qǐng)求應(yīng)答模塊2發(fā)送請(qǐng)求和接受應(yīng)答的功能,可以是用Web腳本編寫,使用的通信協(xié)議是 HTTP協(xié)議或者TCP Socket協(xié)議,使用HTTP協(xié)議時(shí),使用JSONP技術(shù),使用TCP協(xié)議時(shí),瀏覽器帶有支持HTML5的WebSocket組件;
請(qǐng)求應(yīng)答模塊2,用于和Web客戶端模塊1實(shí)現(xiàn)通訊連接,接受Web客戶端模塊1發(fā)出的請(qǐng)求指令,并實(shí)現(xiàn)應(yīng)答;
命令中樞模塊3,此模塊嵌入在請(qǐng)求應(yīng)答模塊2中或獨(dú)立于請(qǐng)求應(yīng)答模塊2,用于接受請(qǐng)求應(yīng)答模塊傳來(lái)的命令,派發(fā)的特定的模塊來(lái)執(zhí)行命令,并且將執(zhí)行結(jié)果返回給請(qǐng)求應(yīng)答模塊2 ;
POS設(shè)備配置模塊4,可供查詢和修改POS設(shè)備的配置,用于執(zhí)行命令中樞模塊3發(fā)出的數(shù)據(jù)指令;
POS設(shè)備訪問(wèn)模塊5,用于支持對(duì)POS設(shè)備的讀寫操作,用于執(zhí)行命令中樞模塊3發(fā)出的數(shù)據(jù)指令,本系統(tǒng)中設(shè)有1+N個(gè)POS設(shè)備訪問(wèn)模塊5,針對(duì)不同的POS設(shè)備,有不同的POS 設(shè)備訪問(wèn)模塊5,針對(duì)不同的POS設(shè)備,有不同的設(shè)備訪問(wèn)模塊。比如針對(duì)POS打印機(jī),可以有一個(gè)POS打印機(jī)訪問(wèn)模塊,專門用于傳輸數(shù)據(jù)到打印機(jī);針對(duì)POS條碼掃描器,可以有一個(gè)POS條形碼掃描器訪問(wèn)模塊,可以讀取掃描信息;
所述請(qǐng)求應(yīng)答模塊2、命令中樞模塊3、POS設(shè)備配置模塊4組成服務(wù)器端6。
在具體實(shí)施時(shí),所述Web客戶端模塊1和服務(wù)器端6使用的通信協(xié)議是HTTP協(xié)議或者TCP Socket協(xié)議,使用HTTP協(xié)議時(shí),為了解決跨域問(wèn)題,要使用JSONP技術(shù);使用TCP 協(xié)議需要瀏覽器支持HTML5的WebSocket組件,為了能夠使得服務(wù)器端能及時(shí)將數(shù)據(jù)傳遞到Web客戶端,兩端可能會(huì)維護(hù)一個(gè)連接,服務(wù)器端并不對(duì)這個(gè)連接做返回響應(yīng),直到有數(shù)據(jù)需要傳遞到Web客戶端,就將數(shù)據(jù)傳回,Web客戶端收到連接應(yīng)答時(shí)再發(fā)送一個(gè)這樣的連接繼續(xù)等待可能需要接收的數(shù)據(jù),同時(shí)處理本次收到的數(shù)據(jù)。
在具體實(shí)施時(shí),所述Web客戶端模塊1向請(qǐng)求應(yīng)答模塊2發(fā)送的請(qǐng)求I、查詢某個(gè)POS設(shè)備的狀態(tài)和詳細(xì)配置;II、讀取某個(gè)POS設(shè)備的數(shù)據(jù)(需要該設(shè)備支持輸出);III、 向某個(gè)POS設(shè)備發(fā)送數(shù)據(jù),請(qǐng)求應(yīng)答模塊可能會(huì)返回POS設(shè)備對(duì)數(shù)據(jù)的響應(yīng);IV、修改某個(gè) POS設(shè)備的配置,請(qǐng)求應(yīng)答模塊2將請(qǐng)求整理過(guò)濾之后調(diào)用給命令中樞模塊3。在具體實(shí)施時(shí),所述命令中樞模塊3接受請(qǐng)求應(yīng)答模塊2傳來(lái)的命令,派發(fā)的特定的模塊來(lái)執(zhí)行命令,并且將執(zhí)行結(jié)果返回給請(qǐng)求應(yīng)答模塊2,其中i、查詢某個(gè)POS設(shè)備的狀態(tài)和詳細(xì)配置、修改某個(gè)POS設(shè)備的配置的命令交給POS設(shè)備配置模塊4來(lái)處理;ii、讀取某個(gè)POS設(shè)備的數(shù)據(jù)、向某個(gè)POS設(shè)備發(fā)送數(shù)據(jù)的命令交給POS設(shè)備訪問(wèn)模塊5。在具體實(shí)施時(shí),所述POS設(shè)備配置模塊4提供查詢和修改POS設(shè)備的配置的功能, 配置信息可能存在操作系統(tǒng)中,如注冊(cè)表、配置文件,也能通過(guò)調(diào)用POS設(shè)備訪問(wèn)模塊來(lái)獲得。以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明具體實(shí)施只局限于上述這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō), 在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種可以通過(guò)Web訪問(wèn)銷售終端設(shè)備的系統(tǒng),其特征在于Web客戶端模塊(1),一方面用于向Web應(yīng)用提供訪問(wèn)POS設(shè)備接口,另一方面用于提供請(qǐng)求應(yīng)答模塊(2)發(fā)送請(qǐng)求和接受應(yīng)答的功能,可以是用Web腳本編寫,使用的通信協(xié)議是HTTP協(xié)議或者TCP Socket協(xié)議,使用HTTP協(xié)議時(shí),使用JSONP技術(shù),使用TCP協(xié)議時(shí), 瀏覽器帶有支持HTML5的WebSocket組件;請(qǐng)求應(yīng)答模塊(2 ),用于和Web客戶端模塊(1)實(shí)現(xiàn)通訊連接,接受Web客戶端模塊(1) 發(fā)出的請(qǐng)求指令,并實(shí)現(xiàn)應(yīng)答;命令中樞模塊(3 ),此模塊嵌入在請(qǐng)求應(yīng)答模塊(2 )中或獨(dú)立于請(qǐng)求應(yīng)答模塊(2 ),用于接受請(qǐng)求應(yīng)答模塊傳來(lái)的命令,派發(fā)的特定的模塊來(lái)執(zhí)行命令,并且將執(zhí)行結(jié)果返回給請(qǐng)求應(yīng)答模塊(2);POS設(shè)備配置模塊(4),可供查詢和修改POS設(shè)備的配置,用于執(zhí)行命令中樞模塊(3)發(fā)出的數(shù)據(jù)指令;POS設(shè)備訪問(wèn)模塊(5),用于支持對(duì)POS設(shè)備的讀寫操作,用于執(zhí)行命令中樞模塊(3) 發(fā)出的數(shù)據(jù)指令,本系統(tǒng)中設(shè)有1+N個(gè)POS設(shè)備訪問(wèn)模塊(5),針對(duì)不同的POS設(shè)備,有不同的POS設(shè)備訪問(wèn)模塊(5);所述請(qǐng)求應(yīng)答模塊(2 )、命令中樞模塊(3 )、POS設(shè)備配置模塊(4 )組成服務(wù)器端(6 )。
2.根據(jù)權(quán)利要求1所述的一種可以通過(guò)Web訪問(wèn)銷售終端設(shè)備的系統(tǒng),其特征在于 所述Web客戶端模塊(1)和服務(wù)器端(6 )使用的通信協(xié)議是HTTP協(xié)議或者TCP Socket協(xié)議,使用HTTP協(xié)議時(shí),為了解決跨域問(wèn)題,要使用JSONP技術(shù);使用TCP協(xié)議需要瀏覽器支持HTML5的WebSocket組件,為了能夠使得服務(wù)器端能及時(shí)將數(shù)據(jù)傳遞到Web客戶端,兩端可能會(huì)維護(hù)一個(gè)連接,服務(wù)器端并不對(duì)這個(gè)連接做返回響應(yīng),直到有數(shù)據(jù)需要傳遞到Web 客戶端,就將數(shù)據(jù)傳回,Web客戶端收到連接應(yīng)答時(shí)再發(fā)送一個(gè)這樣的連接繼續(xù)等待可能需要接收的數(shù)據(jù),同時(shí)處理本次收到的數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的一種可以通過(guò)Web訪問(wèn)銷售終端設(shè)備的系統(tǒng),其特征在于 所述Web客戶端模塊(1)向請(qǐng)求應(yīng)答模塊(2)發(fā)送的請(qǐng)求I、查詢某個(gè)POS設(shè)備的狀態(tài)和詳細(xì)配置;II、讀取某個(gè)POS設(shè)備的數(shù)據(jù)(需要該設(shè)備支持輸出);111、向某個(gè)POS設(shè)備發(fā)送數(shù)據(jù),請(qǐng)求應(yīng)答模塊可能會(huì)返回POS設(shè)備對(duì)數(shù)據(jù)的響應(yīng);IV、修改某個(gè)POS設(shè)備的配置,請(qǐng)求應(yīng)答模塊(2 )將請(qǐng)求整理過(guò)濾之后調(diào)用給命令中樞模塊(3 )。
4.根據(jù)權(quán)利要求1所述的一種可以通過(guò)Web訪問(wèn)銷售終端設(shè)備的系統(tǒng),其特征在于 所述命令中樞模塊(3)接受請(qǐng)求應(yīng)答模塊(2)傳來(lái)的命令,派發(fā)的特定的模塊來(lái)執(zhí)行命令, 并且將執(zhí)行結(jié)果返回給請(qǐng)求應(yīng)答模塊(2),其中i、查詢某個(gè)POS設(shè)備的狀態(tài)和詳細(xì)配置、 修改某個(gè)POS設(shè)備的配置的命令交給POS設(shè)備配置模塊(4)來(lái)處理; 、讀取某個(gè)POS設(shè)備的數(shù)據(jù)、向某個(gè)POS設(shè)備發(fā)送數(shù)據(jù)的命令交給POS設(shè)備訪問(wèn)模塊(5)。
5.根據(jù)權(quán)利要求1所述的一種可以通過(guò)Web訪問(wèn)銷售終端設(shè)備的系統(tǒng),其特征在于 所述POS設(shè)備配置模塊(4)提供查詢和修改POS設(shè)備的配置的功能,配置信息可能存在操作系統(tǒng)中,如注冊(cè)表、配置文件,也能通過(guò)調(diào)用POS設(shè)備訪問(wèn)模塊來(lái)獲得。
全文摘要
本發(fā)明公開(kāi)了一種可以通過(guò)Web訪問(wèn)銷售終端設(shè)備的系統(tǒng),系統(tǒng)中包括Web客戶端模塊、請(qǐng)求應(yīng)答模塊、命令中樞模塊POS設(shè)備配置模塊、POS設(shè)備訪問(wèn)模塊,所述請(qǐng)求應(yīng)答模塊、命令中樞模塊、POS設(shè)備配置模塊組成服務(wù)器端。本發(fā)明公開(kāi)了一種可以通過(guò)Web訪問(wèn)銷售終端設(shè)備的系統(tǒng),設(shè)計(jì)了一個(gè)適合于針對(duì)于零售業(yè)的SaaS服務(wù)平臺(tái),解決了Web應(yīng)用訪問(wèn)POS設(shè)備的問(wèn)題,以及POS設(shè)備的配置和維護(hù)的問(wèn)題。
文檔編號(hào)H04L29/08GK102420838SQ201010292699
公開(kāi)日2012年4月18日 申請(qǐng)日期2010年9月27日 優(yōu)先權(quán)日2010年9月27日
發(fā)明者康嘉, 張旭豪, 汪淵, 高偉 申請(qǐng)人:上海拉扎斯信息科技有限公司