Перечень сокращений и обозначений 5
Введение 6
1 Приложение для сопровождения тренировок 8
1.1 Разработка структуры веб-приложения 8
1.1.1 Анализ предметной области 8
1.1.2 Решение поставленной задачи 8
1.1.3 Анализ и структура сайта 9
1.1.4 Постановка задачи 14
1.1.5 Выбор инструментов разработки 14
1.1.6 Выбранные технологии 20
1.2 Реализация 23
1.2.1 Настройка окружения 23
1.2.2Работа с БД 25
1.2.3 Описание доступных функций 30
1.2.4 Описание программы 39
2 Безопасность жизнедеятельности 43
2.1 Правила безопасности при использовании ПК 43
2.2 Правила безопасности при использовании смартфона 44
Заключение 49
Список использованных источников 51
Приложение А - UML-диаграммы 52
Приложение Б - Физическая модель базы данных 56
Приложение В - Листинг программы 58
Приложение Г - Презентация 94
Использование веб-приложений в сфере тренировок становится все более популярным в настоящее время. Они предоставляют удобную платформу для тренировок и отслеживания результатов.
Множество компаний разных масштабов успешно внедряют веб-приложений в свою деятельность. От малых стартапов до крупных корпораций, все больше людей осознают преимущества использование онлайн-платформ для тренировок. Это позволяет им достичь хорошего результата и поддерживать физическую форму.
Веб-приложения для тренировок обладают несколькими преимуществами по сравнению с традиционными занятиями спортом. Во- первых, они доступны пользователям в любое время и из любой точки мира. Во-вторых, пользователи имеют возможность выбирать тренировку из списка исходя из обстоятельств. Кроме того, приложения могут предлагать персонализированные рекомендации, учитывая предпочтения и историю тренировок клиентов.
Создание и разработка веб-приложения для сопровождения тренировок требует учета различных аспектов, таких как дизайн, функциональность, безопасность и удобство использования для пользователей. Эффективное приложение должно обеспечивать простую навигацию, быструю загрузку страниц, удобную систему взаимодействия.
Таким образом, веб-приложения для тренировок становятся неотъемлемой частью современного тренинга. Они предоставляют удобную платформу для тренировок и отслеживания прогресса, привлекая все большее количество людей, желающих поддерживать свое здоровье.
Цели выпускной квалификационной работы:
- освоение актуальных и современных средств программной разработки;
- изучение нюансов разработки веб-приложений;
- реализация веб-приложения для сопровождения тренировок.
Для достижения поставленных целей, необходимо обозначить следующие задачи, решаемые в ходе выполнения выпускной квалификационной работы:
- провести анализ протекания действующих процессов деятельности приложения для тренировок;
- поставить задачи;
- провести анализ существующих приложений и их квалификации;
- провести анализ структуры приложения;
- реализовать веб-приложение;
- протестировать приложение.
Результатом выполнения данной выпускной квалификационной работы можно считать успешно реализованное в соответствии с заданием веб-приложение для сопровождения тренировок.
В результате был проведен глубокий анализ процессов тренировок. Были изучены проблемы тренировок в классическом понимании. Перед началом разработки, также был проведен анализ всех возможных инструментов, а именно: ЯП, СУБД, библиотек для разработки систем веб-приложений.
В итоге было принято решение о разработке приложения на базе node.js на языке программирования javaScript,с использованием в разработке системы управления базами данных postgreSql.
На основе приведенных выше технологий, удалось спроектировать, разработать и протестировать приложение, со следующим функционалом:
- регистрацию пользователя;
- вход пользователя по логину и паролю;
- создание упражнений;
- просмотр списка упражнений;
- возможность завершить упражнение;
- наличие истории упражнения;
- создание тренировки;
- добавление в тренировку готовых упражнений;
- возможность завершения тренировки;
- возможность просмотра списка готовых тренировок;
- обновление статистики о выполненных тренировках.
В своей перспективе данное веб-приложение может быть расширено до полноценного мобильного приложения, также можно добавить программу питания, подсчет БЖУ, усовершенствовать блок статистики, а также добавить внутренний таймер.
1. Зеланд Ю.В. PostgresSQL:подробное руководство / Ю.В. Зеланд. - М.: Диалектика / Вильямс, 2015.
2. JavaScript and jQuery. Interactive Front-End Web Development ( JavaScriptи jQuery.разработка интерактивных сайтов), Джон Дакетт.
3. Eloquent JavaScript 3rd Edition ( «Выразительный JavaScript»),Марейн Хавербек.
4. React: Up & Running: Building Web Applications" by Stoyan Stefanov.
5. Node.js Web Development" by David Herron.
6. PostgreSQL: Up and Running" by Regina O. Obe and Leo S. Hsu