网络硬盘的总体设计探讨Word格式文档下载.docx
《网络硬盘的总体设计探讨Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《网络硬盘的总体设计探讨Word格式文档下载.docx(13页珍藏版)》请在冰豆网上搜索。
![网络硬盘的总体设计探讨Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/12/0f743964-9e77-4f09-8a8d-63bea8ffd1b6/0f743964-9e77-4f09-8a8d-63bea8ffd1b61.gif)
并且可以上传文件到选中的该文件夹下。
可行性研究分析
(1)技术可行性。
对于基于ASP.NET的网络硬盘系统而言,主要是用Html+Css+Javascript技术开发前台客户端程序,ASP.NET技术开发后台服务器端程序。
主要是实现文件的上传下载功能以及数据库进行更新,添加,修改和删除。
用SQLServer2005可以满足系统对数据库的要求,安全性好,效率高。
这是一个基于典型的B/S的Web系统,利用ASP.NET和AJAX技术开发的优点是响应速度快,使数据能够缓存在客户端,减少数据在客户端和服务器端交互的次数。
(2)组织可行性。
本系统在编写代码前做了很多准备工作,严格制订了任务书,而且对于开发系统所涉及的技术进行了深入的学习,对整个开发流程的安排也比较合理,能够保证按着任务书的计划完成整个系统的开发。
(3)经济可行性。
本系统是一个小型Web应用系统,实现简单,有很强的实用性而且不需要大的经济投入,在经济上是可行的。
业务描述
登录模块业务描述
用户均可以通过注册获得一定磁盘存储空间,注册需要用户名,邮箱,和密码等信息,注册成功后系统自动分配一定的空间,用户可在登录页面通过输入用户名和密码进行登录,登录成功后将跳转到自己网络硬盘的主页面,用户进行操作来上传和下载自己需要的文件。
图3.1用户登录
个人主页模块业务描述
(1)进入文件夹页面操作。
用户登录成功后进入文件夹主页面,可以对文件夹进行相应的操作。
如添加、删除、重命名、浏览、移动文件夹等操作。
如下图所示
图3.2文件夹操作
(2)文件操作界面。
进入个人网络硬盘后点击文件夹名,可在右面看到文件夹下面相应的文件。
然后可以进行查看文件属性、上传、下载、删除文件等操作。
图3.3文件操作
(3)用户信息管理界面。
进入主页面后,用户可以对自己的信息进行修改。
如修改自己登陆的密码,如果显示修改成功,则用户下次需使用新密码进行登录。
数据流程分析
(1)注册流程图如下所示:
新用户可以通过注册获得一个合法的网络硬盘空间。
图3.4注册流程
(2)登录流程流程图如下图所示:
用户输入正确的用户名和密码以及验证码登录系统。
图3.5登录流程
(3)新建文件夹流程图如下所示:
选中在哪个文件夹下新建,然后输入要新建文件夹的名字,如果文件夹不存在,则新建成功,如果存在则提示文件夹已经存在。
删除文件夹时,默认删除文件夹下的所有文件。
图3.6新建文件夹流程图
(4)删除文件夹流程图如下图所示:
选中要删除的文件夹,点击按钮,查询该文件夹如果有子文件夹则提示用户是否确认删除子文件夹,如果确认则一并进行删除并删除文件夹下的所有文件。
图3.7删除文件夹流程图
(5)上传文件流程图如下图所示:
用户上传文件时,用户先选择上传到哪个文件夹,然后点击浏览文件,选择上传文件,顺利上传,当然在上传的过程中,可以点击取消,放弃正在上传的文件。
而且还可以进行多文件上传。
图3.8上传文件流程图
(6)下载文件流程图如下图所示:
选中下载文件,点击下载,保存下载文件到选中的路径,即可进行下载。
图3.9下载文件流程图
(7)删除文件流程图如下图所示:
用户选择要删除的文件,确认删除后进行删除。
图3.10删除文件流程图
(8)用户修改密码流程图如下所示:
用户登录到主页面后可以进行密码修改的功能,在检验到用户输入的旧密码正确后,用户就可以输入新密码,进行修改,然后保存成功。
图3.11修改密码流程图
功能模块划分
网络硬盘主要分为两类用户。
普通用户和管理员。
因此,系统模块主要分为两大部分。
前台用户和后台管理员管理两大部分。
前台网络硬盘主要实现用户上传文件,对文件的分类管理,共享文件,对文件设置提取码,提取文件等。
后台功能模块主要实现管理员查看用户群,查看硬盘使用情况,管理用户,管理上传文件,修改网盘基本信息等功能。
前台功能模块
(1)注册模块
用户可以注册为本系统用户以来获取一定容量的空间,用户输入用户名、密码、Email等信息,信息验证通过后即注册成功。
(2)登录模块
用户输入用户名、密码、验证码信息,信息验证通过后登录成功。
(3)网盘管理模块
用户注册登录成功后系统会给用户三部分功能,如下所示:
①文件夹功能
系统自动分配三个根文件夹(我的文档、我的图片、我的音乐),可以在此三个文件夹下新建文件夹和删除文件夹,而且还可以重命名文件夹、移动文件夹、浏览文件夹下对应的文件。
②文件功能
用户还可以在相应的文件夹下上传文件、下载文件、删除文件和查看文件信息。
③用户功能
用户还可以进行修改密码、安全退出等功能。
后台功能模块
(1)用户管理模块:
包括对系统用户(普通用户和管理员)的增、删、改、查等功能.
(2)文件夹管理模块:
包括对系统用户的文件夹的增、删、改、查等功能.
(3)文件管理模块:
包括对系统用户的文件的增、删、改、查等功能.
(4)系统基本信息管理模块:
系统基本信息包括:
网站基本信息、留言管理等
(5)网站公告管理模块:
发布网站的一些公告信息
数据库设计
目前的网络开发,已经不是以前静态页面打天下的时候了。
现在的网站,几乎都要涉及到大量的信息,传统的文件方式已经不在适用。
用数据库来保存信息已经成为各种网络应用中的首选。
对于一个ASP.NET网站来说,Web数据库尤为重要,甚至可以说,数据库是一个网站的根本,而ASP.NET只不过是一个工具而已。
Web应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。
使用ASP.NET可以读取Access和SQLServer数据库,也可以读取其他ODBC(开放式数据库互联)兼容的数据库。
确定系统的流程图后,就要开始着手底层数据库的设计,只有完成数据库的架设后才能在以后的编程中对数据的操作有所依据。
在进行本系统数据库的架设时我选择的是微软的SQLServer2005.因为它使用方便且在各方面能满足系统的要求。
数据实际上是描述事物的符号记录,即根据事物的特征组成记录来确定一个事物,比如在设备管理系统中,设备仪器名称、型号、厂家、出厂号、购置日期、位置等构成的一个个记录。
数据库是数据的集合体,并且数据记录之间按一定的数据模型组织和存储,使记录之间可以共享。
在进行数据库的架构时,一般要遵循以下的规则:
(1)规范化设计
在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中。
使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。
正确进行表设计的正式名称就是"
数据库规范化"
。
(2)尽量减少数据的冗余性和重复。
数据应该尽可能少地冗余,这意味着重复数据应该减少到最少。
比如说,一个部门雇员的电话不应该被存储在不同的表中,因为这里的电话号码是雇员的一个属性。
如果存在过多的冗余数据,这就意味着要占用了更多的物理空间,同时也对数据的维护和一致性检查带来了问题,当这个员工的电话号码变化时,冗余数据会导致对多个表的更新动作,如果有一个表不幸被忽略了,那么就可能导致数据的不一致性。
(3)结构设计与操作设计相结合。
在设计数据库时,有时为了编程实现的简洁和思路的清晰,往往故意增加一些数据的冗余。
这虽然有悖于传统的关系数据库理论,但是考虑到查询与统计的方便,对编程的实现有很大的好处,往往采用这种方法。
(4)数据结构具有相对的稳定性。
数据结构的相对稳定性,可以作为新,旧信息系统转换的依据。
根据系统功能设计的要求及功能模块的划分,对于系统信息数据库,可列出以下数据项和数据结构:
数据库的创建
本系统采用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
50
用户密码
UserSex
1
是
0:
男1:
女
UserEmail
用户E-mail
LoginIn
没有登录
1:
登录
UserType
管理员
普通用户
CreateDate
datetime
Getdate()
创建时间
(2)ND_Disk表主要用来系统普通用户对应的网盘,表结构如下所示。
表3.13ND_Disk表
DiskID