APP下载

一种网络硬盘的设计

2016-07-23陈海霞

电脑知识与技术 2016年17期
关键词:资源共享

陈海霞

摘要:互联网快速发展,网络存储可以满足用户随时随地存储资源的需求。论述了通过网络交换公共数据文件以实现资源共享,提出了一种网络硬盘的设计方案。实验表明设计方案可实现了网络文件存储、修改、共享等功能。

关键词:网络存储;网络硬盘;资源共享

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)17-0055-02

随着网络技术的发展和普及,互联网已经深入到我们生活、工作的各个方面,在文件资源的存储、共享方面用户也越来越依赖于网络,网络硬盘、云盘等的兴起满足了这一需求。

本文主要研究和设计一个基于ASP.NET的网络硬盘,其功能主要实现文件的上传、下载、共享,尤其是大文件上传和多文件上传,回收站以及用户管理等功能。将服务器上富余的磁盘空间提供用户使用,用户就可以在互联网上直接实现文件的备份与转移,可以用网络硬盘登录到服务器上进行个人文件的上传、删除及文件目录的新建、修改、共享等操作。

1网络硬盘的系统结构和关键技术

1.1系统结构

目前企业级网络应用开发主要以J2EE.和.NET两种技术平台为主,其中.NET具有跨平台及良好的安全性能。本设计系统结构是典型的B/S架构,选择.NET作为开发平台,.NET三层框架是这一平台中轻量级容器的代表,它极大简化了开发难度,降低了程序之间的耦合性。

1.2关键技术

1)文件传输

文件传输包含文件的上传下载,是网络硬盘系统中至关重要的功能。本设计上传功能选用plupload插件,Plupload 是一个Web浏览器上的界面友好的文件上传模块,可显示上传进度、图像自动缩略和上传分块。可同时上传多个文件。文件下载使用一般处理程序,在HTTP响应报文头中增加信息,下载当前文件。

2)用性文件预览

本设计Word文件的预览使用PageOffice插件,PageOffice是一款帮助Web应用系统或Web网站实现用户在线编辑Word、Excel、PowerPoint文档,Word/Excel模板动态填充,Word/Excel在线输入提交,系统数据导入导出word、excel文档的Office快速开发组件库,无缝支持doc、docx、xls、xlsx、ppt、pptx等主流Office文件格式。

2 系统分析与设计

2.1需求分析

本系统设计了四个模块:一是用户模块:包括用户的注册、登录及用户对个人资料的管理及个人文件夹管理;二是文件上传下载及下载功能;三是回收站功能;四是支持DOC文件预览功能,及文件共享功能。

其中面向用户的部分功能:

1) 注册功能:用户先注册账号。注册时需填写相关信息(登录用户名、密码、验证码)。注册后,用户可继续填写个人详细信息,同时也可修改密码;

2) 文件上传下载及下载:用户选择电脑中的文件进行上传,也可对网盘中的文件进行下载;

3) 回收站:用户删除文件后,文件并未真的删除,而是放在了回收站中,如果用户手误删错了文件,可在回收站中恢复;

4) DOC文件预览:用户可对word文件进行预览,并决定是否将该文件转移到自己的网盘空间中;

5) 文件共享功。用户可将自己的文件共享到网络中,其他用户可对其进行预览、下载,转移到自己的网盘。

系统的用户对象模型如图1所示。

2.2 功能设计

根据需求的分析,网络硬盘系统具有用户登录、注册、文件上、下载、Office文档预览、共享、回收站等功能,结构图如图2所示,系统功能业务流程图如图3所示。

2.3 数据库设计

本设计采用了SQL Server 2008数据库系统,根据数据逻辑结构分析本系统建立了用户信息表T_User、用户基本信息表T_UserInfo、文件信息表T_FileInfo、共享文件表T_ShareFile、文件类型表T_FileType等5个数据表。以共享文件表T_ShareFile为例,其E-R图如图4所示,表结构如表1所示。

3 系统实现与测试

3.1 数据访问层的实现

数据访问层主要功能是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。实现对数据表的Select,Insert,Update,Delete的操作。

3.2 业务处理层的实现

业务逻辑层主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,它处于数据访问层与表示层之间,起到数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。因此应该是一个支持可抽取、可替换的“抽屉”式架构设计。

3.3 表示层的实现

表示层又称为表现层,ASP.NET采用了页面“继承”的方式,即前台页面.aspx文件通过其页面指令@Page继承后台.cs文件,不仅将页面的UI与逻辑分开,同时在程序编译后,其实现逻辑也被隐藏,以.dll文件代替。

3.4系统测试

最后是软件测试过程,在Windows 7环境下本系统通过测试:

1)系统在功能、性能上满足系统在需要分析阶段所要求的所有内容;

2)解决了中文乱码问题;

3)系统界面已经完善。

4 结束语

提出了一种网络硬盘的设计方案,分析了系统结构和应用的关键技术,重点介绍了系统分析、设计以及实现的过程。网络硬盘系统较好实现了文件上传、下载、共享、预览等功能,能够满足网络用户对网络文件存储、分享的需要。

参考文献:

[1] 杨岳湘,邓文平.基于云存储的网盘系统架构及关键技术研究[J]. 电信科学,2012(10).

[2] 侯清铧,武永卫,郑纬民,等. 一种保护云存储平台上用户数据私密性的方法[J]. 计算机研究与发展,2011(7).

[3] 林由清. 基于分布式存储的在线网盘系统的设计与实现[D]. 杭州:杭州电子科技大学,2013.

[4] 王晓勤. 基于云存储的网盘客户端的设计与实现[D]. 成都:电子科技大学,2015.

[5] 阳小兰,钱程,谢学文. 浅谈云计算下的网盘服务[J]. 黑龙江科技信息,2015(32).

猜你喜欢

资源共享
交通运输数据资源共享交换体系探究与实现
福建省交通运输信息资源共享平台
如何处理教学局域网资源共享中的常见故障
卫康与九天绿资源共享
教育部第一批“国家级精品资源共享课”公布
新疆:发展远程医学 促资源共享
政府部门间G2G信息资源共享的演化博弈分析
测量学精品资源共享课建设的探索
大学城体育课程资源共享初探
优质教育资源共享:道、势、术的融合