0% нашли этот документ полезным (0 голосов)
23 просмотров33 страницы

Диплом 4 курс 2025

Дипломный проект студента по теме 'Сопровождение веб-сайта для игрового приложения в жанре “Платформер”' включает анализ предметной области, проектирование и разработку программного продукта. Сайт предназначен для предоставления информации о игре TinyBot Adventures, включая механику, управление и доступные режимы, а также поддержку пользователей. Проект также включает регулярные обновления и удобный интерфейс для пользователей.

Загружено:

denis7755
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате DOCX, PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
23 просмотров33 страницы

Диплом 4 курс 2025

Дипломный проект студента по теме 'Сопровождение веб-сайта для игрового приложения в жанре “Платформер”' включает анализ предметной области, проектирование и разработку программного продукта. Сайт предназначен для предоставления информации о игре TinyBot Adventures, включая механику, управление и доступные режимы, а также поддержку пользователей. Проект также включает регулярные обновления и удобный интерфейс для пользователей.

Загружено:

denis7755
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате DOCX, PDF, TXT или читать онлайн в Scribd
Вы находитесь на странице: 1/ 33

ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ И НАУКИ ГОРОДА МОСКВЫ

ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ


ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ГОРОДА МОСКВЫ

«ОБРАЗОВАТЕЛЬНЫЙ КОМПЛЕКС «ЮГО-ЗАПАД»

УТВЕРЖДАЮ
И.о. заведующего отделением
Ульяновское
___________ Е.Д. Трегубова
« __» ___________ 2024 г.

Дипломный проект
Тема:
«Сопровождение веб-сайта для игрового приложения в жанре
“Платформер”»
КП.09.02.07.01.41.02

Студент группы ИС-41(Д)/У21 Алиев Денис Забиевич


№ группы Ф.И.О. студента

________________«__»________2024 г.
(подпись студента)

Специальность: 09.02.07 Информационные системы и программирование

Руководитель _________ Фирсов О.О. «__» _________ 2024 г.


подпись Ф.И.О.

Зав. учебной
частью _________ Журавлёва И.В «__» _________ 2024 г.
подпись Ф.И.О.

2024
Содержание
Введение.................................................................................................................3
1.Анализ предметной области..............................................................................5
1.1 Анализ аналогичных программных продуктов........................................6
1.2 Анализ сайта TinyBot Adventures............................................................11
1.3 Основные термины....................................................................................13
2.Проектирование программного продукта......................................................15
2.1 Проектирование интерфейса....................................................................15
2.2 Проектирование базы данных..................................................................19
2.3 Концептуальная модель программного продукта..................................20
3.Разработка программного продукта...............................................................21
3.1 Выбор инструментов разработки.............................................................21
3.2 Выбор серверного программного обеспечения......................................24
3.3 Разработка функционала программного продукта................................26
Заключение..........................................................................................................30
Источники литературы.......................................................................................31

Подпис Дата
КП.09.02.07.01.41.02
Изм Лист № докум.
. Алиев ь
Разраб. Лиcт. Лист Листов
Руковод. Д.З.
Фирсов О.О.. Сопровождение веб- 2 20
Зав. уч. ч. Журавлёва сайта для игрового
приложения в жанре ГБПОУ ОК "Юго-
И.В
Запад»
“Платформер”
Введение
На информационном сайте TinyBot Adventures представлена информация по
игре TinyBot Adventures, которая даст пользователям погрузиться в игровой мир,
насыщенный загадками и хитроумными головоломками.
Цель и Задачи Сайта
Данный сайт был создан с целью предоставить пользователям весь
необходимый информационный контент о TinyBot Adventures. Он служит мощной
платформой, обеспечивающей доступ к следующим ключевым аспектам игры.
Информационный Контент
Сайт включает в себя детальную информацию о механике игры,
управлении, типах уровней и доступных режимах, что позволяет пользователям
глубже понять все аспекты игрового процесса. Включенные разделы могут
содержать.
Механика игры: описание основных функций и игровых процессов,
особенностей взаимодействия с окружающей средой и специализированных
действий персонажа.
Управление: подробные инструкции по управлению роботом с
использованием клавиатуры и геймпада, а также советы по оптимизации
контроля.
Доступные режимы: информация о различных игровых режимах, включая
одиночный, кооперативный и соревновательный, а также описание особенностей
и актуальных событий в этих режимах.
Регулярные Обновления
Сайт будет регулярно обновляться, чтобы держать пользователям в курсе
новых возможностей, улучшений и изменений в игре. Это может включать:
анонсы о предстоящих патчах и обновлениях, которые будут добавлены в игру.
Описание нового контента, включая новые уровни, персонажей, предметы и
способности.
Информация о специальных событиях, турнирах и темах, которые активны
в игровом мире.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 3
Удобный Интерфейс
Одной из особенностей сайта является удобный интерфейс, позволяющий
пользователям легко находить интересующую их информацию. Навигация по
разделам интуитивно понятна, что делает поиск нужного контента быстрым и
простым. Сайт включает в себя:
Главную страницу с кратким обзором игры и последними новостями.
Разделы руководств и советов, содержащие полезные рекомендации по
прохождению уровней и решению головоломок.
Форум или раздел для обсуждений, где пользователи могут делиться
своими впечатлениями, тактиками и вопросами, создавая активное сообщество.
Поддержка Пользователей
Кроме предоставления информации о самой игре, сайт также может
включать разделы по поддержке пользователей, где будет возможно найти ответы
на распространенные вопросы и получить помощь в решении проблем,
возникающих в процессе игры. Обычно это включает:
Часто задаваемые вопросы (FAQ), которые помогут разобраться в основных
аспектах интерфейса и механики игры.
Контактные данные для связи с командой поддержки в случае
возникновения технических проблем или вопросов о контенте игры.
Цель: разработать решения для поддержания сайта по игре на Unity.
Задачи:
 определить средство СУБД
 определить серверное ПО
 определить методы взаимодействия с пользователем.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 4
1.Анализ предметной области
Анализ предметной области для создания информационного сайта по игре
TinyBot Adventures включает в себя изучение потребностей целевой аудитории,
определение ключевых элементов контента и функционала, а также обзор
современных тенденций в разработке игровых сайтов. Это позволит создать
эффективный и удобный ресурс, который будет удовлетворять запросы
пользователей.
Целевая аудитория
Игроки: ищут информацию о механиках и стратегиях игры.
Новички: нуждаются в простых гайдах и инструкциях.
Профессионалы: интересуются тонкостями и оптимизацией прохождения.
Сообщество: заинтересованы в обсуждениях и обмене опытом.
Информационный контент
Механика игры: описание игровых процессов и особенностей.
Управление: инструкции по управлению персонажем и настройкам.
Доступные режимы: информация о различных игровых режимах.
Регулярные обновления
Анонсы обновлений: информация о патчах и изменениях.
Новый контент: описание уровней, персонажей и предметов.
Специальные события: турниры и активности внутри игры.
Удобный интерфейс
Навигационное меню: Доступ к разделам сайта.
Поисковая система: Быстрый поиск по ключевым словам.
Поддержка пользователей
FAQ раздел: Ответы на часто задаваемые вопросы.
Форма обратной связи: Связь с командой поддержки.
Средство СУБД
Эффективность: быстрая обработка данных о пользователях и контенте.
Надежность: защита и доступность данных.
Методы взаимодействия с пользователем

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 5
Интеграция форумов: поддержка общения пользователей.
Социальные функции: возможность регистрации, создания профилей и
отслеживания событий.

1.1 Анализ аналогичных программных продуктов


В рамках анализа программных продуктов, аналогичных TinyBot
Adventures, важно рассмотреть существующие платформы, предоставляющие
информацию о играх, а также их функциональные особенности, подходы к
организации контента и решения по поддержке пользователей. Ниже
представлены три примера:
1. GameSpot
Обзор:
GameSpot — один из крупных информационных ресурсов, посвященных
видеоиграм, предлагает новости, рецензии, обзоры и гайды по играм различных
жанров.
Ключевые особенности:
Информационный контент: Обширные рецензии на игры с оценками, детали
по игровым механикам, графике и звуку.
Сообщество: Разделы для общения пользователей, обсуждение стратегий и
тактик, что создает активное комьюнити.
Обновления: Регулярные новости о предстоящих релизах и обновлениях.
Поддержка: FAQ и форма обратной связи для получения помощи от службы
поддержки.
Недостатки:
Сложная навигация из-за большого объема информации.
Отсутствие специализированной информации по отдельным играм.
2. IGN
Обзор:
IGN — еще один крупный игрок в мире информационных сайтов по играм,
предлагающий новости, видеоролики и статьи вдобавок к текстовому контенту.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 6
Ключевые особенности:
Мультимедиа контент: частые видеообзоры и стримы, которые помогают
игрокам лучше понять игру.
Детальная механика: полный доступ к игровым механикам и гайдам по
навыкам.
Комьюнити элементы: возможность комментировать статьи и участвовать в
обсуждениях.
Недостатки:
Нагруженность рекламы на сайте.
Не всегда актуальная информация по старым играм.
3. Steam Community
Обзор:
Виртуальная платформа Steam Community объединяет пользователей,
которые могут обмениваться мнениями и находить информацию о играх,
доступных в магазине Steam.
Ключевые особенности:
Интерактивный форум: пользователи могут задавать вопросы и делиться
ответами, что создает живое комьюнити.
Гайды и ведения: сообщество активно создает содержание, включая тактики
и стратегии прохождения уровней.
Поддержка пользователей: четко организованная структура FAQ и
возможность общения с командой поддержки.
Недостатки:
Меньше контроля над качеством контента, создаваемым пользователями.
Некоторые гайды могут быть устаревшими или неточными.
Регулярные обновления: важно постоянно обновлять контент и быстро
реагировать на изменения в игре для поддержания интереса.
Интерфейс: удобный и интуитивно понятный интерфейс для легкого поиска
информации.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 7
4.Kotaku
Обзор: Kotaku — популярный ресурс, посвященный играм и игровой
культуре, предлагает актуальные новости, аналитические статьи и рецензии на
видеоигры.
Ключевые особенности:
Информативные статьи: Глубокие аналитические материалы и культурные
обсуждения, касающиеся индустрии видеоигр.
Разнообразие контента: Видеоматериалы и подкасты, которые дополняют
текстовые публикации.
Сообщество: Пользователи могут комментировать статьи, делиться
мнениями и участвовать в обсуждениях.
Недостатки:
Предвзятость: иногда наблюдается явная предвзятость в освещении
определенных игр или разработчиков.
Фокус на новизне: меньше внимания уделяется классическим или менее
известным играм.
5.Metacritic
Обзор: Metacritic собирает оценки от критиков и пользователей различных
платформ, предоставляя сводный рейтинг для видеоигр и других медиа.
Ключевые особенности:
Рейтинг: Объективные метрики на основе оценок рецензентов и
пользователей.
Сравнение: возможность сравнения разных игр по баллам и отзывам.
Анализ: сводные данные о тенденциях в игровой индустрии и отзывы о
релизах.
Недостатки:
Ограниченная информация: недостаток глубоких анализов и подробных
рецензий.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 8
Зависимость от рецензентов: рейтинги могут быть искажены из-за
субъективности отдельных рецензий.
6. Polygon
Обзор: Polygon — это ресурс, который освещает новости игр, а также
предлагает рецензии, статьи и аналитические материалы о видеоиграх и игровой
культуре.
Ключевые особенности:
Интерактивный контент: чрезмерное внимание к мультимедийному
контенту, включая видеообзоры, GIF-анимации и интерактивные графики.
Глубокая аналитика: аналитические статьи, которые исследуют тренды в
индустрии игр и их влияние на общество.
Сообщество: Возможность комментирования материалов и активное
участие читателей в обсуждениях.
Недостатки:
Сложная структура сайта: иногда пользователи отмечают, что навигация по
сайту может быть затруднительной из-за большого объема информации и
разнообразия форматов контента.
Коммерциализация: некоторые пользователи указывают на влияние
рекламных партнерств на содержание.
9. IGN
Обзор: IGN — это один из крупнейших ресурсов, посвященных играм,
фильмам и другим аспектам поп-культуры. Он предлагает обширные рецензии,
новости, статьи и видео о видеоиграх.
Ключевые особенности:
Широкий охват контента: обзоры как AAA, так и инди-игр, новости
индустрии, специальные мероприятия и интервью с разработчиками.
Профессиональные рецензии: оценки, основанные на глубоких
исследованиях игр, что помогает пользователям принимать информированные
решения о покупке.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 9
Сообщество: возможность пользователей оставлять комментарии и
участвовать в обсуждениях на платформе.
Недостатки:
Коммерческое влияние: иногда пользователи замечают, что рекламное
партнерство может влиять на объективность рецензий.
Перегруженность контентом: изобилие информации может затруднить
поиск актуальных материалов.
10. GameSpot
Обзор: GameSpot — еще один крупный ресурс, который предлагает обзоры,
новости и статьи о видеоиграх. Платформа также включает видео и подкасты для
более глубокого анализа.
Ключевые особенности:
Актуальные новости: быстрая информация о новых релизах и событиях в
игровой индустрии.
Разнообразие форматов: как текстовый, так и видеоконтент, включая
стримы и подкасты.
Функция "Game Club": сообщество игроков, которые могут делиться своими
впечатлениями от игр и обсуждать их в рамках специальной программы.
Недостатки:
Проблемы с навигацией: некоторые пользователи отмечают сложность
поиска нужного контента из-за громоздкой структуры сайта.
Субъективность оценок: иногда оценки рецензентов кажутся не совсем
согласованными с мнением сообщества.
Общие выводы по расширенному анализу аналогичных программных
продуктов
Интеграция с игровыми сервисами: Рассмотрение возможности интеграции
с платформами, такими как Steam или Epic Games Store, чтобы обеспечить
удобный доступ к играм и контенту.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 10
Обратная связь и рейтинги: Разработка системы рейтингов и отзывов,
которая учитывает мнение как рецензентов, так и простых пользователей, создаст
более равноправную среду.
Специализация контента: Фокус на определенных жанрах или темах может
помочь выделиться среди конкурентов и удовлетворить потребности
специфической аудитории.
Локализация контента: Предоставление материалов на нескольких языках
может значительно расширить целевую аудиторию и привлечь пользователей из
разных стран.
Взаимодействие через социальные сети: Активное присутствие в
социальных сетях для продвижения контента и взаимодействия с аудиторией
поможет создать более близкие связи и повысить лояльность к бренду.

1.2 Анализ сайта TinyBot Adventures


Текущий функционал сайта
Информационный контент
Сайт предлагает следующий функционал:
Механика игры:
Описание основных функций и игровых процессов, помогающее игрокам
понять особенности взаимодействия с окружением.
Управление:
Подробные инструкции по управлению персонажем с клавиатуры и
геймпада.
Советы по оптимизации управления, что улучшает игровой процесс.
Доступные режимы:
Информация о различных игровых режимах (одиночный, кооперативный,
соревновательный).
Описание уникальных возможностей и событий в этих режимах.
Регулярные обновления
Сайт будет регулярно обновляться для:

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 11
Оповещения пользователей о предстоящих патчах и обновлениях.
Обновления информации о новом контенте, включая новые уровни,
персонажей и способности.
Предоставления информации о специальных событиях и турнирах в игре.
Удобный интерфейс
Сайт включает в себя:
Главную страницу: краткий обзор игры и последние новости.
Разделы с руководствами и советами: полезные рекомендации для
прохождения уровней и решения головоломок.
Форум или раздел для обсуждений: платформа для обмена опытом и
вопросами среди пользователей, что способствует созданию активного
сообщества.
Поддержка пользователей
Сайт предлагает:
Часто задаваемые вопросы (FAQ): раздел, помогающий разобраться в
механике игры и интерфейсе.
Контактные данные: возможность связи с командой поддержки для решения
технических проблем и вопросов о контенте.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 12
1.3 Основные термины
Информационный сайт: платформа, предоставляющая пользователям
доступ к информации о конкретной теме, в данном случае об игре TinyBot
Adventures.
Целевая аудитория: группа пользователей, для которой предназначен сайт,
включая игроков, новичков, профессионалов и сообщество.
Информационный контент: материалы, охватывающие различные
аспекты игры, такие как механика, управление и режимы.
Механика игры: описание основных функций, игровых процессов,
взаимодействия с окружением и действий персонажа.
Управление: инструкции по взаимодействию с игровым персонажем,
включая использование различных устройств (клавиатура, геймпад).
Игровые режимы: различные форматы игры, такие как одиночный,
кооперативный и соревновательный, каждый из которых имеет свои особенности.
Регулярные обновления: процесс постоянного обновления контента на
сайте, включая анонсы, новый контент и информацию о событиях.
Удобный интерфейс: интуитивно понятная структура сайта, позволяющая
пользователям легко находить нужную информацию.
Навигация: структура сайта, позволяющая пользователям перемещаться
между разделами и находить интересующий их контент.
Разделы руководств и советов: специальные категории, содержащие
рекомендации по прохождению игры.
Форум: платформа для обсуждений, где пользователи могут обмениваться
опытом и задавать вопросы.
Поддержка пользователей: служба, предоставляющая помощь
пользователям, включая FAQ и контактные данные для связи с командой
поддержки.
Система управления базами данных (СУБД): технология для хранения и
управления данными на сайте.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 13
Серверное ПО: программное обеспечение, используемое для хостинга и
обработки запросов на сайте.
Методы взаимодействия с пользователем: способы, с помощью которых
пользователи могут взаимодействовать с сайтом, включая регистрацию и
комментирование.
Контент-менеджмент система (CMS): система, позволяющая управлять
содержанием сайта без необходимости глубоких технических знаний, упрощая
процесс добавления и редактирования информации.
Аналитика пользователей: система сбора и анализа данных о поведении
пользователей на сайте, помогающая улучшать его функционал и контент на
основе собранных метрик.
Социальные сети: платформы для взаимодействия и обмена информацией,
которые могут быть интегрированы с сайтом для повышения вовлеченности и
привлечения новой аудитории.
Обратная связь: отзывы и комментарии от пользователей, которые
помогают разработчикам понять потребности и ожидания аудитории, способствуя
улучшению сайта и игры.
Монетизация: методы получения дохода от сайта, включая рекламу,
подписки на эксклюзивный контент или продажу дополнительных игровых
материалов.
Безопасность данных: меры, принимаемые для защиты личной
информации пользователей и обеспечения безопасности сайта от потенциальных
угроз и атак.
Мобильная версия сайта: адаптированная версия сайта для использования
на мобильных устройствах, обеспечивающая удобный доступ к информации и
функционалу игры.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 14
2.Проектирование программного продукта

2.1Проектирование интерфейса

При запуске информационного сайта "TinyBot Adventures" пользователи


попадают на главный экран, оформленный в ярком и привлекательном стиле,
который отражает тематику приключений маленьких роботов. На этом экране
пользователи увидят несколько ключевых разделов.
1. Главная
Описание: это основная страница сайта, где пользователи могут найти
последние обновления и анонсы.
Содержимое:
Акционные баннеры с текущими событиями.
Список последних новостей и статей.
Быстрые ссылки на популярные игры и статьи.
Видеообзоры или трейлеры игр.
2. О Нас
Описание: раздел, посвященный истории проекта и команде, стоящей за
ним.
Содержимое:
История создания TinyBot Adventures.
Биографии ключевых членов команды (разработчиков, дизайнеров и т.д.).
Миссия и видение проекта.
Информация о партнёрствах и сотрудничестве.
3. Игры
Описание: этот раздел предоставляет информацию об играх, связанных с
TinyBot.
Содержимое:
Полный список доступных игр с подробными описаниями.
Рецензии и пользовательские оценки.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 15
Скриншоты и видео игрового процесса.
Ссылки на платформы, где можно скачать или приобрести игры.
4. Новости
Описание: раздел с актуальными новостями о проекте и играх.
Содержимое:
Анонсы новых релизов и обновлений.
Объявления о мероприятиях и конкурсах.
Новости из мира индустрии игр, связанные с TinyBot.
Архив старых новостей для пользователей.
5. Блог
Описание: платформа для авторских статей и советов по играм.
Содержимое:
Статьи на темы игровой стратегии, обзоров и анализа.
Советы по улучшению навыков игры.
Вдохновляющие истории от игроков и разработчиков.
Гостевые посты от сообщества.
6. Поддержка
Описание: раздел, предоставляющий помощь пользователям и ответы на
вопросы.
Содержимое:
Часто задаваемые вопросы (FAQ).
Указания по устранению неполадок.
Формы обратной связи для пользователей.
Контактная информация службы поддержки.
7. Галерея
Описание: место для визуального контента, связанного с TinyBot
Adventures.
Содержимое:
Фото и видео из игр.
Записи мероприятий, выставок и конкурсов.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 16
Арт-визуализация и концепт-арты от разработчиков.
Пользовательские фан-арт и творчество.
8. Контакты
Описание: информация для связи с командой TinyBot Adventures.
Содержимое:
Формы обратной связи для вопросов и предложений.
Email и социальные сети для прямого общения.
Адреса офисов (если применимо).
Информация о карьерных возможностях в команде.
9. Сообщество
Описание: платформа для взаимодействия фанатов и обсуждения.
Содержимое:
Форумы для обсуждений и обмена опытом.
Календарь мероприятий и встреч.
Чат-группы и каналы в социальных сетях.
Возможности для участия в конкурсах и викторинах.
Дополнительные функции
Рейтинг и достижения - пользователи смогут отслеживать свои
достижения и место в общем рейтинге. Эта функция будет стимулировать
игроков к выполнению заданий, первым завершать миссии и открывать новые
уровни, а также делиться своими достижениями в социальных сетях.
Часто задаваемые вопросы (FAQ) - раздел с часто задаваемыми
вопросами поможет пользователям быстро находить ответы на свои вопросы о
механике игры, функционале сайта и возможных технических проблемах.
Магазин- раздел, где пользователи могут приобрести продукцию TinyBot
Adventures.
Содержимое:
Мерчандайзинг: футболки, кружки, постеры и другие товары, связанные с
проектом.
Специальные предложения и скидки на определённые продукты.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 17
Подарочные карты для друзей и семьи.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 18
Главная страница

Главная
главная О нас игры

Поддержка
поддержка новости блог

Магазин Галерея Контакты Сообщество

Рисунок 1. Меню

Рисунок 2. UML диаграмма

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 19
2.2Проектирование базы данных

Рисунок 3. Связи БД
Код для создания базы данных
CREATE DATABASE IF NOT EXISTS InfoSiteDB;
USE InfoSiteDB;
-- Таблица пользователей
CREATE TABLE IF NOT EXISTS Users (
user_id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL UNIQUE,
password_hash VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
role ENUM('admin', 'editor', 'user') DEFAULT 'user'
);
-- Таблица категорий
CREATE TABLE IF NOT EXISTS Categories (
category_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL UNIQUE,
description TEXT
);

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 20
2.3 Концептуальная модель программного продукта

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 21
3.Разработка программного продукта
3.1 Выбор инструментов разработки
При разработке и поддержке информационного сайта "TinyBot Adventures"
важно определить подходящую систему управления базами данных (СУБД),
которая сможет эффективно обрабатывать и хранить данные пользователей, а
также обеспечивать высокую производительность и масштабируемость.
Рассмотрим несколько популярных вариантов:
1. Oracle Database
Описание: это реляционная система управления базами данных (СУБД),
разработанная компанией Oracle Corporation. Она поддерживает SQL (Structured
Query Language) и используется для хранения и управления данными.
Плюсы:
высокая производительность и надежность.
Богатый функционал и множество возможностей для разработки и
администрирования баз данных.
Поддержка продвинутых функций, таких как кластеризация и управление
памятью.
Минусы:
высокая стоимость лицензирования и обслуживания.
Требуется опытный персонал для управления базой данных.
Лицензионные ограничения на использование и распространение.
2. MySQL
Описание: это реляционная система управления базами данных с открытым
исходным кодом, широко используемая для веб-приложений и поддерживающая
SQL.
Плюсы:
бесплатная и открытая база данных.
Легкая в установке и использовании.
Хорошая производительность для небольших и средних объемов данных.
Минусы:

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 22
Отсутствие некоторых продвинутых функций, доступных в коммерческих
СУБД.
Ограничения на масштабирование и производительность при больших
объемах данных.
Менее развитая система поддержки и сообщество по сравнению с
конкурентами.
3. Microsoft SQL Server
Описание: это реляционная система управления базами данных,
разработанная компанией Microsoft. Она поддерживает T-SQL (Transact-SQL) и
предлагает мощные инструменты для анализа и обработки данных.
Плюсы:
широкая распространенность и хорошая поддержка.
Интеграция с другими продуктами Microsoft.
Возможности для бизнес-аналитики и отчетности.
Минусы:
высокая стоимость лицензирования для некоторых версий.
Проблемы с масштабируемостью при большом объеме данных.
Ограниченная поддержка некоторых базовых функций.
4. PostgreSQL
Описание: мощная система управления базами данных с открытым
исходным кодом, известная своей надежностью и функциональностью.
Плюсы:
бесплатная и открытая база данных.
Высокая производительность и надёжность.
Обширный набор функций и возможностей.
Минусы:
более сложная настройка и управление по сравнению с другими СУБД.
Относительно меньшее сообщество пользователей и разработчиков.
Возможные проблемы совместимости с определёнными приложениями

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 23
5. MongoDB
Описание: документно-ориентированная NoSQL база данных, которая
хранит данные в формате JSON-подобных документов (BSON).
Плюсы:
гибкость и масштабируемость благодаря хранению данных в формате JSON.
Хорошая производительность при работе с большими объемами
неструктурированных данных.
Поддержка горизонтального масштабирования и репликации.
Минусы:
не подходит для связанных и сложных структурированных данных.
Отсутствие полноценной транзакции в некоторых сценариях.
Требует специальных навыков для разработки и администрирования.
Итог анализа
Выбор подходящей СУБД для сайта "TinyBot Adventures" будет зависеть от
специфики проекта, ожидаемых объемов данных и бюджетных ограничений.
Oracle Database и Microsoft SQL Server подойдут для крупных корпоративных
решений с высоким уровнем поддержки, тогда как MySQL и PostgreSQL являются
отличными выборами для проектов с ограниченным бюджетом и большими
возможностями для роста. MongoDB можно рассматривать в случае
необходимости работы с неструктурированными данными и высокой гибкости в
управлении схемами.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 24
3.2 Выбор серверного программного обеспечения
Apache HTTP Server является одним из самых популярных и надежных
серверных программных обеспечений. Он обладает высокой
производительностью, стабильностью и обширной документацией, что делает его
привлекательным вариантом для игровых проектов. Преимущества Apache
включают:
безопасность: Apache обладает множеством функций безопасности и может
использоваться с SSL-сертификатами для обеспечения защищенного соединения
между игроками и сервером игры.
Модульность: Apache поддерживает множество модулей, которые могут
быть использованы для расширения функциональности сервера и оптимизации
процесса обработки запросов.
Расширяемость: СПО позволяет легко интегрировать другие компоненты
инфраструктуры, такие как базы данных или кэширование, для повышения
производительности.
Сообщество: Apache имеет большое сообщество пользователей и
разработчиков, что обеспечивает доступ к богатым ресурсам поддержки и
решениям проблем.
Однако Apache требует определенного уровня административных навыков
для настройки и поддержки. Также стоит учесть, что Apache подходит в основном
для статических и динамических веб-страниц, но для игровых приложений может
потребоваться дополнительная настройка и оптимизация.
Nginx является альтернативой Apache и широко используется в сфере веб-
разработки и хостинга. Он предлагает высокую производительность и
эффективность при работе с большим количеством одновременных соединений.
Некоторые преимущества Nginx:
Производительность: Nginx оптимизирован для работы с высокой
нагрузкой, обеспечивая высокую скорость обработки запросов и
масштабируемость.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 25
Легковесность: СПО использует меньше системных ресурсов по сравнению
с Apache, что делает его хорошим выбором для проектов с ограниченными
ресурсами или высокой нагрузкой.
Проксирующие возможности: Nginx может служить в качестве прокси-
сервера, обеспечивая балансировку нагрузки и защиту от атак DoS.
Гибкость конфигурации: Nginx предоставляет гибкие опции настройки и
поддерживает множество модулей.
Поддержка протокола WebSocket: это важно для игр, использующих
двустороннюю связь между игроками и сервером.
Однако Nginx в первую очередь является веб-сервером и может потребовать
настройки и дополнительные модули для обработки приложений игры. Также
инструменты и серверные расширения для работы с базами данных и
кэширования поддерживаются на уровне модулей, что требует дополнительной
конфигурации.
Node.js - это среда выполнения JavaScript, которая позволяет разрабатывать
серверные приложения с использованием JavaScript. Его асинхронная модель
ввода-вывода и многопоточные возможности делают его привлекательным
выбором для игровых проектов. Преимущества Node.js включают:
Единый язык программирования: Node.js позволяет использовать один язык
программирования (JavaScript) как на клиентской стороне игры, так и на сервере.
Это может упростить разработку и поддержку игры.
Возможность обработки множества одновременных соединений:
Асинхронная модель Node.js эффективно обрабатывает большое количество
одновременных запросов, что важно для многопользовательской игры.
Масштабируемость: Node.js легко масштабируется, что позволяет
разрабатывать игровой сервер, который способен обрабатывать растущую
нагрузку.
Разработка в реальном времени: Node.js подходит для разработки веб-
приложений в реальном времени, таких как чаты или многопользовательские
сессии.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 26
Однако Node.js требует особых навыков программирования на JavaScript и
подходит в основном для разработки новых игровых приложений или перехода на
современную технологическую платформу. Дополнительные компоненты, такие
как базы данных и модули кэширования, также потребуют настройки и
интеграции с Node.js.
3.3 Разработка функционала программного продукта
1. Интерфейс пользователя
Графический интерфейс (GUI)
Элементы управления: все элементы должны быть четко обозначены и
легко доступными. Использование контрастных цветов и понятных иконок
помогает пользователям быстро находить нужные функции.
Навигационное меню: многоуровневое меню с четкими категориями,
позволяющее пользователям быстро перемещаться между различными разделами
сайта.
Адаптивный дизайн
Мобильная версия: сайт должен автоматически подстраиваться под
размеры экрана устройства пользователя, чтобы обеспечить удобство просмотра и
взаимодействия.
Тестирование на разных устройствах: регулярное тестирование сайта на
различных устройствах и браузерах для обеспечения стабильной работы.
2. Ввод и вывод данных
Формы для ввода информации
Регистрация и авторизация: упрощенные формы регистрации с
минимальным количеством полей. Возможность использовать «вход через
социальные сети» для быстрого доступа.
Обратная связь: формы для отправки вопросов или предложений, которые
могут быть доступны в нескольких форматах (текстовые поля, радиокнопки и
т.д.).
Нотификации и сообщения

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 27
Системы уведомлений: автоматические уведомления о новых событиях,
акциях или изменениях в учетной записи, которые могут быть отправлены по
электронной почте или через push-уведомления.
Сообщения об ошибках: четкие и понятные сообщения об ошибках при
заполнении форм, которые помогают пользователю исправить неправильные
данные.
3. Обратная связь
Чат с поддержкой
Человеческая поддержка: возможность переключиться на живого
оператора в случае необходимости, что повышает уровень сервиса.
Форма обратной связи
Опросы и анкеты: регулярные опросы пользователей о функционале сайта
и их предпочтениях, что позволит улучшить сервис.
Отзывы и рейтинги: создание раздела для отзывов, где пользователи
могут оставлять свои мнения о различных аспектах сайта.
4. Социальная интеграция
Социальные сети
Кнопки «Поделиться»: кнопки для быстрого распространения контента на
платформах социальных медиа, что способствует увеличению охвата аудитории.
Интеграция с соцсетями: возможность комментирования и лайков через
аккаунты в социальных сетях.
Авторизация через соцсети
Упрощение регистрации: пользователи могут зарегистрироваться на
сайте, используя уже существующие аккаунты, что значительно экономит время.
5. Геймификация
Достижения и награды
Система уровней: пользователи могут зарабатывать очки, выполняя
задания или участвуя в активности на сайте, что делает процесс более
увлекательным.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 28
Награды и призы: предоставление виртуальных или реальных призов за
достижения, что стимулирует пользователей к активному участию.
Интерактивные элементы
Квесты и испытания: создание уникальных заданий, участие в которых
может приносить бонусы или уникальные награды.
Лидерборды: публикация рейтингов участников, что добавляет элемент
соревнования и взаимодействия между пользователями.
6. Интерактивный контент
Картографические элементы
Интерактивные карты: карты с возможностью масштабирования и
выбора маршрутов, которые помогут пользователям исследовать мир TinyBot
Adventures.
Наблюдение за событиями: пользователи могут видеть события в
реальном времени, такие как изменения в игре или активности других игроков.
Обучающие материалы
Видеоуроки: создание видеороликов, объясняющих, как пользоваться
различными функциями сайта, что поможет новым пользователям быстрее
освоиться.
Интерактивные гайды: доступные пошаговые инструкции, которые
направляют пользователей через ключевые процессы.
7. Персонализация
Рекомендательные системы
Индивидуальные рекомендации: алгоритмы, анализирующие поведение
пользователей на сайте, могут предлагать контент, который соответствует их
интересам и предпочтениям. Например, если пользователь часто играет в
определенные игры или читает определенные статьи, система может
рекомендовать похожие игры или материалы.
Персонализированные предложения: в зависимости от действий
пользователя, сайт может отображать специальные предложения и акции, которые
будут наиболее привлекательны для него.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 29
Настройки профиля
Кастомизация профиля: возможность пользователям изменять свой
аватар, никнейм и настройки приватности, которые помогут создать уникальный
опыт взаимодействия с сайтом.
Интересы и предпочтения: пользователи могут устанавливать свои
интересы и предпочтения, что позволит сайту подстраиваться под их потребности
и предлагать соответствующий контент.
8. Поддержка различных форматов
Мультимедиа контент
Поддержка видео и аудио: интеграция мультимедийного контента, такого
как обучающие видеоролики или подкасты, чтобы разнообразить формат
предоставляемой информации и улучшить взаимодействие с пользователями.
Галереи изображений: создание галерей, где пользователи могут
просматривать изображения и арты, связанные с TinyBot Adventures.
Кроссбраузерная совместимость
Тестирование на разных браузерах: регулярное тестирование
функционала сайта в популярных браузерах (Chrome, Firefox, Safari, Edge) для
обеспечения корректного отображения и работы всех элементов.
Обновления и оптимизация: постоянные обновления кода и дизайна для
обеспечения актуальности и соответствия современным стандартам.
Итог анализа
Эти методы взаимодействия являются основными аспектами создания
эффективного и удобного сайта "TinyBot Adventures". Они не только
способствуют удовлетворению потребностей пользователей, но и создают
положительный пользовательский опыт, что ведет к повышению уровня
вовлеченности и удержания аудитории.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 30
Заключение
Сайт "TinyBot Adventures" предлагает информационную платформу для
всех любителей игр.
На "TinyBot Adventures" также регулярно проводятся конкурсы и акции,
которые позволяют пользователям выигрывать уникальные призы и бонусы. Это
создает атмосферу взаимодействия и вовлеченности, побуждая игроков делиться
своими успехами и достижениями в социальных сетях. Такие активности не
только развлекут пользователей, но и помогут создать дружелюбное сообщество
поклонников игры.
Дополнительно, платформа ориентирована на постоянное улучшение и
развитие: администрация сайта активно прислушиваются к отзывам игроков и
учитывают их пожелания при разработке обновлений. Это позволяет
администрации сайта адаптировать контент под запросы аудитории и делать сайт
еще более удобным и интуитивным.
Вместе с тем, на сайте пользователи смогут найти раздел с новостями
индустрии, где публикуются свежие слухи о будущих релизах и событиях в мире
видеоигр. таким образом, пользователи всегда будут в курсе последних тенденций
и новинок, что позволит им быть на шаг впереди других игроков.
Выполненные задачи:
 Выбор СУБД: выбран MySQL для надежного хранения данных
пользователей и игровых сессий.
 Серверное ПО: используется Apache HTTP Server, что обеспечивает
высокую производительность и стабильность работы сайта.
 Метод взаимодействия с пользователем: реализован эффективный
обмен данными между игровым клиентом и сервером, что
гарантирует плавный игровой процесс.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 31
Источники литературы
1. ГОСТ Р 51583-2000. Программное обеспечение. Общие требования к
программным продуктам. – М.: Стандартинформ, 2000. - 20 с.
2. ГОСТ 34.601-90. Система разработки и внедрения автоматизированных
систем. Общие положения. – М.: Издательство стандартов, 1990. - 28 с.
3. ГОСТ 28147-89. Средства защиты информации. Алгоритмы
криптографического преобразования. – М.: Издательство стандартов, 1989. -
16 с.
4. ГОСТ Р ИСО/МЭК 27001-2006. Информационные технологии. Методы и
средства обеспечения безопасности. Системы управления информационной
безопасностью. – М.: Стандартинформ, 2006. - 40 с.
5. ГОСТ Р 51275-99. Программное обеспечение. Руководство пользователя. – М.:
Стандартинформ, 1999. - 24 с.
6. ГОСТ Р 51522-99. Программное обеспечение. Процесс тестирования и его
документация. – М.: Стандартинформ, 1999. - 36 с.
7. Фёдоров, А.М. Веб-программирование на Python и Django. - Москва: Альпина
Паблишер, 2020. - 360 с.
8. Гусев, А.Н. Основы веб-разработки. - М.: Издательство "Эксмо", 2020. - 320 с.
9. Кузнецов, В.П. PHP и MySQL для начинающих. - СПб.: БХВ-Петербург, 2019.
- 300 с.
10. Петрова, Н.Ю. JavaScript: от простого к сложному. - Новосибирск: Сибирское
Издательство, 2020. - 350 с.
11. Семёнов, И.С. HTML и CSS: разработка веб-страниц. - М.: Наука, 2021. - 280
с.
12. Тихонов, С.Е. Создание адаптивных сайтов на Bootstrap. - Екатеринбург:
Полёт, 2020. - 250 с.
13. Яковлев, Д.А. Основы UX/UI-дизайна для веб. - Казань: Издательство "Мир",
2021. - 400 с.

Изм Лист № докум. Подпис Дата Лист


ь
КП.09.02.07.01.41.02 32

Вам также может понравиться