网盘 需求分析

上传人:宝路 文档编号:6699707 上传时间:2017-09-12 格式:DOC 页数:8 大小:622.50KB
返回 下载 相关 举报
网盘 需求分析_第1页
第1页 / 共8页
网盘 需求分析_第2页
第2页 / 共8页
网盘 需求分析_第3页
第3页 / 共8页
网盘 需求分析_第4页
第4页 / 共8页
网盘 需求分析_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《网盘 需求分析》由会员分享,可在线阅读,更多相关《网盘 需求分析(8页珍藏版)》请在金锄头文库上搜索。

1、需求分析1:引言1.1 编写目的该需求说明书详细描述了网络硬盘项目的需求,编写该需求说明书的主要目的是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础。作为软件产品的依据,本说明文档将从系统的功能要求、性能要求、运行硬件环境要求、运行软件环境要求及安全性等方面设计作出详细规定。旨在确保本系统软件系统最终目标的实现。1.2 范围该需求说明书主要包括项目背景,参考文献,任务概述, 主要业务名词和术语定义,需求规定,数据流程分析,运行环境规定等的详细说明.1.3 背景 开发软件名称:网盘 项目开发者:西南财经大学天府学院计算机科学系“网盘”开发小组:胡颖(组

2、长) ,廖运杰,樊燕萍,李新孜 用户单位:西南财经大学天府学院1.4 参考资料Java2 实用教程(第三版) 耿祥义 张跃平 编著 清华大学出版社2 任务概述2.1 目标:随着网络技术的日益普及和信息化建设的重视,网络硬盘是一种新型安全的网络存储系统,网络硬盘是一块专属的存储空间,这次项目对用户而言,主要是为了帮助用户存储个人文件,它可以用作个人的一个网络盘,用户可以通过上网登录网站的方式,上传、下载自己想要的文件。只要能上网,就可以用网络硬盘登录到服务器上进行个人文件的上传、删除及文件目录的新建、修改、共享等操作,随时随地存储自已的个人文件。对我们开发者而言,这次项目旨在培养我们的动手能力和

3、团队合作精神,希望通过这次项目实习,加深大家对 java 语言的理解, 提高动手的能力,而不只是停留在理论层面上.2.2 用户特点 本软件的最终用户是面向学院的学生、老师,他们都具有一定的计算机应用基础,可以比较熟练操作计算机。 系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。维护人员为间隔性用户。3 需求规定3.1 主要业务名词和术语本项目采用客户机/服务器模式( c/s)的原理,客户端的程序是建立在 windows 系统上以 Java 为开发软件的应用程序,服务器端也采用 windows 为操作系统的工作站,是采用 MySQL 为开发软件的数据库服务程序。(1 )客户机/

4、服务器: 简称 c/s 模式,即客户端运行客户端程序, 将运行结果传送服务器,服务器运行服务器端程序,将运行结果接收 ,并运行相应程序 ,将运行后的结果,再返回客户端,客户端接收,显示.(2 )客户端:客户端安装网络硬盘系统 cket(套接字) 进行多线程通信。(3)网络硬盘:简称网盘,是一种可以进行信息数据上传、下载、共享等操作的信息数据存储空间。(4)我的网盘:每个用户在服务器上都有一个存储空间,即我的网盘,在客户端显示的”(5)我的网盘”就是对服务器上物理存储空间的该用户所拥有的文件的映射.(6)上传:从用户本地发送文件到服务器(7)下载:用户向服务器发送请求资源的信息,服务器根据资源信

5、息发送相应文件到用户本地(8)用户权限:根据用户的权限,对用户的存数空间进行分级,权限越大,存数空间越大(9)剩余空间:用户还能上传的文件的总大小3.2 网盘的数据流(1)数据字典描述:管理员:管理员 ID,管理员名称,管理员密码用户目录:用户目录 ID;用户 ID;(外键)目录名称;父目录;子目录;创建时间,文件数目;目录大小;用户文件:文件 ID;PK,文件名称;文件指定目录;文件类型; 文件上传时间;用户ID;文件大小;文件下载时间;文件下载次数;用户信息: ID;注册用户时 使用的 ID;姓名;真实姓名;密码;年龄;性别; 联系电话;出生日期;QQ;(注册时使用的) ; EMAIL;(

6、注册时是使用的) ; 头像;image;手机号;个性签名;地址;注册用户:用户 ID;用户名;(昵称) ;用户密码;(密码) ;邮箱;(反馈信息) ;注册时间;注册密码。(2)数据实体结构描述(3)E-R 图3.3 网盘功能概述:所有的功能实现都涉及到到 socket 通信,包括消息或者是文件的传输(上传,下载),1.注册功能客户端涉及对象:注册页面,客户端 socket(线程池)服务端涉及对象: 服务端 socket,数据库操作对象 userDao,用户模型userBean注册页面获得用户的输入注册页面验证用户的输入(前台验证) 注册页面调用 socket的 out 对象发送封装好的注册消息

7、服务端 in 对象接收到客户端 out 对象发送过来的注册消息验证用户名是否已经注册过(后台验证) 如果没有注册过,调用 dao 层对象去做数据库的新增用户的操作,然后返回给客户端注册成功的结果,如果用户名已经被注册过,就返回给客户端用户名已经被注册过的提示2.登录功能用户输入用户名和密码客户端验证用户是否输入了数据(前台验证) 验证通过之后调用socket 的 out 对象将用户填写的用户名和密码发送给服务端服务端的 in 对象在接收到用户名和密码之后,调用 dao 层去验证用户名和密码是否匹配如果匹配,通过服务端的out 对象发送给客户端用户成功登录的消息,如果不匹配或者用户名不存在,返回

8、对应的错误消息3.修改个人信息的功能客户端涉及对象:客户端主界面,客户端的面板 3(个人中心) ,客户端 socket服务端涉及对象:服务端 sockt,数据库操作对象 userDao,用户模型 userBean用户在登录成功之后,调用客户端的 out 对象发送初始化个人信息的消息服务端 in对象接收到客户端的请求调用 dao 层去获取用户的个人信息调用 out 对象将用户的个人信息发送给客户端客户端的 in 对象获得用户的个人信息将用户信息加载到个人中心这个面板上4.修改用户密码的功能客户端涉及对象:客户端主界面,客户端的面板 3(个人中心) ,客户端 socket服务端涉及对象:服务端 s

9、ocket,数据库操作对象 userDao,用户模型 userBean用户在个人中心填写旧密码,新密码和密码确认客户端验证用户输入(前台验证)验证通过之后通过 out 对象将用户名和密码发送给服务端服务端在接收到客户端的请求之后调用 dao 层对象修改该用户的密码通过 out 对象返回客户端修改成功的消息5.上传文件客户端涉及对象:客户端主界面,客户端 socket,文件流输入流对象 fis,文件输出流对象 fos服务端涉及对象:服务端 socket,文件输入流对象 fis,文件输出流对象fos,数据库操作对象 userDao,fileDao,用户模型userBean用户单击上传按钮弹出一个文

10、件上传的对话框用户选择自己需要上传的文件客户端的 out 对象发送改变服务端接收数据类型的消息服务端的 in 对象接收到该消息后,修改自己接收数据类型的 flag 标记客户端建立和要上传的文件的连接(fis)通过socket 获取输入流,转型成文件流(fos)fis 读取本地文件到缓冲区,fos 发送文件对客户端服务端 in 对象接收传送过来的字节数组将字节数组通过文件输出流 fos 写入服务端的磁盘上传完成之后,服务端调用 dao 层增加该文件在数据库中的记录调用 dao层根据文件按大小修改该用户的剩余空间大小返回给客户端文件上传成功的消息客户端获取消息,弹出文件上传成功的提示。6.下载文件

11、客户端涉及对象:客户端主界面,客户端 socket,文件输入流对象 fis,文件输出流对象 fos服务端涉及对象:服务端 socekt,文件输入流对象 fis,文件输出流对象fos,数据库操作对象 fileDao用户点击隐藏面板上面的下载标签或者选中某个文件,单击主面板上的下载按钮弹出一个文件下载的对话框,用户选择文件的下载位置和文件名out 对象发送文件下载的消息给服务端服务端的 in 对象接收到消息调用 dao 层获取该文件在服务器上的路径服务端 out 对象发送改变客户端接收数据类型的消息客户端 in 对象收到消息之后,修改接收数据类型的 flag 标记服务端建立文件输入流 fis建立文

12、件输出流 fos(从 socket 的输出流强转)通过 fis 把文件读取到缓冲区,然后通过 fos 把缓冲区中的数据发送给客户端客户端的 fis 对服务端发送过来的数据进行接收当接收到该文件的总长度的时候,下载完成,修改 flag 标记成 String7.删除文件客户端涉及对象:客户端主界面,客户端 socket服务端涉及对象:服务端 socket,数据库操作对象 fileDao,磁盘文件操作对象 File用户单击隐藏面板上的删除标签或者选中某个文件之后单击删除按钮客户端 out 对象发送删除该文件的消息服务端 in 对象接收到删除该文件的消息调用 dao 层去获取该文件的路径初始化 Fil

13、e 对象,删除该文件在服务器端的磁盘文件调用 dao 层去删除该文件在数据库中的记录服务端 out 对象发送给客户端处理结果客户端 in 对象接收到处理结果显示处理结果的提示8.重命名文件客户端涉及对象:客户端主界面,客户端 socket 服务端涉及对象 :服务端 socket,数据库操作对象 fileDao,磁盘文件操作对象 File 用户单击隐藏面板上的重命名标签客户端的 out 对象发送重命名的消息给服务端 服务端 in 对象接收到重命名的消息调用 fileDao 去获取该文件的路径通过该文件的路径初始化磁盘文件操作对象File通过 File 重命名磁盘上的文件通过 FileDao 修改

14、该文件在数据库中的记录 服务端out 对象发送处理结果给客户端客户端 in 对象在接收到处理结果之后提示用户处理的结果9,新建文件夹客户端涉及对象:客户端主界面,文件夹的面板,客户端 socket,服务端涉及对象: 服务端 socket,数据库操作对象 fileDao, 磁盘文件操作对象 File。用户单击主面板上面的新建文件夹的图标按钮客户端 out 发送新建文件件的消息给服务端服务端 in 对象接收到新建文件夹的消息调用 dao 层对象在数据库里面新增一条文件的记录初始化磁盘文件的操作对象 File通过 File 在磁盘上面新建一个文件夹返回给客户端新建文件夹成功的消息客户端 in 获得该

15、消息刷新主面板。(4)性能要求运行性能1)系统的功能实现情况: 用户可在本系统下实现各种用户要求的功能2)系统的安全性: 对于系统的重要数据都有密码保护,具有一定的安全性3)系统的容错性: 用户输错数据都有提示信息,具有较好的容错性能。4)系统的封闭性: 用户的封闭性较好,用户基本上在提示信息下输数据。5)软件响应时间:5 秒以内6)数据更新时间:5 秒以内7) 灵 活 性:窗口响应绝大部分的快捷菜单和控制面板操作;8)时间特性:响应鼠标单击的时间在 45 秒之间;(5)其他需求能快速恢复系统和故障处理,方便系统升级和扩充,故障恢复时间不超过 5 小时。4:运行环境规定4.1 硬件环境 服务器

16、:CPU p4 3.0G 2M 缓存 双 CPU 内存 2G ECC 硬盘 SCSI 240G 客户端 CPU p4 3.0G 2M 缓存 800MHz3.75 超线程内存 512M 显卡 Radeon X600 256M 显存 硬盘 80G 操作系统:Windows 编制程序:JAVA4.2 软件环境 数据库服务器端(1) 操作系统:Microsoft Windows 2000(2) 数据库管理系统:Oracle,配置 TCP/IP 协议 Web 服务器端(1) 操作系统:Microsoft Windows 2000(2) Internet 信息服务(IIS)6.0 管理器(3) Visual Studio.NET 2003,配置 TCP/IP 协议 客户端(1) 操作系统:Windows 98/2000/2003/XP(2) Web 浏览器:I

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号