Details

Title: Разработка электронной библиотечной системы: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Ушаков Александр Витальевич
Scientific adviser: Коликова Татьяна Всеволодовна
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: веб-приложение; литература; REST; HTTP; Rust; SQL; PostgreSQL; React; TypeScript; web application; literature
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/2024/vr/vr24-1663
Rights: Доступ по паролю из сети Интернет (чтение)
Additionally: New arrival
Record key: ru\spstu\vkr\28740

Allowed Actions:

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

Group: Anonymous

Network: Internet

Annotation

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

Document access rights

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

Table of Contents

  • ВВЕДЕНИЕ
  • ГЛАВА 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. Перспективы развития
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ЛИТЕРАТУРЫ

Usage statistics

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