本發(fā)明涉及數(shù)據(jù)傳輸技術(shù)領(lǐng)域,具體為一種分布式多端數(shù)據(jù)傳輸同步系統(tǒng)及其方法。
背景技術(shù):
現(xiàn)有的商業(yè)收銀軟件產(chǎn)品,在數(shù)據(jù)的存儲設(shè)計上主要采取如下兩種模式;
A.使用本地數(shù)據(jù)庫存儲方案;在windows機器上,一般采用microsoft提供的MSSQLSERVER技術(shù)方案;當(dāng)用戶進行業(yè)務(wù)操作時,將數(shù)據(jù)的操作結(jié)果保存在本機上的數(shù)據(jù)庫中。存儲方案存在的問題是只能適用于單臺機器的情況。當(dāng)有多臺機器存在時,相互之間的數(shù)據(jù)無法連接計算。
B.使用集中式的服務(wù)器數(shù)據(jù)庫存儲方案;所有的客戶端機器,需要數(shù)據(jù)時,從服務(wù)器去獲取數(shù)據(jù);當(dāng)數(shù)據(jù)需要存儲時,也將數(shù)據(jù)保存到服務(wù)器端。這種方案可以較好地滿足多設(shè)備之間數(shù)據(jù)相互通信的要求,不足的地方在于,當(dāng)客戶端機器需要操作數(shù)據(jù)時,必須有網(wǎng)絡(luò),并且網(wǎng)絡(luò)連接保持穩(wěn)定。如果客戶端機器當(dāng)時沒有網(wǎng)絡(luò),則無法完成正常的業(yè)務(wù)操作。現(xiàn)有兩種數(shù)據(jù)模式的缺點:第一種單機模式只能支持零散的商業(yè)客戶;此方案的缺點如下:1.數(shù)據(jù)只存儲在本地,無法做其他機器的備份,當(dāng)機器出現(xiàn)問題時,用戶的數(shù)據(jù)也會丟失。例如會員和支付數(shù)據(jù)丟失,對于很多商業(yè)客戶來說,這是無法接受的,2.數(shù)據(jù)無法在其他終端上查看。隨著移動互聯(lián)網(wǎng)的發(fā)展,很多商業(yè)客戶希望在手機上可以隨時查看自己的營業(yè)數(shù)據(jù),3.無法和多臺其他設(shè)備產(chǎn)生的數(shù)據(jù)集成統(tǒng)計。當(dāng)某個商業(yè)客戶有多臺營業(yè)設(shè)備時,進行數(shù)據(jù)的統(tǒng)計和復(fù)核將會耗時耗力;第二種集中式的數(shù)據(jù)存儲方案可以支持多終端,多用戶的數(shù)據(jù)查看要求,但是要求數(shù)據(jù)采集端必須時刻保持在線狀態(tài)。而這種要求是非??量潭覍τ脩舨挥押玫?。設(shè)想某位商業(yè)客戶在地下廣場開業(yè),但是店里的網(wǎng)絡(luò)非常不穩(wěn)定,此方案意味著此商業(yè)用戶無法執(zhí)行正常的業(yè)務(wù)操作, 此方案的缺點如下:1.所有設(shè)備要查看數(shù)據(jù),必須實時在線;2.當(dāng)連接的終端設(shè)備很多時,服務(wù)器的壓力很大。用戶查看數(shù)據(jù)時,會產(chǎn)生嚴(yán)重的時延現(xiàn)象。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種分布式多端數(shù)據(jù)傳輸同步系統(tǒng)及其方法,以解決上述背景技術(shù)中提出的當(dāng)機器出現(xiàn)故障時,無法對數(shù)據(jù)進行保存,無法和多臺其他設(shè)備產(chǎn)生的數(shù)據(jù)集成統(tǒng)計,而且設(shè)備查看時需要實時在線的問題。
為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:一種分布式多端數(shù)據(jù)傳輸同步系統(tǒng),包括客戶端,所述客戶端電性雙向連接局域網(wǎng)絡(luò),所述局域網(wǎng)絡(luò)分別電性雙向連接同步接口服務(wù)器和下載數(shù)據(jù)服務(wù)器,所述同步接口服務(wù)器電性輸出連接下載數(shù)據(jù)服務(wù)器。
優(yōu)選的,所述客戶端包括中央處理器,所述中央處理器電性雙向連接上傳數(shù)據(jù)存儲單元,所述中央處理器電性輸入連接編碼單元,所述編碼單元電性輸入連接掃描單元,所述掃描單元電性輸入連接按鍵輸入單元,所述中央處理器電性雙向連接下載數(shù)據(jù)存儲單元,所述中央處理器電性輸出連接數(shù)據(jù)壓縮處理單元,所述數(shù)據(jù)壓縮處理單元電性輸出連接加密引擎管理單元,所述加密引擎管理單元電性輸入連接密鑰管理單元,所述加密引擎管理單元電性輸出連接加密執(zhí)行單元,所述加密執(zhí)行單元電性輸出連接數(shù)據(jù)傳輸單元。
本發(fā)明還提供一種分布式多端數(shù)據(jù)傳輸同步系統(tǒng)的同步方法,包括如下步驟:點擊同步、準(zhǔn)備上傳、壓縮數(shù)據(jù)、加密數(shù)據(jù)、上傳數(shù)據(jù)、處理數(shù)據(jù)、準(zhǔn)備下載數(shù)據(jù)、結(jié)果返回并傳輸下載數(shù)據(jù)、獲取結(jié)果并請求下載、發(fā)送下載數(shù)據(jù)、合并下載數(shù)據(jù),所述分布式多端數(shù)據(jù)傳輸同步系統(tǒng)的同步方法,具體步驟如下:
S1:點擊同步:用戶通過點擊客戶端上的操作按鈕,向中央處理器發(fā)送數(shù)據(jù)同步請求;
S2:準(zhǔn)備上傳:中央處理器調(diào)取上傳數(shù)據(jù)存儲單元存儲的本地數(shù)據(jù),并將本地存儲的數(shù)據(jù)發(fā)送給數(shù)據(jù)壓縮處理單元;
S3:壓縮數(shù)據(jù):數(shù)據(jù)壓縮處理單元對傳輸?shù)谋镜財?shù)據(jù)進行壓縮處理,并將壓縮后的數(shù)據(jù)發(fā)送給加密引擎管理單元;
S4:加密數(shù)據(jù):加密引擎管理單元、密鑰管理單元和加密執(zhí)行單元對壓縮的數(shù)據(jù)加密;
S5:上傳數(shù)據(jù):數(shù)據(jù)傳輸單元通過局域網(wǎng)絡(luò)將壓縮加密后的數(shù)據(jù)發(fā)送給同步接口服務(wù)器;
S6:處理數(shù)據(jù):同步接口服務(wù)器對各個客戶端上傳的數(shù)據(jù)進行解密解壓處理,并將上傳的數(shù)據(jù)與同步接口服務(wù)器內(nèi)的數(shù)據(jù)庫內(nèi)的數(shù)據(jù)整合運算后,存儲到同步接口服務(wù)器內(nèi)的數(shù)據(jù)庫內(nèi);
S7:準(zhǔn)備下載數(shù)據(jù):同步接口服務(wù)器內(nèi)的中央處理系統(tǒng)獲取數(shù)據(jù)庫內(nèi)整合后的數(shù)據(jù);
S8:結(jié)果返回并傳輸下載數(shù)據(jù):同步接口服務(wù)器的中央處理系統(tǒng)將處理結(jié)果發(fā)送給客戶端,并將整合后的數(shù)據(jù)發(fā)送給下載數(shù)據(jù)服務(wù)器,下載數(shù)據(jù)服務(wù)器將接收的數(shù)據(jù)存儲到數(shù)據(jù)庫內(nèi);
S9:獲取結(jié)果并請求下載:客戶端內(nèi)的中央處理器向下載數(shù)據(jù)服務(wù)器發(fā)送下載請求;
S10:發(fā)送下載數(shù)據(jù):下載數(shù)據(jù)服務(wù)器內(nèi)的中央處理系統(tǒng)將數(shù)據(jù)庫內(nèi)的數(shù)據(jù)發(fā)送給客戶端;
S11:合并下載數(shù)據(jù):客戶端調(diào)取原來下載數(shù)據(jù)存儲單元的數(shù)據(jù)和下載數(shù)據(jù)服務(wù)器發(fā)送給客戶端的數(shù)據(jù)合并處理,之后存入到下載數(shù)據(jù)存儲單元內(nèi)。
優(yōu)選的,所述步驟S1中,用戶通過按鍵輸入單元將數(shù)據(jù)同步請求信號發(fā)送給掃描單元,掃描單元對按鍵輸入單元發(fā)送的信號進行掃描確認(rèn),之后將信號發(fā)送給編碼單元,編碼單元對接收的信號進行編碼,并發(fā)送給中央處理 器。
優(yōu)選的,所述步驟S4中,加密引擎管理單元接收壓縮后的數(shù)據(jù),之后密鑰管理單元將密鑰數(shù)據(jù)傳輸?shù)郊用芤婀芾韱卧獌?nèi),將數(shù)據(jù)發(fā)送給加密執(zhí)行單元對數(shù)據(jù)進行加密。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:該種分布式多端數(shù)據(jù)傳輸同步系統(tǒng)及其方法,支持分散的多端分別操作同一條數(shù)據(jù),支持復(fù)雜數(shù)據(jù)的更新;支持雙向的數(shù)據(jù)更新,數(shù)據(jù)可以由客戶端更新到服務(wù)器,也可以由服務(wù)器更新到客戶端,當(dāng)用戶的終端設(shè)備無法連接網(wǎng)絡(luò)時,將數(shù)據(jù)保存到本地數(shù)據(jù)庫,當(dāng)用戶的終端設(shè)備可以聯(lián)網(wǎng)時,將本地的數(shù)據(jù)傳送到集中的服務(wù)器,服務(wù)器根據(jù)上傳數(shù)據(jù)的狀態(tài)和性質(zhì),將其保存到服務(wù)器數(shù)據(jù)庫中。
附圖說明
圖1為本發(fā)明原理框圖;
圖2為本發(fā)明客戶端系統(tǒng)框圖;
圖3為本發(fā)明數(shù)據(jù)傳輸流程圖。
圖中:1客戶端、11中央處理器、12上傳數(shù)據(jù)存儲單元、13編碼單元、14掃描單元、15按鍵輸入單元、16下載數(shù)據(jù)存儲單元、17數(shù)據(jù)壓縮處理單元、18加密引擎管理單元、19密鑰管理單元、20加密執(zhí)行單元、21數(shù)據(jù)傳輸單元、2局域網(wǎng)絡(luò)、3同步接口服務(wù)器、4下載數(shù)據(jù)服務(wù)器。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
請參閱圖1-3,本發(fā)明提供一種技術(shù)方案:一種分布式多端數(shù)據(jù)傳輸同步系統(tǒng),包括客戶端1,所述客戶端1電性雙向連接局域網(wǎng)絡(luò)2,所述局域網(wǎng)絡(luò)2分別電性雙向連接同步接口服務(wù)器3和下載數(shù)據(jù)服務(wù)器4,所述同步接口服務(wù)器3電性輸出連接下載數(shù)據(jù)服務(wù)器4。
其中,所述客戶端1包括中央處理器11,所述中央處理器11電性雙向連接上傳數(shù)據(jù)存儲單元12,所述中央處理器11電性輸入連接編碼單元13,所述編碼單元13電性輸入連接掃描單元14,所述掃描單元14電性輸入連接按鍵輸入單元15,所述中央處理器11電性雙向連接下載數(shù)據(jù)存儲單元16,所述中央處理器11電性輸出連接數(shù)據(jù)壓縮處理單元17,所述數(shù)據(jù)壓縮處理單元17電性輸出連接加密引擎管理單元18,所述加密引擎管理單元18電性輸入連接密鑰管理單元19,所述加密引擎管理單元18電性輸出連接加密執(zhí)行單元20,所述加密執(zhí)行單元20電性輸出連接數(shù)據(jù)傳輸單元21。
本發(fā)明還提供一種分布式多端數(shù)據(jù)傳輸同步系統(tǒng)的同步方法,包括如下步驟:點擊同步、準(zhǔn)備上傳、壓縮數(shù)據(jù)、加密數(shù)據(jù)、上傳數(shù)據(jù)、處理數(shù)據(jù)、準(zhǔn)備下載數(shù)據(jù)、結(jié)果返回并傳輸下載數(shù)據(jù)、獲取結(jié)果并請求下載、發(fā)送下載數(shù)據(jù)、合并下載數(shù)據(jù),所述分布式多端數(shù)據(jù)傳輸同步系統(tǒng)的同步方法,具體步驟如下:
S1:點擊同步:用戶通過點擊客戶端1上的操作按鈕,向中央處理器11發(fā)送數(shù)據(jù)同步請求,用戶通過按鍵輸入單元15將數(shù)據(jù)同步請求信號發(fā)送給掃描單元14,掃描單元14對按鍵輸入單元15發(fā)送的信號進行掃描確認(rèn),之后將信號發(fā)送給編碼單元13,編碼單元13對接收的信號進行編碼,并發(fā)送給中央處理器11。
S2:準(zhǔn)備上傳:中央處理器11調(diào)取上傳數(shù)據(jù)存儲單元12存儲的本地數(shù)據(jù),并將本地存儲的數(shù)據(jù)發(fā)送給數(shù)據(jù)壓縮處理單元17;
S3:壓縮數(shù)據(jù):數(shù)據(jù)壓縮處理單元17對傳輸?shù)谋镜財?shù)據(jù)進行壓縮處理,并將壓縮后的數(shù)據(jù)發(fā)送給加密引擎管理單元18;
S4:加密數(shù)據(jù):加密引擎管理單元18、密鑰管理單元19和加密執(zhí)行單元20對壓縮的數(shù)據(jù)加密,加密引擎管理單元18接收壓縮后的數(shù)據(jù),之后密鑰管理單元19將密鑰數(shù)據(jù)傳輸?shù)郊用芤婀芾韱卧?8內(nèi),將數(shù)據(jù)發(fā)送給加密執(zhí)行單元20對數(shù)據(jù)進行加密。
S5:上傳數(shù)據(jù):數(shù)據(jù)傳輸單元21通過局域網(wǎng)絡(luò)2將壓縮加密后的數(shù)據(jù)發(fā)送給同步接口服務(wù)器3;
S6:處理數(shù)據(jù):同步接口服務(wù)器3對各個客戶端1上傳的數(shù)據(jù)進行解密解壓處理,并將上傳的數(shù)據(jù)與同步接口服務(wù)器3內(nèi)的數(shù)據(jù)庫內(nèi)的數(shù)據(jù)整合運算后,存儲到同步接口服務(wù)器3內(nèi)的數(shù)據(jù)庫內(nèi);
S7:準(zhǔn)備下載數(shù)據(jù):同步接口服務(wù)器3內(nèi)的中央處理系統(tǒng)獲取數(shù)據(jù)庫內(nèi)整合后的數(shù)據(jù);
S8:結(jié)果返回并傳輸下載數(shù)據(jù):同步接口服務(wù)器3的中央處理系統(tǒng)將處理結(jié)果發(fā)送給客戶端1,并將整合后的數(shù)據(jù)發(fā)送給下載數(shù)據(jù)服務(wù)器4,下載數(shù)據(jù)服務(wù)器4將接收的數(shù)據(jù)存儲到數(shù)據(jù)庫內(nèi);
S9:獲取結(jié)果并請求下載:客戶端1內(nèi)的中央處理器11向下載數(shù)據(jù)服務(wù)器4發(fā)送下載請求;
S10:發(fā)送下載數(shù)據(jù):下載數(shù)據(jù)服務(wù)器4內(nèi)的中央處理系統(tǒng)將數(shù)據(jù)庫內(nèi)的數(shù)據(jù)發(fā)送給客戶端1;
S11:合并下載數(shù)據(jù):客戶端1調(diào)取原來下載數(shù)據(jù)存儲單元16的數(shù)據(jù)和下載數(shù)據(jù)服務(wù)器4發(fā)送給客戶端1的數(shù)據(jù)合并處理,之后存入到下載數(shù)據(jù)存儲單元16內(nèi)。
盡管已經(jīng)示出和描述了本發(fā)明的實施例,對于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同物限定。