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

Название: Разработка электронной библиотечной системы: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Ушаков Александр Витальевич
Научный руководитель: Коликова Татьяна Всеволодовна
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения: Санкт-Петербург, 2024
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: веб-приложение; литература; REST; HTTP; Rust; SQL; PostgreSQL; React; TypeScript; web application; literature
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-1663
Права доступа: Доступ по паролю из сети Интернет (чтение)
Дополнительно: Новинка
Ключ записи: ru\spstu\vkr\28740

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

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

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

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

Аннотация

Цель работы состоит в создании веб-сервиса, позволяющего пользователю хранить, скачивать и читать книги в электронном формате. В рамках работы был проведен анализ существующих решений, сформулирована актуальность работы, проанализированы и выбраны технологии и средства разработки, спроектирована архитектура веб-приложения, а также исследованы перспективы будущего развития. Для разработки веб-приложения использовались среды разработки Visual Studio Code и RustRover, языки программирования Rust и TypeScript, система управления базами данных PostgresSQL, поисковая система Meilisearch, сервер авторизации Keycloak и библиотеки Axum, Tokio, Tower, SeaORM, React, Effector и Farfetched. Также для создания макета дизайна использовался редактор Figma, а для простоты развертывания компонентов на сервере использовалась система контейнеризации Docker Compose. Разработанное веб-приложение можно использовать для организации библиотеки для семьи или малого бизнеса с возможностью удаленного добавления, чтения и скачивания литературы, с функционалом быстрого поиска и фильтрации. В результате выполнения работы были разработаны серверная и клиентская части веб-приложения и выполнены поставленные задачи, а также создана конфигурация Docker Compose для простого быстрого развертывания приложения.

The purpose of this work is to develop a web service to store, download and read books in digital format. In the course of the work, an analysis of existing solutions was performed, technologies and development tools were analyzed and chosen, the architecture of the web application was designed, and the prospects for future development have been explored. To develop the web application Visual Studio Code and RustRover development environments, Rust and TypeScript programming languages, database management system PostgreSQL, search engine Meilisearch, authorization server Keycloak and libraries Axum, Tokio, Tower, SeaORM, React, Effector and Farfetched were used. Also, the Figma editor was used to create the design layout, and the Docker Compose containerization system was used to easily deploy components on the server. The developed web application can be used to organize a library for families or small businesses with the ability to remotely add, read, and download literature with quick search and filtering functionality. As a result of the work, the server and client parts of the web application were developed, and the assigned tasks were completed, and a Docker Compose configuration was created for simple, quick deployment of the application.

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

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

Оглавление

  • ВВЕДЕНИЕ
  • ГЛАВА 1. ПОСТАНОВКА ЗАДАЧИ И АНАЛИЗ СУЩЕСТВУЮЩИХ РЕШЕНИЙ
    • 1.1. Формулировка задачи
    • 1.2. Обзор существующих решений
  • ГЛАВА 2. ОБОСНОВАНИЕ ВЫБОРА ТЕХНОЛОГИЙ И СРЕДСТВ РАЗРАБОТКИ
    • 2.1. Клиентская часть
      • 2.1.1. Языки программирования
      • 2.1.2. Среда разработки
      • 2.1.3. Графический редактор
      • 2.1.4. Используемые библиотеки и инструменты
    • 2.2. Серверная часть
      • 2.2.1. Язык программирования
      • 2.2.2. Среда разработки
      • 2.2.3. Система управления базами данных
      • 2.2.4. Сервер авторизации
      • 2.2.5. Поисковая система
      • 2.2.6. Используемые библиотеки и инструменты
  • ГЛАВА 3. ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЯ
    • 3.1. Модели веб-приложений
    • 3.2. Контейнеризация приложений
    • 3.3. Взаимодействие компонентов системы
  • ГЛАВА 4. РЕАЛИЗАЦИЯ
    • 4.1. Особенности реализации
      • 4.1.1. Клиентская часть
      • 4.1.2. Серверная часть
    • 4.2. Тестирование приложения
    • 4.3. Перспективы развития
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ЛИТЕРАТУРЫ

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

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