lication development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。.NET包含许多有助于互联网和内部网应用迅捷开发的技术。.NET经过众多版本的不断发展优化升级,主要历程如表1-1[7]:
版本 完整版本号 发行日期 Visual Studio Windows默认安装 1.0 1.0.3705.0 2002-02-13 Visual Studio .NET Windows XP Tablet and Media Center Editions[4] 1.1 1.1.4322.573 2003-04-24 Visual Studio .NET 2003 Windows Server 2003 2.0 2.0.50727.42 2005-11-07 Visual Studio 2005 Windows Server 2003 R2 3.0 3.0.4506.30 2006-11-06 Windows Vista, Windows Server 2008 3.5 3.5.20122.8 2007-11-19 Visual Studio 2008 Windows7, Windows Server 2008 R2 4.0 4.0.30319.1 2010-04-12 Visual Studio 2010 Windows 7 (recommended) 4.5 4.5.40805 2011-09-13 (Developer Preview) Visual Studio '11' Windows8, Windows Server 8 表1-1 .NET版本发展历程
以上是.NET各版本框架大致情况,在本次设计中使用的开发环境是Visual Studio 2010,基于.NET4.0框架,因此对.NET4.0框架做进一步研究:
.NET框架 4.0主要增加了并行支持,英文版于2010年4月12日推出。
企业基础 .NET提供开发软件的独立平台,内建高度安全的网络系统,相当倚重软件元件以及元件导向程式。在这方面它完全取代前者(COM)[12]。
.NET的初级组成是CLI和CLR。CLI是一套运作环境帮助,包括一般系统、基础类库和与机器无关的中间代码,全称为通用中间语言(CIL)。CLR则是确认操作密码符合CLI的平台。在CIL执行前,CLR必须将指令及时编译转换成原始机械码。
所有CIL都可经由.NET自我表述。CLR检查元资料以确保正确的方法被调用。元资料通常是由语言编译器生成的,但开发人员也可以通过使用客户属性创建他们自己的元资料。
如果一种语言实现生成了CLI,它也可以通过使用CLR被调用,这样它就可以与任何其他.NET语言生成的资料相交互[11]。CLR也被设计为操作系统无关性。
当一个汇编体被加载时,CLR执行各种各样的测试。其中的两个测试是确认与核查。在确认的时候,CLR检查汇编体是否包含有效的元资料和CIL,并且检查内部表的正确性。核查则不那么精确。核查机制检查代码是否会执行一些"不安全"的操作。核查所使用的算法非常保守,导致有时一些"安全"的代码也通不过核查。不安全的代码只有在汇编体拥有"跳过核查"许可的情况下才会被执行,通常这意味着代码是安装在本地上的。
通过.NET,你可以用SOAP和不同的web服务进行交互。
2.1.2 C#语言特性
C#语言功能主要包括[2]:
1) 完全支持类和面向对象编程,包括接口和实现继承,虚函数和运算符重载。
2) 一致性且定义完善的基本类型集。
3) 对自动生成XML文档的内置支持。
4) 自动清理动态分配的内存。
5) 可以完全访问.NET基类库,并易于访问Windows API。
2.2 Microsoft Visual Studio 2010旗舰版的使用
Microsoft Visual Studio 2010 Ultimate 自带一些强大的工具,能够简化整个应用程序开发过程。团队通过利用高级协作功能、集成的测试和调试工具来确保每次都能交付高质量的代码,从而可以提高工作效率并节约成本[8]。
首先从微软官网下载Microsoft Visual Studio 2010旗舰版试用版,安装后即可试用,笔者主要是使用基于Visual C#的Winform开发,建立一个解决方案,然后可以建立多个工程,分别处理不同内容,整个项目大致结构就是一个方案下多个工程。
2.3 RDP协议[6]
远程桌面协定(RDP, Remote Desktop Protocol)是一个多通道(multi-channel)的协定,让使用者(用户端或称"本地电脑")连上提供微软终端机服务的电脑(服务器端或称"远程电脑")。大部分的Windows都有用户端所需软件。
它的主要功能包括以下内容:
?多种显示支持,包括8,15,16,24,32位元色。
?128位元加密,使用RC4加密算法。(此为内定的加密方式;比较旧版的用户端可能使用较弱的加密强度)
?文件系统转向支持,使用者可在使用远程电脑的过程中,取用本地(用户端)电脑上的文件系统。
?打印机转向支持,在使用远程电脑时,可以使用本地(用户端)电脑上的打印机输出,包括直接连在用户端电脑的打印机或网络共享打印机。
?Windows 的剪贴簿资料可以在远程及本地电脑之间互通。
有了必要的知识储备,就可以正式开始软件项目,首先要从需求分析开始。
第3章 项目需求分析
再简单的软件系统,也有它高度的内在复杂性,因此它们同样需要遵循工程准则[9]。需求分析是软件工程中非常重要的一步,它是整个软件开发过程的重要指导,该需求分析主要是根据毕业设计题目的要求。
3.1 需求概述
.NET远程计算机管理工具的主要需求就是要能够连接远程的计算机,通过局域网或者互联网都可以连接,连接后可以使用远程计算机上的合法用户的用户名及密码登陆到远程计算机。
大致上应该包括下面这些需求:
1)功能性:实现软件基本业务要求,且具有完善的安全特性。
2)可用性:提供友好可靠的交互界面,提供良好的操作体验。
3)可靠性:提供可靠的系统错误处理能力,减少系统异常。
4)可支持性:提供软件的适应性,提供系统的可配置可升级性等。
3.2 需求详述
3.2.1 项目要实现的目标功能
类似远程桌面,但是远不止远程桌面,NET远程计算机管理工具要实现多开,多连接的功能,能同时连接多台远程计算机,互不影响,而且保持多台计算机都应该有较高的连接使用效率,从菜单功能的设置上来讲,主要包括以下实用的功能:
1)连接功能,远程连接到一台远程计算机。
2)通过控制台连接,通过控制台连接到远程计算机。
3)断开连接,断开一个选择的连接。
4)全部连接,同时连接多台远程计算机。
5)全部断开,同时断开与多台远程计算机之间已经建立的连接。
6)导入导出功能,可以从本地导入一个连接的文件,或者将已保存到程序中的连接导出到本地,保存成一个连接文件。
7)设置功能,可以直接进行批量的远程连接的配置。
3.2.2 连接功能的详述
连接功能可以选择一个已经加载到程序中的远程连接,是程序的基本功能,另一方面,也可以选择连接到一个新的连接,用户可以自定义一个新的远程连接,定义之后可以保存到本地,然后连接到这个新建的远程连接。
3.2.3 通过控制台连接
通过控制台的连接与上一个连接功能十分类似,所不同的是它将通过控制台连接,通过控制台来操作远程计算机。
3.2.4 断开连接
这个功能就是要断开当前选中的远程连接,安全退出,释放连接过程所占用的资源等。
3.2.5全部连接
这个功能是该远程管理工具的批量处理功能的体现,选中全部连接可以同时打开所有在程序中已经定义的远程连接,可以从本地导入一个配置文件后,连接到所有这个配置文件里的远程连接。连接将以一个个的标签的形式打开,类似浏览器一样,可以很方便的管理每一个远程连接的计算机。
3.2.6 全部断开
这个与上面全部连接是相对应的功能,这个功能就是断开当前所有已经建立的连接,这样就可以实现批量的操作,也是一个非常实用的功能,也是该管理工具不同于简单的远程桌面的一个特色。
3.2.7 导入导出功能
导入导出功能是一个非常实用的功能,也是非常关键的功能。导出功能,就是把在程序中保存的远
上一篇:
net版本的电子商城系统毕业论文
下一篇:
商业银行发展绿色信贷业务的对策探讨