想法 做一個鍵盤記錄器

做一個鍵盤記錄器
 需求分析:
 在這個那個背景下,我國反正這一塊我也不知道,公司需求需要那我就做,經濟可行,技術可行,實際可行,衝...我:記錄看看自己每天敲擊鍵盤的狀況,或者說可以統計一下程序員的鍵盤中鍵的使用頻度,就像統計使用編程語言人數類似?

 概要設計:
 1.client(客戶端)可執行程序,開機自啓
 2.統計鍵盤數據
 3.上傳到雲服務器
 4.雲服務器可視化展示
 5.客戶端有一個網頁跳轉,跳轉到自己的鍵盤可視化網站

 詳細設計:
 大體思路:
 1. 添加自動啓動打開程序!(.sh或者.exe)
 2. 程序完成監聽鍵盤時間並記錄就好了還有上傳數據到雲服務器功能,保證上傳完整的話就特殊格式先保存到本地,再慢慢上傳到雲上.
 3. 將數據(數據就是鍵盤上的ASCII碼,map(date,list(key,value)))上傳到個人服務器
 4. 服務器端數據庫就用mysql就行
 5. 數據拿到以後  	 
 web功能1.|   按一天時間段(上午,中午,下午)排序,統計詞頻 ,
 呈現到可視化web界面	|	
 web功能2.|   按當天詞頻排序,
 呈現到可視化web界面	|	
 web功能3.|   按一個星期詞頻排序,
 呈現到可視化web界面	|	
 web功能4.|   按一個月詞頻排序,
 呈現到可視化web界面	|	
 web功能5.|   按一年詞頻排序,
 呈現到可視化web界面	|	

 代碼設計:
 代碼編寫:
 代碼測試:初步測試上線,社區設置bug反饋區域
 代碼交付:
 代碼迭代:Version1.0

 系統架構設計:
 mvvc
 技術棧:
 B/S端:mysql+pythonGUI哈哈
 C/S端: mysql+webGUI哈哈    

 可能會遇到的問題:pythonGUI佈局問題,
 改進:感覺都是從服務端獲取數據比較好,那就採用一個策略,檢查主機網絡狀態,有網絡就從Server端獲取數據,沒有就從本地獲取
 數據的話採用本地+雲端雙份
 還要保證兩端數據同步woc...

對於B/S端界面:

BS端


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章