Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АЯП пояснительная.docx
Скачиваний:
1
Добавлен:
06.09.2019
Размер:
134.48 Кб
Скачать

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. Вводим фразу, выбираем «зашифровать» и получаем результат в виде набора чисел. Теперь проверим полученный шифр. Копируем его в буфер обмена (или же в запись дневника), очищаем поля и, вставив шифр в «исходный текст» и выбрав действие «зашифровать», получаем результат в виде использованной ранее фразы. Меняем матрицу шифрования, даже на одно число, - полученный результат теряет всякий лингвистический смысл.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]