Details
Title | Разработка модуля PostgreSQL для импорта данных из программы «1С:Предприятие 8»: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_03 «Разработка программного обеспечения» |
---|---|
Creators | Тихонов Даниил Алексеевич |
Scientific adviser | Прокофьев Олег Валерьевич |
Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
Imprint | Санкт-Петербург, 2025 |
Collection | Выпускные квалификационные работы ; Общая коллекция |
Subjects | 1c:предприятие 8 ; postgresql ; python ; импорт данных ; бинарный формат ; реляционная база данных ; 1c:enterprise 8 ; data import ; binary format ; relational database |
Document type | Bachelor graduation qualification work |
File type | |
Language | Russian |
Level of education | Bachelor |
Speciality code (FGOS) | 09.03.04 |
Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
DOI | 10.18720/SPBPU/3/2025/vr/vr25-1811 |
Rights | Доступ по паролю из сети Интернет (чтение) |
Additionally | New arrival |
Record key | ru\spstu\vkr\35764 |
Record create date | 7/30/2025 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
Group | Anonymous |
---|---|
Network | Internet |
Выпускная квалификационная работа посвящена разработке программного модуля для автоматизированного импорта данных из информационной базы «1С:Предприятие 8» в систему управления базами данных PostgreSQL. Цель работы – создание надежного и масштабируемого решения для извлечения, трансформации и загрузки данных из бинарного хранилища 1С в реляционную структуру PostgreSQL. Методологической основой проекта является трёхзвенная архитектура: слой извлечения данных из файла .1CD, слой логической трансформации и слой загрузки в СУБД. Для реализации использован язык Python, в том числе сторонние библиотеки (onec_dtools, struct, zlib), обеспечивающие побайтовый парсинг, декодирование и преобразование сериализованных структур. Проектирование схемы базы данных производилось с учётом ссылочной целостности и вложенности объектов конфигурации 1С. Разработанный модуль позволяет полностью автоматизировать перенос данных справочников, документов и виртуальных таблиц, обеспечивая сохранение логических связей. Результаты тестирования на различных типах баз подтвердили корректность, устойчивость и высокую скорость загрузки. Практическая ценность работы заключается в возможности использования решения для построения аналитических систем, миграции 1С-баз в централизованные хранилища и интеграции с BI-инструментами. Разработка может быть адаптирована для различных конфигураций 1С и расширена под задачи корпоративной аналитики.
The final qualifying work is devoted to the development of a software module for automated data import from the 1C information database:Enterprise 8" to the PostgreSQL database management system. The aim of the work is to create a reliable and scalable solution for extracting, transforming and loading data from the 1C binary storage into the PostgreSQL relational structure. The methodological basis of the project is a three-tier architecture: a layer of data extraction from a file.1CD, a logical transformation layer, and a DBMS upload layer. The Python language is used for implementation, including third-party libraries (onec_dtools, struct, zlib), which provide byte-by-byte parsing, decoding, and transformation of serialized structures. The database schema was designed taking into account the referential integrity and nesting of 1C configuration objects. The developed module allows you to fully automate the transfer of data from reference, documents and virtual tables, ensuring the preservation of logical relationships. The results of testing on various types of databases confirmed the correctness, stability and high download speed. The practical value of the work lies in the possibility of using the solution for building analytical systems, migrating 1C databases to centralized repositories and integrating with BI tools. The development can be adapted for various 1C configurations and expanded to meet the challenges of corporate analytics.
Network | User group | Action |
---|---|---|
ILC SPbPU Local Network | All |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
- СОДЕРЖАНИЕ
- ВВЕДЕНИЕ
- 1. Общая часть
- 1.1. Описание предметной области
- 1.1.1. Обзор платформы «1С:Предприятие 8»
- 1.1.2. Файловый режим и структура файла 1Cv8.1CD
- 1.2. Постановка задачи
- 1.3. Анализ рынка существующих решений
- 1.4. Обоснование и выбор методики, технологии и инструментальных средств проектирования и разработки
- 1.1. Описание предметной области
- 2. Специальная часть
- 2.1. Реализация слоя извлечения данных
- 2.2. Реализация слоя трансформации данных
- 2.3. Реализация слоя загрузки
- 3. Апробация и анализ полученных результатов
- 3.1. Среда тестирования
- 3.2. План тестирования
- 3.3. Тестовые сценарии и результаты
- 3.4. Выводы по результатам тестирования
- 1. Общая часть
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- ПРИЛОЖЕНИЕ А. КОД МОДУЛЯ
Access count: 0
Last 30 days: 0