На діаграмі класів показано, якими операціями і атрибутами володіють компоненти системи. Коли користувач, що володіє даними для входу (Логін і пароль) підключається до системи, система запускає Web інтерфейс з полями введення даних і виведення інформації про статус підключення, запускає віртуальний сервер Ngynx, фаєрвол ipfw відкриває або ж перенаправляє порти, потім йде підключення до бази даних . База даних, в якій зберігаються і генеруються логіни і паролі, йде видача IP адреси по dhcp. Якщо отримані дані є вірними, відбувається запуск cron, який відповідає за створення і видалення правил роботи, відкриває допустимий час даному користувачеві. Між класами User і Web існує відношення узагальнення яке вказує на те, що клас Web успадковує ключові атрибути і частина операцій класу User. У свою чергу, клас ipfw може також успадковувати властивості і оперцаіі класу Web, хоча має свої власні методи open port і reroting port, які введені в цей клас для того щоб відкрити або перенаправити порти, між класом ipfw і базою даних встановлюється відношення залежності підкреслює що інформація про клієнтів підключаються як користувачів знаходяться в залежності від того чи був перенаправлений порт. Інформація, існуюча в базі даних, враховується у функціонуванні класу cron який володіє операціями дозволяють створювати правила роботи і видаляти їх, розподіляти трафік і вести його облік.
2.7 Послідовне отримання доступу і перевірка авторизації
Рис. 2.3 Діаграма послідовності одержання доступу та перевірки даних авторизації
На цій діаграмі відображена послідовність отримання доступу та авторизації. Користувач відкриває Web - сторінку, фаєрвол відкриває доступ до Web додатку, після цього перед користувачем відкривається вікно для введення даних доступу до мережі, користувач вводить дані. Система після отримання даних робить запит до бази даних, база даних робить запит до своїх даних, в цей же час модуль Cron перевірять правило роботи в системі, після обробки даних видається повідомлення, чи може користувач працювати або ж потрібно ввести нові дані.
2.8 Діаграма розміщення
Рис. 2.4 Діаграма розміщення компонентів системи
На діаграмі розміщення позначені компоненти входять до сервер машину FreeBSD для того щоб система могла працювати:
Фаєрвол ipfw служить для того щоб відкрити або перенаправити порти для роботи системи. - інтерфейс володіє елементами введення даних і виведення повідомлень.
База даних - в ній храняться і створюються дані для доступу користувачів системи.
Модуль Cron створює правила для роботи користувача, визначає час і закриває робочу сесію.
2.9 Алгоритм підключення
Рис. 2.5 Алгоритм підключення користувача до мережі.
На цій діаграмі показано алгоритм підключення, коли користувач робить запит до системи і отримує відомості про те чи може він працювати чи ні.
3. Розробка документації
3.1 Вимоги до програмного і апаратного забезпечення
Для реаліза...