ВВЕДЕНИЕ 4
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 7
2. ПРОЕКТИРОВАНИЕ СИСТЕМЫ 10
2.1. Функциональные требования 10
2.2. Нефункциональные требования 10
2.3. Варианты использования приложения 11
2.4. Архитектура системы 13
2.4.1. Компоненты веб-части системы 13
2.4.2. Компоненты сервера системы 15
2.4.3. Схема базы данных системы «FOneBook» 16
2.5. Взаимодействие с сервером системы 17
2.6. Проектирование дизайна приложения 19
3. РЕАЛИЗАЦИЯ СИСТЕМЫ 22
3.1. Средства реализации 22
3.2. Реализация системы 24
3.2.1. Реализация пользовательского интерфейса 24
3.2.2. Реализация регистрации и авторизации 29
3.2.3. Реализация сервера 31
4. ТЕСТИРОВАНИЕ 33
ЗАКЛЮЧЕНИЕ 39
ЛИТЕРАТУРА 40
ПРИЛОЖЕНИЕ 42
ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ
Формула-1 - чемпионат мира по кольцевым автогонкам на автомобилях с открытыми колесами. Чемпионат мира «Формулы-1» проводится каждый год начиная с 1950 года и состоит из нескольких этапов, каждый из которых имеет статус Гран-при. По окончанию чемпионата в конце года определяется победитель чемпионата. В Формуле-1 между собой сражаются не только пилоты, но и команды. Пилоту, победившему в зачете гонщиков, присваивается титул чемпиона мира, а команда, победившая в зачете команд, получает Кубок конструкторов.
Информационный портал - веб-сайт, организованный как многоуровневое объединение различных сервисов. Главная задача информационного портала заключается в том, чтобы помочь пользователю найти какую-либо информацию по нужной ему тематике.
Веб-сайт - совокупность логически связанных между собой веб-страниц; массив связанных данных, который имеет уникальный адрес и воспринимаемый пользователем как единое целое.
Фреймворк - программная платформа, определяющая структуру программной системы.
Шапка - это верхняя часть сайта, как правило включающая в себя название компании, логотип, панель навигации, основные контактные данные.
Медиа-запросы - технический параметр устройств в языке стилей CSS, на основе которого требуется загружать те или иные стили.
АКТУАЛЬНОСТЬ
Формулу-1 начали транслировать на российском телевидении в 1992 году. С тех пор на территории России появилась своя база болельщиков, которая растёт с каждым годом. Продвижению чемпионата также помогла постройка гоночной трассы в Сочи, которая располагается прямо внутри Олимпийского парка.
В 2018 году Гран-при России прошёл уже в пятый раз, и каждый год гонка собирала полные трибуны болельщиков [1]. Также важную роль играет наличие в чемпионате русских гонщиков: Виталия Петрова, который выступал с 2010 по 2012 годы, Сергея Сироткина, выступавшего в 2018 году и Даниила Квята, который выступает с 2014 года.
Однако даже спустя 27 лет после начала показа Формулы-1 по российскому ТВ в российском сегменте интернета нет ни одного веб-сайта, который бы собрал всю статистику чемпионата, начиная с 1950 года - года появления чемпионата, а также предлагал возможности бронирования билетов на Гран-при.
ЦЕЛЬ И ЗАДАЧИ РАБОТЫ
Целью данной работы является разработка информационного портала по Формуле-1 FOneBook с on-line бронированием мест на трибунах.
Для достижения поставленной цели необходимо решить следующие задачи:
- выполнить анализ предметной области и произвести обзор существующих решений;
- разработать архитектуру системы;
- реализовать систему;
- выполнить тестирование системы.
ОБЗОР ЛИТЕРАТУРЫ
В работах [2, 20] рассказываются основные принципы разработки вебприложений на платформе Node.js с использованием библиотеки Express. В работе [3] содержится информация о разработке приложений с использованием базы данных MongoDB. Работа [4] рассказывает о функциональном тестировании приложений. В работах [5, 6] содержится информация о языке UML и его применении. В работе [7] описана разработка приложений на языке Javascript для платформы Node.js. В работе [8] рассказываются основные принципы разработки приложений с использованием библиотеки React.
Работа [9] рассказывает о принципах разработки веб-приложений с использованием библиотеки Redux. По ссылкам [10, 11, 12] представлены аналоги разрабатываемой системы.
СТРУКТУРА И ОБЪЕМ РАБОТЫ
Работа состоит из введения, четырех глав, заключения, библиографии и приложения. Объем работы составляет 36 страниц, объем библиографии - 22 источника, объем приложения - 9 страниц.
СОДЕРЖАНИЕ РАБОТЫ
Во введении обосновывается актуальность, формируется цель и задачи работы.
Первая глава «Анализ предметной области» содержит обзор аналогичных проектов.
Вторая глава «Проектирование системы» содержит описание и анализ требований к информационному порталу, а также описание архитектуры и проектирование дизайна системы.
Третья глава «Реализация системы» описывает реализацию информационного портала.
Четвертая глава «Тестирование системы» описывает функциональное тестирование информационного портала.
В заключении описываются основные результаты, полученные при выполнении дипломной работы.
В приложении представлен графический интерфейс пользователя информационного портала.
В ходе выполнения выпускной квалификационной работы магистра мною был разработан информационный портал «FOneBook» с on-line возможность бронирования мест на трибунах и решены следующие задачи:
ОСНОВНЫЕ РЕЗУЛЬТАТЫ
1. Был выполнен анализ предметной области и произведен обзор существующих решений.
2. Спроектирована архитектура информационного портала.
3. Реализован информационный портал.
4. Проведено тестирование информационного портала.