《网络硬盘文件管理毕业论文》由会员分享,可在线阅读,更多相关《网络硬盘文件管理毕业论文(75页珍藏版)》请在金锄头文库上搜索。
1、网络硬盘文件管理毕业论文目 录1绪论41.1 课题背景41.2 国外研究现状41.3 课题研究容51.4 相关知识概述52 可行性分析102.1 技术可行性分析102.2 经济可行性分析102.3 实施可行性分析113 需求分析53.1 总体需求分析53.2 系统其他需求分析74 系统设计114.1 功能设计114.2 界面设计125 数据库设计125.1 概念结构设计125.2 物理结构设计125.3 数据库实现146 系统详细设计及实现136.1 系统总体概况136.2 系统总体功能设计13结束语15致 谢16参考文献17附 录18附录A 主要源程序18附录B 用户手册26附录C 软件光盘
2、35附录D 科技译文36 .专业.专注. 1绪论1.1 课题背景在今的人们对网络的依赖性越来越大,通过网络可以寻找、共享各种资料等。在线文件虚拟管理系统的出现能够很大程度的满足人们在共享资料和远程传输方面的需求。在线文件虚拟管理系统可以使用户通过互联网登录,进行信息数据上传、下载、共享等操作。电子所提供的附件功能是最早的在线文件虚拟管理系统,随着空间的增大,部分附件功能分离成在线文件虚拟管理系统。不管是由于学习或是工作,又或是生活和娱乐需求,很多人都会将自己的文件做一个存储备份,例如U盘、移动硬盘等。但是,U盘体积虽小,但容易遗失;移动硬盘体积较大,携带起来十分麻烦,如此就必须有一种新型的替代
3、产物,可以消除移动硬盘所带来的不便。在线文件虚拟管理系统便能很好的克服这一缺点,通过将用户的数据上传到虚拟空间,用户登录到互联网,可以很轻松的在不同计算机之间进行文件的共享,所以在线文件虚拟管理系统的存在和发展将具有现实意义。1.2 国外研究现状文件传送在最初的时候,经常使用三种方式:FTP、Email 及“网上邻居”,这三种方式都在一定程度上实现了文件数据的交流,但它们都主要面向“点对点”的传送,无法实现“一块空间,资源互见”的应用需求,这种基于“点对多”的共享模式需要寻求另外的传输途径,在线文件虚拟管理系统就是一种很好的解决方式。英国Ewedrive 提供1GB 的免费存储空间,比较好的是
4、它不限制单个文件大小。OneDump 存储空间还是无限制大小的,不过单个文件只有最大5MB,且同时传出10 个文件,可用于存储一些文档之类的东西。国研究成果相对交缓,如:51ok:未提供客户端工具,共享功能似乎还未完善。Intdisk:功能基本上能够满足使用,可以通过客户端工具实现文档的阅读和修改,并且可以设置与服务器的同步,还未提供共享功能。但是也有比较出色的在线文件虚拟管理系统,例如:Hao121 网络硬盘,网易网络硬盘,QQ 网络硬盘等。但是目前可以开源的在线文件虚拟管理系统,还没有。1.3 课题研究容本课题主要通过ASP.NET+MSSQL 技术研究网络的上传下载,通过数据库管理网络资
5、源。可以实时了解自己的网络资源。较FTP 上传有明显的优势。本网络存储系统,基于B/S 的三层架构模式,使用MSSQL 数据库操作,使用存储过程,使用ASP.NET(C#) 编程,大大减少了服务器的负担。使用JavaScript 面向对象的客户端脚本语言,在线文件虚拟管理系统页面设计采用DIV 和CSS 布局。使用强命名程序集, 对源码进行加密。有利于保护源代码, 保护知识产权。1.4 相关知识概述1.4.1 三层架构“三层结构”一词中的“三层”是指:“表现层”、“中间业务层”、“数据访问层”。其中:表现层:位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互
6、式操作的界面。中间业务层:负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,或者是调用数据访问层中的函数再次读出这些数据。中间业务层也可以包括一些对“商业逻辑”描述代码在里面。数据访问层:仅实现对数据的保存和读取操作。数据访问,可以访问数据库系统、二进制文件、文本文档或是XML 文档。1.4.2 SQL 数据库存储过程通过使用MSSQL 存储过程,可以充分利用存储过程的优势。使用SQLServer 中的存储过程而不使用存储在客户计算机本地的Transact-SQL 程序的优势有:允许模块化程序设计。只需创建过程一次并将其存储在数据库中,以后即可在程序中调用该过程任意次。存储过程
7、可由在数据库编程方面有专长的人员创建,并可独立于程序源代码而单独修改。允许更快执行。如果某操作需要大量Transact-SQL 代码或需重复执行,存储过程将Transact-SQL 批代码的执行要快。将在创建存储过程时对其进行分析和优化,并可在首次执行该过程后使用该过程的存中版本。每次运行Transact-SQL语句时,都要从客户端重复发送,并且在SQL Server 每次执行这些语句时,都要对其进行编译和优化。减少网络流量。一个需要数百行Transact-SQL 代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。可作为安全机制使用。即使对于没有直接执行存储过程中
8、语句的权限的用户,也可授予他们执行该存储过程的权限。SQLServer 存储过程是用Transact-SQL 语句CREATE PROCEDURE 创建的,并可用ALTER PROCEDURE 语句进行修改。存储过程定义包含两个主要组成部分:过程名称及其参数的说明,以及过程的主体(其中包含执行过程操作的Transact-SQL 语句)。1.4.3 软件工程方法简述软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程.建立一个管理系统,是一项复杂的软件工程的实施。进
9、20年多年,软件工程发展成为新科学,至今已经成为软件产业的重要支柱。用这种方法所开发的软件质量低劣、可靠性差用户难以使用、开发成本太高等问题,给软件项目带来严重的后果。最为突出的一个例子是60年代美国IBM公司开发OS/360系统。该系统有上千人参加工作,投入5000人年的工作量,花费大量的资金,却并未取得预期效果。60年代末期开始出现”软件危机”的种种迹象,人们逐渐认识到用个人小型程序的那种手工方式来研究软件已经不行了,必须寻找新技术来指导软件的开发。1968年,首先提出了”软件工程”这一名词,通过对程序中使用GOTO语句的讨论,导处了结构构化程序设计的概念,之后人们普遍重视需求规格说明书和
10、系统设计在软件开发中的作用。到了80年代,软件工程思想得到系统的归纳和整理,提出了许多工程方法,如结构化生命周期法、快速原型法、企业系统规划法、战略数据规划法等。1.4.4 asp技术简述Active Server Pages即ASP是微软开发的一种类似HTML(Hypertext Markup Language超文本标识语言)、Script(脚本)与CGI(Common GAteway Interface 通用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用包括VBSCRIPT,JAVASCRIPT等在的许多已有的脚本语言编写ASP的应用程序。ASP的程序编制比HTML更方
11、便且更有灵活性。它是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全的多。 对于广大网页技术爱好者来说,ASP比CGI具有的最大好处是可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富有灵活性。 ASP吸收了当今许多流行的技术,如IIS,ACTIVEX,VBSCRIPT,ODBC等,是一种发展较为成熟的网络应用程序开发技术;其核心技术是对组件和对象技术的充分支持。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式
12、实现强大的功能。 ASP结构模型图如下图 1-1所示:图 1-1 ASP结构模型图ASP技术有一个缺陷:它基本上是局限于微软的操作系统平台之上。ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。 1.4.5 ADO对象模型组成ADO是一组由微软提供的COM组件,基于面向对象思想的编程接口。它建立在COM体系结构之上,它的所有接口都是自动化接口,因此在C+、VisualBasic、Delphi等支持COM的开发语言中通过接口都可以访问到ADO。ADO对象模型非常精炼,由三个主要对象Connection、C
13、ommand、Recordset和几个辅助对象组成。 对象间的关系如图 1-2所示:图 1-2 ADO对象关系 .专业.专注. 2 可行性分析通过对所需的文件管理系统功能的分析,我进一步明确的在线文件虚拟管理系统的业务需求,本系统应建立一个采用B/S(Browser/Server)结构模式的逻辑模型,实现采用ASP.NET服务器端的网页设计技术结合MSSERVER数据库使用,使用SCRIPT(脚本)语言编程,并镶嵌在HTML网页中,从而使用网页形式根据用户需求动态建立HTML,满足客户端在线文件虚拟管理系统的逻辑业务需求。下面,对逻辑方案的可行性进行一一分析。2.1 技术可行性分析该系统对软件
14、、硬件要求不高,目前市场上的一般计算机软件、硬件资源均能满足系统开发要求。其中运用的主要软件有VS2010,photoshop,SQL server等,数据库采用SQL server2008。采用ASP.NET技术,该技术功能强大,扩展性强,macromedia公司提供大量的第三方控件,并结合Javascript,SQL等脚本语言,以上技术足以完成本系统的开发和设计。所以,在技术层面,该系统是可行的。2.2 经济可行性分析本系统是一个小型的Web应用系统,实现简单,有很强的实用性,而且只需要少量的人手进行开发,维护,不需要投入大量的人力资源;且对硬件服务器要求较低,不需要很大的经济投入。综上所
15、诉,此系统在经济上是可行的。2.3 实施可行性分析在线文件虚拟管理系统在网上建立起来以后,用户可以简单的上传,下载,并管理服务器端存储的文件夹与文件,同时具有成本低,使用维护简单的特点,在管理人员对的结构有一定程度上的了解的情况下,日后惊醒简单的管理是完全可以轻松达到的。所以说,此系统在实施上是可行的。通过对可行性的分析,无论在技术,经济和实施上,本系统的开发都是完全可行的。 3 需求分析本系统给用户、办公单位提供了一个解决网络文件存储系统的平台,用户可以方便的将自己的文件上传并保存到该系统中。用户系统的主要功能要求:用户可以了解该系统的功能组织情况; 用户可以上传自己的文件,图片等媒体资料; 用户可以共享,创建,查看目录。3.1 总体需求分析在线文件虚拟管理系统是一个看似简单的系统,它只服务于用户本身,并没有那么多的角色。用户把文件信息录入系统中,之后系统把录入的文件信息显示给用户,并提供已录入系统的文件的下载。根据系统设想画出系统业务流程图,系统显示文件目录,用户可以选择进行操作,具体操作有:浏览文件目录,文件/文件夹的移动,新建文件夹,重命名文件,重命名文件夹,上传文件等操作,系统可以通过显示文件信息,现实文件目录,下载文件等操作把系统信息反映给