网络硬盘需求说明书.docx
《网络硬盘需求说明书.docx》由会员分享,可在线阅读,更多相关《网络硬盘需求说明书.docx(28页珍藏版)》请在冰点文库上搜索。
![网络硬盘需求说明书.docx](https://file1.bingdoc.com/fileroot1/2023-6/27/083a3b09-9891-42c2-9d09-813b0ca51ada/083a3b09-9891-42c2-9d09-813b0ca51ada1.gif)
网络硬盘需求说明书
))))))))
引言1.编写目的1.1编写该需求说明书的主要目该需求说明书详细描述了网络硬盘项目的需求,
使之的是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,
成为整个开发工作的基础。
运行硬件性能要求、本说明文档将从系统的功能要求、作为软件产品的依据,的软件设计《财务工资支付系统》环境要求、运行软件环境要求及安全性等方面为作出详细规定。
旨在确保本系统软件系统最终目标的实现。
本说明书也是最终对产品进行集成测试(也称综合测试或需求测试)的依据。
编程及测试人员。
预期读者:
系统分析,
范围1.2
需求概,主要业务名词和术语定义,参考文献该需求说明书主要包括项目背景,.
系统边界等的详细说明性能要求,与其他系统的接口说明述,详细需求,,项目背景1.3
旨在培养我们的动手能力和团队合作精,这次项目是学校安排的暑期校内实习要求使用,.这次项目是做一个网络硬盘神,项目要求完全按一般企业,公司要求希望通过这,,log4j进行控制日志信息输送CVS进行版本控制,Junit进行单元测试而不只是停留在理提高动手变成的能力,加深大家对,java语言的理解,次项目实习.
论层面上
主要业务名词和术语定义1.4系统服务器模式的原理,客户端的程序是建立在windows本项目采用客户机/
为操作系统的工作站,服务器端也采用windows上以Java为开发软件的应用程序,为开发软件的数据库服务程序。
是采用MySQL客户机/服务器:
简称c/s模式,即客户端运行客户端程序,将运行结果传送服务器,服务器运行服务器端程序,将运行结果接收,并运行相应程序,将运行后的结果,再返回客户端,客户端接收,显示.
客户端:
客户端安装网络硬盘系统
服务器:
服务器端设计者通过规范的API文档,提供给客户端,以方便客户端的开发,使得同时进行,提高效率,节约时间。
两端通过socket(套接字)进行多线程通信。
网络硬盘:
简称网盘,是一种可以进行信息数据上传、下载、共享等操作的信息数据存储空间。
我的网盘:
每个用户在服务器上都有一个存储空间,即我的网盘,在客户端显示的”我的网盘”就是对服务器上物理存储空间的该用户所拥有的文件的映射.
共享中心:
该面板显示的是整个网盘空间的所有共享文件.
上传:
从用户本地发送文件到服务器
下载:
用户向服务器发送请求资源的信息,服务器根据资源信息发送相应文件到用户本地
用户权限:
根据用户的权限,对用户的存数空间进行分级,权限越大,存数空间越大
)))))).
))))))))
剩余空间:
用户还能上传的文件的总大小
1.5参考文献
Java2实用教程(第三版)耿祥义张跃平编著清华大学出版社
2.需求概述
2.1系统需求概述
该系统基于网络方式,向用户提供文件的存储、访问、备份、共享等文件管理功能。
系统采用C/S模式开发.
添加用户管理模块。
服务器端如下所示:
网盘服务端用户管理用户容量控制
用用户户信级息别控管制理
级升理及相关级别及想用权限的管用网服务端主要是针对盘的容量控制及户的的控制。
及权限模块:
量
(1)用户容理理。
容量增量管别量别的网络容的控制机设置级的每实现个级:
管理模块息
(2)用户信相及权限的设置级管内用制控还包括户非法容的监及用户别及管别户用级的理管理。
限应的权的所示:
下端客后扩展的户如)))))).
))))))))
客户注登文件管用户安全设用户信息管
理。
资用户对个人料的管包端用户信息模块括用户的注册、登录及户客网取个的人用户信息获客过户端访问用户注册页面填写相关1()注册。
通。
和个人网盘空间盘使用权限网飞访问个人空入个人相关信息登录个人间录2()登录。
通关登对话框输盘资源。
、个码名、密相户的关资料包括用户以(3)个人信息管理。
可更新个人用料。
Email、等个人相关的资性签名
。
片等文件的管理/增加视频音频/图
2.2用户当前系统Windows操作系统
目标系统2.3
网络硬盘系统
接口2.4外部接口DataAccessObject数据访问接口。
内部接口数据访问接口。
DataAccessObject给出应用系统之间接口的技术说明、接口方式、数据流向规则、输入输出参数的名称、类型、顺序、个数、时间特性等信息。
):
其余的可根据需求扩展接口必须包含以下几个方面(文,文件路径文件名文件编号剩余空间用户权限用户登录密码用户名用户编号,,,,,,,)))))).
))))))))
件是否共享,文件大小,文件类型(是文件还是文件夹),文件的父编号,管理员编号,管理员名字,管理员登陆密码
说明:
该规格说明书所指的文件若不具体说明,都是指文件和文件夹的总称
2.5边界定义
用户操作系统------用户所使用的操作系统,目前只支持windows系统
用户--------使用网络硬盘系统的用户,该用户必须注册后才有登陆权限
管理员-------使用网络硬盘系统的用户,但是与普通用户不同,管理员是后台进行用户和文件管理的,也必须拥有用户名和登陆密码才能登陆
2.6系统用例图
Syste查看共享文注删除用修改密文件下文件上传
登录
新建文件夹用户管理员修改用户个人信息密码找回查看用户个人信息文件共享查看文件信息文件删除取消文件共享
2.6系统功能模型概述)))))).
))))))))
客户P文件管
2.7目标系统运行环境要求设备最低要求:
800MHz×3.75超线程CPUp43.0G2M缓存
512M内存显卡RadeonX600256M显存80G
硬盘CRT寸纯平普通17显示器:
服务器双CPUCPUp43.0G2M缓存2GECC内存SCSI240G
硬盘
CRT寸纯平显示器普通15Windows操作系统:
JAVA编制程序:
详细需求3.用户注册3.1
3.1.1业务流程)))))).
))))))))
系统服务器系统客户用出现注册界标点击登录界填写注册信提示用户重新填提按验证注册信息是否填写合将注册信息写入数据发送注册请求
业务规则3.1.2
跳转到用户注册页面用户注册”标签”1)用户点击登录界面的”提交信,邮箱要正确填写,注册后用户名不可更改,2)用户根据要求填写注册信息若不正确则提示用户,息后系统会验证邮箱是否填写正确,若正确则提交信息两个都为必,,密保问题和相应的密保答案都有两个邮箱输入不合法,重新填写若未全部填写则提若全部填写则提交信息,,填提交时也要验证是否全部填写,示用户未填写完整
业务数据流图3.1.3
用户登录3.2
业务流程3.2.1
)))))).
))))))))
系统服务器系统客户用填写用户名和密提交登录信登录按发送登录请验证用户名发送登录失败信登录失密码是否正登录成发送登录成功信息
业务规则3.2.2按钮向服务器发送登录请求”登录”点击1)填写用户名和密码,若用户名和,,根据用户名和密码进行验证服务器接收客户端发送的登录请求2)
若用户名和密码不;,用户成功登陆密码匹配则向客户端发送登陆成功的信息若用户名提示用户用户名和密码不匹配;匹配则向客户端发送登录失败信息,.
提示用户用户名不存在,不存在则向客户端发送用户名不存在的信息业务数据流图3.2.3
密码找回3.3
业务流程3.3.1
)))))).
))))))))
用户
系统客户端
系统服务器端
标签用户点击登录界面找回密码填写用户名按钮点击下一步选择密保问题并填写答案按钮点击下一步填写新密码和确认密码下一步按钮点击
弹出输入用户名的界面提示用户用户名不存在
N验证用户名
跳转到填写密保问题及答案界面
是否存在YN验证密保问题答案是否正确
提示用户密保答案不正确
Y
跳转到填写新密码界面NY验证新密码和确认密码是否一致
将新密码写入数据库
业务规则3.3.2
当用户忘记密码时可根据用户名和密保问题修改密码
标签密码找回”1)用户点击登录界面的”点击”下一步”按钮输入用户名,2)页面跳转到密码找回第一步的面板,,将用户名信息发送过去3)客户端向服务器发送密码找回的请求若不存在则向客户端发根据用户名验证用户名是否存在,4)服务器接收信息,,若存在,送用户名不存在的信息,客户端接收信息后提示用户用户名不存在客户端接收到信息后页面跳,则向客户端发送该用户的密保问题及答案信息点击”下一步”,转到密码找回第二步界面,用户选择密保问题并且输入答案按钮点击”下一步”用户输入新密码和确认密码,,5)跳转到密码找回第三步的界面提示用户重若新密码和确认密码不一致或其中一个未填写或都未填写,按钮,服务,若新密码和确认密码一致,客户端向服务器发送修改密码请求新填写,.
将新密码写入数据库器接收客户端的信息
业务数据流图3.3.3
)))))).
))))))))
文件上传3.4业务流程3.4.1
系统服务端系统客户端用户弹出上传文件对话框图标点击上传修改数据库相关记录按钮发送上传文件请求创建本地文件点击选择要上传的文件确定,,
业务规则3.4.2点击主界面的文件上传图标1)点击”确定”按钮,用户选择需要上传的本地文件,弹出文件对话窗口2)
3)客户端发送上传文件的请求处理完毕后向客户端发送处理结果服务器接收上传文件请求4),3.4.3业务数据流图)))))).
))))))))
文件下载3.5
业务流程3.5.1
)))))).
))))))))
用户
系统客户端
系统服务器端
点击要下载的文件的操作图标图标点击下载选项选中下载选择下载文件的存数路径
发送文件并修改数据库相关记录
弹出文件下载对话框
发送文件下载请求
业务规则3.5.2,这种下载方式支持多文件下载”图标进行下载,文件下载有两种方式:
点击”文件下载
点,,弹出该文件的操作面板另一种为单个文件下载,点击要下载的文件的操作图标.
击下载选项进行下载操作:
”图标进行下载点击”文件下载
图标”用户点击”文件下载1)
弹出下载文件对话框2)
用户选择该下载文件在用户自己本地的存储路径3)
点击”确定”按钮提交4)
:
点击下载选项进行下载用户点击要下载的文件的操作图标1)点击”下载”选项2)弹出文件下载对话框3)
用户选择该下载文件在用户自己本地的存数路径4)
点击”确定”按钮提交5)业务数据流图3.5.3
)))))).
))))))))
文件删除3.6
业务流程3.6.1系统服务器用系统客户选中要删除的所有文件点击要删除的文件的操作图标选项点击删除图标点击删除删除本地文件并修改数据库记录发送删除请求
业务规则3.6.2共享中心的文件为整个网络硬盘上的所有的共,用户删除文件只能删除自己的文件
不支持删除操作享文件,多个文件删除只支持删除多:
单个文件删除和多个文件删除,文件删除分为两种方式
文件夹只能单个删除个文件而不支持删除多个文件夹:
单个文件删除
用户点击要删除的文件的操作图标1)
2)点击”删除”选项客户端向服务器发送”删除文件”请求3)服务器接收”删除文件”请求,删除本地文件和数据库记录4))))))).
))))))))
多个文件删除:
1)选中要删除的文件(这里只能是文件,而不能是文件夹,可只选中一个,也可选中多个进行删除操作)
2)用户点击”删除”图标
3)客户端向服务器发送”删除文件”请求
4)服务器接收”删除文件”请求,删除服务器本地文件和数据库记录
3.6.3业务数据流图
新建文件夹3.7
业务流程3.7.1
)))))).
))))))))
用户
系统客户端
系统服务器端
图标点击新建文件夹输入文件夹名字确定按钮点击
弹出新建文件夹对话框N是否填写
新建本地文件夹并修改数据库记录
提示用户填写文件夹名字
发送新建文件夹请求
文件夹名字Y
业务规则3.7.2而是在哪一层新建的就新建文件夹操作时不需要选择文件在服务器上的存储路径,
默认新建在哪一层图标”新建文件夹”1)用户点击弹出新建文件夹对话框2)
用户输入该文件夹的名字3)
点击”确定”按钮4),若未输入则提示用户输入文件夹名字,5)客户端验证用户是否输入文件夹名字若输入了则发送”新建文件夹”请求在服务器本地建立相应的文件夹并修改数据,服务器接收”新建文件夹”请求6)库记录业务数据流图3.7.3
)))))).
))))))))
)))))).
))))))))
3.8文件重命名
3.8.1业务流程
用户
系统客户端
系统服务器端
点击要重命名的文件的操作图标选项选中重命名输入新的文件名按钮提交点击确定
弹出重命名对话框提示用户输入新文件名N是否填写
修改本地文件文件名和数据库记录
新文件名Y文件名N是否合法Y发送重命名请求
提示用户文件名不合法
业务规则3.8.2
文件的重命名操作既支持文件的重命名也支持文件夹的重命名操作
点击要重命名的文件的操作图标1)点击”重命名”选项2)弹出重命名对话框3)点击”确定”按钮4)输入新的文件名,5)若合法则,,则验证新的文件名是否合法6)客户端验证是否输入文件名,若输入了若未输入新的若不合法则提示用户重新输入;向服务器发送”重命名”请求,.
文件名则提示用户输入新的文件名修改本地文件的文件名和数据库相关记录重命名”请求,7)服务器接收”业务数据流图3.8.3
)))))).
))))))))
文件共享3.9
业务流程3.9.1
系统服务器端用户系统客户端点击要共享的文件的操作图标选项选中共享修改数据库记录发送共享请求
业务规则3.9.2
文件共享只能共享自己上传的文件
用户点击要共享的文件的操作图标1)
2)点击”共享”选项)))))).
))))))))
3)客户端发送”文件共享”请求
4)服务器接收”文件共享”请求,修改相应文件的数据库记录
3.9.3业务数据流图
取消文件共享3.10
业务流程10.13.系统服务器用系统客户端点击要取消共享的文件的操作图标选项选中取消共享修改数据库记录发送取消共享请求
业务规则3.10.2
取消共享也只针对自己共享的文件,其他用户共享的文件只供下载
用户点击要取消共享的文件的操作图标1)取消共享”选项2)点击”取消文件共享”请求3)客户端发送”
修改相应文件的数据库记录4)服务器接收”取消文件共享”请求
10.3业务数据流图3.)))))).
))))))))
3.11用户个人信息管理业务流程3.11.1
系统服务器用系统客户标点个发送更新个人信息请修改个人信修改数据库记录查看个人信息
业务规则3.11.2用户个人信息管理分为查看个人信息和修改个人信息
:
查看个人信息
个人中心”标签1)点击”进入用户个人信息管理操作界面2)查看个人信息3):
修改个人信息””个人中心标签1)点击2)进入用户个人信息管理操作界面修改个人信息3)
3.11.3业务数据流图)))))).
))))))))
用户修改密码3.12
业务流程3.12.系统服务器用系统客户标个人跳转到个人中心界标修改跳转到修改密码界确认密新密输入旧密提示用户输入完是否确按钮入完新密码Y确认密码是否一致N提示用户新密码和旧密码不一致发送修改密码请求N旧密码是否正确Y提示用户旧密码不正确修改数据库记录
)))))).
))))))))
3.12.2业务规则
用户修改密码必须知道原密码,这是从用户的账号安全性来考虑的,防止他人恶意篡改用户密码
1)点击”个人中心”标签
2)进入个人中心操作界面,点击”修改密码”标签
3)弹出修改密码界面
4)用户输入旧密码,新密码,确认密码,点击”确定”按钮提交
5)客户端验证信息是否填写完整,若填写完整验证新密码和确认密码是否一致,若一直则发送”修改密码”请求,若不一致则提示用户新密码和确认密码不一致,重新填写;若未填写完整则提示用户填写完整
6)服务器接收”修改密码”请求,查看旧密码是否正确,若正确则修改数据库相关记录,若不正确,发送旧密码不正确消息,客户端接收该消息后提示用户旧密码不正确
3.12.3业务数据流图
管理员登录3.13
业务流程3.13.1
)))))).
))))))))
系统服务器端系统客户端管理填写管理员用户名及密发送登录请按钮提用户名和提示用户用户名和密码不正码是否正登录成功
业务规则3.13.2要增加管理员只能在数据库中插入相关数据管理员不具备注册功能,
输入管理员用户名和密码1)
点击”登录”按钮2)
客户端发送”登录”请求3)
若正确则发送登录成验证用户名和密码是否正确,4)服务器接收”登录请求”,提示用户,管理员进入管理员主界面,若不正确则发送登录失败消息功消息,.
重新登录业务数据流图3.13.3
)))))).
))))))))
3.14管理员查看用户个人信息
3.14.1业务流程
管理员
系统客户端
系统服务器端
按用户名查找点击按昵称查找点击点击查找数据库
发送查看用户信息请求
以列表形式显示用户信息
查找数据库
业务规则3.14.2根,根据用户名查询,根据用户昵称查询管理员查看用户个人信息有三种查询方式:
其余两种方式为查询,,其中根据数据库查询是查询所有用户的信息据数据库查询并且为精确查询单个或多个用户信息,:
根据用户名查询
”图标点击”根据用户名精确查询1)显示输入框2)输入要查询的用户的用户名3)
点击”查询”按钮4)
若不存在则,若该用户存在则以列表的形式显示该用户除密码外的所有信息5)提示管理员该用户不存在:
根据昵称查询”图标1)点击”根据昵称精确查询显示输入框2)输入要查询的用户的昵称3)4)点击”查询”按钮若不存,若存在符合要求的用户则以列表的形式显示该用户除密码外的所有信息5)在则提示管理员该用户不存在)))))).
))))))))
根据数据库查询:
1)点击”数据库查询”图标
2)以列表的形式显示所有用户除密码外的所有信息
3.14.3业务数据流图
3.15管理员修改用户个人信息业务流程3.15.系统服务器系统客户管理按用户名按昵称查点击查找数据库发送查找用户信息请求查找数据库以列表形式显示用户信息修改数据库记录修改用户信息
业务规则3.15.2但密码除外管理员具有修改用户个人信息的权限,
查询出要修改的用户的信息后进行修改:
管理员修改用户个人信息也有两种方式
和查询出所有用户信息后进行修改)))))).
))))))))
查询出要修改的用户信息后进行修改:
1)根据用户名或者昵称查询出要修改的用户的个人信息
2)以列表的形式显示符合要求的用户除密码外的所有信息
3)双击要修改的用户列表,该用户的信息填充到修改面板中
4)管理员修改用户信息
查询出所有用户信息后进行修改:
1)点击”查询数据库”按钮
2)以列表的形式显示所有用户除密码外的所有信息
3)双击要修改的用户列表,该用户的信息填充到修改面板中
4)管理员修改用户信息
3.15.3业务数据流图
管理员删除用户3.16业务流程3.16.1
)))))).
))))))))
系统服务器端系统客户端管理按昵称按用户名查看数发送查看用户信息请该用提示管理员该用户不存是否存以列表的形式显示显示符合要求的用户信删除用户信息及所有本地文删除要删除的用户
业务规则3.16.2
为了防止用户上传恶意文件或不健康文,考虑到网络硬盘信息的合法性与健康性
.,管理员有权限删除这些用户件,散播不利消息查找要删除的用户的信息1)删除该用户的所有信息2)
3)删除该用户在网络硬盘上的所有文件业务数据流图3.16.3
)))))).
))))))))
3.17管理员查看文件信息
3.17.1业务流程
系统服务器系统客户管理根据数据库查找所有文根据文件名查发送查找文件请文件提示不存在该文否存以列表形式显示文件信息
业务规则3.17.2其中根据数据库查,查看文件信息有两种方式:
根据文件名查看和根据数据库查看
看是查看所有的文件信息)”按钮查看所有文件(根据文件名查找要查看的文件或点击”查看数据库1)
以列表的形式显示符合要求的所有文件的信息2)业务数据流图3.17.3
管理员删除文件3.18业务流程3.18.1
)))))).
))))))))
管理员
系统客户端
系统服务器端
根据数据库查找所有文件根据文件名查找选择要删除的文件
发送查找文件请求提示不存在该文件以列表形式显示文件信息发送删除文件请求
点击删除
文件是否存在Y
N删除数据库记录和本地文件
按钮
业务规则3.18.2管理员有权限删除带有不良,为了防止恶意文件或不健康文件在网络硬盘上传播
.信息的文件根据文件名删因此删除文件也有两种方式,:
删除文件因为要先查找要删除的文件除或查看所有文件信息后选择删除或点击”查看数据库”按钮查找出所有文件根据文件名查找要删除的文件
(1)
)
后再选择要删除的文件以列表的形式显示符合要求的所有文件的信息2)
选择要删除的文件删除3)业务数据流图3.18.3
))))