Similar presentations:
Пауки_России_презентация
1.
ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТАПАУКИ РОССИИ
Разработка веб-приложения: энциклопедия пауков России
и маркетплейс объявлений · SpideroPedia
Выполнил: Давлетов Булат · группа И-227
Руководитель: Шакирова Регина Валерьевна
2026
2.
ВВЕДЕНИЕПроблема и актуальность
1
2
3
Информация разрознена
Нет привязки к регионам
Растущее сообщество
Данные о пауках России рассеяны по
форумам и статьям — единого
удобного ресурса нет.
Сложно понять, какие виды
встречаются в конкретном регионе
России — нет систематизации.
Содержание пауков набирает
популярность, но единой площадки
для знаний и обмена нет.
Актуальность. Создание единого тематического веб-ресурса, который объединяет энциклопедию
пауков с привязкой к регионам России, новости, сообщество и площадку объявлений, отвечает
реальному запросу аудитории и не имеет полного аналога в Рунете.
«Пауки России» · SpideroPedia
02
3.
ВВЕДЕНИЕЦель и задачи
ЦЕЛЬ
Разработать веб-приложение «Пауки России» — энциклопедию видов с привязкой к
регионам, новостями, сообществом и маркетплейсом объявлений.
ЗАДАЧИ
1
Проанализировать предметную область и аналоги
2
Спроектировать структуру, БД и UML-диаграммы
3
Обосновать выбор веб-технологий
4
Реализовать каталог, новости, витрину и корзину
5
Внедрить роли и модерацию контента
6
Провести тестирование, аудит безопасности и
оптимизацию
«Пауки России» · SpideroPedia
03
4.
ИССЛЕДОВАНИЕАнализ аналогов
Ресурс
Энцикл.
Регионы
Сообщество
Объявления
Рус. язык
Wikipedia (пауки)
✓
–
–
–
±
iNaturalist
✓
±
✓
–
±
Тематические форумы
±
–
✓
±
✓
Доски объявлений
–
±
–
✓
✓
«Пауки России»
✓
✓
✓
✓
✓
Вывод: ни один аналог не закрывает все потребности одновременно. «Пауки России» объединяет энциклопедию,
регионы, сообщество и объявления в одном русскоязычном сервисе.
«Пауки России» · SpideroPedia
04
5.
РЕАЛИЗАЦИЯТехнологии разработки
P
PHP
H
HTML5
P
PlantUML
Серверная логика
Разметка страниц
UML-диаграммы
«Пауки России» · SpideroPedia
S
SQLite
C
CSS3
O
OWASP ZAP
База данных
Адаптивная вёрстка
Аудит безопасности
P
PDO
J
JavaScript
n
nginx
Доступ к БД, prepared
Слайдеры, модалки
Веб-сервер
05
6.
ПРОЕКТИРОВАНИЕСтруктура сайта
Модули приложения и роли пользователей
Энциклопедия
Регионы России
Новости
Виды пауков, описания, фото
Привязка видов к регионам
Статьи, комментарии, лайки
Витрина / Маркет
Корзина и заказы
Профиль и роли
Объявления о продаже
Оформление заказа
Аккаунт, модерация, админ
РОЛИ (наследование прав)
Гость
«Пауки России» · SpideroPedia
›
Пользователь
›
Модератор
›
Администратор
06
7.
ПРОЕКТИРОВАНИЕUML · Диаграмма вариантов использования
Акторы и их функции
Гость
просмотр, регистрация, вход
Пользователь
контент, комментарии, корзина, заказы
Модератор
одобрение объявлений и новостей, регионы
Администратор
пользователи, роли, заказы
«Пауки России» · SpideroPedia
«include»: размещение и заказ требуют входа.
«extend»: новый контент уходит на модерацию.
07
8.
ПРОЕКТИРОВАНИЕUML · Диаграммы последовательности
Регистрация и авторизация
«Пауки России» · SpideroPedia
Оформление заказа
Модерация объявления
08
9.
ПРОЕКТИРОВАНИЕUML · Диаграммы деятельности
Оформление заказа
«Пауки России» · SpideroPedia
Публикация и модерация
09
10.
ДЕМОНСТРАЦИЯПроектный продукт · Главная страница
Сайт доступен онлайн
Открыть сайт →
https://cg188407.tw1.ru/main.php
Каталог видов и регионов
Новости с комментариями
Витрина и корзина
Личный кабинет, роли
«Пауки России» · SpideroPedia
10
11.
КАЧЕСТВОТестирование · Тест-кейсы
Функциональное тестирование основных сценариев
ID
Сценарий
Ожидаемый результат
Статус
ТК-01
Регистрация нового пользователя
Аккаунт создан
✓ OK
ТК-02
Регистрация с занятым логином
Ошибка уникальности
✓ OK
ТК-03
Вход с верным паролем
Сессия создана
✓ OK
ТК-04
Вход забаненного пользователя
Доступ запрещён
✓ OK
ТК-05
Размещение объявления без входа
Редирект на авторизацию
✓ OK
ТК-06
Модерация: одобрить объявление
Видно в витрине
✓ OK
ТК-07
Заказ из непустой корзины
Заказ создан, корзина очищена
✓ OK
ТК-08
Оформление пустой корзины
Заказ не создаётся
✓ OK
ТК-09
Повторный лайк комментария
Не дублируется
✓ OK
ТК-10
SQL-инъекция в поле поиска
Запрос экранирован (PDO)
✓ OK
Пройдено 10 из 10 тест-кейсов · дефектов уровня blocker/critical не выявлено
«Пауки России» · SpideroPedia
11
12.
КАЧЕСТВОТестирование · Безопасность
OWASP ZAP (пассивное сканирование) и проверка на кликджекинг
Чек-лист безопасности
✓
Пароли хранятся хешем (password_hash)
✓
Подготовленные запросы PDO (анти-SQLi)
✓
Разграничение доступа по ролям
✓
Защита от повторного лайка (PK)
+
X-Frame-Options против кликджекинга — добавлено после теста
+
X-Content-Type-Options: nosniff — добавлено после теста
+
Content-Security-Policy — добавлено после теста
Результаты OWASP ZAP
Отсутствует Anti-Clickjacking Header
Medium
Content-Security-Policy не задан
Medium
X-Content-Type-Options отсутствует
Low
Раскрытие версии сервера (nginx)
Info
Кликджекинг: страница встраивалась в <iframe>. После
добавления X-Frame-Options: SAMEORIGIN и CSP frame-ancestors
встраивание блокируется.
«Пауки России» · SpideroPedia
12
13.
КАЧЕСТВОТестирование · Скорость и оптимизация
TTFB
Полная загрузка
Вес страницы
Запросов
170 мс
0.9 с
167 КБ
< 25
время до первого байта
было 1.8 с — улучшено в 2×
HTML главной
к серверу на странице
Что сделано по оптимизации
Сжатие и кэширование статики (gzip/brotli, Cache-Control)
Оптимизация изображений (сжатие JPEG, корректные размеры)
Минификация CSS и JavaScript
Индексы в БД (idx_region_id) — ускорение выборок по регионам
Подготовленные запросы и выборка только нужных полей
Адаптивная вёрстка, отложенная загрузка медиа
«Пауки России» · SpideroPedia
13
14.
ИТОГИЗаключение
Цель достигнута: разработано работающее веб-приложение «Пауки России», доступное онлайн.
✓
Спроектированы структура, БД и 6 UML-диаграмм
✓
Реализованы каталог, регионы, новости, витрина, корзина и
заказы
✓
Внедрены роли пользователей и модерация контента
✓
Проведено функциональное тестирование (10/10 тесткейсов)
✓
Устранены уязвимости (кликджекинг, заголовки
безопасности)
✓
Выполнена оптимизация: загрузка ускорена примерно в 2
раза
Перспективы: мобильное приложение, поиск и фильтры по видам, карта ареалов, расширение базы видов, чат
сообщества.
15.
Спасибо за внимание!Готов ответить на ваши вопросы
Давлетов Булат · группа И-227
cg188407.tw1.ru/main.php