Є безліч способів захистити дані. У розробленому програмному комплексі здійснено 2 режиму захисту від несанкціонованого доступу:
авторизація;
шифрування паролів.
Всі дані зберігаються в базі даних. При запуску програми необхідно ввести логін або пароль після чого можливий доступ до створення скриптів або обучающему матеріалу.
Для цілості паролів і їх приховування був використаний метод LSB.
Метод LSB - поширений метод стеганографії. LSB (Least Significant Bit, найменший значущий біт) - суть цього методу полягає в заміні останніх значущих бітів в контейнері (зображення, аудіо або відеозапису) на біти приховуваного повідомлення. Різниця між порожнім і заповненим контейнерами повинна бути не відчутна для органів сприйняття людини.
. 9 Тестовий приклад
Тестування програмного комплексу було вироблено за допомогою введення параметрів руху та перегляду керуючої програми на виході з програмного комплексу. Зауважимо, що далі всі параметри команд мобільного робота будуть вказані в системі одиниць самого робота.
. 9.1 Тест №1
Для першого тесту була обрана проста траєкторія - їхати вперед 500 мм зі швидкістю 100 мм/с і зупинитися (малюнок 20).
Малюнок 20 - Тестування програмного комплексу. Перший варіант завдання траєкторії
Одержаний скрипт 1 - малюнок 21.
Малюнок 21 - Скрипт 1
Розберемо вийшла програму:
Код: 137 Байт Даних: 4
Команда управляє колесами двигуна Create s. Займає 4 байта даних. Перші два байти визначають швидкість коліс двигуна в міліметрах в секунду (мм/с). Наступні два байти визначають радіус в міліметрах, по якому буде рухатися робот.
Значення переводяться з десяткової системи в шістнадцяткову систему, потім отримане число ділиться на два числа по два розряди і перекладається назад.
Вхідні дані повністю збігаються зі скриптом на виході з програмного комплексу.
3.9.2 Тест №2
Проведемо ще один тест: Виберемо команду «запалювання» світлодіодів. Спробуємо запалити червоний світлодіод з максимальною інтенсивністю (малюнок 22).
Малюнок 22 - Тестування програмного комплексу. Завдання кольору світлодіода
Одержаний скрипт - малюнок 23.
Малюнок 23 - Скрипт 2
Команда [138] [8] [0] [255] означає запалити світлодіод червоного кольору з максимальною інтенсивністю.
Правильність отриманих скриптів підтверджена.
. 9.3 Висновок з проведеного тестування
Як видно з двох проведених тестів - робот рухається безпосередньо по заданій користувачем траєкторії, без будь-яких помилок або відхилень і виробляє дії, які вказані користувачем.
. 10 Висновки по розділу
Був розроблений і протестований програмний комплекс для управління і формування керуючих команд мобільним роботом iRobot Create. Тестове завдання було пройдено успішно, що підтверджено у тестових розділах.
4. ХАРАКТЕРИСТИКА ПРОГРАМНОГО І апратних ЗАБЕЗПЕЧЕННЯ
Таблиця 6 показує характеристики розробленого програмного забезпечення.
Таблиця 6 - Характеристика розробленого програмного забезпечення
Обсяг виконуваного файла4,8 МбФормат системних файловXML 1.0Колічество вхідних переменних13Колічество вихідних переменних6Колічество внутрішніх переменних20 + Кількість классов12Колічество методов30 + Розмір файлу БД3 МбКолічество таблиць в БД8Колічество записів 20Тіпи даннихint, Image, string, char, wchar, double, RegistryKey, Stream, byte, OleDbDataReader, OleDbConnection, bool, OleDbDataAdapter, DataTable, MemoryStream, DateTime, StringОтношенія1: 1 і 1: NМаксімальное обсяг БД (обмежена СУБД) 1048516 ТбМаксімальное кількість об'єктів (обмежена СУБД) 2147483 647Среднее час виконання запроса123мкс
ВИСНОВОК І ПРОЕКТНІ ПРОПОЗИЦІЇ
Був розроблений програмний комплекс, що включає в себе:
Інформаційне забезпечення, що містить базу даних. До неї входить інформація про користувачів і командах.
Математичне забезпечення, що включає в себе алгоритм створення скриптів для мобільного робота.
Лінгвістичне забезпечення, що включає в себе інтерфейси користува...