Details

Title: Моделирование информационной системы сопровождения образовательного процесса: выпускная квалификационная работа бакалавра: направление 09.03.02 «Информационные системы и технологии» ; образовательная программа 09.03.02_02 «Информационные системы и технологии»
Creators: Герасимов Никита Сергеевич
Scientific adviser: Косторнова Александра Сергеевна
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2023
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: информационные системы; образовательный процесс; Java; Spring Framework; React; PostgreSQL; веб-приложение; information system; educational process; web application
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.02
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2023/vr/vr23-3656
Rights: Доступ по паролю из сети Интернет (чтение)
Record key: ru\spstu\vkr\22966

Allowed Actions:

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

Group: Anonymous

Network: Internet

Annotation

Данная работа посвящена анализу и разработке информационной системы, способной автоматизировать управление и контроль образовательного процесса, а также обеспечивать взаимодействие между участниками. Задачи, которые решались в ходе исследования: 1) Изучение существующих образовательных систем управления. 2) Сравнительный анализ ОСУ для выбора оптимального решения. 3) Ознакомление с Java, Spring Framework и другими технологиями, необходимыми для разработки информационной системы. 4) Определение требований к информационной системе и проектирование архитектуры. 5) Реализация серверной и клиентской частей системы с использованием выбранных технологий. 6) Интеграция компонентов системы, тестирование и оценка результатов. Работа проведена с использованием официальной документации и руководств по Java, Spring Framework, Spring Boot, Spring Security, PostgreSQL, JavaScript и React, а также с применением открытых репозиториев с исходным кодом и примерами проектов на GitHub. В ходе исследования были изучены существующие информационные системы и ОСУ, проведен сравнительный анализ и выбрана оптимальная система для разработки. Определены требования к системе, спроектирована архитектура и разработаны необходимые диаграммы. Реализованы серверная и клиентская части системы с использованием Java, Spring Framework, React и PostgreSQL. Проведена интеграция компонентов системы, тестирование и оценка результатов. Результатом работы является функционирующая информационная система сопровождения образовательного процесса, обеспечивающая автоматизацию управления и взаимодействие участников образовательного процесса.

This work is dedicated to the analysis and development of an information system capable of automating the management and control of the educational process and providing interaction between participants. The tasks solved during the research: 1) Studying existing educational management systems. 2) Comparative analysis of educational management systems for optimal solution selection. 3) Familiarization with Java, Spring Framework, and other technologies required for the development of the information system. 4) Determining the requirements for the information system and designing its architecture. 5) Implementing server-side and client-side components of the system using the selected technologies. 6) Integrating system components, testing, and evaluating the results. The work was carried out using official documentation and manuals for Java, Spring Framework, Spring Boot, Spring Security, PostgreSQL, JavaScript, and React, as well as open repositories with source code and project examples on GitHub. During the research, existing information systems and educational management systems were studied, a comparative analysis was conducted, and an optimal system for development was selected. The requirements for the system were defined, its architecture was designed, and the necessary diagrams were developed. The server-side and client-side components of the system were implemented using Java, Spring Framework, React, and PostgreSQL. The integration of system components, testing, and evaluation of the results were conducted. The result of the work is a functioning information system for educational process support, providing automated management and interaction between participants in the educational process.

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 Постановка задачи
    • 1.3 Пользовательский функционал
  • ГЛАВА 2 АНАЛИЗ КОНКУРЕНТОВ НА МЕЖДУНАРОДНОМ РЫНКЕ
    • 2.1 Описание существующих аналогов
    • 2.2 Результат анализа конкурентов
  • ГЛАВА 3 ВЫБОР ИНСТРУМЕНТОВ РАЗРАБОТКИ И ПРОЕКТИРОВАНИЕ АРХИТЕКТУРЫ
    • 3.1 Существующие архитектуры
    • 3.2 Выбор архитектуры
    • 3.3 Архитектура системы
    • 3.3.1 Архитектура серверной части
    • 3.3.2 Архитектура клиентской части
    • 3.4 Инструменты разработки
    • 3.4.1 Серверная часть
    • 3.4.2 Клиентская часть
    • 3.4.3 База данных
  • ГЛАВА 4 БЕЗОПАСНОСТЬ СИСТЕМЫ
    • 4.1 Алгоритм SHA-256
    • 4.2 Хэширование данных
  • ГЛАВА 5 РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
    • 5.1 Разработка базы данных
    • 5.1.1 Логическая модель
    • 5.1.2 Физическая модель
    • 5.2 Разработка серверной части
    • 5.2.1 Модели системы
    • 5.2.2 Функциональность пользователей
    • 5.2.3 Безопасность данных
    • 5.3 Разработка клиентской части
  • ГЛАВА 6 ТЕСТИРОВАНИЕ СИСТЕМЫ И АНАЛИЗ РЕЗУЛЬТАТОВ
    • 6.1 Авторизация
    • 6.2 Функциональность
    • 6.2.1 Нарушение ограничений базы данных
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ А КОД АЛГОРИТМА SHA-256
  • ПРИЛОЖЕНИЕ Б БЕЗОПАСНОСТЬ ПРИЛОЖЕНИЯ
  • ПРИЛОЖЕНИЕ В АНАЛИЗ ОСУ
  • ПРИЛОЖЕНИЕ Г JSON ОТВЕТ СЕРВЕРА

Usage statistics

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