致谢 28
参考文献 29
1. 1 课题的背景
现今,随着计算机的普及、电子办公的流行和对音乐视频等娱乐元素的需求,人们在日常使用计算机的过程中,最广泛接触的就是多媒体文件,多媒体文件一般具有图、文、声并茂的特点[1]。它包括常用的txt文本文件、pdf文件、office中的word、excel、ppt等办公文档文件,包括png、jpg、bmp等图片文件,包括mp3、wma、cue等音频文件,也包括mp4、rmvb、flv、高清mkv等视频文件。随着计算机使用时间的增长,计算机中这类于人们日常的学习、工作和生活娱乐密切相关的多媒体文件的数量也在不断地快速增长。论文网
1. 2 课题的目的和意义
为了能够对计算机中数量快速增长的多媒体文件进行有效地使用,对其进行一些简单的文件管理,以简便人的使用是有必要的。这样,可以节省人们在查找文件、校验文件、修改文件名称和同步备份文件时的时间,简化人的操作,提高工作效率。同时,这样也能节省计算机的硬盘空间。毕竟,在这个信息爆炸性的时代,硬盘空间提升的速度远远落后于信息生成的速度。
目前,已经有许多关于多媒体文件的管理的研究和软件的开发。然而,对于大多数人而言,有关多媒体文件管理的研究有些太过于复杂,人们也并不关注。而且,人们并不需要功能和使用太过复杂的多媒体文件管理工具,更是缺少为之支付费用的意愿。因此,开发出一款界面操作简单,功能恰当,体积较小的多媒体管理软件也就十分有必要。
于是,对于具有简单文件管理功能的多媒体文件管理系统的研究,也就十分有意义了。
1. 3 课题的主要工作
本课题的主要工作是,设计开发出一个具有简单的文件管理功能的软件,该软件能够对文件或文件夹执行这些操作:通过对文件进行某种特征码或指纹的算法计算,检验该文件与原文件的一致性和文件信息的完整性;通过对文件夹进行一定算法的遍历,快速找到指定的文件,以及通过文件的一些特征码信息比对,找到并删除文件夹中的重复文件,可以用来节省计算机硬盘空间;通过对文件夹比对算法的分析,找到一种可以进行两个相似文件夹文件比较的算法,能快速的比较文件,同时能进行增量备份;有时,也需要对一些具有特定规律或使之具有特定规律的文件进行一定规则的批量重命名。源:自~751-·论`文'网·www.751com.cn/
2 系统需求分析
需求分析,是指明确用户的需求,在此基础上分析系统的功能、系统的性能以及未来系统功能的扩充。对需要解决的问题进行精确地分析,清楚问题的要求和预期中将要达到的结果。
2. 1 系统概述
本课题设计的软件名为“多媒体文件的管理系统”,其需要完成的课题功能有:基于CRC32、MD5和SHA1值的计算,进行文件校验;基于关键字的比对,进行文件查找;基于文件大小的碰撞和计算的文件MD5值的比较,进行删除本地和非本地的重复文件以及对文件夹进行比较和同步;批量实现文件的重命名。同时,该软件必须具有操作简便,实用,体积小的特点。
2. 2 进行需求分析的意义
软件工程理论认为,在软件生命周期中,需求分析是最重要的一个阶段。软件需求分析的质量的高低,对软件的开发而言具有深远的和全局性的影响[2]。高质量的需求分析对软件开发往往起到事半功倍的效果,这正印证了“磨刀不误砍柴功”的古语。而在后续开发阶段,开发设计人员对需求分析阶段产生的错误进行改进,将会为此付出高昂的代价,甚至导致软件开发的失败。