ВВЕДЕНИЕ 7
1 Постановка задачи 8
2 Стек технологий 9
2.1 Фронтенд-технологии 9
2.2. Бэкенд-технологии 10
3 Функционал приложения 11
4 Интерфейс сайта 12
5 Архитектура web-приложения 18
5.1 Архитектура клиентской и серверной части 18
5.2 Архитектура базы данных 19
5.3 Диаграмма вариантов использования 20
6 Анализ программного кода 21
6.1 Фронтенд 21
6.2 Бэкенд 29
ЗАКЛЮЧЕНИЕ 35
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 36
В современном мире туризм играет значительную роль в жизни многих людей. Развитие технологий и интернета сделало путешествия более доступными, а многочисленные сайты и приложения существенно упростили планирование поездок. Однако в связи с изменением геополитической ситуации многие известные иностранные туристические сервисы не могут работать в России. В связи с этим появляется потребность создания отечественных альтернатив иностранным сервисам и предоставления туристам необходимой информации о местах отдыха в России.
Эта работа посвящена разработке веб-приложения для туристов, ориентированного исключительно на российские туристические места. Одной из ключевых проблем, с которой сталкиваются пользователи существующих сайтов, является ограниченная база данных по достопримечательностям и туристическим объектам России. Целью данной работы было создание платформы, которая будет содержать обширную и актуальную информацию о туристических местах в России, а так-же предоставлять удобные инструменты для планирования поездок.
Для реализации использовался такой стек технологий: HTML, CSS, JavaScript и вспомогательные фреймворки для удобства написания программного кода, а для серверной части был использован язык программирования Go, разобраны дополнительные библиотеки для работы с базами данных, маршрутизациями запросов, хешированием паролей.
В работе были рассмотрены основные принципы работы клиент- серверного приложения, методы авторизации и регистрации пользователей, фильтрации и поиска локаций, взаимодействие с базой данных для отображения туристических мест.
В рамках ВКР была поставлена задача создать web-приложение, ориентированное на внутренний туризм.
Поставленная задача была выполнена. На данный момент приложение поддерживает авторизацию и регистрацию с занесением хешированного пароля для хранения в базу данных. Обрабатывает базу данных для отображения актуальных туристических мест на страницах. Обладает удобным и привлекательным пользовательским интерфейсом.
В дальнейшем планируется расширение функциональности: добавление возможности размещать места зарегистрированным пользователям, подключение карты с маршрутами, улучшение взаимодействия между клиентом и сервером и завершение разработки пользовательского интерфейса.
Исходный код проекта доступен в открытом репозитории GitHub: https://github.com/Al005/traveler app.git
1. Haverbeke, M. (2024). Eloquent JavaScript (4th ed.). No Starch Press. - URL: https: //eloquentj avascript.net/(дата обращения 01.04.2025)
2. Фрэйн Б. Отзывчивый дизайн на HTML5 и CSS3 для любых устройств. 3¬е изд. - СПб.: Питер, 2022. - 336 с.
3. Документация SCSS [Электронный ресурс] // Sass: Документация на русском языке. URL:https://sass-scss.ru/documentation/(Дата обращения 01.04.2025)
4. Документация jQuery [Электронный ресурс] // jQuery API Documentation. URL:https://api.jquery.com/(Дата обращения 01.04.2025)
5. Алхулаев А. М. Web-приложение для туристов / А. М. Алхулаев, Е. Г.
Пахомова // Материалы XI-й Международной молодежной научной конференции "Математическое и программное обеспечение информационных, технических и экономических систем", Томск, 24-27 мая 2024 г. Томск, 2024. С. 67-76 URL:
http: //vital. lib.tsu. ru/vital/access/manager/Repo sitory/koha: 001151778 (Дата
обращения 01.04.2025)
6. Документация Go [Электронный ресурс] // The Go Programming Language. URL:https://golang.org/doc/(Дата обращения: 01.04.2025)
7. Документация PostgreSQL [Электронный ресурс] // PostgreSQL Official Documentation. URL:https://www.postgresql.org/docs/(Дата обращения: 01.04.2025)