鼠标键盘录制回放研究与实现-开题报告.doc

鼠标键盘录制回放研究与实现-开题报告.doc

ID:11438699

大小:180.50 KB

页数:6页

时间:2018-07-12

鼠标键盘录制回放研究与实现-开题报告.doc_第1页
鼠标键盘录制回放研究与实现-开题报告.doc_第2页
鼠标键盘录制回放研究与实现-开题报告.doc_第3页
鼠标键盘录制回放研究与实现-开题报告.doc_第4页
鼠标键盘录制回放研究与实现-开题报告.doc_第5页
资源描述:

《鼠标键盘录制回放研究与实现-开题报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、厦门大学软件学院《毕业设计(论文)》开题报告学生姓名班级学号指导教师姓名职称所在单位厦门大学软件学院毕业设计(论文)题目鼠标键盘录制回放研究与实现毕业设计(论文)的目标:一:整体软件功能性要求:编写自动化录制键盘鼠标消息的工具。基于绝对屏幕坐标,对用户的鼠标、键盘操作进行捕捉,以脚本形式进行记录,然后可以取指定格式的录制脚本,重现对界面的鼠标、键盘操作。能够体现操作时间间隔。二:整体软件性能性要求:1.简单便捷的用户操作;2.人性化的用户界面;3.具有很强的容错性和鲁棒性;4.程序执行效率高;5.系统运行稳定;三:系统程序设计目标:1.依照企业软件开发流程,合理的安排开发进度,适时的完

2、成开发文档,依靠开发文档,根据整体软件的功能和性能目标完成软件的程序实现;2.该软件界面主要由以下几个界面组成:(1):菜单栏:采用菜单驱动机制,所有功能均可由菜单栏的菜单驱动实现;(2):脚本信息输出区:用于显示当前用户鼠标键盘事件的信息或用户打开的已存脚本的信息;(3):快捷按钮栏:通过此栏可以方便快捷的执行开始录制,停止录制和保存脚本等相关操作;(4):系统设置栏:可以通过输入或者调整参数,来调整系统的运行;(5):帮助索引:让用户更方便的使用本系统.3.用户界面友好,具有较好的可操作性;4.能够让用户自己去动手进行录制脚本的修改,极大的提高用户对软件的兴趣和挖掘本软件的潜力;5

3、.主程序留有丰富的接口,以便支持后续的再度跨平台实现的开发;6.支持多语言(中文简体,中文繁体,英文等),多风格的切换.实现方法:一.基本环境1.开发工具:MicrosoftVisualStudio2005;2.开发语言:C#;C;3.开发平台:WindowsXP4.软件建模:MicrosoftOfficeVisio2003;5.开发管理:IBMRationalClearCase,MicrosoftOfficeVisio20036.软件测试:WinRunner.二.模块划分1.鼠标键盘信息录制模块:根据操作系统鼠标键盘的事件,完成对鼠标键盘事件数据信息的截取;2.鼠标键盘信息的处理模块

4、:将提取出的鼠标键盘信息数据处理成符合本软件所要求的所需要的格式,并保存到脚本文件中;3.鼠标键盘动作回放模块:打开已保存的脚本文件进行鼠标键盘操作的回放;4.修改脚本模块:提供智能化的检测模式,让用户很好的完成对脚本文件的修改,以便利用已存的脚本完成更多的自动化的鼠标键盘操作;5.界面框架模块:根据总体软件功能和性能性目标,提供良好的界面框架;6.系统设置模块:通过对系统参数的设置,使得系统在不同的状态或风格下执行;7.用户帮助模块;8.系统整合和细节性补充;9.系统测试:完整的充分的测试用例设计以及充分的白盒和黑盒测试;10.开发文档整理.三.模块关系1.系统总体框架如下(图3-1

5、):(图3-1)四.系统流程图1.核心流程如下(图4-1):(图4-1)2.用户流程如下(图4-2):(图4-2)五.界面模块设计1.利用.net所提供的组件,进行美化和特效处理,使界面柔和美观友好,并且简单实用;2.菜单驱动机制,使得用户可以通过菜单让系统完成任何可执行功能;3.快捷按钮栏,对常用操作提取出来,成为快捷按钮栏,方便快捷.六.程序设计有关问题的说明:在Windows平台下,对于鼠标键盘的录制和回放,利用C++语言和delphi语言来完成的项目很多很多,这些比较底层的语言,更容易完成和操作系统以及底层硬件的交互。而基于.net环境的C#程序设计,网上并没有出现一个完完整整

6、的可用的鼠标键盘录制系统,因为在C#中一般不能用SetWindowHookEx去监视全局键盘与鼠标事件,微软给出的解释是托管程序不能与非托管共享链接库交互,那么如何才能获取全局的鼠标键盘消息,而如何将截取出来的消息记录成脚本文件,然后利用这些脚本文件去完成鼠标键盘操作的录制和回放这些都是此项目程序实现中的难点。对于具体的实现中的细节问题,可能会遇到很多很多,例如键盘的组合键,尤其是ctrl+alt+delete组合键的处理,很多鼠标键盘录制软件在这方面都没有作出很好的相应的处理,而鼠标的移动是否应该完成完整轨迹的记录,脚本应该是一个什么样的格式,这些都是项目开发过程中必须要直面的问题。

7、和操作系统以及硬件的直接交互,稳定性和执行效率都是对软件巨大的考验,所以程序实现过程中的算法设计同样至关重要.七.时间进度安排:时间进度安排:阶段时间进度第一阶段:3月15日至3月31日3月1日-22日了解和掌握实现机理,根据机理完成小段代码实现测试,完成可行性分析和概要设计3月22日-28日补充概要设计,完成详细设计初稿和初期进度安排3月29日-31日征求导师意见,完成开题报告并提交开题报告第二阶段:4月1日至4月5日4月1日-2日设计黑盒测

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。