Детальная информация

Название: Разработка веб приложения для контроля сроков годности: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Иванов Илья Николаевич
Научный руководитель: Амосов Владимир Владимирович
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2022
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: веб-приложение; клиент-серверная архитектура; платформа node.js; библиотека express; база данных postgresql; библиотека react; библиотека mobx; jwt авторизация; библиотека jest; web application; client-server architecture; platform node.js; express library; postgresql database; react library; mobx library; jwt authorization; jest library.
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-2176
Права доступа: Доступ по паролю из сети Интернет (чтение)
Дополнительно: Новинка
Ключ записи: ru\spstu\vkr\19835

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Целью работы является создание веб-приложения для оптимизации и упрощения контроля сроков годности, а также формирования списка товаров, подлежащих уценке. Исследована предметная область, рассмотрены существующие решения, сформированы требования к готовому приложению. Рассмотрены подходы к разработке веб приложений, проведено сравнение фреймворков для клиентской части, изучены возможности платформы Node.Js и базы данных PostgreSQL. Разработано клиент-серверное веб приложение с авторизацией и аутентификацией по JWT токену. Готовое приложение было протестировано с помощью модульного и интеграционного тестирования. Для этого использовалась библиотека Jest. Разработанное решение было упаковано в Docker контейнер. Результатом работы стало готовое веб-приложение для контроля сроков годности товара и его уценки.

The purpose of the work is to create a web application to optimize and simplify the control of expiration dates, as well as the formation of a list of products subject to markdown. The subject area is investigated, the existing solutions are considered, the requirements for the finished application are formed. Approaches to the development of web applications are considered, frameworks for the client side are compared, the capabilities of the Node platform are studied.Js and PostgreSQL databases. A client-server web application with authorization and authentication using a JWT token has been developed. The finished application was tested using modular and integration testing. The Jest library was used for this. The developed solution was packaged in a Docker container. The result of the work was a ready-made web application for monitoring the shelf life of the product and its markdown.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать
Внешние организации №2 Все Прочитать
Внешние организации №1 Все
Интернет Авторизованные пользователи СПбПУ Прочитать
Интернет Авторизованные пользователи (не СПбПУ, №2) Прочитать
Интернет Авторизованные пользователи (не СПбПУ, №1)
-> Интернет Анонимные пользователи

Оглавление

  • Введение
  • Цель и задачи работы
  • Обзор существующих решений
    • Способы учета без использования ПО
    • Способы учета с использованием ПО
    • Требования к приложению
  • Архитектура приложения
    • Клиент-серверная архитектура
    • Выбор подхода к разработке приложения
      • Одностраничное приложение
      • Многостраничное приложение
      • Вывод
    • Node.JS
    • NPM
    • Express
    • Выбор базы данных
    • Выбор фреймворка для клиентской части
      • React
      • Vue JS
      • Angular
      • Вывод
    • React Bootstrap
    • Axios
      • Docker
  • Разработка серверной части приложения
    • Инициализация сервера
    • Подключение к базе данных
    • Модели данных и связи между ними
    • Создание путей и эндпоинтов
    • Раздача статики
    • Создание контроллеров
    • Регистрация и авторизация
    • Обработка ошибок
    • Создание Middleware
  • Разработка клиентской части
    • Инициализация клиента
    • Навигация и роутинг
    • Хранилище MobX
    • Создание компонентов
    • Взаимодействие с сервером
  • Тестирование
    • Модульное тестирование
    • Интеграционное тестирование
  • Контейнеризация
  • Заключение
  • Список используемых источников

Статистика использования

stat Количество обращений: 2
За последние 30 дней: 2
Подробная статистика