Details

Title: Разработка веб приложения для контроля сроков годности: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Иванов Илья Николаевич
Scientific adviser: Амосов Владимир Владимирович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2022
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: веб-приложение; клиент-серверная архитектура; платформа 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.
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2022/vr/vr22-2176
Rights: Доступ по паролю из сети Интернет (чтение)
Record key: ru\spstu\vkr\19835

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Целью работы является создание веб-приложения для оптимизации и упрощения контроля сроков годности, а также формирования списка товаров, подлежащих уценке. Исследована предметная область, рассмотрены существующие решения, сформированы требования к готовому приложению. Рассмотрены подходы к разработке веб приложений, проведено сравнение фреймворков для клиентской части, изучены возможности платформы 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.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read
Internet Authorized users SPbPU Read
-> Internet Anonymous

Table of Contents

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

Usage statistics

stat Access count: 20
Last 30 days: 0
Detailed usage statistics