專利名稱::日志管理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及應(yīng)用系統(tǒng)日志管理
技術(shù)領(lǐng)域:
,特別涉及一種系統(tǒng)日志與業(yè)務(wù)操作的無(wú)縫掛接日志管理方法及系統(tǒng)。
背景技術(shù):
:要保護(hù)和提高計(jì)算機(jī)用戶的網(wǎng)絡(luò)安全,由各種操作系統(tǒng)、應(yīng)用程序、設(shè)備和安全產(chǎn)品的日志數(shù)據(jù)能夠幫助用戶提前發(fā)現(xiàn)和避開災(zāi)難,并且找到安全事件的根本原因。目前,基本上每個(gè)應(yīng)用系統(tǒng)都有自己的日志信息,日志數(shù)據(jù)對(duì)于實(shí)現(xiàn)網(wǎng)絡(luò)安全的價(jià)值有多大取決于兩個(gè)因素:第一,用戶的系統(tǒng)和設(shè)備必須進(jìn)行合適的設(shè)置以便記錄你需要的數(shù)據(jù)。第二,用戶必須有合適的工具、培訓(xùn)和可用的資源來(lái)分析收集到的數(shù)據(jù)。,在能夠分析日志數(shù)據(jù)之前,顯然要收集數(shù)據(jù)。更重要的是,記錄數(shù)據(jù)的程序或者設(shè)備要設(shè)置為收集需要的數(shù)據(jù)。一旦收集完日志數(shù)據(jù),需要解決的問題就是如何有效地利用這些數(shù)據(jù)。對(duì)用戶來(lái)講操作日志最通用的做法是把日志信息與業(yè)務(wù)操作隔離,在實(shí)現(xiàn)上常采用如下方式1)構(gòu)造系統(tǒng)日志表系統(tǒng)日志表一般包含如下字段<table>tableseeoriginaldocumentpage4</column></row><table>另外,不同的系統(tǒng)根據(jù)框架的不同,可以增加一些框架相應(yīng)的屬性或者一些冗余字段,但是核心的字段就如上表所列。2)業(yè)務(wù)功能在執(zhí)行操作時(shí),通過(guò)代碼記錄日志在用戶執(zhí)行某項(xiàng)操作時(shí),如新增銷售訂單,對(duì)應(yīng)系統(tǒng)中會(huì)有一個(gè)方法來(lái)進(jìn)行數(shù)據(jù)的處理,如插入銷售訂單數(shù)據(jù)表。在插入完成后,會(huì)調(diào)用一個(gè)公共的日志記錄方法,將操作情況記錄到步驟1)中的系統(tǒng)日志表。根據(jù)框架的不同,在使用上會(huì)存在差異,有些系統(tǒng)是框架自動(dòng)去記錄曰志,但是操作方式與原理是一樣的。3)查詢?nèi)罩綹f言息在應(yīng)用系統(tǒng)的"系統(tǒng)管理,,子系統(tǒng)下面掛一個(gè)日志查詢的模塊,用戶可以在查詢界面輸入查詢條件,如功能、4喿作時(shí)間范圍、操作者等;確定后,系統(tǒng)就從步驟1)的系統(tǒng)日志表將符合條件的日志記錄顯示出來(lái)。以上方式對(duì)用戶來(lái)講特別不友好,需要從現(xiàn)有業(yè)務(wù)操作界面切換到日志查詢界面,而且還要根據(jù)組合條件才能匹配到目標(biāo)業(yè)務(wù)數(shù)據(jù)。如在修改銷售訂單001時(shí),想查看其對(duì)應(yīng)的日志信息,則需要切換到"系統(tǒng)管理"子系統(tǒng)下的曰志查詢界面,并輸入"功能名稱=銷售訂單,操作實(shí)例=001"才能查到。而有些系統(tǒng)甚至沒有專門的"操作實(shí)例"字段,這樣查詢出來(lái)的結(jié)果要再一次定位,增加了系統(tǒng)處理流程。對(duì)普通的只注重操作結(jié)果的業(yè)務(wù)來(lái)講,以上方式基本上能滿足應(yīng)用要求;但是對(duì)注重操作過(guò)程的業(yè)務(wù)來(lái)講,上述操作方式無(wú)法使用戶了解到業(yè)務(wù)數(shù)據(jù)曾經(jīng)發(fā)生過(guò)什么樣的變化。有些應(yīng)用系統(tǒng)為日志管理的單個(gè)功能點(diǎn)增加歷史數(shù)據(jù)查詢的功能,即增加一個(gè)專門的數(shù)據(jù)表用來(lái)維護(hù)歷史數(shù)據(jù)的變更,或者增加一個(gè)日志聯(lián)查的功能,能在當(dāng)前界面查詢到操作日志。但上述功能的增加不是基于一個(gè)日志查詢系統(tǒng)整體的考慮,而且以后想為其它功能再增加歷史數(shù)據(jù)查詢或者日志聯(lián)查功能,或者取消當(dāng)前的日志聯(lián)查,就需要增加數(shù)據(jù)表并修改代碼了,增加了系統(tǒng)曰志管理的復(fù)雜性。
發(fā)明內(nèi)容本發(fā)明目的是要解決日志信息與業(yè)務(wù)操作掛接的問題,將系統(tǒng)日志與業(yè)務(wù)關(guān)聯(lián)起來(lái),并且將日志分類,使用戶不必從統(tǒng)一的日志信息表中查詢符合條件的記錄,并且能夠決定在哪些重要數(shù)據(jù)上記錄其歷史變動(dòng)的詳細(xì)信息。為解決上述技術(shù)問題,本發(fā)明提供了一種日志管理方法,包括如下步驟S1:初始化系統(tǒng)業(yè)務(wù)功能列表和業(yè)務(wù)功能方法列表;S2:創(chuàng)建系統(tǒng)日志表和歷史數(shù)據(jù)日志表;S3:將業(yè)務(wù)操作中的具體操作信息與系統(tǒng)日志表和歷史數(shù)據(jù)日志表直接相關(guān)聯(lián);S4:根據(jù)業(yè)務(wù)操作自動(dòng)記錄日志信息。其中,系統(tǒng)業(yè)務(wù)功能列表中至少包括如下字段業(yè)務(wù)功能ID、功能編碼、功能名稱,還可以包括功能描述、層次、上級(jí)功能節(jié)點(diǎn)、是否可用字段。業(yè)務(wù)功能方法列表至少包括如下字段業(yè)務(wù)功能方法ID、功能ID、功能方法名、方法類型、日志記錄方式;其中功能ID對(duì)應(yīng)系統(tǒng)業(yè)務(wù)功能列表中的ID。優(yōu)選的,在步驟S1之后,還包括設(shè)置日志記錄方式的步驟;所述日志記錄方式有三種記錄操作、記錄歷史數(shù)據(jù)、不記錄;默認(rèn)為記錄操作。另一方面,本發(fā)明提供一種日志管理系統(tǒng),由客戶端和服務(wù)器端組成,所述服務(wù)器端包括列表初始化單元,用于初始化系統(tǒng)業(yè)務(wù)功能列表和業(yè)務(wù)功能方法列表;日志表創(chuàng)建單元,用于創(chuàng)建系統(tǒng)曰志表和歷史數(shù)據(jù)曰志表;數(shù)據(jù)關(guān)聯(lián)單元,將業(yè)務(wù)操作中的具體操作信息與系統(tǒng)日志表和歷史數(shù)據(jù)日志表直接相關(guān)聯(lián);日志記錄單元,用于4艮據(jù)業(yè)務(wù)操作自動(dòng)記錄日志信息。其中,所述客戶端包括業(yè)務(wù)操作單元,用于客戶端的業(yè)務(wù)操作;所述業(yè)務(wù)操作單元包括日志記錄方式設(shè)置單元,用于根據(jù)業(yè)務(wù)功能方法列表提供的方式設(shè)置日志記錄方式。與現(xiàn)有技術(shù)相比,本發(fā)明從整體考慮整個(gè)應(yīng)用系統(tǒng)的日志信息與業(yè)務(wù)操作掛接,用戶在運(yùn)行時(shí)可以根據(jù)當(dāng)前的需要,選擇某業(yè)務(wù)操作是否需要記錄曰志,以及是否需要記錄歷史數(shù)據(jù)的變動(dòng)過(guò)程;并且,用戶在業(yè)務(wù)操作界面能即時(shí)將相關(guān)的日志信息調(diào)出來(lái),不需要再跑到專門的日志查詢界面,大大簡(jiǎn)化了用戶的操作。圖1是本發(fā)明實(shí)施例的系統(tǒng)日志與業(yè)務(wù)操作掛接的總體流程示意圖;圖2是本發(fā)明實(shí)施例的應(yīng)用系統(tǒng)根據(jù)用戶業(yè)務(wù)操作記錄日志信息的過(guò)程示意圖3表示本發(fā)明所述日志管理系統(tǒng)實(shí)施例的邏輯結(jié)構(gòu)示意圖。具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。圖1為本發(fā)明日志管理方法中系統(tǒng)日志與業(yè)務(wù)操作掛接的總體流程示意圖,其中上半部分表述用戶操作,下半部分描述應(yīng)用系統(tǒng)針對(duì)用戶操作對(duì)曰志的處理過(guò)程。如圖l所示,首先需要在應(yīng)用系統(tǒng)處理層面初始化系統(tǒng)業(yè)務(wù)功能列表和業(yè)務(wù)功能方法列表,以便提供界面供用戶在具體功能的具體方式上設(shè)置曰志記錄方式,也便于后期將用戶的業(yè)務(wù)操作與系統(tǒng)日志銜接。然后將用戶針對(duì)每個(gè)功能方法設(shè)置的日志記錄方式存儲(chǔ)至業(yè)務(wù)功能方法列表的日志記錄方式字段,創(chuàng)建系統(tǒng)日志表以及歷史數(shù)據(jù)日志表,用于記錄業(yè)務(wù)處理的操作日志信息以及業(yè)務(wù)數(shù)據(jù)的變動(dòng)過(guò)程;當(dāng)用戶對(duì)應(yīng)用系統(tǒng)進(jìn)行業(yè)務(wù)操作時(shí),應(yīng)用系統(tǒng)根據(jù)日志記錄方式將操作日志或數(shù)據(jù)變動(dòng)信息存至系統(tǒng)日志表和/或歷史數(shù)據(jù)曰志表,藉此,用戶就可以通過(guò)在客戶端在業(yè)務(wù)處理界面調(diào)用日志查詢才莫塊來(lái)查詢系統(tǒng)日志或者歷史數(shù)據(jù)信息,了解系統(tǒng)數(shù)據(jù)發(fā)生了哪些變化。下面對(duì)圖1的流程作進(jìn)一步細(xì)化描述1)初始化系統(tǒng)業(yè)務(wù)功能列表系統(tǒng)業(yè)務(wù)功能列表,用來(lái)記錄應(yīng)用系統(tǒng)提供的所有業(yè)務(wù)功能。系統(tǒng)業(yè)務(wù)功能列表包含如下字段<table>tableseeoriginaldocumentpage7</column></row><table>在上述字段中,前三個(gè)字段(ID、功能編碼、功能名稱)是必須具備的,根據(jù)系統(tǒng)的不同,可以選擇性的添加其他的輔助性字段,如上述示例列表中的"功能描述"、"層次"等字段,還可以設(shè)置關(guān)聯(lián)字段,與系統(tǒng)中具體的界面操作類關(guān)聯(lián),以便在點(diǎn)擊菜單時(shí),打開對(duì)應(yīng)的操作界面。在此僅以上表所列的核心的基本字段為例進(jìn)行說(shuō)明。其中,ID是系統(tǒng)業(yè)務(wù)功能列表的主鍵,是用來(lái)唯一表示一條數(shù)據(jù)的字段,其值不能重復(fù),每個(gè)ID唯一定位一條記錄,比如,在上述業(yè)務(wù)功能列表中,對(duì)于功能名稱字段為"銷售訂單"的記錄,有唯一對(duì)應(yīng)的ID和功能編碼,其中ID用于應(yīng)用系統(tǒng)內(nèi)部數(shù)據(jù)管理時(shí)對(duì)該業(yè)務(wù)功能的內(nèi)部唯一性標(biāo)識(shí),功能編碼則是面向用戶和系統(tǒng)管理員的對(duì)于該業(yè)務(wù)功能的外部唯一性標(biāo)識(shí)。在本發(fā)明的一個(gè)實(shí)施例中采用自動(dòng)編號(hào)主^l建,就是新建一個(gè)ID字段,自動(dòng)增長(zhǎng),非常方便也滿足主鍵的原則,優(yōu)點(diǎn)是數(shù)據(jù)庫(kù)自動(dòng)編號(hào),速度快,而且是增量增長(zhǎng),聚集型主鍵按順序存放,對(duì)于檢索非常有利;數(shù)字型的主鍵占用空間小,易排序,在程序中傳遞也方^_;通過(guò)非系統(tǒng)增加記錄(比如手動(dòng)錄入,或是用其他工具直接在表里插入新記錄,或老系統(tǒng)數(shù)據(jù)導(dǎo)入)時(shí),也非常方便,不用擔(dān)心主4建重復(fù)問題。當(dāng)然,也可以采用其它如Max加一、自制加一、GUID等方式設(shè)計(jì)主鍵,這些都屬于本領(lǐng)域技術(shù)人員所熟知的技術(shù),在此不再贅述。功能編碼字段表示應(yīng)用系統(tǒng)提供的每一業(yè)務(wù)功能的唯一編碼,用于標(biāo)識(shí)應(yīng)用系統(tǒng)所提供的業(yè)務(wù)功能。如前所述,在該系統(tǒng)業(yè)務(wù)功能列表中,每一功能編碼都唯一對(duì)應(yīng)相應(yīng)的功能名稱和功能描述,功能名稱和功能描述字段是為了用戶和系統(tǒng)管理人員管理、查詢理解上的方便而設(shè)置的,功能名稱是對(duì)于業(yè)務(wù)功能的命名,如"銷售訂單"、"采購(gòu)出庫(kù)單"、"采購(gòu)單"、"物料需求計(jì)劃"、"人力資源類型管理,,等;功能描述是對(duì)業(yè)務(wù)功能的作用或者所能實(shí)現(xiàn)目的的詳細(xì)表述。層次字段表示當(dāng)業(yè)務(wù)前功能在業(yè)務(wù)功能清單中所處的層次,如0表示根節(jié)點(diǎn),即應(yīng)用系統(tǒng),l表示子模塊,2表示子模塊下的功能…等。上級(jí)功能節(jié)點(diǎn)字段表示當(dāng)前業(yè)務(wù)功能的父節(jié)點(diǎn)。是否可用字段表示對(duì)于當(dāng)前業(yè)務(wù)功能的控制能否被用戶使用,默認(rèn)為"是"。2)初始化業(yè)務(wù)功能方法列表溫表針對(duì)前述系統(tǒng)業(yè)務(wù)功能列表中的業(yè)務(wù)功能,初始化每項(xiàng)業(yè)務(wù)功能所對(duì)應(yīng)的方法,如系統(tǒng)業(yè)務(wù)功能列表中功能名稱為"銷售訂單",方法列表中就相應(yīng)針對(duì)銷售訂單的操作(如新增、修改、審核等)作一系列限定和描述。業(yè)務(wù)功能方法列表所包含的字段如下<table>tableseeoriginaldocumentpage9</column></row><table>在上述字段中,前四個(gè)字段(ID、功能ID、功能方法名和方法類型)和"曰志記錄方式字段"是必須具備的,根據(jù)系統(tǒng)的不同,還可以選擇性的添力口其他的輔助性字段,如上述示例列表中的"功能方法描述"、"功能方法路徑"字段。其中,ID是業(yè)務(wù)功能方法列表的主鍵,唯一定位一條功能方法的記錄。功能ID對(duì)應(yīng)系統(tǒng)業(yè)務(wù)功能列表中的主鍵ID,從而建立起系統(tǒng)業(yè)務(wù)功能列表與業(yè)務(wù)功能方法列表之間的聯(lián)系;還是以系統(tǒng)業(yè)務(wù)功能列表中功能名稱為"銷售訂單"為例,其對(duì)應(yīng)于功能方法列表中的功能方法名可以有add、delete、modify三種,所對(duì)應(yīng)的功能方法描述分別為新增、刪除、修改。功能方法路徑是當(dāng)前方法所對(duì)應(yīng)類的路徑。方法類型分為以下兩類a)狀態(tài)變更類狀態(tài)變更類主要有兩種情況,一種是數(shù)據(jù)不發(fā)生變動(dòng),僅僅是狀態(tài)改變,此時(shí)不需要記錄它的數(shù)據(jù)變動(dòng),只記錄操作即可,如審核;一種是數(shù)據(jù)被刪除,此時(shí)只在系統(tǒng)日志表中記錄刪除操:作即可,如刪除銷售訂單。有一個(gè)例外就是新增操作,由于在系統(tǒng)可以記錄歷史數(shù)變動(dòng)過(guò)程,所以對(duì)新增操作同樣不需要記錄歷史數(shù)據(jù),也就是說(shuō)如果該數(shù)據(jù)未發(fā)生改變,則當(dāng)前值就是新增時(shí)的值,因此,業(yè)務(wù)數(shù)據(jù)的新增才喿作也屬于狀態(tài)變更類,只需記錄l喿作即可。b)數(shù)據(jù)變更類即數(shù)據(jù)發(fā)生變動(dòng)且未被刪除,此時(shí)除了記錄操作夕卜,還需要記錄歷史數(shù)據(jù)的變動(dòng),如修改、變更銷售訂單。日志i己錄方式表示當(dāng)前方法"i己錄日志的方式,可以為以下三種方式之一記錄操作、記錄歷史數(shù)據(jù)、不記錄。其中,記錄操作僅僅記錄應(yīng)用系統(tǒng)的操作結(jié)果,即用戶只能知道某某日期,某個(gè)用戶針對(duì)某個(gè)功能作了什么才喿作,如"xx曰期,系統(tǒng)管理員新增用戶",在存儲(chǔ)的時(shí)候是將相應(yīng)的內(nèi)容拆開存儲(chǔ)在后述"系統(tǒng)日志表"的相應(yīng)字段中。記錄歷史數(shù)據(jù),除記錄操作外,還記錄數(shù)據(jù)的變化過(guò)程,其存儲(chǔ)方式見后述"歷史數(shù)據(jù)日志表"。不記錄,表示不記錄操作,也不記錄歷史數(shù)據(jù)。3)針對(duì)每個(gè)功能方法,設(shè)置日志記錄方式系統(tǒng)提供日志記錄方式設(shè)置界面,顯示內(nèi)容如前述"業(yè)務(wù)功能方法列表,,的記錄,用戶可以選中具體的某個(gè)業(yè)務(wù)功能的某個(gè)方法名,設(shè)置日志的記錄方式,提供的選項(xiàng)為"記錄操作"、"記錄歷史數(shù)據(jù)"和"不記錄";默認(rèn)為"記錄操作,,。4)存儲(chǔ)功能方法列表日志記錄方式字段根據(jù)用戶在日志設(shè)置界面的操作結(jié)果,將用戶設(shè)置的日志記錄方式存儲(chǔ)在"業(yè)務(wù)功能方法列表,,的"日志記錄方式"字段,以便后期用戶進(jìn)行業(yè)務(wù)操作過(guò)程中根據(jù)應(yīng)用系統(tǒng)用戶的需求進(jìn)行相應(yīng)的日志記錄工作。5)創(chuàng)建系統(tǒng)日志表及歷史數(shù)據(jù)日志表系統(tǒng)日志表用于記錄用戶對(duì)應(yīng)用系統(tǒng)的操作結(jié)果,傳統(tǒng)日志表如
背景技術(shù):
中"構(gòu)造系統(tǒng)日志表"所示,本發(fā)明優(yōu)選實(shí)施方式之一所使用的系統(tǒng)日志表與傳統(tǒng)日志表有一些差別>增加記錄ID、記錄分錄ID字段;>刪除"操作對(duì)象,,以及"業(yè)務(wù)類型,,字段;>修改"功能名稱"為"功能ID",修改"操作類型"為"方法ID"。具體如下<table>tableseeoriginaldocumentpage11</column></row><table>同樣,系統(tǒng)日志表中的ID是系統(tǒng)日志表的主鍵,唯一定位一條系統(tǒng)曰志的記錄。操作者、操作時(shí)間、IP地址、執(zhí)行結(jié)果字段設(shè)置都和傳統(tǒng)的日志表一樣,在此不再多加描述。功能ID以及方法ID用來(lái)定位一個(gè)用戶的具體業(yè)務(wù)操作,即在某個(gè)功能上作的什么操作,分別對(duì)應(yīng)"業(yè)務(wù)功能表"、"業(yè)務(wù)功能方法表"的ID。記錄ID表示操作對(duì)象即被纟喿作的具體數(shù)據(jù)的ID,如"001號(hào)銷售訂單的ID"。記錄分錄ID表示操作對(duì)象即被操作的具體數(shù)據(jù)的分錄的ID,如"001號(hào)銷售訂單的第1條明細(xì)的ID";記錄分錄ID是一個(gè)必須的字段,如果該業(yè)務(wù)數(shù)據(jù)沒有分錄的時(shí)候,該記錄分錄ID的字段內(nèi)容是空。歷史數(shù)據(jù)日志表所包含的字段如下表所示<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>同樣,歷史數(shù)據(jù)日志表中的ID是歷史數(shù)據(jù)日志表的主鍵,唯一定位一條歷史數(shù)據(jù)日志的記錄。操作者、操作時(shí)間、IP地址、功能ID、方法ID、記錄ID、記錄分錄ID分別與相應(yīng)系統(tǒng)日志表中的對(duì)應(yīng)字段所記錄的內(nèi)容相同。歷史數(shù)據(jù)日志表的重點(diǎn)在于變動(dòng)的字段名以及用于記錄新舊值的"原值"、"修改值"字段,通過(guò)該字段名以及原值、修改值字段可以便方便地查看當(dāng)前業(yè)務(wù)數(shù)據(jù)發(fā)生過(guò)哪些變動(dòng)。對(duì)于應(yīng)用系統(tǒng)來(lái)說(shuō),一個(gè)功能名稱(被操作的功能點(diǎn))可能具有多條記錄,而每一條記錄也可能具有多個(gè)分錄,因此,在本發(fā)明中,系統(tǒng)日志表和歷史數(shù)據(jù)曰志表的記錄細(xì)化到每個(gè)功能點(diǎn),每條記錄的最小分支單位。下面以銷售訂單為例,詳細(xì)說(shuō)明每個(gè)表、每個(gè)字段的取值。>業(yè)務(wù)功能列表<table>tableseeoriginaldocumentpage12</column></row><table>是否可用>業(yè)務(wù)功能方法列表字段名稱描述IDF0000001功能ID10000001功能方法名Modify方法類型1(0表示"狀態(tài)變更類",l表示"數(shù)據(jù)變更類")功能方法描述修改功能方法路徑com.mywork.SaleOrder曰志i己錄方式1(0表示"記錄操作",l表示"記錄歷史數(shù)據(jù),,,2表示"不記錄")>銷售訂單表(僅^t參考用,與實(shí)際業(yè)務(wù)系統(tǒng)可能有差異)字段名稱描述IDS0000001編號(hào)SA000001業(yè)務(wù)曰期2008-11-1o。o省略其他無(wú)關(guān)的字段>銷售訂單分錄表字段名稱描述IDSI000001父IDS0000001序號(hào)1物料IDM0000001計(jì)量單位IDU0000001金額2,000,000.00o。。省略其他無(wú)關(guān)的字段>系統(tǒng)日志表<table>tableseeoriginaldocumentpage14</column></row><table>6)將業(yè)務(wù)操作中的具體操作信息與系統(tǒng)日志表和歷史數(shù)據(jù)日志表直接相關(guān)聯(lián)將用戶在業(yè)務(wù)操作過(guò)程中所可能涉及的每一個(gè)業(yè)務(wù)功能、業(yè)務(wù)功能方法以及記錄ID、記錄分錄ID等業(yè)務(wù)操作信息都與相應(yīng)的系統(tǒng)日志表和歷史數(shù)據(jù)日志表的相應(yīng)字段關(guān)聯(lián)起來(lái),這些業(yè)務(wù)操作信息也是與相應(yīng)的系統(tǒng)日志表和歷史數(shù)據(jù)日志表相關(guān)的字段所對(duì)應(yīng)的操作信息。以便用戶在執(zhí)行業(yè)務(wù)操作過(guò)程中,不必另行調(diào)用日志查詢界面,在業(yè)務(wù)操作界面即能直接根據(jù)業(yè)務(wù)操作對(duì)象(業(yè)務(wù)功能、業(yè)務(wù)功能方法以及記錄ID、記錄分錄ID、字段名所具體涉及的內(nèi)容等)與日志相關(guān)字段的關(guān)聯(lián)性,查詢與該業(yè)務(wù)才喿作對(duì)象相關(guān)的日志信息。為了避免混淆,對(duì)于上述列表和日志表的主4定ID也可以分別表述為業(yè)務(wù)功能ID(指業(yè)務(wù)功能列表中的主鍵ID)、業(yè)務(wù)功能方法ID(指業(yè)務(wù)功能方法列表中的主鍵ID)、系統(tǒng)日志ID(指系統(tǒng)日志表中的主鍵ID)、歷史數(shù)據(jù)曰志ID(指歷史數(shù)據(jù)日志表中的主鍵ID)。比如,對(duì)于銷售訂單管理界面的001號(hào)銷售訂單,如果用戶進(jìn)入銷售訂單管理界面,對(duì)OOl號(hào)銷售訂單進(jìn)行修改銷售訂單操作,那么應(yīng)用系統(tǒng)彈出修改銷售訂單錄入界面,用戶將必要的數(shù)據(jù)(如業(yè)務(wù)日期、分錄的物料、計(jì)量單位、金額等)錄入完成后,選擇確定,然后通過(guò)應(yīng)用系統(tǒng)向服務(wù)器端發(fā)出執(zhí)行提交的申請(qǐng)。在上述操作過(guò)程中,所涉及的業(yè)務(wù)數(shù)據(jù)依次為業(yè)務(wù)功能…"銷售訂單"對(duì)應(yīng)的業(yè)務(wù)功能ID、業(yè)務(wù)功能方法---"修改,,對(duì)應(yīng)的業(yè)務(wù)功能方法ID、記錄ID---"001號(hào)銷售訂單"對(duì)應(yīng)的銷售訂單ID,記錄分錄ID…"001號(hào)銷售訂單分錄,,對(duì)應(yīng)的分錄ID,以及其具體涉及的內(nèi)容(銷售訂單編號(hào)、業(yè)務(wù)曰期、分錄的物料、計(jì)量單位、金額等)。那么在應(yīng)用系統(tǒng)處理層面,就需要預(yù)先將如上描述的"業(yè)務(wù)功能"與系統(tǒng)日志表和歷史數(shù)據(jù)日志表的"功能ID,,字段相關(guān)聯(lián);將"業(yè)務(wù)功能方法"與系統(tǒng)日志表和歷史數(shù)據(jù)日志表的"方法ID"字段相關(guān)聯(lián);將"記錄ID,,與系統(tǒng)日志表和歷史數(shù)據(jù)日志表的"記錄ID"字段相關(guān)聯(lián);將"記錄分錄ID"與系統(tǒng)日志表和歷史數(shù)據(jù)日志表的"記錄分錄ID"字段相關(guān)聯(lián),,;對(duì)歷史數(shù)據(jù)日志表來(lái)說(shuō),需要查詢具體字段的變動(dòng)記錄,還需要將"字段名"與歷史數(shù)據(jù)日志表的"字段名"對(duì)應(yīng),譬如"金額"字段。以此能找到具體的日志信息。7)業(yè)務(wù)^喿作自動(dòng)記錄日志信息在應(yīng)用系統(tǒng)端完成系統(tǒng)業(yè)務(wù)功能功能列表、系統(tǒng)業(yè)務(wù)功能方法列表的初始化和系統(tǒng)日志表、歷史數(shù)據(jù)日志表的創(chuàng)建后,當(dāng)用戶在應(yīng)用系統(tǒng)中進(jìn)行業(yè)務(wù)操作時(shí),應(yīng)用系統(tǒng)就會(huì)根據(jù)用戶的業(yè)務(wù)操作過(guò)程和內(nèi)容,按照系統(tǒng)日志表和歷史數(shù)據(jù)日志表的格式要求記錄下應(yīng)用系統(tǒng)使用的相關(guān)信息以及歷史數(shù)據(jù)信息。應(yīng)用系統(tǒng)根據(jù)用戶的業(yè)務(wù)操作記錄系統(tǒng)日志或者歷史數(shù)據(jù)日志的過(guò)程如圖2所示。用戶在客戶端執(zhí)行業(yè)務(wù)操作后提交服務(wù)端處理,服務(wù)端接收到客戶的執(zhí)行請(qǐng)求后,除了進(jìn)行相應(yīng)的應(yīng)用系統(tǒng)業(yè)務(wù)數(shù)據(jù)處理外,還需要進(jìn)行系統(tǒng)日志的處理?;诒景l(fā)明的描述重點(diǎn)在于對(duì)系統(tǒng)日志的記錄處理,因此圖2僅示出了應(yīng)用系統(tǒng)根據(jù)用戶的業(yè)務(wù)操作記錄日志信息的過(guò)程。以前述對(duì)銷售訂單的管理為例,用戶在客戶端進(jìn)入銷售訂單管理界面,對(duì)001號(hào)銷售訂單進(jìn)行操作,選擇修改銷售訂單,應(yīng)用系統(tǒng)彈出修改銷售訂單錄入界面,用戶將必要的數(shù)據(jù)(如業(yè)務(wù)日期、分錄的物料、計(jì)量單位、金額等)錄入完成后,選擇確定,然后通過(guò)應(yīng)用系統(tǒng)向服務(wù)器端發(fā)出執(zhí)行提交的申請(qǐng)。在用戶選擇錄入的過(guò)程中,用戶執(zhí)行操作所涉及的功能名稱、功能方法名、被操作記錄的ID(001號(hào)銷售訂單)、記錄分錄ID、原值以及修改值等信息就相應(yīng)^皮確定下來(lái)。服務(wù)器端從客戶端傳遞的信息中獲取相關(guān)參數(shù)功能ID(銷售訂單對(duì)應(yīng)的功能名稱ID)、功能方法ID(修改對(duì)應(yīng)的功能方法ID)、銷售訂單對(duì)象(即修改之后的銷售訂單,包括銷售訂單ID、訂單編號(hào)、業(yè)務(wù)日期)、銷售訂單分錄對(duì)象(即修改之后的銷售訂單分錄,包括分錄ID、分錄物料信息、分錄金額信息等)、銷售訂單凈變動(dòng)對(duì)象(即哪些字段發(fā)生值變化,由客戶端生成,一般可由系統(tǒng)框架處理,包含字段名、原值、變動(dòng)值、類型,其中類型為主表字段、明細(xì)表字段,對(duì)多明細(xì)的單據(jù),通過(guò)再增加類型值來(lái)區(qū)分)等,然后根據(jù)相關(guān)參數(shù)中功能ID、功能方法ID從業(yè)務(wù)功能方法列表中得到"日志記錄方式',,根據(jù)日志記錄方式判斷應(yīng)用系統(tǒng)下一步要進(jìn)行的關(guān)于日志記錄方面的操作。如果"日志記錄方式"是不記錄,則不對(duì)系統(tǒng)日志表和歷史數(shù)據(jù)日志表作任何改變。如果"日志記錄方式,,是記錄歷史數(shù)據(jù),則從功能方法列表中取到"方法類型",如前所述,分為兩類,如果屬于"數(shù)據(jù)變更類",則將操作者、操作時(shí)間IP地址、功能ID、方法ID、執(zhí)行結(jié)果、記錄ID、記錄分錄ID等系統(tǒng)曰志表需要記錄的信息插入系統(tǒng)日志表的相應(yīng)記錄字段,然后,再將操作者、操作時(shí)間、IP地址、功能ID、方法ID、記錄ID、記錄分錄ID(根據(jù)字段類型,如果為"主表字段,,則此字段為空)、字段名、原值、修改值等歷史數(shù)據(jù)日志表要記錄的信息插入歷史數(shù)據(jù)日志表的相應(yīng)記錄字段。如果屬于"狀態(tài)變更類,,,則僅需要對(duì)系統(tǒng)日志表進(jìn)行修正,將操作者、操作時(shí)間IP地址、功能ID、方法ID、執(zhí)行結(jié)果、記錄ID、記錄分錄ID等系統(tǒng)日志表需要記錄的字段信息插入系統(tǒng)日志表中。如果"日志記錄方式"是記錄操作,則僅需要對(duì)系統(tǒng)日志表進(jìn)行修正,將操作者、操作時(shí)間IP地址、功能ID、方法ID、執(zhí)行結(jié)果、記錄ID、記錄分錄ID等系統(tǒng)日志表需要記錄的字段信息插入系統(tǒng)日志表中。經(jīng)過(guò)以上記錄日志的過(guò)程,應(yīng)用系統(tǒng)就完成了針對(duì)用戶一個(gè)業(yè)務(wù)才喿作的曰志記錄,用戶可以在客戶端的業(yè)務(wù)操作界面通過(guò)選擇的操作對(duì)象(如001號(hào)銷售訂單)、借助功能ID以及功能方法ID與日志表之間的對(duì)應(yīng)關(guān)系直接查詢相應(yīng)的系統(tǒng)日志信息或者歷史數(shù)據(jù)日志信息。8)乂人系統(tǒng)日志表及歷史數(shù)據(jù)日志表中查找當(dāng)前ID對(duì)應(yīng)日志或歷史記錄根據(jù)用戶在業(yè)務(wù)操作界面選擇的操作數(shù)據(jù),如001號(hào)銷售訂單,應(yīng)用系統(tǒng)取出功能ID、功能方法ID(—般在代碼中,每個(gè)功能點(diǎn)定義一個(gè)功能ID及多個(gè)方法ID的常量,具體調(diào)用時(shí)引用這些常量即可),這里為"銷售訂單"和"新增",按照當(dāng)前操:作記錄ID(001號(hào)銷售訂單對(duì)應(yīng)的ID)、記錄分錄ID(第1條明細(xì))從步驟5)的系統(tǒng)日志表中查找該條記錄對(duì)應(yīng)的系統(tǒng)日志信息。如果用戶選擇查看歷史數(shù)據(jù),則根據(jù)功能ID、功能方法ID、記錄ID、記錄分錄ID、字段名與歷史數(shù)據(jù)日志表匹配,取到相應(yīng)數(shù)據(jù),并將相同日期的多條記錄合并成一條,形如曰期字段名l字段名2字段名n2008-11-111:00:00原值100修改值200原值10修改值152008-11-112:00:00原值40修改值30對(duì)應(yīng)于前述對(duì)系統(tǒng)日志進(jìn)行管理的方法,本發(fā)明還提供一種相應(yīng)于前述曰志管理方法的日志管理系統(tǒng),其邏輯結(jié)構(gòu)如圖3所示,該日志管理系統(tǒng)由客戶端1和服務(wù)器端2組成,其中客戶端1包括用于客戶端的業(yè)務(wù)操作的業(yè)務(wù)操作單元ll;服務(wù)器端2包括列表初始化單元21、日志表創(chuàng)建單元22、數(shù)據(jù)關(guān)聯(lián)單元23、日志記錄單元24和業(yè)務(wù)操作單元25。其中,列表初始化單元21用于初始化系統(tǒng)業(yè)務(wù)功能列表和業(yè)務(wù)功能方法列表;日志表創(chuàng)建單元22用于創(chuàng)建系統(tǒng)日志表和歷史數(shù)據(jù)日志表;數(shù)據(jù)關(guān)聯(lián)單元23用于將業(yè)務(wù)操作中的具體操作信息與系統(tǒng)日志表和歷史數(shù)據(jù)日志表直接相關(guān)聯(lián);日志記錄單元24用于根據(jù)業(yè)務(wù)操作自動(dòng)記錄日志信息。業(yè)務(wù)操作單元ii又包括日志記錄方式設(shè)置單元ill,用于4艮據(jù)業(yè)務(wù)功能方法列表提供的方式設(shè)置日志記錄方式?;谂c前述日志管理方法的對(duì)應(yīng)性,在此不再對(duì)本發(fā)明的日志管理系統(tǒng)各邏輯組成之間的關(guān)系及工作流程作詳細(xì)說(shuō)明,本領(lǐng)域技術(shù)人員從前述對(duì)日志管理方法的實(shí)施例表述中,不用付出創(chuàng)造性的勞動(dòng)即可得出實(shí)現(xiàn)上述日志管理系統(tǒng)的更為詳細(xì)的^^支術(shù)方案。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。權(quán)利要求1、一種日志管理方法,其特征在于該方法包括如下步驟S1初始化系統(tǒng)業(yè)務(wù)功能列表和業(yè)務(wù)功能方法列表;S2創(chuàng)建系統(tǒng)日志表和歷史數(shù)據(jù)日志表;S3將業(yè)務(wù)操作中的具體操作信息與系統(tǒng)日志表和歷史數(shù)據(jù)日志表直接相關(guān)聯(lián);S4根據(jù)業(yè)務(wù)操作自動(dòng)記錄日志信息。2、根據(jù)權(quán)利要求l所述的日志管理方法,其特征在于,所述系統(tǒng)業(yè)務(wù)功能列表中至少包括如下字段業(yè)務(wù)功能ID、功能編碼、功能名稱,還可以包括功能描述、層次、上級(jí)功能節(jié)點(diǎn)、是否可用字段。3、根據(jù)權(quán)利要求2所述的日志管理方法,其特征在于,所述業(yè)務(wù)功能方法列表至少包括如下字段業(yè)務(wù)功能方法ID、功能ID、功能方法名、方法類型、日志記錄方式;其中所述功能ID對(duì)應(yīng)系統(tǒng)業(yè)務(wù)功能列表中的業(yè)務(wù)功能ID。4、根據(jù)權(quán)利要求3所述的日志管理方法,其特征在于,所述方法類型分為以下兩類狀態(tài)變更類,包括數(shù)據(jù)不發(fā)生變動(dòng)、僅僅是狀態(tài)改變,數(shù)據(jù)被刪除的情形,以及新增操作,狀態(tài)變更類僅需更新系統(tǒng)日志表;數(shù)據(jù)變更類,數(shù)據(jù)發(fā)生變動(dòng)且未被刪除,該類操作類型需要更新系統(tǒng)曰志表和歷史數(shù)據(jù)日志表。5、根據(jù)權(quán)利要求3所述的日志管理方法,其特征在于在步驟Sl之后,還包括設(shè)置日志記錄方式的步驟;所述日志記錄方式有三種記錄操作、記錄歷史數(shù)據(jù)、不記錄;默認(rèn)為記錄操作。6、根據(jù)權(quán)利要求l所述的日志管理方法,其特征在于在步驟S4之后,還包括在業(yè)務(wù)操作界面直接進(jìn)行日志信息查詢的步驟。7、根據(jù)權(quán)利要求l所述的日志管理方法,其特征在于,所述系統(tǒng)日志表至少包括如下字段系統(tǒng)日志ID、操作者、操作時(shí)間、IP地址、功能ID、方法ID、執(zhí)行結(jié)果、記錄ID、記錄分錄ID字段。8、根據(jù)權(quán)利要求7所述的日志管理方法,其特征在于,所述歷史數(shù)據(jù)日志表至少包括如下字段歷史數(shù)據(jù)日志ID、操作者、操作時(shí)間、IP地址、功能ID、字段名、記錄ID、記錄分錄ID、方法ID、原值、修改值。9、根據(jù)權(quán)利要求8所述的日志管理方法,其特征在于,在所述步驟S3中,將業(yè)務(wù)操作過(guò)程中所可能涉及的每一個(gè)操作信息都與相應(yīng)的系統(tǒng)日志表和歷史數(shù)據(jù)日志表的相應(yīng)字段關(guān)聯(lián),所述操作信息與相應(yīng)的系統(tǒng)日志表和歷史數(shù)據(jù)日志表相關(guān)的字段對(duì)應(yīng)。10、一種日志管理系統(tǒng),由客戶端和服務(wù)器端組成,其特征在于所述服務(wù)器端包括列表初始化單元,用于初始化系統(tǒng)業(yè)務(wù)功能列表和業(yè)務(wù)功能方法列表;曰志表創(chuàng)建單元,用于創(chuàng)建系統(tǒng)日志表和歷史數(shù)據(jù)日志表;數(shù)據(jù)關(guān)聯(lián)單元,用于將業(yè)務(wù)操作中的具體操作信息與系統(tǒng)日志表和歷史數(shù)據(jù)日志表直接相關(guān)聯(lián);曰志記錄單元,用于根據(jù)業(yè)務(wù)操作自動(dòng)記錄日志信息。11、根據(jù)權(quán)利要求10所述的日志管理系統(tǒng),其特征在于所述客戶端包括業(yè)務(wù)操作單元,用于客戶端的業(yè)務(wù)操作;所述業(yè)務(wù)操作單元包括日志記錄方式設(shè)置單元,用于根據(jù)業(yè)務(wù)功能方法列表提供的方式設(shè)置日志記錄方式。12、根據(jù)權(quán)利要求11所述的日志管理系統(tǒng),其特征在于,所述日志記錄方式有三種記錄操作、記錄歷史數(shù)據(jù)、不記錄;默認(rèn)為記錄纟喿作。全文摘要本發(fā)明涉及應(yīng)用系統(tǒng)日志管理
技術(shù)領(lǐng)域:
,提供了一種日志管理方法和系統(tǒng),所述方法包括如下步驟S1初始化系統(tǒng)業(yè)務(wù)功能列表和業(yè)務(wù)功能方法列表;S2創(chuàng)建系統(tǒng)日志表和歷史數(shù)據(jù)日志表;S3將業(yè)務(wù)操作中的具體操作信息與系統(tǒng)日志表和歷史數(shù)據(jù)日志表直接相關(guān)聯(lián);S4根據(jù)業(yè)務(wù)操作自動(dòng)記錄日志信息。本發(fā)明從整體考慮整個(gè)應(yīng)用系統(tǒng)的日志信息與業(yè)務(wù)操作掛接,用戶在運(yùn)行時(shí)可以根據(jù)當(dāng)前的需要,選擇某業(yè)務(wù)操作是否需要記錄日志,并且在業(yè)務(wù)操作界面能即時(shí)將相關(guān)的日志信息調(diào)出來(lái),不需要再跑到專門的日志查詢界面,大大簡(jiǎn)化了用戶的操作。文檔編號(hào)G06Q30/00GK101436962SQ20081018277公開日2009年5月20日申請(qǐng)日期2008年12月4日優(yōu)先權(quán)日2008年12月4日發(fā)明者王建彪申請(qǐng)人:金蝶軟件(中國(guó))有限公司