. 4.3 Unit3.cpp
Даний модуль являє собою алгоритм захисту «адмін панелі» від сторонніх осіб. Він уміє витягувати хеш з пароля, і порівнювати його з хешем наявними у файлі конфігурації. А так само цей модуль має функцію виклику модуля зміни пароля.
. 4.4 Unit4.cpp
Даний модуль являє собою алгоритм зміни пароля. Він має функцію вилучення хешу з пароля для звірки його з хешем у файлі конфігурації, а також для запису хешу пароля у файл конфігурації у разі вдалої зміни пароля.
. 4.5 Unit5.cpp
У даному модулі реалізований механізм видачі завдань для певного варіанту і року.
. 4.6 Unit6.cpp
Даний модуль служить для відновлення файлу конфігурації в разі втрати або зіпсуття такого. У ньому реалізовані механізми відстежують правильність заповнення даних у файл конфігурації.
. 4.7 Unit7.cpp
Даний модуль служить для додавання варіанта із завданнями в програму.
2.4.8 Unit8.cpp
Даний модуль служить для редагування варіанту із завданнями в програмі.
. 4.9 Unit9.cpp
Даний модуль обслуговує інші модулі і має функції: читання/запису з/в файл (а) з декодування/кодування інформації.
. 4.10 Unit10.cpp
Даний модуль містить довідку за програмою і основні прийоми роботи з програмою, рекомендації і вимоги.
2.4.11 Опис основних підпрограм
Підпрограма void coding ();
Вхідні дані: Form9- gt; Memo1
Вихідні дані: вихідними даними є тимчасове приміщення кодованих даних у Memo1 на дев'ятому формі
Процеси обробки: відбувається посимвольно кодування інформації.
Підпрограма void decoding ();
Вхідні дані: Form9- gt; Memo1
Вихідні дані: вихідними даними є тимчасове приміщення декодованих даних в Memo1 на дев'ятому формі
Процеси обробки: відбувається посимвольно декодування інформації.
Підпрограма void file_read (String s);
Вхідні дані: файл назва якого міститься в s
Вихідні дані: є запис даних з файлу в Form9- gt; Memo1
Процеси обробки: відбувається читання інформації з файлу з ім'ям s.
Підпрограма void file_write (String s);
Вхідні дані: є запис даних з файлу в Form9- gt; Memo1 Вихідні дані: файл назва якого міститься в s
Процеси обробки: відбувається запис інформації у файл з ім'ям s.
Підпрограма protect ();
Вхідні дані: Form2- gt; Memo1
Вихідні дані: код помилки у вигляді цілочисельний змінної
Процеси обробки: відбувається перевірка даних на соответствования правилам структури файлу, і в разі їх не дотримання видається код на помилку.
Підпрограма void write_config ();
Вхідні дані: Form2- gt; Memo1
Вихідні дані: файл config.dll
Процеси обробки: відбувається запис інформації у файл config.dll, з попередньою інОверко його на соответствования правилам структури файлу.
Підпрограма void read_config ();
Вхідні дані: файл config.dll
Вихідні дані: Form2- gt; Memo1
Процеси обробки: відбувається читання інформації з файлу config.dll, з подальшою перевіркою його на соответствования правилам структури файлів і занесенням даних в змінні налаштувань.
Текст підпрограм
Cм. додаток.
2.5 Тестування
. 5.1 Мета випробувань
З'ясувати поведінку програми в різних ситуаціях, створених користувачем.
. 5.2 Тести
Тест №1
Дії: перший запуск програми.
Реакція програми: відкривається головне вікно програми.
Див. малюнок 1
Малюнок 1 Тест №1
Тест №2
Дії: повторний запуск програми.
Реакція програми: відкривається друге вікно програми. Див. Малюнок 2.
Малюнок 2. Тест №2
Тест №3
Дії: