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 Доступ по паролю из сети Интернет (чтение)
Record key ru\spstu\vkr\28740
Record create date 6/17/2024

Allowed Actions

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

Group Anonymous
Network Internet

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

Network User group Action
ILC SPbPU Local Network All
Read
Internet Authorized users SPbPU
Read
Internet Anonymous
  • ВВЕДЕНИЕ
  • ГЛАВА 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. Перспективы развития
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ЛИТЕРАТУРЫ

Access count: 16 
Last 30 days: 0

Detailed usage statistics