20169205 项目进度二 文件资源管理器统需求分析文档

20169205 项目进度二 文件资源管理器统需求分析文档

系统目标

类似于PC中的资源管理器,手机文件管理器主要就是要起到手机文件系 统与用户之间沟通的桥梁作用,正确的反映文件系统的信息并为用户方便高效地对系统文件的操作管理提供支持。应用的研究目标为针对手机应用开发的特点,研究并设计一款满足手机用户文件系统浏览、文件操作管理、文件安全监控以及其它如文件搜索等需求的手机应用软件,实现内容包括系统的界面设计,与用户之间的交互,内部的操作流程,各模块之间的协同处理等,并最终 成功运行于Android操作系统上。

系统功能需求分析

从用户的使用角度出发,文件管理器的功能包括五个部分:文件系统浏览、 文件/文件夹操作、文件系统安全管理、应用数据存储管理、用户类型管理。

文件系统的浏览

文件管理器启动后,将在主界面上显示应用主目录信息所指示路径下的内 容,用户也可以随后在使用过程中对主目录信息进行修改和保存。用户可以执行目录的跳转操作,如选择进入当前目录的某一子目录下,或者跳转到当前目录的父目录中,也可以在任一路径下直接快速的跳转到系统指定的主目录下。

目录跳转的过程中要事先对路径的有效性和用户的权限进行判断。能够正确判断当前显示的路径或要跳转到的路径在文件系统中的状态,动态监测因文件创建/删除、SD卡插入/移除等原因而导致的路径变化情况并对界面进行及时 的刷新。非管理员用户不能浏览系统关键路径下的内容,以免用户的误操作对系统文件造成破坏。

用户可以设定在目录跳转的过程中是否对历史路径进行保存,如果选择保 存,则在浏览的过程中按返回键后应用将跳转到前一个界面且可见位置与跳转前保持一致,以此类推,直到返回至刚进入应用的目录界面状态后退出:如果选择不保存,则在浏览的过程中按返回键后应用将直接退出。

文件系统浏览操作的整个过程如图所示:

文件管理器可以使用户不断的通过上述操作实现对整个文件系统的有条 件的浏览。

另外,作为直接与用户进行交互的主界面,其显示标准也要进行相应的规范。出于方便直观的考虑,主界面采用列表的形式,每一个界面代表文件系统
中一个文件夹下内容.列表的每一行代表该文件夹下的一个目录项。对于文件夹,出于显示反应速度考虑,每一行所显示的信息只包括文件夹图标、文件夹 名称等。对于文件,显示的信息包括文件类型图标、文件名称、文件的大小和 修改时间等,对应于不同类型的文件,需要有不同的图标与之对应。在一般情况下每一行的右端还需放置一个触发按钮以供用户对该文件方便的选取。

文件/文件夹操作

文件管理器除了能够在界面上对文件系统进行正确的显示,还要能够为用户提供各种文件操作的支持。具体操作类型和操作要求如下所示。

  • 新建文件夹

用户执行新建操作命令后,弹出对话框供用户输入文文件夹的名字。

  • 选取文件夹/文件

用户可以对一个或多个目录下的文件夹/文件进行单个/批量选取操作,作为下一步的文件管理操作的对象查询文件夹,文件用户可以了解文件夹的路径、类型、修改时间等属性信息;可以了解文件的路径、类型、修改时间、大小等属性信息

  • 重命名文件夹/文件

用户可以对单个文件夹/文件重新命名,用户可以在弹出的对话框编辑区中输入新的名字并进行确认操作,而对话框默认在编辑区填充并高亮选择原文件夹/文件的名字,特别的,文件名只高亮选择除后缀外的其它部分。要保证新修改的名字在当前目录下的唯一性,否则重命名失败。重命名后给出用户提示并保持目录下的按序排列复制 文件夹/文件 用户可以对选取完毕的文件夹/文件对象执行复制操作,并粘贴至目标目录中。目标目录不能为选取对象中某一文件夹下的子文件夹,不能选取目标目录下的文件夹/文件作为复制操作对象,目标目录下不能存在与选取对象同名的文件夹/文件.操作执行之前列出已选取的对象,用户确认后执行复制操作,最后给出操作的结果提示并保持目录下的按序排列

  • 移动文件夹/文件

用户可以对选取完毕的文件夹/文件对象执行移动操作,并粘贴至目标目录中。目标目录不能为选取对象中某一文件夹下的子文件夹,不能选取目标目录下的文件夹/文件作为移动操作对象,目标目录下不能存在与选取对象同名的文件夹/文件.操作执行之前列出已选取的对象,用户确认后执行移动操作,最后给出操作的结果提示并保持目录下的按序排列

  • 删除文件夹/文件
    用户可以对选取完毕的文件夹/文件对象执行删除操作。操作执行之前列出已选取的对象,用户确认后执行删除操作,最后给出操作的结果提示并保持目录下的按序排列。用户可以设定删除操作的执行方式,即是否删除非空文件夹,如果选否,则选取对象中的非空文件夹删除失败执行文件用户可以调用系统中其他应用查看目录下的任意类型的文件内容。

文件系统安全管理

针对当前各种恶意软件的威胁和用户数据保护的需求,文件管理器还需要 包含对文件系统安全管理的功能,能够实时的监测文件系统中各种文件基本操作信息,包括文件打开、读操作、写操作、文件关闭等,并把相应的进程名和文件名以日志的方式记录下来,提供给用户查询。作为文件管理器的高级功能, 默认于系统启动后在后台保持运行状态,用户可以在文件管理器使用的过程中 选择停止或重新启用该项功能。对信息的持久化要考虑到手机应用的特殊性。

应用数据存储

文件管理器中的数据库管理需求分析
Intent消息是Android开发中各个活动Activity之间相互联系的纽带。 在活动A的声明文件中消息过滤器intent.filter定义了要接收的某特定的消息
后,活动B中通过组装该类型的消息,然后执行startActivity(intent)操作,就 可以把消息的参数传给活动A并启动A来执行相应的操作,为了简化说明,
我们可以在这个过程中忽略系统对消息的接收和分配,且假设系统中只有活动 A能合适的处理该消息。整个过程如下所示

用户类型的管理

为了保证文件管理器的正常使用及避免用户的误操作对文件系统造成破坏,文件管理器可以通过设定不同的用户类型来为各种操作行为进行限定。可以有多个不同的手机使用者,但对文件管理器来说,用户的类型只有两种。应 用中应提供用户类型设置的入口,每一次对用户类型的选择,都确定了当前文件管理器使用者的身份类型,相应地决定了随后各种操作的执行权限。对类型
的设置信息能够在文件管理器中得到保存直到下次重新设置为止。文件管理器 安装后默认是普通用户类型,用户可以随后在使用的过程中进行变换。 结合用户的使用需求,文件管理器可以将用户分为两种类型:管理员用户 和普通用户。管理员用户可以使用文件管理器提供的所有功能,而普通用户只
需满足日常使用即可,其功能限制有以下几点:只能浏览/sdcard、/data、/system 三个目录下的内容,只能在/sdcard、/data目录范围下执行复制、移动、删除、
重命名等操作,只能查询不同文件类型所对应的mimetype/action等信息而不 能进行修改,添加,删除操作,只能对文件系统操作监控信息进行查询而不能 控制监控功能的打开和关闭。
两种不同类型的用户在操作过程中的权限设定如图所示。

非功能性需求

(1)文件管理器作为手机基本应用的一部分,需要经常与用户进行交互,其设计细节直接影响用户的使用感受及工作效率。为了取得较好的效果,开发 时需要注意以下几点:文件管理器的整体风格要与系统和其他应用保持一致, 合理使用图标等辅助表达方式;合理规划界面布局、优化文件管理操作流程; 操作前由用户确认,操作后为用户显示结果;重命名文件时默认选择不包括后 缀等;提供应用帮助说明文档;
(2)文件管理器应支持不同硬件平台上多分辨率显示的情况,在相同功能需求的前提下,一次开发,多次使用。
(3)文件管理器应考虑到手机存储资源的相对不足,对文件安全监测的持久化信息进行精简,避免软件运行带来的不利影响。
(4)文件管理器的设计应具有可扩展性,尽量提高硬件的无关性,要考虑到后续功能需求的变更情况,增强软件的适应能力。
(5)对于实际生产中的源码编译来说,系统中的应用软件依赖于不同的硬件平台,不同的手机型号又对应着不同的功能需求。同时也要注意到,同一种软件的主体功能还是相同的,只是某些方面稍有差异。如何有效的管理众多的版本代码同时提高软件开发效率,是包括文件管理器在内的整个系统开发与编译过程中需要解决的问题

阶段开发计划

时间 计划 任务成员 成果 完成状态
第十二周 完成数据结构和框架设计 20169205 项目详细计划文档 已完成
第十三周 底层公共模块开发与设计 20169202、20169204 接口设计文档 待完成
第十四周 逻辑功能模块设计与开发 20169205、20169207 功能说明文档 已完成
第十五周 测试与交付 20169221 用户使用文档 待完成
posted @ 2017-05-18 10:18  20169205-lewo  阅读(350)  评论(0编辑  收藏  举报