Аннотация
ВВЕДЕНИЕ 3
1 Анализ предметной области и набор технологий для разработки
приложения 6
1.1 Описание предметной области 6
1.2 Анализ аналогичных приложений 6
1.3 Выбор технологий для реализации приложения 8
2 Требования к разрабатываемому приложению 10
2.1 Описание функциональных требований 10
2.2 Разработка диаграммы вариантов использования 12
2.3 Сценарии вариантов использования 13
2.4 Диаграммы активностей 18
2.5 Модель предметной области 21
3 Реализация 23
3.1 Средства разработки 23
3.2 Схема базы данных 25
3.3 Схемы данных в MySQL 26
3.4 Схема API 31
3.5 Описание созданных веб-страниц 36
ЗАКЛЮЧЕНИЕ 48
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 49
Современные технологии в сфере информационных систем широко применяются для автоматизации и улучшения различных сфер деятельности. В рамках данной работы рассматривается актуальная задача - разработка вебприложения, направленного на упрощение процесса информирования участников о соревнованиях «Томского рогейна». Рогейн - это вид спорта, в котором необходимо набрать наибольшие количество баллов за отметку на контрольных пунктах, которые участник находит на местности с помощью карты и компаса. В отличии от спортивного ориентирования, в котором также необходимо искать контрольные пункты, в рогейне важно итоговое количество баллов за установленное время, в то время, как в ориентировании важно только время прохождения дистанции. Этот вид соревнований, пользующийся популярностью среди любителей активного отдыха, требует эффективных средств организации взаимодействия организаторов и участников.
Разработка сайта для «Томского рогейна» поможет увеличить информированность участников о предстоящих соревнованиях, тренировках и других мероприятиях.
Существуют разные способы информирования участников соревнований: от писем на электронную почту, до самых разнообразных специализированных приложений для всех типов устройств. Однако, они имеют много минусов.
Например, электронное письмо может не дойти до адресата, попав в папку «спам».
Мобильные и десктопные приложения, как правило, разрабатываются на разных языках программирования, с использованием совершенно разных технологий, под определенную операционную систему. Это неизбежно вызывает трудности для разработчика, так как одно приложение необходимо реализовать несколько раз для разных типов устройств и операционных систем.
Социальные сети также не являются оптимальным решением, поскольку все люди пользуются разными социальными сетями, а некоторые и вовсе не пользуются ими.
Наилучшим решением в данной ситуации является веб-приложение.
Веб-приложение - это программное обеспечение, которое размещается на удалённом сервере и доступно пользователям через интернет.
Первое преимущество веб-приложений - это доступность. Пользователи могут получить доступ к веб-приложениям с любого устройства, которое подключено к интернету. Это могут быть как мобильные телефоны и планшеты, так и компьютеры. В то время как для мобильных и десктопных приложений необходимо скачать и установить приложение на каждом устройстве, что не совсем удобно.
Вторым важным преимуществом веб-приложений является их прекрасная масштабируемость. Веб-приложения могут легко
масштабироваться для удовлетворения потребностей большого количества пользователей, в то время как мобильные и десктопные приложения могут столкнуться с проблемами производительности и сбоями при работе с большим количеством пользователей.
Третье преимущество веб-приложений - это более простая разработка и поддержка. Веб-приложения разрабатываются с использованием универсальных веб-технологий, таких как HTML, CSS и JavaScript, что делает их более доступными для разработчиков. Например, при разработке мобильных приложений, необходимо разработать приложение для Android и приложение для IOS, при этом, при разработке используются разные технологии.
Кроме того, разработчики могут легко обновлять и поддерживать вебприложения, не навязывая пользователям обновление приложения на каждом устройстве.
Хотя мобильные и десктопные приложения имеют свои преимущества, веб-приложения могут быть более удобными для определенных задач и имеют 4
ряд преимуществ, которые делают их более универсальными и доступными для широкого круга пользователей. А именно это является важной частью нашего проекта.
Веб-приложение для «Томского рогейна» позволяет пользователям оперативно получать информацию о новостях этого вида спорта в Томске, а также читать статьи о правилах и истории рогейна, а новичкам узнавать, что необходимо для участия в соревнованиях.
Цель работы
Разработка веб-приложения для Томской федерации рогейна.
Задачи
Чтобы достичь поставленную цель нужно решить следующие задачи:
1. Проанализировать предметную область;
2. Проанализировать решения, которые уже существуют;
3. Выполнить проектирование приложения;
4. Разработать веб-приложение;
Цель работы - разработка веб-приложения для Томского рогейна выполнена.
В процессе написания выпускной квалификационной работы были проведены анализ предметной области и анализ рынка приложений для спортивных организаций в области рогейна. Был подобран набор технологий для реализации веб-приложения, выделены требования к приложению и описаны варианты его использования.
На основе модели предметной области была спроектирована модель базы данных, которая в последствии была реализована с использованием реляционной СУБД MySQL.
Серверная часть приложения была разработана с помощью языка программирования PHP и фрейморка Laravel. Веб-страницы были реализованы с использованием CSS-фреймворка Bootstrap и шаблонизатора Blade.