远程控制系统需求分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络工程学院
《工程实践》课程实践报告
题目:远程控制系统
课程名称: 工程实践
学生姓名: 王静 李永杰 周建 肖力豪 唐斯亮 学生学号: 2011122008 2011122041
22011122040 2011122027 2011123032
专业班级: 信安&信对
指导老师: 林宏刚
2012 年 6 月 28 日
《工程实践》课程实践成绩表
学习与工作态度(10%) 《工程导论》课程实践报告(40%)
实践能力(40%) 创新能力(10%) 总分
指导老师签名: 年 月 日
引言
远程控制是当前信息技术领域的热点,使用远程控制技术,我们可以克服因地域差异而造成的操作不便,让网络的效率得到更大的发挥。随着技术的发展与网络的普及,目前远程控制技术的应用领域已经相当广泛。我们不仅可以通过远程控制技术管理远端电脑,解决远端电脑的故障,与其他同事通过网络实现远程协作,一起编辑一份文档或者与其他团队成员交流信息,还可以在家里或旅途中使用公司内部网络的数据与办公设备,实现远程办公。
目录
1.课题背景 (1)
2.目的及意义 (1)
3.任务概述 (1)
3.1目标 (1)
3.2开发工具 (2)
3.3开发语言 (2)
3.4开发环境 (2)
4需求分析 (2)
4.1市场需求 (3)
4.2功能需求 (3)
4.3性能需求 (5)
4.4系统流程图 (6)
5参考文献 (7)
1 课题背景
通常企业内部或IT公司的客户技术支持部门都有技术支持业务,其任务是通过电话解答疑难问题,努力减少技术人员到现场服务或者让用户把设备送到支持中心进行维护。这种技术支持方式尽管被普遍采用,但效率不高而且大大增加了技术支持成本。通常,技术支持必须依赖技术人员和用户之间的口头交流来进行,这种交流既耗时又容易出错。许多商业用户对计算机知之甚少,然而当遇到问题时,他们必须向技术人员提供故障情报及相关操作。在尝试解决问题时,技术人员可能指导用户执行一系列复杂的过程,而这些过程对用户来说或许完全不熟悉,如果用户不能正确的按要求操作,反而使问题恶化。此外,如果通过电话不能解决问题,那么在技术人员亲自到用户现场解决问题之前,计算机将无法继续使用,导致工作延误。
对于网络管理人员来说,在整个网络运行期间,希望能够实时的监控联网计算机的运行状态和进行一些相关操作;希望能够传输文件;希望能够防止病毒的蔓延、非法程序的拷贝、杜绝某些用户的越权或非法操作等。
2 目的及意义
本文正是在上文提到的背景下提出的,目的就是为了解决计算机的远程操作,降低企业对软件的后期维护成本,设计出一款远程控制系统。远程控制系统能使技术人员直接操作远程计算机,就像操作本地机器一样,无须用户介入,技术人员技就能得到该机器的问题的第一手材料,从而加快了问题的解决。实际上,使用远程控制工具的技术人员能够做到解答疑难问题,安装和配置软件,把软件下载到用户计算机上,配置应用程序和系统软件设置并可通过实际操作培训用户。总之,本课题的设计与实现具有很大的现实意义。
3任务概述
3.1目标
本项目设计为一款远程控制软件,目的是为了实现在局域网环境下实现比较高效的远程协助功能,主要功能将有屏幕监视、鼠标键盘的消息控制,和远程执行命令的功能。待开发的软件功能:
※.查看被控制端的桌面。
※.查看被控制端的桌面内容。
※.强迫被控制端重新启动或关机;
※.强迫被控制端鼠标的使用。
※直接执行任何可执行命令,打开应用程序。
※控制被控制端的屏幕,在本地直接操作被控制端计算机。
※.键盘记录
我们小组将会努力学习新的知识,进而实现远程连接的功能和实现软件的自启动、进程隐藏,甚至免杀。并且通过对更深入的学习,例如Web的应用与开发技术和网络编程技术来优化该项目。
3.2开发工具
Visual C++ 6.0。
3.3开发语言
C++,MFC
3.4开发环境
Windows XP/7
4需求分析
4.1市场需求
远程控制的主要应用如下:
①远程办公
这种远程的办公方式不仅大大缓解了城市交通状况,减少了环境污染,还免去了人们上下班路上奔波的辛劳,更可以提高企业员工的工作效率和工作兴趣。
②远程技术支持
通常,远距离的技术支持必须依赖技术人员和用户之间的电话交流来进行,这种交流既耗时又容易出错。许多用户对电脑知道得很少,然而当遇到问题时,他们必须向无法看到电脑屏幕的技术人员描述问题的症状。有了远程控制技术,技术人员就可以远程控制用户的电
脑,就像直接操作本地电脑一样,只需要用户的简单帮助就可以得到该机器存在的问题的第一手材料,很快就可以找到问题的所在,并加以解决。
③远程教学
教师和学生之间可以利用这种远程控制技术实现教学问题的交流,学生可以不用见到老师,就得到老师手把手的辅导和讲授。学生还可以直接在电脑中进行习题的演算和求解,在此过程中,教师能够轻松看到学生的解题思路和步骤,并加以实时的指导。
④远程维护管理
网络管理员或者普通用户可以通过远程控制技术为远端的电脑安装和配置软件、下载并安装软件修补程序、配置应用程序和进行系统软件设置。
4.2功能需求
功能需求是对软件系统的一项基本需求,这方面的需求指定系统必须提供的服务。根据对一般的远程协助的调查了解,该系统应该至少包含以下几个功能:
①服务端对客户端的屏幕监控
远程协助系统就是要解决那些难以用语言描述的软件问题,协助端(服务端)如果能实时的看见被协助端(客户端)的系统桌面,那将大大提高解决问题的效率。当然,为了更方便的操作,协助端还必须能控制被协助端的鼠标和键盘。
系统服务端桌面监控的用例图如图3-1 所示:
②服务端对客户端文件操作
服务端如果仅仅能监控客户端桌面,那帮助也许没那么大,比如客户端要修复一些文件,