摘要
.NET远程计算机管理工具的主要功能是在一个窗体内管理远程桌面连接,它也允许用户保存连接供稍后使用。
在完成整个毕业设计过程中,笔者设计了整个软件的用户界面,功能结构,以及软件项目基于视图层,业务逻辑层及模型层的三层开发结构。最终实现了基于RDP协议的远程计算机管理工具,该软件是一个典型的.NET窗体程序,它主要解决了在一个窗体内管理多个远程主机,对远程连接较高的可配置性及保存设置等问题。系统主要包括远程连接模块,管理设置模块,数据加密解密模块,设置导入导出模块等。
关键词:RDP远程计算机 远程桌面 .NET管理工具 C#
Abstract
The main function of .Net Remote Computer Management Tool is to manage remote desktop connections in one window. It also allows users to save existing connections for later use.
Upon completion of the graduation design process, I designed the software user interface, function structure, as well as the software project based on the view layer, business logic layer and model layer of three layer structure. Finally realized remote computer management tool based on RDP protocol, it is a typical.NET window procedure, It mainly solves managing a number of the remote host in one window, high configurability of the remote connection and save the settings etc. The system mainly includes the remote connection module, management module, data encryption and decryption module, set the import and export module.
Keywords:RDP Remote Computer Remote Desktop .NET Management Tool C#
目录
摘要 I
Abstract II
第1章 绪论 1
1.1项目背景 1
1.2项目目的及意义 1
1.3国内外研究现状 1
1.4要解决的主要问题 2
第2章 技术研究 3
2.1 .NET框架及C#语言 3
2.1.1 .NET框架发展及特性 3
2.1.2 C#语言特性 4
2.2 Microsoft Visual Studio 2010旗舰版的使用 5
2.3 RDP协议[6] 5
第3章 项目需求分析 6
3.1 需求概述 6
3.2 需求详述 6
3.2.1 项目要实现的目标功能 6
3.2.2 连接功能的详述 6
3.2.3 通过控制台连接 7
3.2.4 断开连接 7
3.2.5全部连接 7
3.2.6 全部断开 7
3.2.7 导入导出功能 7
3.2.8 系统安全性详述 7
3.2.9 系统可用性详述 7
3.3 程序用例图 8
第4章 总体设计 9
4.1 项目结构概述 9
4.2 程序开发结构类图 9
第5章 详细设计 14
5.1 主窗体详细设计 14
5.2 新建远程计算机连接详细设计 15
5.3 导出设置详细设计 17
5.4 导入设置详细设计 18
5.5 设置功能详细设计 18
5.6 "远程连接"模型详细设计 19
第6章 程序实现及软件测试效果图 21
6.1 系统功能结构图 21
6.2 程序新建远程连接 22
6.3 连接成功后界面 22
6.4 磁盘共享功能演示 22
6.5 导出设置功能 23
6.6 导入配置文件 24
6.7 设置功能演示: 26
6.8 系统测试 27
6.8.1 测试用例 27
6.8.2 测试结果 29
6.8.3 问题解决情况 29
第7章 项目总结 31
参考文献 32
致谢 33
附录 34
第1章 绪论
在开始项目之前,笔者想说明为什么选择这样一个毕业设计题目,以及为什么选择相关的技术来开发这个软件,开发这个软件又有什么意义和目的,这要从目前的信息技术行业背景及实际应用需求等方面来谈。
1.1项目背景
目前.NET是互联网,网络技术的代名词,它的出现是要改变现在的开发模式,并使应用程序的性能和使用方式发生一次飞跃。.NET是微软下一代的操作平台,它允许人们在其上构建各种应用方式,使人们尽可能通过简单的方式,多样化地、最大限度地从网站获取信息,解决网站之间的协同工作,并打破目前计算机、设备、网站、各大机构和工业界间的障碍,即所谓的"数字孤岛",从而实现因特网的全部潜能,搭建起第三代互联网平台。.NET将会更好的融入到人们的生活,学习和工作中,更广泛,更深入更全面得渗透到开发者,和客户手中,它的未来发展前景以及潜在的前途将不容小觑,值得我们引以重视。
另一方面,作为 .NET的核心开发语言,C# 顺理成章地浮出了水面。C#是随着.NET Framework一起发布的一种新语言,是一种崭新的面向对象的编程语言,强调以组件为基础的软件开发方法。它不但结合了Visual Basic的简单易用性,同时也提供了Java和C++语言的灵活性和强大功能。C#在.NET Framework构架中扮演着一个重要角色,可以说它是Microsoft公司面向下一代互联网软件和服务战略的重要内容[1]。
1.2项目目的及意义
因此,笔者选择.NET平台及C#语言作为本软件开发的基本技术,对于课题的选择,在公司工作的经历给我启发,公司的日常业务包括软件的开发及维护等,尤其对于维护这一方面,各个工作的主机服务器等往往相距较远,甚至不在同一地点,各自执行着不同功能,这给日常运行维护的人员带来诸多不便,有时为了查看一个运行数据,就要从一栋楼到另一栋楼去查看对应的主机,如此造成工作效率大打折扣,运维人员也深感疲惫,如果能有一个软件可以远程访问各个位于不同位置的主机,那么运维人员就可以轻松的实时管理各台远程的计算机,可以提高企业员工的工作效率和工作兴趣。
1.3国内外研究现状
当前,在远程计算机管理工具的研究开发方面,国内外都是硕果累累,涌现出众多优秀的软件,在国外,Rsuupport远程控制系列是远程控制行业内数一数二的远程控制产品,具体有三款产品,分别为RemoteCall、RemoteHelp和RemoteView;VNC远程控制软件,(Virtual NetworkComputing虚拟网络计算)最早是一套由英国剑桥大学ATT实验室在2002年开发的轻量型的远程控制计算机软件,其采用了GPL授权条款,任何人都可免费取得该软件,VNC软件主要由两个部分组成:VNCserver和VNCviewer。在国内,网络人远程控制软件是正规合法的软件,不会被杀毒软件当作病毒查杀,不会影响系统的稳定性。通过输入对方的IP和控制密码就能实现远程监控;网眼远程控制软件是伴随着企业对信息的安全防护和技术的广泛应用应运而生的,它是一款功能强大的计算机监视、控制与管理系统软件,是为现代企事业的管理人员量身定做的企业管理软件。
1.4要解决的主要问题
在毕业设计里,笔者所要研究的内容主要包括如何使用.NET平台及C#语言进行应用软件的开发,尤其是面向对象的窗体程序的开发,开发工具Microsoft Visual Studio 2010旗舰版的使用,以及远程计算机管理工具所需要的一些技术问题,远程桌面,远程控制,远程连接等技术,包括RDP协议的原理及使用。
到这里,笔者大致说明了选择这个课题的原因,接下来就要为开始项目做一些技术知识的准备,针对项目可能会用到的技术知识,笔者做了一些基本的研究学习,在下一章笔者对所学习到的主要内容进行了总结。
第2章 技术研究
在这一章节中,笔者总结了在技术知识准备阶段所学习到的主要内容,主要包括.NET平台,C#语言以及程序的核心功能所需要的RDP协议等内容。
2.1 .NET框架及C#语言
2.1.1 .NET框架发展及特性
Microsoft .NET 不仅语言独立,同时也语言集成。这意味着你可以从别的类继承,捕获异常,利用不同语言的多态[10]。
.NET Framework(.NET Framework) 是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid
上一篇:
net版本的电子商城系统毕业论文
下一篇:
浮生若萍