基于javaee的网络云盘

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Java EE的网络云盘系统本软件是采用Java EE开发的网络云盘,可以实现用户的注册、登陆与用户的资料管理(上传、下载、重命名、删除、分类、查询、移动)
运行环境:基于windows操作系统,理论上任意操作系统带有浏览器与联网功能均可以运行本系统。

一、需求分析:
用例图
1、普通用户要注册个人信息,登录系统,上传文档,删除文件,重命名文件,查询文
件,分享文件;
2、管理员要登录系统,对注册的用户进行管理登记,对文件进行管理;
3、未登录用户可以注册账户,搜索可用的分享。

基于Java EE的网络云盘系统用例规约
注册
1.简要说明
本用例允许用户注册个人信息。

用户可以在门户网站上进行注册,注册之后登录可以进行上传文件,分享文件等操作。

1.1基本事件流
用例开始于用户注册
1.系统要求用户指出要执行的操作(创建,修改,删除注册信息)
2.一旦用户提供了所需要的信息,以下的一个子事件流将被执行
如果选择的是创建注册信息,创建用户信息子事件流将被执行
如果选择的是修改注册信息,修改用户信息子事件流将被执行
如果选择的是删除注册信息,删除用户信息子事件流将被执行
2.1.1
创建用户信息
1.用户填写自己的昵称,密码等个人信息。

2.一旦用户确认了个人信息,系统将为他创建一个用户信息表。

3.执行提交用户信息表子事件流。

2.1.2
提交用户信息表
对于用户信息表,系统将校验用户资料是否满足标准,如果不符合标准,将退回给用户,如果符合标准,系统将把用户信息添加到用户信息库,并且将这张表标记审核通过,系统保存用户信息表。

2.2备选事件流
2.2.1
用户信息验证错误
如果系统检测到用户输入的信息格式或内容有错,例如账号中含有非法字符、输入密码和确认密码不一致等,会给予错误提示,并且清空填写错误的文本框,要求用户重新输入。

2.2.2
用户信息提交失败
如果系统发现数据库中已经保存了同样账号的用户记录,会向用户提示用户名已经存在的错误信息,并使页面跳回注册页面,要求用户更改信息。

3.特殊需求

4.前置条件
用户必须登录门户网站,进入注册页面。

5.后置条件
如果用例成功,用户的注册信息被创建,修改,删除,否则系统状态不变。

用户登陆
2.简要说明
本用例允许用户登陆。

用户可以在登陆用户界面输入用户名与密码进行登陆
2.1基本事件流
用例开始于用户登陆
3.系统要求用户在指定位置输入用户名与密码
一旦用户提供了所需要的信息,用户登录事件流将会执行。

2.1.
提交登陆表单
对于登陆表单,系统将校验用户填入资料是否正确,如果不正确,将弹出错误提示,并留在登陆界面,如果正确,用户登录成功。

2.2备选事件流
2.2.1

3.特殊需求

4.前置条件
用户必须登录门户网站,进入登陆页面。

5.后置条件

用户管理
1.简要说明
本用例允许用户管理个人账户信息。

用户可以在门户网站上进行登陆,登录之后登录可以进行用户账户管理操作。

2.2基本事件流
用例开始于用户账户管理
4.系统要求用户指出要执行的操作(修改,删除注册信息)
5.一旦用户提供了所需要的信息,以下的一个子事件流将被执行
如果选择的是修改注册信息,修改用户信息子事件流将被执行
如果选择的是删除注册信息,删除用户信息子事件流将被执行
2.1.1
修改用户信息
1.系统得到并显示用户的用户信息表。

2.用户可以通过修改用户信息来修改用户信息表。

3.一旦用户确认了个人信息,系统将更新他的用户信息表。

4.执行提交用户信息表子事件流。

2.1.2
删除用户信息
1.系统得到并显示用户的用户信息表。

2.系统提示用户删除个人信息。

3.用户确认删除用户信息表。

4.系统删除用户信息表。

2.1.3
提交用户信息表
对于用户信息表,系统将校验用户资料是否满足标准,如果不符合标准,将退回给用户,如果符合标准,系统将把用户信息添加到用户信息库,并且将这张表标记审核通过,系统保存用户信息表。

2.2备选事件流
2.2.1
未找到用户信息
如果在修改或者删除用户信息子事件流中,系统无法返回用户的报名表,将显现错误信息。

用户确认错误,这是本用例重新开始
2.2.2
删除被取消
如果在删除用户信息子事件流中,用户决定不删除用户信息,本用例重新开始
2.2.3
用户信息验证错误
如果系统检测到用户输入的信息格式或内容有错,例如账号中含有非法字符、输入密码和确认密码不一致等,会给予错误提示,并且清空填写错误的文本框,要求用户重新输入。

3.特殊需求

4.前置条件
用户必须登录门户网站,进入注册页面。

5.后置条件
如果用例成功,用户的注册信息被创建,修改,删除,否则系统状态不变。

上传文件
1.简要说明
本用例允许用户上传需要的文件。

用户可以在门户网站上进行登陆,登录之后登录可以进行文件上传操作。

2.3基本事件流
用例开始于用户上传文件
1.系统要求用户指出要执行的操作(上传、取消上传)
2.一旦用户提供了所需要的信息,以下的一个子事件流将被执行
如果选择的是上传文件,上传文件子事件流将被执行
如果选择的是取消上传,取消上传子事件流将被执行
2.1.1
上传文件
1.系统提示用户选择文件上传(以窗体形式)。

2.用户确认需要上传的文件之后,系统检查有无该用户的上传记录,如果没有则
创建一个名为用户id的文件夹,并将文件上传至该文件夹内,如果有上传记录,
则将文件上传入文件夹名为用户id的文件夹内。

3.执行上传文件子事件流。

2.1.2
取消上传
1.用户可以选择取消上传
2.系统得到用户取消上传信息之后自动删除已上传内容
3.执行取消上传子事件流。

2.2备选事件流
2.2.1
无法取消上传
对于任何造成无法取消上传(如上传文件太小、用户自身上行速度很快)的情况,需要由用户手动删除已上传的文件。

2.2.2
上传重复文件
系统检测到用户已上传过同名文件,则提示用户是否要继续上传,若用户不再上传,本用例终止。

2.2.3
3.特殊需求

4.前置条件
用户必须登录门户网站,登陆网盘。

5.后置条件
如果用例成功,用户的上传信息将会创建与修改,否则系统状态不变。

下载文件
1.简要说明
本用例允许用户下载需要的文件。

用户可以在门户网站上进行登陆,登录之后登录可以进行文件下载操作。

2.4基本事件流
用例开始于用户下载文件
1.系统要求用户指出要执行的操作(下载、取下载)
2.一旦用户提供了所需要的信息,以下的一个子事件流将被执行
如果选择的是下载文件,下载文件子事件流将被执行
如果选择的是取消下载,取消下载子事件流将被执行
如果选择的是暂停下载,暂停下载子事件流将被执行
2.1.1
上传文件
1.系统提示用户选择文件下载(以窗体形式)。

2.用户选择要下载的文件
3.系统弹出窗体让用户选择文件存储路径
4.用户确认保存路径后,系统会寻找指定路径,并将文件保存至用户指定的路径

3.执行下载文件子事件流。

2.1.2
取消上传
1.用户选择取消下载
2.系统得到用户取消下载信息之后自动删除已下载内容
3.执行取消下载子事件流。

暂停下载
1.用户选择暂停下载
2.系统得到用户暂停下载信息后停止当前下载任务,并等待用户后续操作
3.执行暂停下载子事件流
2.2备选事件流
2.2.1
无法取消下载
对于任何造成无法取消下载(如下载文件太小、用户自身下行速度很快)的情况,需要由用户手动删除已下载的文件。

2.2.2
上传重复文件
系统检测到用户已下载过同名文件,则提示用户是否要继续下载,若用户不再下载,本用例终止。

2.2.3
3.特殊需求

4.前置条件
用户必须登录门户网站,登陆网盘。

5.后置条件

查询文件
1、简要说明
本用例允许用户查询网盘内的文件。

2、事件流
2.1基本事件流
用例开始于用户查询网盘内的文件。

2.1.1
查询文件
1.用户可以在自己的云盘中搜索文件,通过关键字进行查询,系统会将查询结果返回
给用户。

2.执行查询文件子事件流
2.2备选事件流
2.2.1
无法查询到文件
在查询过程中如果碰到无法查询到文件的情况,则表明云盘中没有此文件,本用例终止。

3.特殊需求

4.前置条件
用户必须登录门户网站,登陆网盘。

5.后置条件

删除文件
1.简要说明
本用例允许用户在上传的文件中进行删除。

2.事件流
2.1基本事件流
用例开始于用户对文件进行删除
1.一旦用户选择了删除功能,删除文件子事件流将被执行
2.1.1
删除文件
1.系统得到并显示给用户其上传的文件的信息表。

2.系统提示用户删除文件信息。

3.用户确认删除文件信息。

4.系统在文件信息表中删除该文件信息,并将文件可见性设置为不可见。

2.2备选事件流
2.2.1
未连接至云盘数据库
如果在删除文件子事件流中,系统无法连接至云盘数据库从而获得用户上传的文件的信息,将显现错误信息。

用户确认错误,这时本用例重新开始
2.2.2
未找到上传的文件
如果在删除文件子事件流中,系统在数据库未找到用户上传的文件的信息,即用户未上传过文件,将显现错误信息。

用户确认错误,这时本用例重新开始
3.特殊需求

4.前置条件
本用例开始前用户必须已经登录该系统
5.后置条件
如果用例成功,数据库中的文件信息表将被更改,否则系统状态不变。

重命名文件
1.简要说明
本用例允许用户在上传的文件中进行重命名。

2.事件流
2.1基本事件流
用例开始于用户对文件进行重命名文件
1.一旦用户选择了重命名文件功能,重命名文件子事件流将被执行
2.1.1
重命名文件
1.系统得到并显示给用户其上传的文件的信息表。

2.系统提示用户重命名文件信息。

3.用户确认重命名文件信息。

4.系统在文件信息表中重命名该文件信息,并将文件名显示为更改后的文件
名。

2.2备选事件流
2.2.1
未连接至云盘数据库
如果在重命名文件子事件流中,系统无法连接至云盘数据库从而获得用户上传的文件的信息,将显现错误信息。

用户确认错误,这时本用例重新开始
3.特殊需求

4.前置条件
本用例开始前用户必须已经登录该系统
5.后置条件
如果用例成功,数据库中的文件信息表将被更改,否则系统状态不变。

搜索可用分享
1.简要说明
本用例允许用户搜索可用的分享,无需登录也可以查询。

2.事件流
2.1基本事件流
用例开始于用户搜索可用分享
1.一旦用户选择了搜索可用分享功能,搜索可用分享子事件流将被执行
2.1.1
搜索可用分享
1.用户在云盘中搜索公开分享文件,可以通过关键字进行查询,系统将符合条
件的结果返回给用户。

2.用户可以对查询到的结果进行操作,文件查询量增加1。

3.执行搜索可用分享子事件流。

2.2备选事件流
2.2.1
没有查询结果
如果在搜索可用分享子事件流中,系统无法查询到用户指定文件,说明系统中没有该文件,这时本用例终止
3.特殊需求

4.前置条件
用户必须进入门户网站
5.后置条件
如果用例成功,文件查询次数更新,否则系统状态不变。

目录操作
1.简要说明
本用例允许用户对云盘进行目录操作,用户必须先登录云盘。

2.事件流
2.1基本事件流
用例开始于目录操作
1.一旦用户选择了目录操作功能,目录操作子事件流将被执行
2.1.1
目录操作
1.用户在云盘进行目录操作(新建文件夹、删除文件夹)。

2.系统保存用户操作。

3.执行目录操作子事件流。

2.2备选事件流

3.特殊需求

4.前置条件
用户必须登陆
5.后置条件
如果用例成功,云盘内文件结构更新,否则系统状态不变。

文件归类
1.简要说明
本用例允许用户在上传的文件中进行归类,按照格式(如视频,音频,图片)进行归类。

2.事件流
2.1基本事件流
用例开始于用户对文件归类
1.一旦用户选择了文件归类功能,文件归类子事件流将被执行
2.1.1
文件分类
1.系统从数据库中查询出所有该用户上传的文件,并将列表显示给用户。

2.一旦用户点击了分类按钮,系统将会根据文件的后缀名进行分类
4.执行文件分类子事件流
2.2备选事件流
2.2.1
未连接至云盘数据库
如果在文件分类子事件流中,系统无法连接至云盘数据库从而获得用户上传的文件的信息,将显现错误信息。

用户确认错误,这是本用例重新开始
2.2.1
3.特殊需求

4.前置条件
本用例开始前用户必须已经登录该系统
5.后置条件
如果用例成功,用户的文件将被归类,否则系统保持不变。

分享
1.简要说明
本用例允许用户在上传的文件中选择文件进行分享。

2.事件流
2.1基本事件流
用例开始于用户对文件进行分享
1.一旦用户选择了某项功能,以下一个子事件流将被执行
1.如果选择的是公开分享,公开共享子事件流将被执行
2.如果选择的是带密码的分享,私密共享子事件流将被执行
2.1.1
公开共享
1.系统得到并显示给用户其上传的文件的信息表。

2.用户从中选择文件进行共享。

3.用户确认共享文件信息。

4.系统在文件信息表中获取该文件信息,并将文件的全盘可见性设置为可见。

2.1.2
私密共享
1.系统得到并显示给用户其上传的文件的信息表。

2.用户从中选择文件进行共享。

3.用户确认共享文件信息。

4.系统随机生成一个4位密码,只有输入正确密码的用户才能看到共享的内
容。

5.系统在文件信息表中获取该文件信息,并将文件的全盘可见性设置为可见。

2.2备选事件流
2.2.1
未连接至云盘数据库
如果在共享文件子事件流中,系统无法连接至云盘数据库从而获得用户上传的文件的信息,将显现错误信息。

用户确认错误,这是本用例重新开始
3.特殊需求

4.前置条件
本用例开始前用户必须已经登录该系统
5.后置条件
如果用例成功,数据库中的文件信息表将被更改,否则系统状态不变。

账户管理
1.简要说明
本用例允许管理员管理账户信息。

管理员可以在门户网站上进行登陆,登录之后登录可以进行账户管理操作。

2.5基本事件流
用例开始于管理员账户管理
1.系统要求管理员指出要执行的操作(启用、禁用用户账户)
2.一旦管理员提供了所需要的信息,以下的一个子事件流将被执行
如果选择的是启用,启用用户账户子事件流将被执行
如果选择的是禁用,禁用用户账户子事件流将被执行
2.1.1
启用用户账户
1.系统得到并显示用户的账户状态。

2.管理员可以通过启用用户账户来修改用户账户状态。

3.一旦管理员确认了用户账户状态,系统将更新他的用户信息表。

4.执行启用用户账户子事件流。

2.1.2
禁用用户账户
1.系统得到并显示用户的账户状态。

2.管理员可以通过禁用用户账户来修改用户账户状态。

3.一旦管理员确认了用户账户状态,系统将更新他的用户信息表。

4.执行禁用用户账户子事件流。

2.2备选事件流
2.2.1
未找到用户信息
如果在启用或禁用用户账户子事件流中,系统无法返回用户的报名表,将显现错误信息。

管理员确认错误,这是本用例重新开始
取消操作
如果管理员决定不对之前用户账户状态进行修改,这时本用例重新开始
3.特殊需求

4.前置条件
管理员必须登陆系统。

5.后置条件
如果用例成功,用户的账户信息将被更新,否则系统状态不变。

删除文件(管理员)
1.简要说明
本用例允许管理员在用户上传的文件中进行删除。

2.事件流
2.1基本事件流
用例开始于管理员在用户上传的文件中进行删除
1.一旦管理员选择了删除功能,删除文件子事件流将被执行
2.1.1
删除文件
1.系统得到并显示给管理员用户上传的文件的信息表。

2.管理员审核文件是否违规。

如果违规则删除。

3.系统提示管理员删除文件信息。

4.管理员确认删除文件信息。

5.系统在文件信息表中删除该文件信息,并将文件可见性设置为不可见。

2.2备选事件流
2.2.1
未连接至云盘数据库
如果在删除文件子事件流中,系统无法连接至云盘数据库从而获得用户上传的文件的信息,将显现错误信息。

管理员确认错误,这是本用例重新开始
2.2.1
未找到上传的文件
如果在删除文件子事件流中,系统在数据库未找到用户上传的文件的信息,即用户未上传过文件或者已经删除该文件,将显现错误信息。

管理员确认错误,这是本用例重新开始
3.特殊需求

4.前置条件
本用例开始前用管理员必须已经登录该系统
5.后置条件
如果用例成功,数据库中的文件信息表将被更改,否则系统状态不变。

基于JavaEE的网络云盘系统的补充规约
1.目标
本文档的目的是定义基于JavaEE的网络云盘系统的需求。

本补充规约列出了不便于在用例模型的用例中获取的系统需求。

补充规约和用例模型一起记录关于系统的一整套需求。

2.范围
本补充规约适用于基于JavaEE的网络云盘系统,除定义了在许多用例中所共有的功能性需求以外,还定义了系统的非功能性需求,例如:可靠性、可用性、性能和可支持性等。

(功能性需求在用例规约中定义。


3.参考

4.功能
多个用户必须能同时执行操作。

如果某个用户所建的用户信息中包含已经存在的用户信息,必须通知这位用户。

如果某个用户的账户已经被禁用,必须通知这位用户。

如果某个用户的账户已经被解禁可以继续使用,必须通知这位用户。

5.可行性
理论上只需要一个能联网的个人计算机与浏览器即可完成,不限操作系统,不支持低版本IE浏览器,推荐使用火狐、chrome浏览器。

6.可靠性
基于JavaEE的网络云盘系统在每周七天,每天二十四小时内都应是可以使用的。

宕机的时间应少于10%。

7.性能
1.在任意既定时刻,系统最多可支持2000 名用户同时使用中央数据库,并在任意时刻最多可支持500 名用户同时使用本地服务器。

2.系统将能在十秒钟内提供对文件信息数据库的访问。

注意:基于风险的原型发现旅游信息数据库在没有利用中层处理能力的前提下,无法满足性能上的需求。

3.系统必须能够在2 分钟内完成所有事务的80%。

8.可支持性

9.安全性
1.系统必须能防止用户修改他人的用户信息,使用他人账户上传,下载,共享,删除,重命名文件。

2.只有管理员能对用户账户进行禁用和启用操作。

10.设计约束
系统必须提供基于web开发的接口。

基于JavaEE的网络云盘系统术语表
1. 简介
这份文档是用来对一些术语进行定义的,同时将用例说明或其他文档中读者不太熟悉的术语进行解释性的描述。

通常来说,这份文档对一些数据信息进行一些定义,从而使得用例说明和其他的文档显得简洁易懂。

2. 定义
这份术语表包含了基于JavaEE的网络云盘系统中核心概念的定义。

2.1用户:使用云盘的人。

2.2管理员:对云盘进行管理的人
2.3用户信息库:注册用户的完整个人信息包括账户信息以及账户种类的数据库。

2.4上传:用户从自己的本地硬盘将文件传输到网络服务器进行存储。

2.5下载:从云端服务器将他人共享的文件传输到自己的本地硬盘里。

2.6文件信息库:存储文件的编号,上传的用户的信息,保存的路径,大小,上
传日期等信息的数据库。

相关文档
最新文档