Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5.3.Пояснительная записка.doc
Скачиваний:
8
Добавлен:
17.09.2019
Размер:
1.04 Mб
Скачать

Введение

Целью курсового проекта является разработка программы «Архиватор».

Разработка программы ведется на основании: задания, выданного на курсовое проектирование и технического задания, рассмотренного на заседании цикловой комиссии.

Архиватор — программа, осуществляющая упаковку одного и более файлов в архив или серию архивов, для удобства переноса или хранения, а также распаковку архивов. Многие архиваторы используют сжатие без потерь.

Простейшие архиваторы просто последовательно объединяют содержимое файлов в архив. Архив должен также содержать информацию об именах и длине оригинальных файлов для их восстановления. Большинство архиваторов также сохраняют метаданные файлов, предоставляемые операционной системой, такие, как время создания и права доступа.

Программа, создавая архив, обрабатывает как текстовые файлы, так и бинарные файлы. Первые всегда сжимаются в несколько раз (в зависимости от архиватора), тогда как сжатие бинарных файлов зависит от их характера. Одни бинарные файлы могут быть сжаты в десятки раз, сжатие же других может и вовсе не уменьшить занимаемый ими объем.

Сжатие данных обычно происходит значительно медленнее, чем обратная операция.

Характеристики архиваторов:

  • По степени сжатия.

  • По скорости сжатия.

Характеристики архиваторов — обратно зависимые величины. То есть, чем больше скорость сжатия, тем меньше степень сжатия, и наоборот.

Нахождение для любого входного файла программы наименьшего возможного размера, печатающей этот файл, является алгоритмически неразрешимой задачей, поэтому «идеальный» архиватор невозможен.

  1. Описание основных модулей программы

1.1 Общие сведения

При эксплуатации компьютера по самым разным причинам возможны порча или потеря информации на жестких дисках. Это может произойти из-за физической порчи жесткого диска, неправильной корректировки или случайного уничтожения файлов, разрушения информации компьютерным вирусом и т.д. Для того чтобы уменьшить потери в таких ситуациях, следует иметь архивные копии используемых файлов и систематически обновлять копии изменяемых файлов.

Файл, содержащий ровно один сжатый файл часто встречается в UNIX-подобных ОС: compress, gzip, bzip2, freeze, lzma. Используются самостоятельно или вместе с программами типа tar для получения архивов, обычно имеющих расширения типа «.tar.gz» или «.tar.bz2».

Некоторые архиваторы и форматы архивов объединяют эти две функции в произвольном порядке — например, 7z, ARJ, ZIP. В таких случаях, если сжатие производится после объединения, архив называется «непрерывным». Это позволяет уменьшить размер полученного архива, но затрудняет восстановление при повреждении данных.

Имея архив, можно получить исходный файл с помощью соответствующей программы распаковки (иногда объединённой с программой для создания архивов).

Сам архив может состоять из нескольких файлов для облегчения хранения и переноса большого количества данных при ограничениях на размер одной части — например, носителя данных, или сообщения e-mail. Такой архив называется многотомным.

К архиву может быть присоединён исполняемый код, который при выполнении распаковывает архив. Код может быть полнофункциональной

программой распаковки этого формата архивов. Такой архив называется самораспаковывающимся (англ. self-extracting, иногда сокращённо «SFX»).

Данные в архиве могут быть зашифрованы каким-либо способом. При использовании универсальных архиваторов обычно используется просто шифрование с паролем. При последовательном использовании tar, gzip и GnuPG результирующий файл иногда имеет расширение .tar.gz.gpg.

Архив почти всегда содержит метаданные. Например:

  • Имена файлов (кроме некоторых программ сжатия одиночных файлов — например, gzip, где в качестве имени файла используется имя архива без расширения, добавленного такой программой)

  • Идентификаторы владельцев, групп, и т. п. файлов, и их прав

  • Размеры файлов

  • Даты изменения, создания файлов

  • Контрольные суммы файлов для проверки правильности распаковки

  • Размер и контрольные суммы архива

  • Избыточные данные для восстановления данных при повреждении

  • Цифровая подпись создателя архива

Для работы с данной программой необходимо наличие следующих аппаратных средств:

  • ОС: Windows XP/Seven;

  • Процессор: Intel Pentium III 800 МГц или аналогичный AMD;

  • Оперативная память: 128 Мб(256 для Windows 7);

  • Место на диске: 2 Mb;

  • Другое: Клавиатура, мышь.

Для создания архиватора, использовалась объектно-ориентированная среда программирования C++ Builder компании Borland. Язык программирования C++, построен на основе языка Object C. Данный выбор был сделан не случайно. Borland C++ Builder включает в свой пакет движок баз данных (ADO), который поддерживает несколько типов таблиц баз данных: Paradox 7, Paradox 5, Paradox 4, Paradox 3.5, DB2, Visual dBase, dBase for Windows, dBase IV, dBase III+, FoxPro, INFORMIX, IntrBase, MSAccess, MSSQL, Oracle, Sybase. О данной программе более подробно можно узнать в разделе 2.4.