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