Автоматизация работы проката лыж

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.

ЗАКЛЮЧЕНИЕ:
• Успешно разработано и реализовано
полноценное веб-приложение для проката лыж.

19.

СПАСИБО ЗА ВНИМАНИЕ!
English     Русский Правила