Details

Title Редактор документов с возможностью создавать, редактировать и удалять сопутствующие метаданные: выпускная квалификационная работа бакалавра: направление 01.03.02 «Прикладная математика и информатика» ; образовательная программа 01.03.02_02 «Системное программирование» = Document editor with the ability to create, edit and delete associated metadata
Creators Ткачев Михаил Алексеевич
Scientific adviser Крашенинников Сергей Вениаминович
Organization Санкт-Петербургский политехнический университет Петра Великого. Физико-механический институт
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects веб-редактор ; умные стандарты ; метаданные ; react ; ssr ; web editor ; smart standards ; metadata
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 01.03.02
Speciality group (FGOS) 010000 - Математика и механика
DOI 10.18720/SPBPU/3/2026/vr/vr26-3316
Rights Доступ по паролю из сети Интернет (чтение, печать)
Additionally New arrival
Record key ru\spstu\vkr\41423
Record create date 7/31/2026

Allowed Actions

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

Group Anonymous
Network Internet

Объектом исследования является веб-редактор документов формата smartkdoc. Тема работы — создание редактора, интегрированного в  экосистему «АО Кодекс», с возможностью создавать, редактировать и удалять сопутствующие метаданные в связи, актуальность которого обусловлена переходом стандарта «Умные (Smart) стандарты» в статус ГОСТ. Цель — разработка программного средства для валидной работы со структурой SMART-документов в режиме пользовательских сессий. Методы исследования включают анализ предметной области и существующих решений, проектирование модели данных и клиент-серверной архитектуры, программную реализацию на TypeScript (React, Express, Slate.js), модульное и сквозное тестирование, статистический анализ E2E-замеров производительности. Разработаны модель представления документа, REST API, сервисы сессий и синхронизации метаданных, механизмы конвертации smartkdoc, пользовательский интерфейс с визуальной индикацией структурных элементов; применена архитектура SSR. Проведены испытания на реальных документах, написаны автоматизированные тесты, покрытие которых составляет 30,17%. Область применения — подготовка и корректировка нормативно-правовых документов в корпоративных информационных системах. В результате работы создан готовый к использованию расширяемый редактор, обрабатывающий документы произвольного размера.

The subject of the study is a web editor for smartkdoc documents. The topic is the development of an editor integrated into the Kodeks ecosystem, capable of creating, editing and deleting associated metadata; its relevance is due to the transition of the Smart Standards to GOST status. The objective is to develop software for valid handling of SMART document structure in user sessions. The methodology includes analysis of the subject area and existing solutions, design of the data model and client-server architecture, implementation in TypeScript (React, Express, Slate.js), unit and end-to-end testing, and statistical analysis of E2E performance measurements. A document representation model, REST API, session and metadata synchronization services, smartkdoc conversion mechanisms, and a user interface with visual indication of structural elements were developed; SSR architecture was applied. Tests were conducted on real documents; automated tests were written with 30.17% code coverage. The application area is preparation and correction of regulatory documents in corporate information systems. As a result of the work, an extensible production-ready editor capable of processing documents of arbitrary size was created.

Network User group Action
ILC SPbPU Local Network All
Read Print
Internet Authorized users SPbPU
Read Print
Internet Anonymous
  • Редактор документов с возможностью создавать, редактировать и удалять сопутствующие метаданные
    • Введение
    • 1. Описание предметной области и постановка задачи
    • 2. Теоретическая часть
    • 3. Проектирование программного продукта
    • 4. Применение и тестирование программы
    • Заключение
    • Список сокращений и условных обозначений
    • Список использованных источников
...