网盘需求分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网盘需求分析
1引言 (2)
1.1编写目的 (2)
1.2背景 (2)
1.3定义 (2)
1.4参考资料 (2)
2任务概述 (3)
2.1目标 (3)
2.2用户的特点 (3)
2.3假定和约束 (4)
3需求规定 (5)
3.1对功能的规定 (5)
3.2对性能的规定 (5)
3.2.1精度 (5)
3.2.2时间特性要求 (5)
3.2.3灵活性 (6)
3.3输人输出要求 (6)
3.4数据管理能力要求 (7)
3.5故障处理要求 (7)
3.6其他专门要求 (7)
4运行环境规定 (7)
4.1设备 (7)
4.2支持软件 (8)
4.3接口 (8)
4.4控制 (8)
1引言
1.1编写目的
该需求说明书详细描述了网络硬盘项目的需求,编写该需求说明书的主要目的是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。
作为软件产品的依据,本说明文档将从系统的功能要求、性能要求、运行硬件环境要求、运行软件环境要求及安全性等方面为《财务工资支付系统》的软件设计作出详细规定。
旨在确保本系统软件系统最终目标的实现。
本说明书也是最终对产品进行集成测试(也称综合测试或需求测试)的依据。
预期读者:系统分析,编程及测试人员。
1.2背景
这次项目是做一个网络硬盘,要求使用CVS进行版本控制,Junit进行单元测试,log4j
进行控制日志信息输送,希望通过这次项目实习,加深大家对java语言的理解,提高动手变成的能力,而不只是停留在理论层面上.
1.3定义
本项目采用客户机/服务器模式的原理,客户端的程序是建立在windows系统上以Java 为开发软件的应用程序,服务器端也采用windows为操作系统的工作站,是采用MySQL
为开发软件的数据库服务程序。
客户机/服务器: 简称c/s模式,即客户端运行客户端程序,将运行结果传送服务器,服务器运行服务器端程序,将运行结果接收,并运行相应程序,将运行后的结果,再返回客户端,客户端接收,显示.
客户端:客户端安装网络硬盘系统
服务器: 服务器端设计者通过规范的API文档,提供给客户端,以方便客户端的开发,使得同时进行,提高效率,节约时间。
两端通过socket(套接字)进行多线程通信。
网络硬盘:简称网盘,是一种可以进行信息数据上传、下载、共享等操作的信息数据存储空间。
我的网盘:每个用户在服务器上都有一个存储空间,即我的网盘,在客户端显示的”我的网盘”就是对服务器上物理存储空间的该用户所拥有的文件的映射.
共享中心:该面板显示的是整个网盘空间的所有共享文件.
上传:从用户本地发送文件到服务器
下载:用户向服务器发送请求资源的信息,服务器根据资源信息发送相应文件到用户本地
用户权限:根据用户的权限,对用户的存数空间进行分级,权限越大,存数空间越大
剩余空间:用户还能上传的文件的总大小
1.4参考资料
Java2实用教程(第三版) 耿祥义张跃平编著清华大学出版社
2任务概述
2.1目标
该系统基于网络方式,向用户提供文件的存储、访问、备份、共享等文件管理功能。
系统采用C/S模式开发.
添加用户管理模块。
服务器端如下所示:
服务端主要是针对网盘的容量控制及用户的级别及想用权限的管理及相关升级及权限的控制。
(1)用户容量理模块:
实现每个级别的网络容量的控制机设置级别的容量增量管理。
(2)用户信息管理模块:
用户级别的管理及控制还包括用户非法内容的监管及用户级别权限的设置及相应的权限的管理。
扩展后的客户端如下所示:
客户端用户信息模块包括用户的注册、登录及用户对个人资料的管理。
(1) 注册。
通过客户端访问用户注册页面填写相关的个人用户信息获取网盘使用权限和个人网盘空间。
(2) 登录。
通关登录对话框输入个人相关信息登录个人空间飞访问个人网
盘资源。
(3) 个人信息管理。
可以更新个人用户的相关资料包括用户名、密码、个性签名、Email 等个人相关的资料。
增加视频/音频/图片等文件的管理。
2.2用户的特点
本软件的最终用户是面向学院的学生、老师他们都具有一定的计算机应用基础
可以
比较熟练操作计算机。
系统维护人员为计算机专业人员熟悉数据库、操作系统、网络维护工作。
维护人员为间隔性用户。
2.3假定和约束
时间大约是一学期,无需经费。
客户端
注册
登录
用户信息管理 用户安全设置 文件管理
下载文件
上传文件
删除文件
3需求规定
3.1对功能的规定
3.2对性能的规定
3.2.1精度
运行性能
1)系统的功能实现情况: 用户可在本系统下实现各种用户要求的功能
2)系统的安全性: 对于系统的重要数据都有密码保护,具有一定的安全性
3)系统的容错性: 用户输错数据都有提示信息,具有较好的容错性能。
4)系统的封闭性: 用户的封闭性较好,用户基本上在提示信息下输数据。
5)软件响应时间:5秒以内
6)数据更新时间:5秒以内
3.2.2时间特性要求
响应鼠标单击的时间在4~5秒之间;
3.2.3灵活性
窗口响应绝大部分的快捷菜单和控制面板操作;
3.3输人输出要求
1)数据字典描述:
管理员:管理员ID,管理员名称,管理员密码
用户目录:用户目录ID;用户ID;(外键)目录名称;父目录;子目录;创建时间,文件数目;目录大小;
用户文件:文件ID;PK,文件名称;文件指定目录;文件类型;文件上传时间;用户ID;文件大小;文件下载时间;文件下载次数;
用户信息:ID;注册用户时使用的ID;姓名;真实姓名;密码;年龄;性别;联系电话;
出生日期;QQ;(注册时使用的);EMAIL;(注册时是使用的);头像;image;手机号;个性签名;地址;
注册用户:用户ID;用户名;(昵称);用户密码;(密码);邮箱;(反馈信息);注册时间;注册密码。
3.4数据管理能力要求
管理用户的个人资料文件,本地服务器文件,数据库记录。
3.5故障处理要求
出现故障后可以通过一定的方式找回来数据。
3.6其他专门要求
密码丢失可以找回,在任何操作系统中都可以使用。
4运行环境规定
4.1设备
CPU p4 3.0G 2M缓存800MHz×3.75 超线程
内存512M
显卡Radeon X600 256M显存
硬盘80G
显示器普通17寸纯平CRT
服务器:
CPU p4 3.0G 2M缓存双CPU
内存2G ECC
硬盘SCSI 240G
显示器普通15寸纯平CRT
4.2支持软件
操作系统:Windows
编制程序:JAVA
4.3接口
外部接口Data Access Object数据访问接口。
内部接口Data Access Object数据访问接口。
给出应用系统之间接口的技术说明、接口方式、数据流向规则、输入输出参数的名称、类型、顺序、个数、时间特性等信息。
接口必须包含以下几个方面(其余的可根据需求扩展):
用户编号,用户名,用户登录密码,用户权限,剩余空间,文件编号,文件名,文件路径,文件是否共享,文件大小,文件类型(是文件还是文件夹),文件的父编号,管理员编号,管理员名字,管理员登陆密码
4.4控制
由于本系统采用目前的主流技术对程序的运行和控制都没有特殊要求。