在數據系統中快速更新數據的系統及方法
【專利摘要】本發明公開了一種在數據系統中快速更新數據的系統及方法,屬一種計算機數據更新方法,所述系統包括:用戶平臺模塊,接入中間件,中間件模塊,分別接入用戶平臺模塊與數據系統,數據系統,用于遍歷來自于中間件模塊的修改集合中每個操作對象,依次持久化執行每個操作對象中包含的數據更新指令,待修改集合中的所有操作對象均執行完畢后,將執行結果返回用戶平臺模塊。通過將多個操作指令集中在一個修改集合中,使用戶端僅連接數據庫系統一次即可使其完成多個數據更新操作,避免多次訪問造成的數據庫資源被長時間占用;且無需采用額外的機制控制;同時本發明的系統架構簡單,尤其適用于網上銀行的轉賬操作,亦可用于同類的其它操作,應用范圍廣闊。
【專利說明】在數據系統中快速更新數據的系統及方法
【技術領域】
[0001]本發明涉及一種計算機數據更新方法,更具體的說,本發明主要涉及一種在數據系統中快速更新數據的系統及方法。
【背景技術】
[0002]現代應用程序,無論是客戶服務器模式還是瀏覽器服務器模式的應用程序都會涉及到對數據庫的訪問,比如針對SQL Server的訪問。當我們的應用程序需要對數據進行添力口、刪除或修改時,通常會對數據庫進行連接,并且對相對應的數據進行修改、刪除或添加。這種傳統的方式會帶來兩個問題,一是如果操作多條信息,會連接多次數據庫,造成數據資源的緊張,數據效率降低;二是如果同時操作多條數據,又要保證操作的完整性,需要使用額外的機制進行控制,造成系統代碼的冗余或難以修改。而目前應用較為普遍的網上銀行轉賬就是此類問題的典型應用;因此有必要針對前述問題做進一步的改進和研究。
【發明內容】
[0003]本發明的目的之一在于針對上述不足,提供一種在數據系統中快速更新數據的系統及方法,以期望解決現有技術中數據更新時需多次訪問數據庫,造成數據資源緊張,且同時操作多條數據需要使用額外的機制控制等技術問題。
[0004]為解決上述的技術問題,本發明采用以下技術方案:
[0005]根據本發明的一個方面,提供了一種在數據系統中快速更新數據的系統,所述的系統包括:
[0006]用戶平臺模塊,接入中間件,用于提供人機交互界面,由用戶輸入至少一條數據更新指令,并將其傳輸至中間件模塊;
[0007]中間件模塊,分別接入用戶平臺模塊與數據系統,用于將來自于用戶平臺模塊的每個數據更新指令作為一個操作對象,并統一添加至一個修改集合中;再將所述修改集合傳輸至數據系統;
[0008]數據系統,用于遍歷來自于中間件模塊的修改集合中的每個操作對象,并依次持久化執行每個操作對象中包含的數據更新指令,待修改集合中的所有操作對象均執行完畢后,將執行結果返回至用戶平臺模塊。
[0009]作為優選,進一步的技術方案是:所述的中間件模塊的內部還集成有加密公鑰,用于將各個操作對象添加至修改集合中后,通過加密公鑰對所述修改集合進行加密后,再傳輸至數據系統;所述數據系統中也集成有與所述加密公鑰相匹配的加密私鑰,用于通過加密私鑰將來自于中間件模塊中的修改集合進行解密后,再遍歷修改集合中的每個操作對象。
[0010]更進一步的技術方案是:所述用戶平臺模塊為轉賬平臺,所述數據系統為銀行業務數據庫系統。
[0011]更進一步的技術方案是:所述數據更新指令中至少包括轉出賬戶、轉入賬戶、轉出金額與轉入金額。
[0012]更進一步的技術方案是:所述數據系統持久化執行數據更新指令為修改與之對應的業務數據。
[0013]根據本發明的另一個方面,還提供了一種在數據系統中快速更新數據的方法,所述的方法包括如下步驟:
[0014]步驟A、用戶平臺模塊提供人機交互界面,由用戶輸入至少一條數據更新指令,并將其傳輸至中間件模塊;
[0015]步驟B、中間件模塊將來自于用戶平臺模塊的每個數據更新指令作為一個操作對象,并統一添加至一個修改集合中;再將所述修改集合傳輸至數據系統;
[0016]步驟C、數據系統遍歷來自于中間件模塊的修改集合中的每個操作對象,并依次持久化執行每個操作對象中包含的數據更新指令,待修改集合中的所有操作對象均執行完畢后,將執行結果返回至用戶平臺模塊。
[0017]作為優選,進一步的技術方案是:所述步驟B中,中間件模塊將各個操作對象添加至修改集合中后,還通過加密公鑰對所述修改集合進行加密后,再傳輸至數據系統;所述步驟C中數據系統也通過與所述加密公鑰對應的加密私鑰將來自于中間件模塊中的修改集合進行解密后,再遍歷修改集合中的每個操作對象。
[0018]更進一步的技術方案是:所述用戶平臺模塊為轉賬平臺,所述數據系統為銀行業務數據庫系統。
[0019]更進一步的技術方案是:所述數據更新指令中至少包括轉出賬戶、轉入賬戶、轉出金額與轉入金額。
[0020]更進一步的技術方案是:所述步驟C中數據系統持久化執行數據更新指令為修改與之對應的業務數據。
[0021]與現有技術相比,本發明的有益效果之一是:通過將多個操作指令集中在一個修改集合中,使得用戶端僅連接數據庫系統一次即可使其完成多個數據更新操作,避免了多次訪問造成的數據庫資源被長時間占用;數據庫系統遍歷修改集合中的修改指令并依次執行,使得其在執行數據更新的過程中保證數據的完整性,無需采用額外的機制控制;通過秘鑰加密的方式還提升了修改集合傳輸的安全性,同時本發明提供的一種在數據系統中快速更新數據系統架構簡單,尤其適用于網上銀行的轉賬操作,亦可用于同類的其它操作,應用范圍廣闊。
【專利附圖】
【附圖說明】
[0022]圖1為用于說明本發明一個實施例的系統結構框圖;
[0023]圖2為用于說明本發明另一個實施例應用中的人機交互界面示意圖;
[0024]圖3為用于說明本發明另一個實施例應用中的系統功能執行示意圖;
[0025]圖4為用于說明本發明再一個實施例的數據更新指令流向示意圖。
【具體實施方式】
[0026]下面結合附圖對本發明作進一步闡述。
[0027]參考圖1所示,本發明的一個實施例是一種在數據系統中快速更新數據的系統,該系統包括:
[0028]用戶平臺模塊,接入中間件,用于提供人機交互界面,由用戶輸入至少一條數據更新指令,并將其傳輸至中間件模塊;
[0029]中間件模塊,分別接入用戶平臺模塊與數據系統,用于將來自于用戶平臺模塊的每個數據更新指令作為一個操作對象,并統一添加至一個修改集合中;再將所述修改集合傳輸至數據系統;
[0030]數據系統,用于遍歷來自于中間件模塊的修改集合中的每個操作對象,并依次持久化執行每個操作對象中包含的數據更新指令,待修改集合中的所有操作對象均執行完畢后,將執行結果返回至用戶平臺模塊。
[0031]在本實施例中,通過將多個操作指令集中在一個修改集合中,使得用戶端僅連接數據庫系統一次即可使其完成多個數據更新操作,避免了多次訪問造成的數據庫資源被長時間占用;數據庫系統遍歷修改集合中的修改指令并依次執行,使得其在執行數據更新的過程中保證數據的完整性,無需采用額外的機制控制;另一方面,正如圖1中所示出的,為滿足不同的數據更新需求,上述的數據系統可設置為多個,即每個數據庫系統中存儲不同的數據信息,尤其是針對復雜的數據更新指令時,采用多個數據庫系統對修改集合進行分別遍歷可有效提升數據更新的效率,且防止操作指令紊亂。
[0032]再參考圖1所示,在本發明用于解決技術問題更加優選的一個實施例中,發明人為提升上述修改集合傳輸的安全性,還在系統中集成了秘鑰加密的機制;具體為在上述中間件模塊的內部集成加密公鑰,用于將各個操作對象添加至修改集合中后,通過加密公鑰對所述修改集合進行加密后,再傳輸至數據系統;相應的,在上述數據系統中也集成與所述加密公鑰相匹配的加密私鑰,用于通過加密私鑰將來自于中間件模塊中的修改集合進行解密后,再遍歷修改集合中的每個操作對象。
[0033]參考圖2及圖3所示,在本發明的一個應用實施例中,將轉賬平臺作為上述的用戶平臺模塊,且數據庫系統即為銀行客戶數據系統;而數據更新指令中則應當包括轉出賬戶、轉入賬戶、轉出金額與轉入金額;前述數據系統持久化執行數據更新指令在本實施例中為修改與之對應的業務數據。
[0034]參考圖1及圖3所示,本發明上述優選的一個實施例在實際應用中,用戶使用任意瀏覽器通過互聯網訪問銀行轉賬平臺的人機交互界面,并輸入轉出賬號、轉出金額、轉入賬號與轉入金額,轉賬平臺將用戶輸入的指令傳輸至中間件模塊,中間件模塊將多個指令整合在一個修改集合中,利用供應商公鑰加密傳輸至銀行業務數據系統中,銀行業務數據系統通過對應的私鑰解密修改集合,并遍歷其中的轉出賬號、轉出金額、轉入賬號、轉入金額,并將相應的金額從對應的一賬號轉入另一賬號后,將轉賬結果返回至銀行轉賬平臺,銀行轉賬平臺在人機交互界面將結果呈現給用戶,即轉賬操作完成。
[0035]另外,上述銀行業務數據系統在遍歷轉出賬號與轉出金額后,后首先判斷轉出金額是否小于當前賬戶的余額,當判斷結果為是時,則執行相應的數據更新操作,反之則向轉賬平臺返回錯誤指令;即用戶在上述人機交互界面輸入的轉出金額必須小于當前賬戶的余額,否則銀行業務數據庫中的數據更新操作將無法得到執行。同時在單對單賬戶轉賬的情況下,轉出金額即等于轉入金額。
[0036]參考圖4所示,本發明的另一個實施例是一種在數據系統中快速更新數據的方法,所述的方法包括如下步驟:
[0037]步驟S1、用戶平臺模塊提供人機交互界面,由用戶輸入至少一條數據更新指令,并將其傳輸至中間件模塊;
[0038]步驟S2、中間件模塊將來自于用戶平臺模塊的每個數據更新指令作為一個操作對象,并統一添加至一個修改集合中;再將所述修改集合傳輸至數據系統;
[0039]步驟S3、數據系統遍歷來自于中間件模塊的修改集合中的每個操作對象,并依次持久化執行每個操作對象中包含的數據更新指令,待修改集合中的所有操作對象均執行完畢后,將執行結果返回至用戶平臺模塊。
[0040]同樣的,在本發明用于解決技術問題更加優選的另一個實施例中:在上述步驟S2中,還可執行如下子步驟:
[0041]步驟201、中間件模塊將各個操作對象添加至修改集合中后,還通過加密公鑰對所述修改集合進行加密后,再傳輸至數據系統;
[0042]同時步驟S3中也包括如下子步驟:
[0043]S301、數據系統也通過與所述加密公鑰對應的加密私鑰將來自于中間件模塊中的修改集合進行解密后,再遍歷修改集合中的每個操作對象。
[0044]另外,正如上述實施例所提到的,當本實施例在實際應用中,可將具體的系統模塊替換為應用所需的組成部件,例如將用戶平臺模塊設置為轉賬平臺,將數據系統設置為銀行業務數據庫系統。且將轉出賬戶、轉入賬戶、轉出金額與轉入金額作為數據更新指令。進一步的,步驟S3中數據系統持久化執行數據更新指令為修改與之對應的業務數據。
[0045]除上述以外,還需要說明的是在本說明書中所談到的“一個實施例”、“另一個實施例”、“實施例”等,指的是結合該實施例描述的具體特征、結構或者特點包括在本申請概括性描述的至少一個實施例中。在說明書中多個地方出現同種表述不是一定指的是同一個實施例。進一步來說,結合任一實施例描述一個具體特征、結構或者特點時,所要主張的是結合其他實施例來實現這種特征、結構或者特點也落在本發明的范圍內。
[0046]盡管這里參照本發明的多個解釋性實施例對本發明進行了描述,但是,應該理解,本領域技術人員可以設計出很多其他的修改和實施方式,這些修改和實施方式將落在本申請公開的原則范圍和精神之內。更具體地說,在本申請公開、附圖和權利要求的范圍內,可以對主題組合布局的組成部件和/或布局進行多種變型和改進。除了對組成部件和/或布局進行的變型和改進外,對于本領域技術人員來說,其他的用途也將是明顯的。
【權利要求】
1.一種在數據系統中快速更新數據的系統,其特征在于所述的系統包括: 用戶平臺模塊,接入中間件,用于提供人機交互界面,由用戶輸入至少一條數據更新指令,并將其傳輸至中間件模塊; 中間件模塊,分別接入用戶平臺模塊與數據系統,用于將來自于用戶平臺模塊的每個數據更新指令作為一個操作對象,并統一添加至一個修改集合中;再將所述修改集合傳輸至數據系統; 數據系統,用于遍歷來自于中間件模塊的修改集合中的每個操作對象,并依次持久化執行每個操作對象中包含的數據更新指令,待修改集合中的所有操作對象均執行完畢后,將執行結果返回至用戶平臺模塊。
2.根據權利要求1所述的數據系統中快速更新數據的系統,其特征在于:所述的中間件模塊的內部還集成有加密公鑰,用于將各個操作對象添加至修改集合中后,通過加密公鑰對所述修改集合進行加密后,再傳輸至數據系統;所述數據系統中也集成有與所述加密公鑰相匹配的加密私鑰,用于通過加密私鑰將來自于中間件模塊中的修改集合進行解密后,再遍歷修改集合中的每個操作對象。
3.根據權利要求1或2所述的數據系統中快速更新數據的系統,其特征在于:所述用戶平臺模塊為轉賬平臺,所述數據系統為銀行業務數據庫系統。
4.根據權利要求3所述的數據系統中快速更新數據的系統,其特征在于:所述數據更新指令中至少包括轉出賬戶、轉入賬戶、轉出金額與轉入金額。
5.根據權利要求1或4所述的數據系統中快速更新數據的系統,其特征在于:所述數據系統持久化執行數據更新指令為修改與之對應的業務數據。
6.一種在數據系統中快速更新數據的方法,其特征在于所述的方法包括如下步驟: 步驟A、用戶平臺模塊提供人機交互界面,由用戶輸入至少一條數據更新指令,并將其傳輸至中間件模塊; 步驟B、中間件模塊將來自于用戶平臺模塊的每個數據更新指令作為一個操作對象,并統一添加至一個修改集合中;再將所述修改集合傳輸至數據系統; 步驟C、數據系統遍歷來自于中間件模塊的修改集合中的每個操作對象,并依次持久化執行每個操作對象中包含的數據更新指令,待修改集合中的所有操作對象均執行完畢后,將執行結果返回至用戶平臺模塊。
7.根據權利要求5所述的在數據系統中快速更新數據的方法,其特征在于:所述步驟B中,中間件模塊將各個操作對象添加至修改集合中后,還通過加密公鑰對所述修改集合進行加密后,再傳輸至數據系統;所述步驟C中數據系統也通過與所述加密公鑰對應的加密私鑰將來自于中間件模塊中的修改集合進行解密后,再遍歷修改集合中的每個操作對象。
8.根據權利要求5或6所述的在數據系統中快速更新數據的方法,其特征在于:所述用戶平臺模塊為轉賬平臺,所述數據系統為銀行業務數據庫系統。
9.根據權利要求7所述的在數據系統中快速更新數據的方法,其特征在于:所述數據更新指令中至少包括轉出賬戶、轉入賬戶、轉出金額與轉入金額。
10.根據權利要求5或9所述的在數據系統中快速更新數據的方法,其特征在于:所述步驟C中數據系統持久化執行數據更新指令為修改與之對應的業務數據。
【文檔編號】G06Q40/02GK103678632SQ201310704437
【公開日】2014年3月26日 申請日期:2013年12月19日 優先權日:2013年12月19日
【發明者】曹劍 申請人:成都市卓睿科技有限公司