Details

Title Разработка системы вопросов и ответов с поддержкой программного кода и математических формул: выпускная квалификационная работа бакалавра: направление 02.03.02 «Фундаментальная информатика и информационные технологии» ; образовательная программа 02.03.02_02 «Информатика и компьютерные науки» = Development of a question and answer system with support for program code and mathematical formulas
Creators Алексеенко Егор Владиславович
Scientific adviser Самочадина Татьяна Николаевна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects система вопросов и ответов ; веб-приложение ; программный код ; математические формулы ; Markdown ; LaTeX ; React ; Spring Boot ; PostgreSQL ; REST API ; question and answer system ; web application ; program code ; mathematical formulas
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 02.03.02
Speciality group (FGOS) 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2026/vr/vr26-2597
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\42768
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if administrator prepare required files

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

Group Anonymous
Network Internet

Целью данной работы является разработка веб-приложения системы вопросов и ответов с поддержкой обсуждения в одном приложении программного кода и текстов с использованием математической нотации. В данной статье проводится анализ существующих систем вопросов и ответов и выявляются их ограничения при работе с техническим контентом. В ней излагаются функциональные и нефункциональные требования к разрабатываемому веб-приложению, предлагается многоуровневая клиент-серверная архитектура, а также описываются бизнес-логика системы и структура базы данных. В соответствии с разработанной архитектурой было создано веб-приложение, включающее клиентскую часть, реализованную на React и TypeScript, серверную часть, реализованную на Java и Spring Boot, а также базу данных на основе СУБД PostgreSQL. Для отображения технического контента была реализована поддержка разметки Markdown, подсветка синтаксиса программного кода и отображение математических формул в нотации LaTeX. Веб-приложение прошло приемочное, модульное и интеграционное тестирование. Результаты подтвердили, что разработанная система соответствует заданным требованиям. Результатом работы является функционирующее и протестированное веб-приложение системы вопросов и ответов, предназначенное для технических дискуссий, обмена алгоритмами, математическими моделями и накопления структурированной базы знаний. В процессе работы использованы языки программирования Java, TypeScript и SQL, фреймворки Spring Boot и React, СУБД PostgreSQL, а также библиотеки Spring Data JPA, Spring Security, Redux Toolkit, Ant Design, react-markdown, KaTeX, highlight.js, JUnit 5, Mockito и Vitest. В качестве дополнительных технологий и инструментов применялись REST API, JWT, Git, Maven, Vite и Node.js.

The purpose of this work is to develop a web application for a question and answer system with support for discussing program code and texts using mathematical notation within a single application. The work analyzes existing Q&A systems and identifies their limitations when working with technical content. Functional and non-functional requirements for the developed web application are formulated, a multi-tier client-server architecture is designed, and the business logic of the system and the database structure are described. In accordance with the designed architecture, a web application was developed, including a client side based on React and TypeScript, a server side based on Java and Spring Boot, and a database based on the PostgreSQL DBMS. To display technical content, support for Markdown markup, syntax highlighting of program code, and rendering of mathematical formulas in LaTeX notation was implemented. Testing of the web application was carried out using acceptance, unit, and integration testing. The obtained results confirmed that the developed system meets the formulated requirements. The result of the work is a functioning and tested question and answer web application intended for technical discussions, exchange of algorithms and mathematical models, and accumulation of a structured knowledge base. The work used the Java, TypeScript, and SQL programming languages, the Spring Boot and React frameworks, the PostgreSQL DBMS, as well as Spring Data JPA, Spring Security, Redux Toolkit, Ant Design, react-markdown, KaTeX, highlight.js, JUnit 5, Mockito, and Vitest libraries. REST API, JWT, Git, Maven, Vite, and Node.js were used as additional technologies and tools.

Network User group Action
ILC SPbPU Local Network All
Download
Internet Authorized users SPbPU
Download
Internet Anonymous
...