Детальная информация
| Название | Разработка системы вопросов и ответов с поддержкой программного кода и математических формул: выпускная квалификационная работа бакалавра: направление 02.03.02 «Фундаментальная информатика и информационные технологии» ; образовательная программа 02.03.02_02 «Информатика и компьютерные науки» = Development of a question and answer system with support for program code and mathematical formulas |
|---|---|
| Авторы | Алексеенко Егор Владиславович |
| Научный руководитель | Самочадина Татьяна Николаевна |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | система вопросов и ответов ; веб-приложение ; программный код ; математические формулы ; Markdown ; LaTeX ; React ; Spring Boot ; PostgreSQL ; REST API ; question and answer system ; web application ; program code ; mathematical formulas |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 02.03.02 |
| Группа специальностей ФГОС | 020000 - Компьютерные и информационные науки |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-2597 |
| Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\42768 |
| Дата создания записи | 21.08.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет возможно после подготовки администраторами необходимых файлов
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
Целью данной работы является разработка веб-приложения системы вопросов и ответов с поддержкой обсуждения в одном приложении программного кода и текстов с использованием математической нотации. В данной статье проводится анализ существующих систем вопросов и ответов и выявляются их ограничения при работе с техническим контентом. В ней излагаются функциональные и нефункциональные требования к разрабатываемому веб-приложению, предлагается многоуровневая клиент-серверная архитектура, а также описываются бизнес-логика системы и структура базы данных. В соответствии с разработанной архитектурой было создано веб-приложение, включающее клиентскую часть, реализованную на 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.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|