Презентация_ИСТ_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