鼠标键盘录制回放研究与实现-开题报告_第1页
鼠标键盘录制回放研究与实现-开题报告_第2页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

厦门大学软件学院毕业设计(论文)开题报告学生姓名 班级 学号 指导教师姓 名职称 所在单位厦门大学软件学院毕业设计(论文)题 目鼠标键盘录制回放研究与实现毕业设计(论文)的目标:一:整体软件功能性要求: 编写自动化录制键盘鼠标消息的工具。 基于绝对屏幕坐标,对用户的鼠标、键盘操作进行捕捉,以脚本形式进行记录,然后可以取指定格式的录制脚本,重现对界面的鼠标、键盘操作。能够体现操作时间间隔。 二:整体软件性能性要求:1. 简单便捷的用户操作;2. 人性化的用户界面;3. 具有很强的容错性和鲁棒性;4. 程序执行效率高;5. 系统运行稳定;三:系统程序设计目标:1. 依照企业软件开发流程,合理的安排开发进度,适时的完成开发文档,依靠开发文档,根据整体软件的功能和性能目标完成软件的程序实现;2. 该软件界面主要由以下几个界面组成:(1):菜单栏:采用菜单驱动机制,所有功能均可由菜单栏的菜单驱动实现;(2):脚本信息输出区:用于显示当前用户鼠标键盘事件的信息或用户打开的已存脚本的信息;(3):快捷按钮栏:通过此栏可以方便快捷的执行开始录制,停止录制和保存脚本等相关操作;(4):系统设置栏:可以通过输入或者调整参数,来调整系统的运行;(5):帮助索引:让用户更方便的使用本系统.3. 用户界面友好,具有较好的可操作性;4. 能够让用户自己去动手进行录制脚本的修改,极大的提高用户对软件的兴趣和挖掘本软件的潜力;5. 主程序留有丰富的接口,以便支持后续的再度跨平台实现的开发;6. 支持多语言(中文简体,中文繁体,英文等),多风格的切换. 实现方法:一基本环境1. 开发工具: Microsoft Visual Studio 2005;2. 开发语言: C#;C;3. 开发平台: Windows XP4. 软件建模: Microsoft Office Visio 2003;5. 开发管理: IBM Rational ClearCase, Microsoft Office Visio 20036. 软件测试: WinRunner.二模块划分1. 鼠标键盘信息录制模块: 根据操作系统鼠标键盘的事件,完成对鼠标键盘事件数据信息的截取;2. 鼠标键盘信息的处理模块: 将提取出的鼠标键盘信息数据处理成符合本软件所要求的所需要的格式,并保存到脚本文件中;3. 鼠标键盘动作回放模块: 打开已保存的脚本文件进行鼠标键盘操作的回放;4. 修改脚本模块: 提供智能化的检测模式,让用户很好的完成对脚本文件的修改,以便利用已存的脚本完成更多的自动化的鼠标键盘操作;5. 界面框架模块: 根据总体软件功能和性能性目标,提供良好的界面框架;6. 系统设置模块: 通过对系统参数的设置,使得系统在不同的状态或风格下执行;7. 用户帮助模块;8. 系统整合和细节性补充;9. 系统测试:完整的充分的测试用例设计以及充分的白盒和黑盒测试;10. 开发文档整理. 三模块关系 1. 系统总体框架如下(图 3-1): (图 3-1) 四系统流程图1. 核心流程如下(图 4-1): (图 4-1)2. 用户流程如下(图 4-2): (图 4-2)五界面模块设计1. 利用.net所提供的组件,进行美化和特效处理,使界面柔和 美观 友好,并且简单实用;2. 菜单驱动机制,使得用户可以通过菜单让系统完成任何可执行功能;3. 快捷按钮栏,对常用操作提取出来,成为快捷按钮栏,方便快捷.六程序设计有关问题的说明:在Windows平台下,对于鼠标键盘的录制和回放,利用C+语言和delphi语言来完成的项目很多很多,这些比较底层的语言,更容易完成和操作系统以及底层硬件的交互。而基于.net环境的C#程序设计,网上并没有出现一个完完整整的可用的鼠标键盘录制系统,因为在C#中一般不能用SetWindowHookEx去监视全局键盘与鼠标事件,微软给出的解释是托管程序不能与非托管共享链接库交互,那么如何才能获取全局的鼠标键盘消息,而如何将截取出来的消息记录成脚本文件,然后利用这些脚本文件去完成鼠标键盘操作的录制和回放这些都是此项目程序实现中的难点。对于具体的实现中的细节问题,可能会遇到很多很多,例如键盘的组合键,尤其是ctrl+alt+delete组合键的处理,很多鼠标键盘录制软件在这方面都没有作出很好的相应的处理,而鼠标的移动是否应该完成完整轨迹的记录,脚本应该是一个什么样的格式,这些都是项目开发过程中必须要直面的问题。和操作系统以及硬件的直接交互,稳定性和执行效率都是对软件巨大的考验,所以程序实现过程中的算法设计同样至关重要.七. 时间进度安排: 时间进度安排:阶段时间进度第一阶段:3月15日至3月31日3月1日-22日了解和掌握实现机理,根据机理完成小段代码实现测试,完成可行性分析和概要设计3月22日-28日补充概要设计,完成详细设计初稿和初期进度安排3月29日-31日征求导师意见,完成开题报告并提交开题报告第二阶段:4月1日至4月5日4月1日-2日设计黑盒测试方法和用例,完成黑盒测试前期文档4月2日-4日根据概要设计和黑盒测试方法完成详细设计;4月5日根据前期的工作和文档,重新对项目进行评估,调整项目时间进度安排第三阶段:4月5日至4月22日4月5日-10日鼠标事件数据信息的提取和处理并记录成脚本;4月10日鼠标事件录制阶段性测试4月10日-13日鼠标回放实现和测试4月13日-16日键盘事件数据信息的提取和处理并记录成脚本;4月16日键盘事件录制阶段性测试4月16日-19日键盘事件的回放和测试4月19日-21日系统整合4月22日整体测试第四阶段:4月23日至4月28日4月23日-24日丰富系统界面4月24日-25日系统设置模块程序实现,用户自定义脚本程序实现4月26日-28日用户帮助和细节补充以及模块协调第五阶段:4月28日至5月3日4月28日-29日系统黑盒测试,完成黑盒测试文档4月29日-5.1系统白盒测试,完成白盒测试文档5月1日-3日实际应用测试,包括稳定性,执行效率,鲁棒性测试等第六阶段:5月4日至5月15日5月4日-6日

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论