- •Кафедра «Компьютерные технологии и системы»
- •Создание органайзера для ведения записей с функцией шифрования
- •Тема: Создание органайзера для ведения записей с функцией шифрования
- •1. Конструкторский раздел………………………………………….5
- •2. Технологический раздел…………………………………………8
- •3. Руководство пользователя………………………………..…..11
- •2. Технологический раздел
- •2.1. Выбор языка и среды программирования.
- •2.2. Блок-схема алгоритма.
- •2.3. Хранение и обмен данными в программе.
- •2.4. Разработка и отладка текста программы.
- •2.5. Разработка интерфейс пользователя.
- •2.6. Тестирование программы.
- •3. Руководство пользователя
- •3.1. Рекомендуемые требования к аппаратуре.
- •3.2. Рекомендуемые требования к программному обеспечению.
- •3.3. Порядок работы с программой.
- •3.4. Примеры использования программы.
2. Технологический раздел
2.1. Выбор языка и среды программирования.
Для выполнения данной расчетно-графической работы был выбран язык программирования С#. В качестве наиболее функциональной и удобной среды для разработке приложений под Windows было выбрана среда программирования Microsoft Visual Studio C# 2010 года выпуска. Именно эта среда программирования в доступной форме реализует основные функции визуального программирования и удобна при отладке программного кода.
2.2. Блок-схема алгоритма.
Авторизация
2.3. Хранение и обмен данными в программе.
Для хранения данных в программе используется множество элементов типа string, int, UInt32, bool, char, различные массивы array с использованием этих элементов и другие.
Данные о пользователях и их записи хранятся в специальных текстовых файлах, один – для записи логинов и паролей пользователей и прочие – отдельный файл для каждого пользователя.
Так как в программе задействовано несколько различных форм, в Program.cs созданы отдельные классы для занесения в них строковых значений, которые будут доступны из любой формы в любой момент работы программы.
2.4. Разработка и отладка текста программы.
Для каждой формы был написан свой программный код, напрямую связанный с объектами визуального программирования. Кроме того, активно использовались методы (подпрограммы). Т. к. запуск всех остальных форм осуществляется с главной формы, то команды вызова новых форм прописаны так же в ней.
2.5. Разработка интерфейс пользователя.
При загрузке программы появляется окно с заставкой логотипа программы Secret-Diary, версией и автором программы. Окно – это отдельная форма, которая автоматически открывается при запуске программы и закрывается при нажатии кнопки «ОК».
На главной форме присутствует меню, созданное при помощи инструмента MenuStrip.
Затем создаем интерфейс форм, которые будут открывать при выборе соответствующий вкладок в главном меню. Окно «Авторизация» для регистрации в программе или входа, составляем для TextBox, Button и label. Из аналогичных элементов составляем и почти все остальные формы, за исключением просмотра дневника (там используется элемент RichTextBox) и формы для шифрования, где ещё используются RadioButton и RichTextBox.
2.6. Тестирование программы.
В первую очередь проверяем функции дневника. Создаем нового пользователя: данные должны сохраниться в системе. Пробуем войти, введя для входа сначала неправильный пароль. Программа выдает ошибку:
Теперь набираем правильные данные. Подтверждаем авторизацию. Авторизация прошла успешно – теперь доступны непосредственно функции Дневника определенного пользователя.
Создаем новую запись, заполняя соответствующие поля. Сохраняем. Затем дописываем к основному тексту ещё несколько строк и выходим без сохранения. Открываем «Мой Дневник». Видим, что отображаются только сохраненные строчки. Отображение проходит верно: все символы имеют такой же вид, как и при вводе, размер и количество строк сохранены. При создании новых записей видим, что при отображении они разделяются друг от друга пустой строкой.
Теперь протестируем функции шифрования. Открываем шифратор (это можно сделать даже без входа в систему под персональным пользовательским именем) и вводим матрицу-ключ размером 3х3. Вводим фразу, выбираем «зашифровать» и получаем результат в виде набора чисел. Теперь проверим полученный шифр. Копируем его в буфер обмена (или же в запись дневника), очищаем поля и, вставив шифр в «исходный текст» и выбрав действие «зашифровать», получаем результат в виде использованной ранее фразы. Меняем матрицу шифрования, даже на одно число, - полученный результат теряет всякий лингвистический смысл.