1、基于 B/S 系统 的网络磁盘系统 设计与实现 的毕业论文 1 网络磁盘系统的设计与实现 摘 要 随着 Internet 的迅猛发展 ,当今社会已进入网络时代 ,计算机网络已经成为社会和经济发展的强大动力 ,而与之相伴随的就是大量的文件 。 如何存储和携带文件就成为一个比较重要的问题 , 网络硬盘是一种新型安全的网络存储系统 ,主要适用于个人文件存储 ,可以用作个人的一个网络 U 盘 ,用户通过登录网站的方式 ,可方便上传、下载文件。只要能上网 ,就可以用网络硬盘登录到服务器上进行个人文件的上传、删除及文件目录的新建、修改、共享等操作 ,随时随地实现存储自己的文件。 用户将文件数据存入网络硬盘
2、后 ,不但可以在任何时候访问 ,更能用于朋友、家人、合作伙伴共享。本文所设计的网络硬盘管理系统 ,采用目前比较流行基于 web 的网络技术 ,以WindowsServer2003 为网络操作系统、 ASP 为开发语言、 SQL Server2005为后台数据库 ,系统涵盖了网络硬盘管理的大部分内容 ,从用户注册、目录建立、文件上传、文件下载等诸多方面内容 ,全面支持广域网络 ,可大大方便信息传递。该管理系统在本文中主要实现文件的上传和下载 ,尤其是大文件上传和多文件上传 ,以及用户的管理。将服务器上的磁盘空间提供给合法用户使用 ,这样用户就可 以在互联网上直接实现文件的备份与转移 ,可以用网络
3、硬盘登录到服务器上进行个人文件的上传、下载、删除及文件目录的新建、修改、共享等操作。系统实现的主要功能模块包括 :用户注册、判断用户权限、目录建立、文件上传、文件下载、群组管理等模块。 在本论文介绍了基于 Web 的网络硬盘管理系统的研究背景和意义 ,详细阐述了基于 Web 的网络硬盘管理系统的主要技术及工作原理 ,比较了 B/S模式和 C/S模式两个计算机网络模式 ,介绍了ASP.NAT 和其他 Web 动态网页开发工具、 SQL Server2003 数据库管理系统 ,分析了系统的需求 ,介绍了系统的模块设计和数据库的设计 ,详细描述了系统的数据库创建、数据库的连接、主要页面的制作 ,最后
4、论述了系统功能的实现。 关键词: B/S 设计、网络磁盘、存储空间、数据库、 ASP、 SQL Server2005 基于 B/S 系统 的网络磁盘系统 设计与实现 的毕业论文 2 ABSTRACT With the rapid development of Internet, current society already entered the Internet era, computer network has become the social and economic development of the strong force, and they are accompanied
5、by large numbers of documents.How to store and carry file has become an important issue, network hard drive is a new type of secure network storage system, mainly applicable to the personal file storage, can be used as a personal network U disk, the user through the website login, upload, download t
6、he file can be conveniently.As long as the Internet, you can log on to the server using the network hard disk for personal file upload, delete and documents catalogue new, modified, sharing operation, whenever and wherever possible to realize own file storage.User file data into the network hard dis
7、k, not only can be SQL Servered at any time, even for friends, family, partners share.The design of the network management system for hard disk, is currently more popular network based on Web technology, WindowsServer2003 network operating system, the development of language ASP, SQL Server2003 as b
8、ackground database, the system covers most of the contents of network hard disk management, registration from the user, catalog creation, file upload, download and other aspects, a comprehensive support a wide area network, can greatly facilitate information transfer.The management system in this pa
9、per the main file upload and download, especially large file upload and file uploads, and user management.The server disk space available to legitimate users, so users can directly in Internet file backup and transfer network hard disk, can be used to log on to the server for personal file upload, d
10、ownload, delete and documents catalogue new, modified, sharing operation.System to achieve the main function modules include: user registration, user permissions, judge directory to create, upload files, download files, group management module.In this paper based on the Web network hard disk managem
11、ent system research background and the significance, elaborated in detail based on the Web network hard disk management system the main technology and the principle of work, and comparison of the B / S mode and C / S model two computer network model, introduced the ASP and other Web dynamic webpage
12、development tools, SQL Server2003 database management system, analyzes requirement of the system, introduces the function module design and database design, a detailed description of the system to create the database, database connection, the main page production, finally discusses the realization o
13、f system functions. Key words: B / S design、 Network disk、 Storage space、 Database、 ASP、 SQL Server2003基于 B/S 系统 的网络磁盘系统 设计与实现 的毕业论文 3 目 录 摘 要 . 1 目 录 . 3 第一章 绪论 . 5 1. 课题研究背景 .5 2. 网络磁盘系统的现状 .5 2.1 虚拟磁盘技术 .5 2.2 大型存储技术 .6 3. 选题的意义及价值 .6 第二章 相关技术简介 . 8 1. 架构 .8 2. 开发平台 .9 3. 数据库管理系统 . 11 第三章 网络磁盘系统的
14、需求分析 . 12 1. 可行性分析 . 14 2. 功能需求分析 . 14 3. 运行环境 . 14 3.1 WEB 服务器简介 . 15 3.2 IIS 的安装 . 16 第四章 网络磁盘系统的设计 . 18 1. 网络磁盘系统的概要设计 . 18 1.1 概要设计的一般原理 . 18 1.2 主要功能 . 18 1.3 网络磁盘系统的层次结构框图 . 19 1.4 后台系统 . 19 1.5 数据库设计 . 19 2. 网络磁盘系统的详细设计 . 20 2.1 网络磁盘系统的相关模块 . 21 基于 B/S 系统 的网络磁盘系统 设计与实现 的毕业论文 4 2.2 分模块介绍各模块的关键
15、技术、程序实现方法 . 25 2.3 部分模块的设计和编码 . 27 3. 网络磁盘系统的数据库设计 . 28 第五章 网络磁盘系统的实现 . 30 1. 注册界面代码 (reg.asp):. 30 2. 登陆界面代码 (login.asp). 32 3. 系统主界面代码 (Boards.asp):. 33 第六章 网络磁盘系统的测试 . 36 1. 程序代码测试 . 36 2. 程序功能测试 . 36 3.程序维护 . 37 结 论 . 38 参考文献 . 40 致 谢 . 41 基于 B/S 系统 的网络磁盘系统 设计与实现 的毕业论文 5 第一章 绪论 1. 课题研究背景 在互联网上,你
16、可以浏览免费信息、看免费杂志、用免费电子信箱、拥有免费主 页,可是,不知您发现了没有,硬盘越来越不够用了 。 随着计算机及网络技术的不断发展 ,现代通讯工具应用的普及 ,计算机在现代社会 生活中发挥着重要的作用。而与之相伴随的就是大量的文件而且是一些经常使用的文 件。虽然各大计算机硬件生产商都推出新的产品来帮助人们解决携带文件的困扰,但是 携带一些存储 设备有它自身的缺点和意想不到的麻烦。 为方便人们对文件的携带 ,加快 办公手段的现代化 ,根据人们的实际需求 ,我们提出了基于计算机 网络的网络硬盘系统 的设计方案 ,并根据该设计方案部分地实现了网络硬盘的基本功能 . 随着网络技术在社 会应用
17、的普及 ,各地区相继建立了自己的网络 ,并开始实施网上办公和网上交流。 网络硬 盘是将用户的文件存放在互联网上,方便用户 “ 携带 ”他们的文件,方便用户与他的亲 朋好友 “ 共享 ” 他们的文件,用户可以有如下操作:下载、上传、复制、挪动、删除文 件,以及新建文件夹;开设、冻结、删除、修改下级账号等等。人们可以不受时间和空 间的限制 。 随时随地从自己的硬盘中取出想要的文件。 相对于 Email, 网络硬盘上传文件方便 , 下载快速,进入空间直接,界面更简单明了。 基于网络的存储环境模型是随着现代信息技术的发展而产生的一种新型方式 ,将 作为构筑 21 世纪文件存储体系的主要手段 ,必然对人
18、们的日常生活和日常工作的转变产 生深远的影响。其未来发展将有以下几个趋势: (1)面向群体和个人的使用 ; (2)网上办公的业务范围将包括所有的办公形式 。 2. 网络磁盘系统的现状 2.1 虚拟磁盘技术 虚拟磁盘技术的研究已经在国外持续了很长时间,大量的虚拟磁盘软件都是基于此方面的研究成果开发的。近年来,国内出现了很多的网络磁盘开发公司 。这些公司主要从事虚拟磁盘技术和无盘网络系统的研究。其产品主要应用在网吧和规模较大的企事业单位中。 基于 B/S 系统 的网络磁盘系统 设计与实现 的毕业论文 6 虚拟磁盘技术的主要研究工作是开发虚拟磁盘驱动程序。在 Windowws NT 下开发驱动程序,
19、已经形成了比较完善的开发流程。 2.2 大型存储技术 这里之所以介绍大型存储技术,一方面在为了区分本文所提到的虚拟技术与一般意义上的虚拟存储的区别;另一方面是因为本文所述的网络虚拟磁盘系统需要大型存储设备来提供大型存储空间,所以需要在大型存储技术方面进行研究,并进行方案取舍。 一般情况下,大型存储就是把多个存储介质模块如 (硬盘、 RAID)通过一定的手段集中管理起来,所有的存储模块在一个存储池中得到统一管理,从主机和工作站的角度,看到就不是多个硬盘,而是一个分区或者卷,就好像一个超大容量(如 1T 以上)的硬盘。这种可以将多种、多个存储设备统一管理起来,为使用者提供大容量、高数据传输性能的存
20、储系统,就称之为大型存储。 3. 选题的意义及价值 随着网络的普及,网络技术针对个人应用的比例越来越高,例如电子邮箱、个人主页空间、个人网络空间等等,这些事物都有共同点,就是简便易用。 近来,根据工作的需要,移动办公的情况越来越普遍。人们往往 在不同的点点做同样的事。比如:某员工在公司编写一个文档,下班都家中还相对文档进行修改。一般的方法是复制到移动存储设备中携带回家,比较麻烦。如果能提供一种更加简单易行的方案,使用户不需要很麻烦的操作就可以把自己的数据存储在网络上,随时随地的进行存取和编辑,将大大提高办公效率,并且更容易被用户所接受。 另外,学校等单位都在进行数字化建设,常遇到以下问题,成千
21、上万名在校人员使用有限的计算机资源,机器使用的流动性较大,尤其是本专科学生,学校不可能为每一名学生提供固定的机器,因此,个人信息的存储及安全性存在较大问题。 需要由一种方法,使大量人员的个人信息有效存储起来,并且可以使人们在不同的地点使用不同的机器加以访问。 为解决以上问题,本文研究一种个人移动存储方案 网络磁盘,或称之为网络虚拟磁盘,简称为网盘。实施此方案需开发一个网络磁盘系统。 该系统为每一个使用者提供一块网络存储空间。用户可以将个人的信息放置在这个网络空间中, 随时随地从自己的硬盘中取出想要的文件。相对于 Email,网络硬盘基于 B/S 系统 的网络磁盘系统 设计与实现 的毕业论文 7
22、 上传文件方便,下载快速,进入空间直接,界面更简单明了。这样就可以解决大量用户变换地点使用计算机的情况。 为了使用方便,这个网络存储空间 在用户面前表现为资源管理器中逻辑盘符的形式,操作起来跟使用本地磁盘一样。这样一来,并没有改变用户对磁盘的操作习惯,也没有增加用户的使用步骤,达到简便易用的目的。 基于网络的存储环境模型是随着现代信息技术的发展而产生的一种新型方式 ,将作为构筑 21世纪文件存储体系的主要手段 ,必然对人们的日常生活和日常工作的转变产生深远的影响。其未来发展将有以下几个趋势: (1)面向群体和个人的使用 ; (2)网上办公的业务范围将包括所有的办公形式 。 基于 B/S 系统
23、的网络磁盘系统 设计与实现 的毕业论文 8 第二章 相关技术简介 1. 架构 在网络磁盘的开发当中我们将使用 B/S 架构。 B/S 结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端 (Browser)实现,但是主要事务逻辑在服务器端 (Server)实现,形成所谓三层 3-tier 结构。 在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层3
24、-tier 结构。相对于 C/S 结构属于“胖”客户端,需要在使用者电脑 上安装相应的操作软件来说, B/S 结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此, B/S 结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本( TCO)。 B/S结构系统的产生为系统面对无限未知用户提供了可能。 B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,
25、只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如 CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 其缺点 B/S 架构在图形的表现能力上以及运行的速度上弱于CS 架构。还有一个致命弱点,就是受程序运行环境限制。由于 B/S 架构依赖浏览器,而浏览器的版本繁多,很多浏览器核心架构差别也很大,导致对于网页的兼容性有很大影响,尤其是在 CSS 布局, JAVASCRIPT 脚本执行等方面,会有很大影响。 B/S 的发展前景: B/S 是基于网页语言的、与操作系 统无关,所以跨平台也是它的优势,而且以后随着网页语言以及
26、浏览器的进步, B/S 在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少。比如,未来的 HTML5,在图形的渲染方面以及音频、文件的处理上已经非常强大了。 基于 B/S 系统 的网络磁盘系统 设计与实现 的毕业论文 9 2. 开发平台 本文我们采用的是 ASP. NET 开发平台。 .NET 是 Microsoft XML Web services 平台。 XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。 Microsoft .NET 平台提供创建 XML Web services 并将这
27、些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。 .NET 就是微软的用来实现 XML, Web Services, SOA(面向服务的体系结构service-oriented architecture)和敏捷性的技术。对技术人员,想真正了解什么是 .NET,必须先了解 .NET 技术出现的原因和它想解决的问题,必须先了解为什么他们需要 XML, Web Services 和 SOA。技术人员一般将微软看成一个平台厂商。微软通过技术平台, 而技术人员在这个技术平台之上创建应用系统。从这个角度, .NET 也可以如下来定义: .NET 是微软的新一代技术平台,为敏捷商务构建互联互
28、通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。 从技术的角度,一个 .NET 应用是一个运行于 .NET Framework 之上的应用程序。(更精确的说,一个 .NET应用是一个使用 .NET Framework 类库来编写,并运行于公共语言运行时 Common Language Runtime 之上的应用程序。)如果一个应用程序跟 .NET Framework 无关 ,它就不能叫做 .NET 程序。比如,仅仅使用了 XML 并不就是 .NET 应用,仅仅使用 SOAP SDK调用一个 Web Service 也不是 .NET 应用。 ASP.NET 的前身 AS
29、P 技术,是在 IIS 2.0 上首次推出 (Windows NT 3.51),当时与 ADO 1.0 一起推出,在 IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了 Visual InterDev 开发工具,在 1994年到 2000 年之间, ASP 技术已经成为微软推展 Windows NT 4.0 平台的关键技术之一,数以万计的 ASP 网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,
30、可以使它运行在 Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在 Windows 2000/2003 Server/VISTA/7 上)。通用语言的基本库,消息机制,数据接口的处理 都能无 缝的整合 到 ASP.net 的 Web 应用 中。 ASP.net 同时也是language-independent(语言独立化)的,因此,可以选择一种最适合的语言来编写基于 B/S 系统 的网络磁盘系统 设计与实现 的毕业论文 10 程序,或者把程序用很多种语言来写,现在已经支持的有 C#( C+和 Java 的结合体),VB, Jscript , C+、 F+。将来,这样的多种
31、程序语言协同工作的能力保护现在的基于 COM+开发的程序,能够完整的移植向 ASP.net。 ASP.NET 的高效性 ASP.net 使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为 “Zero Local Administration“的哲学观念使 A 的基于应用的开发更加具体,和快捷。一个ASP.net 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net 已经被刻意设计成为一种可
32、以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使现在的 ASP.net 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的 ASP 却做不到 这一点。自定义性和可扩展性 ASP.net 设计时考虑了让网站开发人员可以在自己的代码中自己定义 “plug-in“的模块。这与原来的包含关系不同, ASP.net 可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于 Windows 认证技术和每应用程序配置,你可以确保原程序是绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它
33、还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能 ,随时增强 ASP 应用程序的功能。 ASP.NET 将程序在服务器端首次运行时进行编译,比 ASP 即时解释程序速度上要快很多 .而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、 C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具 (包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点。 当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以认为合适的任何方式进行组合。