Similar presentations:
Автоматизация работы проката лыж
1.
АВТОМАТИЗАЦИЯРАБОТЫ ПРОКАТА ЛЫЖ
ВЫПОЛНИЛ: СТУДЕНТ 4 КУРСА 61 ГРУППЫ КАМЫШАНОВ А.И.
РУКОВОДИТЕЛЬ: Д.Т.Н., ПРОФ. АСТАХОВА И. Ф.
2.
ЦЕЛЬ• Разработать веб-приложение для
автоматизации работы лыжного проката
• Задачи:
• Создать базу данных для веб-приложения
• Создать веб-приложение
• Провести тестирование
3.
СРЕДСТВА РАЗРАБОТКИREACT.JS, NODE.JS, EXPRESS, ORM SEQUELIZE, POSTGRESQL
4.
АРХИТЕКТУРА ПРИЛОЖЕНИЯ5.
РОЛЬ EXPRESS• Express предоставляет простой и интуитивно
понятный способ создания маршрутов и
обработки HTTP-запросов.
• С его помощью можно легко определять
обработчики маршрутов для различных HTTPметодов (GET, POST, DELETE) и управлять
потоком данных.
• Express обеспечивает поддержку различных
сред промежуточного программного
обеспечения (middleware), позволяя выполнять
различные задачи, такие как аутентификация,
логирование и обработка ошибок.
6.
БАЗА ДАННЫХ7.
Структура проектаПапка "клиент" содержит клиентскую часть приложения, которая отвечает за представление
пользовательского интерфейса и взаимодействие с ним.
Папка "сервер" содержит серверную часть приложения, которая обрабатывает запросы от клиента,
взаимодействие с базой данных и управление аутентификацией
и авторизацией.
8.
МОДЕЛИ ДАННЫХИ ORM SEQUELIZE
• ORM (Object-Relational Mapping) позволяет связать модели
данных вашего приложения с таблицами в базе данных,
обеспечивая удобное взаимодействие между ними.
• Пример таблицы "Устройство" (Device):
• Поле id (тип: INTEGER, primaryKey: true, autoIncrement:
true): Идентификатор устройства.
• Поле name (тип: STRING, unique: true, allowNull:
false): Название устройства.
• Поле price (тип: INTEGER, allowNull: false): Цена
устройства.
• Поле rating (тип: STRING, defaultValue: 0): Рейтинг
устройства.
• Поле img (тип: STRING, allowNull: false): Ссылка на
изображение устройства.
9.
СТРАНИЦА АВТОРИЗАЦИИ, РЕГИСТРАЦИИПОЛЬЗОВАТЕЛЯ
10.
АУТЕНТИФИКАЦИЯ ИАВТОРИЗАЦИЯ
• Технология JWT (JSON Web Token)
использовалась для реализации
аутентификации и авторизации пользователей.
• JWT токены представляют собой компактную
форму представления информации о
пользователе в виде подписанного токена,
который может быть передан между клиентом
и сервером.
11.
12.
АДМИН ПАНЕЛЬ13.
ДОБАВЛЕНИЕ ТИПА14.
НАЧАЛЬНАЯ СТРАНИЦА15.
СТРАНИЦА ТОВАРА16.
КОРЗИНА17.
ОБРАБОТКА ОШИБОК• Класс ApiError использовался для создания объектов
ошибок с указанием статуса и сообщения.
• ApiError позволил гибко управлять типами ошибок и
задавать соответствующие статусы, такие как 404, 500,
403 и другие.
• При возникновении ошибки, API возвращал объект
ApiError с соответствующим статусом и сообщением
клиенту.
18.
ЗАКЛЮЧЕНИЕ:• Успешно разработано и реализовано
полноценное веб-приложение для проката лыж.