想法 做一个键盘记录器

做一个键盘记录器
 需求分析:
 在这个那个背景下,我国反正这一块我也不知道,公司需求需要那我就做,经济可行,技术可行,实际可行,冲...我:记录看看自己每天敲击键盘的状况,或者说可以统计一下程序员的键盘中键的使用频度,就像统计使用编程语言人数类似?

 概要设计:
 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端


发布了84 篇原创文章 · 获赞 9 · 访问量 9154

猜你喜欢

转载自blog.csdn.net/qq_42344456/article/details/103591392
今日推荐