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

上传人:滴答 文档编号:1273479 上传时间:2019-01-26 格式:DOC 页数:6 大小:180.50KB
下载 相关 举报
鼠标键盘录制回放研究与实现-开题报告.doc_第1页
第1页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

2、程序设计目标 : 1. 依照企业软件开发流程 ,合理的安排开发进度 ,适时的完成开发文档 ,依靠开发文档 ,根据整体软件的功能和性能目标完成软件的程序实现 ; 2. 该软件界面主要由以下几个界面组成 : (1):菜单栏 :采用菜单驱动机制 ,所有功能均可由菜单栏的菜单驱动实现 ; (2):脚本信息输出区 :用于显示当前用户鼠标键盘事件的信息或用户打开的 已存 脚本的信息 ; (3):快捷按钮栏 :通过此栏可以方便快捷的执行开始录制 ,停止录制和 保存脚本等相关操作 ; (4):系统设置栏 :可以通过输入或者调整参数 ,来调整系统的运行 ; (5):帮助索引 :让用户更方便的使用本系统 . 3.

3、 用户界面友好 ,具有较好的可操作性 ; 4. 能够让用户自己去动手进行录制脚本的修改 ,极大的提高用户对软件的兴趣和挖掘本软件的潜力 ; 5. 主程序留有丰富的接口 ,以便支持后续的 再度 跨平台实现的开发 ; 6. 支持多语言 (中文简体 ,中文繁体 ,英文等 ),多风格的切换 . 实现方法: 一基本环境 1. 开发工具 : Microsoft Visual Studio 2005; 2. 开发语言 : C#;C; 3. 开发平台 : Windows XP 4. 软件建模 : Microsoft Office Visio 2003; 5. 开发管理 : IBM Rational Clear

4、Case, Microsoft Office Visio 2003 6. 软件测试 : WinRunner. 二 模块划分 1. 鼠标键盘信息录制模块 : 根据操作系统鼠标键盘的事件 ,完成对鼠标键盘事件数据信息的截取 ; 2. 鼠标键盘信息的处理模块 : 将提取出的鼠标键盘信息数据处理成符合本软件所要求的所需要的格式 ,并保 存到脚本文件中 ; 3. 鼠标键盘动作回放模块 : 打开已保存的脚本文件进行鼠标键盘操作的回放 ; 4. 修改脚本模块 : 提供智能化的检测模式 ,让用户很好的完成对脚本文件的修改 ,以便利用已存的脚本完成更多的自动化的鼠标键盘操作 ; 5. 界面框架模块 : 根据总体

5、软件功能和性能性目标 ,提供良好的界面框架 ; 6. 系统设置模块 : 通过对系统参数的设置 ,使得系统在不同的状态或风格下执行 ; 7. 用户帮助模块 ; 8. 系统整合和细节性补充 ; 9. 系统测试 :完整的充分的测试用例设计以及充分的白盒 和黑盒测试 ; 10. 开发文档整理 . 三 模块关系 1. 系统总体框架如下 (图 3-1): 鼠标信息获取和记录键盘信息获取和记录读取记录脚本回放鼠标读取记录脚本回放键盘键盘事件监听鼠标事件监听核 心 模 块A u t o m a t e R E C / P L A Y U t i l i t y 鼠 标 键 盘 录 制 回 放 系 统 框 架W

6、 i n C e 平 台拓 展 接 口L i n u x 平 台W i n d o w s 平 台基 于拓 展其 他 模 块系统用户界面系统设置用户帮助自定义脚本(图 3-1) 四系统流程图 1. 核心流程如下 (图 4-1): 1 : 截 截 截 截 截 截 截 截 2 : 截 截 截 截 截 截 截 截 截 截 截 截3 : 截 截 截 截 截 截 截 截4 : 截 截 截 截 截 截 截 截(图 4-1) 2. 用户流程如下 (图 4-2): 截 截 截 截截 截 截 截截 截 截 截截 截 截 截 截 截截 截 截 截 截 截 截 截截 截 截 截截 截 截 截截 截截 截 截 截截

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

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

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

10、日 设计黑盒测试方法 和用例 ,完成黑盒测试前期文档 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

11、 月 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 日 检查系统功能 ,征求导师意见 5 月 7 日 整理文档 5 月 8 日 -15 日 完成毕业论文并提交毕业论文 第七阶段 : 5 月 15 日 -22 日 5 月 15 日 -22 日 准备毕业答辩 项目进度调整记录 备注 指导教师审核意见: 校外指导教师签名: 2008 年 月 日 校内指导教师签名: 2008 年 月 日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。