文件关联接口及预取功能设计说明书.doc

文件关联接口及预取功能设计说明书.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件关联接口设计说明书 需求说明 文件关联功能描述 文件关联是文件预取的基础和关键。文件关联把存在相关性的文件存放在同一个数据结构中,供文件预取时调用。确定系统中文件之间关联必须提供一个很好的文件关联接口,提供基本的增删改查 文件A 文件 B 文件 C 文件 D 文件 E 文件 A — 1 0 1 0 文件 B 0 — 0 0 0 文件 C 0 0 — 0 0 文件 D 0 0 0 — 0 文件 E 0 0 0 0 — 矩阵的元素值只有0和1,首先矩阵的元素都初始化为0,表示文件间相互不存在关联关系。矩阵中的数字1表示这个坐标对应的文件之间存在着关联关系。用户通过显示的指定矩阵中元素的值,建立文件间的关联关系。 根据用户行为反馈创建文件关联 在一些复杂的应用中,文件的种类和用途多样化,很难再靠显式指定文件之间的关联关系。我们可以根据用户的行为判断文件之间的关联。根据用户访问记录的反馈,可以得知用户在访问了某个文件后,会再可能地访问哪些文件。我们把访问可能性最高的文件和原文件建立一个关联关系。例如:系统中文件间的关系可用以下的矩阵表示 文件A 文件 B 文件 C 文件 D 文件 E 文件 A — 1 0 3 0 文件 B 0 — 0 0 0 文件 C 0 0 — 0 0 文件 D 0 0 0 — 0 文件 E 0 0 0 0 — 矩阵的值初始化为0,表示文件间相互不存在关联关系。在一个文件紧接着另一个文件被访问后,修改相应坐标的值(加1)。矩阵中数字1、3表示在访问文件A后,用户访问了文件B一次,访问了文件D三次。从这个访问记录我们可以看出,用户在下次访问了文件A后,访问文件D的可能性最大。我们就可以定义文件A和文件D之间存在着关联关系。 用户角色 用户分为两级,如图所示: 在用户角色中,Admin是文件关联接口的使用者和关联方式的定义者。Admin通过系统提供的文件关联接口,完成相关文件关联的创建,修改和删除。 Client是终端用户,系统对他们隐藏了文件关联接口。 概要设计 功能模块描述 文件关联管理 提供文件关联接口,方便系统对文件关联进行增删改查等操作,对系统中的文件关联进行管理、维护。 文件关联接口 对外提供对文件关联的各种操作,包括:新建、删除文件关联;增删文件到文件关联;设定系统使用的文件关联;获得文件预取提供所需关联文件等。 文件关联存储 把文件关联的各个属性和包含的文件集持久化。 关键过程描述 创建文件关联 Identification 标识:Func1.1 目的:提供文件关联创建接口,并记录该文件关联。 功能列表: 新建文件关联,生成该文件关联的各种属性,包括关联标识、生成时间、关联描述等信息。 把新的文件关联保存到系统中。 读取文件关联 Identification 标识:Func1.2 目的:提供文件关联读取接口,获得文件关联的各种属性和该文件关联的所有关联文件。 功能列表: 读取文件关联,获得该文件关联的各种属性,包括关联标识、生成时间、关联描述等信息。 读取文件关联,获得该文件关联的所有关联文件,提供给文件预取功能使用。 修改文件关联 Identification 标识:Func1.3 目的:提供文件关联创建接口,并记录该文件关联。 功能列表: 修改文件关联,修改该文件关联的属性,包括关联标识、关联描述等信息。 对文件关联中的文件关联进行增删的操作。 删除文件关联 Identification 标识:Func1.4 目的:删除文件关联和该文件关联的所有信息。 详细设计 模块设计 主要数据结构 TreeMapFile,Integer fileAccessRecord; 说明:记录一个文件在另一个文件访问后被访问的次数。 TreeMapFile, TreeMap fileRelationMatrix; 说明:描述一个文件关联关系,一个File对应一个TreeMap,对应的TreeMap记录着这个文件被访问后访问其他文件的记录。 TreeSetTreeSet relatedFileSet 说明:同一个文件关联类型下的所有关联文件集合。每个文件关联包含一个relatedFileSets。这个集合包含了一个文件关联中所有的关联文件的子集合(subRelatedFileSet),即包含了一个文件关联中的所有文件。 TreeSet File prefetchFileSet 说明:prefetchFileSet是返回给文件预取的文件集,这个集合是subRelatedFileSet的子集,通过定义该子集的最大容量来控制文件预取预取文件的数量。 主要模块 模块1: 模块名称 文件关联对外接口 功能描述 对外提供文件关联的各种操作,包括对文件关联的增删改查,设定系统使用的文件关联,获

文档评论(0)

lizhencai0920 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6100124015000001

1亿VIP精品文档

相关文档