Введение 3
1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 4
1.1. Геоинформационные системы 4
1.1.1 Структура ГИС 5
1.1.2 Виды ГИС 6
1.1.3 Функционирование системы 7
1.1.4 Применение ГИС 8
1.2 Анализ существующего программного обеспечения в данной области . 9
1.2.1 ГИС «Доступная среда» 9
1.2.2 ДубльГис 14
1.2.3 Woof 15
1.2.4 Портал государственной программы «Доступная среда» 17
1.2.5 Социальный навигатор 18
1.3 Сравнительный анализ существующих решений 19
2 ОПИСАНИЕ РАЗРАБАТЫВАЕМОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 22
2.1 Этапы разработки геоинформационной системы для маломобильных
групп населения 22
2.2 Функциональные возможности геоинформационной системы 22
2.3 Входные и выходные данные 24
2.3.1 Регистрация пользователя 24
2.3.2 Авторизация пользователя 24
2.3.3 Просмотр карты с данными 24
2.3.4 Добавление маркера 25
2.3.5 Добавление комментария 25
2.3.6 Добавление фотографии 25
2.3.7 Выставление оценок 26
2.4 Структура разрабатываемого программного обеспечения 26
2.5 Структура базы данных 27
2.6 Структура серверной части 32
2.7 Взаимодействие серверной и клиентской части 34
2.7.1 Аутентификация пользователя 34
2.7.2 Выход из учетной записи 35
2.7.3 Получение информации о текущем пользователе 35
2.7.4 Обновление пароля 36
2.7.5 Регистрация пользователя 37
2.7.6 Получение аватара пользователя 38
2.7.7 Регистрация пользователя 38
2.7.8 Загрузка аватара 38
2.7.9 Одобрение комментария 38
2.7.10 Отклонение комментария 39
2.7.11 Получения изображения 40
2.7.12 Удаление изображения 40
2.7.13 Получения объектов карты 40
2.7.14 Получения информации о маркере 41
2.7.15 Одобрение маркера 43
2.7.16 Отклонение маркера 43
2.7.17 Удаление маркера 44
2.7.18 Добавление комментария 44
2.7.19 Загрузка изображения 45
2.7.20 Выставление оценки 45
2.7.21 Добавление маркера 47
2.7.22 Обновление данных пользователя 47
2.7.23 Получения списка пользователей 48
2.7.23 Получения списка ролей 49
2.8 Структура клиентской части приложения 49
2.9 Инструменты разработки 51
3 ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ ГЕОИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ МАЛОМОБИЛЬНЫХ ГРУПП НАСЕЛЕНИЯ «ПУТЕВОДНАЯ НИТЬ» 53
ЗАКЛЮЧЕНИЕ 63
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 64
ПРИЛОЖЕНИЯ 92
Доступная среда — совокупность мер, включающих в себя оборудование различных объектов городской инфраструктуры, которые помогают маломобильным гражданам лучше ориентироваться в пространстве, свободнее передвигаться по улице или в помещениях, быстрее адаптироваться к самостоятельной жизни.
Маломобильными гражданами здесь называются люди, в силу различных обстоятельств испытывающие трудности в самостоятельном передвижении по городу и внутри зданий. Несмотря на старания властей, в ряде мест на территории Саратовской области всё ещё наблюдаются проблемы с доступностью многих объектов городской инфраструктуры, например, отсутствие пандусов, лифтов, ровного дорожного покрытия. Одним из аспектов решения данной проблемы может стать использование геоинформационной системы для сбора и предоставления по запросу информации о доступности объектов. Создание такой системы позволит пользователю заранее выбирать удобные для посещения городские объекты, чтобы физически и психологически стать более независимым и мобильным.
Целью выпускной квалификационной работы является разработка геоинформационной системы для маломобильных групп населения. Для достижения данной цели необходимо решить следующие задачи:
• Провести анализ предметной области;
• Провести проектирование геоинформационной системы;
• Выбрать инструменты разработки;
• Разработать базу данных и модули геоинформационной системы;
• Провести проверку работоспособности системы.
В результате выполнения выпускной квалификационной работы была разработана геоинформационная система для маломобильных групп населения «Путеводная нить».
В разработанной геоинформационной системе был реализован следующий функционал:
• Добавление, удаление, редактирование меток (маркеров);
• Элементы социальной сети (фотографии, оценки, комментарии);
• Формирование карты доступности;
• Модерация меток и комментариев;
• Регистрация и авторизация пользователей.
В процессе разработки приложения были пройдены все необходимые этапы: от исследования предметной области до проверки работоспособности разработанного программного обеспечения. Разработанное программное обеспечение полностью удовлетворяет всем поставленным функциональным требованиям и выполнено в виде веб-приложения.
В качестве СУБД для разрабатываемой системы был выбран MySQL.
Для разработки серверной части использовались следующие инструменты: язык Java, Spring Framework, библиотеки Hibernate, Lombok, Mapstruct Mapstruct, JJWT, Jackson, Liquibase. Для разработки клиентской части использовались следующие инструменты: языки HTML, CSS, SASS, TypeScript, библиотеки React, Mobx, Axios, Webpack.