- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Web Service小型网络文件管理系统模型设计与实现
基于Web Service小型网络文件管理系统模型设计与实现
摘要摘要:网络文件管理已经成为网络存储领域新的研究方向。主要探讨基于 Web Service 的网络文件存储管理系统设计开发。采用C/S模式结构,实现用户登录、文件夹管理及文件管理等功能,为网络文件管理提供了高效便捷的资源交换方式,具有一定实用价值。
关键词关键词:Web Services;网络存储;文件系统;.NET;XML
DOIDOI:10.11907/rjdk.1511275
中图分类号:TP319
文献标识码:A文章编号文章编号2016)002007800
0引言
随着云计算、云存储的兴起,各种移动终端逐渐普及,传统的基于 NFS、CIFS、FTP 等特定协议的文件管理系统难以适应不同终端的访问要求[1],因此在线文件管理成为关注焦点。Web Services是一种通过Web部署提供对服务功能进行访问的技术,具有跨平台、简单和高度可集成等特点[2],通过该技术可以简便地实现各种网络交互应用, 解决计算机网络系统无序性、异构性和封闭性等问题。本文参考Windows文件目录的管理方式,采用.NET编程技术,开发类似DOS(Disk Operating System,即磁盘操作系统)的网络文件管理系统模型,并提供规范的交互接口,为各种网络存储应用平台开发提供基础。
1网络文件管理系统模型需求分析
网络文件存储管理系统的工作原理与FTP、电子邮件等基本相同,在服务器硬盘上为每个客户独立分配虚拟的数据存储空间,用户通过客户端软件访问,登录系统后可上传、下载文件,还可以对文件及文件夹进行浏览、搜索、修改、添加、删除等操作,实现文件共享管理,保证数据安全性[3]。本文主要开发一套完善的应用系统,以供第三方直接进行编程操作,通过本文程序(类库或代码)可实现网络用户的注册、登录以及修改用户信息、查看用户权限内的文件目录树、建立文件、修改文件、删除文件,并对文件、目录进行查找等操作。
本系统采用操作过程伴随PassID(用户登陆验证码,自制指标)的验证审核方式,即用户除将用户名及所要操作的类型、对象编号提交给服务器外,还要提交用户登录时由服务器根据一定规则自动生成的登陆验证编码PassID,以此来保证用户端和服务器端的对接,若客户端提供的PassID与服务器自动生成的不一致,发出的指令将不被执行。
此外,本系统按照预先设定的Ustate(用户状态)指标等指标权限,对用户客户端操作权限进行了严格限制,对文件、目录数量和文件大小进行控制,避免用户无节制地使用系统资源。将本地文件管理和Web相结合,采用三层结构来设计系统,即数据层、逻辑层、用户层[4]。用户接口层主要通过C/S程序实现,如生成DLL(Dynamic Link Library,即动态链接库)、应用程序或更直接的类代码;数据交换校验层(逻辑层)主要通过VS.Net的Web Services实现数据交换的校验协议,该层主要接收用户接口层的数据查询、操作指令,经过校验审核后操作数据库中相应数据[5],并返回值;数据库层则直接使用SQL Service数据库,通过建立数据表来实现用户文件的存储和管理。具体的系统分层和接口体系结构如图 1 所示。
2系统模型用例建模
本系统的主要参与者有系统管理员和注册用户,注册用户是该系统的使用者,系统管理员是整个系统全局的配置管理者。通过分析,系统总体用例图如图2所示。
3功能模块设计与实现
3.1系统数据表设计
根据系统功能设计要求及功能模块划分,数据库中需要建立系统数据表、用户数据表、用户登录数据表、磁盘文件数据表和权限数据表。
(1) 系统数据表用于存储客户端程序的注册信息,有客户端程序密匙ApplicationKey、客户端程序编号ApplicationID和客户端主目录MainPath(用于获取客户端程序的访问权限)。Enable是客户端程序读取信息开关,只有当Enable为真时,客户端程序才能进行数据读取。客户端程序版本NewVer存储位客户端程序最新版本号,便于客户端程序升级。备注信息Remark用客户端程序存储设置信息,该字段是文本型,可存储较长的XML字符串。具体表结构如表1所示。
3.2用户管理模块设计与具体实现
本文开发的系统主要有三大模块:用户管理、文件管理、目录管理。用户管理主要实现用户账号注册、登录及注册信息和用户权限管理。本文以用户注册模块为例,阐释该功能具体实现,该模块的程序设计流程如图3所示。
3.3文件管理模块设计与具体实现
文件管理模块实现文件的读取、建立、复制、删除、查找、修改、移动、下载等,并生成文件基
您可能关注的文档
最近下载
- 英语搞笑短剧剧本(6角色).docx VIP
- 实验班提优大考卷二年级上册语文人教版.pdf
- 小数乘除法竖式计算题500道及答案.docx VIP
- 655-诊断学与病理学-扬州大学2023年硕士研究生初试试卷.doc VIP
- 扬州大学 655诊断学与病理学 2021年考研真题.pdf VIP
- 非煤矿山标准化操作规程.pdf
- XAQ06 工程线施工安全监理实施细则(和若铁路J4标)2020.9.17.pdf
- 外研版英语 八年级上册 Module 5 Lao She Teahouse 单元整体教学设计.docx
- QC成果提高钢结构厂房防火涂料施工质量.ppt
- ninebot九号电动滑板车MaxG2说明书用户手册.pdf
文档评论(0)