Кафедра ИСиТ УО ВГТУ
  • Специальности
    • Экономика электронного бизнеса
    • Информационные системы
    • Information Control Systems
  • Каталог
  • Сайт кафедры
  • Сервисы
    • GitLab
    • JupyterHub
    • Soft
  1. ИСиТ
  2. РВПсИПП
  3. Практика
  4. Расчетно-графическая работа: Разработка веб-приложения с использованием Laravel
  • ИСиТ
    • АОС
      • Теория
        • Введение в операционные системы
        • Управление памятью
        • Управление процессами
        • Система ввода-вывода
        • Информационная безопасность
        • Виртуализация
      • Практика
    • РВПсИПП
      • Теория
        • Настройка среды разработки для PHP
        • Разработка web-приложений на базе фреймворков
        • Основы Laravel
        • Шаблоны в Laravel
        • Модели и базы данных в Laravel
        • Формы и валидация в Laravel
        • Аутентификация и авторизация в Laravel
        • Создание REST API в Laravel
        • Работа с файлами и изображениями в Laravel
        • Тестирование и отладка в Laravel
        • Введение в фреймворк Symfony
        • Маршруты и контроллеры в Symfony
        • Шаблоны и Twig в Symfony
        • Формы и валидация в Symfony
        • Доступ к базам данных в Symfony
        • Аутентификация и авторизация в Symfony
        • Сервисы и зависимости в Symfony
        • Создание REST API в Symfony
        • Работа с файлами и медиа в Symfony
        • Сравнение и выбор фреймворка
        • Развертывание веб-приложения
      • Практика
        • Лаб. работа 1 “Создание нового приложения Laravel”
        • Лаб. работа 2 “Добавление главной страницы и базовых маршрутов”
        • Лаб. работа 3 “Создание моделей, миграций и сидеров”
        • Лаб. работа 4 “Создание индексных страниц и пагинация”
        • Лаб. работа 5 “Создание форм для работы с сущностями”
        • Лаб. работа 6 “Работа с файлами (эмуляция S3-хранилища)”
        • Лаб. работа “Создание маршрутов в Laravel”
        • Лаб. работа “Работа с базами данных в Laravel”
        • Лаб. работа “Работа с формами в Laravel”
        • Лаб. работа “Аутентификация и авторизация в Laravel”
        • Лаб. работа “Работа с файлами в Laravel”
        • Лаб. работа “Тестирование и оптимизация в Laravel”
        • Лаб. работа “Создание REST API в Laravel”
        • Лаб. работа “Основы Symfony”
        • Лаб. работа “Шаблоны и представления в Symfony”
        • Лаб. работа “Работа с базами данных в Symfony”
        • Лаб. работа “Фомы и аутентификация в Symfony”
        • Лаб. работа “Сервисы и зависимости в Symfony”
        • Лаб. работа “REST API в Symfony”
        • Лаб. работа “Работа с медиа контентом в Symfony”
        • Лаб. работа “Создание и развертывание проекта”
        • Расчетно-графическая работа: Разработка веб-приложения с использованием Laravel
          • Методические рекомендации по выполнению работы
          • Варианты заданий для расчетно-графической работы
    • ПСП
      • Теория
        • Введение
        • Протокол HTTP
        • Программирование с использованием сокетов
        • Введение в PHP
        • Работа с базами данных в PHP
        • Объектно-ориентированные возможности PHP
        • Настройка среды разработки для PHP
        • Разработка web-приложений на базе фреймворков
      • Практика
        • Программное обеспечение
        • Регистрация в JupyterHub
        • Лаб. работа “Почтовые протоколы”
        • Лаб. работа “Протокол FTP”
        • Лаб. работа “Протокол HTTP”
        • Лаб. работа “Программирование сетевых приложений с использованием сокетов”
        • Лаб. работа “Основы PHP”
        • Лаб. работа “Массивы в PHP”
        • Лаб. работа “Создание веб-приложений с использованием Slim”
      • Темы курсовых проектов по дисциплине “Программирование сетевых приложений”
    • Компьютерные сети
      • Теория
        • Введение в компьютерные сети
        • Топологии сетей
        • Кодирование и мультиплексирование
        • Стеки протоколов
        • Адресация в компьютерных сетях
        • Система доменных имен (DNS)
        • Программирование с использованием сокетов
        • Введение в PHP
        • Протокол HTTP
        • Введение в компьютерные сети
      • Практика
        • Программное обеспечение
        • Регистрация в JupyterHub
        • Лаб. работа “Почтовые протоколы”
        • Лаб. работа “Протокол FTP”
        • Лаб. работа “Протокол HTTP”
        • Лаб. работа “Программирование сетевых приложений с использованием сокетов”
        • Лаб. работа “Основы PHP”
        • Лаб работа “Массивы в PHP”
    • РиОИИС
      • Теория
        • Классификация оптимизационных задач
        • Генетические алгоритмы
        • Системы массового обслуживания
        • Теория игр
        • Машинное обучение
        • Глубокое обучение (Deep learning)
        • Основы функционального программирования
        • Основы программирования на Haskell
        • Введение в логическое программирование
        • Инференция и рассуждения в логическом программировании
        • Разработка экспертных систем
        • Интеллектуальные системы и их архитектура
        • Веб-скрэйпинг
        • Сбор данных с открытых API
      • Практика
        • JupyterHub
        • Лаб. работа "Методы одномерной оптимизации"
          • Лаб. работа “Методы одномерной оптимизации”
        • Лаб. работа “Методы многомерной оптимизации”
        • Лаб. работа “Основы программирования на Python”
        • Лаб. работа “Функции в Python”
        • Лаб. работа “Рекурсия в Python”
        • Лаб. работа “Итераторы в Python”
        • Лаб. работа “Генетические алгоритмы”
        • Лаб. работа “Haskell”
        • Лаб. работа “Логическое программирование”
        • Лаб. работа “Сбор данных с помощью веб-скрейпинга”
        • Лаб. работа “Предобработка данных”
        • Лаб. работа “Машинное обучение: классификация”
        • Лаб. работа “Создание и обучение простейших нейронных сетей”
        • Лаб. работа “Системы массового обслуживания”
        • Лаб. работа “Обработка естественного языка”
        • Лаб. работа “Компьютерное зрение”
        • Лаб. работа “Нейросети и глубокое обучение”
    • КСКР
      • Практика
        • Лаб. работа “Одномерные и двумерные массивы в C#”
        • Лаб. работа “Обращение матриц в C#”
    • Системное программирование
      • Теория
        • Управление памятью в Windows
        • Файловые операции в Windows
        • Управление процессами в Windows
        • Графический интерфейс Windows
        • ОС Unix
      • Практика
        • Лаб. работа “Работа с динамической памятью в Windows”
        • Лаб. работа “Операции с файлами в Windows”
        • Лаб. работа “Управление процессами в Windows”
        • Лаб. работа “Работа с виртуальной машиной Linux”
        • Лаб. работа “Язык командного энтерпритатора Shell”
        • Лаб. работа “Работа с файлами в Linux”
        • Лаб. работа “Работа с процессами в Linux”
    • ИППРПО
      • Теория
      • Практика
        • Лаб. работа “Язык командного энтерпритатора Shell”
        • Лаб. работа “Управление процессами в Shell”
        • Лаб. работа “Управление файловой системой в Shell”
        • Лаб. работа “Управление пакетами в ОС Linux”
        • Лаб. работа “Сетевые инструменты в Linux”
        • Лаб. работа “Мониторинг и анализ системы Linux”
        • Лаб. работа “Основы Docker. Управление контейнерами”
        • Лаб. работа “Docker: Сети”
        • Лаб. работа "Docker: Образы"
        • Лаб. работа “Docker Compose: Управление многоконтейнерными приложениями”
        • Лаб. работа “CI/CD с GitLab”

Содержание

  • Расчетно-графическая работа: Разработка веб-приложения с использованием Laravel
    • Общие требования к выполнению работы
      • Технические требования
      • Обязательные компоненты приложения
    • Этапы выполнения работы
    • Варианты заданий
    • Методические материалы
    • Дополнительные ресурсы
    • Требования к отчету
  1. ИСиТ
  2. РВПсИПП
  3. Практика
  4. Расчетно-графическая работа: Разработка веб-приложения с использованием Laravel

Расчетно-графическая работа: Разработка веб-приложения с использованием Laravel

Материалы для выполнения расчетно-графической работы по разработке веб-приложений с использованием фреймворка Laravel

Расчетно-графическая работа: Разработка веб-приложения с использованием Laravel

Общие требования к выполнению работы

Целью расчетно-графической работы является разработка веб-приложения с использованием фреймворка Laravel, охватывающего все основные возможности фреймворка.

Технические требования

  1. Версия Laravel: 12.x или выше
  2. СУБД: SQLite, MySQL/MariaDB или PostgreSQL
  3. PHP: 8.1 или выше
  4. Frontend: Tailwind, Bootstrap 5 или аналогичный фреймворк

Обязательные компоненты приложения

  1. Модели и миграции:
    • Не менее 3 связанных моделей
    • Миграции для создания таблиц
    • Отношения между моделями (hasOne, hasMany, belongsTo, belongsToMany)
  2. Контроллеры:
    • Resource-контроллеры для основных моделей
    • Дополнительные контроллеры для специфической логики
  3. Представления:
    • Макет (layout) приложения
    • Шаблоны для CRUD-операций
    • Компоненты Blade
  4. Формы и валидация:
    • Формы создания и редактирования записей
    • Валидация данных на стороне сервера
    • Отображение ошибок валидации
  5. Коллекции:
    • Использование коллекций для обработки данных
    • Фильтрация и сортировка данных
  6. Аутентификация и авторизация:
    • Регистрация и вход пользователей
    • Разграничение прав доступа
  7. Дополнительные требования:
    • Поиск по данным
    • Пагинация
    • Загрузка файлов (если требуется предметной областью)
    • Локализация (опционально)

Этапы выполнения работы

  1. Анализ предметной области и проектирование БД
  2. Создание проекта Laravel и настройка окружения
  3. Разработка миграций и моделей
  4. Создание контроллеров и маршрутов
  5. Разработка представлений и форм
  6. Реализация валидации и обработки ошибок
  7. Добавление аутентификации и авторизации
  8. Тестирование и отладка
  9. Оформление отчета

Варианты заданий

Выберите один из предложенных вариантов или согласуйте с преподавателем собственную предметную область.

Смотреть все варианты заданий

Методические материалы

  • Методические рекомендации по выполнению работы
  • Шаблон отчета по выполнению работы

Дополнительные ресурсы

  1. Официальная документация Laravel
  2. Laracasts - обучающие видео

Требования к отчету

Отчет должен содержать:

  1. Титульный лист
  2. Введение (актуальность, цель и задачи работы)
  3. Анализ предметной области
  4. Проектирование базы данных (ER-диаграмма)
  5. Описание архитектуры приложения
  6. Реализация основных компонентов:
    • Модели и отношения
    • Контроллеры и маршруты
    • Представления и формы
    • Валидация данных
    • Аутентификация и авторизация
  7. Скриншоты работы приложения
  8. Листинг ключевых фрагментов кода
  9. Заключение (результаты и выводы)
  10. Список литературы
Наверх
Лаб. работа “Создание и развертывание проекта”
Методические рекомендации по выполнению работы