网络硬盘的设计与实现

2014-03-19 07:08胡珊君
网络安全技术与应用 2014年4期
关键词:硬盘管理员模块

胡珊君

(中海油信息科技有限公司信息技术服务中心 广东 524057)

1 绪论

1.1 网络硬盘的产生

在现实生活中经常有许多电子文件需要处理,比如在家庭电脑上做的项目要拿到公司去运行,需要将自己的文件、作品传输到其他的 Internet用户,在日常工作中要实现某些文件的共享等。如果每天拿个移动硬盘或U盘进行文件的传输的话,有很多缺点,比如经常会因为容量问题而无法实现,有时候会因为遗忘而带来很大的不方便。解决这种问题的方法最好的是通过网络来实现文件的管理。

1.2 常见的传输方式

现在流行的有几种文件的传输方式,在下面做些简单的比较。(1)E-Mail

优点:能很方便的实现用户间的通信,使用简便,应用广泛。

缺点:共享性不强,如果共享就无法实现安全性。比如:在局域网内部,财务、劳资等文件资料需要通过这种方式交流不是好办法。对文件的传输必须用附件的形式发送,文件大小受到限制。

(2)ftp文件传输

优点:对文件的处理功能强大。

缺点:使用起来稍显复杂。一大堆的设置足以让许多人望而却步,尤其数量不可预见性,针对特殊用户需求用户的设置就更加繁琐。

(3)网上邻居

优点:通过在本机上指定共享的Web文件并设置文件,一定范围内用户可以访问到这些资源。

缺点:这种方式使用范围相当有限,通常在同一DNS段地址内的用户可以顺利访问。尤其在 Internet用户很难使用,而且使用不直观。

(4)网络硬盘

优点:是一种当前流行的一种主页服务内容,它可以作为商务工作人员的随身秘书,随时随地的对电子文档进行处理,而无须随身携带大量的文稿信息,同时还可以随时随地的把新的任务保存在网络硬盘里面。

缺点:它主要侧重个人文件的存储,共享,发送等各式的网络文件管理。

2 需求分析

2.1 业务需求分析

在日常工作中,计算机运维工作人员需要经常帮用户安装电脑系统及相关的大量软件,而企业也需要将大量的技术资料和历史材料备份存储。这可以通过传统的计算机硬件设备,比如:现在广泛应用的U盘,移动硬盘等设备。然而,由于硬件设备自身的特殊性,在长期的使用过程中,磁道和扇区很容易被损坏,并且由于这些设备体积小,重量轻。也极其容易被丢掉。这些问题都会给用户增添一些不必要的麻烦。同时,随着物质文化生活水平的提高,我们为了丰富自己的业余文化生活,需要将一些图片或者多媒体课件保存在一个特殊的存储空间中以方便自己的使用及某些具有特殊权限的用户对该文件资料的享用,保证在这些软件和文件共享过程中的安全性。出于解决用户这样的问题,可以开发网络硬盘系统。

2.2 功能需求分析

网络硬盘(也称共享空间),是服务器上的一块硬盘空间,在这里,如果你具备足够的权限,你可以对它随意操作,就像使用你的本地计算机一样。这一切是以Http的方式传输,以Web的形式展现在所有用户面前,通过浏览器这种熟悉的方式访问。

网络硬盘要求实现以下功能:

⑴快速查看文件夹内容

⑵创建新文件夹同时可设置访问权限

⑶创建新文件夹同时可设置文件夹容量大小

⑷文件夹间的跳转:进入子菜单,返回根目录

⑸上传文件到指定文件夹

⑹下载文件到本机或在线查看文件内容

⑺删除文件或文件夹

⑻对登陆系统用户进行管理

⑼系统用户可以在系统中留言,形成讨论空间

⑽快速查看不同盘符的内容

⑾管理员对硬盘中目录文件有权限管理

⑿界面实现简洁易操作

⒀每个登陆用户都有自己的加密个人空间,以便于存放私人文件

3 系统设计

3.1 用户模块设计

(1)用户管理模块:这是最基本的模块,注册进系统的用户信息包括:名称、密码、邮箱、性别、权限等,填好后保存至用户数据表,有权限的用户登陆到系统内将在系统中自动生成该用户私密的个人空间目录。

(2)文件管理模块

①上传文件模块:将文件保存至指定的位置。

②点击另存为:打开或下载文件

③创建目录:将创建一个文件

④查看目录:可查看文件的相关信息。

⑤限定目录大小:当目录容量超过设置大小时用户不能再向内上传资料。

⑶退出登陆:返回登陆界面。

3.2 管理员用户模块

⑴管理员可以对用户的注册信息及上传文件进行修改、删除、编辑等。

⑵管理员管理整个网络硬盘和目录文件。

⑶管理员管理整个网络硬盘的用户账号。

⑷管理员分配系统权限。

3.3 安全性维护

系统的安全性主要体现在网盘目录操作的控制上,可以有以下几种方式的权限控制:

⑴最大共享权限的目录所有登录进系统的用户都可以操作。

⑵受限可视目录只有有权限的用户才能看到网盘目录层级,如用户的私人空间。

⑶可视目录下还分只读目录、可上传目录和可下载目录。只读目录用户只能看到目录下有什么内容,可上传或下载目录为用户只能上传或只能下载或者同时具有上传下载该目录下内容的权利。

⑷系统管理员还可以给部分用户分配目录创建的权利,并可控制创建目录的容量大小。默认新建目录只有300M的大小。

4 系统的实现

4.1 后台管理模块实现

这里着重介绍后台管理系统,分成用户管理、文件管理、权限管理。

4.1.1 普通用户管理

在管理区通过输入的用户名和密码与后台数据库记录的用户名和密码进行校对,正确则可是操作系统,错误则只能查看到根目录,无法对系统进行操作。

在此,用户分为两种权限用户:普通用户、信息管理员。他们的区别是:普通用户只能查看或下载目录的内容以及在系统中留言而不能上传文件和新增目录;信息管理员可以查看下载目录内容、上传文件、新增目录以及对新增的目录加密。

4.1.2 管理员管理

该部分的功能是管理所有用户信息、目录信息,可以对每个用户的信息进行修改、删除操作。列出用户信息是用到了VS中的 DataGride控件与数据库中存储用户信息的表进行连接,取出表中的信息显示出来。

4.1.3 目录管理

该模块的功能是与文件管理服务器进行交互,列出服务器上所有用户的目录,可以方便系统用户的查看和管理员的管理。技术上我们选择用VSC#的treeview控件,原因是该控件作为目录管理实现起来较美观,目前国内软件开发使用较多的目录管理工具也是treeview控件。

4.1.4 权限管理

⑴添加用户

该部分的功能是增加用户的数目,可以往数据库中添加用户的一些基本信息。

⑵用户信息管理

该部分主要是可以对已经申请过的管理员/用户增加,修改,删除个人信息。

⑶目录信息管理

该部分主要是可以对磁盘中已经存在的目录增加,修改,删除,设置这些目录的可查看权限以及设置目录的容量大小。

4.2 重点问题概述

首先,对使用treeview控件,在展开与收缩的时候全局页面刷新,页面跳转闪烁严重的问题。提供的解决方法就是使用目前应用较多AJAX技术,通过AJAX实现局部刷新,避免了在打开一级目录时整个页面跳转闪烁的情况。

其次,页面的美工设计问题。由于网络硬盘属于文档管理系统,因此采用用户比较熟悉的资源管理器的设计样式,总体布局做到以简洁明了为主,尽量做到减少用户的二次点击。

另外还有一些特色功能,如做到可以自由改变查看的盘符,只要硬盘中有的盘符,除C盘为系统盘因此限制不能查看,都可以看到里面的内容;也可以设置成查看磁盘下所有目录形式,通过修改获取初始目录和管理目录模块的代码实现。可以控制在新建目录的容量大小,通过管理员控制用户权限

4.3 系统实现的不足之处

ASP.NET 的优势很明显在于它简洁的设计和实施。这是面向对象的编程人员的梦想:语言灵活,并支持复杂的面向对象特性。在这种意义下,它真正能够与编程人员现有的技能进行互操作。

但asp.net得到了强健性,就将以损失效率为代价。ASP.NET在内存使用和执行时间方面耗费非常大,这大部分归因于较长的代码路径。对基于 Web 的应用程序,这些局限可能是一个严重的问题,因为在 Web 上,您的应用程序可能扩展为每秒成千上万的用户。内存使用率还可能成为 Web 服务器上的一个问题[2]。

目前网络硬盘除了容量的大小和速度的快慢以外,使用习惯、稳定性、安全性和功能也是值得大家考虑的。由于缺少专业的美工人员,因此在页面布局和美工上还是存在着许多问题。

5 结束语

网络硬盘作为一种当前流行的主页服务,做到这一点也许不只是界面的花俏,在现在这样的社会,我认为需要的是速度和方便。要从速度上解决网络硬盘的问题,如AJAX(基于XML的异步Javascript),利用无刷新技术,可明显地提高网速。

[1]何海东,张文秋.基于Web的网络硬盘的设计与实现.《四川理工学院学报:自然科学版》2010年第2期

[2]陈建伟.网络硬盘的C#设计与实现.《电脑编程技巧与维护》2008年第08期

猜你喜欢
硬盘管理员模块
28通道收发处理模块设计
“选修3—3”模块的复习备考
我是小小午餐管理员
我是图书管理员
我是图书管理员
HiFi级4K硬盘播放机 亿格瑞A15
Egreat(亿格瑞)A10二代 4K硬盘播放机
可疑的管理员
我区电视台对硬盘播出系统的应用
集成水空中冷器的进气模块