Создание программного продукта для более удобной работы c операторами языка C++
32
СОДЕРЖАНИЕ
Введение ………………………………………………………....…............................................ |
4 |
1 Постановка задачи………………………………………………….......................................... |
5 |
1.1 Описание предметной области ……………………………..…….…….………... |
5 |
1.2 Входная информация………………………………………………...…………….. |
5 |
1.3 Выходная информация…………………………………………………….……..... |
5 |
1.4 Постоянная информация…………………………………………………………... |
5 |
2 Вычислительная система……………………………………………………………...……..... |
6 |
2.1 Основные характеристики выбранного ПК………………….…………………... |
6 |
2.2 Характеристика программных средств………………………………….………... |
6 |
3 Описание программы………………………………………………………………...………... |
7 |
3.1 Описание компонентов .…………………………………………………………... |
7 |
3.2 Интерфейс программы…………………………………………………………...... |
8 |
3.3 Описание процедур и функций ...………………………………………………… |
10 |
3.4 Вызов и загрузка программы……………………………….……………………... |
12 |
4 Программа тестирования и методика испытаний………………………..………………..... |
13 |
4.1 Цель и объект проведения испытаний……………………….…………………… |
13 |
4.2 Порядок проведения испытаний…………….……………………...…………….. |
13 |
4.3 Методы испытаний………………………………………………………………... |
13 |
4.4 Протокол испытаний……………………………………………………………..... |
13 |
5 Руководство пользователя…………………………………………...………………………... |
16 |
Заключение…………………………………………………………...………………………….. |
21 |
Список использованных источников…………………………………………………………... |
22 |
Приложение А(листинг программы)…………………………………………………………… 23
ВВЕДЕНИЕ
Шифрование текста необходимо для защиты информации от посторонних для кого она не предназначена. Шифрование это способ защиты данных от несанкционированного использования. Шифрование для защиты информации полагается на разделы математики, называемой криптографией. Главная цель выполнения шифрования заключается в создании из обычного текста зашифрованного текста так, чтобы невозможно было преобразовать зашифрованный текст в обычный без использования ключа шифрования. Шифры являются альтернативой кодам. Они позволяют использовать технологию смешивания букв в сообщения, сообщения может быть расшифровано с помощью расшифровочного ключа.
Ограничения в криптографии
Необходимо помнить об ограничениях в использовании криптографии для шифрования ваших сообщений:
- Незашифрованная информация не может быть защищенной.
- Ключ шифрования должен быть защищен.
- Защитить данные от разрушительных атак.
- Остерегаться программ шифрования с нежелательными скрытыми возможностями.
- Остерегайтесь предателей.
При соблюдении всех правил вашу информацию практически не возможно будет взломать. Шифрование применяется для хранения важной информации в ненадёжных источниках и передачи её по незащищенным каналам связи. Такая передача данных представляет из себя два взаимно обратных процесса:
- Перед отправлением данных по линии связи или перед помещением на хранение они подвергаются зашифрованию.
- Для восстановления исходных данных из зашифрованных к ним применяется процедура расшифрования.
Шифрование изначально использовалось только для передачи конфиденциальной информации. Однако, впоследствии, шифровать информацию начали с целью ее хранения в ненадежных источниках. Шифрование информации с целью ее хранения применяется и сейчас, это позволяет избежать необходимости в физически защищенном хранилище.
1 Постановка задачи
- Описание предметной области
Данную программу можно использовать в учреждениях обучающего типа, в которых изучается язык программирования С++ и среды разработки Rad Studio Builder XE5. Так же программа может быть использована любым пользователем которому необходимо защитить свою информацию от не желательного взлома. В данном курсовом проекте будет представлена программа, которая является шифратором и дешифратором текста. Программа содержит различные способы шифровки и дешифровки по ключу различной размерности до 20 символов может содержать ключ. Ключ может быть сгенерировать автоматически либо же введен самим пользователем. После зашифровки текста результат можно сохранить в файл так же текст который мы хотим зашифровать можно выгрузить из файла. Представлен гибкий интерфейс в котором все ошибки пользователя снижены до минимума. Так же все действия выполняются максимально просто. Даже сложные.
- Входная информация
К входной информации относиться любой текст вводимый в поля пользователем с клавиатуры это может быть как латинские цифры, буквы так и английские так же другие языки и цифры так же различные символы. Или же любой текст открытый из файла в который может содержать любые символы ввода.
1.3 Выходная информация
К выходной информации можно отнести все результаты которые пользователь увидит на экране после шифрования текста. Так же текстовые файлы с зашифрованной информацией которую можно сохранить в текстовый файл. Что позволяет просмотреть полученную информацию не только в данной программе а так же в любом текстовом редакторе который может открыть текстовый файл.
1.4 Постоянные данные
К постоянным данным относиться символьная таблица шифровки букв в символы представлена как в таблице 1.1.
Таблица 1.1 Символьная таблица.
й |
А |
в |
ц |
у |
к |
е |
н |
г |
ш |
щ |
з |
х |
ф |
ы |
п |
р |
о |
л |
д |
ж |
э |
я |
ч |
c |
м |
и |
т |
б |
ю |
3 |
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
0 |
+ |
! |
@ |
* |
% |
^ |
? |
& |
# |
= |
~ |
- |
< |
> |
/ |
[ |
] |
{ |
| |
: |
2 Вычислительная система
2.1 Основные характеристики выбранного ПК
Характеристики ПК на котором разрабатывалась данная программа:
- Microsoft Windows 7 Ultimet;
- оперативная память 2050 mb;
- видеоадаптер 1024 mb.
-Intel Pentium inside CPU 2x @ 2.3 Hz
2.2 Характеристика программных средств
2.2.1 Операционная система
Операционная система это комплекс управляющих и обрабатывающих программ, которые обеспечивают функционирование компьютера, рациональное распределение его ресурсов и организует взаимодействия аппаратуры с пользователям.
Существует несколько видов операционных систем: DOS, Windows, UNIX разных версий и другие. Наиболее распространённой является операционная система Windows.
Существует несколько версий Windows: Windows-95, Windows-98, Windows Me,
Windows-2000, Windows XP, Windows Vista, Windows 7, Windows 8.
Данный программный продукт может функционировать практически на любой операционной системе Windows, однако оптимальным решением будет Windows 7. Поскольку данный продукт разработан на языке С++ то она может работать как на Windows так и на Linux но предпочтительно будет использовать Windows 7 поскольку она наиболее оптимальна для данного приложения она позволяет без ошибок и дополнительного ПО использовать программу и максимально быстро помогает ей осуществлять все операции.
2.2.2 Система программирования
Программный продукт “Программное средство шифрования” написан в среде программирования RAD Studio XE5.
RAD Studio XE5 средства разработки приложений под Windows. Достоинство это быстрый компилятор, большие возможности Builder XE5 для работы с базами данных и большой набор компонентов. Простота, скорость и эффективность объясняют её популярность. Есть и другие достоинства: простота изучения С++; программы, написанные Builder XE5, не требуется снабжать дополнительными библиотеками.
Также Builder XE5 это не только прекрасный инструмент разработки программного обеспечения, но и язык программирования, позволяющий писать как небольшие программы и утилиты персонального использования, так и крупные корпоративные системы, работающие с базами данных на различных платформах.
Для создания программы были использованы вкладки: Standard, Additional,Win 32, System, Dialogs.
3 Описание программы
3.1 Описание компонентов
В данной программе имеется 3 формы с различными компонентами. Компоненты каждой формы выполняют свои действия.
Компоненты Form1 представлены в таблице 3.1.
Таблица 3.1 Компоненты «Form1»
Компонент |
Описание |
Button1 |
Используется для подтверждения действия |
Button2 |
Используется для подтверждения действия |
CheckBox1 |
Служит для выбора действия |
Edit1 |
Служит для ввода текста |
Edit2 |
Служит для ввода текста |
Lebel1 |
Служит для отоброжения информации |
Label2 |
Служит для отоброжения информации |
Label3 |
Служит для отоброжения информации |
Label4 |
Служит для отоброжения информации |
Компоненты Form2 представлены в таблице 3.2.
Таблица 3.2 Компоненты «Form2»
Компонент |
Описание |
Button1 |
Служит для сохранения информации в текстовый файл |
Button2 |
Служит для вывода открытия информации из тестового файла |
Button3 |
Служит для очистки поля ввода |
Button4 |
Служит для зашифровки текста |
Label1 |
Служит для отображения информации |
OpenDialog1 |
Диалоговое окно для открытия файла |
RichEdit1 |
Служит для ввода информации |
SaveDialog1 |
Диалоговое окно для сохранения файла |
TabControl1 |
Служит для разметки разделов программы |
Button5 |
Служит для зашифровки текста |
Button6 |
Служит для зашифровки текста |
Button7 |
Служит для расшифровки текста |
Button8 |
Служит для расшифровки текста |
Button9 |
Cлужит для вызова справки |
Компоненты Form3 представлены в таблице 3.3.
Таблица 3.3 Компоненты «Form3»
Компонент |
Описание |
Button1 |
Кнопка служащая для выполнения действия |
CheckBox1 |
Служит для включения/выключения типа ввода |
Edit1 |
Служит для поля ввода |
Edit2 |
Служит как поля ввода |
Label1 |
Служит для вывода информации |
Label2 |
Служит для вывода информации |
3.2 Интерфейс программы
Интерфейс программного продукта является понятным для пользователей различной степени и квалификации. При запуске программы на экране откроется форма ввода пароля в соответствии с рисунком 3.2.1.
Рисунок 3.2.1 Форма входа в программу
После того как пользователь ввел правильный пароль он зайдет в главную рабочею форму, в соответствии с рисунком 3.2.2.
Рисунок 3.2.2 Главная форма программы