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 |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|