- 35
- 0
- 约3.29千字
- 约 8页
- 2018-06-24 发布于福建
- 举报
文件自动分类管理软件开发
文件自动分类管理软件开发
摘 要:开发一款基于Windows环境的工具软件,可以自动识别文件类别特征,满足用户的条件分类管理;既可以轻便地逻辑管理,又可以实现自动移动文件至指定文件夹的分类管理。该软件可以成为Windows的一个绿色插件,也可以独立使用,实现对电脑内和移动存储器内的文件的自动分类管理。
关键词:软件开发;绿色插件;分类管理
1 应用需求
随着时间的推移,存储在计算机中的文件类型越来越复杂、数量也越积越多,造成了文件的庞大冗余,为日后的使用、查看、整理带来越来越多的困难。这几十年来,计算机技术飞速发展,越来越多的应用程序和信息系统被开发、被完善,可是针对文件管理的却少之又少。在微软开发的windows系统中自动集成的一个“文件搜索”的应用功能,但这没有针对性,不能满足人们对文件特殊操作的需求。windows系统中的“文件搜索”使用耗时,模糊查找功能薄弱,人们在日常生活中基本不用这个“文件搜索”。因此,为满足针对有用文件的归类、合并、删除的管理,设计一款帮助人们自动、快捷、简便地处理文件的工具“文件自动分类管理软件系统”成为迫切需要。
2 系统目标与分析
2.1 功能目标
文件自动分类管理软件系统将以用户需求为导向,在目标存储空间里,对磁盘创建索引,记录磁盘内文件分布信息,删除重复的、空的文件和文件夹;自动快速地比对文件,分析文件相似度,确认文件冗余情况,而后合并目标文件或文件夹。
本系统将成为Windows的一个绿色插件,可以嵌入到操作系统或者单独使用。
2.2 系统分析
创建索引:遍历各个存储器(C、D、E、F等系统可以管理的盘符)的全部文件,包括各种类型、各个大小、不同产生日期的文件,将文件名和文件绝对路径记录在特定数据文件中,使用户可以通过查阅索引文件了解全系统文件的分布情况。同时,索引文件也为查找文件和删除文件提供快捷通道。
查找文件:用户输入文件名、文件类型或其它关键词,遍历索引文件,查找相匹配的文件,返回相匹配的文件的绝对路径。
删除文件:用户输入文件名、文件类型或其它关???词,遍历索引文件,查找相匹配的文件,用户从返回列表中选择确定删除的文件。
检查文件:根据用户选择的目标磁盘或文件夹,进行检查是否有相同文件(文件名相同),使用户初步了解目标磁盘或文件夹中文件的冗余情况。
对比文件:用户输入两个文件的绝对路径,比对两个文件中数据内容,查看是否相同,比如文件的大小、产生日期等属性是否相同而进一步确定文件是否冗余。
模块分析是描述系统需求的一个过程,需要将需求分析中感性描述进行抽象,提取出要实现的功能,这是整个系统开发的一个关键过程。分析清楚各个功能之后,分层次将其归纳与整理,形成个层次的功能结构图,然后自上而下的逐层归纳与整理,形成以系统目标为核心的整个系统的功能结构图。本软件系统包括创建索引、查找文件、检查文件、比对文件、删除文件和帮助等功能模块,如图1所示。
3 软件开发
软件开发过程包含了系统设计过程,就是在保证实现逻辑模型的基础上,尽可能提高系统的各项指标,即系统的工作效率、可靠性、工作质量、可变性与经济性等。本软件采用了结构化设计方法(SD,Structured Design),与分析阶段的结构化设计方法衔接起来使用。遵循系统性、灵活性、可靠性等原则,按照从概要设计到详细设计,从粗到细、从总体到局部的过程进行。进一步实现系统分析阶段提出的系统模型,详细的确定系统的结构、应用软件的开发方法及内容。
3.1 技术路线
本软件系统采用Java语言进行开发,主要考虑了三个原因:一.JAVA是面向对象的开发工具,它集成了对象及接口的属性与方法,提供了简单的类机制及动态的接口模型。使程序编写过程简便了许多。二.JAVA的稳健性。在编译和运行时,它都要对可能出现的一些问题进行检查,以消除错误的产生。三.JAVA的跨平台性。Java语言编写的程序在不同的平台之间具有良好的可移植性和轻便性。虽然开发是基于windows XP操作系统下进行的,但软件可以在各种操作系统下运行,满足软件系统推广使用的需要。
3.2 用户接口
为了适应各种水平层次人员的方便使用,系统中设计了友好性的人机交换界面,即用户接口。具有人性化、人体工学的特性。技术上选用了java.awt包的GridBagLayout类,该设计模式能够设计出复杂而丰富的用户界面。使用时用户进入主界面窗口,看到有图1所述功能的六个命令按钮组成的命令按钮组,用户根据自己的需求选择按钮,点击进入相应子界面。
3.3 几项重要设计
(一)文件目录树。它是直观管理软件的工具,可以使用滚动条。添加JAVA中Continer类能够简
原创力文档

文档评论(0)