[發(fā)明專利]基于Qt圖形界面軟件的操作日志記錄方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201510629301.5 | 申請日: | 2015-09-29 |
| 公開(公告)號: | CN105607985B | 公開(公告)日: | 2018-02-06 |
| 發(fā)明(設計)人: | 潘超;魯愛國;朱博;田華 | 申請(專利權)人: | 中國船舶重工集團公司第七0九研究所 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34 |
| 代理公司: | 武漢河山金堂專利事務所(普通合伙)42212 | 代理人: | 胡清堂 |
| 地址: | 430205 湖北省武漢市*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 qt 圖形界面 軟件 操作 日志 記錄 方法 系統(tǒng) | ||
技術領域
本發(fā)明涉及一種軟件系統(tǒng)的日志記錄技術,特別涉及一種基于Qt圖形界面軟件的操作日志記錄方法及系統(tǒng)。
背景技術
軟件操作日志是記錄用戶在使用軟件的過程中,通過鼠標和鍵盤在操作界面上執(zhí)行的點擊和輸入操作,以及執(zhí)行操作所實現(xiàn)的功能。軟件操作日志對于分析軟件性能、定位操作異常、以及維護優(yōu)化功能等具有重要作用。例如,通過記錄用戶在界面上的操作,可以統(tǒng)計各種界面及其控件的使用頻率,為界面顯示方式和控件布局的合理設計提供建議;通過記錄用戶對軟件功能的使用,可以知道用戶經常使用的功能,對軟件的常用功能進行重點優(yōu)化;特別是,當用戶在操作中造成軟件系統(tǒng)崩潰時,可以追蹤到崩潰來源的具體操作信息。操作日志已成為軟件系統(tǒng)日志最重要的組成部分之一。
目前,大多數(shù)成熟的軟件系統(tǒng)都具備操作日志記錄功能。例如Windows XP系統(tǒng)日志記錄了用戶安裝、更新和刪除程序的操作,Oracle數(shù)據(jù)庫記錄了用戶對數(shù)據(jù)庫表和字段的修改,Linux下的history命令可記錄用戶在終端下的鍵盤輸入命令。另外一些軟件,如Window 7自帶的問題步驟記錄器、按鍵精靈軟件、鍵盤鼠標記錄大師等,可以通過抓屏的方式記錄鼠標鍵盤的具體操作。
Qt是一款跨平臺的圖形界面應用程序框架,它提供了大量成熟的Qt控件,通過事件消息的方式實現(xiàn)控件的人機交互。通過Qt控件的組合,可為軟件系統(tǒng)制作出豐富的圖形界面,方便用戶進行復雜的軟件操作。目前,國內外已經使用Qt開發(fā)了多種界面軟件系統(tǒng),由用戶在界面上操作各種Qt控件來執(zhí)行功能。然而,目前軟件中針對Qt圖形界面的操作日志記錄尚不成熟,未出現(xiàn)一種簡單的記錄方法。
發(fā)明內容
有鑒于此,有必要提供一種僅需要分析Qt控件產生的事件,即可記錄用戶在Qt圖形界面上進行的所有鼠標和鍵盤操作,并形成詳細的操作日志的記錄方法。
一種基于Qt圖形界面軟件的操作日志記錄方法,所述基于Qt圖形界面軟件的操作日志記錄方法包括如下步驟:
S1、采集用戶在界面上對Qt控件操作時,Qt界面所產生的操作事件;
S2、根據(jù)事件的內容判斷Qt事件的類型,Qt操作事件的類型分為鼠標事件和鍵盤事件;
S3、根據(jù)鼠標事件分析用戶使用鼠標對Qt控件的操作,獲得Qt控件信息并形成鼠標操作日志數(shù)據(jù);
S4、根據(jù)鍵盤事件分析用戶使用鍵盤對Qt控件輸入指令,獲得Qt控件信息并形成鍵盤輸入日志數(shù)據(jù);
S5、將鼠標操作日志數(shù)據(jù)和鍵盤輸入日志數(shù)據(jù)壓縮為日志數(shù)據(jù)包,并將日志數(shù)據(jù)包進行文件記錄。
一種基于Qt圖形界面的軟件操作日志的記錄系統(tǒng),其包括以下模塊,
事件采集模塊,用于捕獲和記錄根據(jù)用戶在界面上對Qt控件操作時界面所產生的Qt事件;
事件分類模塊,用于根據(jù)事件的內容判斷Qt事件信息的類型,Qt操作事件的類型分為鼠標事件和鍵盤事件;
鼠標日志模塊,用于監(jiān)控用戶使用鼠標對Qt控件的操作,獲得Qt控件信息并形成鼠標操作日志數(shù)據(jù);
鍵盤日志模塊,用于監(jiān)控用戶使用鍵盤對Qt控件輸入指令,獲得Qt控件信息并形成鍵盤輸入日志數(shù)據(jù);
文件記錄模塊,用于將鼠標操作日志數(shù)據(jù)和鍵盤輸入日志數(shù)據(jù)壓縮為日志數(shù)據(jù)包,并將日志數(shù)據(jù)包進行文件記錄。
本發(fā)明所述基于Qt圖形界面軟件的操作日志記錄方法,通過采集和分析用戶在操作Qt控件時Qt圖形界面所產生的事件,獲得用戶在操作鼠標或鍵盤時所處理Qt控件的名稱、類型、位置等信息,并通過Qt控件信息得到該控件實現(xiàn)的具體功能,從而為快速記錄軟件系統(tǒng)的用戶操作日志提供了途徑。
附圖說明
圖1是本發(fā)明一較佳實施例的基于Qt圖形界面軟件的操作日志記錄方法流程圖;
圖2是圖1中步驟S1的子流程圖;
圖3是圖1中步驟S2的一實施子流程圖;
圖4是圖1中步驟S3的又一實施子流程圖;
圖5是圖1中步驟S4的子流程圖;
圖6是圖1中步驟S5的子流程圖;
圖7是本發(fā)明實施例中基于Qt圖形界面軟件的操作日志記錄方法的工作流程示意圖;
圖8是本發(fā)明一較佳實施例的基于Qt圖形界面軟件的操作日志記錄系統(tǒng)的結構框圖;
圖9是圖8中事件產生模塊的子結構框圖;
圖10是圖8中事件分類模塊的子結構框圖;
圖11是圖8中鼠標日志模塊的子結構框圖;
圖12是圖8中鍵盤日志模塊的子結構框圖;
圖13是圖8中文件記錄模塊的子結構框圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國船舶重工集團公司第七0九研究所,未經中國船舶重工集團公司第七0九研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201510629301.5/2.html,轉載請聲明來源鉆瓜專利網。





