办公网络硬盘

2024-08-28

办公网络硬盘(精选6篇)

办公网络硬盘 篇1

我们在互联网上可以看到有很多的网络硬盘, 如百度网盘, 115网盘, 华为网盘, 快盘, 360网盘等等, 但这些网盘都是架设在互联网上的, 一是需要连接互联网, 二是使用时会占用上网带宽, 那么我们是否可以在局域网环境搭建网络硬盘便于办公使用呢?下面我们来一步步搭建局域网办公用网络网盘。

平台:centos 5.8 x64

软件:php5.1.6, lighttpd 1.4.28, lighttpd-fastcgi, quixplorer 2.4.1

假设服务器ip地址为192.168.1.20

⑴安装centos 5.8x64。

⑵安装php, lighttpd, lighttpd-fastcgi

⑶配置lighttpd

⑷配置php

⑸安装quixplorer 2.4.1

⑹启动lighttpd

至此, 网盘就已经可以使用了, 但由于quixplorer对中文处理有缺陷, 在中文文件及处理上会有问题。

下面我们来对quixplorer进行中文化处理。

⑴解决中文文件名显示问题

⑵中文文件名处理

由于quixplorer中用basename函数来取得路径字符串中的文件名部分, 也就最后一个”/”或“”之后的部分, 而basename在某些linux系统下, 处理含有中文的路径时会使中文的部分丢失, 无法正确获得带有中文路径中的文件名, 下面给出解决方法:

使用下面这个函数来代替basename使用, 采用了正则表达式:

将此函数加入到.include/init.php中, 共有7个文件使用了basename函数, 在7个文件中将basename改成sbasename即可, 这7个文件均在.include文件夹下:

fun_archive.php, fun_copy_move.php, fun_down.php, fun_edit.php, fun_extra.php, fun_list.php, fun_mkitem.php

⑶gb2312编码文件在utf-8下的编辑:

经过上面处理后, 网盘对中文的处理就比较完善了。

局域网网络硬盘的架设使用, 便于员工的办公使用, 同时也更加安全, 也便于网络管理员进行控制。

摘要:我们在互联网上可以看到有很多的网络硬盘, 如百度网盘, 115网盘, 华为网盘, 快盘, 360网盘等等, 但这些网盘都是架设在互联网上的, 一是需要连接互联网, 二是使用时会占用上网带宽, 那么我们是否可以在局域网环境搭建网络硬盘便于办公使用呢?

关键词:办公网络硬盘,局域网,搭建

网络硬盘的设计与实现 篇2

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期

办公网络硬盘 篇3

关键词:pxe启动技术,ghost,克隆,TFTP,机房

使用磁盘管理工具Ghost Server进行多播克隆是对学生实验用机系统的备份及快速恢复常用的方法。GHOST的具体过程是:首先利用“Ghost启动向导”制作一张网络启动软盘或光盘, 然后用这张启动盘逐个启动学生机, 联机到服务器, 使用Ghost多播服务 (Multicast Server) 将硬盘或分区的映像复制到学生机, 这样就实现了安全、快速的网络硬盘复制。不过, 目前相当多的实验室都采用了没有软驱或光驱的工作站, 大多数网卡都是集成的, 甚至找不到网络驱动程序来来制作U盘启动。在这种情况下, 当硬盘的软件系统出现问题时, 能否实现硬盘网络克隆呢?答案是肯定的。目前多数主板中集成了PXE功能, 能够完成远程启动, 让我们找到了解决之道。下面我们先一起了解一下什么是PXE。

1 PXE启动的原理

PXE (Preboot Execution Environment) 是一种远程引导技术, 它是基于TCP/IP、DHCP、TFTP等Internet协议之上的扩展网络协议。下面以工作站引导过程说明PXE的原理:

1.1 工作站开机后, PXE Boot ROM (自启动

芯片) 获得控制权之前先做自我测试, 然后以广播形式发出一个请求FIND帧。

1.2 如果服务器收到工作站所送出的要

求, 就会送回DHCP回应, 内容包括用户端的IP地址, 预设通讯通道及开机映像文件。否则, 服务器会忽略这个要求, 造成客户端计算机启动失败。

1.3 工作站收到服务器发回的响应后则会回应一个帧, 以请求传送启动所需文件。

1.4 Boot ROM通过TFTP通讯协议从服务器下载开机映像文件。

工作站使用TFTP协议接收启动文件后, 将控制权转交启动块, 引导操作系统, 完成远程启动。

从上面的PXE启动原理可以看出, 要想在PXE启动条件下完成GHOST, 必须有DHCP、TFTP服务的支持。下面将介绍基于PXE启动如何设置服务器来实现网络硬盘克隆。

2 服务器的软件安装

2.1 配置一台服务器, 安装Windows Serv-

er2000或以上版本, 必须安装DHCP组件, 建立IP作用域并激活它。具体安装过程请参照Windows Server的相关资料。

2.2 安装GHOST8.

2企业版, 安装步骤不说了。我们只用“Ghost Cast Server”和“Ghost Boot Wizard”两个功能模块。

2.3 下载并安装3com dabs, 它能提供TFTP服务。

双击“dabs101_install.exe”安装, “NEXT”, 然后输入SN里的注册码, “0111151111111111”, 再“NEXT”, 在选择安装类型时选“SERVER”, 然后一直“NEXT”到“FINISH”。

3 服务器设置

3.1 生成无盘启动所需的映象文件

首先在你的硬盘上新建一个目录用来保存映象文件和启动文件, 我在D盘建了个TFTP目录;然后启动Symantec Ghost中的“Ghost Boot Wizard”, 选择“TCP/IP Network Boot Image”, 然后点“下一步”, 进入选择网卡驱动列表框, 因为客户端用PXE启动, 你不用选择任何网卡驱动, GHOST软件提供了“PXE Packet Driver”, 选择它, 然后点四次“下一步”, 选择映像文件存放的目录, 即上面所建立的D盘的TFTP目录, 文件名取“ghost.sys”, 点二次“下一步”, 再点“Finish”, 映像文件生成。

3.2 建立PXE的启动文件

运行3COM工具里的“3COM Boot Image Edito”, 第一次启动有些需要回答的, 点下一步, 然后在网络里去掉“NETWARE”, 现在很少人用它了, 再下一步, 出现多个菜单, 选择第三个“Create a PXE menu boot file...”;点“Add”添加一个文件, 在image file里选择D:FTFTghost.SYS文件, 点“OK”;然后点“SAVE”, 保存在D:TFTP目录下, 文件名取“mba.pxe”。

3.3 设置DHCP

3.3.1 添加作用域选项

右键单击“作用域选项”, 选择“配置选项”, 在“作用域选项”里选中“067启动文件名”, 字符串值里输入“mba.pxe”, 和前面建立的PXE启动文件名相对应, 切记!点“确定”后完成。

3.3.2 设置作用域属性

右键单击“作用域”选择“属性”, 然后在高级里选择“两者”, 默认只启用了DHCP。确定后DHCP服务就设置好了。

3.4 设置TFTP Server

DHCP服务器只是将启动文件名通知给BOOTP客户机, 客户机需要通过TFTP服务下载启动文件, 因此我们还需要设置TFTP服务。在我们安装的3COM DABS中, 就包含了一个TFTP服务组件。

运行3COM工具里的“TFTP SERVER”, 在菜单“OPTIONS”中的“Network Adapters...”里选择你的本地网卡;“OK”;点菜单“OPTIONS”, 选择“Setting...”, 然后在标签“File Transfer”里勾选“Transmit secure mod”, 然后点“Browse”, 目录选择刚才的D:TFTP, 确定设置完毕退出。

3.5 启动TFTP服务

单击“开始”按钮, 选择“程序”→“管理工具”→“服务”, 在“服务”里找到“3Com TFTP”服务, 启动它, 如果你想下次不必再手动了, 可改为自动。

4 学生机PXE启动设置

在BIOS Setup的“Device”中开启PXE启动, 并在“Startup”中允许菜单启动。

5 对学生机进行网络GHOST

5.1 获取样机镜像文件

把一台学生机作为样机, 安装并调试好所需操作系统和应用软件。

在服务器中, 执行“symantec ghost→ghostcast server”, 在“session name”栏中任意填入会话名, 如“1”, 选择“Create Image”, 在“image file”栏中确定镜像文件名及存放的路径;选择“disk”或“partition”, 确定是备份硬盘还是分区;最后按下“Accept Clients”键, 等待客户端的接入。

利用启动菜单启动样机, 选择带有PXE的选项启动系统, 最后出现GHOST界面。选菜单中“ghost cast→multicast”, 输入服务器端相同的会话名, 如“1”, 按“ok”按钮后开始克隆。

5.2 用Ghost多播克隆硬盘

在服务器中, 执行“symantec ghost→ghostcast server”, 输入会话名, 选择“Restore Image”, 选择要恢复的镜像文件, 并在“client”栏中输入克隆的客户机个数 (如40) 。最后按下“accept clients”键, 等待客户端的接入。

通过PXE启动逐个启动所有要克隆的客户机进入ghost的界面, 输入服务器端确定的会话名、选择目标硬盘, 最后进入等待接受数据状态。当工作站的客户机启动到40台时, 就自动开始令人激动的多机克隆了, 服务器将备份的镜像文件同时还原到40台启动的客户机上, 镜像文件主文件加扩展文件大小一共8GB多时, 大约20多分钟克隆就完成了, 效果很好。

结束语

办公网络硬盘 篇4

网络硬盘NetDiskV1.0是一款办公系统应用软件。系统基于B/S架构, 实现了多用户的并发访问。每个网盘用户分配1G的空间, 用户可在自己的硬盘空间内创建4级文件夹, 单个文件夹可再创建最多10个文件夹。并主要实现了文件夹的切换、用户占用空间的显示、文件夹内容的显示、文件夹的创建和删除、文件的上传、下载和删除等功能。

2 设计原理

2.1 用户登录

网络硬盘用户登录系统时, 从数据库中提取用户名、用户ID号和是否为网络硬盘用户的信息, 并存储到相应的session变量中。

2.2 用户文件映射

利用server.MapPath () 映射网络硬盘空间userDisk文件夹在网络服务器上的位置, 网络硬盘用户登录系统时在该文件夹下创建以“用户名+用户ID”命名的文件夹, 作为网络硬盘用户的硬盘空间 (一个为该用户使用的文件夹) , 相应的目录为络硬盘用户的根目录。

2.3 文件夹切换

网络硬盘用户进入系统和进行文件夹切换的时, 更改当前文件夹路径变量的值, 并存储到session变量中。每次页面调用时, 当前文件夹路径在该sesseion变量中取值。

2.4 用户操作

利用自定义的FSO实现文件夹的创建、删除、使用空间的计算等操作。

2.5 文件上传

利用化境无组件上传控件实现文件的上传。

3 界面设计

界面设计力求简洁、直观和方便操作, 界面元素和设计效果分别如表1和图1所示。

4 系统页面文件和函数

下面列出系统实现时用到的主要页面文件。主要页面文件包括index.asp, default.asp, login.asp, logout.asp, fileOperater.asp, persionDisk.asp, createNewFileClip.asp, delfile.asp, delfileClip.asp, upfile.asp。文件说明如表2所示。

在对文件进行操作时用到了FSO操作类FsoCls, 文中也写了一些文件操作的函数把它们一并写在fileOperater.asp页面中。限于篇幅, 下面给出本系统调用的FsoCls的属性和函数的说明, 分别如表3和表4所示。

5 实现方案

系统主要的逻辑结构和主要功能模块在persionDisk.asp实现。主要功能模块包括:创建网络硬盘用户个人文件夹和存取当前文件夹路径模块、文件夹操作及切换模块、空间占用信息显示模块、文件夹详细信息显示模块、文件夹创建模块、文件夹删除模块等

5.1 主体逻辑结构

用户登录系统时, 获取该用户是否是网络硬盘用户的信息, 并存储在session ("user_disk") 变量中。用户成功登录, 导航到persionDisk.asp页面。跟据session ("user_disk") 判断是否是网络硬盘用户, 如果是, 进行相应的网络硬盘的创建和操作;如果不是给出相应的提示信息。

注意, 下面的模块都是在当前用户是网络硬盘用户的前提下调用的。

5.2 创建个人文件夹和当前路径

该模块主要用来设置当前文件夹的路径。在应用程序文件夹下已经创建userdisk文件夹, 本模块在userdisk文件夹创建以网络硬盘用户的“用户名+注册ID”命名的文件夹作为网络硬盘用户自己的文件夹, 相应的该文件的路径就是网络硬盘用户的根目录。

判断个人文件夹是否存在, 如果不存在就创建, 如果存在就在该文件夹下进行相应的文件 (夹) 的操作。

网络硬盘用户进入系统在个人文件夹下操作, 当前文件夹路径为网络硬盘用户的根目录, 进行文件夹之间的切换时, 改变当前文件夹的路径。把当前文件夹路径的值写到session变量中, 每次页面调用时, 当前文件夹路径在该session变量中取值, 代码如下:

如果是网络硬盘用户, 首先映射应用程序的文件夹“userdisk”在网络服务器上的位置, 然后在该文件夹下创建以“用户名+用户ID”命名的文件夹, 作为该网络硬盘用户的个人文件夹, 相应的该文件夹的目录是网络硬盘用户的根目录。

网络硬盘用户进入系统在个人文件夹下操作时, session ("currentfcpSession") 为空值, 当前文件夹的路径为个人文件夹的根目录userfp, 通过判断持久存放当前文件夹路径的变量session ("currentfcpSession") 是否为空值来判断当前文件夹路径是否是在网盘用户的根目录下。如果网盘用户在自己的根目录下操作, 就初始化session ("currentfcpSession") 为userfp变量;然后设置currentfcp变量为session ("currentfcpSession"的值。

在当前文件夹下的操作分为两类。一类是文件夹切换, 如进入下一级文件夹和返回上一级文件夹;另一类是文件操作, 如文件的上传、文件夹的创建、文件 (夹) 的删除等操作。文件夹切换操作, 改变当前文件夹路径的值currentfcp, 并更新session ("currentfcpSession") 变量的值;文件操作, 不改变当前文件夹路径变量的值, 不用更新更新session ("currentfcpSession") 变量的值。

5.3 文件夹操作及切换模块

利用下拉列表 (select) 控件显示当前文件夹路径的相对个人文件夹的相对路径和实现到下一级文件夹下文件夹的切换;利用按钮 (botton) 控件实现向上一级文件夹切换, 代码如下:

客户端脚本, 用JavaScript语言实现:

在文件夹切换部分, 首先设置下拉列表默认选项的值和显示。通过分割currentfcp变量构造相对于网络硬盘用户文件夹的路径currentPosition变量的值。如果在网盘用户的根目录下, 设置该值为"", 设置下拉列表的默认选项的值为currentPosition, 显示内容为currentPosition。其次处理其他选项的值和显示。获取当前路径下的子文件夹的数目和名称, 依次显示出来。这样在文件夹切换时, 调用客户端脚本valueUrl () , 传递传递文件夹名称和tagupordawnClass变量为“down”。

在处理返回上一级部分时, 判断当前文件夹路径是否在网络硬盘用户的根目录。如果是, 就把该按钮灰掉;如果不是, 该按钮可用, 点击时, 简单调用客户端脚本, 传递文件夹名称和tagupordawnClass变量为“up”。

客户端脚本, 主要用来页面的传值和回调。

5.4 空间占用信息显示模块

指定每个网盘用户的空间为1GB, 查找每个网盘用户的根目录, 获取该用户的使用空间值, 把该值与1073741824B (1GB) 作比较得到以用户占用空间的比例;利用一个单元格来显示占用空间的比例。在显示占用空间比例时, 进行单位转换。文件小于1MB时显示多少KB, 大于1MB时显示多少MB, 实现代码如下:

首先设定每个网盘用户的空间为1GB, 通过调用returnFileClipSize () 函数得到网盘用户占用的空间MySpace。把MySpace与1073741824B容量大小做比得到占用的比例值contain。接着设定containbfb=contain*100, 把容量百分数转换成百分比, containtiao=contain*164得到单元格的宽度比例。

在显示占用空间时进行单位换算。如果空间小于1MB显示多少KB, 如果大于1MB显示多少MB。精确到两位有效数字。在显示占用空间百分比containbfb时, 如果containbfb为零或足够小就显示“0%”, 小于1%显示五位有效数字, 大于1%显示两位有效数字

最后通过指定一个单元格在表格中的相对宽度比例来显示占用空间的比情况, 即:。

5.5 文件夹详细信息显示模块

在表格中显示当前目录下的文件夹和文件。显示项为编号、名称、类型、大小、文件上传时间、是否删除。在显示文件夹和文件时根据编号改变每一行的颜色。显示文件夹时, 名称项显示当前目录下的子文件夹的名称以及该子文件夹下文件 (夹) 的个数, 类型项显示“文件夹”, 是否删除项显示是否删除该文件夹的链接。大小和文件上传时间项显示为空格。

在显示文件时, 名称项显示文件的名称, 类型显示文件的类型, 大小显示文件的大小, 文件上传时间项显示长时间格式的时间值, 是否删除项显示是否删除该文件的链接, 实现代码如下:

在显示当前目录下的文件夹列表时, 通过调用objFileOperater.FolderItem () 获得当前目录下的文件夹的字符串, 然后用split () 函数进行分割得到当前目录下的文件夹集合并存到一个数组变量fileClipArray中。对每一个子文件夹生成了该子文件夹的路径。在显示文件编号时, 显示了文件夹数组的下标, 显示文件夹名称时, 显示文件夹数组的第k个元素fileClipArray (k) , 并通过调用returnFileClipNum () 显示该子文件夹下的文件夹的数目。显示文件类型项时直接显示“文件夹”。显示大小项时, 调用sizeShow () 函数对文件的大小进行的单位转换。在显示是否删除项时, 显示文件夹是否删除该文件夹的链接。

在显示文件列表时, 通过FileSystemObject对象fso获取当前目录下的文件, 对每个文件, 生成了文件相对应用程序的路径、文件的编号和类型。由于要在文件列表中提供文件的下载, 要构造每个文件相对应用程序的相对路径, 即:FileLianJie=fcpToApp&""&theFile.Name。在显示文件名称项时, 给出了文件下载的路径FileLianJie。在显示文件大小时, 同样做了单位转换。显示文件上传时间时, 调用了文件对象的theFile.DateLastModified属性。在显示是否删除项时, 显示文件夹是否删除该文件的链接。

5.6 文件上传模块

该模块使用了化境无组件上传控件。网络硬盘用户点击上传控件按钮时, 调用文件选项页面teaupload.asp, 选定文件并点击该页面的上传按钮, 调用化境无组件上传控件进行文件类型、大小等的判断, 对合乎要求的文件上传到当前文件夹下, 给出文件上传成功的信息。如果不符合要求, 给出反馈信息。本系统只是简单调用了部分功能, 有兴趣的读者可以参看相应的资料。

5.7 文件夹创建模块

新建一个页面文件createNewFileClip.asp。在该页面上放置表单向页面提交新创建的文件夹的名称。页面调用后, 跟据文件夹名取值决定加载表单还是调用文件操作对象objFileOperater进行创建。在进行文件创建时, 首先判断是否重名, 如果重名给出出错信息, 如果没有重名直接创建, 实现代码如下:

页面首先接受文本框控件txtFileClipName传递过来的文件夹名称flieClipName。如果该页面由“创建新文件夹”按钮控件调用, 接收到的flieClipName取值为空, 需要加载表单来让以后输入文件夹名称。如果加载表单后没有输入有效的文件夹名称 (没有改变文本框控件的“请输入新文件夹名”就提交创建) , 客户端脚本会把该控件的值置空, 并提示重新加载表单。因此页面接收到的文件夹名称是否为空或等于“请输入新文件夹名”就要求加载表单。其他就用接收到的文件夹名称来创建文件夹。

在进行文件夹创建时, 利用了文件操作对象objFileOperater。首先获取当前文件夹的路径currentfcpSession=session ("currentfcpSession") 。调用objFileOperater的函数IsFolderExists () 判断当前路径下是否有与接收到的文件夹名称相同的文件夹, 并给标志变量established赋值。

跟据标志变量的值决定是否创建该文件夹, 并给出反馈信息。如果没有重名的文件夹established=false, 调用objFileOperater.CreateFolderA () 当前路径下创建一个新文件夹, 给出创建成功的信息;如果有重名的文件, 给出文件重名的信息。

5.8 文件 (夹) 删除模块

在该模块中, 首先调用客户端脚本给出是否删除信息, 并调用相应页面来执行删除操作, 实现代码如下:

(1) 客户端脚本代码

(2) dellFileClip.asp页面代码

(3) dellFile.asp文件代码

在删除选定的文件 (夹) 时, 首先触发了客户端脚本, 给出是否删除相应文件 (夹) 消息框。用户确认后, 返回调用的页面和文件 (夹) 的路径, 在调用页面中执行具体的删除操作, 并返回到网络硬盘页面。

6 结语

本文根据办公系统中网络硬盘的业务需求, 在ASP环境中给出了具体的设计和实现过程。主要使用了ASP的内置对象Server、Session等实现网络硬盘空间文件夹的映射和保存当前文件夹的路径和文件夹的切换等, 在文件 (夹) 操作时用到FsoCls, 在文件上传时, 用到无组件上传类。目前该系统已经正式部署, 运行良好。

摘要:从实际出发, 结合ASP基本理论, 给出了网络硬盘的设计原理、界面设计和实现方案。

关键词:网络硬盘,文件上传,ASP,内置对象

参考文献

[1]尚俊杰.网络程序设计-ASP.北京:北方交通大学出版社, 2002.

办公网络硬盘 篇5

1 系统需求

该网络硬盘系统是为了提高干部教育学院的信息化程度而设计的数据存储管理平台。其最主要的功能是满足教师和学员的在线存储需要,因此网络硬盘必须提供用于实现数据上传、下载、删除等的基本操作。

另外,教师的课件资料是可以在内部进行共享和交流的,因此系统应该提供教师对指定课件资料进行共享的操作,并且共享的资料可以设置权限,教师可以把课件只开放给授权的某一个培训班的学员,也可以开放给全部学员。共享资料的方式有两种:一种是被动式,即学员通过访问系统维护的一个全局数据共享列表,从其中挑选自己需要的资源。第二种是主动式,学员可以向服务器订阅自己感兴趣的资源。

为了便于自主管理网络硬盘,对分配给每个用户的存储空间大小进行限制,并提供查看剩余空间的功能让用户能随时了解自己网络硬盘空间的使用情况。为了保证数据资源的安全性,在访问控制方面,系统要有良好的权限管理机制,只有授权用户才能使用网络硬盘系统。不同的用户拥有不同的使用权限,并且教师根据是否校内及所在教研部进行分组管理,学员可以根据其所在培训班次分组管理。在数据传输方面,应该具备支持数据加密传输、数据压缩传输和数据的差错校验。

为了保证效率,网络硬盘系统要能支持批量文件和大文件的上传,支持文件的断点续传。

客户端软件要有友好的图形操作界面。用户能建立自己的文件夹,并且以树型结构来进行管理。

2 系统结构

通过架设专用网络和使用专用设备来实现在线存储功能的系统不在本文的讨论范畴之内。论文所述的网络硬盘是利用互联网来进行数据传输,即是基于TCP/IP网络的网络硬盘。

网络硬盘在技术实现上是一个多功能的文件传输管理系统,其原理是:本地用户利用客户端软件通过互联网登录到远程服务器,然后用户根据自身对网络硬盘拥有的权限和功能发送相关的操作命令或数据到服务器端,服务器端响应用户发送过来的请求,若请求中需要存取数据,则服务器负责与数据库进行交互,处理完请求之后把结果返回给客户端。

用于干部培训的网络硬盘主要是存储教学资源,需要具备以下几个特点:数据传输的安全性、数据传输的完整性、数据传输的效率以及支持大文件上传。因此,在体系结构上采用C/S架构,如图1所示。整个系统分为三层:第一层是安装在客户机器上的客户端软件;第二层是网络硬盘服务器,负责处理客户端发送过来的请求;第三层为数据库服务器,负责存储用户数据和系统数据,与网络硬盘服务器通信。

3 系统设计

通过需求分析,干部教育学院网络硬盘系统从功能上可以划分为三个大模块,分别是:用户信息模块、文件管理模块、系统管理模块,每个功能模块中又包含了多个子功能。功能模块详细划分如图2所示。

3.1 用户信息模块

用户信息模块在系统中负责提供与终端用户相关的操作,这一部份的功能是在客户端软件中提供的。在用户信息模块中包含了两个基本功能:用户登录、修改用户信息。因为系统用户是仅限于干部教育学院的教师和学员,因此用户名是系统管理员分配的,用户只需要根据原始用户名和密码进行登录并修改密码。

3.2 文件管理模块

文件管理模块是整个网络硬盘系统的核心功能,它主要包括对文件和文件夹的操作以及主题资源订阅。

文件的传输是一项重要的操作,为了满足干部教育学院网络硬盘系统的文件传输安全性采用了加密传输和差错控制。

(1)加密传输

系统使用了AES对称加密算法对数据进行加解密。AES算法是一个由固定数据块长和可变密钥长的迭代分组加密算法,其分组长度为128bit,支持128bit、192 bit、256 bit三种密钥长度,本系统中采用的密钥长度为128bit。

在实现过程中,通过封装Open SSL中与AES算法相关的API来实现对数据的AES加/解密算法。主要函数有:int AES_set_encrypt_key(const unsigned char*user Key,const int bits,AES_KEY*key);int AES_set_decrypt_key(const unsigned char*user Key,const int bits,AES_KEY*key);

(2)差错控制

网络硬盘系统的差错控制模块使用了SHA-1安全散列算法,用于提供数据校验功能,以保证数据传输过程的完整性。

在实现过程中,通过封装Open SSL中与SHA-1算法相关的API来实现对文件计算SHA-1摘要值算法。主要函数有:int SHA1_Init(SHA_CTX*c);int SHA1_Update(SHA_CTX*c,const void*data,unsigned long len);int SHA1_Final(unsigned char*md,SHA_CTX*c);

(3)主题资源订阅

主题(topic)资源订阅的方式是学员用户向服务器注册一些关键字或标签(tag)(这些关键字或标签是在教师进行共享数据时填写的,由服务器来维护这些信息)。当服务器在全局的共享资源列表中发现有与学员用户注册的关键字或标签相匹配的资源时,就会给该学员用户发送一个消息,通知有其感兴趣的资源(若用户当前处于离线,则系统会在他下次登录时发送该通知),并给出资源的标签、主题内容、下载地址等信息。当学员不再想订阅某主题的资源时,只需要取消订阅即可,服务器就不会再通知该用户相关资源的更新。

在整个主题资源的发布、订阅和分发的过程中,服务器相当于一个信息的收集和发布器。整个主题资源订阅的过程如图3所示。

在图3中,P1、P2为主题资源的发布者,它们位于网络硬盘的客户端,分别共享了主题为A和B的资源文件。主题收集器、主题订阅器和主题分发器在服务器端实现。S1、S2和S3分别是三个主题资源的订阅者,它们也是位于网络硬盘的客户端。它们箭头上的1和2表示S1和S2向服务器订阅主题为A的资源,箭头3表示S3向服务器订阅主题为B的资源。当P1和P2发布主题为A和B的资源后,服务器会根据之前S1、S2、S3的订阅主题发送相应的消息。箭头上的4和5表示服务器向S1和S2发送与主题A相关的消息,6表示服务器向S3发送与主题B相关的消息。S1、S2和S3收到服务器的消息后,就可以访问相应的共享资源了。

3.3 系统管理模块

系统管理模块是提供给网络硬盘系统的管理员用的,此模块有五个功能:

划分用户分组:管理员可以为教师或学员用户划分组,教师按照是否校内及所属教研部来划分;学员按照所在培训班来划分。

分配用户权限:管理员对不同分组的教师和学员按照教学需要来进行权限分配。同一个组中的用户具有相同的权限。用户只能属于一个用户分组。

配置系统参数:管理员可以配置系统的各种参数。

系统空间管理:管理员可以查看和分析系统空间的使用状况,根据需要进行设置。

日志信息管理:日志信息模块实时监控其他子系统模块中发生的各种事件,然后封装成相应的日志记录,经过加密后存储到日志文件中。

4 结束语

论文根据干部培训工作教学实施过程中教师和学员对于教学资源存储共享的需求,结合干部教育学院实际情况,提出用基于TCP/IP的网络硬盘构建干部培训教学资源管理系统的方案。着重阐述了网络硬盘系统的架构和设计并对主要的功能模块进行了详细说明。

摘要:文章提出用网络硬盘来构建干部培训教学资源管理系统,并设计了C/S结构的网络硬盘,系统能够在互联网上进行安全的数据传输,为教师和学员提供方便易用的在线存储、下载和共享教学资源的服务。

关键词:网络硬盘,教学资源管理,干部培训,C/S结构

参考文献

[1]李雪玲,管群.基于ASP技术的网络硬盘设计[J].西南名族大学学报:自然科学版,2008,34(5):1069-1072.

[2]田关伟,夏龄,周德荣,舒涛.基于开源软件的校园网网络硬盘研究与设计[J].太原师范学院学报:自然科学版,2014,13(2):44-47.

[3]何海东,张文秋.基于Web的网络硬盘的设计与实现[J].四川理工学院学报:自然科学版,2010,23(2):175-177.

[4]何金鑫.网络硬盘存储优化方法的设计与实现[D].成都:电子科技大学,2012.

[5]周以立.网络硬盘文件资源管理系统的设计与开发[D].成都:电子科技大学,2012.

[6]石彦博.网络硬盘系统中的数据私密性与一致性技术研究[D].大连:辽宁师范大学,2013.

办公网络硬盘 篇6

南京广播电视台播出网络建于2002年, 基于以太网结构, 由2个互相独立的视频网络和数据网络组成。视频网络主要连接6个BMC视频服务器以及BOSS控制机和状态监测机, 通过引用MediaCluster核心技术, 实现多级故障自恢复功能。在视频数字网络平台上以SeaNet协议实现它在各节点间运用RAID平方技术, 将经压缩后的音视频数据拆分成数据块, 再与其校验数据以恒定的比特流方式均匀地存储在每一个服务器的磁盘阵列中, 使得服务器之间传输数据时网络达到均衡, 解决了网络冲突和阻塞。数据网络是百兆网, 连接了主备数据库服务器、各频道播出主备机、上载和审查、总编室编播机和监测机等。数据网的核心交换设备是3台千兆/百兆自适应交换机。2005年本台新增了2个频道, 随即计划借此次设备和网络的扩容, 将原先的近线存储升级出一个离线存储平台, 大幅度提高系统的节目存储, 为日后媒资系统的建立积累经验和基础。此次升级不是简单对原系统的扩容, 而是以SEACHANGE推出的BM-LE硬盘系统搭建一个新的平台, 这个平台不仅要完成新增2个频道的播出, 实现远程广告部广告素材的远程上载和审查, 而且还将作为一个大的离线存储系统进行更深层次的节目存储。从网络结构上来看, BMLE系统的视频子网在自成网络的同时, 通过2台迁移工作站并入原近线存储网络。新数据网络并入原先数据网络以共享数据。另外, 在外办公的广告部设立上载和审查终端, 实现广告节目单和广告节目的远程上载和审查。新增SMC交换机9台, 不仅负责普通数据的传输, 也同时负责视频素材的传输, 因此必须具备传输超长帧的能力。

2 播出网络的问题分析及优化改造

经过长期的运行和多次的系统改造, 整个网络系统与最初设计相比已经有了很多改动, 因此需要进行网络分析和改造。具体实施过程如下:

1) 重新全面审核所有网络设备和终端, 确认网络系统中的各个节点。本台播出网络现有视频服务器10台、编解码I/O工作站5台、迁移服务器2台、播出控制机18台、上载工作站10台、审查工作站8台、报警机2台、矩阵控制工作站4台等。原先工程期间都依据完备的系统框图进行施工, 原图基本正确, 但是有一些在后期改造工作后未及时修正的内容需要补充, 有一些更改的设备和线号需要及时更正。

2) 依据系统框图, 经仔细核对两端线号, 确定无效和空挂连接11处, 这都是在以往各次系统改造升级过程中遗漏和未完全匹配的连接, 对现有网络影响不大, 但是过多的无效连接会对正常网络改造工作造成干扰。另外, 还有不存在和已被更新的设备5个, 予以修正。

3) 此次网络分析的重点是采用Tektronix公司的便携网络分析仪Fluke对整个网络进行分析, 找出潜在的问题和不稳定因素。Fluke网络分析仪基于Windows平台, 安装了OptiView网络分析软件, OptiView网络分析解决方案配备了以太和光纤接口, 是硬件和软件的集成式解决方案, 可以提供对整个网络的分布式的透视能力, 可以同时进行协议分析、流量分析和网络搜索, 提供快速、易用的深层透视功能、有助于优化WAN, LAN和WLAN性能。

首先, 将网络分析仪接入任意一台全局交换机, 跨子网对整个网络状况有一个大致的印象, 观察哪些端口的数据流量有异样、分析网络中的各种协议、排查网络中可疑的子网段和网络地址 (见图1) 。其中的工作重点是针对数据子网协议饼图中占百分比较高的Spanning Tree数据包进行分析。生成树协议 (Spanning Tree Protocol, STP) 是交换式以太网中的重要概念和技术, 该协议的目的是在实现交换机之间的冗余连接的同时, 避免网络环路的出现, 实现网络的高可靠性。它通过在交换机之间传递桥接协议数据单元 (Bridge Protocol Data Unit, BP-DU) 来互相告知诸如交换机的桥ID、链路性质、根桥 (Root Bridge) ID等信息, 以确定根桥, 决定哪些端口处于转发状态, 哪些端口处于阻断状态, 以免引起网络环路。网络环路的产生通常有3种情况:多帧复制 (Multi ple Frame Copies) ;MAC地址数据库的不稳定和端口漂移 (MAC Database Instability) ;广播风暴 (Broadcast Storms) 。针对此类网络冗余环路的解决方案就是STP。同时, 一个网络中出现大量STP包就可能是因为网络结构中存在环路, 当环路过多触发了大量的STP包时, 正常的网络通信可能会受到影响。经过仔细的观察和分析, 通过追踪集中触发STP包的网络端口数据, 确定网络中主要发出Spanning Tree数据包的原因不是因为网络成环, 而是BMLE子网和数据子网的连接端口所在的SMC交换机频繁发送STP数据包, 经查阅SMC交换机相关资料可以确定这里的Spanning Tree数据包是正常的。

然后, 将FLUKE镜像到之前整网分析中确定的那些通信量多和通信包比较可疑的端口, 确定此端口上的不正确连接以改正, 并对可进行分流的进行分流 (见图2) 。比如迁移主机同时承担了迁移和素材实时监测的任务, 为了减轻此端口的网络负担, 将素材实时监测任务放到迁移备机上运行, 让2台机器各执行一项任务, 提高了迁移子网的稳定性。

分析仪显示, 在系统测试期间设置早已不用的几个子网网段和一些废弃的机器IP地址还在不停发出ARP数据包, 不仅加大了网络通信负担, 也干扰了正常的网络分析判断。立即对服务器、工作站进行了清理和更新。

4) 本台在2005年新系统中引入了9台SMC专业交换机在线工作。此交换机不仅可以10/100/1 000 (Mbit/s) 自适应, 而且为了同时传输编码后的SDI视频数据, 交换机内置了支持巨型帧的Jumbo Frame协议, 对这些交换机的及时检查和管理是相当重要的。而SMC交换机出厂默认是没有IP设置的, 因此只能采用串口的超级终端的命令行方式进行管理, 不仅命令繁琐, 而且查询结果不直观。先利用超级终端对交换机进行IP地址和主机名的设置 (见图3) ;再对旧的静态和动态地址表进行清理, 清除交换机中未及时清理的废弃地址对象;最后将改动写入启动配置文件, 以后正常和非正常重启都可以在第一时间恢复正常工作状态。新采购的备份交换机可以随时上线替换出现问题的交换机。

另外, 此次网络监测中发现了1台有隐患的SMC交换机, 这台交换机工作状态不稳定, 经常会堵塞BMC子网和BMLE子网的通信, 而BMC子网联系不到BMLE子网的时候就会误删一些它认为在离线存储中找不到的素材, 而这些素材就是BMC播出子网中即将播出的素材, 几次都形成了播出险情。在替换了这台交换机后, 之前发生误删的错误就完全得以解决了。

3 小结

上一篇:现代西方哲学的转向下一篇:电力科技期刊信息化