一種電腦活動的實時監(jiān)控方法【
技術領域:
】[0001]本發(fā)明涉及一種電腦活動的實時監(jiān)控方法。【
背景技術:
】[0002]目前市場上的管理電腦活動的軟件有很多,但大多都是提供實現(xiàn)操作界面,而對電腦用戶進行的活動實時監(jiān)控大多是通過截取屏幕圖片來達到監(jiān)控目的,由于圖片或視頻占用的存儲空間通常較大,因而常給實際應用帶來很多的不便。【
發(fā)明內容】[0003]本發(fā)明的目的在于克服現(xiàn)有技術中的缺陷,提供一種電腦活動的實時監(jiān)控方法,所述方法采用記錄彈出界面的詳細信息,從而達到了解跟蹤用戶操作的步驟、停留的時長和操作對象前后的變化等。[0004]本發(fā)明是通過以下技術方案予以實現(xiàn)的。[0005]一種電腦活動的實時監(jiān)控方法,所述方法步驟如下:步驟一:定義操作開始接口方法(I)和數(shù)據遞交接口方法(2);步驟二:在進行界面操作時調用接口方法(1),若有數(shù)據暫存或遞交時調用接口方法(2);步驟三:將傳遞的參數(shù)封裝后通過消息發(fā)送至操作記錄控制類中;步驟四:操作記錄控制類中將參數(shù)分解,生成一條操作記錄數(shù)據并定義激活與關閉事件,在激活事件中暫停其他操作記錄,記錄當前操作記錄多個操作時間段的數(shù)據,在關閉事件中提交當前操作記錄數(shù)據。[0006]上述的一種電腦活動的實時監(jiān)控方法,其中,所述步驟二中的界面操作為打開新增個人界面或打開修改個人界面。[0007]上述的一種電腦活動的實時監(jiān)控方法,其中,將所述步驟三中傳遞的參數(shù)封裝為哈希變量。[0008]本發(fā)明一種電腦活動的實時監(jiān)控方法,所述方法采用記錄彈出界面的詳細信息,從而達到了解跟蹤用戶操作的步驟、停留的時長和操作對象前后的變化等。由于記錄的都是文本信息,所以占用空間小,信息全面,加載讀取速度快?!靖綀D說明】[0009]圖1是本發(fā)明一種電腦活動的實時監(jiān)控方法的流程示意圖。【具體實施方式】[0010]以下通過具體實施例對本發(fā)明的【具體實施方式】作進一步詳細的說明。[0011]一種電腦活動的實時監(jiān)控方法,如圖1是本發(fā)明一種電腦活動的實時監(jiān)控方法的流程示意圖,所述方法步驟如下:步驟一:定義操作開始接口方法(I)和數(shù)據遞交接口方法(2);操作開始接口方法(I)如下:1ngffriteActiveBeginLog(Controlc,stringmsg,stringparamtype,longparamid,stringname,DateTime?dtCheckInTime);其中c表示打開窗體的界面,msg表示記錄操作步驟的名稱,paramtype表示記錄操作對象類型,paramid表示記錄操作對象唯一標識符,name表示操作對象名稱,dtChecklnTime表示操作對象數(shù)據的版本時間;數(shù)據遞交接口方法(2)如下:longWriteActiveEndLog(Controlc,stringparamtype,longparamid,stringname,DateTimedtCheckInTime);各參數(shù)表示的內容同上。步驟二:在進行界面操作時如打開新增個人界面或打開修改個人界面時調用接口方法(1),若有數(shù)據暫存或遞交時調用接口方法(2);如打開新增個人界面時,調用操作開始接口方法WriteActiveBeginLog(this,","表示個人對象的唯一Guid","O","string,empty",null);當中途暫存數(shù)據時調用接口方法WriteActiveEndLog(this,"表示暫存對象的唯一Guid","暫存數(shù)據名稱","暫存數(shù)據唯一標識ID",time),當提交數(shù)據時調用接口方法WriteActiveEndLog(this,"表示個人對象的唯一Guid","個人數(shù)據唯一標識ID","個人數(shù)據名稱",time);如打開修改個人界面時,調用操作開始接口方法WriteActiveBeginLog(this,"修改個人","表示個人對象的唯一Guid","當前修改的個人信息唯一標識ID","當前修改的個人信息的版本時間")。步驟三:將傳遞的參數(shù)封裝為哈希變量后通過消息發(fā)送至操作記錄控制類中;實現(xiàn)記錄操作的兩個接口,接口方法WriteActiveBeginLog實現(xiàn)的內容為先判斷對應的控件c是否有值且沒有被釋放,然后將控件c的句柄及其他的參數(shù)存放到哈希變量_hashtable里,_hashtable[〃param〃]=newKeyValuePair〈string,long〉(paramtype,paramid);_hashtable["control〃]=c.Handle;_hashtable[〃text〃]=msg;_hashtable[〃name〃]=name;_hashtabIe[〃time〃]=dtChecklnTime;,將哈希變量_hashtable作為參數(shù),通過類型為ActivityBeginLog的消息發(fā)送到操作記錄控制類中。接口方法WriteActiveEndLog實現(xiàn)的內容同WriteActiveBeginLog一樣,不同的只是消息類型為ActivityEndLog。步驟四:操作記錄控制類中將參數(shù)分解,生成一條操作記錄數(shù)據并定義激活與關閉事件,在激活事件中暫停其他操作記錄,記錄當前操作記錄多個操作時間段的數(shù)據,在關閉事件中提交當前操作記錄數(shù)據。操作記錄控制類中實現(xiàn)記錄操作的所有信息,首先定義事件接受不同類型的消息,當接到消息類型為ActivityBeginLog時,將哈希變量中的數(shù)據分解組成一條操作記錄數(shù)據,并添加操作記錄的開始時間為當前時間,如果paramid>0,并將paramid,paramtype,name作為輸入資源數(shù)據,將哈希變量里的句柄數(shù)據_haShtable[〃Contix)r]得到控件,判斷其是存在且沒有被釋放,定義控件激活或關閉事件,并定義表示多個操作時間段的變量IistTimeSegmentDatas,里面可以有多個開始時間與結束時間組成的集合。在控件激活事件中,判斷變量IistTimeSegmentDatas最后一個時間段是否有結束時間,如果有結束時間,那么將當前時間添加子操作開始時間,表示此操作正在進行中;在控件關閉事件中,判斷變量IistTimeSegmentDatas最后一個時間段是否有結束時間,如果沒有結束時間,將當前時間賦為結束時間,并且將操作記錄的結束時間寫賦為當前時間。當有新的操作時或某控件被激活時,除了某些句柄以外的所有操作記錄全部暫停,判斷各自的變量IistTimeSegmentDatas中最后一個時間段是否有結束時間,如果沒有結束時間,將結束時間賦為當前時間。當接到消息類型為ActivityEndLog時,根據句柄找到已存在的對應的操作記錄數(shù)據,將參數(shù)中的paramid,paramtype,name作為輸出資源數(shù)據綁定到對應的操作記錄上。操作記錄最后存放到數(shù)據庫里時,將各操作記錄中的變量IistTimeSegmentDatas轉化為字符串型,格式為〃開始時間,結束時間I開始時間,結束時間I開始時間,結束時間I…?!局鳈囗棥?.一種電腦活動的實時監(jiān)控方法,其特征在于,所述方法步驟如下:步驟一:定義操作開始接口方法(I)和數(shù)據遞交接口方法(2);步驟二:在進行界面操作時調用接口方法(1),若有數(shù)據暫存或遞交時調用接口方法(2);步驟三:將傳遞的參數(shù)封裝后通過消息發(fā)送至操作記錄控制類中;步驟四:操作記錄控制類中將參數(shù)分解,生成一條操作記錄數(shù)據并定義激活與關閉事件,在激活事件中暫停其他操作記錄,記錄當前操作記錄多個操作時間段的數(shù)據,在關閉事件中提交當前操作記錄數(shù)據。2.如權利要求1所述的一種電腦活動的實時監(jiān)控方法,其特征在于,所述步驟二中的界面操作為打開新增個人界面或打開修改個人界面。3.如權利要求1所述的一種電腦活動的實時監(jiān)控方法,其特征在于,將所述步驟三中傳遞的參數(shù)封裝為哈希變量?!緦@勘景l(fā)明公開了一種電腦活動的實時監(jiān)控方法,所述方法采用記錄彈出界面的詳細信息,從而達到了解跟蹤用戶操作的步驟、停留的時長和操作對象前后的變化等。由于記錄的都是文本信息,所以占用空間小,信息全面,加載讀取速度快。【IPC分類】G06F11-32【公開號】CN104731687【申請?zhí)枴緾N201310721575【發(fā)明人】丁力【申請人】鎮(zhèn)江金鈦軟件有限公司【公開日】2015年6月24日【申請日】2013年12月24日