网络硬盘的设计与实现

  • 格式:doc
  • 大小:683.50 KB
  • 文档页数:24

目录摘要................................................. 错误!未定义书签。

Abstract .............................................. 错误!未定义书签。

第一章绪论 ........................................ 错误!未定义书签。

1.1网络硬盘的产生 .......................................... 错误!未定义书签。

1.2 比较几种常见的传输方式.................................. 错误!未定义书签。

第二章 语言的特点............................... 错误!未定义书签。

2.1 微软.NET的简介 ......................................... 错误!未定义书签。

2.1.1 微软.NET的介绍 ....................................... 错误!未定义书签。

2.1.2 平台带来的重要意义 ...................... 错误!未定义书签。

2.1 技术框架 ........................................ 错误!未定义书签。

2.1.1 技术平台总览 .................................. 错误!未定义书签。

2.2.2 传统的请求/响应模式................................... 错误!未定义书签。

2.2.3 改进后的请求/响应模式................................. 错误!未定义书签。

2.2.4 XML、Web Service和SOAP ............................... 错误!未定义书签。

第三章 Internet网络硬盘的设计........................... 错误!未定义书签。

3.1 需求分析................................................ 错误!未定义书签。

3.2 模块设计................................................ 错误!未定义书签。

3.3.1 总体设计.............................................. 错误!未定义书签。

3.2.2 详细设计.............................................. 错误!未定义书签。

3.2.2.1 登陆界面............................................ 错误!未定义书签。

3.2.2.2 私人文件界面........................................ 错误!未定义书签。

3.2.2.3 共享文件界面........................................ 错误!未定义书签。

3.2.2.4 使用说明界面........................................ 错误!未定义书签。

3.2.2.5 离开界面............................................ 错误!未定义书签。

结论................................................. 错误!未定义书签。

参考资料.............................................. 错误!未定义书签。

致谢 ................................................ 错误!未定义书签。

附录论文源代码....................................... 错误!未定义书签。

网络硬盘的设计与实现摘要随着网络技术的日益普及和信息化建设的重视,网络硬盘作为一种新型安全的网络存储系统,已越来越受到人们的重视和喜欢。

所谓“网络硬盘”,就是将服务器的磁盘空间提供给用户使用,用户可以通过它在互联网上实现文件的上传,下载和删除以及文件夹的创建与删除。

并可以通过共享文件实现文件的网络共享。

实际要求是在客户端完成对服务器系统文件或文件夹的访问,创建和删除等功能。

本网络硬盘用编程实现以上功能。

通过IIS(Internet信息服务)建立虚拟目录,实现服务器的建立。

以Web网页的形式呈现,通过HTTP协议,URL访问,即上网登陆的方式实现网络硬盘的功能。

关键词:网络硬盘,存储空间,HTTP,上传,下载, IISAbstract第一章绪论1.1 网络硬盘的产生在现实生活中经常有许多电子文件需要处理,比如在家庭电脑上做的项目要拿到公司去运行,需要将自己的文件、作品传输到其他的Internet用户,要实现某些文件的共享等。

如果每天拿个移动硬盘或U盘进行文件的传输的话,有很多缺点,比如经常会因为容量问题而无法实现,有时候会因为遗忘而带来很大的不方便。

解决这种问题的方法最好的是通过网络来实现文件的传输。

网络的主要功能是实现文件的共享与信息传输,Internet的出现与发展使得各种文件的传输工具成为了现实生活中必不可少的工具。

比如:E-Mail,ftp文件传输,网上邻居,以及最近网络硬盘等。

1.2 比较几种常见的传输方式现在流行的有几种文件的传输方式,在下面做些简单的比较。

E-Mail:优点:能很方便的实现用户间的通信,使用简便,应用广泛。

缺点:共享性不强,如果共享就无法实现安全性。

比如:在局域网内部,财务、劳资等文件资料需要通过这种方式交流不是好办法。

对文件的传输必须用附件的形式发送,文件大小受到限制。

ftp文件传输:优点:对文件的处理功能强大。

缺点:使用起来稍显复杂。

一大堆的设置足以让许多人望而却步,尤其数量不可预见性,针对特殊用户需求用户的设置就更加繁琐。

网上邻居:优点:通过在本机上指定共享的Web文件并设置文件,一定范围内用户可以访问到这些资源。

缺点:这种方式使用范围相当有限,通常在同一DNS段地址内的用户可以顺利访问。

尤其在Internet用户很难使用,而且使用不直观。

网络硬盘:是一种当前流行的一种主页服务内容,它可以作为商务工作人员的随身秘书,随时随地的对电子文档进行处理,而无须随身携带大量的文稿信息,同时还可以随时随地的把新的任务保存在网络硬盘里面。

它主要侧重个人文件的存储,共享,发送等各式的网络文件管理。

现在流行的网络硬盘有很多种,比如QQ,Y ahoo 等都有网络硬盘产品,很多智能办公系统也都有网络硬盘选项。

但是其共享性我感觉并不是很好,像QQ 硬盘,自己的私有文件就很难给别的用户看到。

鉴于以上特点,我的开发语言采用的是,下面介绍一下语言的相关特点。

第二章语言的特点2.1微软.NET简介2.1.1 微软.NET的介绍MicroSoft .NET平台包括用于创建和操作新一代服务的.NET基础结构和工具;可以启用大量客户机的.NET User Experience;用于建立新一代高度分布式的数以百万计的.NET 积木式组件服务;以及用于启用新一代智能互联网设备的.NET设备软件。

MicroSoft .NET产品和服务—包括,连同建立积木式服务的核心集成套件;MSNTM .NET;个人订购服务;;Visual Studio .NET;以及用于.NET的bCentralTM。

.Net环境中的突破性改进在于:a)使用统一的Internet标准(如XML)将不同的系统对接;b)这是Internet上首个大规模的高度分布式应用服务架构;c)使用了一个名为“联盟”的管理程序,这个程序能全面管理平台中运行的服务程序,并且为它们提供强大的安全保护后台;.NET平台包括如下组件:a)用户数据访问技术。

其中包括一个新的基于XML的、以浏览器为组件的混合信息架构,叫做“通用画板”;b)基于Windows DNA 2000的构建和开发工具;c)一系列模块化的服务,其中包括认证、信息传递、存储、搜索和软件送递功能;2.1.2 平台带来的重要意义MicroSoft .NET的策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸。

这样,开发人员必将创建出摆脱设备硬件束缚的应用程序,以便轻松实现互联网连接。

MicroSoft .NET无疑是当今计算机技术通向计算时代的一个非常重要的里程碑。

.NET核心组件:·一组用于创建互联网操作系统的构建块,其中包括(用于用户认证)以及用于文件存储的服务、用户首选项管理、日历管理以及众多的其它任务·构建和管理新一代服务的基本结构和工具,包括Visual 、.NET企业服务器、.NET框架和·能够启用新型智能互联网设备的.NET设备软件·.NET用户体验2.2 技术框架技术平台总览从时代起,微软公司针对基于Web的开发推出了全新的Web Form概念,也就是说可以象开发普通的Win Form一样来进行Web应用程序的开发,从而可以享受真正的RAD (快速应用程序系开发)优势。

而此时任何一个竞争对手都远不能达到这个程度,包含SUN 公司的JSP 语言。

平台带给我们的 技术不仅是一个ASP的升级换代,而是一个崭新的WEB开发技术平台。

有许多普通Win Form 应用程序所不能拥有的纵多特性,如移动商务支持,跨物理时空的数据存取等。

2.2.2传统的请求/响应模式总体上来说, 提供了一个解析处理客户端设备(浏览器,移动设备)同Web 服务器(一般是IIS)之间的交互的技术平台。

目前的客户端同服务器的交互方式常规的情况是请求/响应模式,如图2.2所示。

从图上可以看出,客户端的请求(Get/Post 方式)到Web 服务器,此时Web 服务器相应的监听进程酒会负责处理这个来自客户端的请求,它有可能需要同文件系统同或数据库打交道,以便取得客户端需要的数据,最后Web 服务器负责将处理结果返回给客户端的设备。

响应处理图2.2的HTTP请求/响应模式2.2.3 改进后的请求/响应HTTP协议是一种无连接的协议,Web服务器采用这种处理方式是最佳的,但是技术能将请求/响应模式巧妙地隐藏起来。

在技术中,Web服务器返回给客户端设备的数据隐藏了一个ViewState区域。

在这个区域中保存了经过编码的同Web服务器交互所记录的状态数据,这样当客户端设备再次同Web服务器交互时,Web服务器就可以通过解析这个隐藏的数据来还原上次的“访问情况”,从而可以始终做到连接的请求/响应模式。