3.46M

Пауки_России_презентация

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
English     Русский Rules