软件开发质量管理提升系统SDIMS咨询与通讯子系统的设计.doc_第1页
软件开发质量管理提升系统SDIMS咨询与通讯子系统的设计.doc_第2页
软件开发质量管理提升系统SDIMS咨询与通讯子系统的设计.doc_第3页
软件开发质量管理提升系统SDIMS咨询与通讯子系统的设计.doc_第4页
软件开发质量管理提升系统SDIMS咨询与通讯子系统的设计.doc_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

计算机毕业设计 计算机毕业范 文 毕业设计 论文 设计论文题目 学生姓名 学生学号 计算机毕业设计 专业班级 咨询QQ 151344202 学院名称 指导老师 学院院长 20XX 年 XX 月 XX 日 计算机毕业设计 计算机毕业范 文 软件开发质量管理提升系统 SDIMS 咨询与通讯子系统的设计与实现 摘 要 软件开发质量管理是为了使软件项目能够按照预定的成本 进度 质量顺利完成 从而对成本 人员 进度 质量 风险等进行分析和管理的活动 为了对软件开发进 行有效的管理 新太软件开发质量管理提升系统 以下简称 Suntek SDIMS 正是基于 目前软件开发企业的现状 结合了新太的软件项目管理经验 SPMS 而设计开发的一 套管理平台 来帮助企业提高软件开发管理质量 Suntek SDIMS 以软件开发生命周期为中心 基于软件工程过程和项目管理过程两 个方面来构建软件开发管理工具 为项目组 高级管理者提供方便有效的项目计划 任务跟踪 问题处理 需求管理 缺陷管理 配置管理 质量管理 培训等工具 咨询模块结合系统知识库 通过知识库解答和统计有关软件开发过程中的任何问 题 咨询模块负责解答用户在项目开发过程中遇到的问题 除了普通知识解答 咨询 模块还有多个功能 一是回复项目相关问题 如用户想知道项目进度如何时 可以直 接使用咨询系统向助手询问 项目进度怎么样了 系统会详细回答用户的问题 并告 诉你有多少任务已经完成 多少任务未完成 有什么重要任务需要优先处理 二是统 计数据 用户可以直接向咨询系统询问统计的数据 比如 项目有多少测试人员 这 样的问题 系统给出回复的同时 提供链接让用户知道这些测试人员的姓名 三是执 行功能 用户向系统输入 打开我的任务列表 系统自动转到任务管理 用户便可以 进行任务管理的操作 通讯模块是系统重要的一部份 功能有即时通讯 历史记录 文件传送 图片传 送 屏幕截图 远程桌面 异地开发人员在开发过程使用即时通讯来联系 知道项目 进展情况 而客户使用通讯模块可以向软件开发人员进行远程桌面连接 开发人员通 过远程桌面帮助客户解决软件产品使用中的问题 同时通讯模块是 SDMIS 系统各个模 块的连接点 系统相关功能贯穿整个系统 通过此功能主管可以查看各开发人员的任 务 可以向开发人员分配任务 某个重要的任务系统会自动进行任务提醒 关键词 软件质量提升 即时通讯 中文分词 计算机毕业设计 计算机毕业范 文 Suntek SDMIS consultation and communications subsystem design and implementation Abstract The quality management in software development is to insure the software project s favorable complete within the cost schedule quality then at the same time analysis and management the cost schedule quality and risk In order to develop software effectively Suntek software development quality improve management system hereinafter referred Suntek SDIMS is based on current status of software enterprises help enterprises improve the quality of management in software development combining project management experience SPMS and the design of software management platform Suntek SDIMS bases on software development life cycle constructs two sides process of software engineering and project management for the project team and Senior managers It provides convenient and effective development in projects It contains tasks tracking bug management defect management configuration management quality management training and other tools Consultation modules combine knowledge database answer and process any problems in software developmen though knowledge database Consultation module is to answer questions encountered when users development software in the project in addition to general knowledge answering there are several functions in consultation module first response project related issues such as users would like to know how is the progress of the project he can direct access the Help System and ask how is the project progress the system will reply to users in detail and tell you how many tasks have been completed how many of unfinished tasks what are the important tasks of priority Second statistical data users can asked directly to the Consultation System to statistical data for example number of testing engineer in project the system give links to get the names of the testing engineer Third the implementation of functions user input to the system opened my task list the system automatically open the task management Users will start the task management operation Communications module is an important part of SDMIS it contain function of instant communications the historical record file transfer picture transmission screenshots Remote Desktop Romote development staff in the development can use instant communication get contract the progress of the project And the customer can use communications module to get help from software developers though remote desktop to solve issues of software products communications module is link point of SDMIS system system related functions throughout the system this function can check the tasks of staff in development of the mandate and allocate tasks to the staff The certain important task system will automatically reminded Key words software quality improvement intenet message the Chinese phrase Separation 计算机毕业设计 计算机毕业范 文 目 录 1 绪论 1 1 1 选题背景及目的 1 1 1 1 选题背景 1 1 1 2 选题目的 1 1 2 国内外研究状况 2 1 2 1 Msn Message 的聊天机器人小布 2 1 2 2 集成工具 Firefly 与 SDMIS 比较 3 1 3 课题研究方法 4 1 4 系统及开发环境 4 1 5 论文构成及研究内容 4 2 模块需求分析 6 2 1 咨询模块需求分析 6 2 2 通讯模块需求分析 7 3 模块的设计 8 3 1 咨询模块总体设计 8 3 1 1 中文分词的原理 8 3 1 2 中文分词和咨询系统 9 3 1 2 词语的匹配 10 3 2 通讯模块总体设计 13 3 2 1 界面 13 3 2 2 功能 13 3 3 咨询模块详细设计 13 3 3 1 自动回复 14 3 3 2 统计数据 14 3 3 3 执行功能 15 3 4 通讯模块详细设计 15 3 4 1 界面 15 3 4 2 功能 16 3 5 数据库 16 3 5 1 语句库 16 3 5 2 回复句库 17 3 5 3 词库 17 3 5 4 消息信息数据库 18 3 5 5 消息本体数据库 18 4 模块的实现 19 4 1 咨询模块的实现 19 计算机毕业设计 计算机毕业范 文 4 1 1 客户端 19 4 1 2 服务端 19 4 1 3 结果过多的处理方法 20 4 1 4 最终界面 20 4 2 通讯模块的实现 23 4 2 1 消息通讯 23 4 2 2 文件传送 25 4 2 3 图片传送 26 4 2 4 屏幕截图 26 4 2 5 远程桌面 27 4 2 6 系统结合功能 28 5 结论 30 致谢 31 参考文献 32 附录 33 1 咨询模块客户端代码 33 1 1 咨询模块执行功能 33 1 2 客户端发送代码 36 1 3 客户端执行解析后的功能 38 2 通讯模块部分代码 42 2 1 显示即时消息 42 2 2 远程桌面 45 2 3 发送本地屏幕 46 2 4 模拟键盘操作远程桌面 46 计算机毕业设计 计算机毕业范 文 1 绪论 1 1 选题背景及目的 1 1 1 选题背景 随着信息技术的飞速发展 软件产品的规模也越来越庞大 个人单打独斗的作坊式 开发方式已经越来越不适应发展的需要 各软件企业都在积极将软件开发质量管理引 入开发活动中 对开发实行有效的管理 从概念上讲 软件开发质量管理是为了使软 件项目能够按照预定的成本 进度 质量顺利完成 从而对成本 人员 进度 质量 风险等进行分析和管理的活动 新太软件开发质量管理提升系统 以下简称 Suntek SDIMS 正是基于目前软件开 发企业的现状 结合了新太的软件项目管理经验 SPMS 而设计开发的一套管理平台 来帮助企业提高软件开发管理质量 Suntek SDIMS 以软件开发生命周期为中心 基于软件工程过程和项目管理过程两 个方面来构建软件开发管理工具 为项目组 高级管理者提供方便有效的项目计划 任务跟踪 问题处理 需求管理 缺陷管理 配置管理 质量管理 培训等工具 Suntek SDIMS 内部集成了网络协同办公 OA 及即时通讯功能 通过灵活的二次开 发设计工具 并结合项目管理工具 帮助企业顺利实施项目的各类管理流程 SDIMS 是集咨询 培训 工具为一体的全套 IT 企业质量管理提升方案 对于项目任务的发送接收以及中间处理过程 系统提供即时通知功能 迅速通知相 关人员处理相关的任务及项目流程 大大减轻人力跟踪监督的工作 1 1 2 选题目的 在系统已经成型的基础上 我完成了结合系统平台各种功能的咨询与通讯模块 以 此可以作为本论文的选题 计算机毕业设计 计算机毕业范 文 项目统一协作工作台 应 用 服 务 层逻 辑 处 理 层 系 统 支 撑 库 及 平 台 工作流引擎 搜索引擎专家引擎知识管理 数据库DB2 Oracle Sybase SQL Server 操作系统Linux Windows 扩展接口 及 二次开发工具 系 统 维 护 管 理 如 安 全 备 份 等 项目管理过程工作流软件工程过程工作流 集成支持工具 标准 文档库 项目 产品库 项目 数据库 项目经验 及 培训库 知识库管理 组织过程管理 图 1 1 SDMIS 构架图 SDMIS 的构架图如上 本系统得咨询与通讯模块在应用服务层 与系统的需求过 程 任务管理过程紧密相连接 从设计到完成和完善总共用了近 2 个月时间 2 个模块 客户端用同一窗口 因此先完成的是通讯模块 再完成咨询模块 2 个模块使系统在方 便性方面提高很大 开发使用的是 Delphi7 和 DatabaseUnity 数据库 咨询模块用到 了最大匹配算法 解决了用户输入的识别问题 通讯模块中 为了做出专业的界面 在 PS 上也下足了功夫 最后完成了多个功能 消息通讯 历史纪录 文件传送 远程 控制 系统功能结合 1 2 国内外研究状况 1 2 1 Msn Message的聊天机器人小布 打开 并登录 然后在主窗口中点击 添加联系人 将电子邮件地址为 MrRobot090 的机器人小布添加进来 稍等片刻 就会出现机器人小 布将你添加到他的联系人中的对话框 确定 之后就可以与机器人小布聊天了 小布 计算机毕业设计 计算机毕业范 文 是智能机器人 会根据人的提问 聪明的 给出答案 如图 1 1 机器人小布 图 1 2 机器人小布 Msn 机器人比较优秀 回答的时候并不单一 有时候会给人很多随机应变的答案 什么情况下都给人友好的感觉 不过它也有很多不足的问题 需要用户 教 我的开 发目标是一个结合项目知识库 能友好应变用户的机器人 1 2 2 集成工具Firefly与SDMIS比较 集成工具 Fi refly 软件工程和 SDMIS 一样是集成工具 也有即时通讯功能 与系统 的各个功能结合紧密 表 1 1 Firefly 与 SDMIS 比较 FireflySDMIS 即时通讯功能简单 能与系统结合紧 密 即时通讯基本功能齐全 与系统结合 紧密 扩展性能支持大规模开发灵活 适合小中大规模的开发 计算机毕业设计 计算机毕业范 文 1 3 课题研究方法 本课题安全按照软件工程的思想来实施的 明确需求 设计系统 当需求得到确认后 进入到设计阶段 进行概要设计 数据 库设计等 并确认设计方案的可行性 依据设计 开发系统 按照设计阶段的设计过程 开发在线工作日志管理系统 测试系统 修改 BUG 除了在编码的时候采用单元测试的方式来测试 在系统完 成后还对系统进行一次完整的测试 找出系统存在的各种问题并修改 整个开发的过程采用迭代式开发 每一次迭代均由需求分析 设计 编码 测试等 阶段组成 为整个系统增加一个可定义的 可管理的子集 每一个迭代过程都会进一 步完善系统功能 满足用户需求 像 QQ MSM 大家都比较熟悉的即时通讯软件 他们能够几乎实时传送消息给接 收人 他们有各自的协议 能够实现显示图片 发送文件 远程控制 语音视频这样 的重要功能 我的模块就必须有这些重要的基本功能 而且要和合同管理 需求管理 计划管理 提醒模块紧密结合 当然我没有 QQ 源代码 我必须根据自己的技能和找 到的资料 来完成这个模块 我原来有做过即时通讯的软件 现在就要加上上述的几 个重要功能 及时通讯模块较难之处在于与各个模块结合协议的制定 并且希望能够结合到未来 新加入的新模块 信息智能咨询模块可以为各个小型数据领域通用 这个模块是使用中文分词算法 得到用户的词语 再在关键字数据库中找到匹配的多个关键字 通过这些关键字能模 糊的得到用户想查询的功能 然后就可以通过这些功能回答用户提出的问题了 1 4 系统及开发环境 系统使用 WindowsXP 2000 2003 开发环境 Delphi7 1 5 论文构成及研究内容 计算机毕业设计 计算机毕业范 文 本文主体部分由五大部分构成 1 绪论部分主要介绍选题背景及目的 以及国内外研究状况和课题研究方法 2 咨询模块 通讯模块的需求分析 3 咨询模块 通讯模块的总体设计 包括硬件和软件环境 咨询模块词语匹配的 算法和原理 4 咨询模块 通讯模块的详细设计及实现 总体结构流程 功能分配 数据库设 计以及系统界面设计 5 结论 致谢及参考文献 计算机毕业设计 计算机毕业范 文 2 模块需求分析 2 1 咨询模块需求分析 咨询模块主要在 咨询 上 用户通过向系统提问来得到答案 本模块的重点是通 过对用户问题分析 得到用户需要哪些问题 重点想知道的是什么 本模块就是让系 统明白用户的意思 至少能够从用户的提问中找到有用的信息 作出接近用户意思的 回复 通过词库 使用最大匹配算法得到关键词 从这些关键词和语句库中的句子相比较 可以找到最符合的句子 再通过回复句库返回回复语句给客户端 客户端处理各种异 常后就可以呈现给用户了 词库 语句库 回复句库也并不一定很智能 只要数据库录入时语句精确 词语没有 遗漏 使用起来还是很能达到指用户语义的程度 咨询模块除了回复项目方面的问题 还可以做很多事情 比如查询电话号码 航班 号 还可以执行功能 如让程序打开 Baidu 网页 打开于某用户聊天的窗口 在网上发现类似的机器人有天气预报 星座咨询 节气常识 比赛得分查询等等功 能 机器人小布还有许多不错的功能 如查询天气预报 今日星运 万年历 大城市 公交车站 区号邮编 成语等等 你只要在对话框中输入 机器人小布就会告诉 你有关他具有的功能及查询格式的所有信息 见图 2 1 计算机毕业设计 计算机毕业范 文 图 2 1 机器人小布 计算机毕业设计 计算机毕业范 文 2 2 通讯模块需求分析 由于通讯模块的通用行 基本需求就有个 一是发送短消息 二是文件传送 三要 窗口能显示图片 四是历史记录 在项目开发和客户验证过程中 可能需要向用户演 示软件功能 因此需要有远程桌面和语音视频功能 以下是功能说明发送短消息 要求发送内容带表情符号 发送后字体保持不变 文 件传送 从安全方面考虑 发送需经过双方确认 否则不能发送文件 显示图片 能 直接在聊天窗口显示图片 屏幕截图 截取屏幕的一部分发送给对方 远程控制 发 起方可操作接收方的桌面 由于开发时间比较短 计划实现以下功能 消息通讯 文件传送 图片传送 屏幕 截图 远程桌面 计算机毕业设计 计算机毕业范 文 3 模块的设计 3 1 咨询模块总体设计 系统设计为 CS 结构 服务器通常采用高性能的 PC 工作站或小型机 并采用大型数据库系统 如 Oracle Sybase Informix 或 SQL Server 典型的 CS 结构倒是可以配置成瘦服务器端 胖客户端的模式 客户端需要安装专用的客户端软件 CS 的优点是能充分发挥客户端 的处理能力 很多工作可以在客户端处理后再 提交给服务器 对应的优点就是客户端响应速度快 客户端服务端 图 3 1 咨询模块结构 图中服务端比较复杂 负责了分词 匹配 查询 输出等工作 3 1 1 中文分词的原理 3 1 1 1 中文分词概论 众所周知 英文是以词为单位的 词和词之间是靠空格隔开 而中文是以字为单位 句子中所有的字连起来才能描述一个意思 例如 英文句子 I am a student 用中文则 为 我是一个学生 计算机可以很简单通过空格知道 student 是一个单词 但是不能 很容易明白 学 生 两个字合起来才表示一个词 把中文的汉字序列切分成有意义的 词 就是中文分词 有些人也称为切词 我是一个学生 分词的结果是 我 是 一个 学生 m 分词就是将连续的字序列按照一定的规范重新组合成词序列的过程 3 1 2 中文分词和咨询系统 中文分词对咨询系统来说 最重要的是找到最少的关键字 通过关键字来判断用户 计算机毕业设计 计算机毕业范 文 的咨询的是什么意思 中文分词是中文信息分析中的一大难题 和英文分词不同 中文分词无法直接确定 分词 3 2 2 1 英文分词 英文词语按空格分开 词态也很有规律 1 数字 123 456 781 90 7 3 8 2 缩略 包含不同的情况 A 字母 点号 字母 点号组成的序列 比如 U S i e 等等 B 字母开头 最后以点号结束 比如 Mr eds 3 包含非字母字符 比如 AT TLinkTask record LinkID Integer Pointer TIPPLinkObject end 在ICErichedit中使用链接的形式列出 当用户点击链接 可以再由服 务器提供回复 4 1 4 最终界面 最终的界面如下所示 计算机毕业设计 计算机毕业范 文 图 4 1 界面效果 1 计算机毕业设计 计算机毕业范 文 图 4 2 界面效果 2 计算机毕业设计 计算机毕业范 文 4 2 通讯模块的实现 4 2 1 消息通讯 4 2 1 1 Sendmidmessage 函数 消息通讯使用 Sendmidmessage 函数来传递消息 Sendmidmessage 是原系统的底层 函数 能对指定用户发送消息 消息通讯主要靠这个函数完成 系统要作的就是转化 下消息的格式 首先 判断要发送的内容是否为空和不能超过规定字数 由于咨询模块需要经过数据库 需要字符转义 转化掉 等特殊符号 发送格式必须包括消息本题 发送者 接受者 时间日期 和 4 个字体属性 font fontsize fontstyle color 及字体范围 可以加上发送者的头像代号 还有 与系统相关的功能 加入字体属性和字体范围 可以保持发送者的字体 接受者收到 消息可以显示为原有的消息和字体 4 2 1 2 实现发送表情 在 QQ 等即时聊天工具中输入 sun 会显示一个太阳的动画 消息通讯表情可以带来 轻松的沟通过程 Delphi 中第 3 方组件 TICErichEdit 可以很好的显示图片和连接功能 可以使用此组 件完成系统 首先完成表情选择框 表情框界面可以用做好的图片 图片上有所有表情 利用 Canvas Rectangle 可以做成比较好看的效果 鼠标移动在每个表情上时可以显 示红色的正方形 以下是显示效果的代码 procedure TfrmprojectChat imagechatpicMouseMove Sender TObject Shift TShiftState X Y Integer VAR i j integer begin imagechatpic Canvas Brush Style bsclear imagechatpic Canvas Pen Style psSolid imagechatpic Canvas Pen color Clred 计算机毕业设计 计算机毕业范 文 imagechatpic Canvas Pen Width 1 for i 0 to 30 do begin if x i 30 and x i 1 30 then begin for j 0 to 30 do begin imagechatpic Canvas Pen color 00F0E6DF imagechatpic Canvas Rectangle j 30 0 j 1 30 30 imagechatpic Canvas Rectangle j 30 30 j 1 30 60 end imagechatpic Canvas Pen color Clred if 0 y and y 31 then imagechatpic Canvas Rectangle i 30 0 i 1 30 30 if 31 y and y 60 then imagechatpic Canvas Rectangle i 30 30 i 1 30 60 imagechatpic Canvas Pen color ClBlack imagechatpic Canvas Rectangle 0 0 420 62 case i of 0 begin if 0 y and y 31 then begin sbtChatsend Tag 45 end if 31 y and y 61 then begin sbtChatsend Tag 50 end end 1 begin if 0 y and y 31 then begin sbtChatsend Tag 46 end if 31 y and y 61 then begin sbtChatsend Tag 51 end end 2 begin if 0 y and y 31 then begin sbtChatsend Tag 47 end if 31 y and y 61 then begin sbtChatsend Tag 52 end end 3 begin if 0 y and y 31 then begin sbtChatsend Tag 48 end if 31 y and y 61 then begin sbtChatsend Tag 53 end end 4 begin if 0 y and y 31 then begin sbtChatsend Tag 49 end if 31 y and y 61 then begin sbtChatsend Tag 54 end end 5 begin if 0 y and y 31 then begin sbtChatsend Tag 65 end if 31 y and y 61 then begin sbtChatsend Tag 67 end end 6 begin if 0 y and y 31 then begin sbtChatsend Tag 66 end if 31 y and y 61 then begin sbtChatsend Tag 68 end 计算机毕业设计 计算机毕业范 文 end 7 begin if 0 y and y 31 then begin sbtChatsend Tag 55 end if 31 y and y 61 then begin sbtChatsend Tag 60 end end 8 begin if 0 y and y 31 then begin sbtChatsend Tag 56 end if 31 y and y 61 then begin sbtChatsend Tag 61 end end 9 begin if 0 y and y 31 then begin sbtChatsend Tag 57 end if 31 y and y 61 then begin sbtChatsend Tag 62 end end 10 begin if 0 y and y 31 then begin sbtChatsend Tag 58 end if 31 y and y 61 then begin sbtChatsend Tag 63 end end 11 begin if 0 y and y 31 then begin sbtChatsend Tag 59 end if 31 y and y 61 then begin sbtChatsend Tag 64 end end 12 begin if 0 y and y 31 then begin sbtChatsend Tag 70 end if 31 y and y 61 then begin sbtChatsend Tag 71 end end 13 begin if 0 y and y 31 then begin sbtChatsend Tag 69 end if 31 y and y 61 then begin sbtChatsend Tag 72 end end end end end end 选择表情后 确定鼠标位置的表情得到 sun jpg 贴于发送框 附带信息是 sun 发送时 把图片信息替换给文字 sun 对方接受后 遇到 sun 使之转化为贴图片 4 2 2 文件传送 4 2 2 1 Tsocket 组件 Tsocket 组件能实现流式文件传送 含多个方法 客户端一次发送 65000 字节的包 计算机毕业设计 计算机毕业范 文 服务端负责组装并处理数据粘连 使用 ReadBuffer Send 函数来接收发送 Buffer 内 字节 这样作的目的是使程序具有更好的灵活性 你可以自定义 Buffer 内那些字节的 含义 例如是字符串 图像 声音 命令等等 4 2 2 2 实现 文件传送过程很简单 传送前要有判断 首先 A 想向 B 发送文件 abc rar A 先发 送一个消息给 B 让 B 知道 A 向自己发送文件 B 可以选择保存目录 A 就可以向 B 发送文件了 若 B 一开始拒绝 可以返回最初状态 传送过程中 双方都可以取消 发送端和接收端各自 abort 结束传送 4 2 3 图片传送 4 2 3 1 实现 原理和文件传送相同 不用传送前的判断 可以直接开始文件传送 在 Ticerichedit 中使用 insert 插入图片 4 2 4 屏幕截图 4 2 4 1 原理 通过创建一个全屏幕的窗口 窗口的背景为原屏幕的图片 如此就可以在图片上进 行截取操作 可以在图片上画矩形 表示用户截取的范围 4 2 4 2 实现 详细实现由鼠标操作完成 procedure TfrmCaptureDesktop FormMouseDown Sender TObject Button TMouseButton Shift TShiftState X Y Integer begin if mbLeft Button then begin if P CaptureRectangle F Createdtrue then begin fDragging True SetRect fRect X Y X Y Canvas DrawFocusrect fRect P CaptureRectangle F Rectangle Left x 计算机毕业设计 计算机毕业范 文 P CaptureRectangle F Rectangle Top y end 已经存在巨型 开始移动 if P CaptureRectangle F Created true then begin 移动 if self Cursor 3 then begin P CaptureRectangle F draging true P CaptureRectangle F offpoint X abs x P CaptureRectangle F Rectangle Left P CaptureRectangle F offpoint y abs y P CaptureRectangle F Rectangle top P CaptureRectangle F whpoint X abs P CaptureRectangle F Rectangle right P CaptureRectangle F Rectangle Left P CaptureRectangle F whpoint y abs P CaptureRectangle F Rectangle top P CaptureRectangle F Rectangle bottom end 拖放 if self Cursor 5 or self Cursor 4 then begin P CaptureRectangle F draging true P CaptureRectangle F offpoint X x P CaptureRectangle F offpoint y x end end end end 4 2 5 远程桌面 4 2 5 1 实现远程桌面 或许你用过 Windows XP 的远程桌面 远程桌面是 Windows XP Professional 的一个 标准组件 它允许你使用任何基于 Windows 的客户端从任何位置 通过任何连接来访 问 Windows XP Professional 的计算机 远程桌面可让你可靠地使用远程计算机上的所 有的应用程序 文件和网络资源 就如同你本人就坐在远程计算机的面前一样 不仅 如此 本地 办公室 运行的任何应用程序在你使用远程桌面远程 家 会议室 途 中 连接后仍可以正常运行 本功能需要利用对键盘模拟来达到远程控制的目的 远程控制的实现过程可以通过远程控制来完成 远程控制一般分为一个客户端程序 计算机毕业设计 计算机毕业范 文 Client 和一个端程序 Server 实行远程控制 实际上就是一个服务器程序 以下简称被控程序 和一个客户程序 以下简称主控程序 被控方即为服务器程序 它监听客户的请求 并作出相应的 处理 主控方即为客户程序 它连接上服务器后 发出自己的请求 服务器便根据自 已的请求进行不同的响应 而 WinSock 是一组 API 用于在网络上传输数据和交换信 息 通过 WinSock 编程有更大的灵活性 因为它不需要关心网络连接的细节 然而用 WinSock 编程却很复杂 但是 在 Delphi 中我们并不需要直接与 WinSock 的 API 打交 道 因为 TClientSocket 元件和 TServerSocket 元件 在 Internet 页 封装了 WinSock 的 大部分 API 使得对 WinSock 的访问大大简化 下面这个简单的远程控制的例子就很 清楚地说明了这个问题 它可以发送一个消息给对方 对方收到后发出信息确认 当 然 在实际的编程中 我们可以根据需要 要求被控方可以根据主控方发来的信息 经过判断后作出相应的动作 4 2 5 2 TClientSocket 和 TServerSocket 这是 delphi7 自带的 2 个组件 实现监听 listen 激活 Active 连接 connect 读取 read 还可对各种事件做出编程 如出错 Error 连接中断 disconnect 等 4 2 5 3 屏幕截图压缩 远程桌面的控制端的画面为被控制端的桌面截图 截图压缩为 jepg 图像 jepg 图 片压缩后体积很小 原图 1 4M 的 bmp 可以压缩成 200K 左右 24 位 75 和 60k 8 位 60 可以减少网络传输量 差异截图可以在此用到 截取时可以与上一张截图进行异或得到变化部分 这样可 以更少的减少网络传输量 Delphi 中使用 TjpegImage 组件可以操作 JEPG 文件 4 2 5 3 键盘鼠标模拟 通过记录键盘鼠标在远程桌面的操作 传到对方进行鼠标键盘的模拟操作 操作可 以分类 键盘按键 鼠标单击 鼠标双击 鼠标右键 4 2 6 系统结合功能 4 2 6 1 任务察看 计算机毕业设计 计算机毕业范 文 本功能为系统结合功能 任务管理模块相结合 可以打开任务管理 4 2 6 2 任务分配和审批 本功能为系统结合功能 任务管理模块相结合 向对方发送消息 消息中包含任务察看的连接 4 2 6 1 任务提醒 本功能为系统结合功能 任务管理模块相结合 当时间达到指定时间 会收到系统发来的提醒消息 计算机毕业设计 计算机毕业范 文 5 结论 本模块作为软件开发质量管理系统的辅助功能 主要目的是协助配合软件质量管理 工具的有效使用 并帮助企业内部建立一套软件开发管理活动的信息高速公路 本人 用近 2 个月时间完成 2 个模块 细分起来也可以分为多个小模块 主要有咨询模块的 咨询系统客户端 咨询系统服务端 咨询系统数据库录入 即时通讯模块的消息传送 图片传送 屏幕截图 远程桌面以及与原来系统紧密结合的内容 经过较长时间的测 试 基本完成需求的功能 中间碰过 N 多难题 大多都能在网上和企业导师帮助下解 决 自己在项目编程时发现算法效率和编码前设计的重要 这些体会都是通过多次尝 试换来的 经过较长时间的测试 表明了我做的模块比较可靠 通过通讯与咨询模块 很好的 让软件开发质量提升系统通过通讯模块集成了任务模块 咨询模块 除了系统的结合 还集成了知识库 知识库中有关项目管理的部分更有利于使用本软件的中小型企业 计算机毕业设计 计算机毕业范 文 致谢 由于时间的原因 论文还有很多不足之处 我的校内导师 xx 老师为我提供了很多 有用的资料 企业导师 xx 工程师为我提供了很多技术上的指导 我的同学也对我帮助 很大 很衷心的感谢 通过了新太企业这次的实习 自己提高很多 在此对 xx 老师 企业导师及各文献作者的辛勤劳动表示深深的谢意 同时 学院领导的关心和帮助 让本人得到了一个学习和锻炼的机会 谨致以衷心的感谢和崇高的敬意 计算机毕业设计 计算机毕业范 文 参考文献 1 夏景仁 赵晓明 利用信息化平台整合网络时代的项目管理 J 施工技术 2005 2 彭力 汪秉文 即时通讯软件服务器的设计与实现 J 微机发展 14 卷 2004 3 中文搜索引擎技术揭秘 中文分词 EB OL http FullS 2004 4 liang 中文分词的一个例子 EB OL 5 庞怡 许洪光 姜掾 即时通讯工具现状及发展趋势分析 J 科技情报开发与经济 16 卷 2006 03 6 周建军 企业级即时通讯技术及应用 J 网络通讯与技术 2004 02 7 刘毅 金彭 即时通讯软件开发技术与实现 J 乐山师范学院学报 20 卷 2005 05 8 朱堂良 即时通讯软件年度综述 J 2005 11 9 窦万峰 张子瑜 Delphi6 功能解析 J 2005 01 10 jackhawks 用 Net 开发 MSN 聊天机器人 EB OL 11 詹卫东 中文信息处理基础 EB OL 12 中文分词库 EB OL 13 国内的分词系统 EB Ol http www nlp org cn project project hph proj id 6 2006 01 14 小布聊天机器人 EB OL 2006 07 15 郭川军 秦洪杰 基于 TCP IP 网络通讯系统的研究 J 信息技术 2006 05 16 周维柏 李蓉 基于 Delphi7 的网络通讯系统的研究 J 2006 17 编程先锋组 Delphi 经典编程 EB OL 2005 05 18 Steve Teixeira Xavier Pacheco Delphi5 开发人员指南 J 2006 05 19 Mary Beth Chrissis Mike Konrad Sandy Shrum CMMI 过程集成与产品改进指南 美 M 2005 10 计算机毕业设计 计算机毕业范 文 附录 1 咨询模块客户端代码 1 1 咨询模块执行功能 pro ExecuteSysFunction date 2006 11 desc 客户端解析并执行功能 procedure TfrmprojectChat ExecuteSysFunction A FunctionCode string var FieldStr sSQL AfterOpenType string begin if uppercase leach A FunctionCode F1 then 系统设置 begin try FrmPropertySet TFrmPropertySet Create owner FrmPropertySet ShowModal FrmPropertySet Tag 0 finally FrmPropertySet free end end if uppercase leach A FunctionCode F2 then 注销 begin frmQQpanel C2 OnClick owner end if uppercase leach A FunctionCode F6 then 打开项目统计 begin FieldStr StatisticsName c 30 CID c 20 ProjName c 50 计算机毕业设计 计算机毕业范 文 sSQL select l REPORT p CID p CNAME from SERVICE LIFECYCLEDB l y ProjectMgt p where p CID GetPMCID Labelprarstr Caption and l NAME p PRO LIFECYCLE AfterOpenType GETSTATISTICSNAME Mainform ComExecSQL FieldStr sSQL AfterOpenType end if uppercase leach A FunctionCode F7 then 打开消息中心 begin if FrmMessageCenternil then begin FrmMessageCenter FormShow owner FrmMessageCenter Show exit end FrmMessageCenter TFrmMessageCenter Create owner FrmMessageCenter Show exit end if uppercase leach A FunctionCode F8 then 打开项目邮件 begin mainform SetAndShowMainForm G Prarmstr F Prarmstr01 Labelprarstr caption G Prarmstr F Prarmstr02 0 0 0 阶段 产品名称 0 mainform OpenBordCastUniqueLinkData 18 我的邮件 idx Labelprarstr caption end if uppercase leach A FunctionCode F18 th

温馨提示

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

评论

0/150

提交评论