Разработать программу «Архивация»

Автор работы: Пользователь скрыл имя, 20 Ноября 2013 в 18:48, курсовая работа

Краткое описание

Современный уровень развития электронных устройств и в частности компьютерной техники позволяет создавать новые технологии в различных сферах научной и практической деятельности. Одной из таких сфер стало образование – процесс и результат усвоения систематизированных знаний, умений и навыков. Образование является мощной информационной сферой, в которой используется опыт различных классических (не компьютерных) информационных систем. Это позволило образованию быстро откликнуться на возможности современной техники. На наших глазах возникают образовательные ресурсы и нетрадиционные информационные системы, связанные с обучением. Эти системы называют информационно-обучающими.

Содержание

Введение…………………………………………………………………………....3
1 Разработка эскизного и технического проектов программы …..….5
1.1 Назначение и область применения …..….5
1.2 Технические характеристики …..….5
1.2.1 Постановка задачи …..….5
1.2.2 Описание алгоритма …...….6
1.2.3 Организация входных и выходных данных ….....10
1.2.4 Выбор состава технических и программных средств ….....10
2 Разработка рабочего проекта ….....11
2.1 Описание программы ….....11
2.2 Разработка приложения ….....11
2.3 Спецификация программы ….....16
2.4 Тестирование программы ….....17
2.4.1 Возможные ошибки, возникающие при работе ….....18
2.5 Инструкции пользователю...………………………………….......................19
Заключение………………………………………………………………… ..…...21
Глоссарий…..………………………..………………………………………...…..23
Список использованных источников……………….…………………………...25

Прикрепленные файлы: 1 файл

программирование КР.doc

— 479.00 Кб (Скачать документ)

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 2 - Главное окно программы – MainForm

 

Рисунок 3 - Главное окно программы – MainForm


Рисунок 4 - Таблица замены символов – TableOfCodesForm

Описание компонентов:                                                           

1.TPageControl: набор панелей с закладками. Каждая панель может содержать свой набор интерфейсных элементов и выбирается щелчком по связанной с ней закладке. Предназначен для переключения между страницами для сжатия и расжатия файлов. Обладает свойством: Name: PageControl1; TabSheet1: TTabSheet; TabSheet2: TTabSheet;

2. TLabel: служит для размещения различного рода надписей. Предназначен для отображения надписи “Укажите файл для сжатия”. Обладает свойством: Name: Label1; Caption: “Укажите файл для сжатия”;

3. TEdit: компонент, обладающий фокусом ввода, имеют специальное поле для ввода данных. Служит для отображения пути размещения сжимаемого файла. Обладает свойством:  Name: Edit1; Text: “ ”;

4.TLabel: используется для размещения на формах и других контейнерах текста, который не изменился пользователем. Предназначен для отображения надписи “Укажите сжатый файл”. Обладает свойством:  Name: Label2;

Caption: “Укажите сжатый файл”;

5.TEdit: используется для ввода пользователем однострочных текстов. Может использоваться для отображения текста. Служит для отображения пути размещения сохраняемого файла. Обладает свойством: Name: Edit2;

Text: “ ”;

6. TLabel: используется для размещения на формах и других контейнерах текста, который не изменился пользователем. Предназначен для отображения надписи “Символы замещения”.  Свойства: Name: Label3; Caption: “Символы замещения”;

7. TLabel: используется для размещения на формах и других контейнерах текста, который не изменился пользователем. Служит для отображения надписи “Учитывать число повторений в тексте >=”. Обладает свойством: Name: Label4; Caption: “Учитывать число повторений в тексте >=”;

8. TLabel: используется для размещения на формах и других контейнерах текста, который не изменился пользователем. Служит для отображения надписи “Выберите способ сжатия”. Обладает свойством: Name: Label5;

Caption: “Выберите способ  сжатия”;

9.TButton: используется для создания кнопок, которым пользователь выбирает команды в приложении. Кнопка, вызывающая таблицу замены символов. Обладает свойством: Name: Button7;Caption:”Таблица кодов”; События: Button7Clik - вывод таблицы замены символов.

10. TComboBox: объединяет функции ListBox и Edit. Пользователь может либо ввести текст, либо выбрать его из списка. Переключатель, позволяет выбрать 1 – ый или 2 – ой способ сжатия файла. Обладает свойством: Name: ComboBox 1;

11. TButton: используется для создания кнопок, которым пользователь выбирает команды в приложении. Кнопка, активизирующая процедуру сжатия файла. Name: Button3; Caption: “Сжать файл” Событие Button3Clik – сжимает файл;

12. TSpinEdit: Пример компонента, используемого для создания окна редактирования в комбинации с кнопкой – счетчиком. Позволяет выбрать число повторений в тексте (от 2 до 100). Обладает свойством: Name – SpinEdit1 MinValue – “2”; MaxValue – “100”;

13.TEdit: используется для ввода пользователем однострочных текстов. Может использоваться для отображения текста. Служит для отображения символов замещения. Обладает свойством: Name: simbols; Text: “qwertyuiop

AsdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM”;

14. TButton: используется для создания кнопок, которым пользователь выбирает команды в приложении. Кнопка, позволяющая выбрать файл для сохранения результатов сжатия. Name: Button2; Caption: “Сохранить...”; События: Button2Click – выводит диалоговой окно сохранения файла;

15.TButton: используется для создания кнопок, которым пользователь выбирает команды в приложении. Кнопка, позволяющая выбрать файл для сжатия. Обладает свойством Name: Button1; Caption: “Открыть...”; События:

Button1Click – выводит окно  выбора файла для сохранения;

16.TLabel: используется для размещения на формах и других контейнерах текста, который не изменился пользователем. Для отображения надписи “Укажите сжатый файл”. Свойство: Name: Label6; Caption: “Укажите сжатый файл”;

17. TEdit: Используется для ввода пользователем однострочных текстов. Может использоваться для отображения текста. Служит для отображения пути размещения открываемого файла, для последующего расжатия. Свойство: Name: Edit3; Text: “ ”;

18. TLabel: используется для размещения на формах и других контейнерах текста, который не изменился пользователем. Для отображения надписи “Укажите файл для расжатия”; Обладет свойством: Name: Label7; Caption: “Укажите файл для расжатия”;

19.TEdit: используется для ввода пользователем однострочных текстов. Может использоваться для отображения текста. Служит для отображения пути размещения сохраняемого файла после расжатия.; Свойство: Name: Edit4; Text: “ ”;

20. TButton : используется для создания кнопок, которым пользователь выбирает команды в приложении. Кнопка, активизирующая функцию расжатия файла; Свойство: Name: Button6;Caption: “Расжать файл”; События:

Button6Click – расжимает  выбранный файл;

21.TButton: используется для создания кнопок, которым пользователь выбирает команды в приложении. Кнопка, позволяющая выбрать файл для расжатия. Свойство:Name:Button4;Caption: Открыть...”;События:Button4Click – выводит окно выбора файла для открытия;

22.TButton: используется для создания кнопок, которым пользователь выбирает команды в приложении. Кнопка, позволяющая выбрать файл для сохранения результатов расжатия. Name: Button5;Caption: “Сохранить...”;События:Button5Click – выводит окно выбора файлы для сохранения;Обработка событий: function GetFileSize(FileName: String): Integer; Данная функция определяет размер сжимаемого файла;

procedure ReadMyFile(FileName: String; FirstCompress: Boolean);Процедура считывает файл и заполняет массив MyArr; procedure FileReplaceString(const FileName, searchstring, replacestring: String);

Процедура сжимает и расжимает выбранный файл; function StringToWords(T: string; Mode: Short; List: Tstrings = nil): integer; Функция разбивает данные на отдельные слова; procedure SaveStringGrid(StringGrid: TStringGrid; const FileName: TfileName); Процедура сохраняет таблицу замены символов; procedure LoadStringGrid(StringGrid: TStringGrid; const FileName: TFileName);

Процедура загружает  таблицу замены символов;

2.3 Спецификация  программы

Исполняемым файлом программы «Для сжатия текстовой информации», имеет название FiTArh.exe. Состав проекта описан в Таблице  1.

Таблица 1 - Состав проекта

Наименование

Обозначение

Примечание

FitArh.dof

Файл параметров проекта

Содержит текущие установки  проекта: настройки компилятора и компоновщика, имена служебных каталогов, условные директивы.

FitAarh.dpr

Файл проекта

Связывает все файлы, из которых состоит приложение.

uMain.pas

Файл программного модуля

Определяет функциональность формы

uMain.dfm

Файл формы

Содержит список свойств всех компонентов, включенных в форму

uMain.dcu

Объектный файл для 

uMain.pas

Откомпилированная версия uMain.pas

FitAarh.res

Файл ресурсов

Содержит пиктограммы, графические изображения

FiTArh.cfg

Файл конфигурации

 

uMain.ddp

   

 

          2.4 Тестирование программы

 

Программа функционирует  под управлением ОС Windows 95/98/Me/NT/2000/XP Home Edition/XP Professional/Vista b1.

При попытке увеличить  число повторений символов или слов в тексте, программа игнорирует введенное  и ставит максимально возможное  число повторений, т.е. 100.

Скорость сжатия текстовых  файлов

В ходе тестирования программа  показала такие результаты:

Зависимость скорости работы от размера, сжимаемого файла

 

Таблица 2 – Соотношение  размеров к способам сжатия

 

Размер файла 

(Kb)

Сжатие по первому способу (сек)/повторений в тексте

Сжатие по второму  способу (сек)/повторений в тексте

10

<2

<2

100

-

11/20

1000

-

46/100


 

Из Таблицы 2 видно, что при очень большом числе возможных вариантов сочетаний из двух букв, программа не сжимает файлы  больше ~10 Kb (в зависимости от содержания сжимаемого текста).

2.4.1  Возможные  ошибки, возникающие при работе

 

В ходе работы программы  могут возникать такие ошибки:

1. В случае, когда не  выбран файл для сохранения  результатов сжатия файла Рисунок  5.

Рисунок 5 - Не указан сжатый файл

2. Ошибка возникает  если в директории с сжатым  файлом отсутствует таблица замены  символов Рисунок 6.

Рисунок 6 - Не найден файл символов замещения

3. В случае, когда не  выбран файл для сохранения  результатов расжатия файла Рисунок 7.

Рисунок 7 - Не указан файл для расжатия

4. Сообщение об ошибке  появляется в том случае, когда  не хватает символов замещения  для сжатия Рисунок 8.

Рисунок 8 - Недостаточно символов для сжатия

2.5 Инструкции  пользователю 

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

Возможна настройка  появления в тексте, как слов, так и отдельных сочетаний  символов.

Также, при использовании  специальных символов известных  только человеку, который производит сжатие данной программой,  возможно элементарное кодирование текста от посторонних лиц. 

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

Для начала работы с программой необходимо установить компакт-диск в ваш CD-привод.

Для запуска программы  необходимо открыть содержимое компакт-диска (Мой компьютер, Выбрать используемое устройство со съемным носителем). Зайти  в папку «Программа для сжатия текстовой информации» и  запустить файл FiTArh.exe.

После запуска программы  для сжатия файла следует выбрать  вкладку «Сжатие» (открывается по умолчанию)  нажатием на кнопку «Открыть»  следует выбрать файл для сжатия, находящийся на съемном или несъемном  носителе Рисунок 1.  А также выбрать файл для сохранения результатов сжатия, кнопкой «Сохранить…» Рисунок 1. Если требуется, то в строке символы замещения изменить замещающие символы (например, для текста на русском языке, подставить буквы английского алфавита, строчные и заглавные, или наоборот).

Для оптимального сжатия выбрать число повторений в тексте слов или сочетаний букв (по умолчанию - 2), а также выбрать способ сжатия и нажатием на кнопку «Сжать» программа  произведет выбранные действия.

Выбрав в главном  меню «Таблица кодов», можно просмотреть таблицу замены тех или иных слов или сочетаний букв на символы замены.

После запуска программы  для сжатия файла следует выбрать  вкладку «Расжатие»  нажатием на кнопку «Открыть»  следует выбрать  файл для расжатия, находящийся на съемном или несъёмном носителе Рисунок 2.  А также выбрать файл для сохранения результатов распаковки, кнопкой «Сохранить…» Рисунок 2.

 После нажатия на кнопку  «Расжать», программы выполнит  распаковку в выбранную директорию  Рисунок 2.

Заключение

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

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

Для осуществления задачи первым этапом стала разработка эскизного и технического проекта программы – подготовительный этап. Далее следует практическая работа за компьютером – разработка рабочего проекта.

В результате программный  продукт был протестирован и  на основании его испытания был сделан вывод о том, что программа отвечает техническим требованиям на разработку, которые были поставлены перед программистом, и может применяться пользователями персональных компьютерах для сжатия текстовых данных.

Информация о работе Разработать программу «Архивация»