Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.2 Mб
Скачать

​ Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Тульский государственный педагогический университет им. Л.Н. Толстого»

Кафедра информатики и информационных технологий

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА

(БАКАЛАВРСКАЯ РАБОТА)

на тему:

ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ВЕБ-ПРИЛОЖЕНИЯ НА ОСНОВЕ ТЕХНОЛОГИЙ SYMFONY FRAMEWORK

Выполнена: студентом группы 120831

очной формы обучения

факультета математики, физики и

информатики

Фуксом Дмитрием Евгеньевичем

Тула – 2017

Работа выполнена на факультете математики, физики и информатики ФГБОУ ВО «ТГПУ им. Л.Н. Толстого»

Научный руководитель – Ваныкина Галина Владиславовна, кандидат педагогических наук, доцент кафедры информатики и информационных технологий.

_______________________________ _______________________________

(Дата) (Подпись)

Работа допущена к защите:

Заведующий кафедрой информатики и информационных технологий.

___________________ ______________________ А. В. Якушин

(Дата) (Подпись)

Защита состоится «____» __________ 20____ г. в учебном корпусе №____ ТГПУ им. Л.Н. Толстого, ауд. № _____в______ часов.

Декан факультета математики, физики и информатики

___________________ _________________________ И. Ю. Реброва

(Дата) (Подпись)

ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ 5

Глава 1. Теоретические основы технологий symfony framework 7

1.1. История развития веб-технологий и существующие проблемы 7

1.2. Обзор типовых решений в области веб-разработки 10

1.3. Модель MVC и ООП в веб-программировании 16

1.4. Назначение и установка Symfony Framework 20

1.5. Структура Symfony Framework 22

1.5.1. Конфигурация 22

1.5.2. Бандлы 23

1.5.3. Сущности Doctrine 26

1.5.4. Маршрутизация 32

1.5.5. Контроллеры 33

1.5.6. Шаблонизатор Twig 35

1.5.7. Генерация форм и валидация 38

1.5.8. Безопасность 42

1.5.9. Сервисы 43

1.5.10. Консольные команды 44

1.5.11. Механизмы тестирования 45

1.6. Развертывание приложения Symfony 47

Глава 2. Создание приложения на основе технологий symfony framework 51

2.1. Постановка задачи 51

2.2. Настройка develop-сервера и установка Symfony 52

2.3. Установка дополнительных библиотек через composer 54

2.4. Вёрстка шаблона, npm, webpack 55

2.5. Генерация сущностей и форм 56

2.6. Определение маршрутов и контроллеров 60

2.7. Создание и настройка сервисов 60

2.8. Написание консольных команд и заданий cron 62

2.9. Тестирование 63

2.10. Перенос проекта на production-сервер 63

ЗАКЛЮЧЕНИЕ 65

СПИСОК ЛИТЕРАТУРЫ 67

ПРИЛОЖЕНИЯ 69

Приложение A. Конфигурационные файлы 69

Приложение B. Класс сущности Game 70

Приложение C. Репозиторий GameRepository сущности Game 81

Приложение D. Класс генерации формы на основе сущности 84

Приложение E. Маршруты и контроллер публичной части сайта 87

Приложение F. Сервис для работы с корзиной и заказами. Настройка сервисов 89

Приложение F. Класс консольной команды очистки заброшенных корзин 94

Приложение G. Функциональный тест виджета добавления в корзину и конфигурация PHPUnit 95

Введение

В современном информационном обществе возрастает роль и популярность интернет-сервисов. В связи с огромной популярностью веб-приложений ужесточились требования к возможностям функционала, дизайну, отказоустойчивости, безопасности разрабатываемого программного обеспечения. На данном этапе развития веб-технологий существенна фрагментация подходов к разработке, многие из которых не стандартизированы, что затрудняет работу с кодом. Их стандартизация предполагает последовательный переход к корректному оформлению кода новых разработок и переоформлению уже существующих.

Актуальность выпускной квалификационной работы определена неразрешёнными проблемами в области веб:

  • возрастание нагрузки на сервер;

  • уязвимость приложений;

  • обеспечение масштабируемости приложения;

  • необходимость версионирования кода;

  • стандартизация кода;

  • обеспечение администрирования и поддержки приложения.

Цель выпускной квалификационной работы – выполнить анализ возможностей технологий Symfony Framework и реализовать приложение интернет-магазина компьютерных игр на основе современных подходов в области веб-разработки. Для достижения поставленной цели были определены следующие задачи:

  • провести анализ современных типовых технологий и моделей в области веб;

  • выполнить анализ возможностей Symfony Framework в области веб;

  • выполнить проектирование и реализацию веб-приложения на базе Symfony Framework;

  • выполнить тестирование функционала приложения.

Практическую значимость выпускной квалификационной работы можно охарактеризовать как адаптацию оригинальной документации Symfony Framework на русский язык и разработку веб-приложения на основе современного ООП-подхода.

Выпускная квалификационная работа состоит из введения, двух глав, заключения, списка литературы и семи приложений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]