Інтернет сервіс опрацювання навігаційних даних

Автор: Павлов Віталій Євгенович
Кваліфікаційний рівень: магістр
Спеціальність: Системне програмування
Інститут: Інститут комп'ютерних технологій, автоматики та метрології
Форма навчання: денна
Навчальний рік: 2021-2022 н.р.
Мова захисту: українська
Анотація: Проведено розробку сучасних актуальних технологій які дозволяють збирати та опрацьовувати навігаційні дані на прикладі збору інформації про транспортні засоби. Об’єктом даного дослідження являється зменшення часу відповіді сервісу для великих даних. Зменшити час швидкості обробки можна було б за рахунок більш продуктивного обладнання, тобто сучасних серверів і робочих станцій, які використовують багатоядерні процесори, оперативну пам’ять великих розмірів і потужні дискові масиви. Однак були й інші способи обробки великих обсягів даних, які б дозволили підвищити масштабованість і не вимагали б нескінченного оновлення обладнання. Саме тому, було прийнято рішення реалізувати обробку навігаційних даних за допомогою PHP та скриптів, які дозволяють швидко та надійно опрацьовувати великий об’єм даних на стороні сервера. Предметом дослідження являється програмна реалізація компонентів інтернет сервісу опрацювання навігаційних даних. Проведено глибокий аналіз всіх компонентів сервісу. За допомогою створення проекту діаграми послідовності, було отримано дані для реалізації інтерфейсу даного сервісу. Було релізовано головну сторінку, форми реєстрації та авторизації користувача. Це необхідно для того, щоб мати доступ до панелі керування, звідки кожний унікальний користувач матиме змогу моніторити дані. На головній сторінці знаходяться головні розділи Про Нас, Новини, а також Вхід в панель керування. На сторінці знаходиться форма зворотнього зв’язку. Метою даної роботи була розробка компонентів програмного забезпечення та дослідження інтернет сервісу опрацювання навігаційних даних. Для побудови програмного забезпечення аналізу даних було вибрано та реалізовано шаблон MVC. Проведено дослідження роботи самого інтернет сервісу і алгоритму обробки даних. Проведено аналіз оптимізації роботи інтернет сервісу, а саме продуктивності сервісу. Отримано графіки та показники порівняння. Також було отримано час відповіді сервера, який становить менше ніж 3 секунди. Методами дослідження були використані наступні: MVC, PHP, MySQL, нормалізація баз даних. Шаблон MVC чітко описує роботу побудови структури сервісу а також розділяє бізнес-логіку від зазначеного користувача інтерфейсу. Такий метод проектування дозволив створити гнучкий дизайн програмного забезпечення, який полегшить подальші зміни і розширення програми, а також дозволить надавати можливість повторного використання окремих компонентів програми. MySQL відноситься до сучасних баз даних, які включають в себе різні механізми, застосування яких дозволило значно збільшити швидкість аналітичної обробки. В порівнянні з іншими можливими варіантами, обрана база даних відповідає вимогам швидкодії і надає необхідну швидкодію для роботи з даними. PHP дозволяє реалізувати даний інтернет сервіс, а також підтримувати його масштабування в майбутньому, який в свою чергу, чудово справиться з безперервним генеруванням будь якої кількості сторінок на сервісі і з будь яким налаштуванням. Саме тому, для вирішення задачі опрацювання даних було вибрано PHP та MySQL, які дозволили розробити інтернет сервіс і вирішити проблему швидкості обробки даних. Результатом роботи являється інтернет сервіс, з можливістю реєстрації та авторизації для отримання доступу до панелі керування, звідки користувач матиме змогу спостерігати повну звітність щодо автотранспорту в режимі реального часу. Сервіс надає можливість отримувати список параметрів автотранспорту, отримання інформації за ідентифікатором, автоматичне оновлення даних параметрів на сайті, отримання звітності за певний період часу. Користувачеві доступні дані переміщення автотранспорту, а саме: пройдений шлях, час у дорозі, витрати палива, широта та довгота. Даний сервіс також надає дані по середньостатистичному розході палива машини. Області застосування можуть бути: підприємства з великим автопарком, транспортна компанія або таксі сервіс, інтернет сервіси для опрацювання великих даних.