3网络硬盘的总体设计.docx
- 文档编号:23206979
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:15
- 大小:48.39KB
3网络硬盘的总体设计.docx
《3网络硬盘的总体设计.docx》由会员分享,可在线阅读,更多相关《3网络硬盘的总体设计.docx(15页珍藏版)》请在冰豆网上搜索。
3网络硬盘的总体设计
3网络硬盘的总体设计
3.1项目背景分析
我们经常有这样的需求:
通过网络交换公共数据文件以实现资源共享,同时保护私有数据不被非法访问,并使用简单、直观的方式操作。
我们常用的文件传输方式如FTP、Email邮件、网上邻居等都能实现文件的传送。
其中,“FTP”功能最为强大,但使用起来却稍显复杂,一大堆设置足以让许多人望而止步,尤其用户数量不可预见时,针对特殊需求用户的设置将更加繁琐;“Email”是大家所熟悉的了,但它的传送不仅需要连入Internet,而且安全性也是个问题,在企业内部,财务、劳资等文件资料需通过这种方式交流不是好办法;“网上邻居”是又一种传送文件的方法,通过在本机上指定共享的Web文件夹并放置资源文件,一定范围内的用户可以访问到这些文件,然而这种方式使用的范围相当有限,通常在同一个DNS段地址内的用户才能顺利访问,其它尤其是Internet上的用户很难使用,此外同Email类似,它的使用也不直观,很多时候不得不在许多列表计算机上一层层展开搜索才有可能获取想要的资源。
由此看来,以上三种方式虽然在一定程度上实现了文件数据的交流,但它们都主要面向“点对点”的传送(你只能被动地等对方放置数据而不能主动“可视化”地索取),无法实现“一块空间,资源互见”的应用需求,这种“点对多”的共享方式需要寻求另外的传输途径,网络硬盘就是一种很好的解决方式。
所谓“网络硬盘”,是将服务器上的磁盘空间提供给合法用户使用,这样用户就可以在互联网上直接实现文件的备份与转移。
当然用户也可以通过客户端软件将这个磁盘空间虚拟成一个本地的目录,并完全集成到Windows的资源管理器中,在操作方法上就像使用本地硬盘一样方便。
通过网络硬盘,不仅可以备份电脑系统中的文件,而且可以轻松实现移动化办公。
用户可以随时随地地进行个人文件的上传、下载、删除以及文件目录的新建和修改,甚至还可以实现网络中文件的共享等等,也就是说,只要用户愿意,就可以与网络上的所有人共享存放在网络硬盘上的文件。
本系统实现了以下功能:
(1)用户可以通过注册用户名、邮箱和密码免费获取一个自己的网络硬盘。
然后进行登录就可以进行相应的在给定权限内的操作,如修改密码、安全退出等。
(2)文件夹模块,用户在分配的网络硬盘内可以新建文件夹和删除文件夹。
(3)文件模块,用户可以点击文件夹然后查看该文件夹下的文件信息,然后可以浏览,查看属性,删除,下载等操作。
并且可以上传文件到选中的该文件夹下。
3.2可行性研究分析
(1)技术可行性。
对于基于ASP.NET的网络硬盘系统而言,主要是用Html+Css+Javascript技术开发前台客户端程序,ASP.NET技术开发后台服务器端程序。
主要是实现文件的上传下载功能以及数据库进行更新,添加,修改和删除。
用SQLServer2005可以满足系统对数据库的要求,安全性好,效率高。
这是一个基于典型的B/S的Web系统,利用ASP.NET和AJAX技术开发的优点是响应速度快,使数据能够缓存在客户端,减少数据在客户端和服务器端交互的次数。
(2)组织可行性。
本系统在编写代码前做了很多准备工作,严格制订了任务书,而且对于开发系统所涉及的技术进行了深入的学习,对整个开发流程的安排也比较合理,能够保证按着任务书的计划完成整个系统的开发。
(3)经济可行性。
本系统是一个小型Web应用系统,实现简单,有很强的实用性而且不需要大的经济投入,在经济上是可行的。
3.3业务描述
3.3.1登录模块业务描述
用户均可以通过注册获得一定磁盘存储空间,注册需要用户名,邮箱,和密码等信息,注册成功后系统自动分配一定的空间,用户可在登录页面通过输入用户名和密码进行登录,登录成功后将跳转到自己网络硬盘的主页面,用户进行操作来上传和下载自己需要的文件。
注册
登录
验证用户身份
进入个人网盘
图3.1用户登录
3.3.2个人主页模块业务描述
(1)进入文件夹页面操作。
用户登录成功后进入文件夹主页面,可以对文件夹进行相应的操作。
如添加、删除、重命名、浏览、移动文件夹等操作。
如下图所示
文件夹操作
新建文件夹
删除文件夹
重命名文件夹
浏览文件夹
移动文件夹
图3.2文件夹操作
(2)文件操作界面。
进入个人网络硬盘后点击文件夹名,可在右面看到文件夹下面相应的文件。
然后可以进行查看文件属性、上传、下载、删除文件等操作。
上传文件
查看文件属性
下载文件
删除文件
文件操作
图3.3文件操作
(3)用户信息管理界面。
进入主页面后,用户可以对自己的信息进行修改。
如修改自己登陆的密码,如果显示修改成功,则用户下次需使用新密码进行登录。
3.4数据流程分析
(1)注册流程图如下所示:
新用户可以通过注册获得一个合法的网络硬盘空间。
用户名是否存在
输入用户名
注册
输入邮箱
邮箱格式是否正确
输入密码和确认密码
验证密码有效性,以及密码和确认密码是否一致
是
否
是
是
否
否
注册成功,自动跳转到登录页面
图3.4注册流程
(2)登录流程流程图如下图所示:
用户输入正确的用户名和密码以及验证码登录系统。
用户名和密码是否正确
输入用户名
登录
输入密码
输入验证码
验证码是否正确
否
否
是
是
登录成功,跳转到主页面
图3.5登录流程
(3)新建文件夹流程图如下所示:
选中在哪个文件夹下新建,然后输入要新建文件夹的名字,如果文件夹不存在,则新建成功,如果存在则提示文件夹已经存在。
删除文件夹时,默认删除文件夹下的所有文件。
新建文件夹
输入要新建的文件夹名字
文件夹是否已存在?
否
是
新建成功
图3.6新建文件夹流程图
(4)删除文件夹流程图如下图所示:
选中要删除的文件夹,点击按钮,查询该文件夹如果有子文件夹则提示用户是否确认删除子文件夹,如果确认则一并进行删除并删除文件夹下的所有文件。
删除文件夹
选中要删除的文件夹
检索是否有子文件夹
删除子文件夹
否
是
删除文件夹
确认是否删除
是
返回
否
删除成功
图3.7删除文件夹流程图
(5)上传文件流程图如下图所示:
用户上传文件时,用户先选择上传到哪个文件夹,然后点击浏览文件,选择上传文件,顺利上传,当然在上传的过程中,可以点击取消,放弃正在上传的文件。
而且还可以进行多文件上传。
上传文件
选择上传文件夹
浏览文件
上传文件
多文件上传
保存文件到服务器下
添加记录到数据库中
上传成功
图3.8上传文件流程图
(6)下载文件流程图如下图所示:
选中下载文件,点击下载,保存下载文件到选中的路径,即可进行下载。
选择下载文件
下载文件
保存下载文件
下载成功
图3.9下载文件流程图
(7)删除文件流程图如下图所示:
用户选择要删除的文件,确认删除后进行删除。
删除文件
选择要删除的文件
确认是否删除
删除服务器上真实文件
删除数据库中文件记录
返回
是
否
删除文件成功
图3.10删除文件流程图
(8)用户修改密码流程图如下所示:
用户登录到主页面后可以进行密码修改的功能,在检验到用户输入的旧密码正确后,用户就可以输入新密码,进行修改,然后保存成功。
修改密码
输入用户的旧密码
输入用户的新密码
密码是否正确?
输入确认密码
检查密码有效性
修改成功
否
否
是
是
图3.11修改密码流程图
3.5功能模块划分
网络硬盘主要分为两类用户。
普通用户和管理员。
因此,系统模块主要分为两大部分。
前台用户和后台管理员管理两大部分。
前台网络硬盘主要实现用户上传文件,对文件的分类管理,共享文件,对文件设置提取码,提取文件等。
后台功能模块主要实现管理员查看用户群,查看硬盘使用情况,管理用户,管理上传文件,修改网盘基本信息等功能。
3.5.1前台功能模块
(1)注册模块
用户可以注册为本系统用户以来获取一定容量的空间,用户输入用户名、密码、Email等信息,信息验证通过后即注册成功。
(2)登录模块
用户输入用户名、密码、验证码信息,信息验证通过后登录成功。
(3)网盘管理模块
用户注册登录成功后系统会给用户三部分功能,如下所示:
①文件夹功能
系统自动分配三个根文件夹(我的文档、我的图片、我的音乐),可以在此三个文件夹下新建文件夹和删除文件夹,而且还可以重命名文件夹、移动文件夹、浏览文件夹下对应的文件。
②文件功能
用户还可以在相应的文件夹下上传文件、下载文件、删除文件和查看文件信息。
③用户功能
用户还可以进行修改密码、安全退出等功能。
3.5.2后台功能模块
(1)用户管理模块:
包括对系统用户(普通用户和管理员)的增、删、改、查等功能.
(2)文件夹管理模块:
包括对系统用户的文件夹的增、删、改、查等功能.
(3)文件管理模块:
包括对系统用户的文件的增、删、改、查等功能.
(4)系统基本信息管理模块:
系统基本信息包括:
网站基本信息、留言管理等
(5)网站公告管理模块:
发布网站的一些公告信息
3.6数据库设计
目前的网络开发,已经不是以前静态页面打天下的时候了。
现在的网站,几乎都要涉及到大量的信息,传统的文件方式已经不在适用。
用数据库来保存信息已经成为各种网络应用中的首选。
对于一个ASP.NET网站来说,Web数据库尤为重要,甚至可以说,数据库是一个网站的根本,而ASP.NET只不过是一个工具而已。
Web应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。
使用ASP.NET可以读取Access和SQLServer数据库,也可以读取其他ODBC(开放式数据库互联)兼容的数据库。
确定系统的流程图后,就要开始着手底层数据库的设计,只有完成数据库的架设后才能在以后的编程中对数据的操作有所依据。
在进行本系统数据库的架设时我选择的是微软的SQLServer2005.因为它使用方便且在各方面能满足系统的要求。
数据实际上是描述事物的符号记录,即根据事物的特征组成记录来确定一个事物,比如在设备管理系统中,设备仪器名称、型号、厂家、出厂号、购置日期、位置等构成的一个个记录。
数据库是数据的集合体,并且数据记录之间按一定的数据模型组织和存储,使记录之间可以共享。
在进行数据库的架构时,一般要遵循以下的规则:
(1)规范化设计
在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中。
使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。
正确进行表设计的正式名称就是"数据库规范化"。
(2)尽量减少数据的冗余性和重复。
数据应该尽可能少地冗余,这意味着重复数据应该减少到最少。
比如说,一个部门雇员的电话不应该被存储在不同的表中,因为这里的电话号码是雇员的一个属性。
如果存在过多的冗余数据,这就意味着要占用了更多的物理空间,同时也对数据的维护和一致性检查带来了问题,当这个员工的电话号码变化时,冗余数据会导致对多个表的更新动作,如果有一个表不幸被忽略了,那么就可能导致数据的不一致性。
(3)结构设计与操作设计相结合。
在设计数据库时,有时为了编程实现的简洁和思路的清晰,往往故意增加一些数据的冗余。
这虽然有悖于传统的关系数据库理论,但是考虑到查询与统计的方便,对编程的实现有很大的好处,往往采用这种方法。
(4)数据结构具有相对的稳定性。
数据结构的相对稳定性,可以作为新,旧信息系统转换的依据。
根据系统功能设计的要求及功能模块的划分,对于系统信息数据库,可列出以下数据项和数据结构:
3.6.1数据库的创建
本系统采用SQLSERVER2005做为数据库服务器,数据库名字为:
NetDisk,系统所有表名全以ND_开头。
本系统一共有5张表,分别为:
ND_Users、ND_Disk、ND_Disk_File、ND_Disk_Message、ND_Disk_Notice
表的详细结构如下所示:
(1)ND_Users表主要用来存储系统用户包括普通用户和系统管理员,表结构如下所示。
表3.12ND_Users表
列名
数据类型
长度
是否为空
默认值
说明
UserID
int
否
无
主键(标识列)
UserName
nvarchar
20
否
无
用户名
UserPwd
nvarchar
50
否
无
用户密码
UserSex
int
1
是
无
0:
男1:
女
UserEmail
nvarchar
50
否
无
用户E-mail
LoginIn
int
1
否
无
0:
没有登录
1:
登录
UserType
int
1
是
1
0:
管理员
1:
普通用户
CreateDate
datetime
否
Getdate()
创建时间
(2)ND_Disk表主要用来系统普通用户对应的网盘,表结构如下所示。
表3.13ND_Disk表
列名
数据类型
长度
是否为空
默认值
说明
DiskID
int
否
无
主键(标识列)
UserID
int
否
无
外键
DiskSize
float
否
无
用户名
CreateDate
datetime
否
Getdate()
创建时间
(3)ND_Disk_File表主要用来存储普通用户网盘的文件信息,表结构如下所示。
表3.14ND_Disk_File表
列名
数据类型
长度
是否为空
默认值
说明
FileID
int
否
无
主键(标识列)
FloderID
int
否
无
外键
[FileName]
nvarchar
50
否
无
文件名
FileType
int
否
文件扩展名
FileDesc
nvarchar
200
是
无
文件描述
FileUrl
nvarchar
50
否
无
文件URL
FileSize
float
否
无
文件大小
CreateDate
datetime
否
Getdate()
文件创建时间
(4)ND_Disk_Message表主要用来存储普通用户给本系统的留言,表结构如下所示。
表3.15ND_Disk_Message表
列名
数据类型
长度
是否为空
默认值
说明
MessageID
int
否
无
主键(标识列)
UserID
int
否
无
外键
Title
nvarchar
100
否
无
标题
MesContent
nvarchar
500
否
无
文件名
CreateDate
datetime
否
Getdate()
留言时间
(5)ND_Disk_Notice表主要用来存储系统的公告信息,表结构如下所示。
表3.16ND_Disk_Notice表
列名
数据类型
长度
是否为空
默认值
说明
NoticeID
int
否
无
主键(标识列)
Title
nvarchar
100
否
无
标题
ReContent
nvarchar
500
否
无
文件名
CreateDate
datetime
否
Getdate()
添加公告时间
3.7数据库关系
3.7.1创建数据库表间关系
根据系统的需求,需要建立表间的主从表关系,建立表间约束。
为此需要根据主从键建立数据库表间关系。
关系数据模型是以集合论中的关系概念为基础发展起来的。
关系模型中无论是实体还是实体间的联系均由单一的结构类型——关系来表示。
在实际的关系数据库中的关系也称表。
一个关系数据库就是由若干个表组成关系的三类完整性约束,这3类完整性约束包括:
实体完整性、参照完整性和用户定义完整性。
3.7.2数据库关系图
图3.17系统数据库关系图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 硬盘 总体 设计