网盘系统的设计与实现
网盘系统的设计与实现[20191218094641]
摘 要
随着计算机网络的发展与普及,我们进入了信息化时代。人们拥有了更多需要保存的文件,而传统的存储技术存在着诸多不便,人们迫切需要一个新的技术来改变这个状况,于是网络硬盘系统出现了。网盘系统存储空间大、价格相对低廉、不需随身携带、没有设备的限制,只要有网络就可以随时上传下载所需的资料,给人们的生活工作带来了极大的便利。
本系统的目标是实现网盘系统的一些基本功能,让不熟悉网盘的人能对其有所了解。这个系统的主要使用者为游客、注册用户和管理员。游客可以浏览首页,并通过导航浏览系统公告、最新文件、热门文件、文件搜索、相册列表、论坛。游客注册后得到系统分配的50M的存储空间,可以上传、下载、删除、分享、评论网盘文件,还拥有论坛交流、在线日记等功能。管理员可以管理用户、网盘文件、论坛信息以及发布系统公告。
本系统以ASP.NET为开发技术,基于B/S模式架构,使用C#语言,后台连接SQL Server 2008数据库,利用Visual Studio 2010开发完成。
查看完整论文请+Q: 351916072
关键字:网盘系统上传下载ASP.NET数据库
目 录
1.绪论 1
2.开发环境和技术介绍 2
2.1 开发环境介绍 2
2.1.1 SQL Server数据库 2
2.1.2 Visual Studio 2010 2
2.2 开发技术介绍 2
2.2.1 B/S结构模式 2
2.2.2 ASP.NET技术介绍 3
3.系统需求分析 4
3.1 系统功能分析 4
3.2系统用例 5
4.系统设计 7
4.1 系统功能结构设计 7
4.2 数据库设计 7
4.2.1 E-R图设计 7
4.2.2数据库表设计 13
5.系统实现 17
5.1开发工具的安装与配置 17
5.1.1开发工具的安装 17
5.1.2 Web.config的配置 17
5.2系统功能模块实现 17
5.2.1用户子系统 17
5.2.2管理员模块 24
总 结 28
参考文献 29
致 谢 30
1.绪论
随着科学技术的发展,互联网已经成为人们生活中的必不可少的一部分。如今,Internet已经渐渐融入了我们生活工作学习的方方面面,我们也越来越依赖它。确实,Internet给人类社会带来了巨大的变化,它打破了时空的界限,让我们进入了高速信息时代。
但随之而来的大量信息该如何保存是一个让人头疼的问题。如果全部下载后存在电脑里,那对电脑硬盘是个不小的负担,而且容量也有限,一些高清电影、几部电视剧、几个大型游戏就可以轻易的塞满一个500G的笔记本。移动硬盘是一个不错的选择,不仅容量大而且携带方便,可是售价高昂,对许多人来说这笔花销是非必要的。而且不管是电脑还是移动硬盘都有坏掉的那一天,那样我们存储在其中的信息就消失了,所以这些存储方式都是不安全的。于是,人们开始寻找一种更便捷、更廉价和更安全的存储方式,网络硬盘系统便应运而生。近几年,由于云计算存储技术的发展,网盘系统更是发展迅猛。
国外的网盘起步比国内早,所以当国外的一些主流网盘已经形成自己的收益模式的时候,国内的网盘还在以免费网盘容量作为竞争手段,时刻面临亏损的危险。就以我自己最常用的115网盘来说,当时注册的时候只有15G的存储空间,扩容就需要花钱,这是网盘最普遍的收益来源之一。但是近两年来,各大公司纷纷推出自家的网盘系统。为了争取市场份额,115网盘提供的免费空间越来越多。现在只要完成3个小任务,用户就可以获得高达8T的免费空间。除此之外,用户还可以通过“摇一摇”和“免费签到”这两个小活动获得存储容量。这么庞大的存储空间对于一般用户来说已经绰绰有余,所以扩容已经不能作为网盘主要的盈利手段了。于是营运者只能广告和扩展功能收费等手段来盈利,可是如果广告过多,用户体验差,就会流失使用者,而收费功能,比如在线云播功能等,这些功能比较鸡肋,很难拥有稳定的消费群体。目前经营网盘系统的几家网站,例如百度云、新浪微盘、115网盘等,都是在其他方面成功的网络巨头,目前基本都是在用其他项目的收益来维护自家的网盘系统,但这终究不是长久之计,所以各大网盘还是需要继续寻找合适自己且稳定的盈利模式。
本课题目标是设计实现了一个简易的网络硬盘系统,主要针对个人用户,尤其是学生群体,零门槛为用户提供存储空间,试图对网盘的发展方向和前景做出一定的探讨及可行性分析。
2.开发环境和技术介绍
本系统拟采用C#语言进行开发,以Visual Studio 2010为开发工具,将SQL Server 2008作为系统的后台数据库。用Visual Studio 2010完成网页界面的设计,用HTML语言设计网页的外观构架,系统使用ASP.NET作为开发技术。本设计主要在Windows 7平台上实验操作。
2.1 开发环境介绍
2.1.1 SQL Server数据库
SQL Server是最常用的数据库软件之一,功能全面,操作却并不算复杂,虽然只适用于中小型数据,但是其在window平台上的完美表现,还是为它赢得了许多用户。
作为SQL Server的新版本,2008版的数据库更可信任、更安全、更高效、更智能,它的许多新特性和关键改进让它成为了最强版本。08版的SQL Server新加的压缩特性,让用户不必为数据量迅猛增长而担心。它还增加了新的空间数据类型,用户可以标出坐标并进行精密计算。另外08版的透明数据加密功能也很方便,无需用户进行操作就可以对数据加密。
2.1.2 Visual Studio 2010
Visual Studio是微软公司推出的开发环境。相较于以前的版本,Visual Studio 2010又有了革命性的突破,可以说是实现了程序员的梦想。Visual Studio 2010是进入大学后学习的第一个主流的开发软件,它功能全面,界面友好,极大地提高了开发效率。
2.2 开发技术介绍
2.2.1 B/S结构模式
B/S架构就是浏览器和服务器结构。它运行于IIS信息服务管理器之上是一种非常流行的程序结构,B/S架构解决了开发的程序不能联网的问题,这样的程序结构非常的节约资源,并且非常方便的运行,只需要在一套服务器上配置好然后就可以在其他的电脑上使用程序,是一种非常先进的程序框架,它和传统的C/S程序的结构相比有很多优点,C/S架构的程序只能在一台电脑上进行访问,充其量也只能在一个小型的局域网中进行互联互通,不能做到在互联网上进行访问,所以这样的结构就具有一定的访问局限性。
本课题我们把网盘系统配置到一台准备好的服务器上,需要使用程序的人就可以在可以上网的电脑上使用开发好的系统了,在远程对这个平台进行使用和操作比传统的C/S框架更加先进和方便使用。
比较大的企业一般都会有自己的服务器,这样能保证程序数据的安全,所以只需要把开发好的系统程序配置到自己的服务器上就可以了。它可以做到只在权限内的用户端上使用,也可以在互联网上使用,操作起来非常的方便,所以说B/S架构是一种非常先进和方便的程序结构。
2.2.2 ASP.NET技术介绍
ASP.NET是服务器端的用来创建动态网页的技术,常用Visual Studio来开发,开发的首选语言是C#及VB,也支持其他的开发语言。ASP.NET拥有跨平台性,几乎可以在所有的平台上运行。ASP.NET十分效率,不需重新编译就可以直接运行,由于它的前台代码和后台代码完全分离开了,所以代码可以重复使用。另外通过预先说明就可自动实现功能,所以ASP.NET的代码量要比ASP少得多。
3.系统需求分析
3.1 系统功能分析
网盘系统需要实现的功能包括用户的管理以及网盘文件信息的管理和使用等。主要的使用对象是游客、用户、管理员。
(1)游客:
游客只能浏览主页面及导航栏所链接的页面。
(2)用户:
①游客通过注册成为用户,注册时需要添加自己的个人信息,包括姓名、年龄、性别、毕业院校、电子邮件、联系电话、照片、用户描述。用户只能查询、修改自己的个人信息,
②用户注册后获得系统自动分配的一个存储空间,可以在此空间中上传存储文件,但文件大小不能超出空间剩余的存储容量。
③用户可以管理分享自己上传的文件,并可以评论、下载其他用户上传的文件。
④用户可以在线记事或上传图片,记事是私密的,对管理员及其他用户不可见,而照片则与其他人共享。
⑤用户可以在系统论坛里进行交流。
(3)管理员:
①管理员可以添加新用户,查询、修改已有用户信息,屏蔽违规用户。
摘 要
随着计算机网络的发展与普及,我们进入了信息化时代。人们拥有了更多需要保存的文件,而传统的存储技术存在着诸多不便,人们迫切需要一个新的技术来改变这个状况,于是网络硬盘系统出现了。网盘系统存储空间大、价格相对低廉、不需随身携带、没有设备的限制,只要有网络就可以随时上传下载所需的资料,给人们的生活工作带来了极大的便利。
本系统的目标是实现网盘系统的一些基本功能,让不熟悉网盘的人能对其有所了解。这个系统的主要使用者为游客、注册用户和管理员。游客可以浏览首页,并通过导航浏览系统公告、最新文件、热门文件、文件搜索、相册列表、论坛。游客注册后得到系统分配的50M的存储空间,可以上传、下载、删除、分享、评论网盘文件,还拥有论坛交流、在线日记等功能。管理员可以管理用户、网盘文件、论坛信息以及发布系统公告。
本系统以ASP.NET为开发技术,基于B/S模式架构,使用C#语言,后台连接SQL Server 2008数据库,利用Visual Studio 2010开发完成。
查看完整论文请+Q: 351916072
关键字:网盘系统上传下载ASP.NET数据库
目 录
1.绪论 1
2.开发环境和技术介绍 2
2.1 开发环境介绍 2
2.1.1 SQL Server数据库 2
2.1.2 Visual Studio 2010 2
2.2 开发技术介绍 2
2.2.1 B/S结构模式 2
2.2.2 ASP.NET技术介绍 3
3.系统需求分析 4
3.1 系统功能分析 4
3.2系统用例 5
4.系统设计 7
4.1 系统功能结构设计 7
4.2 数据库设计 7
4.2.1 E-R图设计 7
4.2.2数据库表设计 13
5.系统实现 17
5.1开发工具的安装与配置 17
5.1.1开发工具的安装 17
5.1.2 Web.config的配置 17
5.2系统功能模块实现 17
5.2.1用户子系统 17
5.2.2管理员模块 24
总 结 28
参考文献 29
致 谢 30
1.绪论
随着科学技术的发展,互联网已经成为人们生活中的必不可少的一部分。如今,Internet已经渐渐融入了我们生活工作学习的方方面面,我们也越来越依赖它。确实,Internet给人类社会带来了巨大的变化,它打破了时空的界限,让我们进入了高速信息时代。
但随之而来的大量信息该如何保存是一个让人头疼的问题。如果全部下载后存在电脑里,那对电脑硬盘是个不小的负担,而且容量也有限,一些高清电影、几部电视剧、几个大型游戏就可以轻易的塞满一个500G的笔记本。移动硬盘是一个不错的选择,不仅容量大而且携带方便,可是售价高昂,对许多人来说这笔花销是非必要的。而且不管是电脑还是移动硬盘都有坏掉的那一天,那样我们存储在其中的信息就消失了,所以这些存储方式都是不安全的。于是,人们开始寻找一种更便捷、更廉价和更安全的存储方式,网络硬盘系统便应运而生。近几年,由于云计算存储技术的发展,网盘系统更是发展迅猛。
国外的网盘起步比国内早,所以当国外的一些主流网盘已经形成自己的收益模式的时候,国内的网盘还在以免费网盘容量作为竞争手段,时刻面临亏损的危险。就以我自己最常用的115网盘来说,当时注册的时候只有15G的存储空间,扩容就需要花钱,这是网盘最普遍的收益来源之一。但是近两年来,各大公司纷纷推出自家的网盘系统。为了争取市场份额,115网盘提供的免费空间越来越多。现在只要完成3个小任务,用户就可以获得高达8T的免费空间。除此之外,用户还可以通过“摇一摇”和“免费签到”这两个小活动获得存储容量。这么庞大的存储空间对于一般用户来说已经绰绰有余,所以扩容已经不能作为网盘主要的盈利手段了。于是营运者只能广告和扩展功能收费等手段来盈利,可是如果广告过多,用户体验差,就会流失使用者,而收费功能,比如在线云播功能等,这些功能比较鸡肋,很难拥有稳定的消费群体。目前经营网盘系统的几家网站,例如百度云、新浪微盘、115网盘等,都是在其他方面成功的网络巨头,目前基本都是在用其他项目的收益来维护自家的网盘系统,但这终究不是长久之计,所以各大网盘还是需要继续寻找合适自己且稳定的盈利模式。
本课题目标是设计实现了一个简易的网络硬盘系统,主要针对个人用户,尤其是学生群体,零门槛为用户提供存储空间,试图对网盘的发展方向和前景做出一定的探讨及可行性分析。
2.开发环境和技术介绍
本系统拟采用C#语言进行开发,以Visual Studio 2010为开发工具,将SQL Server 2008作为系统的后台数据库。用Visual Studio 2010完成网页界面的设计,用HTML语言设计网页的外观构架,系统使用ASP.NET作为开发技术。本设计主要在Windows 7平台上实验操作。
2.1 开发环境介绍
2.1.1 SQL Server数据库
SQL Server是最常用的数据库软件之一,功能全面,操作却并不算复杂,虽然只适用于中小型数据,但是其在window平台上的完美表现,还是为它赢得了许多用户。
作为SQL Server的新版本,2008版的数据库更可信任、更安全、更高效、更智能,它的许多新特性和关键改进让它成为了最强版本。08版的SQL Server新加的压缩特性,让用户不必为数据量迅猛增长而担心。它还增加了新的空间数据类型,用户可以标出坐标并进行精密计算。另外08版的透明数据加密功能也很方便,无需用户进行操作就可以对数据加密。
2.1.2 Visual Studio 2010
Visual Studio
2.2 开发技术介绍
2.2.1 B/S结构模式
B/S架构就是浏览器和服务器结构。它运行于IIS信息服务管理器之上是一种非常流行的程序结构,B/S架构解决了开发的程序不能联网的问题,这样的程序结构非常的节约资源,并且非常方便的运行,只需要在一套服务器上配置好然后就可以在其他的电脑上使用程序,是一种非常先进的程序框架,它和传统的C/S程序的结构相比有很多优点,C/S架构的程序只能在一台电脑上进行访问,充其量也只能在一个小型的局域网中进行互联互通,不能做到在互联网上进行访问,所以这样的结构就具有一定的访问局限性。
本课题我们把网盘系统配置到一台准备好的服务器上,需要使用程序的人就可以在可以上网的电脑上使用开发好的系统了,在远程对这个平台进行使用和操作比传统的C/S框架更加先进和方便使用。
比较大的企业一般都会有自己的服务器,这样能保证程序数据的安全,所以只需要把开发好的系统程序配置到自己的服务器上就可以了。它可以做到只在权限内的用户端上使用,也可以在互联网上使用,操作起来非常的方便,所以说B/S架构是一种非常先进和方便的程序结构。
2.2.2 ASP.NET技术介绍
ASP.NET是服务器端的用来创建动态网页的技术,常用Visual Studio来开发,开发的首选语言是C#及VB,也支持其他的开发语言。ASP.NET拥有跨平台性,几乎可以在所有的平台上运行。ASP.NET十分效率,不需重新编译就可以直接运行,由于它的前台代码和后台代码完全分离开了,所以代码可以重复使用。另外通过预先说明就可自动实现功能,所以ASP.NET的代码量要比ASP少得多。
3.系统需求分析
3.1 系统功能分析
网盘系统需要实现的功能包括用户的管理以及网盘文件信息的管理和使用等。主要的使用对象是游客、用户、管理员。
(1)游客:
游客只能浏览主页面及导航栏所链接的页面。
(2)用户:
①游客通过注册成为用户,注册时需要添加自己的个人信息,包括姓名、年龄、性别、毕业院校、电子邮件、联系电话、照片、用户描述。用户只能查询、修改自己的个人信息,
②用户注册后获得系统自动分配的一个存储空间,可以在此空间中上传存储文件,但文件大小不能超出空间剩余的存储容量。
③用户可以管理分享自己上传的文件,并可以评论、下载其他用户上传的文件。
④用户可以在线记事或上传图片,记事是私密的,对管理员及其他用户不可见,而照片则与其他人共享。
⑤用户可以在系统论坛里进行交流。
(3)管理员:
①管理员可以添加新用户,查询、修改已有用户信息,屏蔽违规用户。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/3331.html