55.62M

Презентация_ИСТ_22_э_Кацуева_Айшат_v5

1.

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РФ
ФГБОУ ВО «Грозненский государственный нефтяной технический
университет имени академика М.Д. Миллионщикова»
Институт прикладных информационных технологий
TOURPLAN ЧР
веб-приложение для планирования отдыха и туризма в Чеченской Республике
• •
Выпускная квалификационная работа
Выполнила: Кацуева Айшат Анзоровна
Группа: ИСТ-22-э
Грозный · 2026

2.

ВВЕДЕНИЕ
Цель и задачи
Цель. Разработать веб-приложение «TourPlan ЧР» для планирования отдыха и туризма в Чеченской Республике, объединяющее
каталог туристических объектов, построение маршрутов и формирование индивидуального плана поездки.
ЗАДАЧИ
1
Изучить туристическую сферу республики и способы планирования поездок
5
Спроектировать базу данных и программный интерфейс (API)
2
Разобрать сервисы-аналоги, их достоинства и недостатки
6
Реализовать каталог, карту, конструктор маршрута и личный кабинет
3
Сформулировать требования к системе и описать роли пользователей
7
Подключить построение реальных маршрутов через OpenRouteService
4
Выбрать и обосновать технологии клиентской и серверной частей
8
Провести тестирование, рассмотреть ИБ и оценить стоимость разработки
TOURPLAN ЧР
2

3.

ГЛАВА 1 · АНАЛИТИЧЕСКАЯ ЧАСТЬ
Анализ существующих разработок
Критерий
TripAdvisor
Яндекс
2GIS
TourPlan
Каталог объектов ЧР
±
±
Города
полный
Многодневный план поездки




Drag-and-drop порядка мест




Маршрут на карте
±


ORS
Персональные рекомендации
±



Управление контентом (CMS)




Региональная специфика ЧР




Вывод. Ни один сервис не даёт собрать поездку именно по Чечне — с
многодневным планом, перетаскиванием мест и рекомендациями. Эту нишу
занимает «TourPlan ЧР».
TripAdvisor · Яндекс.Путешествия · 2GIS
TOURPLAN ЧР
3

4.

ГЛАВА 2 · ПРАКТИЧЕСКАЯ ЧАСТЬ
ПО и ТО
Монорепозиторий pnpm Workspaces с двумя пространствами — apps/web (Next.js) и apps/api (NestJS) с общими типами TypeScript.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ
ФРОНТЕНД
Next.js 16 + React 19 · App Router, SSR/SSG
TypeScript 5 · Tailwind CSS 4
Leaflet / react-leaflet · OpenStreetMap
@dnd-kit · drag-and-drop в плане
Swiper 12 · Recharts 3
БЭКЕНД
NestJS 10 · модульная архитектура
Prisma ORM 6 · PostgreSQL 16 / SQLite
JWT (access 15 мин + refresh 30 дней)
bcrypt · class-validator · Multer
OpenRouteService API · маршруты
TOURPLAN ЧР
Процессор
AMD Ryzen 7 5800X
Видеокарта
NVIDIA RTX 2060 6 ГБ
Память
32 ГБ DDR4
Накопитель
Samsung 970 EVO 1 ТБ
Мат. плата
ASUS Prime B550-Plus
Монитор
Philips 27″ FHD IPS
106 000 ₽
единовременно
4

5.

ГЛАВА 2 · ПРАКТИЧЕСКАЯ ЧАСТЬ
Разработка
ВИДЕО
TOURPLAN ЧР
5

6.

ГЛАВА 2 · ПРАКТИЧЕСКАЯ ЧАСТЬ
Экономическая оценка
Структура затрат
Оплата труда
Оборудование
Статья затрат
Сумма, ₽
Примечание
Техническое обеспечение
106 000
единовременно
Программное обеспечение
0
Open Source
Хостинг и хранилище
10 000
2 500 ₽/мес × 4
Оплата труда (4 мес.)
280 000
70 000 ₽/мес
ИТОГО
396 000
Хостинг (4 мес.)
396 000 ₽
полная стоимость
Подписка для турагентств
≈ 50–150 тыс. ₽/мес при 5–10 организациях
TOURPLAN ЧР
Окупаемость ≈ 6 мес.
Open Source-стек снижает вложения; 71 %
затрат — труд
6

7.

ГЛАВА 2 · ПРАКТИЧЕСКАЯ ЧАСТЬ
Информационная безопасность
Приложение работает с персональными данными пользователей — реализован комплекс мер защиты от актуальных угроз.
bcrypt (saltRounds 10)
Пароли только в хешированном виде — дамп
БД бесполезен.
Валидация class-validator
Схемы на каждый эндпоинт; некорректные
данные отклоняются.
TOURPLAN ЧР
JWT: access + refresh
Короткий access (15 мин); refresh в HttpOnlycookie, хеш в БД от повторного использования.
Ролевая модель @Roles
RolesGuard закрывает админ-эндпоинты от
роли USER.
Prisma ORM
Параметризованные запросы — SQL-инъекции
исключены.
CORS + HTTPS
Запросы только с домена фронтенда; трафик
шифруется (Let's Encrypt).
7

8.

TOURPLAN ЧР
Спасибо за внимание
• •
Готова ответить на вопросы
Кацуева Айшат Анзоровна · группа ИСТ -22-э · Грозный, 2026
English     Русский Rules