欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于客戶工程項目管理系統(tǒng)的事務處理方法和裝置與流程

文檔序號:11917691閱讀:281來源:國知局
基于客戶工程項目管理系統(tǒng)的事務處理方法和裝置與流程

本發(fā)明涉及軟件技術領域,具體而言,涉及一種基于客戶工程項目管理系統(tǒng)的事務處理方法和裝置。



背景技術:

在客戶工程項目管理系統(tǒng)中,經常會涉及到更改數(shù)據(jù)操作的情形,當用戶進行新增、修改、刪除項目、方案、流程信息時需要進行日志記錄操作,以保證數(shù)據(jù)完整、統(tǒng)一。以修改終端信息為例,當用戶在頁面中調整終端信息點擊保存時需要先開啟事物,然后進行修改終端操作,當修改完成后提交事物,如果修改過程中存在異常則回滾事物,恢復終端到未修改時的狀態(tài)?,F(xiàn)有技術針對更改數(shù)據(jù)的操作機制涉及到很多復雜、繁瑣的事物處理過程,從而影響工作效率。

針對上述現(xiàn)有技術針對更改數(shù)據(jù)的操作機制涉及到很多復雜、繁瑣的事物處理過程造成工作效率低的問題,目前尚未提出有效的解決方案。



技術實現(xiàn)要素:

本發(fā)明實施例提供了一種基于客戶工程項目管理系統(tǒng)的事務處理方法和裝置,以至少解決現(xiàn)有技術針對更改數(shù)據(jù)的操作機制涉及到很多復雜、繁瑣的事物處理過程造成工作效率低的技術問題。

根據(jù)本發(fā)明實施例的一個方面,提供了一種基于客戶工程項目管理系統(tǒng)的事務處理方法,包括:如果監(jiān)測到對應用程序中的對象進行更新操作,記錄更新裝置對象之前的第一數(shù)據(jù)和更新裝置對象之后的第二數(shù)據(jù);如果裝置更新操作的過程中存在滿足預定條件的事務,對裝置對象執(zhí)行如下任意一種或多種處理:定位裝置對象、對裝置對象進行恢復操作和對裝置對象進行回滾操作。

根據(jù)本發(fā)明實施例的另一方面,還提供了一種基于客戶工程項目管理系統(tǒng)的事務處理裝置,包括:第一處理模塊,用于如果監(jiān)測到對應用程序中的對象進行更新操作,記錄更新裝置對象之前的第一數(shù)據(jù)和更新裝置對象之后的第二數(shù)據(jù);第二處理模塊,用于如果裝置更新操作的過程中存在滿足預定條件的事務,對裝置對象執(zhí)行如下任意一種或多種處理:定位裝置對象、對裝置對象進行恢復操作和對裝置對象進行回滾操作。

在本發(fā)明實施例中,通過如果監(jiān)測到對應用程序中的對象進行更新操作,記錄更新裝置對象之前的第一數(shù)據(jù)和更新裝置對象之后的第二數(shù)據(jù);如果裝置更新操作的過程中存在滿足預定條件的事務,對裝置對象執(zhí)行如下任意一種或多種處理:定位裝置對象、對裝置對象進行恢復操作和對裝置對象進行回滾操作,達到了將核心業(yè)務與事物處理或日志處理的橫向業(yè)務進行分層處理,并將業(yè)務代碼與橫向邏輯分離的目的,從而實現(xiàn)了高效、便捷、準確的統(tǒng)一處理的技術效果,進而解決了現(xiàn)有技術針對更改數(shù)據(jù)的操作機制涉及到很多復雜、繁瑣的事物處理過程造成工作效率低的技術問題。

附圖說明

此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:

圖1是根據(jù)本發(fā)明實施例的一種基于客戶工程項目管理系統(tǒng)的事務處理方法流程圖;

圖2是根據(jù)本發(fā)明實施例的一種可選的基于客戶工程項目管理系統(tǒng)的事務處理方法流程圖;

圖3是根據(jù)本發(fā)明實施例的一種可選的基于客戶工程項目管理系統(tǒng)的事務處理方法流程圖;

圖4是根據(jù)本發(fā)明實施例的一種優(yōu)選的AOP處理流程圖;

圖5是根據(jù)本發(fā)明實施例的一種可選的基于客戶工程項目管理系統(tǒng)的事務處理方法流程圖;以及

圖6是根據(jù)本發(fā)明實施例的一種基于客戶工程項目管理系統(tǒng)的事務處理裝置示意圖。

具體實施方式

為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。

需要說明的是,本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。

實施例1

根據(jù)本發(fā)明實施例,提供了一種基于客戶工程項目管理系統(tǒng)的事務處理的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

圖1是根據(jù)本發(fā)明實施例的一種基于客戶工程項目管理系統(tǒng)的事務處理方法流程圖,如圖1所示,該方法包括如下步驟:

步驟S102,如果監(jiān)測到對應用程序中的對象進行更新操作,記錄更新對象之前的第一數(shù)據(jù)和更新對象之后的第二數(shù)據(jù);

步驟S104,如果更新操作的過程中存在滿足預定條件的事務,對對象執(zhí)行如下任意一種或多種處理:定位對象、對對象進行恢復操作和對對象進行回滾操作。

具體地,在上述步驟中,上述應用程序中的對象可以為項目、方案、流程等信息;上述更新操作可以為新增、修改、刪除項目、方案、流程信息時需要進行的日志記錄操作;上述第一數(shù)據(jù)可以為修改前的數(shù)據(jù);上述第二數(shù)據(jù)可以為修改后的數(shù)據(jù);上述滿足預定條件的事務可以為誤操作,系統(tǒng)漏洞等情況。

一種可選的實施例中,當用戶進行新增、修改、刪除項目、方案、流程信息時需要進行日志記錄操作,利用面向方面編程的技術(AOP,Aspect Oriented Programming)可以很方便的記錄修改前的數(shù)據(jù)和修改后的數(shù)據(jù)。在修改開始時記錄修改前的對象信息,記錄修改后信息,而修改過程則可以獨立出來。對于誤操作,系統(tǒng)漏洞等情況我們可以利用日志很方便的進行定位、恢復操作,以確保系統(tǒng)正常、穩(wěn)定運行。

此處需要說明的是,SpringAOP是一種利用切面技術來動態(tài)代理應用程序中的各種事物處理規(guī)則、日志、及其他相關橫向業(yè)務邏輯的方法。SpringAOP主要包含切面(Aspect)、連接點(Join point)、通知(Advice)、切入點(Point cut)、引入(Introduction)、目標對象(Target Object)、AOP代理(AOP Proxy)、織入(Weaving)等方面的內容。其工作原理是利用Java反射代理機制,在獲取應用對象時不直接進行創(chuàng)建而是用反射機制來獲取對象。利用反射機制,可以在方法執(zhí)行前(Before)、執(zhí)行中(Around)、執(zhí)行后(After)加入自己的代碼。因而,可以將方法執(zhí)行前后的代碼交給代理(Proxy)來處理,以減少核心業(yè)務邏輯與橫向的通用邏輯的耦合度。解耦后的操作能提高代碼的重復利用率,減少代碼量,避免了因業(yè)務過長造成的代碼混亂和錯誤。

由上可知,在本申請上實施例中,通過監(jiān)測用戶對應用程序中的對象進行的更新操作,在監(jiān)測到用戶對應用程序中的對象進行更新操作的情況下,記錄更新對象之前的第一數(shù)據(jù)和更新對象之后的第二數(shù)據(jù),一種可選的實例中,可以采用AOP來記錄修改前的第一數(shù)據(jù)和修改后的第二數(shù)據(jù),并在用戶對應用程序中的對象進行更新操作的過程中,如果監(jiān)測到存在滿足預定條件的事務,則利用日志文件定位對象、對該對象進行恢復操作或回滾等操作,達到了將核心業(yè)務與事物處理或日志處理的橫向業(yè)務進行分層處理,并將業(yè)務代碼與橫向邏輯分離的目的,從而實現(xiàn)了高效、便捷、準確的統(tǒng)一處理的技術效果。

在一種可選的實施例中,如圖2所示,在如果監(jiān)測到對日志記錄中的對象進行更新操作,記錄更新對象之前的第一數(shù)據(jù)和更新對象之后的第二數(shù)據(jù)之前,上述方法還可以包括如下步驟:

步驟S202,系統(tǒng)服務啟動時,注冊AOP監(jiān)聽模塊,其中,AOP監(jiān)聽模塊用于監(jiān)聽是否發(fā)生更新操作,并對更新操作進行分層處理;

步驟S204,配置與AOP監(jiān)聽模塊對應的攔截控制規(guī)則,其中,攔截控制規(guī)則用于確定是否插入預設的代碼。

具體地,在上述步驟中,AOP可以很方便的記錄修改前的數(shù)據(jù)和修改后的數(shù)據(jù),在修改開始時記錄修改前的對象信息,記錄修改后信息,而修改過程則可以獨立出來;在AOP監(jiān)聽模塊監(jiān)聽到發(fā)生更新操作的情況下,配置與AOP監(jiān)聽模塊對應的攔截控制規(guī)則,以確定是否允許插入預設的代碼。

一種可選的實施例中,上述攔截控制規(guī)則可以包括執(zhí)行前攔截,執(zhí)行后攔截,以及異常攔截。

通過上述實施例,可以降低誤操作的概率。

在一種可選的實施例中,如圖3所示,在記錄更新對象之前的第一數(shù)據(jù)和更新對象之后的第二數(shù)據(jù)之前,上述方法還可以包括如下步驟:

步驟S302,在應用程序的對象進行更新操作的過程中,訪問進行更新操作的資源;

步驟S304,判斷資源的訪問是否符合攔截控制規(guī)則;

步驟S306,如果符合,則插入預處理程序,其中,預處理程序用于執(zhí)行記錄更新對象之前的第一數(shù)據(jù),以及執(zhí)行記錄更新對象之后的第二數(shù)據(jù);

步驟S308,如果不符合,則執(zhí)行對應用程序中的對象進行更新操作。

作為一種優(yōu)選的實施例,圖4是根據(jù)本發(fā)明實施例的一種優(yōu)選的AOP處理流程圖,如圖4所示,包括如下步驟:

步驟402,服務啟動時注冊AOP監(jiān)聽模塊。

步驟404,配置攔截控制規(guī)則。

步驟406,資源訪問時判斷是否符合攔截規(guī)則,符合則插入預設代碼。

具體地,在上述步驟中,一種可選的實施例中,上述預設代碼用于事物開啟或日志插入等操作。

步驟408,執(zhí)行對應方法。

步驟410,插入預設代碼。

具體地,在上述步驟中,一種可選的實施例中,上述預設代碼用于提交事物或日志插入等操作。

步驟412,完成AOP操作。

在一種可選的實施例中,如圖5所示,在執(zhí)行對應用程序中的對象進行更新操作之后,上述方法還可以包括如下步驟:

步驟502,判斷執(zhí)行更新操作是否成功;

步驟504,如果執(zhí)行成功,則結束執(zhí)行預處理程序,并將第一數(shù)據(jù)和第二數(shù)據(jù)寫入日志;

步驟506,如果執(zhí)行失敗,則結束整個更新操作的流程。

具體地,在上述實施例中,在執(zhí)行對應用程序中的對象進行更新操作之后,判斷更新操作是否執(zhí)行成功,如果執(zhí)行成功,則結束執(zhí)行預處理程序,并將第一數(shù)據(jù)和第二數(shù)據(jù)寫入日志文件;如果執(zhí)行失敗,則結束整個更新操作的流程。

在一種可選的實施例中,在記錄更新對象之前的第一數(shù)據(jù)和更新對象之后的第二數(shù)據(jù)之后,上述方法還可以包括:將第一數(shù)據(jù)和第二數(shù)據(jù)寫入日志,并根據(jù)日志對更新前的對象和更新后的對象進行定位。

在一種可選的實施例中,上述預定條件包括如下至少之一:誤操作、系統(tǒng)漏洞、操作異常和入侵。

通過上述實施例公開的方案,利用AOP的切面技術來動態(tài)代理應用程序中的各種事物處理規(guī)則、日志、及其他相關橫向業(yè)務邏輯,很容易將數(shù)據(jù)庫訪問事物分離出來,制定自己的提交回滾機制,同時適應各操作模塊。實現(xiàn)了統(tǒng)一事物、日志管理控制規(guī)則,并真正做到統(tǒng)一、高效的目的,從而使操作流程標準化,事物處理統(tǒng)一化,代碼簡潔明了,安全穩(wěn)定,易于移植。

實施例2

根據(jù)本發(fā)明實施例,還提供了一種基于客戶工程項目管理系統(tǒng)的事務處理裝置實施例。本發(fā)明實施例1中的基于客戶工程項目管理系統(tǒng)的事務處理方法可以在本發(fā)明實施例2的裝置中執(zhí)行。

圖6是根據(jù)本發(fā)明實施例的一種基于客戶工程項目管理系統(tǒng)的事務處理裝置示意圖,如圖6所示,該裝置包括:第一處理模塊601和第二處理模塊603。

其中,第一處理模塊601,用于如果監(jiān)測到對應用程序中的對象進行更新操作,記錄更新對象之前的第一數(shù)據(jù)和更新對象之后的第二數(shù)據(jù);

第二處理模塊603,用于如果更新操作的過程中存在滿足預定條件的事務,對對象執(zhí)行如下任意一種或多種處理:定位對象、對對象進行恢復操作和對對象進行回滾操作。

由上可知,在本申請上實施例中,第一處理模塊601通過監(jiān)測用戶對應用程序中的對象進行的更新操作,并在監(jiān)測到用戶對應用程序中的對象進行更新操作的情況下,記錄更新對象之前的第一數(shù)據(jù)和更新對象之后的第二數(shù)據(jù),一種可選的實例中,可以采用AOP來記錄修改前的第一數(shù)據(jù)和修改后的第二數(shù)據(jù),并在用戶對應用程序中的對象進行更新操作的過程中,第二處理模塊603用于如果監(jiān)測到存在滿足預定條件的事務,則利用日志文件定位對象、對該對象進行恢復操作或回滾等操作,達到了將核心業(yè)務與事物處理或日志處理的橫向業(yè)務進行分層處理,并將業(yè)務代碼與橫向邏輯分離的目的,從而實現(xiàn)了高效、便捷、準確的統(tǒng)一處理的技術效果。

在一種可選的實施例中,上述裝置還包括:注冊模塊,用于系統(tǒng)服務啟動時,注冊AOP監(jiān)聽模塊,其中,AOP監(jiān)聽模塊用于監(jiān)聽是否發(fā)生更新操作,并對更新操作進行分層處理;配置模塊,用于配置與AOP監(jiān)聽模塊對應的攔截控制規(guī)則,其中,攔截控制規(guī)則用于確定是否插入預設的代碼。

在一種可選的實施例中,上述裝置還包括:訪問模塊,用于在應用程序的對象進行更新操作的過程中,訪問進行更新操作的資源;第一判斷模塊,用于判斷資源的訪問是否符合攔截控制規(guī)則;第一執(zhí)行模塊,用于如果符合,則插入預處理程序,其中,預處理程序用于執(zhí)行記錄更新對象之前的第一數(shù)據(jù),以及執(zhí)行記錄更新對象之后的第二數(shù)據(jù);第二執(zhí)行模塊,用于如果不符合,則執(zhí)行對應用程序中的對象進行更新操作。

在一種可選的實施例中,上述裝置還包括:第二判斷模塊,用于判斷執(zhí)行更新操作是否成功;第三執(zhí)行模塊,用于如果執(zhí)行成功,則結束執(zhí)行預處理程序,并將第一數(shù)據(jù)和第二數(shù)據(jù)寫入日志;第四執(zhí)行模塊,用于如果執(zhí)行失敗,則結束整個更新操作的流程。

在一種可選的實施例中,上述裝置還包括:第三處理模塊,用于將第一數(shù)據(jù)和第二數(shù)據(jù)寫入日志,并根據(jù)日志對更新前的對象和更新后的對象進行定位。

在一種可選的實施例中,上述預定條件包括如下至少之一:誤操作、系統(tǒng)漏洞、操作異常和入侵。

上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。

在本發(fā)明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。

在本申請所提供的幾個實施例中,應該理解到,所揭露的技術內容,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。

以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
樟树市| 孟津县| 和林格尔县| 宁陕县| 胶州市| 安康市| 榆社县| 昌邑市| 唐海县| 泽州县| 松原市| 锦州市| 富蕴县| 苍梧县| 赤城县| 巴彦县| 大悟县| 喀喇| 张掖市| 常德市| 遂川县| 望奎县| 凤城市| 石棉县| 汉寿县| 重庆市| 老河口市| 无棣县| 蒲城县| 屏南县| 西丰县| 新巴尔虎右旗| 蒙阴县| 农安县| 徐汇区| 竹山县| 和硕县| 兰溪市| 兴文县| 博客| 阿图什市|