專利名稱:一種電子憑證的操作日志記錄方法、裝置及業(yè)務(wù)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機軟件領(lǐng)域,尤其涉及一種電子憑證的操作日志記錄方法、裝置及業(yè)務(wù)系統(tǒng)。
背景技術(shù):
業(yè)務(wù)系統(tǒng)中保存單據(jù)時,對該單據(jù)增刪憑證的有效操作需要記錄后以備查閱。傳統(tǒng)的做法是對電子憑證操作過程進行實時監(jiān)控,實時記錄電子憑證操作動作。這時,就需要臨時開辟一片空間或使用臨時的數(shù)據(jù)集合用于存放記錄的電子憑證操作日志信息,在保存單據(jù)的時候?qū)εR時數(shù)據(jù)進行分析,去除重復電子憑證操作和無效電子憑證操作,最終將有效的電子憑證操作批量保存到數(shù)據(jù)庫中。但是,此方法不可避免地存在以下問題1、實時監(jiān)控用戶操作的方式增加了系統(tǒng)操作;2、對監(jiān)控到的電子憑證操作需要判斷其是否是重復的電子憑證操作或無效操作的電子憑證,并去除判斷后屬于重復的電子憑證操作和無效的電子憑證操作的電子憑證操作,其處理過程過于復雜。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種電子憑證的操作日志記錄方法、裝置及業(yè)務(wù)系統(tǒng),旨在解決需要實時監(jiān)控用戶操作且監(jiān)控中的操作處理過程過于復雜的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種電子憑證的操作日志記錄方法,所述方法包括下述步驟在打開單據(jù)時,獲取單據(jù)的所有電子憑證,得到第一電子憑證對象集合;在保存單據(jù)時,獲取單據(jù)的所有電子憑證,得到第二電子憑證對象集合;將第一電子憑證對象集合中的電子憑證與第二電子憑證對象集合中的電子憑證進行對比,得到有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。本發(fā)明實施例的另一目的在于提供一種電子憑證的操作日志記錄裝置,所述裝置包括第一對象集合獲得單元,在打開單據(jù)時,獲取單據(jù)的所有電子憑證,得到第一電子憑證對象集合;第二對象集合獲得單元,在保存單據(jù)時,獲取單據(jù)的所有電子憑證,得到第二電子憑證對象集合;有效電子憑證獲得單元,將第一電子憑證對象集合中的電子憑證與第二電子憑證對象集合中的電子憑證進行對比,得到有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。本發(fā)明實施例的另一目的在于提供一種包含所述電子憑證的操作日志記錄裝置的業(yè)務(wù)系統(tǒng)。
在本發(fā)明實施例中,分別獲取打開單據(jù)時的第一電子憑證對象集合和保存單據(jù)時的第二電子憑證對象集合后,通過比較第一電子憑證對象集合與第二電子憑證對象集合, 最終得到有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。所述方法不再需要對用戶的操作過程進行監(jiān)控,僅通過獲取始末狀態(tài)的電子憑證信息來判斷用戶對業(yè)務(wù)的有效操作,簡便易行且快速有效。
圖1是本發(fā)明實施例提供的電子憑證的操作日志記錄方法的流程圖;圖2是本發(fā)明實施例提供的電子憑證的操作日志記錄裝置的示意圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實施例中,分別獲取打開單據(jù)時的第一電子憑證對象集合和保存單據(jù)時的第二電子憑證對象集合后,通過比較第一電子憑證對象集合與第二電子憑證對象集合, 最終得到有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。本發(fā)明提供了一種電子憑證的操作日志記錄方法、裝置及業(yè)務(wù)系統(tǒng)所述方法包括在打開單據(jù)時,獲取單據(jù)的所有電子憑證,得到第一電子憑證對象集合;在保存單據(jù)時,獲取單據(jù)的所有電子憑證,得到第二電子憑證對象集合;將第一電子憑證對象集合中的電子憑證與第二電子憑證對象集合中的電子憑證進行對比,得到有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。所述裝置包括第一對象集合獲得單元,在打開單據(jù)時,獲取單據(jù)的所有電子憑證,得到第一電子憑證對象集合;第二對象集合獲得單元,在保存單據(jù)時,獲取單據(jù)的所有電子憑證,得到第二電子憑證對象集合;有效電子憑證獲得單元,將第一電子憑證對象集合中的電子憑證與第二電子憑證對象集合中的電子憑證進行對比,得到有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進行說明。實施例一圖1示出了本發(fā)明實施例提供的電子憑證的操作日志記錄方法的流程,詳述如下在步驟SlOl中,在打開單據(jù)時,獲取單據(jù)的所有電子憑證,得到第一電子憑證對
象集合。在本發(fā)明實施例中,每一個單據(jù)都預定義了一個特殊類型對象,包含多種特殊類型的元素,如電子憑證、flasKmpg、doc等,是為了與普通的文字、圖片等相區(qū)分而定義的。在此特殊類型對象中,各元素均將其類型作為其標識,根據(jù)其類型標識便可知此元素是什么類型的元素。如此處的電子憑證類型定義為TpyeX,則在此特殊類型對象中,所有類型標識為TpyeX的元素均為電子憑證。在本發(fā)明實施例中,由于單據(jù)與特殊類型對象的唯一標識之間存在關(guān)聯(lián)關(guān)系,因此打開單據(jù)后,通過單據(jù)與特殊類型對象的關(guān)聯(lián)關(guān)系便可獲取此特殊類型對象;然后,遍歷此特殊類型對象中的所有元素,找出其中所有類型標識為TpyeX的元素,即找出所有的電子憑證;最后,得到第一電子憑證對象集合,即查找到的所有類型為TpyeX的電子憑證的集合。第一電子憑證對象集合中各個電子憑證對象均分配有一個唯一標識加以區(qū)分,所述唯一標識可為但不限于各個電子憑證的ID。在步驟S102中,在打開單據(jù)時,獲取單據(jù)的所有電子憑證,得到第二電子憑證對
象集合。在本發(fā)明實施例中,以與步驟SlOl中獲取第一電子憑證對象集合相同的方法獲得第二電子憑證對象集合。在步驟S103中,將第一電子憑證對象集合中的電子憑證與第二電子憑證對象集合中的電子憑證進行對比,得到有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。在本發(fā)明實施例中,依次判斷第一電子憑證對象集合中的電子憑證是否存在于第二電子憑證對象集合中,判斷完成后,將所有在所述第一電子憑證對象集合中且不在第二電子憑證對象集合中的電子憑證放入有效刪除的電子憑證對象集合中。以下舉一例子加以說明,但并不限于此例。例如第一電子憑證對象集合為{pl,p2,p3,p4},此集合中各電子憑證對象的類型為 TpyeX,唯一標識用電子憑證ID表示,分別為idl、id2、id3及id4。以pl為例說明各個電子憑證,例如:pl [ID :idl, TYPE =Typel, NAME “公章〃,USER ‘John,]。第二電子憑證對象集合為{pl,p4},此集合中各電子憑證對象的類型為TpyeX,唯一標識用電子憑證ID表示,分別為idl和id4。此時,第一電子憑證對象集合為{pl,p2,p3,p4},第二電子憑證對象集合為{pl, p4}。依次判斷第一電子憑證對象集合中的電子憑證是否存在于第二電子憑證對象集合中后可知,電子憑證P2和p3僅存在于第一電子憑證對象集合中,而不在第二電子憑證對象集合中。因此,將P2和p3放入有效刪除的電子憑證對象集合中。在本發(fā)明實施例中,依次判斷第二電子憑證對象集合中的電子憑證是否存在于第一電子憑證對象集合中,判斷完成后,將所有在所述第二電子憑證對象集合中且不在第一電子憑證對象集合中的電子憑證放入有效新增的電子憑證對象集合中。根據(jù)上述例子可知,第一電子憑證對象集合為{pl,p2,p3,p4},第二電子憑證對象集合為{pl,p4},此時,依次判斷第二電子憑證對象集合中的電子憑證是否存在于第一電子憑證對象集合中后可知,電子憑證P4僅存在于第二電子憑證對象中,而不在第一電子憑證對象集合中。因此,將P4放入有效新增的電子憑證對象集合中。在本發(fā)明實施例中,若通過比較第一電子憑證對象集合與第二電子憑證對象集合后,可能沒有有效刪除的電子憑證或者沒有有效新增的電子憑證。因此,最后得到的有效電子憑證對象集合為有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合
在步驟S104中,存儲有效新增的電子憑證對象集合和/或有效刪除的電子憑證對
象集合。在本發(fā)明實施例中,將有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合傳入預定義的記錄日志接口中。此記錄日志接口將有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合轉(zhuǎn)換成JSON對象,并以URL參數(shù)的形式進行POST方式的后臺處理。例如function P (id, type, name, user){//對象this. ID = id ;this. TYPE = type ;this. NAME = name ;this. USER = user ;}上述為對電子憑證對象的定義,一個電子憑證表示為P2 = new P(id2,Typel,“ 公章〃,‘John’ );一個電子憑證對象集合可以表示為D= {P2,P3}。將電子憑證對象轉(zhuǎn)換成JSON對象的方法為var p2 ={“ ID" ‘‘ id2〃,“ TYPE" “ Typel",“ NAME"‘‘公章〃,‘‘ USER" ‘‘ John,‘‘};由上,D集合就轉(zhuǎn)換為了 JSON對象數(shù)組DJson = [p2,p3]在本發(fā)明實施例中,后臺處理的方法為通過Request對象訪問基于HTTP請求傳遞的所有信息的方法得到已轉(zhuǎn)換為JSON對象的有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。然后,解析已轉(zhuǎn)換為JSON對象的有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合,最后,將其還原為電子憑證對象集合后,并將還原為電子憑證對象集合后的有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合保存到數(shù)據(jù)庫中。所記錄的有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合即為電子憑證日志。在本發(fā)明實施例中,分別獲取打開單據(jù)時的第一電子憑證對象集合和保存單據(jù)時的第二電子憑證對象集合后,通過比較第一電子憑證對象集合與第二電子憑證對象集合, 最終得到有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。所述方法不再需要對用戶的操作過程進行監(jiān)控,僅通過獲取始末狀態(tài)的電子憑證信息來判斷用戶對業(yè)務(wù)的有效操作,簡便易行且快速有效。實施例二 圖2示出了本發(fā)明實施例提供的電子憑證的操作日志記錄裝置的結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部份。該裝置可以是內(nèi)置于業(yè)務(wù)系統(tǒng)中的軟件單元、 硬件單元或者軟硬件相結(jié)合的單元,或者作為獨立的掛件集成到業(yè)務(wù)系統(tǒng)或業(yè)務(wù)系統(tǒng)的應用系統(tǒng)中。其中第一對象集合獲得單元21,在打開單據(jù)時,獲取單據(jù)的所有電子憑證,得到第一電子憑證對象集合。在本發(fā)明實施例中,第一對象集合獲得單元分別包括特殊對象獲取模塊211,通過特殊類型對象的唯一標識獲取特殊類型對象,所述特殊類型對象為包含多種特殊類型的元素,如電子憑證、flash、mpg、doc等,為了與普通的文字、圖片等相區(qū)分而在每一個單據(jù)中定義的;遍歷模塊212,遍歷所述特殊類型對象中的所有元素,找出其中所有的電子憑證, 得到第一電子憑證對象集合。第二對象集合獲得單元22,在保存單據(jù)時,獲取單據(jù)的所有電子憑證,得到第二電子憑證對象集合。在本發(fā)明實施例中,第二對象集合獲得單元分別包括特殊對象獲取模塊221,通過特殊類型對象的唯一標識獲取特殊類型對象,所述特殊類型對象為包含多種特殊類型的元素,如電子憑證、flash、mpg、doc等,為了與普通的文字、圖片等相區(qū)分而在每一個單據(jù)中定義的;遍歷模塊222,遍歷所述特殊類型對象中的所有元素,找出其中所有的電子憑證, 獲得第二電子憑證對象集合。有效電子憑證獲得單元23,將第一電子憑證對象集合中的電子憑證與第二電子憑證對象集合中的電子憑證進行對比,得到有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。在本發(fā)明實施例中,有效電子憑證獲得單元23包括兩個小模塊,分別為新增電子憑證模塊231和刪除電子憑證模塊232,其中新增電子憑證模塊231,依次判斷所述第一電子憑證對象集合中的電子憑證是否存在于所述第二電子憑證對象集合中后,將所有在所述第一電子憑證對象集合中且不在第二電子憑證集合中的電子憑證放入有效刪除的電子憑證對象集合中。刪除電子憑證模塊232,依次判斷所述第二電子憑證對象集合中的電子憑證是否存在于所述第一電子憑證對象集合中后,將所有在所述第二電子憑證對象集合中且不在所述第一電子憑證集合中的電子憑證放入有效新增的電子憑證對象集合中。存儲單元M,用于存儲有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。在本發(fā)明實施例中,分別獲取打開單據(jù)時的第一電子憑證對象集合和保存單據(jù)時的第二電子憑證對象集合后,通過比較第一電子憑證對象集合與第二電子憑證對象集合, 最終得到有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。所述方法不再需要對用戶的操作過程進行監(jiān)控,僅通過獲取始末狀態(tài)的電子憑證信息來判斷用戶對業(yè)務(wù)的有效操作,簡便易行且快速有效。本領(lǐng)域普通技術(shù)人員可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種電子憑證的操作日志記錄方法,其特征在于,所述方法包括下述步驟在打開單據(jù)時,獲取單據(jù)的所有電子憑證,得到第一電子憑證對象集合;在保存單據(jù)時,獲取單據(jù)的所有電子憑證,得到第二電子憑證對象集合;將第一電子憑證對象集合中的電子憑證與第二電子憑證對象集合中的電子憑證進行對比,得到有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。
2.如權(quán)利要求1所述的方法,其特征在于,所述獲取單據(jù)的所有電子憑證,得到電子憑證對象集合的方法具體為通過特殊類型對象的唯一標識獲取特殊類型對象,所述特殊類型對象包含電子憑證;遍歷所述特殊類型對象中的所有元素,找出其中所有的電子憑證。
3.如權(quán)利要求1所述的方法,其特征在于,所述將第一電子憑證對象集合中的電子憑證與第二電子憑證對象集合中的電子憑證進行對比,得到有效新增的電子憑證對象集合和 /或有效刪除的電子憑證對象集合的步驟具體為依次將所有在所述第一電子憑證對象集合中且不在所述第二電子憑證對象集合中的電子憑證放入刪除電子憑證對象集合中;依次將所有在所述第二電子憑證對象集合中且不在所述第一電子憑證對象集合中的電子憑證放入新增電子憑證對象集合中。
4.如權(quán)利要求1所述的方法,其特征在于,在所述將第一電子憑證對象集合中的電子憑證與第二電子憑證對象集合中的電子憑證進行對比,得到有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合的步驟之后還包括存儲有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。
5.一種電子憑證的操作日志記錄裝置,其特征在于,所述裝置包括第一對象集合獲得單元,在打開單據(jù)時,獲取單據(jù)的所有電子憑證,得到第一電子憑證對象集合;第二對象集合獲得單元,在保存單據(jù)時,獲取單據(jù)的所有電子憑證,得到第二電子憑證對象集合;有效電子憑證獲得單元,將第一電子憑證對象集合中的電子憑證與第二電子憑證對象集合中的電子憑證進行對比,得到有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。
6.如權(quán)利要求5所述的裝置,其特征在于,所述對象集合獲得單元還包括特殊對象獲取模塊,通過特殊類型對象的唯一標識獲取特殊類型對象,所述特殊類型對象包含電子憑證;遍歷模塊,遍歷所述特殊類型對象中的所有元素,找出其中所有的電子憑證,獲得第一電子憑證對象集合。
7.如權(quán)利要求5所述的裝置,其特征在于,所述有效電子憑證獲得單元包括新增電子憑證模塊,依次將所有在所述第一電子憑證對象集合中且不在第二電子憑證對象集合中的電子憑證放入有效刪除的電子憑證對象集合中;刪除電子憑證模塊,依次將所有在所述第二電子憑證對象集合中且不在所述第一電子憑證對象集合中的電子憑證放入有效新增的電子憑證對象集合中。
8.如權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括存儲單元,用于存儲有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。
9. 一種業(yè)務(wù)系統(tǒng),其特征在于,所述系統(tǒng)包括權(quán)利要求5至8任一權(quán)利要求所述的電子憑證的操作日志記錄裝置。
全文摘要
本發(fā)明適用于計算機軟件領(lǐng)域,提供了一種電子憑證的操作日志記錄方法、裝置及業(yè)務(wù)系統(tǒng),該方法包括下述步驟在打開單據(jù)時,獲取單據(jù)的所有電子憑證,得到第一電子憑證對象集合;在保存單據(jù)時,獲取單據(jù)的所有電子憑證,得到第二電子憑證對象集合;將第一電子憑證對象集合中的電子憑證與第二電子憑證對象集合中的電子憑證進行對比,得到有效新增的電子憑證對象集合和/或有效刪除的電子憑證對象集合。所述方法不再需要對用戶的操作過程進行監(jiān)控,僅通過獲取始末狀態(tài)的電子憑證信息來判斷用戶對業(yè)務(wù)的有效操作,簡便易行且快速有效。
文檔編號G06Q10/00GK102479344SQ20101056589
公開日2012年5月30日 申請日期2010年11月30日 優(yōu)先權(quán)日2010年11月30日
發(fā)明者羅洪枧 申請人:金蝶軟件(中國)有限公司