基于ASPNETAJAX的网络硬盘系统的设计与实现.docx

上传人:b****6 文档编号:8693513 上传时间:2023-02-01 格式:DOCX 页数:32 大小:465.04KB
下载 相关 举报
基于ASPNETAJAX的网络硬盘系统的设计与实现.docx_第1页
第1页 / 共32页
基于ASPNETAJAX的网络硬盘系统的设计与实现.docx_第2页
第2页 / 共32页
基于ASPNETAJAX的网络硬盘系统的设计与实现.docx_第3页
第3页 / 共32页
基于ASPNETAJAX的网络硬盘系统的设计与实现.docx_第4页
第4页 / 共32页
基于ASPNETAJAX的网络硬盘系统的设计与实现.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

基于ASPNETAJAX的网络硬盘系统的设计与实现.docx

《基于ASPNETAJAX的网络硬盘系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于ASPNETAJAX的网络硬盘系统的设计与实现.docx(32页珍藏版)》请在冰豆网上搜索。

基于ASPNETAJAX的网络硬盘系统的设计与实现.docx

基于ASPNETAJAX的网络硬盘系统的设计与实现

郑州大学毕业设计(论文)

 

题目:

基于ASP.NETAJAX的网络硬盘系统的设计与实现

指导教师:

张晗职称:

讲师

 

学生姓名:

***学号:

***

专业:

计算机科学与技术(软件开发)

院(系):

软件学院

完成时间:

2010年12月3日

 

2010年12月3日

摘要

网络硬盘(简称网盘),是一种可以用户基于互联网登录网站的进行信息数据上传、下载、共享等操作的信息数据存储空间。

免费的网络硬盘的可用空间较少,一般对文件大小、下载速度、存放时间等限制;付费的网盘能提供大容量空间,文件大小、下载速度、存放时间及格式都不限制。

电子邮箱所提供的附件功能是最早的网络硬盘,随着空间的增大,附件功能分立成网络硬盘。

本系统采用ASP.NET2.0[1-6]开发语言实现服务器端的控制,实现了包括文件夹的操作、文件的操作、用户的注册登录三个功能模块;通过文件夹功能模块,可以添加、删除、浏览、重命名、移动文件夹;通过文件功能模块,可以查看文件属性、上传、下载、删除文件;通过用户注册登录模块,可以实现用户的注册账号,修改密码,进行登录等功能。

该系统具有具有一定的应用价值。

关键词:

网络硬盘;ASP.NET;SQLServer2005;AJAX;C#

Abstract

Thenetworkharddisk(i.e.networkplate),isonekindofdatastoragespaceswheretheusercanregisterthewebsitebasedontheInternettocarryonoperation,suchasuploading,downloading,sharingdataandsoon.Thefreenetworkharddisk'susablespacearefew,generallytolimitsdocumentsize,downloadingspeed,storagetimeandsoon;Thepaymentnetplatecanprovidethelargecapacityspace,thedocumentsize,thedownloadingspeed,thestoragetimeandtheformdoesnotbelimited.Theemailaddressprovidestheappendixfunctionistheearliestnetworkharddisk,alongwithspatialenlargement,theappendixfunctionestablishesseparatelythenetworkharddisk.

ThissystemusestheASP.NET2.0developmentlanguagestorealizetheserverendcontrol.Realizedthreefunctionalmodulesincludingfolder'soperation,thedocumentoperation,user'sregistration;Throughthefolderfunctionalmodule,mayincrease,thedeletion,glanceoverthefolder;Throughthefilefunctionmodule,mayexaminethefileattribute,upload,downloadthefile;theRegistersmodulethroughtheuserregistration,mayrealizeuser'sRegistrationaccountnumber,therevisionpassword,carriesonregistersandsoonfunctions.Sothesystemhascertainapplicationvalue.

Keywords:

ASP.NET;SQLServer2005;AJAX;C#

1引言

1.1课题的背景

随着网盘市场竞争的日益激烈和存储技术的不断发展,传统的网盘技术已经显得力不从心,传输速度慢、冗灾备份及恢复能力低、安全性差、营运成本高等瓶颈一直困扰着网盘企业。

网络存储系统实现了用户注册、用户信息的修改、文件上传、文件下载、文件删除、文件夹的建立与管理,以及共享用户对普通用户上传文件的访问等功能。

整个系统采用SQLServer2005[8-9]作为数据库,使用ASP.NET(c#)并结合HTML、CSS以及JavaScript[10]等技术完成的。

本文介绍了一个简易网络存储系统设计建立的过程,完整地分析了整个系统的功能需求,并对每个子系统进行了详细的设计。

随着网络的发展,网络存储得到越来越多的应用,存储容量和上传下载速度成为一个关键问题。

网络存储系统则提供了一个远程访问和共享数据的平台,提高了数据存储的方便性、安全性,方便了数据的传输、管理、维护,节约了数据存储的成本,从而有效地提高了工作效率。

网络存储系统实现了用户注册、用户信息的修改、文件上传、文件下载、文件删除,上传文件的共享,以及普通用户对共享上传文件的访问等功能。

1.2课题研究的目的和意义

网盘,向用户提供文件的存储、访问、备份、共享等文件管理功能,使用起来十分方便。

用户可以把网盘看成一个放在网络上的硬盘或U盘,不管你是在家中、单位或其它任何地方,只要你连接到因特网,你就可以管理、编辑网盘里的文件。

不需要随身携带,更不怕丢失。

开发这样一个系统具有实际应用意义。

网盘的原理其实就是网络公司将其服务器的硬盘或硬盘阵列中的一部分容量分给注册用户使用,因此网盘一般来说投资都比较大,所以免费网盘一般容量比较小,为防止用户滥用还往往附加单个文件最大限制(一般为1M到50M左右),因此免费网盘一般只用于存储较小的文件。

而收费网盘则具有速度快、安全性能好、容量高、允许大文件存储等优点,适合有较高要求的用户。

 

2软件所需资源及使用的

2.1开发环境

表2.1开发环境如下表所示

操作系统

WindowsXP

浏览器

IE6及以上版本

数据库

MicrosoftSQLServer2005

服务器

IIS5.1

ASP.NET开发平台

VisualStudio2008

2.2运行环境

表2.2运行环境如下表所示

操作系统

WindowsServer2003

数据库

MicrosoftSQLServer2005

服务器

IIS6.0

Framework版本

.netframework2.0及以上版本

2.3主要开发软件介绍

(1)VisualStudio2008开发平台

VisualStudio是微软公司推出的开发环境。

是目前最流行的Windows平台应用程序开发环境。

目前已经开发到9.0版本,也就是VisualStudio2008。

VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。

借助VisualStudio2008,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。

任何规模的组织都可以使用VisualStudio2008快速创建能够利用WindowsVista和2007Officesystem的更安全、更易于管理并且更可靠的应用程序。

(2)MicrosoftSQLServer2005软件

SQLServer2005是一个全面的数据库平台,它使用集成的商业智能(BI)工具提供了企业级的数据管理。

SQLServer2005数据库引擎为关系型数据和结构化数据提供了更加安全可靠的存储功能,是您可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQLServer2005发布了6个版本,分别是企业版、标准版、工作组版、开发版、简易版和简版。

MicrosoftSQLServer2005是微软的新一代数据管理和分析解决方案,它在SQLServer2000的基础上扩展了数据可靠性、可用性、可编程性、易管理性等方面的特性,使用户在应用数据和分析程序方面更加安全、稳定和可靠。

这些新特性使它成为大规模联机事务处理、数据仓库和电子商务应用程序的优秀数据库平台。

2.4使用技术介绍

(1)三层架构在网络硬盘中的应用

“三层结构”是什么?

“三层结构”一词中的“三层”是指:

“表现层”、“业务逻辑层”、“数据访问层”。

其中:

①表现层(UI):

是系统的前台页面,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作界面。

②业务逻辑层(BLL):

负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,或者是调用数据访问层中的函数再次读出这些数据。

③数据访问层(DAL):

仅实现对数据的保存和读取操作。

数据访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。

(2)SQL数据库存储过程

通过使用MSSQL存储过程,可以充分利用存储过程的优势。

使用SQLServer中的存储过程而不使用存储在客户计算机本地的Transact-SQL程序的优势有:

允许模块化程序设计。

只需创建过程一次并将其存储在数据库中,以后即可在程序中调用该过程任意次。

存储过程可由在数据库编程方面有专长的人员创建,并可独立于程序源代码而单独修改。

允许更快执行。

如果某操作需要大量Transact-SQL代码或需重复执行,存储过程将Transact-SQL批代码的执行要快将在创建存储过程时对其进行分析和优化,并可在首次执行该过程后使用该过程的内存中版本。

每次运行Transact-SQL语句时,都要从客户端重复发送,并且在SQLServer每次执行这些语句时,都要对其进行编译和优化。

减少网络流量。

一个需要数百行Transact-SQL代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。

可作为安全机制使用。

即使对于没有直接执行存储过程中语句的权限的用户,也可授予他们执行该存储过程的权限。

SQLServer存储过程是用Transact-SQL语句CREATEPROCEDURE创建的,并可用ALTERPROCEDURE语句进行修改。

存储过程定义包含两个主要组成部分:

过程名称及其参数的说明,以及过程的主体(其中包含执行过程操作的Transact-SQL语句)。

(3)ASP.NET技术

ASP.NET的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展WindowsNT4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。

由于它的简单以及高度客制化的能力,也是它能迅速窜起的原因之一。

不过ASP的缺点也逐渐的浮现出来:

意大利面型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。

直译式的VBScript或JScript语言,让效能有些许的受限。

延展性因为其基础架构扩充性不足而受限,虽然有COM元件可用,但开发一些特殊功能(像文件上传)时,没有来自内置的支持,需要寻求第三方软件商开发的元件。

1997年时,微软开始针对ASP的缺点(尤其是意大利面型的程序开发方法)准备开始一个新项目来开发,当时ASP.NET的主要领导人ScottGuthrie刚从杜克大学毕业,他和IIS团队的MarkAnders经理一起合作两个月,开发出了下一代ASP技术的原型,这个原型在1997年的圣诞节时被发展出来,并给予一个名称:

XSP,这个原型产品使用的是Java语言。

不过它马上就被纳入当时还在开发中的CLR平台,ScottGuthrie事后也认为将这个技术移植到当时的CLR平台,确实有很大的风险(hugerisk),但当时的XSP团队却是以CLR开发应用的第一个团队。

为了将XSP移植到CLR中,XSP团队将XSP的内核程序全部以C#语言重新撰写(在内部的项目代号是"ProjectCool",但是当时对公开场合是保密的),并且改名为ASP+,作为ASP技术的后继者,并且也会提供一个简单的移转方法给ASP开发人员。

ASP+首次的Beta版本以及应用在PDC2000中亮相,由BillGates主讲Keynote(即关键技术的概览),由富士通公司展示使用COBOL语言撰写ASP+应用程序,并且宣布它可以使用VisualBasic.NET、C#、Perl与Python语言(后两者由ActiveState公司开发的互通工具支持)来开发。

在2000年第二季时,微软正式推动.NET策略,ASP+也顺理成章的改名为ASP.NET,经过四年的开发,第一个版本的ASP.NET在2002年1月5日亮相(和.NETFramework1.0),ScottGuthrie也成为ASP.NET的产品经理(到现在已经开发了数个微软产品,像ASP.NETAJAX和MicrosoftSilverlight)。

目前最新版本的ASP.NET4.0以及.NETFramework4.0仍在开发中。

(4)ASP.NETAjax技术

ASP.NETAjax[11-13]开发代号Atlas是一个新的Web技术开发包,它集成了一套非常大的客户端脚本库使得与功能丰富的、基于服务器开发平台的ASP.NET2.0结合在一起,“Atlas”能让你开发的Web应用能够通过直接调用Web服务器来更新一个Web页面的数据――不需要在页面往返传送(也就是不需要多次刷新页面)。

使用“Atlas”,你能最大地利用ASP.NET和服务器端代码在浏览器中来做许多工作,使得有更加丰富的用户体验。

ASP.NET在2007年初推出了其第一个正式版本,并将Atlas更名为ASP.NETAJAX,对应服务器端和客户端分别对应有ASP.NET服务器端编程模型和ASP.NET客户端编程模型,前者包含ASP.NET2.0AJAXExtensions和,后者包含MicrosoftAJAXLibrary。

ASP.NETAJAX是一个完整的开发框架,其服务器端编程模型相对于客户端编程模型较为简单,而且容易与现有的ASP.NET程序相结合,通常实现复杂的功能只需要在页面中拖几个控件,而不必了解深层次的工作原理,除此之外服务器端编程的ASP.NETAJAXControlToolkit含有大量的独立AJAX控件和对ASP.NET原有服务器控件的AJAX功能扩展,实现起来也非常简单。

但是鱼与熊掌不可兼得,服务器端编程相对于客户端编程在执行效率和可控性上有较大差距。

ASP.NETAJAX的实现原理:

①传统的HTML整页刷新:

传统的HTML访问过程为,客户端浏览器向服务器发送访问请求,服务器接收到请求后,对客户请求进行相应的运算和处理,生成结果后发送回客户端浏览器,客户端浏览器对回送结果进行处理,实现整页的刷新

②AJAX的局部分新:

相对于传统的整页刷新,AJAX的局部更新则显得更加智慧和人性化,当用户在客户端浏览器页面进行相关操作后,AJAX将自动访问服务器端,对局部页面进行更新。

③AJAX交互:

第一次请求发回一个完整的Web页面,以后更新数据并不是将整个页面重新载入,而仅仅是将响应的内容会传。

AJAX是JavaScript、CSS、DOM、XmlHttpRequest四种技术的集合体,主要应用于异步获取后台数据和局部刷新。

(5)ADO.NET数据访问技术

ADO.NET[14]是一组向.NET程序员公开数据访问接口。

ADO.NET为创建分布式数据共享应用程序提供了一组丰富的组件。

它提供了对关系数据、XML和应用程序数据的访问,因此是.NETFramework中不可缺少的一部分。

ADO.NET支持多种开发需求,包括创建由应用程序、工具、语言或Internet浏览器使用的前端数据库客户端和中间层业务对象。

 

3网络硬盘的总体设计

3.1项目背景分析

我们经常有这样的需求:

通过网络交换公共数据文件以实现资源共享,同时保护私有数据不被非法访问,并使用简单、直观的方式操作。

我们常用的文件传输方式如FTP、Email邮件、网上邻居等都能实现文件的传送。

其中,“FTP”功能最为强大,但使用起来却稍显复杂,一大堆设置足以让许多人望而止步,尤其用户数量不可预见时,针对特殊需求用户的设置将更加繁琐;“Email”是大家所熟悉的了,但它的传送不仅需要连入Internet,而且安全性也是个问题,在企业内部,财务、劳资等文件资料需通过这种方式交流不是好办法;“网上邻居”是又一种传送文件的方法,通过在本机上指定共享的Web文件夹并放置资源文件,一定范围内的用户可以访问到这些文件,然而这种方式使用的范围相当有限,通常在同一个DNS段地址内的用户才能顺利访问,其它尤其是Internet上的用户很难使用,此外同Email类似,它的使用也不直观,很多时候不得不在许多列表计算机上一层层展开搜索才有可能获取想要的资源。

由此看来,以上三种方式虽然在一定程度上实现了文件数据的交流,但它们都主要面向“点对点”的传送(你只能被动地等对方放置数据而不能主动“可视化”地索取),无法实现“一块空间,资源互见”的应用需求,这种“点对多”的共享方式需要寻求另外的传输途径,网络硬盘就是一种很好的解决方式。

所谓“网络硬盘”,是将服务器上的磁盘空间提供给合法用户使用,这样用户就可以在互联网上直接实现文件的备份与转移。

当然用户也可以通过客户端软件将这个磁盘空间虚拟成一个本地的目录,并完全集成到Windows的资源管理器中,在操作方法上就像使用本地硬盘一样方便。

通过网络硬盘,不仅可以备份电脑系统中的文件,而且可以轻松实现移动化办公。

用户可以随时随地地进行个人文件的上传、下载、删除以及文件目录的新建和修改,甚至还可以实现网络中文件的共享等等,也就是说,只要用户愿意,就可以与网络上的所有人共享存放在网络硬盘上的文件。

本系统实现了以下功能:

(1)用户可以通过注册用户名、邮箱和密码免费获取一个自己的网络硬盘。

然后进行登录就可以进行相应的在给定权限内的操作,如修改密码、安全退出等。

(2)文件夹模块,用户在分配的网络硬盘内可以新建文件夹和删除文件夹。

(3)文件模块,用户可以点击文件夹然后查看该文件夹下的文件信息,然后可以浏览,查看属性,删除,下载等操作。

并且可以上传文件到选中的该文件夹下。

3.2可行性研究分析

(1)技术可行性。

对于基于ASP.NET的网络硬盘系统而言,主要是用Html+Css+Javascript技术开发前台客户端程序,ASP.NET技术开发后台服务器端程序。

主要是实现文件的上传下载功能以及数据库进行更新,添加,修改和删除。

用SQLServer2005可以满足系统对数据库的要求,安全性好,效率高。

这是一个基于典型的B/S的Web系统,利用ASP.NET和AJAX技术开发的优点:

a、响应速度快,使数据能够缓存在客户端,减少数据在客户端和服务器端交互的次数。

(2)组织可行性。

本系统在编写代码前做了很多准备工作,严格制订了任务书,而且对于开发系统所涉及的技术进行了深入的学习,对整个开发流程的安排也比较合理,能够保证按着任务书的计划完成整个系统的开发。

(3)经济可行性。

本系统是一个小型Web应用系统,实现简单,有很强的实用性而且不需要大的经济投入,在经济上是可行的。

3.3业务描述

3.3.1登录模块业务描述

用户均可以通过注册获得一定磁盘存储空间,注册需要用户名,邮箱,和密码等信息,注册成功后系统自动分配一定的空间,用户可在登录页面通过输入用户名和密码进行登录,登录成功后将跳转到自己网络硬盘的主页面,用户进行操作来上传和下载自己需要的文件。

图3.1用户登录

3.3.2个人主页模块业务描述

(1)进入文件夹页面操作。

用户登录成功后进入文件夹主页面,可以对文件夹进行相应的操作。

如添加、删除、重命名、浏览、移动文件夹等操作。

如下图所示

图3.2文件夹操作

(2)文件操作界面。

进入个人网络硬盘后点击文件夹名,可在右面看到文件夹下面相应的文件。

然后可以进行查看文件属性、上传、下载、删除文件等操作。

图3.3文件操作

(3)用户信息管理界面。

进入主页面后,用户可以对自己的信息进行修改。

如修改自己登陆的密码,如果显示修改成功,则用户下次需使用新密码进行登录。

3.4数据流程分析

(1)注册流程图如下所示:

新用户可以通过注册获得一个合法的网络硬盘空间。

图3.4注册流程

(2)登录流程流程图如下图所示:

用户输入正确的用户名和密码以及验证码登录系统。

图3.5登录流程

(3)新建文件夹流程图如下所示:

选中在哪个文件夹下新建,然后输入要新建文件夹的名字,如果文件夹不存在,则新建成功,如果存在则提示文件夹已经存在。

删除文件夹时,默认删除文件夹下的所有文件。

图3.6新建文件夹流程图

(4)删除文件夹流程图如下图所示:

选中要删除的文件夹,点击按钮,查询该文件夹如果有子文件夹则提示用户是否确认删除子文件夹,如果确认则一并进行删除并删除文件夹下的所有文件。

图3.7删除文件夹流程图

(5)上传文件流程图如下图所示:

用户上传文件时,用户先选择上传到哪个文件夹,然后点击浏览文件,选择上传文件,顺利上传,当然在上传的过程中,可以点击取消,放弃正在上传的文件。

而且还可以进行多文件上传。

图3.8上传文件流程图

(6)下载文件流程图如下图所示:

选中下载文件,点击下载,保存下载文件到选中的路径,即可进行下载。

图3.9下载文件流程图

(7)删除文件流程图如下图所示:

用户选择要删除的文件,确认删除后进行删除。

图3.10删除文件流程图

(8)用户修改密码流程图如下所示:

用户登录到主页面后可以进行密码修改的功能,在检验到用户输入的旧密码正确后,用户就可以输入新密码,进行修改,然后保存成功。

图3.11修改密码流程图

3.5功能模块划分

网络硬盘主要分为两类用户。

普通用户和管理员。

因此,系统模块主要分为两大部分。

前台用户和后台管理员管理两大部分。

前台网络硬盘主要实现用户上传文件,对文件的分类管理,共享文件,对文件设置提取码,提取文件等。

后台功能模块主要实现管理员查看用户群,查看硬盘使用情况,管理用户,管理上传文件,修改网盘基本信息等功能。

3.5.1前台功能模块

(1)注册模块

用户可以注册为本系统用户以来获取一定容量的空间,用户输入用户名、密码、Email等信息,信息验证通过后即注册成功。

(2)登录模块

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1